The devutils library

History

Ideas, machines and their contexts, grounded in checked sources.

Open the timeline ↗

History chapters

  1. Origins of information — from signs to records

    Distinguish language, durable records, numerical notation and coding through early accounting, writing and the changing roles of zero.

  2. Origins of logic — why an inference follows

    Compare term reasoning, propositional arguments, medieval developments and Leibniz's symbolic ambitions without treating them as one inevitable route to computers.

  3. Mathematics of computation — procedures, notation and proof

    Follow calculation procedures, al-Khwarizmi's transmitted arithmetic, binary representation, Boole's algebra and the distinction between testing and proving a program.

  4. Mechanical computing — carrying, sequencing and designing engines

    Compare hand-operated calculators, Jacquard control cards, Babbage's difference and analytical engines, and Lovelace's account of a machine that remained unbuilt.

  5. Birth of computer science — proofs, procedures and limits

    Separate Hilbert's foundational ambitions, Gödel's incompleteness, Church and Turing's computability results, and Shannon's circuit analysis.

  6. Information revolution — choice, noise and feedback

    Connect Hartley's logarithmic measure, Shannon's probabilistic communication theory, coding limits and Wiener's feedback-centered cybernetics through original worked examples.

  7. Electronic computing — from relays to integrated processors

    Separate switching devices, stored-program organization, integrated circuits and microprocessors while following the teams and engineering problems behind them.

  8. Software revolution — languages, operating systems and interaction

    Follow symbolic assembly, compiler teams, operating-system services, Unix and graphical interfaces as changes in who manages the machine's details.

  9. Connected world — signals, packets, internets and the Web

    Follow telegraph systems, parallel packet-network research, ARPANET, TCP/IP and the Web, then examine why distributed applications must handle delay and uncertainty.

  10. Modern computing — mobility, shared software and specialized machines

    Connect mobile integration, open-source communities, GPU computing, AI, semiconductor constraints and quantum algorithms without treating benchmarks or forecasts as universal progress.

These periods are editorial signposts, not a claim of one causal chain. The timeline remains selective.

Documented events

Logic meets switching circuits

Shannon’s 1937 thesis work and its 1938 paper connected symbolic logic with the analysis and synthesis of relay networks.

ARPANET transitions to TCP/IP

The coordinated 1 January 1983 transition replaced NCP on ARPANET; it was a deployment milestone in a longer internetworking history.