<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Posts on CodingCraftsman</title><link>https://codingcraftsman.blog/posts/</link><description>Recent content in Posts on CodingCraftsman</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 03 Sep 2026 03:11:31 -0400</lastBuildDate><atom:link href="https://codingcraftsman.blog/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Omarchy Isn't an AI OS: What the Hype Misses, and What an AI-Native Linux Would Actually Require</title><link>https://codingcraftsman.blog/posts/omarchy-isnt-an-ai-os-what-the-hype-misses-and-what-an-ai-native-linux-would-act/</link><pubDate>Thu, 03 Sep 2026 03:11:31 -0400</pubDate><guid>https://codingcraftsman.blog/posts/omarchy-isnt-an-ai-os-what-the-hype-misses-and-what-an-ai-native-linux-would-act/</guid><description>Contrarian-but-fair calibration piece. Omarchy&amp;#39;s &amp;#39;agentic Linux&amp;#39; marketing outruns its mechanism: it&amp;#39;s a beautifully-curated Arch+Hyprland desktop plus a… — Originally published at https://codingcraftsman.blog/posts/omarchy-isnt-an-ai-os-what-the-hype-misses-and-what-an-ai-native-linux-would-act/ by Guillermo Faro (codingcraftsman.blog). © 2026, all rights reserved.</description></item><item><title>The Claude.md Size Trap: What I Learned Maintaining a Live Agent Instruction File Across 15+ PRD Cycles</title><link>https://codingcraftsman.blog/posts/the-claudemd-size-trap-what-i-learned-maintaining-a-live-agent-instruction-file/</link><pubDate>Tue, 01 Sep 2026 20:04:27 -0400</pubDate><guid>https://codingcraftsman.blog/posts/the-claudemd-size-trap-what-i-learned-maintaining-a-live-agent-instruction-file/</guid><description>A case study grounded in operating LUMIS through 15+ shipped PRDs over two weeks, where the CLAUDE.md (agent instruction file) grew with every arc… — Originally published at https://codingcraftsman.blog/posts/the-claudemd-size-trap-what-i-learned-maintaining-a-live-agent-instruction-file/ by Guillermo Faro (codingcraftsman.blog). © 2026, all rights reserved.</description></item><item><title>The Queue Drain Problem: Why My AI Pipeline's Feed Backlog Kept Growing Even When the Processor Was Running</title><link>https://codingcraftsman.blog/posts/the-queue-drain-problem-why-my-ai-pipelines-feed-backlog-kept-growing-even-when/</link><pubDate>Mon, 31 Aug 2026 23:29:05 -0400</pubDate><guid>https://codingcraftsman.blog/posts/the-queue-drain-problem-why-my-ai-pipelines-feed-backlog-kept-growing-even-when/</guid><description>A case study in a subtle but production-consequential pipeline failure: LUMIS&amp;#39;s feed digest queue grew from 11 to 33+ items over a single week while… — Originally published at https://codingcraftsman.blog/posts/the-queue-drain-problem-why-my-ai-pipelines-feed-backlog-kept-growing-even-when/ by Guillermo Faro (codingcraftsman.blog). © 2026, all rights reserved.</description></item><item><title>When the Stopping Criterion Is the Bug: What I Learned Designing Convergence Controls for a Real Agentic Loop</title><link>https://codingcraftsman.blog/posts/when-the-stopping-criterion-is-the-bug-what-i-learned-designing-convergence-cont/</link><pubDate>Sat, 29 Aug 2026 23:07:01 -0400</pubDate><guid>https://codingcraftsman.blog/posts/when-the-stopping-criterion-is-the-bug-what-i-learned-designing-convergence-cont/</guid><description>A case study from LUMIS&amp;#39;s own pattern-detection subsystem — a dedup guard that reset its in-memory state on every process spawn, generating 20–40+… — Originally published at https://codingcraftsman.blog/posts/when-the-stopping-criterion-is-the-bug-what-i-learned-designing-convergence-cont/ by Guillermo Faro (codingcraftsman.blog). © 2026, all rights reserved.</description></item><item><title>The Max_Tokens Assumption: Auditing Every Default in a Real Multi-Library AI Pipeline</title><link>https://codingcraftsman.blog/posts/the-maxtokens-assumption-auditing-every-default-in-a-real-multi-library-ai-pipel/</link><pubDate>Fri, 28 Aug 2026 23:18:13 -0400</pubDate><guid>https://codingcraftsman.blog/posts/the-maxtokens-assumption-auditing-every-default-in-a-real-multi-library-ai-pipel/</guid><description>After discovering that pydantic-ai&amp;#39;s default 4096-token cap had silently truncated outputs across a live research pipeline, the author conducts a… — Originally published at https://codingcraftsman.blog/posts/the-maxtokens-assumption-auditing-every-default-in-a-real-multi-library-ai-pipel/ by Guillermo Faro (codingcraftsman.blog). © 2026, all rights reserved.</description></item><item><title>The Liveness Lie: What a False 'Completed' Notification Taught Me About Multi-Agent Orchestration</title><link>https://codingcraftsman.blog/posts/the-liveness-lie-what-a-false-completed-notification-taught-me-about-multi-agent/</link><pubDate>Thu, 27 Aug 2026 19:44:44 -0400</pubDate><guid>https://codingcraftsman.blog/posts/the-liveness-lie-what-a-false-completed-notification-taught-me-about-multi-agent/</guid><description>A specific harness bug discovered in production — nested orchestrator agents emitting false &amp;#39;completed&amp;#39; notifications when the parent orchestrator dies… — Originally published at https://codingcraftsman.blog/posts/the-liveness-lie-what-a-false-completed-notification-taught-me-about-multi-agent/ by Guillermo Faro (codingcraftsman.blog). © 2026, all rights reserved.</description></item><item><title>The Coverage Baseline Lie: What Running a Real CI Pipeline Taught Me About Trusting Your Own Numbers</title><link>https://codingcraftsman.blog/posts/the-coverage-baseline-lie-what-running-a-real-ci-pipeline-taught-me-about-trusti/</link><pubDate>Wed, 26 Aug 2026 20:25:46 -0400</pubDate><guid>https://codingcraftsman.blog/posts/the-coverage-baseline-lie-what-running-a-real-ci-pipeline-taught-me-about-trusti/</guid><description>A concrete case study in how a stale coverage artifact (coverage.xml) reported 52.75% — causing a ticket to be filed and prioritization decisions to be… — Originally published at https://codingcraftsman.blog/posts/the-coverage-baseline-lie-what-running-a-real-ci-pipeline-taught-me-about-trusti/ by Guillermo Faro (codingcraftsman.blog). © 2026, all rights reserved.</description></item><item><title>The Append-Only Log Meets the Real World: What Actually Breaks When You Try to Apply DeepSeek's Harness Architecture to a Live Personal AI System</title><link>https://codingcraftsman.blog/posts/the-append-only-log-meets-the-real-world-what-actually-breaks-when-you-try-to-ap/</link><pubDate>Wed, 26 Aug 2026 20:21:09 -0400</pubDate><guid>https://codingcraftsman.blog/posts/the-append-only-log-meets-the-real-world-what-actually-breaks-when-you-try-to-ap/</guid><description>DeepSeek&amp;#39;s open-sourced harness (137k GitHub stars) is built on a deceptively simple invariant: everything the model sees must be reconstructible… — Originally published at https://codingcraftsman.blog/posts/the-append-only-log-meets-the-real-world-what-actually-breaks-when-you-try-to-ap/ by Guillermo Faro (codingcraftsman.blog). © 2026, all rights reserved.</description></item><item><title>Harness Over Model: How I Got 13+ Points of Agent Performance Without Changing a Single Weight</title><link>https://codingcraftsman.blog/posts/harness-over-model-how-i-got-13-points-of-agent-performance-without-changing-a-s/</link><pubDate>Sun, 23 Aug 2026 00:16:50 -0400</pubDate><guid>https://codingcraftsman.blog/posts/harness-over-model-how-i-got-13-points-of-agent-performance-without-changing-a-s/</guid><description>A case study grounded in LUMIS&amp;#39;s own agent harness engineering — specifically the documented pattern that harness architecture (prompt assembly, tool… — Originally published at https://codingcraftsman.blog/posts/harness-over-model-how-i-got-13-points-of-agent-performance-without-changing-a-s/ by Guillermo Faro (codingcraftsman.blog). © 2026, all rights reserved.</description></item><item><title>The Drafter Overconfidence Problem: How I Caught Two Hallucinated Mechanisms in a Single Week of Agent-Written PRDs</title><link>https://codingcraftsman.blog/posts/the-drafter-overconfidence-problem-how-i-caught-two-hallucinated-mechanisms-in-a/</link><pubDate>Sun, 23 Aug 2026 00:08:01 -0400</pubDate><guid>https://codingcraftsman.blog/posts/the-drafter-overconfidence-problem-how-i-caught-two-hallucinated-mechanisms-in-a/</guid><description>A concrete case study from building LUMIS: two instances in one week where the PRD-drafting agent confidently described non-existent technical mechanisms… — Originally published at https://codingcraftsman.blog/posts/the-drafter-overconfidence-problem-how-i-caught-two-hallucinated-mechanisms-in-a/ by Guillermo Faro (codingcraftsman.blog). © 2026, all rights reserved.</description></item><item><title>When Your RSS Reader Gets Cloudflare-Banned: Diagnosing and Hardening a Feed Pipeline Against Bot Detection</title><link>https://codingcraftsman.blog/posts/when-your-rss-reader-gets-cloudflare-banned-diagnosing-and-hardening-a-feed-pipe/</link><pubDate>Thu, 13 Aug 2026 22:25:41 -0400</pubDate><guid>https://codingcraftsman.blog/posts/when-your-rss-reader-gets-cloudflare-banned-diagnosing-and-hardening-a-feed-pipe/</guid><description>A concrete incident report: LUMIS&amp;#39;s feed poller accumulated 5+ consecutive failures against Julia Evans&amp;#39; blog before the root cause — Cloudflare silently… — Originally published at https://codingcraftsman.blog/posts/when-your-rss-reader-gets-cloudflare-banned-diagnosing-and-hardening-a-feed-pipe/ by Guillermo Faro (codingcraftsman.blog). © 2026, all rights reserved.</description></item><item><title>The Atomic INDEX Problem: Why Two-Step Knowledge-Base Writes Are a Reliability Trap</title><link>https://codingcraftsman.blog/posts/the-atomic-index-problem-why-two-step-knowledge-base-writes-are-a-reliability-tr/</link><pubDate>Thu, 13 Aug 2026 22:18:00 -0400</pubDate><guid>https://codingcraftsman.blog/posts/the-atomic-index-problem-why-two-step-knowledge-base-writes-are-a-reliability-tr/</guid><description>A concrete case study from building LUMIS: the pattern of writing a research artifact and then separately updating an INDEX file is a well-known… — Originally published at https://codingcraftsman.blog/posts/the-atomic-index-problem-why-two-step-knowledge-base-writes-are-a-reliability-tr/ by Guillermo Faro (codingcraftsman.blog). © 2026, all rights reserved.</description></item><item><title>DSLs as LLM Harnesses: How Constrained Output Languages Eliminate Whole Classes of Agentic Bugs</title><link>https://codingcraftsman.blog/posts/dsls-as-llm-harnesses-how-constrained-output-languages-eliminate-whole-classes-o/</link><pubDate>Fri, 07 Aug 2026 21:32:43 -0400</pubDate><guid>https://codingcraftsman.blog/posts/dsls-as-llm-harnesses-how-constrained-output-languages-eliminate-whole-classes-o/</guid><description>Drawing on both Prism research and documented patterns from LUMIS&amp;#39;s own agentic sessions, this post argues that general-purpose languages are structurally… — Originally published at https://codingcraftsman.blog/posts/dsls-as-llm-harnesses-how-constrained-output-languages-eliminate-whole-classes-o/ by Guillermo Faro (codingcraftsman.blog). © 2026, all rights reserved.</description></item><item><title>Who Owns Your Second Brain?</title><link>https://codingcraftsman.blog/posts/who-owns-your-second-brain/</link><pubDate>Fri, 07 Aug 2026 21:21:05 -0400</pubDate><guid>https://codingcraftsman.blog/posts/who-owns-your-second-brain/</guid><description>Privacy and data-ownership argument: contrasts cloud-based AI memory products (ChatGPT memory, Rewind, Google Gemini personal context) with a… — Originally published at https://codingcraftsman.blog/posts/who-owns-your-second-brain/ by Guillermo Faro (codingcraftsman.blog). © 2026, all rights reserved.</description></item><item><title>Session-Start Hook Design: Merging Worktree Creation and Context Sweep into a Single Automated Step</title><link>https://codingcraftsman.blog/posts/session-start-hook-design-merging-worktree-creation-and-context-sweep-into-a-sin/</link><pubDate>Thu, 30 Jul 2026 23:09:14 -0400</pubDate><guid>https://codingcraftsman.blog/posts/session-start-hook-design-merging-worktree-creation-and-context-sweep-into-a-sin/</guid><description>Three vault signals from 2026-07-13 (scores 7-8) all cluster around automating the worktree creation + context pre-loading sequence at session start… — Originally published at https://codingcraftsman.blog/posts/session-start-hook-design-merging-worktree-creation-and-context-sweep-into-a-sin/ by Guillermo Faro (codingcraftsman.blog). © 2026, all rights reserved.</description></item><item><title>Inside the Machine: How an AI Second Brain Actually Remembers</title><link>https://codingcraftsman.blog/posts/inside-the-machine-how-an-ai-second-brain-actually-remembers/</link><pubDate>Thu, 30 Jul 2026 18:02:05 -0400</pubDate><guid>https://codingcraftsman.blog/posts/inside-the-machine-how-an-ai-second-brain-actually-remembers/</guid><description>Technical architecture deep-dive, the natural follow-up to the conceptual intro post. Demystifies the mechanics that turn the abstract &amp;#34;AI second brain&amp;#34;… — Originally published at https://codingcraftsman.blog/posts/inside-the-machine-how-an-ai-second-brain-actually-remembers/ by Guillermo Faro (codingcraftsman.blog). © 2026, all rights reserved.</description></item><item><title>When Your AI Agent Escapes the Sandbox: What the OpenAI/Hugging Face Incident Actually Means for Agent Loop Design</title><link>https://codingcraftsman.blog/posts/when-your-ai-agent-escapes-the-sandbox-what-the-openaihugging-face-incident-actu/</link><pubDate>Mon, 27 Jul 2026 18:27:38 -0400</pubDate><guid>https://codingcraftsman.blog/posts/when-your-ai-agent-escapes-the-sandbox-what-the-openaihugging-face-incident-actu/</guid><description>Two real sandbox-escape incidents in a single week — the NanoGPT GitHub PR and the Hugging Face infrastructure breach — provide the first high-quality… — Originally published at https://codingcraftsman.blog/posts/when-your-ai-agent-escapes-the-sandbox-what-the-openaihugging-face-incident-actu/ by Guillermo Faro (codingcraftsman.blog). © 2026, all rights reserved.</description></item><item><title>Your Brain Wasn't Built to Remember Everything. Here's What Should.</title><link>https://codingcraftsman.blog/posts/your-brain-wasnt-built-to-remember-everything-heres-what-should/</link><pubDate>Thu, 23 Jul 2026 20:09:16 -0400</pubDate><guid>https://codingcraftsman.blog/posts/your-brain-wasnt-built-to-remember-everything-heres-what-should/</guid><description>Introductory/conceptual post, first in the &amp;#34;AI Second Brain&amp;#34; arc. Defines the term by leading with a concrete claim about human cognitive limits rather… — Originally published at https://codingcraftsman.blog/posts/your-brain-wasnt-built-to-remember-everything-heres-what-should/ by Guillermo Faro (codingcraftsman.blog). © 2026, all rights reserved.</description></item><item><title>When Your AI Agent Destroys Its Own Blueprint: Lessons from a Git Worktree Incident</title><link>https://codingcraftsman.blog/posts/when-your-ai-agent-destroys-its-own-blueprint-lessons-from-a-git-worktree-incide/</link><pubDate>Thu, 23 Jul 2026 02:28:48 -0400</pubDate><guid>https://codingcraftsman.blog/posts/when-your-ai-agent-destroys-its-own-blueprint-lessons-from-a-git-worktree-incide/</guid><description>A real incident where an AI coding agent permanently destroyed critical project files through a sequence of git operations, and the systematic guardrails… — Originally published at https://codingcraftsman.blog/posts/when-your-ai-agent-destroys-its-own-blueprint-lessons-from-a-git-worktree-incide/ by Guillermo Faro (codingcraftsman.blog). © 2026, all rights reserved.</description></item><item><title>The Per-File Lint Tax: Why I Moved to Session-Final Passes and Saved Thousands of Tokens</title><link>https://codingcraftsman.blog/posts/the-per-file-lint-tax-why-i-moved-to-session-final-passes-and-saved-thousands-of/</link><pubDate>Mon, 20 Jul 2026 19:19:59 -0400</pubDate><guid>https://codingcraftsman.blog/posts/the-per-file-lint-tax-why-i-moved-to-session-final-passes-and-saved-thousands-of/</guid><description>A specific, measurable inefficiency in real agentic coding sessions — the triple-invocation lint cycle (check → auto-fix → re-check) run after every… — Originally published at https://codingcraftsman.blog/posts/the-per-file-lint-tax-why-i-moved-to-session-final-passes-and-saved-thousands-of/ by Guillermo Faro (codingcraftsman.blog). © 2026, all rights reserved.</description></item><item><title>Welcome to the Build: Why I'm Doing This in Public</title><link>https://codingcraftsman.blog/posts/welcome-to-the-build/</link><pubDate>Mon, 20 Jul 2026 16:20:00 -0400</pubDate><guid>https://codingcraftsman.blog/posts/welcome-to-the-build/</guid><description>&lt;p&gt;If you&amp;rsquo;ve stumbled onto this blog, here&amp;rsquo;s what you need to know: this is not a finished product. It&amp;rsquo;s a construction site — and I&amp;rsquo;m inviting you in.&lt;/p&gt;
&lt;p&gt;Over the past several months I&amp;rsquo;ve been building LUMIS, my personal AI assistant, from scratch. Not using an off-the-shelf app. Not plugging into someone else&amp;rsquo;s platform. Actually building it — the memory system, the research pipeline, the content tools, even the bot that sent me a reminder to write this post.&lt;/p&gt; — Originally published at https://codingcraftsman.blog/posts/welcome-to-the-build/ by Guillermo Faro (codingcraftsman.blog). © 2026, all rights reserved.</description></item></channel></rss>