The trail out past the reservoir is empty on a Tuesday morning. Sun not fully over the ridge yet, the air still holding the cold it collected overnight. I walked it slowly because there was no reason to walk it quickly, and that felt like the whole point.

Most of what I want to keep is like this — small, undramatic, gone in a week if I don't write it down. A site is a decent place to put those things. Not a feed, not a product. Just a record, in order, that loads fast and stays out of the way.

Placeholder standing in for a photo of the reservoir

Went out to the west shore for the afternoon. One photo runs the full measure. These are placeholder SVGs from public/placeholders — a real photo will come through the collection and be optimised on the way out.

Spent the evening on type instead of features. Atkinson Hyperlegible was drawn to stay readable when the reader can't rely on their eyes doing the work, which turns out to be a good default for everyone at 16px on a phone in the sun.

Three tones of text, two sizes, one weight change. Everything else is spacing. If a page needs more hierarchy than that, the page is probably trying to do too much.

Placeholder for the first photo
Placeholder for the second photo

Two photos pair up into a half-width grid. The short "why" goes here, under them, which is about as much as a thing usually deserves.

On keeping the build boring

Every dependency is a small promise to keep something updated forever. Four of them feels like the right number. The fonts, the icons, the framework, and nothing else — if a feature needs a fifth, the feature has to argue for it.

The reward is that a build takes under a second and I can read the whole stylesheet in one sitting. That matters more than it sounds like it should, because it means I actually change things instead of putting it off.

There is a central quality which is the root criterion of life and spirit in a man, a town, a building, or a wilderness. This quality is objective and precise, but it cannot be named.

Christopher Alexander

No location on this one, which is the point — a thought doesn't always happen somewhere worth naming. The meta row should hold its shape when a field is missing, and the date should stay where it is.

Above treeline the weather stops being background and turns into the thing you are actually doing. Watched a squall cross the basin for twenty minutes before it reached us, which is twenty minutes of warning you never get in a city.

Came down slower than I went up. Turned the last mile into a walk on purpose.

A record in reverse chronological order is a strange kind of autobiography: the reader meets you as you are now and works backward toward someone who no longer exists. Every timeline does this and none of them mention it.

Long entry, to check that nothing in the rhythm falls apart when there is more than a screen of it. The measure holds at 600px, the paragraphs sit 12px apart, and the line height stays at 1.6 — which is generous, but the whole premise of the site is that things are easy to read rather than dense.

What I keep noticing is how much of the design is spacing. Three tones of text and two sizes do all the semantic work; everything else is deciding how far apart to put things. Get the gaps wrong and no amount of type selection rescues it. Get them right and the page reads as calm even when the writing isn't.

The last thing to sort out is what happens at the edges of the viewport, where content arrives and leaves. A hard cut there makes the page feel like a window onto something larger. A soft one makes it feel like a page.