Source Reader

Literature is taught by reading literature. Code is taught by writing it. This has always been a mistake.

Source Reader is an anthology of masterpieces of software. Not the most technically complex. The ones where knowing who wrote them, and when, and under what pressure, changes what you see when you read them. Code is not produced in a vacuum. It carries the decisions, constraints, and blind spots of the moment it was made. Reading it seriously means reading all of that.

Each entry is a close reading. A person, a moment, a piece of code that still runs — or that shaped what runs today. The model is the museum catalogue essay, not the CS textbook. The artifact is always the center. Everything else is context.

The urgency is structural. AI systems now generate syntactically correct code on demand. The scarce skill is no longer writing code — it is judging it. Knowing whether it is right, elegant, appropriate, or dangerous requires exposure to work that set the standard and work that failed to.

Read a lesson Spanning Tree Protocol Radia Perlman  ·  December 1985
Catalogue
1804
Jacquard Loom Program
Joseph Marie Jacquard
1843
Note G
Ada Lovelace
1890
Hollerith Tabulating System
Herman Hollerith
1945
Flow Diagrams
Jean Jennings Bartik & team
1957
Perceptron
Frank Rosenblatt
1968
FORTRAN Drawings
Vera Molnár
1969
Apollo Guidance Computer
Margaret Hamilton
1973
Unix Pipes
Doug McIlroy & Ken Thompson
1985
Spanning Tree Protocol
Radia Perlman
1985
ARM Instruction Set
Sophie Wilson
1991
Linux 0.01
Linus Torvalds
2001
Processing
Casey Reas & Ben Fry