skysight-inc/HackerNews huggingface dataset:
> That's why work conditions, salary, stability and prestige are nowhere near comparable industries such as finance, heavy engineering, medicine, law, etc.

As a combination or individually? Medicine is about the only one in the list that's strong in all of the listed characteristics. "Heavy engineering", to my knowledge, doesn't pay much more, finance doesn't seem that much more stable, and law certainly has good work conditions for those at the very top, but not for the newbies.
> Fortunately this issue didn’t happen too often. Maybe once a week or so, for most users, but now we have iOS 8.

Once a week is incredibly frequent, and it's too bad that it's not working for Andreas. However, if the comments on this thread are any proof, this is not the case for 'most users'.

if you're experiencing these issues, it is possible that there is something wrong with your account. I would highly recommend contacting Apple Support [1] (especially if you have had your account for many years), I can't even begin to explain the obscure issues they have fixed with my account, in no less than 24 hours of contacting them.

[1] Apple ID support is done online, an Apple Retail employee will not be able to help.
well actually default postgres config is pretty slugish, their defaults are surely better than any untuned pg instance

that being said, don't know how this is any different than Amazon RDS
He will just revert a merge. Because you branch and merge for anything less trivial than one-line comment, right?
The most benign effect of them all is laziness. Haskell uses this in lieu of all other effects, basically.

So memoizing data structures, or a higher order function for memoizing, utilizes a "benign effect".
Your first program does as you expect, but then the instruction pointer gets incremented by 3, so it goes on.

If you modify the last line to "11111101" then when the instruction pointer is increased by 3 it will overflow back to 00000001 and you will get your infinite loop.
I'm like Ed! Except I do engines, libraries, network and backend code, including embedded stuff. But I don't have a resume; don't apply for jobs; don't need to look for work because it looks for me.

I've owned a company but its lonely, so now I earn less but work as a peer in somebody else's company.
I agree that the taboo exist. But I would suggest that the AE industry is one of the most aggressive litigators in entertainment, I don't think they are afraid to use the courts.
Eeek. What is an old dev? :-)

Who is older:
a) programming commercially since age 20, currently 35 (15 yrs full-time experience)
b) programming commercially since age 35, currently 40 (5 yrs full-time experience...)

Once your arms and fingers start giving out (or eyestrain), people start feeling old really fast. Doesn't matter how old you are. Take care of your health (including keeping your brain active on interesting projects...) and you'll stay "young".
Ah, well a preorder bundle would be great! Get the two finished ones and the in-progress ones with the fifth pre-ordered!
To be fair, I don't personally trust the root CAs that my browsers and OS's trust. There are hundreds of them, from many countries. I think it's a reasonable expectation that at least some are corrupt.

Unless I trust each CA, their processes and every employee who could circumvent them, the current CA infrastructure is inherently unsafe. Self-signed certificates are only marginally less trustworthy (rather than having to compromise a CA, a bad actor would simply have to generate a new certificate and hope that I don't check the fingerprint - and I wouldn't check it).
Entirely ignoring whether or not a monopsony is OK or a good thing, or the exact details of this situation - are there any retail book sellers organised as co-ops operated by authors or independent publishers themselves?

Even if the co-op doesn't actually do any of the technical side itself, and outsources that, they could easily retain control over the code and the customer base, which would be a good thing for them.
"Apple makes it really easy to turn off in settings, and with particularly fine grained control."

Unless things changed since the last time I looked, no, not really. If you decide to turn off iCloud after using it for a period of time you risk having contacts, calendars, notes and other data deleted. This happened to my wife. She had to disconnect due to HIPPA and lost piles of information in the process. Yes, if you are a tech person there are ways to avoid that. That is nit the case for the average person. I think this is really shitty of Apple. How hard would it be to ask: Would you like to keep <information> stored in your <device> after disabling iCloud? Not sure what this says about Apple.
Thanks! That's the second mail gun recommendation I've had, but as a product guy (not a dev) I was trying to stay away having to set this up! :)
Sports very intruding ads when you least expect it.
Uninstalled…
that is a nice development and google should give some support or contribution for that.

It does reduce the barrier to use Django in AppEngine and does remove the need for the cloudsql db instance(mysql)
Pandora ad strategy: fewer ads
Six Licks of Google's Android Lollipop (Gallery)
No this is not known as terrorism, its known as raiding. This practice was widespread and common in the Border Region of England and Scotland.

The Border Reivers was a culture with established rules for their conduct. Night time raids would lead to revenge attacks to recover stolen property, and a clearly displayed revenge attack happened in broad daylight and anyone crossing its path, regardless of nationality, was required to join in and aid the attack.

Terrorism is a specific issue, designed specifically to cause terror as its primary motive. A raid is to aquire something, generally land or something of value and occasionally future security.

Calling 9/11 a dawn raid is about the same stretch of reality as calling a toothpick a spear.
Previous discussion on HN, 6 months ago: https://news.ycombinator.com/item?id=7609323
I save pretty compulsively, so this would annoy the crap out of me...
No discussion of the new features?

Categorical is awesome, and equivalent to R's c() iirc. This should make plots easier in terms of automatically deciding whether to facet something, or showing legends nicely etc.

The memory usage feature is super neat.

Also for those of us stuck with STATA, the to_stata() and read_stata() just got much better.

I'm eagerly awaiting a numpy native NA value instead of np.NaN.
Hi HN, not very savvy here but would be great to learn how to fake your location? I am in London at the moment and would like to travel through Europe for a bit for cheap.
Quit overthinking it an go for coffee already! They know people; they hear about projects you don't; pick their brains. They will be glad to help, because they obviously are NOT interested in leaving their current job so you're no competition.
Not exactly, it says "Local RAID" on the Power8 lab page. So it's a RAID of HDD.
It's probably a bad idea to start (another) discussion on this topic, but...

While the original (Debian Fork) made some ridiculous claims, this is not a fair comparison to make. As a neutral party I don't think I've seen anyone make the argument that SysVinit is any good, just that some other options may be better, and they should at least be an option.

When you compare systemd with something like OpenRC the obvious choice is less clear: http://pastebin.com/DfAL75Kd
The CPU runs the opcode(instruction), then adds 3 to the IP. Therefore, your first program sets IP to 1, then it gets 3 added to it, setting IP to 4. Your second program is exactly the same, but setting IP to 4 means infinite loop.
Loaded with lead: How gun ranges poison workers and shooters
This has been true for years.
This is probably what you are thinking of: http://blog.cleancoder.com/uncle-bob/2014/06/20/MyLawn.html (It was linked to in the comments of the blog post.)
Fair enough. You could go to meetups, go to conferences, engage other devs on social media. Send thoughtful emails to people who know people. Ramit Sethi has a couple of blog posts showing email scripts for getting busy people to say yes to coffee[1][2].

A longer term alternative is to make cool things and tell people about them. Write some open source or a side project and post it to HN. Lather, rinse, repeat until you get people emailing you asking you if you have time to talk.

Whatever strategy you use, the goal is to make a personal connection with a hiring manager directly.

[1] http://www.iwillteachyoutoberich.com/blog/ramits-definitive-...
[2] http://www.iwillteachyoutoberich.com/blog/video-how-to-use-n...
Which is a proxy bet for interest rates being low for some time to come. They go up, the buy back game is over for everyone. This may be a good bet, for now.
> Suppose we insisted in math that all proofs be computer-checkable. There would be no erroneous proofs, but there would also be many correct proofs that could not be accepted or even formulated.

Is that true? Is there a difference between the things which can be proven true in the sense used in mathematics and the set of things which are computable? The limits of proof (e.g., Goedel's incompleteness theorems) and computability (e.g., the halting problem) are at least deeply related, and I'm not at all convinced that your premise here is true.
> I've used Arch as my primary OS for over a year now, and I've never had any major problems. What flakiness have you experienced?

I love Arch. I've been using Arch as my primary OS for over 4 years. I'm even wearing my Arch Linux hoodie at work today[0].

Every time someone mentions instability or flakiness on Arch (on HN or any other forum), I see comments like this, and it really makes me wonder - are we using the same distro?

Arch is great, but there's no pretending that it's the most stable distro. Anybody who uses Arch should be ready to handle unexpected breakages when updating, and be comfortable with addressing them by his/her self. A few miscellaneous problems I've had when updating:

* Haskell packages were moved to their own repository, though due to pacman issues, this meant that I (and a lot of other users) were left with broken packages. Since I used XMonad as my window manager, this meant I couldn't even start X11 properly! This is the sole reason I stopped using XMonad (went back to wmii, though now I use i3).

* Miscellaneous bugs which force me to boot from a USB and chroot to reinstall packages and/or reboot.

* The systemd migration was not very clean. I'm glad Arch switched to systemd, but the migration was tricky, and it also came within a few months of another rather tricky update (/bin) that broke things for a lot of people.

Some of these were mentioned on the Arch mailing list - but not all. And even then, the signal/noise ratio on the Arch mailing list is really poor if all you care about are potentially problematic updates[1].

I get that Arch is a distro that requires you to know what you're doing[2]. But I like to think that I know what I'm doing at this point, and I still run into issues every now and then.

Arch is a great distro, but let's not pretend it's perfect - it's not the paragon of stability, and that's why it's a great distro[3].

[0] http://www.zazzle.com/embroidered_arch_linux_fleece_jacket_e...

[1] I mean, seriously, some of the threads are about meetups at bars in Europe - I'm happy there's a thriving developer community there, but I don't want to have to sift through those messages just to figure out what I need to do in order to make sure my system still boots!

[2] At the same time, people oftentimes recommend Arch as a distro for beginners, which IMHO is really misguided - if you're not already very familiar with Unix-based systems, Arch has a pretty steep learning curve.

[3] I'm running Wheezy on another machine, and shellshock still hasn't been fixed there, whereas Arch had it patched within hours.
It'd be fun to ponder all the deeper causes and consequences, but for some reason I simply find myself agreeing with Poul-Henning Kamp:

"So asking where we are is the wrong question.

"You should be asking what it would take for us to become fired up about your company?

"For one thing, you'd have to be within commuting distance, because we're not going to uproot our family and ditch our real-estate investments for some random job anymore, in particular not now that the lawn and roses are finally starting to look nice.

"Telecommuting is fine, but it wouldn't be the same for your company, would it ? You wouldn't have a genuine graybeard to berate and lecture all the young ones around the office.

"And I doubt you can muster at set of 'benefits' which can motivate us, what we'd probably like most of all would be to work fewer hours not more."

(Agreeing with Poul-Henning Kemp? God help me!)

Another commenter pointed to a post by Robert Martin[1], with the following quote:

"...what caught my attention was the shape of the age distribution in the first graph. If this graph is correct, then most programmers are under 28. Most programmers have less than 6 years experience!"

Which seems entirely true to me. Unfortunately, I'm significantly less optimistic than Uncle Bob:

"One seasoned programmer in their 40s can have a profound effect on a team of a dozen or so twenty-somethings. As a leader, that programmer can teach the team about principles, patterns, practices, and ethics...."

Mostly because it seems impossible to lead those 20-something programmers. Most of them seem to have a project or two behind them (mostly unsuccessful, but that hardly matters) and they know everything. As a result, it's not so much a question of leadership than one of beating them into submission every time a new question comes up.

To quote me:

"Ok, X works, we've done X successfully for a while, several people around here are familiar with X. Let's use X."

"Sure, we'll look at X'," quoth they.

Then, "X' is too hard; we can't get it to work," when they come back.

"So, X?"

"No, Y is the new hotness, let's use Y."

[1] http://blog.cleancoder.com/uncle-bob/2014/06/20/MyLawn.html
A new fund to hack the OS
I was going to post the same thing. It is a great book if you have already some basic knowledge of Javascript but want to really understand the language and how to use it.
Meet Ki: The App That Will Replace All Your Passwords
why is there a lost connection with the server?

Is the game server connecting to the webserver via private ip?
Don't let yourself be fooled:

http://www.quickmeme.com/meme/3u8ysq
How to build a startup? My personal story behind ZEEF
My favorite question: "Is the date slipping, or has it slipped?"

What you really need to do is help the person setting the deadlines plan. There are things they're doing that are synchronized with finishing the project, and there are things that simply depend on the project. Marketing may want to publish a blog post. Sales might want to promise a delivery date (or already has). Management might want to claim victory for a Q3 delivery. All of these things are outside your knowledge, and they're frequently based on your initial estimate.

So, over-communicate, but also slip once, and slip hard. If you're a week out, and going to miss by a day, slip the date a week. Fuzzy, frequently communication isn't useful, because nobody can plan around that. Make sure you are clear about the moment in time you want the project manager to go from "I'm worried about date X" to "We've change the date to Y", because while it's fuzzy in your head, it needs to be clear in theirs.
My preference is to work in C directly. That being said, I may look into a Cython implementation for a future post.
Show HN: Drop-in embedded Telnet server for iOS and OS X apps
It starts way before you are running over budget. Your entire sales and contracting process needs to reinforce the idea that there are no fixed cost estimates prior to the completion of the discovery process and sign off by the client on the wireframes and/or software specification document.

Granted, 90% of clients don't really work that way. In which case you need to gauge your comfort level with getting them to buy in, or in some cases, you simply have to walk away from the client that has a one page overview of a complex web site and wants a fixed cost, binding bid.
Trying to work out which linux dist to switch to.
Obviously one that doesn't use systemd. So what choices do I have?
>Being able to think parallel. Software is sequential by default, HDL is parallel by default.

Totally. When working through the nand2tetris stuff, several of my designs fell on their face because I started thinking of multistep circuit logic as sequential, forgetting that junk results aren't discarded by the "flow" but that their values are always "evaluated" and fed into downstream logic.
You could easily do this entirely in git. Create a microfeature branch, work in it, and when you've got something you want to commit as a feature, squash and merge onto the feature branch.
Well said. As a niche writer, I look at publishers like complete ripoff artists. Looking at their term sheets compared to what I got with self-pub plus retaining other services is a joke.
Thanks for releasing your hard work!

I know this isn't exactly the same as PHPUnit or Behat, but you're going to have a difficult time convincing developers to move away from those.

No developer is going to convert an existing PHPUnit test suite to this, but some information on the page about why I should use this instead of (addition to?) PHPUnit on my next project would be great.
A good MITM attack intercepts your second factor when you enter it, just as it intercepts your password. Then the attacker just signs in before your second factor expires.
And there's the narrative as told in the (much recommended on HN) book "Command and Control": Eisenhower, Kennedy, and Nixon administrations all arrive outraged at the military's nuclear war strategy. And then after much attempt at reform, they leave with virtually the same strategy intact. Partly just due to getting draw into the military's way of thinking, partly due to not being able to present compelling alternatives to the military command. And then when changes do happen, they are driven bottom-up by particular events/catastrophes which make clear that the current strategies are utterly untenable. It's tough to a replace one leaky abstraction with another (potentially leaky) abstraction!
Thanks for the quick acknowledgement! That board is great - it shows that you're dogfooding the product while serving as an example workflow for the those unfamiliar with kanban.
why not one that uses systemd?
>When one buyer represents 50-60% of sales, ... One party to the negotiation can walk away; the other cannot.

I don't follow the logic here. Your fatalistic assessment assumes Hachette (and other publishers) are paralyzed and cannot adapt. However, the business world isn't static therefore Hachette can walk away. (If not this particular contract renewal because of timing pressure then at least the next one -- if they have a smart strategy.)

If amazon has 60% of sales, it was the book publishers who willingly signed previous business deals to allow amazon to become that dominant. Likewise, those book publishers can put on their business-thinking hats and figure out how to make amazon less powerful.

Victim thinking: ok, amazon wants to pay us less for our books. Since we're helpless deer in the headlights, what do we do?

Business thinking: ok, we got our executive team in a conference room here. The CEO says, "this is where all you vice presidents and MBAs earn your salaries. Give me a business plan to lessen amazon's pricing power over us." Options:

1) Rethink/reprioritize other reseller relationships and offer better terms to Barnes & Noble, Apple iBooks, etc

2) Open our own online book store. Talk to other publishers about starting a consortium or joint venture to create a new online book store to sell direct.

3) Maybe Google Inc is also interested in partnering with us to beat amazon.

4) Call CEO of Sony and tell him we want help his eReader beat Kindle by offering exclusive titles just for that device.

5) dozens of other creative business ideas...

If all the big publishers want to, they can join forces and pull all their book titles from amazon. Amazon is then left with just the self-published CreateSpace titles. The book publishers made voluntary deals to get them into this position of weakness and likewise, they can start making voluntary strategic moves to get them out of it.

Airlines used to pay a big commission to travel agents. The airlines used the emergence of the internet to reduce commissions to agents. In this case the vendor (airlines) got more leverage than the reseller (travel agents). However, cruise ships still rely on travel agents for the bulk of their bookings. Maybe the relative positions of market power will change. Maybe not. Businesses can adapt and change if they want to.

All the articles from New York Times, salon.com, author blogs, etc sympathizing with the book publishers have not convinced me that Hachette is a helpless victim of amazon dominance.
If you want an all-bullshit airline you can always fly United.
OOOOOO awesome. Thank you!
To a point. To the degree that policies are determined by political triangulation, someone deciding between Green and Democrat is only half as important as someone deciding between Democrat and Republican. Actually voting for the Green party decreases the odds of ones preferred outcome this election (down to what it would be if you did not vote), but increases the credibility of your threat for the next election.

Math-wise, the optimal strategy depends on the size of the effect that pull is likely to have, weighed against the odds your vote will change which of the frontrunners wins times the difference between the frontrunners.

Of course, ideally we could switch away from FPTP voting, but getting that to happen in selecting electors is a reach (though at least the Electoral College means we don't have to do it nationwide at once).

Regarding Hillary in particular, I think an overgrown security apparatus is the biggest threat this country faces, and she has decisively lost my vote with her self-serving and revisionist account of the Snowden affair.
The main thing preventing me from using stripe directly in my applications is that it does not calculate sales taxes. The added complexity to do so makes it complex to integrate.

That aside, thanks for the book, I am buying it as I am sure that the advice will be relevant for the payment platform I will use (hesitating betweek Chargify and Recurly right now).
We did because AWS did and we didn't want to look bad.
The Future of Selfies, Indonesian Presidents and Hollywood
The retailers who refuse to adopt Apple Pay or any other third party payment system are probably run by computer illiterates who do not understand that this is an opportunity to attach a lucrative loyalty system to every purchase, automagically updated and collected by the spender.

Cash payments are anonymous, and this has not stopped Nectar from using its cards as the unique index for their hugely successful loyalty point system. The problem here, once again, is not Apple Pay being anonymous; its computer illiteracy at the executive level.

Bitcoin of course, makes this situation even worse (better) because there is no Apple behind it at all, and zero possibility of interfacing with customer data from a centralized company like Apple. Of course, this makes no difference to the computer literate executive, since his loyalty system is a separate, bespoke customer service.

These executive grumblings are going to be short lived. Once Apple Pay and Bitcoin take off, the same people who are trying to out compete them will capitulate and embrace the new payment methods, and build loyalty system on top of them.