Topic domain

Computing History

How the discipline acquired its current shape.

Articles
80
Clusters
8
Foundational
24
Intermediate
32
Advanced
24

Mechanical calculation and first machines.

  1. Finite Differences as a Mechanical Computation Method
  2. Punched-Card Encoding in Hollerith Tabulating Equipment
  3. Carry Propagation in the Difference Engine No. 2
  4. The Analytical Engine Store, Mill, and Barrel Control
  5. Instruction Encoding on the Harvard Mark I Paper Tape
  6. Relay Arithmetic and the Floating-Point Word in the Zuse Z3
All 10 in this cluster →

Batch systems and commercial computing.

  1. How a Resident Monitor Chained Jobs Without an Operator
  2. Zone Bits and Why EBCDIC Letters Are Not Contiguous
  3. Packed and Zoned Decimal: Sign Nibbles and Decimal Arithmetic
  4. Blocking Records on Magnetic Tape and the Cost of the Interblock Gap
  5. Channel Programs: How a Mainframe Moved Data Without the CPU
  6. Storage Keys and Region Boundaries in Multiprogrammed Batch
All 10 in this cluster →

Personal computing and its software.

  1. Multiplexed Address and Data Buses in a Forty-Pin Package
  2. Two Address Spaces: Port-Mapped and Memory-Mapped I/O Decoding
  3. Zero Page Addressing and the Economics of Eight-Bit Instructions
  4. Framebuffer Arithmetic: What a Bitmap Mode Costs in Memory
  5. Cycle Counting When the Video Circuit Steals the Bus
  6. MFM Encoding and the Fixed Geometry of a Floppy Sector
All 10 in this cluster →

From ARPANET to the public Internet.

  1. Statistical Multiplexing and the Case Against Reserved Circuits
  2. ARPANET IMPs and the 1822 Host Interface
  3. NCP and the Limits That Forced TCP/IP
  4. The TCP/IP Split and the End-to-End Argument
  5. Classful Addressing, Subnets, and the Move to CIDR
  6. DNS Delegation, Glue Records, and the Referral Loop
All 10 in this cluster →

Design decisions that propagated.

  1. The Three-Level Indirection Behind a Unix File Descriptor
  2. Why fork and exec Are Separate Calls
  3. One Rooted Namespace: How Mounting Replaced Separate Volumes
  4. How argv and envp Reach a New Program Image
  5. Signals as Deferred Interrupts and the Async-Signal-Safe Subset
  6. Pipe Buffers, PIPE_BUF, and the Absence of Message Boundaries
All 10 in this cluster →

Licensing, communities, and governance.

  1. What a Software License Does to a Copyright Default
  2. How Copyleft Travels Through Derivative Works
  3. License Compatibility and the Direction of Relicensing
  4. SPDX License Expressions and Machine-Readable Provenance
  5. Contribution Agreements: Certification, License Grants, and Assignment
  6. Maintainer Authority and the Fork as an Exit Mechanism
All 10 in this cluster →

How specifications get made.

  1. De Jure Standard Versus De Facto Implementation
  2. Consensus, Voting Rules and the Burden of an Objection
  3. Normative and Informative Text in a Specification
  4. Reference Implementations and the Conformance Laboratory
  5. Licensing a Patent Inside a Standard: RAND, Royalty-Free and the Gap Between Them
  6. Registry Allocation: First Come, First Served and Its Failure Modes
All 10 in this cluster →

Documented projects that failed and why.

  1. Optimistic Concurrency and the Conflict Check That Arrives Too Late
  2. Isolation Levels and the Anomalies They Were Supposed to Prevent
  3. Header Files as an Interface Contract and the ODR Landmine
  4. Source Code Control Before Merging: RCS, CVS and the Locking Model
  5. The Floppy Sector Interface as a Lossy Abstraction
  6. X.400 Versus SMTP: When a Better-Designed Messaging System Loses
All 10 in this cluster →

All Computing History articles