engineering
Offline on a ferry
Draft
I don’t have a romantic train montage. I have a ferry.
Cars, wind, the particular boredom of a crossing you’ve done enough times to know where the coffee line peaks. Also: the moment the phone discovers it has opinions about coverage, and half your “cloud-native” life turns into a progress spinner with a superiority complex.
That is when local-first stops being a slide-deck personality and becomes a commute feature.
What I still want to work
Mail I’ve already got. Synesis keeps the interesting copy in SQLite on the device. Reading what landed this morning should not wait for permission from home base. I wrote the sticky-note version here: offline isn’t a degraded cosplay of online. Sync is the courtesy. Local is the product.
Notes and drafts. Markdown on disk. The ferry is an excellent editor for “I finally have forty minutes and nobody can Slack me a fake emergency.” If my writing tool needs a handshake to show me my own sentences, I picked a landlord.
Job-search ledger (read path). The tracker’s point is that my feelings can’t gaslight me about the actual work of the week. Looking at what’s already in SQLite mid-crossing still counts. Applying to roles can wait for the dock. Upserts that need a live agent session can wait too. The board should not blank out because the water got wide.
Thinking. Unfashionable, I know. Some work is just a notebook and a stubborn brain. Agents are force multipliers. They are not required for every useful hour of my life.
What I cheerfully let fail
Live docs that only exist as a tab.
Chat that needs presence.
“Quickly pull the latest from main” when latest is on a server I can’t see.
Anything that confuses my data with their session.
I’m not mad at Puget Sound for being an inland sea. I’m mad at software that assumed I would always be on conference Wi-Fi with a smile.
Ferry as a product test
If you build local-first tools, take them somewhere rude on purpose.
Not a simulated airplane mode for thirty seconds while you watch the happy path. A real dead zone. A crossing. A basement. A theater green room where the concrete wins.
Ask:
- Can I read what I already own?
- Can I write a draft or a reply without the spinner’s blessing?
- When I get signal back, does sync reconcile – or does it punish me for having worked?
If (1) and (2) fail, you don’t have offline. You have a timeout message.
Why the commute is part of the studio
LiveBytes is a PNW-shaped life whether the About page says so or not. Theater days already cost hours on the road and water. If the only time I can use my own inbox is when the antenna is happy, the product failed the life it claims to serve.
Synesis exists partly because I got tired of that relationship. Phronesis will get the same honesty test when life-ops data needs to be mine first. Organon is the bench where those instruments earn a seat.
Agents still matter. Cursor still matters. None of them replace the plain local file that opens when the ferry hits the dead patch and the cloud shrugs.
Instruments, not vibes. Especially when the vibe is “searching for network.”
~ Trish