skysight-inc/HackerNews huggingface dataset:
I sympathize with your position, but the problem is that you're forcing them to break the HTTP semantics (since a GET request - clicking a link - should be a safe action[1], without side effects like unsubscribing people), which then prevents anyone else from relying on those behaviors. This is why products like Web Accelerators died, and current prefetching features in browsers must only load URLs that are specifically marked as safe.

Personally, I think if you voluntarily subscribed, it's not too much of an effort to click a button after the link to confirm the subscription. If you didn't, then you should mark them as spam regardless of their unsubscription link.

[1] http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.1...
"Clearly, over the long term, Google is going to optimize towards showing you more and better ads, and I think this move is oriented in that direction."

This is the part i don't get.
Let's ignore this specific case for a second (so this is more of a lament, than a direct response to your argument about this specific case): In general, believing everything is tied to ads shows a distinct lack of imagination on the part of HN people, who by and large i've found to be pretty imaginative.
For example, Google has been working on diversification for years, among other things, so why would one assume everything is tied to ads?

To be frank: Does everyone really believe Larry and the executive team are that dumb? That they can't come up with any business strategies that don't involve ads?
> My gut says the probability of a random typo executing without raising an error or exception is rather low

In many code editors, numerous fat fingered shortcuts could produce such a compilable line duplication/deletion (deletion because maybe that's not a goto line duplicated but a test line deleted).

I'm baffled that neither clang nor gcc spits a warning for the unreachable code.

Not trying to shift blames or anything, but rather than do some finger pointing, I'd rather see this as a warning for all of us to ramp up our game and better our tools so that everyone benefits, reducing the risk of both honest and intentional or covert[1] malfunctions.

[0]: example custom shortcut as ^d to duplicate (could have been cmd(+shift)+D, which sits right along cmd(+shift)+S): http://www.xinsight.ca/blog/xcode-trick-creating-a-shortcut-...

[1]: http://en.wikipedia.org/wiki/Underhanded_C_Contest
We Are LGBTQ+ We Are Campaign #UprisingOfLove 
Find us on FB
facebook.com/projectdandelion

The ‪#‎wearecampaign‬ was created in order to challenge society's perception of the LGBTQ+ community; to challenge society's labels. The driving force behind this effort is to tear away these labels and, in doing so, reshape previously held ideals of "community." No more gay community, no more straight community... ONE community...OUR community. Working together to enhance OUR lives and OUR world. What we want to represent to our fellow humans is that We Are your sons, We Are your daughters, We Are your mothers, fathers, sisters and brothers, We Are your neighbors, We Are your friends.
We are dedicated to mending the gap and promoting understanding. We Are The Dandelion Project Project.
I too am always on the lookout for the equivalent of this for the clarinet. My wife plays, but with two children in an English house it's hard to practice.

If you do find something promsing give me a buzz. I would be very grateful.
I have one but I think it pretty crazy and I am not really sure if it can work. I would love if you could find holes in my idea and help me to refine it or tell me if it can work at all.

So I have been thinking that the biggest roadblock to solar adoption is the high upfront cost of installation. If there could be an incentive to make money with solar a lot more people might be willing to "invest" in it.

So my idea is similar to carbon credits. It is a lot easier to measure the amount of energy generated by the solar panels. So the amount of clean energy generated by the households could be sold off the organisations with a bigger carbon footprint. Similar to how advertising networks sell page views to the advertisers.The unit of energy is well established. We could set the price of 1 watt of clean energy to a bidder.

So the question remains why the bidder would want to buy this clean energy? I don't have an answer to that besides that it could be a good marketing tactic. For very large cooperation it could be a chance to gain some good PR (if they really care about that).

The people participating in this program would have to install a chip that would monitor the generation of this clean energy. With networked chips like tessel and spark.io coming out soon it could become pretty easy for people installing solar panels to connect these panels to a local cloud where there could be an automatic transfer of funds to bank accounts of people depending upon the amount of clean energy that they have generated. Now for a give area this energy should be the same for a standard solar panel since the are will receive more or less the same sunlight. With some work standard pricing can be reached for a locality.
I wasn't claiming it was or wasn't (those are ESR's words). My point was that if it were true, would the poster's opinion be different. I'd be curious as to how many people would actually pay past open source contributors due to some personal sense of obligation or perhaps respect.

Some in this thread are asking 'what have you done for me lately?', but would that feeling change if someone had done substantial (and assume again unpaid) work that comprises the foundations of today's preferred toolset. Just an interesting concept to consider.
Wow, I was just looking for something like this. So far I am liking yours (Skeleton) the most as someone without any experience in this domain.

Thanks a lot!
Yes, also Effective STL. These books turned me from a C++ coder into the "the C++ guy" at work.
What dignifies people is autonomy. Someone intelligent enough to write for The Economist should be able to figure that out. That they couldn't (or chose not to) makes the article little more than propaganda.
Oh, I wasn't questioning them - just asking if my assessment sounded right.
I believe the faulty function -- at line 574 -- is a copy/paste of another function located at line 328 in the same file.

I diff'ed both functions to try to understand the changes which may have been made.

The "goto fail;" is somewhat "drowned" into other changes around, so it stands out less using a diff tool because of these surrounding changes. The surrounding changes in question:

1) Moving a "SSLFreeBuffer(&hashCtx)" instruction at a higher position: Very strange since it accomplish absolutely nothing at its new position, as opposed to it's original position.

2) Renaming of two variables: "hash" became "hashOut" and "exchangeParams" became "signedParams".

3) Indentation of "goto"s

Without the above changes, the "goto fail;" stand out rather well when using a diff tool.
Interoperability, Browser and Cross Platform Testing
> 1. Data Plane Development Kit, which lets you skip the kernel IP stack (which takes thousands of CPU cycles to process) and do packet processing in userland taking just tens to hundreds of cycles per packet. http://dpdk.org/

I wish OS developers saw this as a problem. There is no reason kernel stacks should be so slow for tasks where all processing is done in the kernel. (For packets destined to userspace, you've got the syscall overhead to deal with.)

I recently tested the Linux network stack's PPS performance with an Intel X520 10GbE NIC. I used Debian testing, with the 3.12 kernel. My destination machine was an i7-3930K at stock speed. I wrote a simple kernel module adding an NF_IP_PRE_ROUTING hook returning NF_DROP with no processing, which would be the simplest possible code path. For a packet generator, I used another older machine with another X520, using the "pfsend" tool included with PF_RING, and the card in PF_RING DNA mode. That was easily able to saturate the link at line rate (14.8M PPS).

The result: the kernel was only able to sustain about 2.8M PPS.

I then loaded the DNA driver on the destination machine, used the included "pfcount" tool, and no packet drops - it was receiving the full 14M PPS.

I tested DPDK recently and had similar results.

I also modified the Linux ixgbe driver ixgbe_clean_rx_irq() function, and added a step in between the "fetch packets from RX ring" and "put packet in SKB and send to network stack" functions. Even when I added a bunch of useless comparisons for each packet, I was able to get ~12-13M PPS. I could get line rate by just dropping and not doing any processing.
hn could do that on behalf of the sites it links: http://www.coralcdn.org
Adobe has deprecated Flash some years back AFAIK.
If you enjoy non-trivial puzzles such as this, I strongly recommend Peter Winkler’s book _Mathematical Puzzles: A Connoisseur’s Collection_. It contains two variants of this problem. The easier of the two, _The One-Bulb Room_, has essentially the same solution as this one.

On the other hand, the harder one is really considerably harder! Here it is, _The Two-Bulb Room_:

“Each of n prisoners will be sent alone into a room, infinitely often, but in some arbitrary order determined by their jailer. There are two lights in the room, each with its own binary switch. There will be no means of communication other than these switches, whose initial states are not known. The prisoners again have a chance to confer in advance.

Again, we want to ensure that some prisoner will eventually be able to deduce that everyone has visited the room. What, you did it before with only _one_ switch? Ah, but this time, every prisoner must follow the same set of rules.”
I think may be you missed the important point in the article. Everybody these days knows algorithms and data structures. It's much more about being fast at arbitrary problem solving on the spot and attitude.
> (It wasn't so long ago it was pretty much pure sci-fi.)

On the other hand full employment through monetary policy is pretty much science fact. Yet neither the United States nor the EU even pretend to pursue it. (China pretty much does, however. It works pretty well for them.)

It's not like providing a decent living for near everyone is this unsolved problem which, if could only we find the correct technocratic solution, we could just roll up our sleeves and implement.

The problem is that a lot of people are against doing it. At all.
IIRC he was #2 Emacs committer at one point (though that was years ago).
Consider that this fix doesn't just remove the goto, it enables code that previously wasn't being run or tested. They need to verify that it works and doesn't segfault, otherwise important services (like the update system itself) could end up being broken. This includes testing on all Macs that can run Mavericks, which is a larger and more complex set of hardware then iOS.
C++ FAQ Lite is actually the "lite" version of the C++ FAQs (http://www.amazon.com/FAQs-2nd-Edition-Marshall-Cline/dp/020...) which is great.
I think the expectation is that any business that operates as a for-profit business is making the vast majority of its decisions to further its #1 goal: profitability. Ideally they can make decisions that further brand affinity or overall loyalty, which should help long-term revenue, but at the end of the day a company is typically beholden to its shareholders and Google is no exception.
Sure, we should still be researching that too, but people have been trying that, and not with all that much success. What works and doesn't work tends to vary wildly from person to person, and at best people tend to find answers that let them scrape by, not answers that really fix the problem.

And I think it's quite possible that there isn't an organizational solution. It seems very likely to me that humans have evolved to basically be as lazy as we can get away with.

It makes sense as a survival strategy to put in exactly as much effort as it takes to get your basic needs met. For most of us throughout history, this meant working our asses off to subsist. Pushing ourselves further than that would be a dangerous gamble on our resources.

So in first world countries today, many people have this problem where we can subsist on relatively little effort, compared to, say, a farmer in 8000 BC. So our motivation scales down to that context. Send someone with that little motivation back to 8000 BC and ask them to start farming, and they'd starve - except that their motivation would probably rescale to fit the new context.

And yes, there are those who find motivation easy, who don't have these problems. But I think they are significant outliers.

So my point is that I'm not sure we can really ramp up our motivation without finding ways to stress ourselves the hell out. And I don't mean "this report is due tomorrow" stress, but "winter is in one month, and I don't want to die" stress.

I'd really rather have the pill that turns me into an outlier.
Android 4 uses gpsd, no?
Interesting. Here is a blog post about Node.js in the enterprise including Fortune 500.

http://blog.appfog.com/node-js-is-taking-over-the-enterprise...
No SSDs?
If you're unsure of your status, you can open each of your browsers and go to helpx.adobe.com/flash-player.html where you can click a button to find out if you have the latest, or if you have flash at all.
There needs to be a emoticon for chortle.
If you use a native click-to-play solution, it will prevent it unless you're victim of some kind of clickjacking attack.

If you use a show-then-hide-with-CSS script (there are several for Chrome, for example), they won't prevent it.
No, then he could have only counted 21 prisoners (43 = 1 initial + 21 * 2). The system will "stabilize" at either 44 or 45 "offs", depending on the initial state.
The wolves of the web
So why should I use this over DigitalOcean?
The Medieval and Highly Effective Tactics of the Ukrainian Protests
Unrelated to the post but related to the code you wrote - I have found that changing the tag struct definition to a declaration will cause a compilation failure if something accidentally tries to instantiate the tag struct.
Pass the Hash on Windows 8.1
I shouldn't say or at least didn't mean a lot of money is the only way to be happy, yes finding something you love to do and your family is able to live a good life is the goal.

Education is a great character builder I often see educated people in stressful situations far more calm than someone who worked all their lives wit no education other than high school. It's not a science it doesn't apply every time but education gives you options, if you lose your job at a sawmill where you worked since age 16 you're going to be stressed. Sooner or later we all figure this out but it's better to discover that at age 18 than 49.
Why did you use the API instead of consuming the HN RSS feed itself? They even offer a big feed for such usage: http://ycombinator.com/newsnews.html
They do have SSDs.
Flash, Java, and XP are entire platforms with many moving parts. They are also the most popular platforms and the most exposed through the most-est-est popular platform— the web.

There are plenty of bug riddled pieces of software out there. Plenty of platforms. Most are probably unknown or not popular enough to be scrutinized. These 3 are the most popular, most used, and most targeted. You will see them in tech news more than any other pieces of software. If you read vulnerability and security blogs, you'll be exposed to a whole, new, enormous, and wonderful world of bug ridden software.

It's easy to say these kinds of things in hindsight. In their time, these systems became popular because they filled a void [1]. Now we look back and say "What were we thinking?", but it was harder to say back when the web browser was still a document system with minimal programmability.

In all reality, the craft of software engineering is still truly new to the world, and constantly, rapidly, changing. Unlike the material world with the limitations of space and resources, the abstract land of organizing information and information that works on information is a very hard problem to solve—if it's even "solvable" at all.

[1]: Well, okay, XP was kinda' forced onto the world.
He also wrote this

http://www.linuxtoday.com/infrastructure/2001022100120OPBZCY
I'm not sure - how paying for your own needs with your own earned money is "becoming serf" and why getting rid of the necessity for work in order for your needs to be paid for is a good thing?

>>> You could make a similar argument for when people used to live in employer provided housing because owning their own homes was impossible for most people.

When and where there was such time? If you refer to real slaves or serfs - they couldn't own property not because it wasn't affordable but because they did not have rights to own anything, being property themselves. Nobody argues for that. However, earning one's own housing or food or clothing or healthcare is in no way serfdom - it is a natural state of a person, the alternative being somebody else earning them and you just take them because you're too good to work, unlike that other guy. But what if that other guy thinks the same? If nobody has to work to earn their own living - who'll be supplying all these nice things you feel so entitled to enjoy?
what works for me, at least in getting through difficult software grinds is commit to some deadline and a presentation of progress to a friend or better yet several friends at once.
Not as of now
Does Julia have an equivalent to interfaces?
C++ provides many more ways to shoot yourself in the foot than most other languages, so it is in more need of such books.

For coding in C#, Framework Design Guidelines[1] is an excellent book. I'd argue that with a little adjustment for conventions, it applies to Java too - and IMHO Java is in more need of the advice, as test-oriented code can lead to unwieldy, overcomplex APIs, a tendency that needs tempering.

[1] http://www.amazon.com/Framework-Design-Guidelines-Convention...
Yeah but that information should be picked up in the search
> Personal Hotspot

I always giggle at it being called that.
But they still promote Air, and that's just packaged Flash.
I am not a fan of the Linux default directory structure.

But this web site's design? I see black sans-serif paragraphs of text on a white background. Plain, yes. Maybe a bit too plain. But awful?
You misunderstand me. I am not commenting on the nature of the feature, but rather the motivation cited in the SP for holding the release open to get it in. That reason could be summarized as "node.js and mongo!!".
There's a link to the original video:

https://ia700606.us.archive.org/33/items/GoodbyeJim/Goodbye%...
>Very few (if any) fancy and well typespeced books by major publishers have been made with LaTeX. I know, because I know that industry.

What do they use, then? (I'm actually pretty curious, because I am writing a dissertation that I currently build with LaTeX, but I find it much nicer to write in Org mode. I'm doing whatever I can to avoid a hard dependency on LaTeX for the backend, and to allow exporting to multiple formats.)

Why do they use whatever typesetting solution(s) they use? Does it actually produce better/nicer output than LaTeX (for non-math text)? Does it just have nicer syntax or friendlier error messages? What's the advantage?
Because there isn't an attack that affects them.
MongoDB is "flavor-of-the-generation" ? If so, then that generation is truly lost.
the thing that many organisations won't admit is that their culture is toxic and geared towards a few people appearing as heros. devops requires everyone to realise that engineering happens at every level of the technical stack, and the smooth running of any distributed system at any level of scale and/or reliability requires investment (in the most general sense) at all levels of said stack. stodgy middle managers pay lip service to this.
Greed, mostly. And stupid short-term thinking of the "I don't care if it benefits everyone else, it doesn't benefit me now" type.
Note that this is a year old. Not that that makes it any less accurate.
This can in theory be used for good things. Take Say a random 1% of the population each day and track there position and you can get vary good data on where traffic problems are. And not just where accidents are but also where people slow down which can be a sign of a pothole or something in the road etc.

Granted there are huge privacy issues with this, however if you could track most cars you would get much better idea how to change traffic lights / patterns based on time of day and day of year. Because, small issues tend to propagate all over the place so small and cheap changes can make a rather large difference.
"Host on 6 Continents" they say but have data centers only at US, Europe, Japan and Australia.
We make a conscious effort not to be influenced by early progress though, because there is no correlation between how far along a company is when they apply to YC and how well they end up doing.

Given how many reapplications YC gets, it seems that it should only invest in companies it thinks would do so well in the next 6 months that they won't apply in the next round.

If YC is getting fewer misses on companies that are rejected but go on to do well, how much of that do you ascribe to the selection process and how much do you ascribe to YC's increasing ability to get multiple passes at startups?
Indeed, the question for many of these innovations is not wether they will work from a technical perspective but if they will work with the public.
"Source" or "Execution". Your Database isn't on the machine executing the code.

A breach of your Data should not be a breach of your code.
Apparently it's owned by Choopa. More details here:
http://lowendtalk.com/discussion/22347/they-call-it-digital-...

The design seems heavily 'inspired' by DigitalOcean. Doesn't look very promising to me as of now.
You can do that with a routing/forwarding table in any OS [that provides access to routing/chains]. Forward+NAT the cable tether to the 3G network, but keep the default gateway to WiFi, so the local applications will not use the 3G.
I think this addition is extremely valuable, but courting node users is a weak argument for it. For me, it is more about the growing importance of semi-structured data, as well as other forms of data that are difficult to model outside of row-tuples and joins. Hstore was a hack...really useful, but a hack nonetheless. Hstore2 is a legitimate kv-store. Now if we could just do the same with a graph-store.
MooC: Web Application Architectures
If it's common knowledge, there's no point in asking it other to gauge if you have common knowledge.
What to do after discovering SQL Injection vulnerability in random websites? 
After playing a little with Vega - I'm newbie in web auditions, just trying to learning something new - and auditing some websites I can see that 8/10 websites have SQL Injection vulnerabilities classified by Vega as High. What should I do here? Email the website owner?
>Obviously I am unsubscribing because I never subscribed in the first place!

You never become uninterested in something after you subscribe?
Cool! Let me know if you have questions.
Small-scale experimentation on the effects on a small subset of recipients is not quite the same as understanding how it would affect the entire economy of a nation.
Why does it need to have some justification beyond being a fun hobby? HN is hosted on a single server, and it probably uses less than 1TB/month, so it's not that expensive for someone with a Bay Area tech salary, let alone the whole YC.