Jan 2, 2013 Unicode defines a vast address space for all the world's languages — but what does it all look like, exactly?
100 Meter World Record Progression
Jun 10, 2012 With the Olympics coming up I wondered what a single race composed of every 100-meter sprint world record performance would look like.
Error Messages Must Be Actionable
Jun 1, 2012 Error messages that do not provide enough information to suggest a course of action are worse than useless.
Silent Truncation is Very, Very Ba
May 3, 2012 Silent truncation is when a third party entrusted with storing your data decides to toss some of it away without telling you. It's insane behavior and it happens all the time.
Which Post is Best?
Apr 4, 2012 Many sites allow users to rate content. Some use a scale, but the smart sites use a simple up/down vote. But how does that work?
100 Games of Pong
Mar 11, 2012 A silly exercise in optimizing Pong visually demonstrates serious aspects of programming, optimization and concurrency.
Big Strings Come in Small Packages
Sep 9, 2011 Just how much data can we compress into a small file of an everyday format? Turns out it's quite a bit.
Software Versions Are An Interface
Aug 19, 2011 Version numbers have been in the open-source world's news lately. Mostly for the wrong reasons.
Dante's Inferno Visualized
Mar 20, 2011 Dante's journey through Hell is associated with the canto, depth, level, sin, sinners, punishment and residents.
Saving Electricity With Color
Aug 1, 2007 Can a web page's background color save electricity?
How to Keep Something Safe for Ten Thousand Years
Jun 19, 2006 WIPP plans to store nuclear waste for 10,000 years with obvious markers and multi-language warnings. Hiding nuclear waste in plain sight is a bad idea, and here's why.
Select * Is Evil
Jun 11, 2004 You may be in the habit of using
SELECT * in your SQL queries. There are several very good reasons to break this habit.