skysight-inc/HackerNews huggingface dataset:
What have you used instead? If you've used Visual Studio then it seems pretty bad to begin with. I used to use Codegear RAD Studio (C++ Builder) and that was OK until all the developers left and it became buggy, memory-hogging and generally bad.

XCode seems quite spartan compared to Visual Studio. VS will give you many panes left/right/bottom and a myriad of buttons to do things but xcode just gives you that pane on the left, and you will likely benefit from learning the cmd-1,2,3 etc. shortcuts to jump to the different pages of this "notebook".
The other benefit if the quick navigation at the top, the useful "callers/callees" access from the "four squares" menu top left of the editing area.
As someone else said, it has Instruments built straight in, the ability to monitor CPU/memory/disk and network and a much better thread stack view (xcode 5 was pretty bad with this I recall - you had to navigate using a popup menu).

You might get on differently with it if you're using different languages. I write C++ in it daily and I really enjoy it (clang is quick). The ability to do static code analysis and have it annotated in the editing window is really really really really great. Lack of refactoring with C++ is a bit sad but not a massive issue for me. Whenever I go back to using Visual Studio I find it to be clunky and there's too much on screen (popups, toolbars, etc.) but that's just me. Also, the glitching and artifacting when VS redraws is irritating (might just be a side effect of running in a VM for me), and the "stop build" takes too long thanks to the compiler running in a hidden window. I ought to upgrade to a more recent Visual Studio as I have to use VS2010 at work for now.

Compared to Eclipse and Android Studio, Xcode is good! I find Eclipse and Android Studio to be slow, and they typically break every upgrade. (AS is currently complaining about a modified ant.jar and refusing to upgrade... wasn't me who did that!)

Having said that xcode currently crashes once a day for me. Not sure if it's in the preprocessing/indexing phase as it falls over with large numbers of #defines and ~80k lines of C++.
They could also just have the kernel do whatever it wants to your program, because they control that too. If you are worried that Apple might tamper with your binaries if given the chance, using an iOS device is pure folly, because they outright control much more important parts of your system (the kernel, the UI libraries, the RNG…).
Stuff like this always amazes me and makes me glad i switched to Emacs not too recently ago. I begin to grasp why Emacs is its own OS and that's even a nice thing! (fwiw, nowadays Emacs is my mail client and my go to editor/IDE)
Thus that means I can use my Thinkpad to develop an application using Swift? Or will I miss some features? I don't understand exactly ...
As an introvert I can tell you that most of the time anything in an interview will be flustering if unknown.

Tell them to pick a project or two and prepare to talk about it ahead of time of the interview.

Actually many of the issues I have with the current "standard" interviewing process is all about the fact that its a "school test" environment instead of a "prepare for a specific task" environment. The latter being what real work is actually about.
Well, variance can be hard for many to grock. The combination of generics, mutation, and subtyping is problematic, complicating nice feature like type inference. I can see why Pike and company left it out, though I think it's quite feasible to fix their problems.
I really like Go and have written quite a bit.. But go into #go-nuts and ask about unsafe. Just as a counter point.
I think you're conflating two anecdotes.

The "You broke my Googles. Give my Googles back or I'll tell my husband on you." incident was a customer who installed Bingo Card Creator N minutes before Google had systemic worldwide downtime due to an internal misconfiguration. (http://googleblog.blogspot.jp/2009/01/this-site-may-harm-you...) Her reasoning was "Google worked, I installed BCC, Google doesn't work anymore, accordingly, BCC must have broken Google." Except s/Google/the Googles/g.

My blue Googles/green Googles story happened with several different customers. Basically, they have a mental model of the Internet where it is a lot like a hard drive: your Internet at school and your Internet at home are totes different Internets and so it makes sense that the contents of one are different than the other. They call their Internets Googles, because Google "is the front page of the Internet" or "runs the Internet" or "makes the Internet." One of the Googles -- the blue Googles -- is what a technologist might more readily understand as Microsoft Internet Explorer configured to open to a Bing homepage on a school computer. This "blue Google" will, for any given query, produce different results than the same query run on "green Google" (Chrome/Google/home PC), hence providing further experimental evidence that the user understands adequately what is going on.

The difference between the blue Googles and the green Googles was chiefly relevant to my business in attempting to convince customers that, regardless of the fact that they signed up with an account from the blue Googles, they did not have to sign up for a separate account on the green Googles and then somehow move things from the blue Googles to the green Googles to be able to print them out at home.
The headline says it's a ponzi/pyramid scheme, which doesn't get mentioned until the second to last sentence, in the form of a speculative question:

"In the meantime, though, Bitcoin is still a little bit of a Ponzi—or is it a pyramid?—scheme that its libertarian early adopters are trying to cash in on."

The general statement of the article is that Bitcoin is not as good as it seems because it's infrastructure takes energy to run and lacks some features banks have. While every other aspect gets compared to banks, the infrastructure of them doesn't even get mentioned. Yet, the costly infrastructure of the Blockchain is one of the main concerns raised in the article.

The Blockchain costs a lot of energy. So does every Google search you make, if you remember that comparison to how many hours of light you could generate instead of a single search.

How much energy does it take to run the parts of banks that the Blockchain could replace, globally? No one knows. My guess is that it puts the Blockchain to shame.

As more and more things go digital, the biggest cost aspect of a lot of things will be electricity. If it's not the Blockchain, something else will need that much energy.

More than likely whatever industry develops around VR will eat loads of energy. That doesn't necessarily mean we shouldn't go for it, or that it's bad.
I'm not sure if this is a joke??? Context menus are difficult?? How do you open in a new tab in Safari if context-menus are so alien? How do you force an app to stay in the dock or open at Login? How do you change the desktop background?

Dealing with a dialog: it's just another window, just smaller than the main one.... OSX != iOS. (Actually, how do people cope on iPads when it says "5% of battery remaining"? Do they lob it at the floor in fear of the dialog window?)

There's little developers can do if people don't read the text. That's not a developer's fault. Should we put fences up on dangerous beaches to stop people swimming or should people just read the sign saying "no swimming, dangerous currents"....?
Google AdWords is changing as you read this sentence
You can always distribute, but you can't submit to the mac app store.

I used to run a multitude of OSX (xcode developed) applications for beta testing, and while not signed, they were indeed runable.
Now that is incredibly terse. "/" is the J reducing function? Or is it not comparable?
This is an interesting article but why why why do people insist on hijacking a browser's scrolling functionality!?
Although i recently had a huge "woah" effect when i SSH'd into a server and wanted to edit a file using emacs.
Turns out emacs recognized my X11 forward and i had a fully functional emacs GUI in front of me! I would never had expected this and also don't know any other editor that does this. :)
As I've mentioned elsewhere, my concern was with the nature of the parent comment's argument, rather than with the ideas he was seeking to defend. A utilitarian position is of course quite defensible; one could even argue for a sort of triage.

What I was interested in, however, was how facile and insufficient his counter-arguments actually were, and how scant the consideration of empathy actually was, even though he started by saying:

> All I long for is logical consistency and empathy...

I think my mini-essay would have been greatly improved if I had thought to address that directly.
Ask HN: Freelancing in 2015
How does one go about freelancing in this age? With all the new technologies popping out and all these cool gadgets where do I even begin?

I want to get into Web development freelancing. How much do you charge starting out and what languages is good to start at in 2015? I'm thinking of going with Javascript or PHP.
It also happens within the electrical grid here in the UK when popular TV shows and major sporting events finish and everyone flicks their kettle on. Sometimes the demand can be so huge we have to borrow power from France to cover it

"Grid employees must also be familiar with popular soap-opera storylines as one might cause a sudden rise in demand"

http://en.wikipedia.org/wiki/TV_pickup
Narrow gauge wasn't just gratuitous incompatibility, it was for areas where there wasn't room for the normal gauge, like mines and mountains.

Steam trains have a visceral appeal which has worked well as a tourist attraction for years. The number of people who remember them in operation has to be small; the last UK scheduled steam service was 47 years ago. So they've found a new audience.

I'm optimistic about the maintenance given the emergence of "maker" culture. While it's a very different prospect to desktop CNC and does require more skill, it's not a magic lost art. There has even been a crowdfunded new locomotive built, "Tornado": http://www.a1steam.com/index.php?option=com_content&view=art...

Edit: this has led me to finding that a large fraction of the UK's preserved steam locomotives were kept more or less by accident, as they were less profitable to scrap than wagons and were therefore put at the back of the yard: http://en.wikipedia.org/wiki/Woodham_Brothers
I run XCode 6 fine on a 2011 MacBook Air.
Doesn't that mean typing try a million times instead of putting potentially throwable calls inside one try block and a bunch of different catch handlers?

I wonder why they insist on that. Perhaps it is easier to parse?
> What most people want is to stop bad irreversible decisions.

Not so sure about this one.
Isn't it that, from the point of view of a healthy, well socialized human, it's quite a horrifying thought of someone killing themselves?
Isn't it that, if you have the gift and the will to give someone something so substantial as "being listened to", and this would save them from killing themselves, that is a human deed that we should offer for free, willingly and with compassion?

In my belief system suicide prevention is (for the most part) an emotional issue rather than an intellectual one.
Linkedin doesn't like www (together with SSL)
In other news, different cultures are different.
2012 Macs couldn't run xcode?

I'm running a 2008 Mac Pro running Xcode 6 and Yosemite. I have a 2012 MacBook Pro at home running Yosemite and Xcode 6 (but my word is the hard disk in that slow - luck of the draw getting a 5200 Hitachi or a Samsung, eh!!!)

Which 2012 Macs can't run Xcode 6?
The Poisson process equation is actually in Satoshi's whitepaper. The 6-block confirmation rule-of-thumb comes from it.
Interesting article, but I'd also claim the opposite. There's a cumulative emotional debt in NOT doing a startup/product.

If you go through life tinkering with projects, ideas and products without never really finishing something it gets demoralizing. You start feeling like a broken record talking about all the things you're going to do "some day". Not from a money point of view, but rather the joy of having created something special.

Sure you can stay in that cushy job and give up your dreams and delusions of grandeur, working away for someone elses vision, but you'll always have that nagging disappointment that you didn't follow through.

This might only apply for certain personalities, but for those I think it might be better to at least give it a shot rather than forever wonder what could have been.
Huge fan of that hiring post, by the way.

I'm currently working with a roomful of cognitive scientists on ways to unpick some of the bias from recruitment. Be good to have a chat at some point if you're interested.
I would agree. They're relying on things they don't have control over. That's bad.
Just so people don't think there's no third way to think about your work: I get nothing but snake oil vibes from Urbit, but loved the blog, which, among other things, was the venerable art form of Usenet trolling taken to utter perfection.
Ah, and just to give a bit of background. I've been working on various ideas to help people find interesting places for a while now. My main project is actually this (which for now is mainly being publicised in Birmingham, UK):

http://chattymaps.com

I then realised that with just a little bit of tweaking, I could use that same codebase to help people organise informal meetups so that is what I'm trying with klavado.

Soon I'll have to decide which of the 2 implementations has more potential. Will be interesting to hear what others think.
Does xcode use Spotlight for search? I don't think it does. It clearly pounds the disk when searching but as Spotlight is optional and you can choose to not index various locations, relying on Spotlight for search (and being unable to search locations x, y and z) would mean that xcode would not find results in x, y, and z.
I wonder if they'll implement refactoring tools for C++ first. Really old language, zero support for refactoring in xcode....
It seems a bit evil that Apple takes advantage of Android's open APIs to provide this tool, yet it's not possible to write a tool to go the other way because so much iOS user data is locked in by Apple.

(You can of course get some of this data from iOS, but things like preferences and settings from the default applications just are not accessible.)

iOS, the "Hotel California" of mobile?
Do you know of any introduction to algebraic effects that is more programming-focused than theoretical?
That's the price of running a community on the internet.

Bear in mind I've run forums with 50,000+ subscribers and was an EFnet and Quakenet IRC op.
A Brief History of Password Storage, Transmission, and Cracking
the whole story is covered here, http://thewire.in/2015/06/09/israeli-firm-strong-arms-indian...

Airtel which is a popular telecom provider in India with millions of subscribers is injecting javascript code into its user's content unknown to its users. This is being done to show them ad. This completely breaks NetNeutrality as ISP shouldnt play any role in modifying content of the user.
It is doing this using services of an Israeli company which means all the browsing session information is being shared with them in some or other way which completely compromises the user's privacy.
This is very ugly and that now the company is trying to arm-twist the developer who found to cover it up is worse.
In India, privacy laws are not well defined and unless there is some people's action on the street about this, there is a good chance it will be just buried.
No hopes from the current government which is busy cosying up private companies in whatever way it can.
stunnel is an interesting software but it does not provide the same features. For the main part, it doesn't seem to multiplex connections.
I'm definitely not saying the internet is centralised! Perish the thought. I never mentioned it- the discussion was to do with the web specifically.

Forget the web as a whole and consider a single service such as HN. That graph has |clients| >> |servers|. More than the cardinality the client and server nodes are different in kind.

I consider a decentralised architecture to be one where the nodes can in principle participate equally.

You are arguing that the web is decentralised because there are many services to choose from. I don't disagree, but that's above the application layer protocol- which is what I thought we were discussing. In that case decentralisation happens above the application layer. So in humans? By that definition BBS's were decentralised because I could call a different one.

In other words, yes the web is decentralised because I can choose from many Forex APIs. But at the logical application layer of HTTP, OANDA is a centralised service. HTTP addresses point to specific nodes which may or may not be individual servers at the network layer, but from the point of view of HTTP that's what you address. In a decentralised application layer protocol I would expect to that not to be the case.

That Google is proposing this service is proof that individual web services are centralised. There's a single point of failure.

We're talking at different layers. It's just semantics from here on in.
You can just alias it in your bash profile, if it's too much to type.

alias gitpushf='git push --force-with-lease'
Ouch. 2GB RAM? Sleeping and resuming must be really fast (no large capacity of RAM to save to disk) but daily running must be painful.
Interesting. It's quite common in Australia to thank the bus drivers.
Thank you for your interest for our project.

There is a page on the website with a benchmark between SSF and SSH. It is a little bit basic. The test is done on TCP port forwarding.

Concerning your use case, it would be interesting to support it. We will look into it. It might not be straightforward to make it crossplatform.

Regarding the key generation, there is a tutorial on the website (https://securesocketfunneling.github.io/ssf/#security-featur...). We also have our own script to generate test keys. We can make it more user-friendly and publish it.
That's a nice kitchen sink full of languages.
The following is utter pedantry, but probably thousands of people are going to read that page. "Consligeri" (a few paragraphs into section 2) is plural; you meant "consigliere".
I think you meant:

>It's also the case they don't care about skin shades OR accents, on the other hand.
They seem to be preparing for something in the 2-5 years timeframe, but what?

Least grandiose theory I can come with: two ARM cores in the Watch, one big, one small, with different instruction sets, for active/standby modes.
I'm curious what "fix the medium resolution" means?

I think that the map screen should probably be responsive and adjust height to fit the screen, is it this or something else entirely?
Ultratestable Coding Style
"Last update on XCode 6 made it impossible for some 2012 models to run it"

I find this difficult to believe, care to provide evidence of it being an Apple problem?
Some people aren't learning to be helpful or less snarky though.... :-)
SSF supports SOCKS v4, v4a and v5 (only main SOCKS features that were implemented in SSH).
All these versions are necessary for supporting as many web browsers as possible. Old browsers using SOCKS v4 would need to use UDP forwarding for DNS resolving (to avoid leaking DNS request locally). As you mentioned, there is a "how to" section on the website: https://securesocketfunneling.github.io/ssf/#how-to-browse-p...

For a simple comparison between SSH and SSF performances, you can take a look at the website (https://securesocketfunneling.github.io/ssf/#performances)

Thanks for digging into the code
Very true. I wonder if they'll both earn the same? C# seems well paid here in the UK.
I'm a little perturbed that the instructor went 'off-script' many times through the process - i.e. he did steps that were not included in the written text, and added details that were not provided, e.g. cleaning, etc. That doesn't seem very NASA too me ..
> I also think Haskell places an unreasonable burden of thinking about the types vs. the algorithm an domain.

When you are encoding your logic in types the distinction between types and "the algorithm and domain" is very blurred if not the exact same thing. I wouldn't want to be programming in any other language if I knew very little about the domain.
What kind of workflow do you use where a git push -f is necessary? Just curious, I'm no git expert.
The borderless SIM is finally here
It depends what the app is for. If it's for viewing content over HTTP then yes a native app probably is a dumb idea (unless the platform has wildly different browser capabilities, like on Android - you never know what you're going to get so have to write a dumb website).

However, if the app is for something useful (and not just a content viewer) then native is far superior.
Sounds like an awesome idea. I think that you're not the only one "good at math" that "sucks at arithmetic"; I think it's a common thing. :)
For this to work out, there has to be someone with a real, intuitive vision on numbers who can actually explain it to someone else. I suppose that's the hard part. To start something, we've been using the decimal system for such a long time; would it maybe be interesting to research how other bases work out when taught to people, preferably children? That would quite hinder their progression in "normal", decimal arithmetic, though, so it would be quite unethical...
Estonian Bank uses blockchain to issue receivables claims
It's not that generics are hard to grok, it's that they get used in a hard to grok way. Wrapping your head around such things gets more and more hard as the app complexity grows.

The base point is that languages like Go let you think of the program at runtime, only. Types are a runtime concept, everything is a runtime concept. Structuring APIs to use compile time safety requires a whole other kind of thinking, one which they may not expect to be uniformly available.

Ultimately it's a choice of whether or not you want to the programmer to think of data and flow (runtime), or metadata (types, compile time). Once you're used to both the difference is blurred. For newbies, the concept of using compile time safety can be daunting.
This is very very true. I remember trying to look into Objective C years and years ago and trying to get somewhere on my Linux box but due to the lack of standard GUI libraries etc. it seemed a non-starter.
Python is the PSF's. PHP is Zend's/Facebook's. Ruby is ... Heroku's? JavaScript is... well, definitely not Mozilla's anymore...
Not sure where you're getting at.

Like Apple's .NET Native is AOT.

Like Apple's .NET Native compiles to native code in the server.

It's your comment that gave the impression that you thought Apple's new bitcode thing is not AOT and that they follow MS in this not-AOT-ness.

It might not have been what you meant, but it's not very clear from the phrasing:

>"(...) Apple's AOT compilation toolchain was being discussed by some Apple fans as the way to go. Now they turn around and follow what the others are doing"

This reads like Apple had an AOT compilation toolchain that Apple fans thought it was "the way to go" and now Apple dones't have one (AOT compilation toolchain) anymore following MS lead in this regard.

Whereas what you actually meant was probably that Apple fans thought that Apple's PREVIOUS AOT compilation toolchain was the way to go, but now they've changed course and went for an MS style AOT compilation toolchain.

(it read like you think "Apple's AOT toolchain" was a thing of the past, and not they follow MS which doesn't have AOT).
Finding and Removing Duplicate Profile Photos
Unless all those devs with apps on Android want to port all their code?
1337day.com domain seized by the CIA