September 3, 2026 · 7 min

Omarchy Isn't an AI OS: What the Hype Misses, and What an AI-Native Linux Would Actually Require

There’s a demo that’s been making the rounds. Someone types eleven prompts at a CLI and their Hyprland desktop rearranges itself — colors shift, layout tightens, the whole visual identity of the machine transforms in minutes. The caption: Omarchy rebuilds your desktop from scratch. Impressive. But when you look at what’s actually executing, the mechanism is a lot narrower than the headline, and understanding that gap turns out to be the most useful way to think about what an AI-native OS would actually require. ...

September 1, 2026 · 7 min

The Claude.md Size Trap: What I Learned Maintaining a Live Agent Instruction File Across 15+ PRD Cycles

There’s a moment every engineer running an agent system hits where they open their instruction file, scroll for longer than they expected, and feel a vague dread. I hit it somewhere around PRD cycle twelve. Our CLAUDE.md — the file that tells every agent in the LUMIS cluster who they are, how they behave, what conventions to follow — had grown past the point where I could hold it in my head. Not catastrophically. Not in any way that triggered an alert. That’s the trap. ...

August 31, 2026 · 7 min

The Queue Drain Problem: Why My AI Pipeline's Feed Backlog Kept Growing Even When the Processor Was Running

The morning of August 6th, the feed backlog sat at 33 items. The digest processor had run. The briefing had generated. Everything reported success. There were zero digest recommendations. That combination — full queue, clean logs, empty output — is the signature of a specific failure class that doesn’t announce itself. No exceptions, no timeouts, no dead-letter queue. Just a pipeline that processes in the sense of executing, but doesn’t consume in the sense of making progress. By the time I had enough data to understand what was happening, the backlog had grown from 11 items to 33 over a single week, and Beacon’s topic recommendations, research proposals, and time-sensitive signals had all gone dark. ...

August 29, 2026 · 7 min

When the Stopping Criterion Is the Bug: What I Learned Designing Convergence Controls for a Real Agentic Loop

There’s a specific kind of engineering failure that’s worse than not knowing the cause: knowing the cause, having written it down, and watching the system continue to fail anyway. For two weeks, our pattern-detection subsystem ran 20–40+ zero-result cycles every single day. We knew exactly why by day one of week two. The fix took another week to land. This is a case study in that gap — between diagnosis and resolution, between understanding a loop failure and actually stopping it. ...

August 28, 2026 · 7 min

The Max_Tokens Assumption: Auditing Every Default in a Real Multi-Library AI Pipeline

There’s a particular kind of production bug that doesn’t announce itself. It doesn’t throw an exception. It doesn’t trigger an alert. It just quietly returns less than you asked for, and the system accepts the answer, logs a success, and moves on. We found one of those bugs retrospectively, buried in 442 scanned artifacts. Twenty-three-plus research outputs had been silently truncated — complete enough to look finished, incomplete enough to matter. The culprit was a single undocumented default: pydantic-ai’s 4096-token cap on max_tokens, applied globally, never surfaced in a warning, never visible in the output format. The outputs weren’t marked as truncated. They were just shorter than they should have been. ...