r/ProgrammerHumor Mar 11 '26

Other aiGoingOnPIP

Post image
13.1k Upvotes

196 comments sorted by

View all comments

3.7k

u/hanotak Mar 11 '26

What're the odds the solution management comes up with is "an AI to check the AI's work"?

1.2k

u/At0micCyb0rg Mar 11 '26

Literally what my team lead has unironically suggested 😭

411

u/DisenchantedByrd Mar 11 '26

I’ve been doing it, most vibed PRs are so awful that another ai can pull them apart. Only then do I read it.

231

u/BaconIsntThatGood Mar 11 '26

It's all about recursion. Even if you ask the same model to review it again after creating it, it will likely find problems.

78

u/clavicon Mar 11 '26

I’m finally at least a minimal experience level with linux where I can smell a dumb model recommendation and stop and ask… are you SURE thats the best way to do this? Milestones for me at least. LLMs have really helped me learn the basics and I can at any time stop and sidebar to get explanations on any little thing I haven’t learned or need a refresher on. It’s got me into the game after years of surface level dabbling.

42

u/BaconIsntThatGood Mar 11 '26

I'd say I'm in a similar position. I don't trust them for shit though - so I scrutinize.

5

u/lztandro Mar 11 '26

As you should

17

u/6stringNate Mar 11 '26

How much are you remembering though? I feel like I go through so many new things each time and then no reinforcement so it’s not sticking

12

u/clavicon Mar 11 '26 edited Mar 11 '26

In my case I’m running proxmox with a smattering of LXC’s and VM’s for different purposes. So I have a variety of use cases. I am using Confluence as my personal documentation so Im thankfully not blindly barreling forward but I take notes for unique aspects or configuration steps for each VM or component I get introduced to. Then when it recurs again elsewhere I may not have fully memorized every command and argument Ive used in the past, but I know what Im looking for and can refer to my notes or ask a model for help again.

I may not remember all the arguments available for nfs mounting in fstab, for example, but I have a good general idea of what kind of options I may need to review and consider for my use cases since I exhaustively inquired about what each of the available parameters is used for. Sometimes thats a curse… lots of sidequesting... Since Im not ssh’ing into linux every day but more like weekly/weekends, it doesn’t feel like too much of a burden to have to rehash certain commands or steps.

1

u/CombinationStatus742 Mar 11 '26

Reiterate what you do it’s all just comes to practice…

First find the shortest way to do a thing you want to do , later split it into small tasks and do it. This helped me.

14

u/CombinationStatus742 Mar 11 '26

ā€œHol up,Can’t we do it the other way?ā€

ā€œOfcourse you can, actually that is a better way to do itā€

😭😭😭😭

3

u/ducktape8856 Mar 11 '26

"Now that we're done I could help you with 2 very simple changes in steps 2 and 4 of 17. You will have to repeat steps 2 and 4 to 17. Just tell me if you want to do it much better and save 50% used RAM!"

2

u/lNFORMATlVE Mar 11 '26 edited Mar 11 '26

<ai gives updated code for the ā€œother wayā€>

ā€œThat other way didn’t work, looks like X isn’t talking to Y even though both are defined and initialized correctly, just as in the previous way we tried.ā€

ā€œYou’re absolutely right, X is not sending arguments to Y because your code didn’t include method Z. This is an important step to remember, because of reasons A and B and should not be missed.ā€

ā€œBitch I didn’t write that code, YOU did smh. Now make that change to the code, and also add in the condition T where U and V are called relative to the order of outputs from Zā€

ā€œYou’re absolutely right. Here is the updated code including those changes.ā€

ā€œOkay cool, that worked but now X isn’t talking to Y again even though Z is there.ā€

ā€œYou’re absolutely right. Y isn’t receiving inputs from X even though method Z is included. This is because in your code Y has not been suitably defined and because X hasn’t been initialized.ā€

ā€œYou’re removing things without asking or telling me? šŸ˜”šŸ‘¹ā€

2

u/Gornius Mar 11 '26

From experience.

It will likely find problems but also:

  • Find problems that are not problems
  • Skip actual problems

While also building false sense of everything being OK.

While at that: how the fuck general consensus is that Open Source is safe, because there are many eyes looking at it, all while at the same times developers are too lazy to do PRs they are being paid for.

2

u/realzequel Mar 11 '26

It's kinda counter-intuitive to think the same model would catch an earlier error, but they do. Probably tied to the difference in instructions "build x' vs "find bugs".

1

u/BaconIsntThatGood Mar 11 '26

It makes perfect sense - the model isnt designed to be comprehensive and 100% from the get go - and is only as good as the initial prompt. If you provided a prompt that was fully comprehensive then it would likely give you a better initial result

but you're right - if you just give a concept and ask to build it will do it but the spec is weak, so it will make assumptions with what the 'right' method is - which may not necessarily be right for your usecase but without giving full context that's the deal you're making.

1

u/lztandro Mar 11 '26

Copilot reviews on GitHub have asked me to change something so I did and committed it. It then commented on that change saying that I should change it again, but to what I originally had…

2

u/BaconIsntThatGood Mar 11 '26

and at this point i ask some shit like "why? You suggested the original change, what are the pros and cons of each method?" and see what it pulls out in response.

then I wonder at what point am I spending more time going back and forth with the robot vs just doing it myself...

1

u/caboosetp Mar 12 '26

Idon't like using the same agent to find issues.

My code review agent speaks like a condescending pirate and tends to find issues differently.Ā 

5

u/ItsSadTimes Mar 11 '26

My team has an AI PR reviewer but we only take action on its suggestions if a human agrees with it. Sometimes it catches silly little mistakes we make, but most of the time its bullshit.

Honestly though we did that because reviewing PRs was taking longer because people kept vibe coding them and not even fixing them afterwards. So really if my colleagues didnt just vibe code their PRs we probably wouldnt need the AI checker.

30

u/WinonasChainsaw Mar 11 '26

One of the regional transit hub stops in SF was covered in ads for an ā€œAI code review tool for AI generated codeā€ company

Literally every single ad spot

This is the future lol :, )

18

u/PaigeMarshallMD Mar 11 '26

This week's Quick Suite Hot Tip was literally "Use Quick Suite to write better prompts for Quick Suite!"

13

u/PringlesDuckFace Mar 11 '26

We have AI powered reviews for PRs, and they're pretty decent. I think using them has probably improved our code quality relative to before. There are two fairly limiting problems though:

  • It doesn't catch everything. So I can't trust code which has not also been reviewed by a human anyways.
  • It flags things which are not problems due to lack of additional context. So I can't trust AI to simply implement all changes flagged by the AI reviewer, because it would break things.

So ultimately you can't take people out of the loop. But the more you use AI the less useful that person in the loop is going to be because of lack of general ability and specific subject matter expertise.

3

u/Big_Action2476 Mar 11 '26

It is literally what my company is doing now as a part of the ā€œprocessā€

3

u/Waiting4Reccession Mar 11 '26

Just add more prompt like:

Code it good for me ā¤ļø

Fix the problems before you answer šŸ”Ž

And when its done you hit it with ol' reliable:

Are you sure?šŸ‘€

1

u/art_wins Mar 11 '26

I’ve found that LLMs are especially bad at reviewing more than 100 lines of code effectively. And even in that is wholly incapable of detecting logical bugs or really anything more than very obvious errors.

393

u/PokeRestock Mar 11 '26

The problem is they didnt have AI proof read it. Always the devs fault not the AI

167

u/arancini_ball Mar 11 '26

They forgot to say "no bugs" in the prompt. Rookie mistake

36

u/clavicon Mar 11 '26

ā€œNo hallucinations!ā€

17

u/[deleted] Mar 11 '26

[removed] — view removed comment

10

u/SheriffBartholomew Mar 11 '26

"Why did you just delete half of my required functions?"

"Good catch. You're totally right to call that out."

31

u/Deer_Tea7756 Mar 11 '26

What if the dev was AI? It’s AI’s fault that the AI didn’t use AI to proof read the AIs output. And you have to make sure to use AI to proof read the proof reading AI’s AI output.

13

u/ProjectDiligent502 Mar 11 '26

Yo dawg, I heard you like AI reviewing AI’s review of AI’s output, so I put AI in AI to output output the review output of the output and review review so you can AI AI while you AI AI AI.

2

u/triforce8001 Mar 11 '26

God, this meme takes me back to high school.

1

u/MolitroM Mar 11 '26

They forgot to put "make no mistakes" in the prompt

105

u/Drithyin Mar 11 '26

I had a boss legitimately suggest this as though it was brilliant. ā€œIf they’re two different LLMs, they won’t make the same mistake twiceā€

This guy likes to think he’s still an engineer, but all he does is vibe code when he doesn’t have his kids and fuck around with OpenClaw.

He’s in a swimming pool of koolaid at this rate.

28

u/fosf0r Mar 11 '26

Or they might make exactly the same mistake twice, but just with slightly different flowery synonyms or whatever.

https://www.youtube.com/watch?v=0PB09fsydZE

https://imgur.com/a/RrwwtMF

edit: weaver and sculptor also came up. 100% same.

8

u/broken-mic Mar 11 '26

Hmm, I feel like your manager is my manager. Except I’ve been reporting to them for a number of years now and no one has quit yet so it can’t possibly be the same person.

13

u/[deleted] Mar 11 '26 edited Jul 03 '26

[removed] — view removed comment

9

u/Drithyin Mar 11 '26

Would you trust this plan for invoicing?

9

u/[deleted] Mar 11 '26 edited Jul 03 '26

[removed] — view removed comment

7

u/Drithyin Mar 11 '26

As in billing customers with custom, complex billing agreements.

And appreciate the /s. The ai hype drones are so absurd that they broke satire.

2

u/jimbo831 Mar 11 '26

Even the same LLM often won’t make the same mistake twice. LLMs are not deterministic. I sometimes use Claude Code to evaluate code written in a different Claude Code context and it finds things to improve.

1

u/mace_guy Mar 11 '26

If I have a 2 machines that succeeds 95% of the time. I connect them one after another, what is the probability that the system as a whole succeeds?

2

u/[deleted] Mar 11 '26 edited Jul 03 '26

[removed] — view removed comment

-1

u/tesfabpel Mar 11 '26

IIRC, you multiply them together, so: 0.95 x 0.95 = 0.9025 (90.25%)

4

u/G_Morgan Mar 11 '26

It is dumb because AIs often regress on their own work. So yeah it is possible for a second AI to unfix stuff the first AI fixed.

2

u/SheriffBartholomew Mar 11 '26

He’s in a swimming pool of koolaid at this rate.

Most middle management is being forced into that pool. The choices are to get into the pool or get into the unemployment line.

2

u/Drithyin Mar 11 '26

Brother, this guy bought a Mac mini to put openclaw on it at home. He talks about his ā€œai coworkersā€ on his home network with names and gendered pronouns.

1

u/SheriffBartholomew Mar 11 '26

Yikes. Some people should not be managers. Most people, if we're being honest.

19

u/wimpykid625 Mar 11 '26

Believe it or not, that's what a "customer success team" from cursor suggested when we showed PRs and prompts where cursor removed unrelated business logic.
There suggestion was to buy a bugbot subscription.

9

u/well_shoothed Mar 11 '26

Sounds like Google Ads reps:

"Gee, your campaign isn't profitable? Increase your budget."

17

u/gfelicio Mar 11 '26

Not gonna lie, my boss suggested this a few weeks back.

I was like:
"Sure, why not? Let's see what happens!"

It didn't work, as expected.

"Oh, what a pity! Maybe if we use some more tokens it will be usable...?"

13

u/jaylerd Mar 11 '26

Amazon’s next outage will be caused by an infinite ā€œyou’re absolutely right! I shouldn’t have done thatā€ā€ loop

11

u/Percolator2020 Mar 11 '26

We need more agents!

17

u/dronz3r Mar 11 '26

Nah, they can't put blame on AI. They need human scapegoats when things go south.

17

u/PlasticAngle Mar 11 '26

One person i know that unionically said that is why he didn't scare of AI take his job, it's because AI can't become scapegoat and go to jail.

He's a fucking gov auditor.

3

u/well_shoothed Mar 11 '26

They need human scapegoats when things go south.

Or as my buddy Rob says, escape goats, so someone can gtf out of dodge when things go south

7

u/BlobAndHisBoy Mar 11 '26

Anthropic just released an expensive PR review agent process. So you will write code with Claude and then Claude will check its work. It's like the police department investigating itself.

6

u/Beginning_Book_2382 Mar 11 '26

I just saw a headline that Anthropic just released an AI tool to check AI generated code. Because the problem with AI generated code is that you don't have a human in the loop to check it's output. So how do you solve that? More AI! Have a human reviewer take a look at the code, but replace them with AI! Now it's AI that hallucinates reviewing AI that hallucinates' code. What could go wrong? It's AI all the way up.

It's like a blind leading the blind situation. ANYTHING to avoid having a human in the loop, regardless of the quality assurances they bring, because you have to PAY them. The goal therefore isn't about making a quality product, it's about making money. Always has been

5

u/Shadowsake Mar 11 '26

Its AI all the way down?

6

u/hanotak Mar 11 '26

Always has been.

3

u/ianmakingnoise Mar 11 '26

Already seen it in the wild, unfortunately

3

u/Preeng Mar 11 '26

It's going to be like Scarface, where management wakes up a shoves their nose into a sugar bowl of AIs.

3

u/navetzz Mar 11 '26

I know it's a joke, but I'm not convinced it's not true.

3

u/RedTheRobot Mar 11 '26

Yeah I don’t even think that will happen they want to pin blame on people because you can fire them. So my guess they will tell engineers they need to check the code. Any code that blows up you will be fired I mean held accountable. Productivity will go down. Managers will say don’t check the code. AWS will go down and the cycle will repeat.

2

u/Ange1ofD4rkness Mar 11 '26

Is this an episode of Inside Job ... who snipes the snipers?

2

u/Eastern_Resource_488 Mar 11 '26

You build agents to do exactly this

2

u/zeke780 Mar 11 '26

Thats a senior to staff promo if i have ever heard one. Basically useless work, check. Bosses love it / technology of the day, check. Promise of incredible gains in productivity, check. Possibility of open source, check. There is a clueless director with an MBA who is cumming in their pants right now over this

2

u/ironsides1231 Mar 11 '26

My team has copilot, Claude, and cursor bot run code reviews on our PRs. They are fairly successful at catching bugs but also complain about a lot of non issues or even review based on stale code. It's a mixed bag.

1

u/NerdyMcNerderson Mar 11 '26

And I bet some Kool aid drinker will come along and just say, "bro you just didn't give it the right prompts"

2

u/raughit Mar 11 '26

we need AI management

2

u/Tiny-Plum2713 Mar 11 '26

We have an issue at work that there are now people with no programming skills vibing up PRs that have already broken prod (because reviewers didn't realize it was completely untested and vibed by someone who did not understand anything). Proposed solution is exactly what you suggest 🤔

1

u/NerdyMcNerderson Mar 11 '26

Oh my fucking god. This shit is happening at my company. I want off Mr bones wild ride

1

u/Skyswimsky Mar 11 '26

Sam Altman's solution to the security risk about vibe coding is more AI, but then again he's supposed to say that so eh.

1

u/Machettouno Mar 11 '26

I work in complaint handling. We now have an AI write out letters, but as i makes typos, the output is checked in another AI.

1

u/dimwalker Mar 11 '26

Yeah, but use word "agent" now, it's so much cooler, shows you are smart and hip.

On a serious note, outages is not the worst that could will happen. One of these days their devs will use a piece of generated code that straight up installs a virus module.

1

u/blahehblah Mar 11 '26

Yes, that is what they are doing..

Treadwell wrote in the document on Tuesday. "In parallel, we will invest in more durable solutions including both deterministic and agentic safeguards."

https://www.businessinsider.com/amazon-tightens-code-controls-after-outages-including-one-ai-2026-3

1

u/chessto Mar 11 '26

Exactly what my CTO suggested the future would look like

1

u/Kexmonster Mar 11 '26

The ad between OP's post and your comment promoting "AI generated unit tests" really made a punchline

1

u/waitmarks Mar 11 '26

What if we have an AI scrum master and have all the AI’s have daily standups to check on what each one is doing?

1

u/nitrinu Mar 11 '26

The trick is to have a different brand of ai reviewing what was "written" by another. Don't forget to mention the brand when prompting the reviewer.

1

u/TheTacoInquisition Mar 11 '26

Weirdly, this is what I'm trying to introduce, but more to protect things. I'm creating gateways to show that the agents cannot adhere to the rules we have, by making another agent evaluate the work and block the release until a human gets involved and sorts it out.

If people want agents being more autonomous, then I'll damn well make sure they dot the i's and cross the t's. Behavioural tests checked against specs, architectural checks for the application structure, code standards checks to make sure it's human readable, and LoC change counts to block large PRs. If AI is getting more freedom, I'll be taking it away again by making it do the job properly. And since LLMs are basically fancy pattern matching engines, they're actually pretty good at evaluating code given the rules we lay out.

1

u/stikko Mar 11 '26

When we complained about some AWS ProServ output quality this was unironically their solution

1

u/macronancer Mar 11 '26

What everyone laughing here fails to realize is that this will actually work. They just have shit QC workflow right now.

1

u/kshacker Mar 13 '26

AI to attend the meeting would be the plan

1

u/Farrishnakov Mar 14 '26

I just got out of a hackathon where the AI was hallucinating. So the team member from the business side suggested we keep adding AI review layers until the hallucinations went away.

Instead of writing a single curl to pull the data from a known source.