No Silver Bullet and Brooks's Law

Essential vs accidental complexity, and why adding people to a late project makes it later.

Gale–Shapley Stable Matching

A stable matching always exists and is findable in O(n^2), but it's optimal for the proposing side. Mechanism design in twenty lines.

The End-to-End Argument

Functions belong at the endpoints; lower layers can only optimize, never guarantee. The single most useful design principle in networking.

Saltzer and Schroeder's Principles

Least privilege, fail-safe defaults, economy of mechanism; plus the confused deputy as the canonical violation.

Competitive Analysis and Ski Rental

How to reason about decisions made without the future, with a provable ratio. Rent-vs-buy shows up in caching, autoscaling, and connection pooling.

Happens-Before and Lamport Clocks

There is no global "now"; causality is the only ordering you get. The foundational conceptual shift of the whole part.

P vs NP

Verifying vs finding. State it properly, including what a proof either way would actually change.

The Coffman Conditions

Four conditions, all necessary for deadlock; break any one. The cleanest example of a characterization theorem doing engineering work.

The Chomsky Hierarchy

Four grammar classes, four machine classes, one ladder. Why you can't parse HTML with a regex, stated as a theorem.

The Church–Turing Thesis

Every reasonable model of computation computes the same functions. Why "it's Turing-complete" is a meaningful thing to say about CSS, SQL, and your YAML config.

Linearity of Expectation

Expectations add even when events are hopelessly dependent. Averaging as an existence proof: if the mean is 5, some input hits 5.

The Two Generals Problem

Agreement over a lossy channel is impossible. Why exactly-once delivery is a lie and idempotency is the real answer.

Conway's Law

Systems mirror the communication structure of the organizations that build them. Empirical, not proven — and the inverse maneuver as its practical use.