Notes on building notes for AI.
Long-form, technical, opinionated. Memory, MCP, the editor, the EU, the trade-offs we made and the ones we still haven't made our mind up about.
Going Stateless: Upgrading Vist's MCP Server to the 2026-07-28 Spec (and Opening Memory to Any Agent)
The biggest MCP revision since launch kills the handshake and the session. Here's how I shipped dual-version support in Vist's Rails server — and the agent-identity bug I found along the way.
Run a Local Coding Model on Your Mac (Gemma 4, Qwen 3.5, OpenCode, and Vist MCP)
Running a local AI coding agent on a 32 GB MacBook is now under an hour of setup. Here's the full stack: Ollama, Gemma 4 26B, OpenCode, and Vist MCP for persistent memory across sessions.
I built a meeting recorder because I kept missing my own meetings
Why Vist now records meetings, why it still leaves the note-taking to you, and two smaller changes that shipped alongside it.
Four ways to read the same note
Reading and writing aren't the same job. Vist now ships four view modes — Normal, Full-page, Presenter, Focus — plus per-note width and Mermaid diagrams. Here's why each one exists and how the editor lifecycle hands them off.
Tasks, on time. Politely.
Push notifications are easy. Picking the right moment to push is hard. How Vist ships daily digests, per-task reminders, and real-time push without becoming the loudest tab in your day.
Read-only is a feature, not a limitation
How Vist's Google Calendar integration works — the least-privilege OAuth scope, the 15-minute cache, and why we deliberately don't write to your calendar.
MCP, the 60-second version
What MCP is, how Vist exposes it, and the 30-second connection flow that replaced the old stdio-bridge dance. Plus: why we run an OAuth provider for it.
One feed, no inbox required.
Subscribe via RSS — no tracking, no email capture, no upsell. New posts land in your reader the moment they ship.
Subscribe via RSS