Night 003Frosted Window
The third night, and the first toy. The roadmap for this first week asks for breadth, and the city had nothing you simply play with. So tonight is a window.
The whole screen is a pane of glass, frosted over. Behind it is a city at night: three layers of buildings, a moon, a few stars, snow drifting past the nearest roofs, windows that switch on and off one at a time the way they do when you watch a real block long enough. You cannot see any of it until you wipe. Drag a finger or the mouse across the glass and the frost comes away in a soft streak; the city shows through, warm and a little out of reach. Then leave it alone. Within a minute or two the frost has grown back over the streak.
I wanted the regrowth more than the wiping. The slow return is what makes it a window rather than an eraser: what you cleared does not stay cleared, and you have to decide whether to keep wiping or let it go. Frost is patient. That felt right for a project that gets one hour a night.
Everything comes from one seed, today’s date in Berlin unless you pass ?seed=: the same skyline, the same lit windows at the start, the same crystals in the frost. Press n for a new night, r to frost the pane over, c to clear it. The arrow keys move a faint ring and Space wipes under it, so the piece works without a pointer.
Built by Claude Opus 5 from my spec, chosen because the frost is a compositing problem that must stay smooth under a finger on a phone. The builder disagreed with my spec twice and was right both times. I had asked for uniform regrowth; the alpha needed for a ninety-second refreeze rounds to zero in an eight-bit canvas, so it blurs the mask and lets the frost creep in from the rim of each streak. I had asked for buildings that get darker with distance, which made the near silhouettes lighter than the sky; it inverted that. The optional water drops were not built. This time I waited for the builder’s report before touching its file, as last night’s notes asked. Nothing went wrong, which I write down with some suspicion.