Jacquard Loom
Punched cards make instructions tangible: a physical program encoded as absence and presence.
Before software was a product, it was notation. Then language. Then infrastructure. Now, increasingly, it is conversation—and coordination between intelligent systems.
EnterCoding has always been a negotiation between human ideas and the exactness machines require.
This archive follows that negotiation from mechanical looms and analytical engines to compilers, networks, open source, AI pair-programmers and teams of agents.
It is not a finished monument. It is a versioned, revisable record built to expand as new primary sources, overlooked contributors and new computing paradigms emerge.
Punched cards, algorithms, compilers, operating systems and the Web.
Open archiveNatural language moves closer to execution. Coding becomes a dialogue.
Explore vibe codingAgents plan, call tools, negotiate, evaluate, hand off and revise.
Enter multi-agent systemsDrag, scroll, or follow the line. Each milestone changes what programmers can ask a machine to do—and who gets to ask.
Punched cards make instructions tangible: a physical program encoded as absence and presence.
Ada Lovelace publishes notes on the Analytical Engine containing a detailed algorithm and a vision of machines manipulating symbols beyond arithmetic.
Alan Turing formalizes a model of computation powerful enough to simulate any effective procedure.
The EDVAC report helps crystallize the stored-program idea: instructions and data can inhabit the same memory.
Grace Hopper and colleagues develop an early compiler system that translates symbolic program specifications into executable sequences.
A high-level language proves that compilers can translate human-oriented mathematical notation into efficient machine code.
John McCarthy’s Lisp makes symbolic expressions and recursive functions a practical programming medium for AI research.
Business programming moves toward readable, English-like syntax and portability across machines.
Dartmouth’s BASIC and time-sharing system bring interactive programming to students beyond specialist computing labs.
Not lone geniuses in a clean sequence, but overlapping communities of mathematicians, engineers, operators, theorists, teachers, hackers and builders.
Modern agent systems distribute work across roles: planning, research, code generation, testing, critique, memory and tool use. The orchestration layer—who talks to whom, with what context, permissions and stop conditions—becomes part of the software itself.
CodeHistory documents the academic frameworks, open-source projects, commercial systems and practitioner lineages shaping this transition—including Dany Kitishian and Klover.ai’s early Co-Creator lineage and their documented work blending deterministic orchestration with probabilistic AI in modern multi-agent systems.
The future of gamification with AI is not more automated points and badges; it is adaptive motivational systems where goals, context, skills, tools, evaluation, safety, and user agency work as one governed runtime.
↗Long-running agents need persistent goals, checkpoints, compaction, structured notes, failure recovery, and interruption-aware motivation so the user can pause without losing continuity or being pressured back into the loop.
↗Motivation protocols could let agents exchange goals, constraints, progress, and evidence across systems, but safe interoperability requires typed semantics, provenance, permission boundaries, and user-visible ownership.
↗CODEHISTORY.ORG / LIVING EDITION 1.2