skysight-inc/HackerNews huggingface dataset:
They never pay the slaves enough so they can get free, just enough so they can stay alive and come back to work.

I do love my job, though there is so much more I want to do with my life - so much more I could do that (as far as I can tell) would really help humanity. Unfortunately I'm locked into working because of student loans and overall cost of living. I try to do work in my free time but sadly 3 hours a night does not build a company with enough revenue to grant me freedom.

By the time I've earned enough from my job to afford not having a job I worry I'll have moved on to a different life stage where kids will take up my evenings.

I know I'm not the only talented, driven 20-something in this situation and with student loans recently so high, it is a pity to think that overall out generation will have fewer who are able to make their ideas real because of it. Thanks to YC for offsetting that effect and helping us believe we can "get free".
> “You can look at it as a percentage of our total activity that occurs each day,” he said. “You look at a number in absolute terms that looks big, and when you look at it in relative terms, it looks a little different.”

I wonder if he realized what that implies.
FPV to Space and back
Drug dealer says Silkroad could disrupt criminal organizations
Camlistore is "like Dropbox" only for the purpose of a Wired article. In fact it is one of the most exciting projects around on the internet today.

It is a little like Bittorrent. When Bittorrent first came out there was a large community who were most excited about it because "it was open" - both open source and open in the sense it didn't require servers.

Has that "openness" been important to the success of Bittorrent? Perhaps, but most people now talk about more specific qualities: the fact it resists legal attack and the high downloads speeds that can be obtained without paying for bandwidth. Some of these are actually what people meant when they spoke of "openness" initially.

So "open"="nice", but discussion of specific qualities of that that means is much more important.

I'd note that "open" is only mentioned once on http://camlistore.org/, and that is a very specific quality ("Open Source" - not some general "open" principle).
Yeah, in most temperate climes tomatoes grow REALLY easily during the summer. (In tropical climes they grow easily the rest of the year.) Right now we're picking several gallons of tomatoes every couple of days, and this is from a garden I haven't weeded or tended really at all in like a month. (Well I did run a lawnmower over the non-tomato half of the garden a couple of weeks ago. That doesn't really deserve the name of "gardening".)
> Hence the somewhat curious (and I think, very American) idea of the "Golden Years". If you put your head down and work hard, taking no vacations, until you're age 65, then you flip 180 degrees in the other direction and retire into a life of full-time leisure. So if you live long enough, it really won't be a waste; you cash it in all at the end!

And this exact kind of thinking is what the societal overlords want you to subscribe to. Give them the best years of your life to get a degree of freedom later in your life, when the freedom won't matter anymore anyway, cause you'll be pissing in your diapers and be limited to a very small subset of things a healthy young person can do.

I see it this way: when you're retired and old, the overall potential of what you can do with your life is much lower than that of when you were in your 20s and 30s. Why is that? Because an old person with the same amount of time and money can do much less with those resources than a young person.

When you live your life like a run off the mill robot, living your life according to a set of societal expectations and rules set by other people, what's the point of such a life anyway?

PS. OP, I wasn't addressing you, in case you feel I've attacked your point, I am just furthering it :)
You would never use call/cc directly. Like goto, it is a building block to be used in control abtraction macros.
Yeah, fair. Regarding "I wish it was a real price though" that's why we want to run this analysis for insurance companies. They're the ones that have the best real data, and can benefit from it the most.
Most of the infractions involve unauthorized surveillance of Americans or foreign intelligence targets in the United States, both of which are restricted by law and executive order.

Aren't criminal counts per action? not per-percentage? WTF.
In 1969 my father supported 2 kids and a wife that did not work, owned a house and ONE car on $100 a week. I think $100 a week in 1969 is roughly equal to $125k per year.
As someone who only recently switched to Node.js from PHP I personally haven't had any difficulty switching over to the callback frame of mind, and I haven't experienced the "callback hell" so many people complain about. At first I was hesitant to start with Node because I saw blog posts by people bemoaning the spaghetti callback code that they ended up with. But I haven't experienced any of that, although I am a relatively newbie Node programmer with only a few months of experience so far. My current project is quite non trivial as well, running into the tens of thousands of lines so far.

The key I've discovered to nicely organizing callbacks is to avoid anonymous callback functions unless absolutely necessary for a particular scope, or unless the function is going to be so trivial and short that it can be read in a single glance. By passing all longer, non trivial callback functions in by name you can break a task up into clear functional components, and then have all the asynchronous flow magic happen in one concise place where it is easy to determine the flow by looking at the async structure and the function names for each callback function.

Another major advantage to a code organization like this is that once you have your code such that each step has it's own discrete function instead of being some inception style anonymous function tucked away inside another function inside another callback it allows you to properly unit test individual functional steps to ensure that not only is your code working and bug free at the top level functions, but also that each of the individual asynchronous steps that may make up some of your more complicated logic are working properly.

Most of the bad examples of callback hell that I see have anonymous callback functions inside anonymous callback functions, often many levels deep. Of course that is going to be a nightmare to maintain and debug. Callbacks are not the problem though. Badly organized and written code is the problem. Callbacks allow you to write nightmarish code, but they also allow you to write some really beautiful and maintainable code if you use them properly.
I think single Main Reason why Google requires 3rd parties to use an iframe is that it keeps them in control of when and how ads are shown, what can be rewinded, etc. Without updating the 3rd party app and republishing it to all stores.

They loosen this requirement for google's own youtube clients because they can push new version of those apps whenever they like.
They had no guarantee that MSFT would respond to their requests for changes in a timely manner in the future.

Why didn't MSFT want to use an iframe?
Because arrogant ignorance of the open standard of HTML5 is part of company DNA.
Any web developer can rant for hours how crappy IE6-9 are and what a drag it is to maintain compatibility with IE when you are building a modern webapp.

To remind everyone that IE11 will be dead on arrival, I'm copying some html5test results:
Chrome - 463
Firefox - 410
Safari - 378
IE 11 - 355

But if MSFT bothered to properly implement HTML5 then
a) they wouldn't have difficulty building a youtube app in accordance to the google's terms and conditions
b) WP users would enjoy better browsing experience
c) developers wouldn't have to deal with the compatibility mess caused primarily by IE6-10 and not yet released IE11

Everyone would win.
I had thought the most widely used implementation of FRP was in ReactiveCocoa.
Can Quinoa Farming Go Global Without Leaving Andeans Behind?
This is all great, but cost isn't the only metric, there is also such things as readmission rate &c. Two weeks ago or three a fellow, a physician, made the front page of HN who listed prominently listed prices for his hospital, but you had to go digging for readmission rates.

That guy was on a mission, and his mission wasn't to improve public health. If his mission was that he would have listed the other important metrics. He knows all about them, he is a physician, after all. This sort of dishonesty I cannot stand.
... if they (or their spouse or their children) don't have chronic health problems.
Yahoo brings back the Toolbar
Show HN: pingpong - Colorfully debug your server/client applications
That's a valuable data point about WoW; thanks!

I like your idea of just adding Firebase and testing the waters. Alas, the next version of my app is a rewrite to Unity3D and there is no Firebase client for Unity3D (yet?) so this amounts to just feeling things out.
According to the U.S. Census, the average household monthly income in 1969 was about $700 a month.
"But he has nothing on!"
Camlistore lets you host on your own box AND "in the cloud", automagically.

Just because the Wired article dumbs down what they are doing a lot doesn't mean the ideas are dumb.
Ah you can't do the single-param-drop-parens when combined with destructuring? Good to know, thanks Benvie.
Yes, they are.

http://en.wikipedia.org/wiki/Viacom_International_Inc._v._Yo....
Python call gc.disable(). I'm not aware of any way to do it in Java other than raising the memory to available to such a high level that it doesn't become an issue (which would probably only work with processes that died, as opposed to long running programs).
I lived in the SV for ~15 years, and for family reasons I've been a resident of SF since mid-2010. Oh, sunshine and parking lots, how I miss thee!

I have to strongly agree with almost all of Peter's points. I love SF, but hate living here.

Quite often, I find that I'd rather stay in than deal with the frustrations.. and, this has made me the most socially isolated I've been since I was a kid.

I live in a great home in a beautiful but remote part of the city. Nothing is convenient. The nearest restaurant or convenience store is a 25 minute walk away. Traveling just 5 miles to a F/T job in the soma can take longer than driving from the south peninsula.. and public transit in this city is terrible, so I just won't tolerate working at a F/T job that requires daily presence in an office. Parking, if you can find it, is expensive and just a PITA.

The things I love and do to blow off steam are only available outside of the city.. Trail running the PG&E trail at Rancho San Antonio was one of them, and I'd do it several times a week before coming here. Now, getting to them takes a 90 minute round-trip drive.

Sometimes you're heads down on code, and you just want to refuel and get out to clear your head, so you jump in your car and drive a couple minutes to a 24 hour drive-through to grab some food. Not possible here. Sure, you can hit the Jack in the Box on Geary, which does have a parking lot, but that can be perilous.. Or, you might need to pick up some RAM or a new HD.. The Fry's in Palo Alto was 10 minutes away from my last home.

The SV has evolved the support the tech lifestyle.. and it will always be more friendly and efficient for many of us. Day to day living is generally easier for most. The schools are significantly better for your kids, too. SF is, and will always be SF, such as it is.
How is this "free"? There's no site navigation, no download link, no decent preview, and only one button saying "pay with a tweet". I'm not clicking that, it reeks of spam.
Kudos for your hard work answering so many posts.

Even if Google put the informercial in, this is Microsoft. They would probably write an article on technet about how unfair it was, then pretend everything was A-OK.
> This reinforces my belief that knowledge capital is very ephemeral in tech.

It depends on what you invest in. Some areas are incredible long lived, like compilers (esp. parsing!), Unix scripting, C, Fortran. Even Cobol.
So I used to buy tomatoes at the grocery store. They were okay, I guess.

Then I started going to the local farmer's market. During spring and summer, there's a stand from a tomato farm. They have something like two dozen different varieties of heirloom tomatoes. Lots of different colors and sizes, and all of them have wonderfully intense tastes. They don't all taste the same, either. My mouth is a lot happier after eating one of those than a generic tomato from the grocery store. It's the difference between having a hamburger at McDonald's and a nicely-prepared cut of steak.

I'll still buy grocery store tomatoes in the winter, but the place with two dozen varieties of heirloom tomatoes gets my money when they've got tomatoes to sell.

Get yourself to a local farmer's market, find a stand selling lots of varieties of something you like, and do some experimenting. You won't want to go back to industrially-farmed stuff selected for disease resistance any more.
I can't comment on futures in c++11, but async/await is more like promises + coroutines, rather than just promises (as defined by Promises/A+)
You're making a lot of unfounded assertions about Google's terms.

Anyway this is a good read from Google's official blog.

From http://googleblog.blogspot.com/2009/12/meaning-of-open.html

"At Google we believe that open systems win. They lead to more innovation, value, and freedom of choice for consumers, and a vibrant, profitable, and competitive ecosystem for businesses. Many companies will claim roughly the same thing since they know that declaring themselves to be open is both good for their brand and completely without risk. After all, in our industry there is no clear definition of what open really means. It is a Rashomon-like term: highly subjective and vitally important."

It's hard to read that and then say Google is not being hypocritical here.
Hieroglyph(beta):where artists&boffins work out grand visions(N Stephenson &al)
I think we could interdict a canal through Nicaragua just as easily as we could the Panama Canal.
Sure, trust. But verify.
Bash Scripting: Why didn't I start this earlier?
>And as Microsoft is still bullying Google's Android partners with patent threats, Google refuses to give Microsoft a preferential treatment. It's so simple. And yet, it seems so hard for many people on this thread to understand.

If that is so, Google should come out and say that instead of hiding behind a façade and playing whack-a-mole with the API, terms that are ambiguous and selectively enforced and making a mockery of the word 'open'.
First, the CPI absolutely does include housing, energy, and medicine[1].

Second, it's incredibly hard to accurately measure such a nebulous concept as inflation (because there's no such thing as a "general price level"), but it's pretty bold to definitively state that the CPI understates inflation. Measuring inflation is hard. We can buy an iPhone 5 for half what we paid for the first one in 2007--how do we quantify that price change in the CPI? Does a 2013 vehicle that costs the same as its 1995 counterpart represent high or low inflation? It's not just prices that change--quality changes and spending behavior changes. And then we have to take the wildly changing behavior of 300 million consumers, buying god knows how many products, and consolidate that into a single number.

Then that single number has to stand up to those same 300 million people, each of whom is biased by 4 billion years of evolution to be loss averse, to notice bad changes and grow accustomed to good changes, and, inevitably, lots of them will point to things that are much more expensive, unconsciously blind to all the things that have gotten cheaper, and claim that the CPI understates inflation.

[1] http://stats.bls.gov/cpi/cpifaq.htm#Question_7
This is the correct path. Also, something like Heroku or google app engine can be a first step if you have only one developer for front/backend/"dev ops". I prefer a VPS like like Linode as a first step but there is some specialized knowledge involved in setting up and maintaining a VPS correctly.

For the business person:

- Heroku first (if your dev hasn't setup a VPS, dedicated server before)

- Once something like Heroku starts costing you more than $500 a month, it's time to pay to move it to a VPS like Linode or digital ocean (new than Linode but cheaper). You can start out with just a server for the app and one for the DB
Oh, you mean ExpertSexChange.
Unfortunately, the modern day tech incubator model serves a very narrow audience with a very limiting set of criteria (e.g. billion dollar markets). There are lots of other people like the gentlemen referenced in the article that simply want to build a self-sustaining income stream. Crowdsourcing is helping to fill that vacuum at least partially; but I think more can be done in this arena to help people escape the awful "Office Space"-like dronework that, unfortunately, is still the norm today.
Ah, yes that's a tougher question. It's a red flag to me, but sometimes beggars can't be choosers.

Here are some tested dodges:

- "I don't think it's appropriate to discuss that" (be firm)
- "I signed a non-disclosure agreement and I'm legally obliged
to keep my renumeration details confidential" (needs confidence to work)

I've caved once to this question when I really wanted the position. Luckily I told the truth because they demanded to see a payslip before I started.

But if they play hardball like that in the interview, you can expect the same treatment throughout the company - don't kid yourself that things will change once you're employed.
Sure. What's your question about the threat UEFI Secure Boot poses to an open PC platform and its ability to run GPLv3 software?
Sounds like every bad office.
I'll admit this took a lot longer to reason through than your example, but at the end of the day it's just a simple recursion (and I actually think the force validation bit is simpler in this version). Interesting exercise, and I think it ended up validating your point for me:

function makeAskPlayer(i) {
return function askPlayerHisName() {
console.log("askPlayerHisName: " + i);
Ask("What's your name?", function(name) {
if (isValidName(name)) { players[i].name = name; }
else { return (makeAskPlayer(i))(); }
// name was valid, get next one
if (i < players.length-1) (makeAskPlayer(i+1))();
});
};
}
(makeAskPlayer(0))();

Here's a simple test case showing it works: http://jsbin.com/ojakuy/2/edit. You need to open the console to see the output.
I'd love to use something like this as a background for getting work done, maybe with a different set of sounds. Definitely loving the key clicks and general "tech"-ness of the bloop theme, but the "intrusive" sounds when larger repos are touched kind of kills that use case.

Dream: Remove the "ignore small repos", change the sounds to be something a bit more neutral (foghorns are right out :P), and use volume instead of SFX for larger repos. Instant perfect programmer ambiance.
1 or 2 is easy, but that's the sweet spot for cloud services.

a half cabinet + sufficient power and smart power distribution + real networking + remote hardware level access + backup is where it starts to get complicated, but profitable.
Where is the part that checks if the name was invalid and then asks again?
I trust the Federal government about as far as I can throw it, these days. Even their "self-reporting" has to be smuggled out:

http://www.washingtonpost.com/world/national-security/nsa-br...
Yep, more or less; I'm fairly sure it's so that they can guarantee their ads are shown.
I was expecting to read something about FRP or other naturally reactive programming models that dealt with the semantic complexity of callbacks, not just their syntactic complexity. I don't think async constructs and others that depend on CPS techniques are really going to save us from complex programs that we barely understand.
Well I've quit without savings (ok, with one month's savings) twice. Both times I had friends who were kind enough to help take care of me until I could find a job. I'm about to quit (with two month's savings), and there is a strong possibility I'll change careers.

It's certainly possible. I do think people generally lack the courage to try, but even that is besides my point. I think if even if people did have the courage, most would not WANT to. The don't want to leave the rat race, even though they hate it, because the security is what they crave.
I have a basic technical question. I work in C for embedded systems, so I'm a bit "behind the times."

How is "await" any different from a regular blocking system call? A regular system call does exactly what is being described: The system call happens, and then when it is finished, execution resumes where it left off.

(Yes, this makes the thread block... which is why you have multiple threads. I think the answer will have something to do with this, though...)
...we are supposed to trust self-reporting by the sort of people who lie to Congress?
So with thousands of audited violations what power do the oversight committees actually have? I'm not sure of the timeline of this audit, but it seems apparent that the agency can do whatever it wants, regardless of whether it is breaking the rules and whomever is tasked with enforcing those rules has no power.
The primary difference is that Ink allows for applications to register new actions across applications, and to launch content directly into other applications as well. Think of Ink as a cross-application version of UIActivity that's open to anyone registering handlers, as opposed to only being able to use the UIActivity's of your own app or the system provided ones.
Once the province of Windows XP, Web servers are hackers’ target of choice
My point is I see no evidence it was deliberately designed to do so, other than on WinRT that they stupidly decided to lock down like iOS.
Either that, or they really wanted a challenge.
New approach assembles big structures from small interlocking pieces
Linkedin oAuth API is down
Erroring with "we were unable to find the authorization token"
That article is funny, if you click on Googe Data Protocol, the cornerstone example for openness, you get "Warning: Most newer Google APIs are not Google Data APIs."

https://developers.google.com/gdata/docs/developers-guide?cs...
>Google is under no obligation whatsoever to give preferential treatment to Microsoft, regardless of how much money it costs or earns them. And as Microsoft is still bullying Google's Android partners with patent threats, Google refuses to give Microsoft a preferential treatment. It's so simple. And yet, it seems so hard for many people on this thread to understand.

And if YouTube's content providers and users are hurt by this, so be it?
I often write synchronous methods that include control flow that nests three deep (say try/finally, if/then/else, and a for loop). Often it's easier to read this code than it would be if everything were split out into separate named methods.

Why would the same not be true of asynchronous methods, assuming that the technology was there to enable it (as it is in C#)?