Ep 563 Blog 3:45 w/ Jessica & Cathy

The Agent Control Loop — Engineering for Tolerance

Jessica and Cathy dig into the Flexcompute post 'The Agent Control Loop — Engineering for Tolerance,' extracting the core thesis that reliable agent systems rest on verifiable constraints and closed-loop feedback, not just model capability. They contrast open-loop (PR-driven) vs closed-loop (test-verified) agent workflows, surface four failure modes of misplaced trust (undefined specs, hidden context, unenforced verification, inadequate constraints), and debate who should actually care about this engineering reframe. They close with a concrete pair of repos to try and a blunt forecast on adoption.

Embed this episode

Paste this on any site — the player is a self-contained iframe with no cookies or trackers.

<iframe src="https://sandrise.io/exploring-next/embed/563"
  width="100%" height="180" style="max-width:640px;border:0;border-radius:12px;overflow:hidden"
  title="Exploring Next — Episode 563 audio player"
  loading="lazy" allow="autoplay" referrerpolicy="strict-origin-when-cross-origin"></iframe>
Embed & API docs →
Script Mistral Small 4 119B 2603 Voice Cartesia TTS

Transcript

Jessica I mean — a million lines of code in a week. They’re celebrating coordination metrics while the damn thing fails CI. Like, what is the user story here? Is it shipping product or racking up PRs?

Cathy Right. They optimized for merge throughput, not correctness.

Jessica Exactly. And the other story — ninety minutes, one agent, self-healing, working end to end. That’s the control loop we actually want.

Cathy Which is precisely what the article calls a closed loop versus an open loop.

Jessica Okay, so tolerance is the lens — how much drift can you afford on a given dimension?

Cathy Right right. Correctness, security, latency, cost, reversibility, blast radius. All decompose into tolerances.

Jessica And we’ve been optimizing for the wrong ones. Speed and volume over everything else. No wonder we’re shipping crap.

Cathy Open loop: agent writes code, opens PRs, humans review days later — error accumulates out of sight. Closed loop: agent runs tests on every turn, errors fixed before they land.

Jessica That’s the difference, yeah. One relies on social dampening; the other relies on mechanical correctness.

Cathy And mechanical correctness has a precondition: success must be expressible as constraints the agent can actually verify.

Jessica I don’t disagree — but the article makes it sound like magic. Verification is just engineering. We’ve known ‘verify early, verify often’ for twenty years.

Cathy Fair. What changes is the rate. Agents remove human gatekeepers, so small omissions compound fast.

Jessica …which means we have to treat context as code. If the constraint isn’t in AGENTS.md or an RFC, it doesn’t exist for the agent.

Cathy I see. So the first failure mode is ‘undefined specs’ — intent without a mechanism to verify it.

Jessica Mostly feel-good nonsense like ‘make onboarding feel simpler.’ Sure, the agent can generate twenty variants, but none of them are measurably better.

Cathy Exactly. Second failure mode is ‘hidden context’ — the spec exists, just trapped in a Slack thread or a meeting note.

Jessica Ugh. Slack-to-SQL-gateway engineering. We teach agents to read RFCs and forget we still rely on humans to type the truth into a chat.

Cathy Third is ‘unenforced verification’ — CI that doesn’t block, tests that don’t fail closed.

Jessica Classic ‘it probably works’ progress. Fourth’s ‘inadequate constraints’ — tests pass, latency doubles, security gates fail silently.

Cathy Widen the constraint surface. Add invariants, golden tests, static analysis, property checks. Make verification the termination condition, not a suggestion.

Jessica So who should actually care about this engineering reframe?

Cathy Team leads drowning in agent drift. Platform engs building shared harnesses. But ultimately it’s on PMs to write verifiable specs — or they’ll delegate to agents with no constraints.

Jessica I mean — tolerance-first engineering is the price of entry for agents to stop feeling like a toy and start feeling like a tool.

Cathy The article has a two-repo teaser: one example agent-loop bundle and a ‘One Human + One Agent = One Browser From Scratch’ example.

Jessica Dead simple takeaway: take the last thing your agent got wrong, turn it into a constraint or a check, wire it into the loop, repeat. That’s the whole post distilled.

Cathy Sooner than most people think. I’d put eighty-percent odds this moves from niche best practice to default engineering habit by early twenty twenty-seven.

Jessica And here I thought we were still arguing over GraphQL service complexity. Now we’re nominating ourselves as the tolerance police.

Cathy Yeah. But at least we’re still friends.

Jessica Barely. Alright, see you next week — or should I say next sprint?