Coding agents fail not due to model limitations but because their harnesses prioritize speed and output over code quality, removing beneficial friction while introducing cognitive overhead. The article argues agents cannot be engineers since they lack understanding of tradeoffs and outcomes, and that low-quality code standards compound through feedback loops.