AI Without the Hype.
Chapter 3 of 17
Part One · Don't Trust One Pass · Chapter 03

Two loops of
code review

By the end of this chapter you can run the review ritual we call Roast Me on your own plan or work before you commit to it, and you understand why a second, fresh reviewer catches what the tired first pass missed.
AVATAR OPENER · ~90s
Watch: the same work, reviewed by the tired author versus a fresh pair of eyes
HeyGen avatar · generated, consistent presenter

The council chapter taught you not to trust one answer. This chapter is the same lesson turned on your own work: do not trust one pass at reviewing it either, and above all do not trust the pass you do yourself right after finishing. You are the worst-placed person to catch your own mistakes at exactly the moment you feel proudest of the work.

There is a real reason for that, and you already met it in the beginner course. A long piece of work, whether it is you writing or a model building, burns through working memory. By the end, all the attention has gone into getting it done, and there is little left for stepping back and asking whether it is actually right. The beginner course called this the smart zone and the dumb zone: fresh context thinks clearly, exhausted context drifts and misses things. The author at the finish line is deep in the dumb zone, and no amount of re-reading their own work fixes that, because they are re-reading it with the same tired eyes that made the misses in the first place.

VS
Never let the same tired pass that made the work be the one that approves it. This is the whole idea, and it is why the two loops beat one. The builder is compromised by having built. The reviewer is not.

This two-loop idea comes from Matt Pocock, who teaches it for AI-assisted coding: one loop builds, a separate fresh loop reviews. We are borrowing it and naming our own version of the ritual, because you will use it constantly and it deserves a name you will actually say.

ROAST ME

We call it Roast Me. Before you commit to a plan or ship a piece of work, you hand it to a fresh pass and ask it, in plain words, to tear it apart. Not to praise it, not to polish it. To find what is wrong with it while changing it is still cheap. The name is deliberate: you are not asking "is this good?", because a model, like a polite colleague, will usually say yes. You are asking it to roast the thing, which gives it permission to be the blunt reviewer you actually need.

The trick that makes it work is freshness. You do not ask the same chat that just helped you build something to now review it, because that chat is the tired author, attached to its own choices. You open a clean conversation, paste in the plan or the work with no backstory about how proud you are of it, and let a reviewer who has no stake in it look with clear eyes.

Be honest about what freshness buys you. A clean chat clears the model's memory of its own choices, so it stops defending them, and that alone catches a surprising amount. What it does not do is hand you a different mind: the same model in a fresh chat carries the same blind spots that made the work. So a clean chat catches carelessness. For the misses baked into the model's own instincts, send the roast to a different model family from the last chapter.

Roast Me
Roast this before I commit to it. You are a sharp, skeptical reviewer with no stake in it and no reason to be kind. Here is [my plan / the work]: [paste it in, with just enough context to judge it, and nothing about how much effort it took or how much I like it] Tell me, bluntly: - The three weakest points, worst first. - Anything that will break, be misunderstood, or age badly. - What I am assuming that might not be true. - The one thing you would fix before this goes anywhere. Do not reassure me. Do not list what is good. If it is fine, say why in one line and move on. I want the problems.
Try it in Claude

What comes back is uncomfortable in the useful way. Because you asked to be roasted rather than reassured, and because the reviewer is fresh, it says the things a polite pass would have swallowed. Most of them you can fix in a minute now, and every one of them would have cost you far more to fix after you had committed.

What a good roast surfaces
Weakest point: your plan assumes people will read the instructions. They will not. The whole flow breaks if step two is skipped, and nothing stops them skipping it. Will age badly: you hardcoded this month's pricing into three places. Next change, you will miss one. Unspoken assumption: that the file always arrives clean. The one time it does not, this fails silently, which is the worst way.
THE SECOND LOOP, DONE PROPERLY

Roast Me is the everyday version you can run in any chat, on anything, right now. The heavier version, the one that earns the chapter title, is for when you are building real software: a dedicated reviewer that runs as its own separate pass with its own fresh context, checks in a stronger model than the one that built the work, and is held to a standard you decide in advance.

Its own fresh context
The reviewer runs separately from the builder, so it genuinely starts clean. It was never in the dumb zone, because it was never at the finish line.
A stronger model reviews
Build with the model that is fast and good enough. Review with the more capable one. The pricier brain earns its cost catching what the cheaper builder missed.
Standards pushed to it
You decide the bar once and hand it to the reviewer. The builder pulls the work along; the reviewer holds the line you set, every time, not just when you remember.
Read-only
A reviewer that can also edit will quietly fix things and hide the problem. Keep it able to look and report, not to change. Seeing the miss is the point.

Two of those are worth underlining. First, use a stronger model to review than to build. It is the same logic as the ladder from the last chapter, inverted: you can afford a cheaper model for the construction because a more capable one is going to check it, and the check is where you spend for quality. Second, push the standards to the reviewer. Instead of hoping you remember your own rules each time, you write them down once, hand them to the reviewer as its brief, and let it be the one that never forgets. The builder pulls the work forward; the reviewer holds the bar.

The hands-on version of this, a read-only reviewer you set up once and check into your project so it runs the same way every time, needs a terminal and a real repo. You are not there yet in this course, and that is fine. It waits for you in the companion repo under roast-me/, and the terminal chapter and the architecture chapter give you what you need to wire it up. For now, the everyday Roast Me is the habit to build, and it needs nothing but a fresh chat.

NOW YOU TRY · EVALUATE
Roast something before you commit to it

Take one real plan or piece of work you are about to commit to this week, a launch plan, a page you wrote, a decision you have half-made. Open a fresh chat, not the one you built it in. Paste it in with no backstory about how much you like it. Run the Roast Me prompt. Read the problems without defending. Then fix the one thing the roast said to fix first.

Right if the fresh roast surfaced at least one real problem your own review had glided past, and you changed the work because of it, not in spite of it.
Show the worked solution
The drill works the moment the roast says something you did not want to hear and you know it is right. Say the work is a landing page for a small service you are about to publish. You wrote it, you like it, and reading it back yourself it seems clear. Open a clean chat and roast it, and it comes back with things your own eyes slid over: the headline describes what you do, not what the reader gets, so a stranger skims past it; the one call to action is below the point where most people stop scrolling; and you have quietly assumed the reader already knows what your service is, when a first-time visitor does not. None of that is devastating, and that is exactly why your tired author-pass missed it, it is not broken, it is just weaker than it needed to be, and weaker is invisible to the person who wrote it. The value is that you found all three before you published, when each is a two-minute fix, instead of after, when you would have wondered for a month why the page was not converting. The reason it worked is not that the model is smarter than you. It is that it was fresh and you were not, and you gave it permission to be blunt.
WATCH FOR
You review in the same chat that built the work. That chat is the tired author, attached to its choices. Open a fresh conversation so the reviewer starts in the smart zone.
You paste the work in with a proud preamble. Telling it how much you love it primes it to agree. Give it the work bare and ask it to find the problems.
You argue with the roast. The urge to defend is the signal it hit something real. Note the objection, fix what holds up, move on. You asked for problems; do not flinch from them.
You review with a weaker or equal model. The reviewer should be at least as capable as the builder, ideally stronger. A weaker reviewer just re-approves the same misses.
WHAT YOU LEARNED
The takeaways
  • The author at the finish line is in the dumb zone: out of attention and attached to its choices. Its own review is the least trustworthy pass there is.
  • Two loops beat one: a separate, fresh reviewer that never made the choices reads the work with clear eyes and catches what the builder could not.
  • Roast Me is the everyday ritual: a fresh chat, the work pasted in bare, and an explicit ask to find the problems rather than reassure you.
  • The heavier version for real software: a read-only reviewer with its own fresh context, a stronger model than the builder, and your standards written down and handed to it.
  • Push the standards to the reviewer and let the builder pull. Write the bar once so the reviewer holds it every time, not only when you remember.
Your project · the review ritual

Run Roast Me on one real thing before you commit to it this week, in a fresh chat, and keep the prompt somewhere you can reach it fast. This is the habit that makes everything you build from here safer to ship. That closes Part One: you now refuse to trust one answer, and you refuse to trust one review. Next we cross into building your own tools, starting with the small set of official skills worth installing first.

The proudest moment, right after you finish, is the worst moment to judge your own work. Hand it to fresh eyes and ask them to be unkind. The sting is cheap now. The miss you ship because nobody roasted it is not.