<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Craig Vandeputte — Notes</title><link>https://craigvandeputte.com/notes/</link><description>Writing on personal AI, building real systems, and life at the end of a dirt road.</description><item><title>Executive Brief: Closing the Enterprise Agentic Value Gap</title><link>https://craigvandeputte.com/notes/closing-the-agentic-value-gap-executive-brief/</link><guid isPermaLink="true">https://craigvandeputte.com/notes/closing-the-agentic-value-gap-executive-brief/</guid><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><description>Governance, FinOps, and auditable oversight for financial services: navigating the shift from autocomplete copilots to autonomous multi-step execution while enforcing architectural send boundaries, deterministic FinOps, and least agency.</description></item><item><title>Closing the agentic value gap</title><link>https://craigvandeputte.com/notes/closing-the-agentic-value-gap/</link><guid isPermaLink="true">https://craigvandeputte.com/notes/closing-the-agentic-value-gap/</guid><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><description>Autocomplete chat does not move a balance sheet. The shift from copilots to autonomous multi-step agents requires three architectural guardrails: legible friction, deterministic FinOps, and least agency. What it takes to run agents where the stakes are real.</description></item><item><title>Nobody Was Lying</title><link>https://craigvandeputte.com/notes/where-the-records-disagree/</link><guid isPermaLink="true">https://craigvandeputte.com/notes/where-the-records-disagree/</guid><pubDate>Mon, 07 Sep 2026 00:00:00 +0000</pubDate><description>My mustang's paperwork and my agent fleet's records shared one fault: nobody had ever set them side by side. This month I built the thing that does.</description></item><item><title>The lanes learned to talk</title><link>https://craigvandeputte.com/notes/lanes-talk/</link><guid isPermaLink="true">https://craigvandeputte.com/notes/lanes-talk/</guid><pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate><description>The five assistants in my window can now pass work to each other: ask them all at once, let them argue, quote one into another. What that gets me is mostly honesty, and reviews I used to skip.</description></item><item><title>Does your agent have principles?</title><link>https://craigvandeputte.com/notes/does-your-agent-have-principles/</link><guid isPermaLink="true">https://craigvandeputte.com/notes/does-your-agent-have-principles/</guid><pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate><description>Three incidents from my home agent fleet — a 1.7 GB runaway file, a hardware key that proved presence but not consent, and a broken agent with a spotless audit trail — turned into three principles instead of three patches. What that chain looks like end to end, and why it's the thing worth asking any agent you run.</description></item><item><title>Five lanes, one window</title><link>https://craigvandeputte.com/notes/five-lanes/</link><guid isPermaLink="true">https://craigvandeputte.com/notes/five-lanes/</guid><pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate><description>Five AI models in one window can now hand work to each other. What that actually gets me: answers I trust more, for less money, in less time — and I still press every button.</description></item><item><title>The test that couldn't fail</title><link>https://craigvandeputte.com/notes/the-test-that-couldnt-fail/</link><guid isPermaLink="true">https://craigvandeputte.com/notes/the-test-that-couldnt-fail/</guid><pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate><description>My fleet had seven thousand lines of tests and nothing that ran them. Two models — Terra building, Opus refuting, neither trusting the other's reports — spent a morning fixing that, and the watcher caught its first real failure within the hour.</description></item><item><title>The payload was the judgment</title><link>https://craigvandeputte.com/notes/deploying-agents/</link><guid isPermaLink="true">https://craigvandeputte.com/notes/deploying-agents/</guid><pubDate>Mon, 24 Aug 2026 00:00:00 +0000</pubDate><description>Deployments used to end with a dashboard and a pager. This one ended with a conversation — a $5 Lightsail box carrying a charter-bound agent I can talk to from my phone, whose access dies with the signature that granted it.</description></item><item><title>Out of the loop, on purpose</title><link>https://craigvandeputte.com/notes/out-of-the-loop/</link><guid isPermaLink="true">https://craigvandeputte.com/notes/out-of-the-loop/</guid><pubDate>Sat, 22 Aug 2026 00:00:00 +0000</pubDate><description>The value stream maps consultants have drawn for decades just picked up a second life — a per-step test for handing work to agents, decided by cost and blast radius. Why the maps compound as models mature, and why the loops that go first are the ones nobody should want back.</description></item><item><title>My agent broke down. The paperwork says it never happened.</title><link>https://craigvandeputte.com/notes/clean-because-blind/</link><guid isPermaLink="true">https://craigvandeputte.com/notes/clean-because-blind/</guid><pubDate>Fri, 21 Aug 2026 00:00:00 +0000</pubDate><description>An API key expired and one of my agents quietly stopped working — while the audit trail built to record its every move said zero anomalies. A short story about the blind spot in even good monitoring, and the afternoon it took to close it.</description></item><item><title>I gave an agent real credentials — and a deadline</title><link>https://craigvandeputte.com/notes/delegate-class/</link><guid isPermaLink="true">https://craigvandeputte.com/notes/delegate-class/</guid><pubDate>Sun, 16 Aug 2026 00:00:00 +0000</pubDate><description>I gave an agent real credentials this week, scoped to one task with a hard time limit — then proved it live on a throwaway remote host that stopped existing the moment the job was done. What it actually looked like when the agent worked out its own access instead of me writing it, and why scoping the credential matters more than which model is running it.</description></item><item><title>Ask your AI what it believed last Tuesday</title><link>https://craigvandeputte.com/notes/what-it-believed/</link><guid isPermaLink="true">https://craigvandeputte.com/notes/what-it-believed/</guid><pubDate>Wed, 12 Aug 2026 00:00:00 +0000</pubDate><description>Every assistant now has memory. Almost none of it has a history — so when yours gets something wrong, you can't tell whether it made a mistake or was working from what it knew at the time. Here's the difference that makes, what an assistant that acts while you're asleep needs underneath it, and the three questions I use to judge whether any of it is worth your afternoon.</description></item><item><title>I wrote a rule against duplication, then measured 24 KB of it</title><link>https://craigvandeputte.com/notes/principle-nine/</link><guid isPermaLink="true">https://craigvandeputte.com/notes/principle-nine/</guid><pubDate>Sun, 09 Aug 2026 00:00:00 +0000</pubDate><description>One of my home-automation fleet's first principles says store facts, derive views — one canonical source of truth, everything else calculated from it. Then I measured what my agents actually load every session and found the principle had become a 24 KB example of breaking itself.</description></item><item><title>I hired my agent's competitors to grade its work</title><link>https://craigvandeputte.com/notes/three-rivals/</link><guid isPermaLink="true">https://craigvandeputte.com/notes/three-rivals/</guid><pubDate>Sat, 01 Aug 2026 00:00:00 +0000</pubDate><description>I build most of the ranch's software with an AI agent now. It also tells me how the work went, and I had no way to check. So I started paying its rivals a few cents to tear it apart.</description></item><item><title>The migration I stopped halfway, on purpose</title><link>https://craigvandeputte.com/notes/hardware-key/</link><guid isPermaLink="true">https://craigvandeputte.com/notes/hardware-key/</guid><pubDate>Fri, 31 Jul 2026 00:00:00 +0000</pubDate><description>I moved the key that signs "Craig approved this" out of a file and onto a hardware key on my desk. Then I stopped before finishing — because the safety net in my own plan was the exact problem I'd spent the day removing, and the drill meant to prove recovery works would have proved nothing.</description></item><item><title>The safety check I shipped, then pulled</title><link>https://craigvandeputte.com/notes/safety-check/</link><guid isPermaLink="true">https://craigvandeputte.com/notes/safety-check/</guid><pubDate>Fri, 31 Jul 2026 00:00:00 +0000</pubDate><description>I moved my signing key onto a hardware key, built a way to make approving things quick, and shipped a check meant to prove I'd seen what I approved. Three rounds of review later I took it back off the public repo. This is what it cost and why it was still worth doing.</description></item><item><title>One memory for three machines — the spec behind my agents' shared brain</title><link>https://craigvandeputte.com/notes/memory-mesh/</link><guid isPermaLink="true">https://craigvandeputte.com/notes/memory-mesh/</guid><pubDate>Tue, 28 Jul 2026 00:00:00 +0000</pubDate><description>Two of my agents held opposite "verified" beliefs about the same ssh route, on machines twenty feet apart. This is the spec of what I built so that can never happen silently again — an event-sourced, git-native shared memory with cryptographic operator truth.</description></item><item><title>Where Red came from</title><link>https://craigvandeputte.com/notes/mustangs/</link><guid isPermaLink="true">https://craigvandeputte.com/notes/mustangs/</guid><pubDate>Tue, 28 Jul 2026 00:00:00 +0000</pubDate><description>Our two mustangs came with federal paper trails — a freezemark on the neck, the full custody history a lookup away. Red's record and my own research notes disagreed about where he was born wild. Running down which was right turned up the story of the exact day he was captured.</description></item><item><title>Twelve proposals, and I never answered one</title><link>https://craigvandeputte.com/notes/twelve-proposals/</link><guid isPermaLink="true">https://craigvandeputte.com/notes/twelve-proposals/</guid><pubDate>Fri, 24 Jul 2026 00:00:00 +0000</pubDate><description>My ranch agent proposed twelve conversations in sixteen days and I never answered one — not because the ideas were bad, but because I had to context switch to answer it. Today I made answering free, and the first conversation paid for itself before 7am.</description></item><item><title>The day my morning brief started asking permission</title><link>https://craigvandeputte.com/notes/first-yes/</link><guid isPermaLink="true">https://craigvandeputte.com/notes/first-yes/</guid><pubDate>Sun, 19 Jul 2026 00:00:00 +0000</pubDate><description>I turned my morning report into a proposal feed — cards I approve by texting "yes." Day one: five approvals, one sentence that stung, and two real bugs the feed found on its own.</description></item><item><title>I open-sourced the layer that runs my ranch.</title><link>https://craigvandeputte.com/notes/ai-os-seed/</link><guid isPermaLink="true">https://craigvandeputte.com/notes/ai-os-seed/</guid><pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate><description>AI-OS Seed — the secrets vault, scheduler, and observability substrate under my ranch, extracted live from my own system and open-sourced as an alpha, MIT.</description></item><item><title>I built an AI chief-of-staff for myself. Here's the recipe.</title><link>https://craigvandeputte.com/notes/ai-os-gift/</link><guid isPermaLink="true">https://craigvandeputte.com/notes/ai-os-gift/</guid><pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate><description>One prompt, pasted into Claude Code, builds a personal AI operating system shaped to how you actually work. Free and public.</description></item></channel></rss>