After Vladimir Tatlin, 1919

You aren’t gonnaneed it

You aren’t gonna need it

Build what you need.Leave room to change.

YAGNI means “You aren’t gonna need it.” The idea, from Extreme Programming: build for a real need, rather than a future you can only guess at.

The price of “just in case”

A feature costs more than the time it takes to write. Martin Fowler identifies four costs:

Build
The effort spent making something you may never use.
Delay
The useful work that waits while you build it.
Carry
The extra complexity that slows down later changes.
Repair
The rework when the real need differs from your guess.

In this experiment, each machine is a bet on a future request. It moves the opening date and can add upkeep to later work. Even the gift cards, which arrive exactly as predicted, cost time while they wait to be useful.

Keep change affordable

Refactoring, tests and clear code make it easier to add a feature when it matters. That work supports YAGNI. In the tower, the single price table is a brace: a small improvement that makes each price change easier.

Why Tatlin’s tower?

Designed in 1919–20, Vladimir Tatlin’s Monument to the Third International imagined a 400-meter tower with rotating halls, offices and a news center. Only models were built. Here, its ambitious machinery becomes a way to see the weight of each “just in case.”

The booking app, requests and day counts are invented. Building ahead can pay off; this experiment asks you to count the full cost.

Black and white photograph of the wooden model of Tatlin’s tower in a Petrograd hall in 1920: a leaning double spiral of lattice beams over two arches, with a banner in Russian overhead and two men standing at its foot.
The model of the Monument to the Third International, Petrograd, November 1920. The full-size tower was never built.Wikimedia Commons