What is dark factory software development?
Where the term came from, what it means, and which claims about autonomous software production have evidence behind them.
Where the term came from, what it means, and which claims about autonomous software production have evidence behind them.
Level 4 tells you to write the specification first. Every specification worth having was extracted from a working implementation, and the tools all point the arrow the wrong way.
Tool allowlists and OAuth scopes secure the verb. The exposure is the noun: which rows, which columns, which tenant. Your ORM already knows how to enforce that, and almost nobody is using it.
Building the thing that builds the thing feels like leverage and is usually avoidance. The test is whether you can name one shipped outcome that exists because of your harness.
Every destructive tool call has a blast radius, and almost no tool interface expresses it. The missing primitive is a contract that distinguishes deleting a row from deleting the row and every backup of it.
Your harness already writes an append-only event store. Every agent memory tool worth keeping is a disposable read model over it, and treating memory as storage is why these systems rot.
A whole class of dependency, the thin wrapper that unifies several providers behind one interface, just flipped from asset to liability. A taxonomy of what the agent era kills and what it entrenches.
The end-of-session summary is the least useful artifact your harness produces. Replace it with a fixed interrogation, scripted rather than remembered.
Cost discourse in agentic coding fixates on model choice. The dominant cost term sits one layer down, it is roughly quality-neutral, and you cannot see it until you log the API boundary.
The hard part of agentic infrastructure is not the model loop. It is resumability, budget control, idempotent side effects, and auditable state, and Laravel shipped that layer years before anyone needed it for agents.
Graph engineering is a useful way to expose control, state, knowledge, and improvement relationships, but only when we stop treating every graph as the same thing.
Writing a post about graph engineering forced the glossary to define graphs. Defining them produced a working one. Six hours later it replaced the search box. Receipts included.