skysight-inc/HackerNews huggingface dataset:
Reasoning about the correctness of lock-free concurrency is much more difficult than doing the same for sequential algorithms, and gives the lie to the original author's claim that successful concurrent programming is just a matter of avoiding mutable global state.
Is there more background context for this? I recently have been getting into numpy and wondering what I'm missing. So I'm curious about this post, but wanting more information.
What's the problem with the comparison? The only real advantage of the binary blob over the hardware is that you can theoretically verify what it's doing more easily. But actually doing that verification has a difficulty on the same order as reverse engineering the driver to release an open source version, so all the existence of the binary driver does is to imply that such verification hasn't occurred -- because if it had then those doing the verification would have been in a good position to release source code (or at least complete hardware documentation) for an open source driver.

Binary blob software also has the distinct disadvantage that even if you were to verify it, you would have to verify each release again whenever there is an update.
I've had regexps reject my domain (3e.org) because it's "too short" or (more frequently) "domains cannot start with a number".
"Nothing is beyond our reach" - except subtlety, obviously.
The quote seems to use "lock" to mean any locking provided by your primitives, he probably includes the atomic instructions too since they have locking in hardware.
Very cool links, thanks. I have been on a similar journey as I also finished reading "Masters of Doom" last week.

Also interestingly, John Romero made a brief appearance at the Homebrew Computer Club Reunion last month (which I attended).

I would be very interested in hearing about your ideas for porting DoomEd to OS X. My contact is in my profile. I played Doom and Quake casually back in the day and followed the Daitkatana saga in the game magazines, but never got a chance to play seriously or mess around with the mods (I had a really crappy computer).
AGI is income subject to income taxes.

Distribution means the money taken from the 401k

1040 is the main federal tax form in the U.S.

Line 58 is in the 'Other taxes' section of the form, where the amounts are figured using some basis other than the AGI. It also is where you would look in the 1040 instructions to see how the penalty is calculated.
How come you are skipping NYC?
And yet, we don't have home ec classes anymore. And no one knows how to make french toast even though it's pretty simple.
> For my single-threaded code I have great static analysis tools, IDE magic, and testing frameworks. For my multi-threaded code, I'm on my own...

That's a big point. The tooling for parallel code is developing really slowly compared to the proliferation of multi-core processors. Most of it seems to be "we'll make the library multi-threaded but all your code will still be single-threaded" like we see in Node.
That's not at all why I choose to use bitcoin. I'm not a spectator, I'm investing in something that has slim chances of success, but I'm idealistic enough to want it to work anyways. That's why I store some of my value there. So you were incorrect, while you seem to just be a spectator of bitcoin, realize not everyone else is. I feel just as secure investing in bitcoin as I do leaving value sitting around in the form of dollar bills at this point. So as delusional as I may seem to you, I think you've missed a lot of the reasons (some) people are clammoring for bitcoin. Also, the volatility means next to nothing to me in this respect. I bought in at what I thought was reasonable, refused to panic sell, and so far everything is golden, I've been up, I've been down, but not really lost any value at all... yet.
They could have used Marvel' logo for HYDRA. There's already a DARPA project for SHIELD.

https://www.fbo.gov/?s=opportunity&mode=form&id=eac39969d68f...
> This is absolutely absurd and I don't know what kind of women you are hanging out with. I've had frank honest women to women discussions about sex and relationships and this sentiment has never come up. EVER.

YMMV. Among other occasions, I was just talking about this subject with my wife the other day, based on her conversations with some of her friends. I should note that I've also spent nearly my whole life in cities listed on your first link as being one with the highest ratio of single women to single men.

> This is absolutely false.

Using your own data, New York City is #4 on the list for the highest ratio of single women to single men, and from the tumblr link you can see that Manhattan skews more heavily towards single women then New York City as a whole.

On top of there being fewer men in Manhattan to begin with, a higher percentage of those men have never been married: http://blogs.villagevoice.com/runninscared/2011/09/new_yorke....
I think the way to the HN frontpage is completely random. PyPy 2.2 release (which features incremental GC and a bunch of cool stuff) was not newsworthy, a random, not very significant progress report is.
Haha, no wonder that in the actual logo, the globe is turned so that the octopus is feeding on North America. The motto instead should have been "nom, nom, nom".
It's only `i` (the index) that's meant to begin from 1.

`count` is a quantity, not an index, and there are such things as "zero apples". But you start counting them from the first one.
Just to play devil's advocate a bit (I don't necessarily disagree with you), there is a danger in a little bit of knowledge.

Mis-applied knowledge can be a terrible thing. I've worked with people who took one night-class in metal shop, and suddenly were giving tips to the industrial design people. If someone with a little bit of knowledge is in a position of power and decides, "No, we're doing this project in C because I took a class in C and the teacher said it's the most powerful language," then things are going to get ugly, fast.

To use the mechanic example, it'd be similar to someone telling their mechanic to put 10W30 into their car because their cousin swears that it's the best oil around (I know nothing about cars).
Analogies are terrible. "Imagine X is like Y. Ok, but what about aspect Z of Y? Oh, that doesn't apply to X."
> The Sierra-style hunt-and-peck adventure game died, but Sierra did that themselves by milking franchises and delivering a sub-standard product with, lets face it, boring and cliched gameplay.

Even that seems to be undergoing a bit of a revival, e.g. Deponia.
The best justification anyone can come up with for not fixing the bug is an excuse that it probably isn't that important? Huh? Even if it only affects 1% of users, why not fix it? It's only 2 characters, and there have apparently been pull requests for ready-made fixes already. Why not just fix it, make Reddit a tiny bit better, and not have people complaining about it every 6 months or whatever.
> Ravenwood Fair is a Facebook game that Romero did a couple of years ago (so that's what he's been up to recently)

More recently, he's working for the University of California, Santa Cruz, teaching in & co-directing a 1-year professional masters degree program: http://news.ucsc.edu/2013/09/gpm-directors.html / http://gpm.soe.ucsc.edu/faculty/
You give 'em a broadside from your 74, board their vessel, and hang the survivors.
The article argues that people should not learn to code but should understand "the logical underpinnings to coding, the way conditional clauses work and the cyclical way in which systems are constructed."

That seems to imply that we should teach things like if/while/for constructs , but do so without teaching an actual programming language? This seems like an odd statement.

Not sure I agree with car engine analogy either, it's far easier to outsource all of the mechanical work for your car than it is to outsource all computer maintenance tasks. For example a car user is not expected to be able to install third party parts to their own car and most car owners have no need to do this. However we do expect users to be able to choose and install software on their own computers.
I don't have to if you think there's something I could do there :) and I do have quite a few musician friends in Brooklyn.

The goal is to get farther south as soon as I can.
I can't defend PLOS's publication fees, I don't know anything about them. I can say it costs roughly ~$5000 to make a journal article open access in most journals I am familiar with. So $2500 doesn't seem so bad, although it is clearly way too high. There is also the question of whether these are optional fees.
Does everyone hate MongoDB? Apparently not.
Jekyll plugin to display GitHub repository
I wrote a tiny Jekyll plugin to display a repository in an article, maybe some of you will also find it to be useful.
Because it needs to be bigger.
My calculations were based on the number of trips, not the amount of kilometers traveled. I don't think it's quite fair to compare fatalities/kilometer, as cars obviously travel much further than bikes. You're free to disagree.

Edit: And it's not 3.6% of car kilometers, it's 3.6% of the total distance traveled, whether by car (as driver and passenger), bike, public transport, walking, motorbike and so on.

2nd edit: And for clarity, accoring to [2] above, car rides (driver + passenger) made up about 75% of kilometers traveled in 2012 in Denmark
For what it's worth, I'd be interested in revenue (next 30 days), current number of subscribers, new subscribers (last 30 days) and cancellations (last 30 days).
Ways to Remove Those Pesky console.log Statements
A lot of self published authors would love to do that, but don't quite have the means to do so.
Perhaps I'm wrong but the opening sentence - "At the stroke of midnight on December 10, 1993, an executive at id Software uploaded a file to an FTP site on the University of Washington’s network" - seems inaccurate - the big ftp site back then was actually Washington University St. Louis - a different entity than U of W.
Thanks for the suggestion! Once we get a tighter integration, those will be top of our list.
Logstash_light = logstash - features - JRuby + (Ruby|Scala|Node.js) + Speed
It looks like he has been on HN for 2 years so I would conclude that he has heard the news, and quit wasting people's time.
FirstFuel Raises $8.5M Series B Led by German Utilities Giant E.ON
I'm reasonably certain everyone on HN is aware of these particular "recent reports in the news".
Does this mean MS must pay back royalties? To whom?
I don't know of a downside to kids learning basic coding.

The cynic in me says maybe people are so upset by the suggestion out of protection of their own interests, i.e. if everybody learns to code does that marginalize them & their cushy programming job?
I swear the same thing happened during one of my projects - someone kept insisting on building a .NET because they heard about it from a buddy. Luckily we were able to convince them otherwise.
... whereupon you redo all your math. Wheee!
If the RNG instructions are malicious, they can reduce entropy, by for example XOR'ing into the result previous register values that held the previous entropy source values.
Ask HN: Why are hackers today so insecure?
Reading through HN's headlines it is hard not to notice that most discussion is generated around countless "threats". The government, the NSA, piracy, patent trolls, banks, other countries' governments, big corporations, etc., etc., etc. This is not what one would expect from a creative community. A hacker is supposedly someone who is enlightened about the power of their own creativity. If you are focused on creating something, none of these "threats" would matter. So what's the reason for attributing so much power to these external "forces", none of which have ANY intrinsic power beyond what you give them?
"Manually using a lock is a smell in the same way that goto is a smell."

The presence of a lock tells you nothing about whether a program is well-designed. In fact, the whole idea that you can argue about the correctness of a program from the presence or absence of "code smells" is absurdly simplistic. I have seen plenty of bad code littered with while statements.
Yep. This article is among the worst examples of argument by straw man I've seen in a while.

"Could the president mean everyone should understand the basics of how software works, I don't think so, I think rather that he thinks everyone should learn how to write every piece of code they use so they can get a CS job"

Given two options, the author decides to use the less reasonable interpretation not because it is most likely but because it is easiest to write a flame-filled article about.
What is this odd form of spam?
Might be better for the USA to use the British system and have kids specialize at 16 and reduce the standard degree to 3 years (seems to work for Cambridge and Oxford) thats a 25% saving in costs right there.
Unfortunately, a bug introduced in Windows 8 causes about 60% of the Windows apps I want to use (by time spent using them) to crash. The current workaround is to not use Windows 8 or to disable one's sound device.
Haha wow! Thanks. Wasn't trying to be mean about it, but it feels much better now :)
I agree with what you said for Nexus or any other android devices. But OP was talking about iPhones. And that is why it seemed not very plausible.
Wait, seriously? That's it? that's the patent MS uses to force cellphone manufacturers to pay them for Android? The Dos 8.3 / long filenames thing? That's insane. It's the obvious solution and not terribly hard to implement in the first place. The pseudocode for this would be like 5 lines.
It basically was a hyper-local app that would gather pictures from multiple people at an event. You basically had the same luck that people in rural areas would have with that app as it was useless outside an "event". I do question the wisdom of using an app to bring people together that are already together.
Y'all seem to be forgetting that this isn't random ascii string bruteforcing: you start with a list of known email addresses collected from other places or bought from spammers, then you hash all those, and you see which ones match.
FWIW, we send your phone number directly to Twilio, and don't store it.
>> Now its all about the window manager

Imho, now it's all about creating as many tiny pages as possible to show as much ads as possible for a tiny article (referring to the "slideshow" that the article is).
'Go Inside' for example, would dump in the middle of a gallery of images, making me think that I had missed the thumbnails at the beginning.

Complaining for the sake of complaining? When you hover over "Go Inside" it says "View all photos," so isn't that its exact intention? Plus what are you talking about "missed the thumbnails"?
Funny nobody spotted it's also commonly used to represent the mafia. Small side note : mafia's power mainly relies on people's fear of being heard if they say anything against it... Just sayin...
I know this is HN and therefore I'm supposed to disagree, but I don't see how I would. Yes, there are a lot of people writing multi-threaded programs who shouldn't be, either in the sense that they don't need to or that they're not qualified. The problem I see with the OP is that it's giving advice based on assumptions common in the tyros' environment but much rarer for people who actually do need to write multi-threaded programs. The claim that "it's not hard" doesn't hold water. Dabbling's never hard.
Subjectivity may curb false findings
You seem surprised that they acted where they had the ability to do so but don't where the only option involves losing users.

This is the difference between engineering and idealism.
Learning to code is the new State standardized testing. A checkbox occupation educators can tick while students mindlessly run through the motions.

Everyone needs to learn to think and create. For that coding is a great option, but not necessarily better than any other hands-on art or science. Having fun and being able to express yourself and explore your ideas is the most important part.
In my perspective, binary drives are a matter of choice, you can use them, but you dont have to, if you dont want to, whereas the random numbers generation is used everywhere in the OS, and you cant just decide to not to use it - that's a huge difference, what makes this comparison bad.
"But they are different than the people who just want technology and see it as its own end."

Those people exist everywhere including the non-costal states. Long winters clear a lot of time for technology exploration.
Literally interpreted, it means that there is a giant octopus on the satellite.

And how do you know that there isn't?

Besides, the use of the word "features" to mean "has a picture of on it" is pretty well established. The US coat of arms features an eagle, but that doesn't mean there is an actual eagle sitting on it.
I'm also a backer. I really haven't given it a second thought. I hope they hit it out of the park but you can never tell. Transmeta, for instance, looked like they were going to change the world at one point but we know how that ended.

It's just nice to help a group of people with a vision take a shot at moving the needle.
Aye, but Tortuga has a lot of desperate people.
Author here. Indeed! The very first version of websocketd was actually written in Node. It's great for this kind of stuff.

The reason I switched to Go was to make distribution/installation for end users easier.
Snowden leak examines gaming as a terrorist propaganda and training tool
Started the signup, then stopped, why do you need write access to my github, why is read only on everything not enough for you?
You'd be surprised. Recently posters on HN have commented that Google weren't involved with the NSA (using denial quotes from Google staff, as though they carry any weight), and that the NSA only had access via the fiber itself.

Some here seem unaware of the direct access Google provided to their systems.
The article I linked to explains it. Basically: there will be more market depth, less friction in trading bitcoins, etc.

Also, a linear regression (important) shows that Bitcoin's volatility HAS decreased over the last 5 years.
Yes. Try browsing the web without JS enabled for a while and see how many regular sites (not apps) just fail to work. And I don't mean a JS enhancement fails to work; I mean the whole site fails to work, or even load.
Love this - All Java plug-ins are defaulted to 'click to play'

I tried convincing my coworkers to disable java and failed (we are not developers).
What happens if Microsoft never has another Windows 7?

Will everyone run 7 well past its support lifecycle? Will Linux win the desktop? Will we get a new round of commercial OS competition? Will Windows 9 try to roll back to a more traditional desktop OS?

I think these questions will be determined by what businesses do, being the intractable giant footprint of desktop usage (with apologies to SteamOS).

Microsoft is offering extended support for XP, but at discouragement prices. 7 will probably be similar, so "just stick on 7 forever" is out.

Commercial OS competition seems an unlikely possibility. It'd be hard to attract new entrants when those currently best positioned to exploit the market are either near monopolies or free. It's too bad, more competition in the space would probably produce some really great ideas.

Big companies do learn from their mistakes, even after years of heading in the wrong direction. There's just so much inertia in capital. IBM and Apple have shown that you can coast for a long time on bad decisions then make a startling recovery. Sometimes this takes a massive cultural shift though, or visionary new leadership. It could happen, and probably will eventually. We're on a tight timeframe though, so I put the chances of that happening before Windows 9's release at only around 20%.

That only leaves the possibility that some Linux variant will take over, maybe one designed to really cater to small to medium sized business owners. MS Office probably keeps that from ever happening though. (And I can't feel that comfortable about any line of analysis that ends with, "Linux will take over the desktop.")

I've run out of options. Maybe 2015 will be the year of Android on the desktop.

EDIT: Or Apple, sure.
Vagrant 1.4 is now available by Brew Cask

https://github.com/phinze/homebrew-cask/pull/2027

$ brew update

$ brew cask install vagrant
Some of the older devices (1997) had obvious flaws, and were lousy for crypto.

Here's a list:

https://news.ycombinator.com/item?id=6060636
I am not a n00b programmer by any means but I've never needed to use threads until recently. Non-trivial threading - like decoding video in the background and coordinating with audio kind of non-trivial - is hard. Difficult to reason about, unbelievably frustrating to debug, errors seem random, races, deadlocks - you name it, I struggled with it.

That all went away when I discovered Zero MQ (http://zeromq.org/intro:read-the-manual). The manual claims:

"If you've spent years learning tricks to make your MT code work at all, let alone rapidly, with locks and semaphores and critical sections, you will be disgusted when you realize it was all for nothing."

It's not exaggerating. ZMQ's multithreading is marvelous. No mutexes, no locks, no semaphores, no critical sections, no load problems - just perfectly scalable threads that work with any language on any platform. In fact it's so cool, that if you don't have a problem that needs multithreading, go out and find one.
just like nobody is being forced to speak english, or go to university, or work some terrible shitty job?

This is one thing that people often miss-understand, just because there is no explicit threat of retaliation does not mean systematic coercion does not exist.
The cynic in me says maybe people are so upset by the suggestion out of protection of their own interests

As a 41 year old who has worked in IT since I graduated high school at the age of 17, few people have more to lose than I do if there is an influx of new programmers willing to work for 10% of what I make. But I don't care about that. My parents struggled financially to buy me a Commodore 64 in 1982. If not for that decision on their part, I'd likely be in a very similar circumstance to most of the people I graduated high school with. With no degree, no marketable skills and making $10 per hour somewhere.

I think other people should get a shot at the same chance I received.
Chiming in...

Content sites should use progressive enhancement. Sites that are applications (web apps) are probably a better UX if they are client-side/single page apps.

I work in TV at the moment, building TV UI's as single-page JavaScript apps. This just would not be possible server-side, even if the server ran on the head-end.

Choose the right tool for the job, and most of these complaints fall away.

Of course, white listing JavaScript is 100% your prerogative. It's your browser and web experience and it's great that you're free to choose.
We wish we didn't need write access :) It's a limitation of Github's oAuth permissions. We've got a better integration planned, but it's not quite live.
That might be the case for a commute in rush hour, but mid day it doesn't take nearly that long to drive between the two (I live nearby).
XP like situations come from releasing half-baked UIs after fully baked UIs.

Vista had some really good ideas, executed poorly. Win8 has some good ideas, executed poorly.

By all measures, Win9 should be a great OS. MS just has a nasty habbit of releasing experimental software as if it were ready for production.
Mentioning the duplicitous activity of Google in a story about their data centers is very much on-topic. I heavily suspect you work for Google.
Start Menu coming back to Windows 8
I can't tell you how many times I played through the demo, which I believe I got in a kids-targeted-cereal box (CHEX?) I still go back every ~three years and play it again. It's Timeless.
Samantha West The Telemarketer Robot Who Swears She's Not a Robot