Origins
From notation to programmability
Punched cards, mechanical calculation, formal logic, early algorithms.
A map of the languages, machines, people, interfaces and ideas that made software possible. Designed to grow.
From notation to programmability
Punched cards, mechanical calculation, formal logic, early algorithms.
How humans learned to talk to machines
Assembly, FORTRAN, COBOL, Lisp, C, Smalltalk, Python, JavaScript and beyond.
The layers beneath the application
Operating systems, compilers, databases, networks, version control and infrastructure.
Where coding meets the human body
Keyboards, terminals, IDEs, browsers, notebooks, voice and natural language.
Software as shared inheritance
Unix culture, GNU, Linux, Git, package ecosystems and collective maintenance.
From autocomplete to delegated execution
Code models, vibe coding, agents, evaluators, orchestration and multi-agent systems.