skysight-inc/HackerNews huggingface dataset:
I think I understand this. In both the US and in Germany, a lot of developers -- kids right out of college -- will work for a lot less than the value they add. Too young to know better; nerdy and bad at negotiation.

OK, the difference between Germany and the US is that job creation is easier in the US -- less regulations on employers. One piece of evidence that this is so is the high youth unemployment in Europe compared to the US. Once all the developers willing to work for less than they could get have been hired. The employers in the US (at least during go-go times like now) are still motivated to hire additional developers -- because the US economy is good at utilizing all the development talent it can get. It is still profitable (just not quite so much) to hire a developer who demands the be paid comensurate to the value they add to the employer.

So, in the US, people who are good at negotiation and know they're good can hold out for higher salaries -- and still get hired -- at least until there is a slowdown.

There is my theory: German dev jobs are filled by workers who are bad at negotiation (like many many nerds are) or they do not have enough work experience to realize what they are worth. German employers probably do not have the
capacity to employ everyone willing to work as a dev.

In contrast, in the US, a lot of devs are also paid less than they are worth -- because people, i.e., young nerdy men are basically the same wherever you go -- but there are also devs whose attitude is, well, I'd be happy to work for you if you pay me $200,000 a year. If you cannot meet my salary requirements, well, there's other productive things I could be doing with my time or maybe I'll travel and live off savings for a few years -- or maybe I'll keep on job hunting.

US employers would prefer to hire from the first group, but
eventually all the qualified devs in that group have been hired. US employers are willing to hire from the second group -- since their labor can still be converted into more income than required to pay the dev the high salary -- making it profitable to do so.

If my theory is correct, the way to get a high salary in the US is to have the option of refusing to work -- i.e., no immediate need for money (or to please one's parent by getting a prestigious job). That's the way negotiation works: if my best alternative to a negotiated agreement (BATNA) is pretty good, then my negotiating position is pretty good.

This is basic microeconomics, and it works even if many devs are willing to work for much less than the value they create. There is no need for us to convince those devs to get better at negotiation. Or unionize of anything like that. That all changes, though, when not every dev who needs a job can find a job. (Which is an argument for taking a pay cut during economic downturns, I guess.)
> you don't have to throw it out every time

I use the paper towel as the discard pile (i put the towel half-under the board). Then when I'm done i just crumble it up and wipe down the counter.
Everything that's wrong with C++, in 8 complex words
I agree that people are lazier at embracing change when building with VMs... then again, they might be a different audience, too. I also agree with the rest of your post.
They had massive whips, Rimmer.

Massive, massive whips.
You're okay with someone being able to hold a gun to your head and demand your 24-word passphrase? That's why you need a bank with FDIC protection, even with Bitcoin.
1. Social Security 24%
2. Military spending 19%: over 900 bases in 130 countries
I do not cook very often, but when I do, I love doing bread and/or pastries using yeast... It is kind of fun
1. It is just for recreation
2. Nope, sometimes I just wake-up with the need to cook something.
3. All sorts of things, but I find using yeast fascinating... My best so far Kugelhopf
4. Nope, but maybe I should.
5. I have special technics to cut the vegetables... Carrots are my all time favorite...
I know that Canadian ISPs have the Netflix appliances located in their data centres, so technically yes they do serve content from within Canada sometimes.
The comment on the double setState issue on Github just cleared up a point of confusion for me:

> It might be best to think of setState as being enqueueStateUpdate

Is this why the cursor objects have something like a "pendingState" property? I can't remember the exact name, just that it exists.
For anyone wanting to go to town with this, don't forget the IRS. All your trades need to be tracked and reported on your income tax forms so the IRS gets their cut.

If you're doing lots of small trades under $100, what you wind up paying your tax preparer to add up the nickels and dimes will overwhelm the value of the trades.

Of course, part of this app must be automation of preparing the tax paperwork and liability.

The more pragmatic (and ultimately more successful) way to trade is to buy and hold - and hold, and hold, and hold. Statistically, dead people are more successful investors because they don't actively trade.

http://www.businessinsider.com/forgetful-investors-performed...
That is how it works, unless there's a buffer overflow that allows installing undetected corrupted packages. One of things that is surprising about apt-get and its integrity of debian/ubuntu, is nothing requiring root permissions should ever connect to the 'net, let alone download and execute!
Will this play nice with Handoff between iOS8 and OS X 10.10?
Just because there are research labs, it doesn't mean that they are doing truly free blue-sky research. Lots of the labs you mention have very antiquated IPR focus, especially Mitsubishi and IBM. And as an example, Almaden still feels closer to the lair of a a James Bond enemy in the 60s than a free spirited R&D lab.
> Why use Bitcoin? What is the value proposition for consumers apart from sending money to friends?

- Buying things that people would be unwilling to sell to you with existing payment methods due to fraud risks. One legal example: iPhone purchases shipped to Nigeria.

- Buying things electronically where the existing payment methods are too slow or expensive. For example, funding a stock trading account in seconds to an hour instead of 1-2 days or funding an online gambling account (legal for most non-US residents but slow and expensive with credit cards).

- Buying an expensive item from a trusted merchant at a discount commensurate with the reduced transaction cost and zero chargeback risk.

- Paying for contractors or crowd-sourcing efforts in any country in the world with ease.

Use your imagination.
Because people who sell you food believe in FDIC
The typical TOS these days turns users into corporate serfs ... I'll bet they respond to these complaints by alleging the users had granted consent.
Announcing Image Support and Improved Photo Quality
We changed the url from http://laboratorium.net/archive/2014/09/23/facebook_and_okcu..., which points to this longer piece.
The toolchain part of Go is very interesting (I only know the basics). Go doesn't use GCC, LLVM or other existing compilers. Go's compiler/linker originated from the Plan9 C compiler (that Rob and Ken worked on)[0]. Because of this, it allows you to create binaries for any target platform from any platform you have the Go toolchain on. So from my OSX macbook, I can compile Windows and Linux executables.

When you start diving into it a a bit more, you'll see that Go has it's own ASM language[1] that your code is first compiled into (which then can be translated into specific os/platform asm).

This has it's own ups and downs. Debuggers don't work all that well on Go generated executables (gdb is the closest, even that one isn't all that great). You also don't have the years of optimizations that GCC and LLVM bring to the table. But the Go team has tight control of the tools, which allow for quick compilation and allow them to pick their own direction.

[0] https://golang.org/cmd/gc/

[1] https://golang.org/doc/asm
That's exactly what they're doing. It's called "an exit strategy", and apparently any self-respecting startup ought to have one.

A lot of things about the products we see become clear when one realizes that the primary focus and goal of a exit-seeking, toilet-paper[0] startup is to get bought for a lot of money, period. The product itself is a lie, it doesn't matter what happens with it - its only task is to attract new users fast - i.e. be growing, which is a proxy for "we could be profitable in the future". If the startup maintains this growth long enough, there's an increasing chance that someone will come and buy the company. The product gets killed, founders write some audacious blog posts in which they thank their (former) users for giving them the opportunity to have those coctails at the acquihire party ("it was our journey, we couldn't make it without you..."). Everyone is happy, except the users, who get screwed. Again. Live. Die. Repeat.

Of course most of the toilet-paper startups won't sustain growth long enough and will just disappear somewhere along the way.

I sometimes wonder why we (as users) keep tolerating this. People lying in our faces that they care about us and our problems, that the product is really meant to help us. Fool me once, fool me twice... but we've been fooled since the dot-com and we still haven't learned.

[0] - https://news.ycombinator.com/item?id=8319102
"from the horrors of Nazi medicine to the deliberate withholding of care from syphilis victims in the Tuskegee
experiment"

This is a deeply offensive comparison. Reading the complaint letter makes me wretch.
To inject a bit of realpolitik from this morning's news:

http://www.politico.com/story/2014/09/techs-surveillance-hop...
"The Senate fled Washington last week without taking action on a bill to rein in the National Security Agency’s bulk data collection, a measure that topped the industry’s agenda after Edward Snowden’s leaks about the NSA’s expansive snooping programs..."
Ireland has nightmarish 52% tax! For tech salaries this number hits pretty early.
I hear it takes 1-2 months to become fully fat adapted when cutting out carbs.. Some decline in energy level initially is to be expected.
Crowd-Building Our Next Big Thing in One Afternoon with App Engine
> all PIN's are four-digits

You've always (or at least back to the iphone 3gs) been able to choose to use a more complex PIN.

Personally I wish the pattern-based lock screen was more dynamic. Like if it rotated while you entered and had a random starting position, it'd make it much harder to read either real-time or through smudges. And it'd be more fun to boot.
https://scrape.it requires chrome extension. We have had no problems or found it "restrictive" in anyway.
The Flavor Bible, as well as What To Drink With What You Eat, and Science And Lore Of The Kitchen, are all invaluable. It's lots of fun to pick an ingredient, and brainstorm a full meal out of the Flavor Bible's combinations.
There may be a story behind this post as it feels quite personal, but this is a pretty good composite of bad management behaviors. I see this more of a collage than a specific rant. I could be wrong, but I've seen one or more of these traits expressed by almost any supervisor I've encountered (not all the time or all at once).
Slightly snarky but true retort: Soylent takes Bitcoin.
Perhaps use GO or RUST?

Also, I think pascal is great (I use it professionally/Delphi) and the way how pointer and raw code is used is not scary.
Some of these issues I see has being very, very difficult to communicate to a boss. Others I can relate to and have communicated to management before, especially about open office plans and estimates, with the response being that it is just the way things are.
22. Hire antisocial self-declared "rock star" employees who can't stand other human beings.

23. Encourage sociable, pleasant employees to read Machiavelli and Sun Tzu.

24. Peer reviews and stack ranking!

25. Stress that everything must be done in-house. If your employees want a wheel, they must reinvent it themselves.

26. Play video games in your office during crunch-time or, heck, just take the day off. You deserve it!

27. Survey your employees to find out what extracurricular activities everyone enjoys. Then, ignore that data and hold a mandatory weekend game of your own favorite sport pitting your employees against those of a personal rival. If your team loses, throw your hat on the ground, jump up and down on it, and swear never to do this again. Repeat once or more annually.

28. If, after doing all this, you still have payroll to burn, hire somebody at twice the salary of anyone else, anonymously leak salary information for your department, and be sure to give this new employee absolutely nothing to do except twiddle their thumbs.
Very off topic, but their html is wrong:

"<a href='https://www.backblaze.com/blog/hard-drive-reliability-update... src='https://www.backblaze.com/blog/wp-content/uploads/2014/09/bl... alt='Hard Drive Failure Rates by Model' width='560px' border='0' /></a>"

should be "width='560'" not "width='560px'"
Then you have a recovery password based on "enter your iTunes password" or a device password. Or, worst case, erase the device and restore from iCloud backup, but iTunes password as backup seems more than adequate.

The objective should be PIN+fpr for routine use, and a longer password when that doesn't work (or on system boot). I'd be fine with PIN || fpr sometimes when it's even lower risk (e.g. when connected to your home wifi).
Path Traversal in Plain English
Exactly. The iPhone might have been a minimum-feature product, but it surely wasn't Minimum Viable Experience.
Being optimized for RAID basically means TLER and possibly never spinning down.
All of that is just marketing talk.

IEX is currently not an exchange. What they offer is a dark pool connected in series with a Smart Order Router. That's what all the big brokers (e.g., JPMorgan, Morgan Stanley, Goldman, Deutsche Bank, etc.) have been offering to their customers for years and their dark pools usually offer a lot more liquidity. The big brokers have become better and better and smart order router technology to protect their customers as much as possible from HFTs. IEX is at least 5 years late to the party.

Perhaps they are planning on becoming an exchange one day, but I am not sure how they can do that while slowing down order executions. It seems to me that that would be a serious violation of Regulation NMS.
"This is why we cannot have nice things."

OKCupid's blog is super interesting but they might have to discontinue it if it is going to generate legal challenges like this one. The only reason we know about their A/B testing is because they openly told us about it, which if they get prosecuted for it might be a mistake.

I kind of liken it to the "never apologise" rule many companies now have. It is when common sense/public interest run into cold legal restrictions.
Hey Eric! Thanks for the heads up, will send you an email now.

Hah... that library was awesome to work on. Ended up reimplementing the signature algorithm before getting a library that lets us use golang's built in ecdsa libs. Not clever!

Love BitAuth. It's super easy to use and works brilliantly.
Unlimited scraping at https://scrape.it is $20/month which has no restrictions in how many projects you can create or how many pages you can scrape.
This isn't the law; it's a set of guidelines for federal agencies to follow. It'd be illegal if the department of health and human services or the FDA pulled this type of stunt, because they've voluntarily agreed not to do that by amending their rules and regulations to comply with the common rule that this blog post refers to (http://www.hhs.gov/ohrp/humansubjects/commonrule/)

Facebook and OKCupid are, at least not at the moment, part of the federal government.
We have had multiple wars with nationalism as a major factor in Europe over the last couple of decades. It's just that the most serious stuff have been happening "far" away from Western Europe.
Actually, some of the prop groups within big investment banks can be on the sell-side as well. They never use that as an unfair advantage though...
1) I cook because
A) It's something I am terribly passionate about
B) It's a creative outlet for me, where I allow myself to try new things, and encourage myself to fail.
C) It's a form of meditation for me. When I cook, I sometimes lose hours of time and get away from the rest of the world.

2) Yes I will generally plan 1-2 meals a week, the rest I try to cobble together from what's in the fridge (hence #1B)

3) It varies greatly. Recently I've been BBQ'ing (duh)

4) No

5) I felt I became a good cook when I started to try new techniques and ingredients and was willing to fail / overcook / make flavorless crap. Once I figured out some techniques, I was able to make up recipes on the spot.
Most people don't yet understand how infungible the USD is becoming. Argentenians and Venezuelans understand the infungibility of their national currencies much better than Americans do theirs. Wealthy Americans and the wealthy of other nationalities who travel understand it better than those with little savings who are largely bound to their own states. Only big players and those on the fringes of society notice the problems with the USD right now.

As more people leave the official economy every day, the fringes grow larger. The more the US clamps down on foreign banks holding USD, the less attractive the USD will be as a store of wealth.
The way Israel owns American military and foreign policy should be a national shame. Reminds me of this other story about Israel going behind Obama's back to get weapons straight from the Pentagon. http://online.wsj.com/articles/u-s-sway-over-israel-on-gaza-...
What exactly is "Github integration" with a group - user provisioning?

Glad to see the pay-for-privacy business model.
https://news.ycombinator.com/item?id=8346952
If there are a million people where Mother is from country A, and Father from country B, then that person is unlikely to think that everyone from country A is scum (or vice versa), and unlikely to support a war between A and B.

20th century Europe is what happens when people fight among each other. If we can reduce that, we should.
Here

https://medium.com/@JamesGrimmelmann/illegal-unethical-and-m...

the author explains more clearly his position:

"Federal law — primarily the so-called “Common Rule”—
( http://www.hhs.gov/ohrp/humansubjects/commonrule/ )
regulates research on people in the United States. The details are complicated, the gist simple. If you engage in “research involving human subjects,” you must have two pieces of paper before you start. You need a signed informed consent form from the person you’re experimenting on, and you need approval from an IRB (short for “institutional review board”)."
Two Cornell researchers were collaborators in the experiment. So it's possible that its IRB screwed up somehow. Hard to see how Facebook or OkC is at fault for that, though.
I was always under the impression that a link to this was a requirement for approval in the app store, but I see no such link in iTunes. I suppose my impression was incorrect.
Beheld: Online platform that makes it easy to discover emerging artists
It's also ridiculous because it presupposes an objectively correct way to rank results. The way Facebook places items on the page isn't the result of some natural law, it's the result of code they wrote. Nobody can seriously say that That Way of ranking results is superior to This Way, and certainly not that This Way is somehow illegal.
Is this page suggesting you have to say yes to the UAC prompt for it to work, or is that noise from failed attempts?
I have AtomicFloyd Superdarts, they do some nice passive noise-cancelling and don't leak any sound. You really have to get used to their sound though.
Blizzard cancels Titan
Just one question: How is the weather? :-)

That said, I've been to Ireland lots of times for vacation. (I should go check the job sites.)
Biggest global climate change demonstration in history
Thanks, I was more wondering whether I can have something like :

cursor.refine('foo').onChange({'child':{}});

in one place and then in some other, code that would dwelve inside that child recursively (and append the "add child" action to that node as well)

My goal is to have a json editor with json as the only model in the application and have react/cursor automatically render the tree, and allow its modification (removing and adding nodes).

Such functionality would require cursor to "dive" inside a json node without knowing its name - I'm not sure whether the 'push' op you are mentioning would be required to achieve this.
Lower spreads on the underlying transactions of mutual funds leads to lower fees in the funds that make up the 401(k) plans used by the average citizen.
1. Cooking is fun, and I like to eat delicious, debatably healthy food. Also, my wife hates cooking. She bakes sometimes, but the stove top is mine exclusively.

2. I plan meals out in the grocery store. Who knows what will catch your eye for a fun meal until you're right there looking at it. Grocery shopping is a weekly thing.

3. There are about a dozen meals in my arsenal that my wife loves, half of which my daughter will eat too. They're mostly typical American meals like chili, casseroles, burgers, and various pastas. So I cook those most often. Asian foods, particularly stir fry, are something I like to play with when I'm just cooking for me. Asian cultures have some amazing dishes from the simplest ingredients and procedures.

4. Diet? I don't understand why people without serious health issues diet. Eat what is delicious, in moderation.

5. I don't have any life hacks. Just prepare your ingredients before starting, try to time the steps for potential parallelization, and don't wander off without setting a timer. Those I hope are common sense, but many people don't seem to get it. Oh, and freeze just about everything for later. Freezers are underrated.
The interaction is primarily there to support users who supply poor quality photos. Given a photo taken with an actual lens (not a mobile phone's pin hole) the manual portion can be skipped. Plus, since we are only exposing single photo input (because given the opportunity to supply multiple photos, most users supply multiple garbage photos) certain profile features are difficult to recover. So we have a "3D detailing" interface so people can adjust their profile and add smile creases and so on. That 3D detailing interface also allows for exaggeration - which is how the avatar on our home page is presented.

Your work is very nice as well. Like yours, our video version requires no manual interaction. It's primarily used by government agencies, and we've not exposed it to the public yet.
Point taken, I'm sure there are better examples than fast food of companies paying peanuts but earning millions per employee, probably due to huge investments/risks involved. Natural resources and banks come to mind.

Still, there is nothing that should make Apple pay more because they can, they only need to be competitive in salaries, not excessive. If they wanted to compensate employees more, that would probably not show up in these figures as it would likely not be base salary but rather bonuses/stock etc.
How does the iPhone 6 camera compare to previous iPhone cameras?
You're assuming there's no utility in commiseration, which is false.
Because someone can point a gun at your head to defeat ECC. They can't do that with banks. That's why people keep their life savings in a bank, and why you'll need a bank even with Bitcoin.
That is correct. `cursor.value` always respects the react component lifecycle: this is what you always want in `render()`, `componentWillUpdate()` and other React lifecycle methods.

`cursor.pendingValue()` gives you the latest queued state update, which is always what you want in your event handlers (e.g. complicated state transitions in response to a click).

The decision is essential complexity, but at least when you use cursors the decision is mechanical. React has a slightly different API (but equivalent information) that makes the decision less mechanical.