
Vector clocks reveal two concurrent writes
Compare three-component version vectors, reconcile a shopping-list deletion, and test how identity reuse or erased context breaks causal comparison.
Foundation
The journal / Ideas in progress
Engineering & everyday learningSoftware, systems, and the things I’m learning along the way. From first principles to AI in production.
Find something to readA little theory. A lot of practice.

Compare three-component version vectors, reconcile a shopping-list deletion, and test how identity reuse or erased context breaks causal comparison.

Trace two increments that lose an update, define the critical section, and distinguish a teaching interleaving from undefined C++ data races.

Protect a bounded ring queue as one state transition, including its head, tail and count, and state what the mutex does not guarantee.