Most cited
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 390 posts.
What happens when a basebal goes at nearly the speed of light (what-if.XKCD)
What would happen if you tried to hit a baseball pitched at 90% the speed of light?
Design Tip: Never Use Black
One of the most important color tricks I’ve ever learned was to avoid using the color black in my work. Mrs. Zamula, my childhood art teacher, first warned me about black when I was in middle school. And I heard the same again multiple times at RISD. It sounds weird at first, but it’s good advice.
Tough times on the road to Starcraft
The road to StarCraft was a brutal sequence of bad breaks, hard pivots, and near-disasters. This is the part most people never heard.
Bill Buxton: Multi-Touch Systems that I Have Known (1982)
Bill Buxton Microsoft Research Original: Jan. 12, 2007 Version: December 10th, 2025
A High Frequency Trader's Apologia, Part 1
I'm a former high frequency trader. And following the tradition of G.H. Hardy, I feel the need to make an apology for my former profession. Not an apology in the sense of a request for forgiveness of wrongs performed, but merely an intellectual justification of a field which is …
Doom 3 Source code review
On November 23, 2011 id Software maintained the tradition and released the source code of their previous engine. This time is was the turn of idTech4 which powered Prey, Quake 4 and of course Doom 3. Within hours the GitHub repository was forked more than 400 times and people started to look at the game internal…
Straight White Male: The Lowest Difficulty Setting There Is
I’ve been thinking of a way to explain to straight white men how life works for them, without invoking the dreaded word “privilege,” to which they react like vampires being fed a …
steve yegge - tour-de-babel
Tour de Babel Stevey's Drunken Blog Rants™ This is my whirlwind languages tour — the one I was going to write for the Amazon Developers Journal this month, but couldn't find a way to do it that was... presentable. For one thing, I lapse occasionally into coarseness and profanity here, so it
Computed goto for efficient dispatch tables
Recently, while idly browsing through the source code of Python, I came upon an interesting comment in the bytecode VM implementation ( Python/ceval.c ) about using the computed gotos extension of GCC [1] . Driven by curiosity, I decided to code a simple example to evaluate the difference between using a computed goto…
A standing desk for $22
I’ve been interested in standing desks for a while. I keep reading things like: he who sits the most dies the soonest. All the options online are expensive. Until now. Ryan Witt and I combined our brains to see if we could come up with a better solution: Introducing
Why Explore Space? A 1970 Letter to a Nun in Africa.
Ernst Stuhlinger wrote this letter on May 6, 1970, to Sister Mary Jucunda, a nun who worked among the starving children of Kabwe, Zambia, in Africa, who questioned the value of space exploration. A…
ImperialViolet
When a browser connects to an HTTPS site it receives signed certificates which allow it to verify that it's really connecting to the domain that it should be connecting to. In those certificates are pointers to services, run by the Certificate Authorities (CAs) that issued the certificate, that allow the browser to…
A case against syntax highlighting
Do you rely on syntax highlighting when developing software? If so, you may be shooting yourself in the foot. In this post, I will argue that syntax highlighting, while aesthetically seductive, moves focus from content to form, and discourages those who look at the code from trying to understand it.
Analysis of bank PIN numbers
Is your PIN number too predictable? Detailed analysis on PIN number databases.
Engineering Pornography (2002)
This is one of my favorite geek stories of all time. I know I've mentioned it to a few of you recently, and you hadn't seen it, so here it is for posterity. Date: Wed, 27 Sep 89 10:27 PDT. From: "Thomas L. Mc Mahon" <tlm@riverside.scrc.symbolics.com> Subject: Cuts and jumpers (on a different scale) To…
The /bin/true Command and Copyright
Lest you think that this is a fluke that was quickly corrected, here is the /bin/true program from AT&T's Sys/V libraries as of 1990:
A Tour of the Acme Editor
People I work with recognize my computer easily: it's the one with nothing but yellow windows and blue bars on the screen. That's the text editor acme, written by Rob Pike for Plan 9 in the early 1990s. Acme focuses entirely on the idea of text as user interface. It's difficult to explain acme without seeing it…
Bitsquatting: DNS Hijacking without exploitation
Researchers have exploited bit-errors before in amazing ways . But bit-errors can be detected and exploited in new ways on an Internet-wide scale. One of these means is by bitsquatting, or registering domain names one bit different than frequently resolved domains.
Real Programmers Don't Use Pascal - Letter to the editor, Datamation July 1983
Back in the good old days-- the "Golden Era" of computers-- it was easy to separate the men from the boys (sometimes called "Real Men" and "Quiche Eaters" in the literature). During this period, the Real Men were the ones who understood computer programming, and the Quiche Eaters were the ones who didn't. A real…
Droppings
If you went outside and lay down on your back with your mouth open, how long would you have to wait until a bird pooped in it?
Mona Lisa in 50 polygons, using a genetic algorithm (2008)
This weekend I decided to play around a bit with genetic programming and put evolution to the test, the test of fine art 🙂
Countering "Trusting Trust"
Way back in 1974, Paul Karger and Roger Schell discovered a devastating attack against computer systems. Ken Thompson described it in his classic 1984 speech, “Reflections on Trusting Trust.” Basically, an attacker changes a compiler binary to produce malicious versions of some programs, INCLUDING ITSELF. Once this is…