Logbook · Field Notes

Writing from
the workbench.

Notes written while the work is still warm: what we shipped, what we broke, and the small details we want to remember the next time we sit down at the desk.

00Field notes logged
Notes mid-trail
00Projects covered
00Glossy pitches
Logbook II · Earlier notes

Earlier
notes.

Logged in chronological order, newest stays on top. We don't prune. The half-formed notes live next to the polished ones, with the dates to prove which came first.

  1. 1305 Jun · 2026
    AI

    The good kind of lazy.

    The old programmers prized laziness: not sloth, but the impatience that drives you to build the abstraction so you never write the dull thing twice. A model pays nothing for what it writes, so it never learns to want less of it. Notes on putting the constraint back in the loop on purpose.

    4 min read Follow
  2. 1229 May · 2026
    AI

    The orchestration tax.

    Starting an agent costs nothing now, so we started a lot of them. The work piled up faster than we could read it, and the bottleneck turned out to be the same as it always was: one human holding all the judgement. Notes on building around the serial thread instead of pretending it scales.

    4 min read Follow
  3. 1119 May · 2026
    House rules

    The comparison engine.

    There's a cost to constantly measuring yourself against the people around you, and it never arrives on any visible invoice. The interior life that needs an unoccupied head to grow simply doesn't get one. The audience you're performing for cannot tell you when the rot starts; they don't see that part.

    3 min read Follow
  4. 1018 May · 2026
    House rules

    The empty room test.

    Status is real and useful. Most ambitions are braided strands of private wanting and public signal, and the two feel identical from the inside. The empty room is where you find out which strand was actually load-bearing.

    3 min read Follow
  5. 0915 May · 2026
    Security

    The bug flood.

    In April 2026, one AI model found 271 security bugs in Firefox in a single pass, including race conditions and XSLT bugs that had survived twenty years of human review. The numbers don't describe a future threat. They describe this month.

    4 min read Follow
  6. 0811 May · 2026
    AI

    Pull the handle.

    AI is a slot machine, and the payouts are good. Getting code out and understanding what the code does are not the same thing, though, and only one of those survives contact with production.

    3 min read Follow
  7. 0710 May · 2026
    House rules

    You're in the wrong room.

    The honest read isn't a humblebrag. It's a job description. Most of the job is being uncomfortable in public, on purpose, for years.

    3 min read Follow
  8. 0609 May · 2026
    Craft

    Code is cheap. Design isn't.

    LLMs have turned code from a bottleneck into a commodity. That means the hard part of engineering just got harder. It was never writing the code in the first place.

    5 min read Follow
  9. 0522 Apr · 2026
    House rules

    Building loud.

    Most studios polish before they publish. We do the opposite. We publish so we polish. Here's what changed when we stopped hiding the workbench.

    4 min read Follow
  10. 0408 Apr · 2026
    Owlat

    Why marketing email needed an open-source tool.

    Ten companies own marketing email. Their interests aren't yours. We rebuilt the stack (campaigns, automations, transactional) and put the whole thing under a permissive license.

    7 min read Follow
  11. 0324 Mar · 2026
    Draw

    Local-first, six weeks in.

    What we got right, what we got wrong, and the handful of details that separate a 'works on my machine' wrapper from something that earns the dock.

    6 min read Follow
  12. 0228 Feb · 2026
    Studio

    Why the site looks like a riso print.

    The web has a dozen design defaults. We picked one that feels like ink on paper instead of pixels on glass. Here's what that gets us.

    3 min read Follow
  13. 0115 Feb · 2021
    SEO

    Link building, honestly.

    Half the SEO field swears by it, half thinks it's sleazy growth dressed in a suit. Both are right, depending on how you do it. Notes on the slow way, the fast way, and the time we watched the fast way blow up a domain.

    5 min read Follow
Write it down · Ship anyway · Try again on MondayWrite it down · Ship anyway · Try again on MondayWrite it down · Ship anyway · Try again on MondayWrite it down · Ship anyway · Try again on MondayWrite it down · Ship anyway · Try again on MondayWrite it down · Ship anyway · Try again on MondayWrite it down · Ship anyway · Try again on MondayWrite it down · Ship anyway · Try again on Monday
Write it down · Ship anyway · Try again on MondayWrite it down · Ship anyway · Try again on MondayWrite it down · Ship anyway · Try again on MondayWrite it down · Ship anyway · Try again on MondayWrite it down · Ship anyway · Try again on MondayWrite it down · Ship anyway · Try again on MondayWrite it down · Ship anyway · Try again on MondayWrite it down · Ship anyway · Try again on Monday