Blog
Short, mostly-technical notes from inside the build.
- Letting the conversation breathe May 31, 2026 A personal forest got a fourth way to be read — the whole conversation as a navigable spatial tree, alive with the activity inside it.
- Out of the nursery May 23, 2026 The product is reachable from a phone outside the dev LAN for the first time. What went up, the shape we chose, and the three failures that only show up in release.
- A feed that should never feel empty May 21, 2026 A new surface in the directory shows leaves catching disproportionate sunlight — and what to show in the quiet stretches when nothing actually is.
- Three doorways into a forest May 21, 2026 A forest can be entered three ways — one-tap, with a note for a steward to read, or with a four-character code. Each shape is a different social contract.
- A landing page before a launch May 19, 2026 forestlynk.com is live, even though the product isn't yet. A note on what's on it, and why we chose the shape we did.
- A directory at directory scale May 18, 2026 The forests directory has to feel right at very different sizes — empty enough not to overwhelm, full enough to feel like there's somewhere to go.
- A forest glyph that wouldn't quite render right May 18, 2026 A small animated icon looked fine on an emulator and stuttered on a real phone — because cheap in isolation isn't cheap in aggregate.
- Chronicle and Constellation May 17, 2026 A personal forest got two new ways to read itself — a calm list of openers, and a spatial map of breathing rings.
- When the screen has to stay where you expect May 17, 2026 Scrolling backwards through a long conversation is one of the hardest screens in any chat-style app — a few small promises that compound into something genuinely difficult.
- Sunlight, on the device May 16, 2026 Push notifications shipped — sunlight that reaches you when the app is closed, with the same calibration as the sunlight inside it.
- Two days lost to the wrong diagnosis May 16, 2026 A build kept failing on the same line for eight iterations. The error pointed at a layer that wasn't the real problem.
- Folk: the human side of the app May 15, 2026 Trees became Folk in the bottom nav. People got their own first-class tab, with two ways to look at the roster and a search that scopes itself to how well you know someone.
- A link in your inbox, nothing to remember May 14, 2026 Sign-in by email link, on purpose. What it gives the person signing in, and what it stops us from having to defend.
- A personal forest as a single living canvas May 6, 2026 Two screens became one. What changed when a personal forest stopped being a chat list plus a detail view.
- Designing for the day this works May 5, 2026 Why design decisions get pressure-tested against a hundred thousand users, not against the dozen we have today.
- Scaffolding a forest May 3, 2026 Day-one notes — three apps in one repo, and why the words came first.