A crowded mechanical watch movement on black velvet, dozens of gears stacked on each other, its single hand bent under the load.

Everything is possible.
That is the problem.

Building got cheap. Carrying didn't. Every part you add, you pay for on every turn.

1 of 10
2parts
0hand play
0minutes an hour behind true time
Reserve

The cost moved.

A part is nearly free to add now. You still pay for it on every turn after. Add a few and watch the cream hand fall behind the brass one, which is true time.

 
loaded before I typed anything, out of a 1,000,000 token window
Reserve

Two hundred thousand tokens before my first word.

That is what my setup loaded on every turn: rules, hooks, routers, context. My million-token window evaporated like water.

Tap a part to ask it.

Reserve

Ask one thing: did it change a decision?

I tested every part of my setup that way. If the answer is no, it comes out.

Every part clicks on. Try to take one off.

3parts on the stack

Easy to add. Hard to take off.

Each part clicks on in a second. Nothing clicks off. To remove one, you have to lift the pawl on purpose.

2parts
0minutes an hour behind true time
Reserve

What works grew out of something that worked.

John Gall wrote that down in 1975. Start with a simple thing that keeps time, then grow it one part at a time. Slide it out and find where it stops.

last one that kept time

Keeps time.

Reserve

Three ways to know you over-built.

12parts
0hand play
0minutes an hour behind true time
Reserve

One rule doing real work beats ten that sound wise.

When I retired the routing layer, my instruction file went from 1,013 words to 734. Pull the slider and watch the hand steady.

All of itDown to the base
8parts
0minutes an hour behind true time
Reserve

Before you add, name what you will delete.

Pick the part you will give up first. Only then can you add one. The count holds, and so does the drift.

1part
0gears meshed
0minutes an hour behind true time

Chuck it. It’s extra weight.

One part, one shadow. It keeps time. The simplest thing that works.

Setting the movement

The movement needs WebGL. This is the finished one.

Back to the hall