Laws of Software Engineering

The Distributed Systems cluster

The mathematics of what is possible across a network.

Why these together

CAP, Two Generals, and FLP describe the formal limits. Ashby explains why you cannot control what you cannot model. The Fallacies list the assumptions developers make and should not. Idempotency is the practical move that makes most of this survivable. Read together, they explain why distributed systems are hard at the level of theorems as well as at the level of bugs.