Click any tag below to further narrow down your results
Links
This article breaks down the “agent harness” as the orchestration layer—prompts, tool interfaces, loops, memory, guardrails—around foundation models. It argues that teams accumulate hidden technical debt when they treat harnesses as permanent and shows why training and production harnesses must differ to avoid failures as models evolve.
- Harness code (prompts, tool wrappers, loops, guardrails) becomes obsolete as models improve, so teams treating it as permanent architecture waste months later ripping it out
- Research harnesses need broad, open tool access so optimizers can learn new capabilities, while production harnesses need strict allowlists, scoped credentials, and deny-by-default controls—using one harness for both either stifles learning or creates security risk
- "Inner" harnesses (built by the model/agent developer) and "outer" harnesses (built by end users via skills, MCP servers, custom agents) evolve on different timelines and accumulate separate technical debt
The author revisits Fred Brooks’s classic software lessons in the era of AI coding agents, arguing that while agents wipe out accidental complexity, they amplify essential design challenges and generate unprecedented technical debt. He warns of new “agentic” tar pits, scope creep, and coordination overhead as AI swarms bloat codebases and shift the real work back to human judgment and taste.
- AI agents eliminate accidental complexity (boilerplate, tests, refactoring) but can't handle essential design work, which still requires human judgment
- Past ~100,000 lines of code, agents start "chasing their own tails," generating defensive boilerplate that clogs codebases—seen in McKinney's own projects and Posit's million-line Positron fork
- Coordination overhead doesn't disappear with AI, it just changes form: parallel agent sessions produce contradictory plans that force humans back into the loop
- Going from agent-generated prototype to production-ready code (testing, documentation, edge-case hardening) remains fundamentally human work