Rajeev Belani

8 April 2026

A write that cannot wait is not a hire

I built Onroll so I would not advise from above this. The sentence that forced the product to be honest was not about models. It was about pause.

A hire that can send, refund, post or publish has to be withdrawable. Not in a slide. In the running system. If an administrator pauses the hire and a tool still answers from a forgotten tab, you have not paused anything. You have asked people to remember.

What was harder than the frameworks suggested

Ambiguous state. A job that fails halfway is not “retry.” It is a draft that may already have been shown to a person, or a write that may already have touched a system. If you cannot say which, you cannot offer undo, and if you cannot offer undo you should not offer the write.

Model choice in the chat window. If an operator can pick a model, cost and behaviour both drift. The allowlist has to be bound per hire by an administrator. Approve and reject should not call a model at all. A human decision stays a human decision.

Pause has to be real. Removing a row from a settings page is not pause. Withdrawing the tools from every desk is pause.

The test I use in a room

Ask the person who would be blamed: can you stop this in the next ten minutes, and can you undo the last write today? If either answer is a meeting, you do not have a hire in production. You have a plugin with a friendly name.

I would rather pause a write than protect a timeline. A system that cannot wait for a person is not ready, no matter how good the model looks.

← All writing