skysight-inc/HackerNews huggingface dataset:
I like your point, and this is just my own personal nit to pick, but Collier was 100% a police officer, fully deputized like any other cop.
Yes, I had the wrong idea about NAT-PMP.

The cost of patching IPv4 and working around the quirks seems similar and less desirable to the cost of simply running IPv6 in parallel. I wouldn't describe it as all-or-nothing, but I would say ISPs need to help by providing low-latency tunnels/advertised routes. (Hurricane Electric can't handle everything, going forward.)

"All-or-nothing" itself creates an obstacle.
Ask HN: Good places to stay/things to do while in the bay area for YC interview
My roommate and I are flying into SF Friday for the YC interviews on saturday - does anyone have any recommendations for hotels/airbnbs/hostels/whatever to stay that are convenient-ish walking distance to the YC headquarters?

Additionally, I'd love to get a beer and chat with anybody in the area that weekend - feel free to email me (in profile) or just post here
Anyone in PR please take note the DMCA tactic drew way more negative public perception of CipherCloud then if they had just been quite or god forbid actually responded to the post.
Actually, figured it out:

Dzhokhar had a Massachusetts driver’s license, and those pictures go into a facial recognition database.

Source:
http://www.washingtonpost.com/world/national-security/inside...
An Unspoken Pitfall of New Media
I'm surprised that we don't see more in the way of "open source" computer science research, done by unpaid volunteer enthusiasts.
Don't forget, "luckiest man on Earth".
AOL’s second life: Back from the dead, AOL is reinventing itself
Origami: A CSS 3D Foldout Image Gallery
Still waiting. How long is the average wait time?
The "lower level stuff" you're asking about here isn't exactly EE stuff, it's more about microprocessor interfacing. The kernel driver is getting data from userland, but now it needs to be massaged and placed into appropriate registers in the processor to get it to do something, or push the data out to a helper chip where it can do something (like sending and receiving mouse coordinates over USB to the little chip inside the mouse, for example).

So one one hand you need to understand your host processor (and it's constellation of helper chips) inside and out. Some modern SoC systems like the ones in smartphones have everything built into the same chip, so you wind up combing through 5,700 page Technical Reference Manuals like this one for the Freescale i.MX6:

http://cache.freescale.com/files/32bit/doc/ref_manual/IMX6DQ...

Or, in the case of more generic micro-based systems like an Arduino or something, you're reading datasheets for other little chips and figuring out how to interface them to your host's kernel.

But yeah, knowing how to wire up a transistor or LED to a processor without cooking it (or your power supply) is a good thing. You can learn a lot from taking apart other people's projects and seeing how they do it. Common patterns start showing up.
It would be odd if the wikipedia article on B-heaps didn't reference the first publication to describe them and use that name.
Ah, these codes have already been used.
It may be difficult/expensive to get to research conferences without institutional support.
Careful. This borders on Guy Kawasaki's Top 10 Mistakes by Entrepreneurs, Item 10: Befriending your VC.

http://www.youtube.com/watch?v=HHjgK6p4nrw
I'm interested in where this goes, if it goes anywhere. Seems like a cool concept, but only if the functions interact, and build upon one and other, not just print "Hi this is quaz3l! I defined a variable!".
It is quite confusing that the "rules" do not seem to be set out explicitly as a list of rules, but that as those two paragraphs which seems to be written about rules (in plural) written elsewhere.

Would a better name be "Crocker's approach" or "Crocker's style"?
SHOOT2KILL - Facebook PNW Hackathon winner
Open != better

I’m more than happy to pay Typekit to provide my website visitors with high quality fonts that are optimized for all major platforms and conform to my clients’ brand guidelines. Adobe Typekit[1] even has a free tier that lets you use many of the fonts in its catalog and all requests are handled by their CDNs, saving you bandwidth (=money).

Even when I have carte blanche, I rather use Myriad or Frutiger over Open Sans. On OS X and iOS, Open Sans appears unbalanced to me.

As for the openness: if somehow Typekit’s CDNs are down, there’s always the fallback fonts, like Helvetica/Arial. I don’t see a need to start hosting fonts myself or settle for less than ideal fonts hosted elsewhere.

[1] I subscribed to Typekit years before it was acquired by Adobe, and I feared Adobe would ruin it, but to my surprise, since the acquisition the service has only gotten better.
Wow, very nice.
Many of my most truncated email responses have come from executives and other businesspeople.

VSRE sounds great for anyone with limited time, and sufficient trust. I'd feel good using something like this with another person who I know well, or know to be businesslike. I wouldn't use this with someone I don't know well in a social context.
Thanks for the article and the comments, I had never heard of Cache Oblivious algorithms and this article seems to indicate that others have not either: http://blogs.msdn.com/b/devdev/archive/2007/06/12/cache-obli...

I wonder if current popular libraries like the STL or the Java Collections library have started to take advantage of this work yet or not...
I think you're jumping ahead; it can't be an acronym before people even start using it. Maybe write "Short reply OK" for now.
If you change the address length, no old router and route packets to a new longer address. Nor can they route packets from long addresses to short ones. Game over.

You can't "just change the address length". They're hardware ICs. If the address is not 32 bits long, then its a malformed packet that should be ignored. They cannot handle it differently. They can't be reprogrammed.

There's been some consternation over Cisco stuff in this capacity, since they use an ASIC for IPv4 and a software-mechanism for IPv6 which is not nearly as fast.

The cost and complexity of changing hardware is enormous compared to every other part of the process. IPv6 in software has been solved, and where it can't be solved you can shim-it trivially by comparison. Software is not what's holding it back.
That's good to know! I assumed from the comments -- most of which were from 2010 and admonished him for not being familiar with the data structure already -- that he was describing something which already existed at the time.

Anyhow, man, comments on HN are tedious sometimes. Everyone's glomming onto citation issues. Bo-ring.

I loved, loved, loved the visual representation of the two different data structures. It makes it really clear what's going on and why you'd want one structure vs. the other depending on memory access patterns. It makes it much easier to put frequently co-accessed and co-manipulated data in the same page of memory.

I'm a shitty systems programmer, but my understanding is that having to hop around among many different pages will cause the OS to barf out page faults. What you wind up saving in user time by optimizing for rebalancing operations you pay for 10-fold in system time.

Is that a correct understanding?
The Girl Who Fixed the Umlaut
Stallman might not have thought this through or not realized how the pressues of evolution will eventually nullify his choice. For all those who make a conscious decision to avoid having kids, those who are genetically fitter at resisting the urge to reproduce are therefore less likely to pass on their genes. Also, of course those who don't bother resisting or have less genetic inclination to avoid reproducing are more likely to. Thus the next generation will inherit the genes of parents with less resistance to reproduction. Thus if the theory of evolution is true, and all other things are equal, the next generation will be more likely to reproduce. This cycle would repeat until the genes of those who decline to reproduce to save humanity are no longer in the gene pool. Thus Stallmans choice is only effective over a very short number of generations.
Not only that, if those who are more likely to decline to have kids is a good quality, they are actually hurting future generations by removing themselves from contributing it to future generations. This is of course their right.
This is not a new idea, the idea that population controls are doomed to failure is main idea of the novel 'The Mote in God's Eye' by Niven and Pournelle.
The problem is real of course. However, when considering reproduction, which is so intimately tied with evolution, perhaps one should be aware of the consequences of evolution or possibly even use it when trying to solve the problem. Unless those who have fewer offspring are more likely to pass their genes on to the next generation, those in the next generation will have genes that favor more offspring.
...you need to run really fast just to keep up.

This is exactly the part of being a JS developer that is appealing :)
irc.smashthestack.org #social, #twits
In China most people never went through the whole e-mail era and practically jumped right into mobile. QQ is the defacto communication channel and Wechat 微信 is quickly replacing QQ as the method of choice today. The point is, e-mail was intended to mimic letter writing, so "short" wasn't the point. Chat messaging and short voice messaging protocols via mobile devices and their clunky keyboards were, so why not adopt a new communication method instead of a new acronym no one knows?
Think of the "consensus" as the embedded state within a communication.

In a feudal society a lord might send a written missive to the King or Queen, and if they did it would contain a ton of horribly polite boilerplate, because the consensus of the time on both sides was that anything less was disrespectful.

It is very possible that your lack of words in a given communication sends a point across that you never intended, even if the point you had in mind also made it across.
Expunging Google
Much better than it was on Friday when the first story hit (none of this was automated on Friday), but still on human-scale time. Minutes to multiple hours. When did you send your mail to us? If it was any time before this afternoon, you should have already seen mail from us; check your spam filter.

About 1 out of every ~200 people we mail refuses the mail (at SMTP) for one reason or another, so if you're running your own email server, make sure it'll accept mail from MATASANOCRYPTOPALS.COM --- note that's not the domain you sent to.
I'd love it if Jeff Bezos sent out an email to all Amazon customers responding to this one.
personally I find "short reply OK" to be preferably. It comes across as less harsh, it tells the other party that you are ok with removing the random fluff if they want to. VSRE is a demand that all the fluff be removed
I originally wanted to write an `incr(x)` function which increments a variable. However, it seemed to me that we needed to "print" something, so I think I added to the confusion by making a graffiti of sorts.
>And in any case it doesn't take more than a few seconds to write or read; when the hell did four sentences become a "bloody novel"?

Welcome to the generation of twitter. :)
EStore Review to make shopping online safer
Also cool, Akzidenz Grotesk, which predates Helvetica by what, seventy years?
Another nice feature of angular is that templates are promise-aware. So the following controller is equivalent for most purposes:

function thingCtrl($scope, Thing) {
$scope.things = Thing.all()
}
thingCtrl.$inject = ['$scope', 'Thing'];
I used to like #p2p-hackers but the channel is normally quiet now. I miss firing up irssi and seeing lively discussions from the channel.
#haskell on freenode is always a very humbling experience. Everyone in there is extremely intelligent and helpful.

I've recently learned to stay away from #python. #rubyonrails is okay.
Oh, thanks. I didn't have the whole thread in mind.
I turned my wife onto EOM and she adopted it right away which has saved some time I am sure. I am also going to be using VSRE in upcoming messages where applicable.
China's Cola Wars Are Escalating, but Involve Herbal Tea
"We can get new features and unbounded direct connectivity with overlay networks."

Unless routing is defacto-illegal (in Canada, a prior bill would have made routing come with certain data retention and interception obligations, with non conformance being a crime punishabel by $50K to $250K per day), or carried a prohibitive liability (ex, TOR exits). Skype got a foothold in a different political environment (and it's proxying isn't well-publicized), and BitTorrent isn't a general proxy (and politicians would love to ban it, even though that's a technical non sequitur). If I could afford to run an IPv6 tunnel+open router, I would (I would also love to run an open WiFi router), but I also don't want my door kicked in at 2 AM either, so it would be nice if my ISP helped too. These are pretty big obstacles to experimenting with large-scale network alternatives. (Not disagreeing, just making an observation.)
Startup Index: First Round Capital
I guess I'd just assumed that everyone was aware of Excel's penchant for converting alphanumerics to scientific notation (any numeric sequence that contains what looks like an exponent.) It also converts long numeric sequences (say, a 20-digit ID number) to scientific notation. Any alpha sequence that could be interpreted as a date ("02-01") of course will be converted thusly.

Most of these are avoidable except the long ID number problem. Even with careful formatting as text the last time I experienced the problem Excel was still performing implicit conversions in ways that weren't immediately apparent, and that rendered the whole experiment worthless.

The recent problems with bad formulas are easily solvable using the built-in auditing features, or formula arrays, or just discipline. The shortcomings reported for statistical functions ("Computational Statistics and Data Analysis", June, 2008) are another issue altogether.

Jeff
If we're really going for the gold:

"No. Next month?"
Thanks, will use that in future. Looking back at my comment, I don't seem to like the double quotes either.
As we are not organic beings, clearly it would be foolish of us to accept such unnecessary inefficiencies.
Never mind its trivial to call C from Go.... http://blog.golang.org/2011/03/c-go-cgo.html

P.S. Lots of people including me write lots of real world applications in Go...
I have four kids and it works with me too. It is a funny thing, to be at a large kids' birthday party and then suddenly your ears can pick out the sound that your child is making amongst all the other noise. It also helps that my kids all sound similar in how they cry, so I think it is partly training (hearing the kid cry over the years) and genetics (my kids all sound similar when they cry).

I find the other parents can also distinguish their children. It has never seemed to me to be a mother or father dominant trait. An involved parent trait possibly, but not gender related.
As of golang 1.1 the size of "int" on 64bit archs is now 64bit. That's probably why it worked for him.
+hack and +Amiga! (later #hack and #Amiga!) on the only irc2 network and later efnet (after the split) circa 1990-1995

... haven't connected to an IRC channel in a very, very long time.
In computer protocols, we get the consensus before we start using the protocol.

VSRP analogue in computing: Unannounced, start omitting headers in response to HTTP requests. They are unnecessary baggage that gets in the way of the actual content of the message.
BoA would have to buy the rights to that name from whoever got it before them.
Try searching the web for 'Standard Operating Procedure software' or 'SOP software'. This is the terminology used in the nuclear/oil/utility industries to describe the type of software you're looking for. They have developed tools to handle exactly the types of things that you are talking about.
No love for Univers? ;-)
Recently, I found #archlinux to be very interesting as long as it concerns Arch.
I agree that many of these points are about having tests. But my observation has been that if tests aren't written first, they either aren't written at all, or they are written half-heartedly.
ICTBA.

(That's my new acronym for "It can totally be an acronym")
In addition to the usual open source freenode channels, I often go to #baot on irc.rizon.net
Taken to its logical conclusion, it will produce Emacs.
In the metropolitan Washington, DC, area, the typical gun death seems to happen at 2 or 3 in the morning, and often as not in a seedy end of town. There aren't a lot of news crews working there and then. The guys who set off the bombs in Boston did so where they would maximize media coverage.
##proggit on Freenode is a pretty good channel.
But this is all wrong. "Academic Freedom" means that you are free to publish your findings in an objective way without having to please your investors.

Of course you have to do things that are interesting and impactful and the funding is less now than it has been in the decade prior, but that is much different than saying that academic freedom means doing whatever you want. I can just imagine Michelangelo writing this blog during his agony of painting the Sistine Chapel.
Increasingly smaller fraction of humanity is has a problem getting water or food, from almost everyone not that long ago, through 40% of the world population in the 1980s to less than 20% nowadays. This change is due to economic growth, which in turn is influenced primarily by the technological progress, also by politics, governance, and culture, as you say, but also by the population growth--when there are more people the economy grows faster.

Also note that regardless of what you think in general about the impact the growing number of humans has on the economic growth, it's hardly debatable that if Richard Stallman specifically had decided to have children, his children would have very likely contributed much more than an average human, just like RMS himself has.

So in reality his decision was exactly counterproductive providing parts of humanity with water or food.

To all the parents out there (I am not one): Thank you. You don't know me, but your decision to have a child is as good as if you donated maybe $1e-4 to my 401(k). And everyone else's. If you live in the US, more. If you are a very smart and hard working person, even more. By caring for your own child, you're also feeding some hungry child in Africa 25 years from now. Richard Stallman should be grateful to you.
I'm a frequent user and massive proponent of Open Sans, which I think allows me to say how much I wish it had a Hairline and Black weight. I end up using Lato for a Futura-esque heavy weight. (eg: http://techevents.co)

EDIT: Lato for reference http://www.google.com/fonts/specimen/Lato
I have only been in there a couple times but #haskell is a great channel. #clojure is a very good one as well. amalloy and many others are always around to answer questions.
Two separate points:

1. I'm surprised that Welsh argues that tenured CS profs still have to follow what publication venues want to see. Why not just say, "Fuck it?", publish on blogs / arvix.com/, and let the field catch up to them? Certainly that's not a route to immediate promotions or status within the field, but there may be strong long-term returns to individuals who go this way and are vindicated over time.

(This obviously doesn't apply to non-tenured faculty or grad students. I'll also note that this point is a related observation, not a criticism of his argument.)

2. This stands out to me:

The final (and arguably most important) aspect of being successful as a faculty member is being able to solve new problems better than anyone else in your area. It is not usually enough to simply do a better job solving the same problem as someone else -- you need to have a new idea, a new spin, a new approach -- or work on a different problem.

Genuinely new ideas are actually quite rare. Sometimes the difference between a "new" idea and someone else's discovery or implementation of that idea can be just a couple months difference! (See Steven Berlin Johnson's Where Good Ideas Come From for one popular description of this.) Yet one person or group gets 99% of the credit / tenure / etc.
That is not quite right, before 1.1 int was 32-bit on all platforms and post 1.1 an int is 32-bit on 32-bit platforms and 64-bit on 64-bit platforms.

You are supposed to use int when you don't care about its size (int = native word size). If you are writing a program where it matters you should explicitly use int32 or int64.
It probably is, but I wonder how much one needs time at research conferences to produce interesting work.

The word "wonder" is very deliberate here: I genuinely have no idea. In English lit, my own field, access to a research library (with peer-reviewed articles and books) is far more important than conference attendance, for example.
Java 1.8 - New features, code examples, performance
Why Every Enterprise Startup Needs a "Wolf"
I hope no one adds the 'M-x skynet' mode, or we're all screwed.
Nice, this needed to be said, have an upvote. But let me talk about point 3. Science has many parts, one large part is gathering observations without even trying to explain - eg. look at the work of 19th century naturalists, who travelled the world collecting drawings of local flora and fauna. Another part is formulating and testing hypotheses based on casual observation which are not yet supported by a theory, and do not really have explanatory powers eg. black men have larger... nostrils.

Quite often an explanation for a hypothesis is found long after the hypothesis itself has been proven correct. Eg: "puerperal fever is a contagious disease (and washing hands helps prevent its transmission)" has been establishd long before the germ theory of disease was even formed.
Should IBM buy Java from Oracle
#llvm on OFTC
Liberation Serif. Great for writing reports.
As someone who relatively recently decided to go into industry instead of academia after finishing my PhD, my reasoning was almost identical. Industry seems like a better chance to work on interesting problems and have a bigger impact.

However, I'm really regretting it at the moment.

I thought I'd at least have a say in how I approach problems, even if I didn't get to choose the problems I work on. Instead, I've literally been told, "Your job is not to do science. Your job is not think. Your job is to click a mouse. Do exactly what you're told in exactly the way you're told to do it. Now, stop asking questions and stop trying to think for yourself."

I realize that the people I'm working with have a _lot_ more experience than I do, but I do think there's value in considering alternate approaches to solving problems. A lot of the fault lies with me, too. In the case above, I didn't clearly communicate the business impact of what I was suggesting to my mentor. Either way, it's frustrating.

Most of it is finding the right team to be on. I still think I chose the right company, I just need to find a way to be on an R&D team. I'm under a 2 year contract, so I can't leave even if I did get frustrated enough to.

At any rate, know what you're getting yourself into. I did two internships on similar teams, but at different companies. Things are definitely done differently here.

There is certainly of lot of interesting work in industry, but it's very easy to wind up stuck doing menial repetitive tasks if you're not careful.
So you want to trade a domain with absolutely no content, for a laptop with an $1800 starting price ($2200 if your greedy enough to want the retina display)? No, that's not just domaining, that's insane. Why not do some contract work and earn the money for the laptop instead of playing squatter? Enjoy the continued ownership of your domain!