Most cited
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 637 posts.
Co-routines as an alternative to state machines (2009)
When you have to traverse some sort of a nested data structure (say, a binary tree), one approach is to create a stack that remembers where in the tree you are. Another, much more elegant approach, is to write the function recursively. A recursive function employs the machine stack used to implicitly implement…
The Decline and Fall of IBM
Bob's new eBook, The Decline and Fall of IBM, is finally available on Amazon.com.
Interactive Programming in C
I’m a huge fan of interactive programming (see: JavaScript , Java , Lisp , Clojure ). That is, modifying and extending a program while it’s running. For certain kinds of non-batch applications, it takes much of the tedium out of testing and tweaking during development. Until last week I didn’t know how to apply…
Static checking of units in Servo
Web browsers do a lot of calculations on geometric coordinates, in many different coordinate systems and units of measurement. For example, a browser may need to translate a position expressed ...
Bitcoin contracts
Bitcoin is designed to support a wide variety of transaction types. Although currently the majority of transactions are standard payments to address it is possible to build more complex protocols.
Of Money, Responsibility, and Pride
Fate has made me the “money guy” for OpenSSL so I’m going to talk about that for a bit.
The Computer Graphics Library
Back in the 90s, one book was ubiquitous in the world of Computer Graphics. Commonly called "The CG Bible", Computer Graphics: Principles and Practice gathered a huge part of the knowledge of the time. It was commonly referenced by the best programmers of that era in interviews and articles . By 1998, the book…
TLS Symmetric Crypto
At this time last year, the TLS world was mostly running on RC4-SHA and AES-CBC. The Lucky 13 attack against CBC in TLS had just been published and I had spent most of January writing patches for OpenSSL and NSS to implement constant-time CBC decoding. The RC4 biases paper is still a couple of week away, but it's…
Brendan Eich Steps Down as Mozilla CEO
Mozilla prides itself on being held to a different standard and, this past week, we didn’t live up to it. We know why people are hurt and angry, and they
Quake on an oscilloscope
A summary of some problems I faced when tinkering with Quake to get it play nicely on an oscilloscope.
Are You a Robot? Introducing “No CAPTCHA ReCAPTCHA”
Posted by Vinay Shet, Product Manager, reCAPTCHA reCAPTCHA protects the websites you love from spam and abuse. So, when you go online—say...
The State of JavaScript in 2015
Developing Opinions - A blog by Jimmy Breck-McKye
Travis CI: From Open to Minimum Vacation Policy
When Travis CI turned into a business with employees, one of our ideas was to not constrain people in how much time they take off for vacations. We didn’t track the days people were taking off, and as the people running the company, we didn’t actively encourage people to take times off. In short, we had an open…
Extracting audio from visual information
Algorithm recovers speech from the vibrations of a potato-chip bag filmed through soundproof glass.
Exploding Offers Suck
Exploding offers suck. Founders should be able to choose the investor they want to work with, not have to make a decision based on time pressure. As the world of accelerators gets more and more competitive, we’re seeing more and more exploding offers where an accelerator tries to force a company to make a decision…
FreeBSD turns 21
FreeBSD is a rapidly developing operating system. Keeping up on the latest developments can be a chore! To keep on top of things, check this page periodically. News is also announced on the freebsd-announce mailing list and the RSS feed .
Free, Worldwide, Encrypted Phone Calls for iPhone
At Open Whisper Systems, we want everyone to have access to advanced secure communication tools that are as easy and reliable to use as making a normal phone call or sending a normal text message. Over the past year, we’ve been working to bring the privacy software we’ve developed for Android to ...
Why the Sony hack is unlikely to be the work of North Korea
Everyone seems to be eager to pin the blame for the Sony hack on North Korea. However, I think it’s unlikely. Here’s why:1. The broken English looks deliberately bad and doesn’t e…