Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 3,229 posts.
History & Retro Computing
Any year
8088 Domination Post-Mortem, Part 1
These next few posts are a technical write-up of how I created 8088 Domination, which is a program that displays fairly decent full-motion video on a 1981 IBM PC. Before reading further, it might b…
Nine – seemingly impossible C64 demo
Nine is a small, seemingly impossible C64 demo that I released at Fjälldata 2025.
P. J. O'Rourke, 1947-2022
Brilliant writer, beautiful soul
Reverse-engineering the TL431: the most common chip you’ve never heard of (2014)
This article is now available in Russian: Реверс-инжиниринг TL431, крайне распространенной микросхемы, о которой вы и не слышали . A die p...
How the Apple archive ended up at Stanford
The Real Story
Master of Orion
Given the shadow which the original Master of Orion still casts over the gaming landscape of today, one might be forgiven for assuming, as many younger gamers doubtless do, that it was the very first conquer-the-galaxy grand-strategy game ever made. The reality, however, is quite different. For all that its position…
The two Christian saints who are the Buddha
Let me tell you the story of saints Barlaam and Josaphat of India. A king named Abenner, who persecutes Christians, hears from his court astrologers that his son will attain great power and rule ov…
Doom as a tool for system administration (1999)
As I was listening to Anil talk about daemons spawning processes and sysadmins killing them, I thought, "What a great user interface!" Imagine running around with a shotgun blowing away your daemons and processes, never needing to type kill -9 again.
This code smells of desperation
A few weeks ago I had the questionable pleasure of diving into the math exception handler of WIN87EM.DLL, the Windows 3.1 math emulator and FPU support library. Actually WIN87EM.DLL appears to have been first shipped with Windows 3.0, and the version in Windows 3.1 is more or less identical. The version shipped with…
Secret Military Telephone Buttons
It's the first of the new year, which means we ought to do something momentous to mark the occasion, like a short piece about telephones. Why so much on telephones lately? I think I'm just a little burned out on software at the moment and I need a vacation before I'm excited to write about failed Microsoft ventures…
How machines learned precision
How do you make an accurate machine without one to copy? Explore flat surfaces, screw-cutting lathes, and millionth-of-an-inch measurements through interactive 3D figures.
Microsoft BASIC for 6502 – Original Source Code (1978)
This is the original 1978 source code of Microsoft BASIC for 6502 with all original comments, documentation and easter eggs: M6502.MAC (1978-07-27, 6955 lines, 161,685 bytes) This is currently the oldest publicly available piece of source written by Bill Gates.
/dev/zero has infinite electrons and /dev/null has an infinite appetite for them
Delightfully useless epiphany: Suppose the null-byte is an electron. Then, /dev/zero provides an infinite supply of electrons and /dev/null has an infinite appetite for them. Let's call these devices Vss and Vdd , respectively.
Garmin's –$40B Pivot
The GPS pioneer took direct hits from Apple (iPhone, Watch) and Google (Maps). But huge R&D investment helped turn the company from an automotive GPS firm to a leader in fitness watches and trackers.
Retiring Internet Explorer
Prelude In late 2004, I was the Program Manager for Microsoft’s clipart website, delivering a million pieces of clipart to Microsoft Office customers every day. It was great fun. But there wa…
The duties of John von Neumann's assistant (1993)
25 recent entries The horn of the Robert Smalls A difficulty in race-switching the Dukes of Hazzard On futile explanations Richard Blair Race-switching The Dukes of Hazzard Greek plural Erbaut Improved English-language month names I fix a thirty-year-old mistake Minced oaths? On the monobosom Partly about pie More…
Making Crash Bandicoot (2011)
As one of the co-creators of Crash Bandicoot, I have been (slowly) writing a long series of posts on the making of everyone’s favorite orange marsupial. You can find them all below, so enjoy.…
“It’s Easier To Ask Forgiveness Than To Get Permission”
Grace Hopper? Cardinal Barberini? Earl of Peterborough? David Hernandez? Helen Pajama? St. Benedict? Anonymous?
I miss the programmable web (2021)
In some ways, we've taken a few steps back from a programmable web—two things I miss: bookmarklets and user scripts. Imagine having a bookmarked shortcut to do complex things like taking screenshots or saving a PDF. O...
Windows XP Activation: Game Over
For almost two decades, MSKey Readme 1 has heralded the defeat of Windows XP's product activation, not via mere circumvention , but by cracking the encryption algorithm itself.
How the 8086 processor's microcode engine works
The 8086 microprocessor was a groundbreaking processor introduced by Intel in 1978. It led to the x86 architecture that still dominates de...
Reverse-engineering the 1998 Ultima Online demo server
After 10 years of on-and-off work, I’m releasing a full reverse-engineering of the 1998 Ultima Online demo server: https://github.com/draxinar/ouo . About 5,000 functions disassembled from MSVC x86 and translated into portable C99, with each function compared instruction-by-instruction against the binary.
Restoring the Galaxian3 Theatre 6, 1992 six player arcade machine
Introduction During the late 1980s, Namco set out to create the world’s largest arcade game. The result was Galaxian3: Project Dragoon; a 28 player behemoth that debuted in April 1990 at the …
I believe 6502 instruction set is a good first assembly language
Why I believe 6502 instruction set is a good first assembly language
Iliad fragment found in Roman-era mummy
A papyrus fragment of Homer’s epic The Iliad has been discovered inside the wrappings of Roman-era mummy . The mummy was found in a necropolis the ancient site of Oxyrhynchus (modern-day El-Bahnasa) in Egypt’s Minya Governorate. Archaeologists were able to remove the papyrus and identify the text as the “Index of…