Live data from Hacker News

Show HN: Stage – Putting humans back in control of code review

stagereview.app

91–100 of 119 posts

Re: Show HN: Stage – Putting humans back in control of code review

#91
post #81
post #76

If I'm reviewing AI code, I don't want AI summaries. I want to be able to read the code and understand what it does. If I can't do that, the code the AI output isn't very good. In theory, your AI changes should be smaller chunks just like a real developer would do.

I agree with that - with Stage we're not trying to replace reading code with AI summaries, but rather guiding the reviewer through reading code in the way that makes most sense and coming away with the best understanding

How do you handle the problem of AI misleading by design? For example, Claude already lies on a regular basis specifically (and quite convincingly) in this case, in attempts to convince that what is actually broken isn't such a big deal after all or similar.

How can this product possibly improve the status quo of AI constantly, without end, trying to 'squeak things by' during any and all human and automated review processes? That is, you are giving the AI which already cheats like hell a massive finger on the scale to cheat harder. How does this not immediately make all related problems worse?

The bulk of difficulty in reviewing AI outputs is escaping the framing they never stop trying to apply. It's never just some code. It's always some code that is 'supposed to look like something', alongside a ton of convincing prose promising that it _really_ does do that thing and a bunch of reasons why checking the specific things that would tell you it doesn't isn't something you should do (hiding evidence, etc).

99% of the problem is that the AI already has too much control over presentation when it is motivated about the result of eval. How does giving AI more tools to frame things in a narrative form of its choice and telling you what to look at help? I'm at a loss.

The quantity of code has never been a problem. Or prose. It's that all of it is engineered to mislead / hide things in ways that require a ton of effort to detect. You can't trust it and there's no equivalent of a social cost of 'being caught bullshitting' like you have with real human coworkers. This product seems like it takes that problem and turns the dial to 11.

Re: Show HN: Stage – Putting humans back in control of code review

#92
post #86

Earlier quoted context omitted.

Nobody thought of the other stages as that either. It still happened. AI guiding human attention means that humans aren't guiding human attention, which means less human understanding of their reviews.

That leaves no solution when the quantity becomes more than any human can review.

The number of solutions remains constant, because the OP isn't providing a working solution.

Re: Show HN: Stage – Putting humans back in control of code review

#93
post #91
post #81

Earlier quoted context omitted.

I agree with that - with Stage we're not trying to replace reading code with AI summaries, but rather guiding the reviewer through reading code in the way that makes most sense and coming away with the best understanding

How do you handle the problem of AI misleading by design? For example, Claude already lies on a regular basis specifically (and quite convincingly) in this case, in attempts to convince that what is actually broken isn't such a big deal after all or similar. How can this product possibly improve the status quo of AI constantly, without end, trying to 'squeak things by' during any and all human and automated review pr…

Thanks for sharing this, I do agree with a lot of what you said especially around trust around what its actually telling you

For me, I only run into problems of an agent misleading/lying to me when working on a large feature, where the agent has strong incentive to lie and pretend like the work is done. However, there doesn't seem to be this same incentive for a completely separate agent that is just generating a narrative of a pull request. Would love to hear what you think

Re: Show HN: Stage – Putting humans back in control of code review

#94
Haven't tried it yet, but it looks neat!

My pain points with PRs where people vibe coded something is a bit different though: - I'd like to get an idea how they prompted and developed the PR. - I want to see if for example they just took everything the AI gave them or if they interacted with it critically - I want to see some convincing proof that they tested it, e.g. manually. I.e. along the lines of what Simon describes here: https://simonwillison.net/2025/Dec/18/code-proven-to-work/ - I want to see an AI doing a review as well

Re: Show HN: Stage – Putting humans back in control of code review

#95
So, when I code review, I have a super simple Cursor command that "orients" me in the PR:

* where does the change sit from a user perspective?

* what are the bookends of the scope?

* how big is the PR?

* etc.

Once I'm "in" and understand what it does, I pepper the AI with questions:

* Why did the author do this?

* I dont understand this?

* This looks funky, can you have a look?

* etc.

The more questions I ask, the more the AI will (essentially) go "oh, I didn't think of that, in fact, looks like the issue was way more serious than I first thought, let me investigate". The more I ask, the more issues AI finds, the more issues AI finds, the more issues I find. There's no shortcuts to quality control -- the human drives the process, AI is merely (and I hate to use this term but I will) a...force multiplier.

Re: Show HN: Stage – Putting humans back in control of code review

#96
post #89
post #86

Earlier quoted context omitted.

That leaves no solution when the quantity becomes more than any human can review.

This is like complaining that someone doesn't have a solution for the foot injuries caused by repeatedly shooting yourself in the foot.

If your team is shooting each other's feet and you can't stop them, I guess this would be a foot to air interceptor for some of the bullets.

Re: Show HN: Stage – Putting humans back in control of code review

#97
(i find)the right way to read a PR can differ a lot from project to project. it's not just about context, or syntax, or workflow...

sometimes the best entry point is the PR description or an external ticket. sometimes you need to read the code first to understand the reasoning behind the changes. sometimes the diff itself is fine, but you have to go back several PRs to see how the codebase got into its current state.

i guess like everyone said here, there no right way to do it.

but i enjoy the video and the project, kudos ;)

Re: Show HN: Stage – Putting humans back in control of code review

#98
post #76

If I'm reviewing AI code, I don't want AI summaries. I want to be able to read the code and understand what it does. If I can't do that, the code the AI output isn't very good. In theory, your AI changes should be smaller chunks just like a real developer would do.

Quite the opposite, AI should work longer and interrupt the human less often (Tokens are cheap, interruptions are expensive). So we want to push the agent's horizon to infinite, now when they do make interruptions (e.g. Creating diff) it will be larger chunks and more complex, so these summaries are actually quite useful.

You can and should have both smaller chunks and a larger time horizon. The AI should output code in a format that's easy to review.

The Linux kernel submission guidelines are one thing you can feed the AI to guide that. Work is submitted as a patch set, and each patch in the set must be small and self contained. Many patch sets are over 50 patches.

Re: Show HN: Stage – Putting humans back in control of code review

#99
post #93
post #91

Earlier quoted context omitted.

How do you handle the problem of AI misleading by design? For example, Claude already lies on a regular basis specifically (and quite convincingly) in this case, in attempts to convince that what is actually broken isn't such a big deal after all or similar. How can this product possibly improve the status quo of AI constantly, without end, trying to 'squeak things by' during any and all human and automated review pr…

Thanks for sharing this, I do agree with a lot of what you said especially around trust around what its actually telling you For me, I only run into problems of an agent misleading/lying to me when working on a large feature, where the agent has strong incentive to lie and pretend like the work is done. However, there doesn't seem to be this same incentive for a completely separate agent that is just generating a nar…

But how do you know they’re not lying to you? What are your benchmarks for this? Experience? Anecdote? Data?

And I’m asking you in good faith - not trying to argue.

I’m thinking about these types of questions on a daily basis, and I love to see others thinking about them too.

Re: Show HN: Stage – Putting humans back in control of code review

#100
post #93
post #91

Earlier quoted context omitted.

How do you handle the problem of AI misleading by design? For example, Claude already lies on a regular basis specifically (and quite convincingly) in this case, in attempts to convince that what is actually broken isn't such a big deal after all or similar. How can this product possibly improve the status quo of AI constantly, without end, trying to 'squeak things by' during any and all human and automated review pr…

Thanks for sharing this, I do agree with a lot of what you said especially around trust around what its actually telling you For me, I only run into problems of an agent misleading/lying to me when working on a large feature, where the agent has strong incentive to lie and pretend like the work is done. However, there doesn't seem to be this same incentive for a completely separate agent that is just generating a nar…

There is no separation. Incentive propagates through LLMs with approximately 0 resistance. If the input tells a story, the output tends to that story reinforced.

The code/PR generator is heavily incentivized to spin by RL on humans - as soon as that spin comes into contact with your narrative gen context, it's cooked. Any output that has actually seen the spin is tainted and starts spinning itself. And then there's also spin originating in the narrative gen... Hence, the examples read like straight advertisements, totally contaminated, shot through with messaging like:

- this is solid, very trustworthy

- you can trust that this is reliable logic with a sensible, comprehensible design

- the patterns are great and very professional and responsible

- etc

If the narrative reads like a glow up photoshoot for the PR, something has gone extremely wrong. This is not conducive to fairly reviewing it. It is presented as way better than it actually is. Even if there are no outright lies, the whole thing is a mischaracterization.

RL is a hell of a drug.

Anyway, this is the problem of AI output. It cannot be trusted that the impression it presents is the reality or even a best attempt at reality. You have to carefully assemble your own view of the real reality in parallel to w/e it gives you, which is a massive pain in the ass. And if you skip that, you just continually let defects/slop through.

Worst problem mucking things up is basically that RL insights that work on people also work on AI, because the AI is modelling human language patterns. Reviewing slop sucks because it's filled with (working) exploits against humans. And AI cannot help because it is immediately subverted. So I guess it requires finding a way to strip out the exploits without changing mechanical details. But hard, because it saturates 100% of output at many levels of abstraction including the mechanical details.

Post reply on HN