Refuse Over Guess
Essay · September 2, 2026 · 12 min read
Why the most important design decision in a production AI system is deciding when the model is not allowed to answer, and how to engineer that refusal.
6 items · All tags
Essay · September 2, 2026 · 12 min read
Why the most important design decision in a production AI system is deciding when the model is not allowed to answer, and how to engineer that refusal.
July 30, 2026 · 6 min read
Reading the Kimi K3 technical report from the seat of someone who builds agentic systems that have to run on Monday morning: the decisions were made by kernels, caches, and harnesses, not loss curves.
May 9, 2026 · 3 min read
Anthropic's agent templates for regulated industries matter less for the customer logos than for the orchestration topology underneath: lazy-loaded skills, governed connectors, and isolated subagents.
April 22, 2026 · 7 min read
An honest read of Moonshot's Kimi K2.6 from someone building production agentic systems: why the open weights matter more than the leaderboard, and where it still falls short.
March 20, 2024 · 1 min read
When to keep humans in the loop and when to ship fully autonomous agentic systems.
I read Dario Amodei’s essay We Must Pace the Frontier, and one part stayed with me: AI capability is moving faster than our ability to evaluate and control it properly.
This is not only a frontier model problem. We are already seeing it while building production AI systems.
In one of our workflows, the error rate was around 18%. Initially, it looked like the model was making poor decisions. After reviewing the traces, we found that the reasoning was mostly correct. The model was simply receiving the wrong context from the retrieval layer. Once we fixed that and improved how the evidence was selected and checked, the error rate dropped to 4%.
That experience changed how I think about AI reliability. Looking only at the final answer is not enough. We need to know what information the system used, why it selected that information, which actions it took, and when it decided not to involve a person.
This becomes even more important when agents are allowed to update records, communicate with customers, process financial information, or trigger business workflows.
I agree with the idea of pacing, but I think it also applies at the application level. Teams should not increase an agent’s autonomy just because a newer model performs better in a benchmark or demo. Autonomy should increase only when the system can consistently explain and support its decisions, detect failures, and escalate uncertain cases.
A confident answer and a well-supported answer are not the same thing. Production systems need to know the difference. The evidence I ask a team for before an agent acts without approval is the subject of Refuse Over Guess.
First posted on LinkedIn.