No More Slop: Building Trust in an AI-First Organization

In this session: why building on AI-generated code compounds quality problems over time, how reviewing the plan beats reviewing the code, and how to match your effort to the stakes with a simple idea Dex calls expected pain

Austen Allred & Dexter Horthy · 50 min · July 2026
Recorded July 30, 2026

Top 3 takeaways

01

Building on AI-generated code compounds quality issues over time

Dex walked through SlopCodeBench, a benchmark from a University of Wisconsin lab that hands a model its own codebase again and again and asks it to keep adding features. Because the model has to sit in the code it wrote earlier, the benchmark shows how design quality erodes across increments. Even the strongest current models score in the low-to-mid teens on strict solve rate, so letting an agent run unattended for months usually ends in a large pile of technical debt or a full rewrite.

02

Getting the plan right before any code is written is the highest-value work you can do

Reviewing a two-hundred-line markdown plan with your team is far easier than reading two thousand lines of finished code. Dex's team runs three phases before implementation: a product review with rough HTML mockups, a system architecture pass, and a program-design step that sketches function names and call graphs. Changing your mind about a plan is cheap, and catching a weak design decision early saves the emotional and technical cost of fixing it during code review.

03

Match how carefully you work to what is at stake

For a throwaway side project or a zero-to-one product still looking for product-market fit, Dex is comfortable letting the model produce rough code and shipping quickly to find out whether people want the thing. For production software that pages you at three in the morning when it breaks, he reads all the code and builds systems so that reading it stays feasible. He frames the middle ground with a simple idea he calls expected pain — the chance you will have to change something after coding multiplied by how painful that change will be.

Austen Allred

Austen Allred

Founder & CEO, Gauntlet AI

Founder and CEO of Gauntlet AI, where several times a year cohorts of engineers are flown to Austin — costs covered — to get to the cutting edge of AI, alongside corporate trainings that bring entire product pods and teams through the same immersion. Previously founded Lambda School (later BloomTech), and has spent the past decade building education companies that move people to the frontier of how software gets built.

Connect with Speaker

Dexter Horthy

CEO & Cofounder, HumanLayer

CEO and cofounder of HumanLayer, which builds software-factory building blocks and a cloud platform where several people and several AIs can work together on the same pieces of work. Over the past year he has helped thousands of engineers — from five-person startups to Fortune 500s — get real productivity from AI coding agents without giving up code quality. He created the widely adopted "Research, Plan, Implement" methodology, now evolved into "CRISPY," and writes and speaks often about the difference between shipping fast and shipping slop.

Connect with Speaker

Session notes

A written walkthrough of the conversation — the slop continuum, what SlopCodeBench actually measures, and the planning and review habits that keep AI-assisted code trustworthy.

The Slop Continuum

Dex framed the current debate as a spectrum that Alex Volkov named at AI Engineer Europe. At one end sits Mario Zechner, who argues you should always read the code a model produces. At the other end sits Ryan LoPopolo of OpenAI, who wraps a model in a thick harness of tests, linters, and browser checks so features come out the other side and you never read code. Where you land depends heavily on the stakes of what you are building: nobody should close their eyes on life-or-death systems, and even boring work in regulated industries can carry real consequences — a logic bug that costs a financial customer millions in fines, for instance.

What SlopCodeBench Measures

Most models now score around 85 percent on SWE-bench, which makes them hard to tell apart, so the field needs fresh benchmarks that are far from saturated. SlopCodeBench fits that description, with GPT-5.5 reaching about a 15 percent strict solve rate and other models scoring lower. What makes it different is that it feeds a model its own code across increments rather than posing one self-contained task. The paper also reports deterministic code-quality measures such as cyclomatic complexity, cognitive complexity, and duplication. Those checks describe what happened to the code — and Dex noted the models will not produce clean design on their own unless you ask them to.

More Lines, More Tests, More Time

When Dex ran the newest models, Opus 5 wrote roughly 30,000 lines on a task where other models wrote fewer than 10,000, and about half of the Opus output was tests. Writing tests is now baked into the model's default behavior, a healthy change — though it also means runs take longer and produce more to review. A full run on the strongest model cost him around $200, which he tracked with an HTML dashboard that Claude built for him while the benchmark ran in the background.

Keep Retuning Your Intuition

Because the models keep improving, Dex recommends Simon Willison's habit of regularly trying tasks you assume the model cannot do — roughly one in every ten things you attempt. Austen described giving himself a little jolt of what he jokingly calls AI psychosis every few months so he doesn't get stuck believing the model is bad at something it can now handle. The same logic applies to your CLAUDE.md and skills files: their job is to hold the knowledge that is not in the model's weights, such as the exact command to run this project's tests, and you should remove instructions the model has since learned to follow on its own.

The Plan Is the Real Review

Dex's team reviews the thinking before the code. They start with a product review, including rough HTML mockups of every screen, then move to system architecture — new endpoints, tables, and how services talk to each other. The step he considers most underrated is program design, which goes one level deeper into function names and call graphs so the structure is clear before implementation. Visual plans with diff-style code blocks make it cheap for a junior engineer to get steering from senior teammates, and they let everyone agree on structure while it is still easy to change.

Making Code Review Humane

The best pull request is one that needs only a small comment or a variable rename, and you get there by agreeing on the plan before coding starts. Dex often asks his co-founder to skim a short design doc for five minutes rather than waiting for feedback after the code is polished and he has grown attached to it. For large changes, his team auto-generates an HTML view of any pull request over 200 lines — an idea a peer shared that they call a diff tree, which orders files by how the feature was built rather than alphabetically. He suggests engineers try building one with Claude, since it takes about 30 minutes of back-and-forth to get something useful.

FAQ

What is SlopCodeBench? +
It is a benchmark from a University of Wisconsin lab that gives a model its own codebase repeatedly and asks it to keep adding features. Because the model has to keep building on earlier work, it measures whether code quality holds up across many increments rather than whether the model can solve a single self-contained task.
Where are we right now on the "read the code" versus "let it run" continuum? +
It depends on the stakes. High-consequence systems still need a human reading the code, while throwaway projects can run with very little oversight. Most serious work sits in a middle ground where you decide how much of the code to read based on how costly a mistake would be.
When is it fine to let AI produce rough code quickly? +
When you are pre-product-market-fit or building a zero-to-one prototype, shipping something rough to find out whether people want it is a reasonable trade. The strongest story you can tell is that you built something imperfect and people are lining up to use it anyway, at which point you can rebuild it properly.
What belongs in a CLAUDE.md or skills file? +
Put in the things the model does not do by default, such as the specific way to run your tests or a non-consensus view your team wants remembered. Remove instructions the model has learned on its own, like "always write tests," since those now waste space and can go stale.
What is "expected pain"? +
It is Dex’s way of deciding how much effort to put into a prompt or spec. You estimate the chance you will have to change something after the code is written and multiply it by how painful that change would be. If ten minutes of planning removes most of the likely pain, there is no reason to spend six hours writing a perfect prompt.
How do you make code review less painful? +
Increase the odds the code will not need to change by aligning on a short plan first, then review that plan rather than thousands of lines of output. For big changes, generate a visual, ordered view of the pull request so reviewers can follow the feature in the order it was built.
What tools help keep AI agents on track? +
Dex focuses on the workflow rather than any single tool. Whether you use HumanLayer or another setup, the pattern is the same: a product review with mockups, a system architecture pass, and a program-design step, followed by a model reviewing the code for bugs and a light check of how the result deviated from the plan.

What's next?

Catch the next discussion live and browse every past session free, or talk to us about upskilling your team with Gauntlet.