jonnify·echd /echd/overview/impossibility/a-menu-not-a-wall

echd — Echo on Encore · E0.2 · dive

A Menu, Not a Wall

A wall forbids and ends the conversation; a price list names the cost and starts the design — the same theorem, read two ways, and only one of them builds a platform.

Vision · real substrate

echd speaks in the present tense over a build ladder. Every module, verb, key, and port named on this page is real; the composition into one standing platform is the vision the ladder builds.

§1

The dive

echd.course.md §4 · Gilbert & Lynch

Owning the theorem is, in the end, a reading move. Read as a wall, the impossibility ends the conversation: you cannot have both consistency and availability, so — nothing. Read as a menu, the same sentence starts the design: you cannot have both for free and everywhere, but each part of the system can order the seat it needs and pay the listed price. The proof stops forbidding and starts pricing. Nothing about the mathematics changed between the two readings; what changed is that the menu treats the trade as a purchase to make deliberately rather than a defeat to mourn.

The prices are fixed, and the menu's honesty is that none of them is zero. The consistency-first seat costs availability under partition — block or abort rather than let two histories diverge. The availability-first seat costs freshness — answer from last-known and bound how stale that may be. And the middle is orderable too: set the tolerance yourself and pay in units of staleness. What the menu refuses is a line item that pays nothing, because that item is exactly what the proof forbids. This platform reads the theorem this way from end to end — the ledger orders the left seat, the cache orders the right, the surface orders the middle and stamps what it paid — and the next module is the catalogue those orders come from.

§2

The price list

hover a seat
The theorem as a price list · three seats, each with its cost · hover to read
consistency-first — guarantee correctness, pay availability the bill falls under partition → the ledger · the seam gates (E5, E2) availability-first — guarantee an answer, pay freshness the bill is bounded staleness → memory · bus · surface (E4, E3, E6) the dial — set the tolerance, pay in staleness units the bill is a number you choose → version<>value · as_of a menu, not a wall — a wall forbids, a price list lets you buy
The consistency-first seat. Guarantee correctness regardless of the network, and pay availability when the cut comes: block or abort rather than let two histories diverge. On this platform the ledger and every branded gate order this seat — one transaction, row locks, exactly-once by index — correct always, and it stops rather than lies.
The availability-first seat. Guarantee an answer always, and pay in freshness: serve last-known and bound how stale it may be. The memory answers from L1, the bus retains and replays, the surface serves last-known — each stamping what it served, so the staleness is disclosed, not hidden.
The dial — order the middle. Set the tolerance yourself and pay in units of staleness. The framed version<>value, newer-wins by mint order, and the as_of stamp make the drift a visible number, so the bound you buy is the bound you can prove you got.
A menu, not a wall. The wall reading forbids and builds nothing; the menu reading prices and builds a platform. Every seat costs something — the honest part is that none costs nothing — and a system is designed by ordering per part, which is exactly the segmentation the strategy catalogue lays out.

Hover or focus a seat to read it; click to pin. Without scripting, all four read in sequence.

§3

The three seats, priced

echd.course.md §4 — the platform's orders

Put the platform's orders on the menu and the abstraction becomes concrete. The consistency-first seat is taken where money and identity live: the ledger runs one Repo.transaction with rows locked FOR UPDATE and exactly-once enforced by a partial unique index, and every branded gate admits only on its namespace — correctness first, and the price, availability under partition, is paid by blocking. The availability-first seat is taken for reads and telemetry: the memory returns an L1 hit without ever entering the owner process, the bus appends and replays an ordered log, the surface renders last-known — each pays bounded freshness and discloses it. The dial is taken wherever the drift is made a number: version<>value framed into every cached value and as_of stamped onto every dashboard answer.

Read as a wall, none of these could exist — the wall forbids the whole board. Read as a menu, each tier bought exactly the seat its job requires, and the system as a whole guarantees neither property while every part guarantees precisely what it owes. That last sentence is not a paradox; it is the design. It is also the hinge into the rest of the overview: the four coping strategies of the next module are the menu's sections, and the fifth move — segmenting along five dimensions — is the instruction for how a single system places many different orders and still comes out one system.

§4

The rule

one line to carry

The ownership rule — a theorem you cannot beat becomes an instrument you can spend: read CAP as a menu, and every tier orders a seat and pays its listed cost, on purpose. The wall ends the design; the menu starts it. What you may never order is the seat that pays nothing — that one the proof already struck from the board.

§5

Doors

from wall to design
§6

References

sources · related

Sources

Related