Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,844 posts.
Lessons I learned building an MPs' expenses crowdsourcing app for the Guardian
As you may have heard, the UK government released a fresh batch of MP expenses documents a week ago on Thursday. I spent that week working with a small team …
Google Protocol Buffers - Open Sourced
The latest news from Google on open source releases, major projects, events, and outreach programs for early career developers.
Bithacks.h - bit hack macros
A part of being a great programmer is having your personal code library. With a personal code library I mean a repository of code that you have an intimate knowledge of and that you can reuse quickly. If you are a C programmer, you don't want to reimplement linked lists, trees, various utility functions, macros and...
Why Continuous Deployment?
Of all the tactics I have advocated as part of the lean startup , none has provoked as many extreme reactions as continuous deployment , a p...
The Y Combinator in Arc and Java
I was recently reading The Little Schemer , a very intersting book about how to think in Scheme. The book uses a unique question-response ...
Large-scale graph computing at Google
Posted by Grzegorz Czajkowski, Systems Infrastructure TeamIf you squint the right way, you will notice that graphs are everywhere. For example, soc...
How We Made Our Face Recognizer 25x Faster
This is a war story from my real day job. I work at a start-up company in Pittsburgh that does face detection, tracking, and recognition software. This particular problem involved optimization of the face recognizer.
The Minimum Every Software Developer Absolutely Must Know About Unicode (2003)
Ever wonder about that mysterious Content-Type tag? You know, the one you’re supposed to put in HTML and you never quite know what it should be? Did you ever get an email from your friends in…
Maze-generation algorithms, with JS demos
Algorithms, circle mazes, hex grids, masking, weaving, braiding, 3D and 4D grids, spheres, and more!
JQuery 1.2.6: Events 100% faster
jQuery: The Write Less, Do More, JavaScript Library
Floating-Point Determinism (2013)
Is IEEE floating-point math deterministic? Will you always get the same results from the same inputs? The answer is an unequivocal “yes”. Unfortunately the answer is also an unequivocal “no”. I’m a…
Where Lisp Fails: at Turning People into Fungible Cogs
A favorite conundrum of many Lisp aficionados is why the language appears to languish in disuse. Talk of cultural problems , "the library question" (which usually boils down to nonsensical circular reasoning), too many parentheses, and other absurdities simply dances around the blindingly obvious explanation - one…
Why is programming fun?
Why is programming fun? An extract from Fred Brooks' (Frederick P. Brooks Jr.) book, The Mythical Man-Month. Fred Brooks coined the term "no silver bullet" that is famous in the field of computers.
Insurance on Rails
We've had several customers lately stuck in the same boat: they exist in a conservative industry (insurance), they have a large set of fixed costs for their ...
The Seven Stages of the Programmer
Before he takes the first step, the programmer does not know that programming exists. He is aware of computers, but has never considered how they actually work. He feels the process of making a video game is somewhat akin to making a film, or perhaps writing a book. If someone were to ask him how that actually works…
Djng - a Django powered microframework
djng is nearly two weeks old now, so it’s about time I wrote a bit about the project. I presented a keynote at EuroDjangoCon in Prague earlier this month entitled …
Visualization of the Grammars of Ruby, Java and Javascript
As part of the momentum surrounding the Ruby implementer’s summit , I have decided to take on a pet project to understand Ruby’s grammar better, with the goal of contributing to an implementation-independent specification of the grammar. Matz mentioned during his keynote how parse.y was one of the uglier parts of Ruby…