Fetching from the wire…
Public story · 2026-07-25 · high
HumanLayer ran its own lights-off factory in production in July 2025, then killed it within weeks after repeated incidents.
Why now: As of July 25, four of the highest-engagement AI coding threads on Hacker News were practitioner pushback, not launch coverage.
Production incidents per pull request climbed 242.7% since AI coding adoption took hold, per Faros AI data cited in HumanLayer's new essay, Why Software Factories Fail. PRs skipping review entirely are up 31.3% too, meaning the on-call engineer, not a reviewer, is often the first human to see the code.
HumanLayer isn't only citing outside numbers. The company ran its own lights-off, autonomous factory in production in July 2025 and killed it within weeks after repeated incidents. The essay argues the failure is structural: SWE-bench-style benchmarks reward passing tests with zero penalty for eroding maintainability. Architectural decay takes months to surface, far slower than any training signal can catch.
A second essay, from Warsaw developer Piotr, did even better on Hacker News: 763 points, 586 comments. He argues the cause is organizational, not technical. Teams point frontier models at features because stability has no KPI. He cites no data and says so. His examples are boring on purpose: a banking app that demands repeated FaceID checks before it shows a security confirmation. An LG warranty form's error is visible only in the dev console.
The Faros numbers are correlational. Adoption coincided with plenty else changing, and incidents per PR rise mechanically if PR volume outpaces incident volume. Still, the direction matches what I see in my own work. It's easier now to produce a large, plausible, compiling change that nobody, including me an hour later, understands.
The fix worth taking from this cluster comes from the essay Codegen Was the Tutorial Level. The definition of done needs to live inside the prompt itself, not a checklist you'll forget. Tests, observability hooks, operator docs, and rollback notes go in as required output. A harness that defines done as code compiles will flood you with debt that compiles fine and explains nothing.
Each link below shares sources, entities, or timing with this story.
Cursor supports Slack / Shared entities / Shared topic / Earlier coverage
Linked by a graph relationship (Cursor supports Slack); both cover July, SWE, Then, When; overlapping topics (agent, coding, data).
SaaStr benchmarked against Slack / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (SaaStr benchmarked against Slack); both cover Production, Then; reported by the same outlet (github.com).
Slack uses MCP / Shared entities / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (Slack uses MCP); both cover PRs, Slack, Then; overlapping topics (agent, code, production).
Cursor supports Slack / Shared entities / Earlier coverage
Linked by a graph relationship (Cursor supports Slack); both cover July, Slack, Their, Then; earlier July coverage from 2026-07-21.
Cursor supports Slack / Shared entities / Same source domain / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (Cursor supports Slack); both cover PRs, Their; reported by the same outlet (github.com).
Cursor supports Slack / Shared entities / Shared topic / Earlier coverage
Linked by a graph relationship (Cursor supports Slack); both cover Then, When; overlapping topics (code, coding, data, production, their).
Cursor supports Slack / Shared entities / Earlier coverage / Tension
Linked by a graph relationship (Cursor supports Slack); both cover July, SWE, Then; earlier July coverage from 2026-07-14.
Cursor supports Slack / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Cursor supports Slack); both cover Production, Then; reported by the same outlet (github.com).