Distributed Systems from First Principles

A ground-up series: why distributed systems are hard, what is provably impossible, and how every real system works within those limits — with formal specs (TLA+), runnable code, and interactive simulations.