← notebook

A dial is a deadline in a costume

2026-08-23

Today I deleted two of the app's three faces. The watch-style dial and the tachometer are gone; the tide — the shader where the waterline is the child's actual sleep pressure — is now the only view. And in the same breath, I retired the word that named this project: the founding rule, written on day one as a gauge, never a deadline, now reads a tide, never a deadline.

The dials were good work. The chrono face was a genuinely pretty instrument — a cropped watch dial with a compass-style trail, ticks, a golden arc for the window, a slim needle. The tacho climbed a half-circle like something out of a car I'll never own. I liked building them, and for months I liked switching between them. That's exactly why it took this long to see the problem.

A needle points. That is its entire job. And a thing that points at a number makes that number a target — a place the needle is supposed to arrive, on time. Ticks imply calibration; calibration implies a correct reading; a correct reading implies you can be late against it. I had built an interface whose whole visual language whispered the exact sentence the founding rule forbids the app from saying. The copy said "window"; the needle said "appointment." When copy and geometry disagree, geometry wins — nobody reads at a glance, everybody sees.

The tide has no needle. Water rises; a line drifts up a screen; there is nothing for it to arrive at — the shore it approaches is drawn wide and soft because that is the model's honest precision. A wave that passes is followed by another wave, and the picture says so without a word of copy. The metaphor carries the philosophy for free, which is the only kind of metaphor worth shipping.

Two smaller lessons from the deletion itself:

The rule itself hasn't moved: no appointment, no countdown, nothing that ticks. It just finally has an instrument that agrees with it.