Journal
Posts and long-form series on AI, startups, venture capital, and more.
All Posts
PyGeoHash v3.3.1: A Round of Sharp-Edge Fixes
PyGeoHash v3.3.1 is a bugfix release that closes a buffer overrun, rejects bad coordinates, fixes distance and bounding box edge cases, and ships py.typed.
Swamp Club: Deterministic Automation for AI Agents
Swamp is an automation framework built to be operated by AI agents rather than by people writing pipelines. What it is, and how I run my autopilot on it.
Mexican-Style Grilled Meat Marinade (With a Little Miso)
A bright, citrusy carne asada-style marinade with lime, orange, cilantro, and chiles, plus a couple tablespoons of white miso for depth. Great on skirt steak, flanken ribs, or pork belly.
Setting Up Lexicon with Claude Code and Claude Desktop
A walkthrough of connecting Lexicon's MCP server to Claude Code and Claude Desktop so your prompt library becomes available as slash commands.
Google's Open Knowledge Format
Google Cloud's Open Knowledge Format is a tiny markdown spec for feeding curated context to AI agents. What it is, and how I've been using it.
Building Reusable Prompt Templates in Lexicon
How to use Lexicon's template system to build reusable, parameterized prompts with variables, validation, and multi-message chains.
idea.log Now Has an MCP Server
idea.log ships with a bundled MCP server so Claude Code and other AI agents can read, create, and manage your ideas directly.
Lexicon: A Prompt Library for macOS
Lexicon is a local-first prompt library for macOS with a built-in MCP server. Organize, template, and trigger your AI prompts directly from Claude Desktop.
Share Ideas Between idea.log Users with Universal Links
idea.log now supports sharing ideas with other users via universal links. Send a link through iMessage, and the recipient gets the idea saved directly into their app.
Automating App Store Connect with Fastlane (and Letting Agents Drive)
How I use fastlane to manage App Store Connect metadata, pricing, and subscriptions across my apps, and why it's safe enough to let Claude Code run it.