June 15, 2026 · Leif
AI is a calculator. You still own the code.
How I actually use AI to build: the mindset, the tips and hacks I use day to day, and the opinions about MCP, skills, autonomy, and shipping that I will argue with you about.
Writing
Notes from building CorvidLabs in the open: the tools, the trust toolchain, and the decisions behind them. Subscribe via RSS.
June 15, 2026 · Leif
How I actually use AI to build: the mindset, the tips and hacks I use day to day, and the opinions about MCP, skills, autonomy, and shipping that I will argue with you about.
June 15, 2026 · Leif
Why I built Quill, a local-first voice dictation app: on-device Whisper and embedded llama.cpp polish, full privacy, free, with cloud sync and models reserved for Pro.
June 15, 2026 · Leif
Why CorvidLabs runs Merlin and Ollama day to day and keeps Claude Code and Codex for contract work: ownership, any provider, and a runner built on our own tools.
June 15, 2026 · Leif
augur scores the risk of a diff with no LLM: eight signals from git and the filesystem, one score, one verdict. A deterministic baseline a human or an AI can tune.
June 15, 2026 · Leif
fledge is the dev CLI I wanted: one gate across every language, a tiny core, a sandboxed plugin protocol, and no AI required, which is exactly why an agent can use it too.
June 15, 2026 · Leif
spec-sync is my own take on spec-driven development: a CLI that checks spec and code against each other in both directions and fails CI when they drift.
June 15, 2026 · Leif
attest records who or what reviewed each commit, at what confidence, signed and stored in git notes. It captures the augur verdict and gates the merge on a policy.
June 14, 2026 · Leif
Why CorvidLabs ships a family of small, sharp dev tools that feed each other, and why we are writing about it here.
June 12, 2026 · Leif
Why the command line is the interface I build for AI agents in development, and where MCP and skills actually belong.
June 9, 2026 · Leif
AI made building cheap, so the excuse to sit in meetings instead of shipping is gone.
June 6, 2026 · Leif
Where you let an autonomous AI agent run matters more than what you let it do, and isolation is what buys you the freedom to give it real autonomy.
June 3, 2026 · Leif
How I steer an AI session by treating the conversation as a path: retrace wrong turns, keep steering instead of restarting, and fan out once the context is rich.
May 31, 2026 · Leif
Getting good output from an AI is mostly an onboarding problem, so here is how I build context and set the target before it does any real work.
May 28, 2026 · Leif
How I trust AI-written code I never read line by line, using confidence ratings and a stack of cheap verification signals.