Claude-code
Does Haiku Fan-Out Replace Sonnet? Two Experiments in Code Review and Solution Discovery
I swapped the five Sonnet hunters in my code review pipeline for Haiku across 14 PRs with known bugs. Haiku found 20 of 26 defects to Sonnet's 21, produced 61% more raw findings, and used 28% more tokens. In a second test, 8 Haiku advocates plus an Opus adjudicator reached the same design family as 3 Sonnet advocates on all 3 decisions. The result: near-parity on recall, but no cost advantage in a validation-heavy pipeline.
Why I Built a Compaction System Instead of Handing Off to New Agents
When a long-running orchestrator hits context limits, the obvious move is to hand off to a fresh agent. I tried that. The startup overhead, lost momentum, and broken continuity made it worse than the problem it solved. So I built a daemon-managed compaction system instead: one that monitors context usage, writes ground truth to disk, runs a four-stage idle-gated restore protocol, and distills session knowledge into a wiki page. The daemon is the sole compaction authority; seats never self-compact. Recent research shows neither approach is categorically better, but for same-model orchestrators that accumulate judgment over time, daemon-managed compaction with external ground truth wins.
Surviving the Dumb Zone: A Checkpoint System for Claude Code's /compact
Claude Code's /compact command compresses your conversation to free context, but it silently drops external state mutations, abandoned approaches, and behavioral constraints. I built a precompact/postcompact checkpoint system that writes ground truth to disk before compaction and cross-checks it afterward — including live reconciliation against git, CI, and external systems. Here's the design, the research behind it, the failure modes it prevents, and how OpenRig's native compaction system eventually superseded these custom skills.
Building an Observer That Turns Claude Code Sessions into a Knowledge Base
Every Claude Code session produces decisions, patterns, and context that vanish when the terminal closes. I built a daemon that watches for session endings, extracts the knowledge, distills it with Haiku, and compiles it into an Obsidian wiki with Sonnet — turning every coding session into searchable institutional memory for about $20/month.
Claude Code Research Tools: A Decision Guide
Claude Code has a dozen ways to research a question — from a single MCP call to a 98-agent adversarial pipeline. This guide maps every research tool by cost, agent count, and use case so you pick the right one the first time. Includes the full source of a custom deep-research-plus workflow that adds a Perplexity search lane to Claude Code's built-in deep-research pipeline.
The LLM Dumb Zone: Performance Degradation Before the Context Limit
LLM context windows have a marketed size and a useful size, and they're not the same number. Research shows quality degrades gradually based on absolute token count, not fill percentage, and a 1M-token model at 40% full is far more degraded than a 200K model at 40%. Here's the research behind the Smart Zone, the Warn Zone, and the Dumb Zone, plus a Claude Code statusline that tracks which zone you're in and how deep.
Benchmarks vs Vibes: Opus 4.6 vs Opus 5 for Daily Coding
Opus 5 scores 96.0% on SWE-bench Verified vs Opus 4.6's 80.8%, a 15-point gap. But on blind user-preference coding leaderboards, Opus 4.6 ranks 4th (ELO 1547) while Opus 5 ranks 11th (ELO 1530). Synthetic benchmarks and human preference are telling opposite stories. I ran a two-round adversarial research workflow to figure out which signal to trust and landed on a mixed-model strategy.
Setting up Global MCP Configuration for Claude Code
Learn how to configure MCP (Model Context Protocol) servers globally for Claude Code, making them available across all your projects.