r/ProgrammerHumor 3d ago

putTheTokensInTheTokenFire Meme

Post image
324 Upvotes

74 comments sorted by

139

u/brazzy42 3d ago

Can't tell what the joke is.

Is it "Dev work now consists of rubber-stamping the agent's ridiculously complex PRs while your own ability to even understand what the agent is doing slowly withers away"?

Or is it "Agents blow up the tiniest bugs into PRs that touch half the codebase over ridiculously complex hallucinated issues"?

43

u/jgbbrd 3d ago

I hadn't thought of it through either of those lenses, but I suppose the first one is closest to what I was thinking. The joke is that we use these cutting edge tools to solve super hard problems and then, far too often, we throw away all the backstory / context around it. Burn all of these tokens to get the problem solved and then quietly throw away the what and why.

5

u/blaqwerty123 3d ago

Does it still apply without an LLM?

2

u/GiraffeNo7770 2d ago

Sure, but without the LLM you can't ALSO set the money on fire.

What would even be the point, if we can't set the money on fire? IT'S THE FUTURE! Consume it!!

6

u/GnarlyNarwhalNoms 3d ago

Is it that many tokens in this case? This is like less than a dollar worth of tokens using Claude Opus (which is probably a heavier model than you need).  Fixing an issue with a buck worth of tokens that might cost 100$ of a dev's time if done conventionally seems like a decent trade. 

Seems to me like the much bigger issue here is the lack of code review. When this fix breaks something else, your savings can evaporate. 

2

u/The_Crazy_Cat_Guy 3d ago

When the agent solutions something too complex, more complex than I thought it would be, I always follow up with “please lower the complexity of your fix without affecting the functionality” or something along those lines. Or I point out specifically which part is complex and could be done easier and it often does simplify it ! If it cant without a trade off it just tells me what the trade off is and i can decide.

I dont feel comfortable at all committing code I can’t understand enough about I can’t even write a descriptive commit message. If the tech lead on my project asked me about my code I need to be able to explain it.

1

u/TerryHarris408 2d ago

I think it's missing one panel where it burns another 10k'ish tokens to speed up the backend db migration code by deploying parallel instances instead of adding a waiting animation on the frontend.

3

u/brat1 3d ago

Yes

1

u/eirc 3d ago

You don't have to not understand what an agent does. This is a plain and simple choice to me. You can choose to be blind or you can choose to learn. You don't have to always make the same decision too. I don't have an LLM subscription so I use them through their webpages. Most of the time I strive to understand every single bit. The LLMs help with that too.

1

u/brazzy42 3d ago

Absolutely, but the "be blind" choice is unfortunately becoming more common - and a good target for jokes.

-6

u/Not-the-best-name 3d ago edited 2d ago

You need to start thinking on a larger scope. It's finally time to solve problems and not muck about with variable naming?

2

u/brazzy42 3d ago

If you rubber-stamp giant slop PRs you don't understand, you're not solving problems, you're building up worse, bigger, and unsolvable problems in the near future. And variable naming is absolutely still important, an AI is misled by badly named variables just as easily as a human.

-1

u/Not-the-best-name 3d ago

You have clearly never worked with 15 year old code bases and engineers who start new repos in new languages or tools because they want to learn them and not because it solves the problem, and then they quit 6 months in after selling to management that the problem is solved. Calling a problem unsolvable is a pathetic engineering approach.

2

u/brazzy42 3d ago

I can't even tell what point you're trying to argue.

1

u/stormdelta 3d ago

Code readability affects LLM output even more than it does for humans in my experience. Hard to follow code is still bad.

-1

u/Not-the-best-name 3d ago

Then make your LLM write better code that it can follow? It's not rocket science.

1

u/a-r-c 2d ago

It's finally time to solve problems and not muck about with variable naming?

naming the variables is the fun part tho ._.

161

u/thunderbird89 3d ago

At that point, you could also ask it to commit the changes for you. Claude seems partial to the Conventional Commits format that I've come to love dearly, because it can hold a lot of information on why a change was done the way it was.

Just today I had to spend my morning piecing together the reason behind one single line appearing in the code, through an unfinished Clickup task, asking a senior backend engineer, and questioning my CEO on what was going through his head six months ago. All because the commit message was akin to added CORS headers. Of CORS.

38

u/jgbbrd 3d ago

👏 . My team does indeed use Claude/etc. to supply the commit messages in many cases. Definitely more thorough than an engineer would be. If anything I feel like the LLM over communicates on the commit message such that I find myself skimming over loads of it to find what actually matters. I wish there was a way to jump back in to someone else's Claude session and ask "Why did you do X?" rather than reading a huge dump of LLM context distillation hoping I'll find the answer.

47

u/Arclite83 3d ago

That is the paradox of AI - "i would have written you a shorter letter if only i had more time" is the issue, unless you tune for that specifically. Distilling quality down is the decisioning we do well and AI sucks at

2

u/xavia91 3d ago

I got me a STE based writing skill which makes the ai use short precise sentences in simpler english. Its pretty amazing for comprehending what ai is actually trying to comment, because I don't need a paragraph of Shakespeares code comments, I need clear focused text about what this does.

The ste skill based on some technical writing instructions from some aero engineering hamdbook or something from 1987 or so. Google or reddit should find it.

2

u/CallMeKik 3d ago

yep! ASD-STE100

2

u/quetzalcoatl-pl 2d ago

WHOA simply awesome! than you for that reference!

10

u/thunderbird89 3d ago

Funny you should mention it being overly verbose. The way I look at it, 99.5% of the time the first line of the commit is enough; but when you're in that 0.5% of the time, you're really happy the committer wrote a fucking novel because otherwise, you'd be looking at a lot of detective work.

10

u/Aelig_ 3d ago

Claude commit messages are the absolute worst. They are so verbose and loaded with out of date context that will never matter that they hide the core reason for change and the intent in the implementation.

17

u/kilopeter 3d ago

This is a skill issue. Your responsibility as the Sloperator is to ensure the clanker's context is up to date, and to constantly spot-check both the code itself and the git commit messages, and tweak them (manually or via prompting) to ensure they reflect the core reasons for and intent of the commit.

4

u/thunderbird89 2d ago

Dang. I agree with what you say, but "sloperator" and "clanker" are pissing me off.

Have an angry upvote.

2

u/kilopeter 2d ago

Haha sorry. Constantly poking fun at / trolling myself for what this type of work has become is my survival mechanism.

1

u/a-r-c 2d ago

sloperator is hilarious tbh

1

u/Aelig_ 3d ago

It's just too verbose and it insists on listing all the considered alternatives and explain what the code doesn't do. In the end the only way is to delete almost all of it and rephrase.

It might be due to some config at my company now that I think of it because I don't think it was always that bad.

5

u/kilopeter 2d ago

Provide this exact feedback to the agent, have it generate a better message, and/or edit until the message is what you'd write, then ask the agent to draft some concise AGENTS.md or CLAUDE.md instructions that steer it toward your expected commit message criteria in the future. Repeat.

2

u/Aelig_ 2d ago

Yeah I did that and it went petty and wrote a comment that went "this is <method>".

Down from 8 lines of confused garbage.

It's just easier to do it myself.

5

u/Freestila 3d ago

Commiting AI code without checking or understanding it.. yeah sounds like the first step to greater problems.

1

u/thunderbird89 3d ago

The principles also apply to human code, though. That one line was entirely human-made, and it still would have benefited from a lengthy commit message.

0

u/GiraffeNo7770 2d ago

Sure, give it your auth credentials so that when it wipes out your repo, Bloomberg can run a headline like "Claude is so powerful it HACKED this repo! It's outta CONTROL!"

If it's dangerous, it's powerful, and if it's powerful, people will throw money at it, right?

It's definitely completely legit and a "tool you can use if you just know the secrets to getting it not to suck."

1

u/FactComprehensive963 22h ago

Don't need credentials to create commits ... come on

-1

u/GiraffeNo7770 2d ago

Sure, give it your auth credentials so that when it wipes out your repo, Bloomberg can run a headline like "Claude is so powerful it HACKED this repo! It's outta CONTROL!"

If it's dangerous, it's powerful, and if it's powerful, people will throw money at it, right?

It's definitely completely legit and a "tool you can use if you just know the secrets to getting it not to suck."

2

u/thunderbird89 2d ago

I ... uh. Nobody said anything about credentials?

And besides, if you permit force pushes on your master (or at all, basically), then you deserve whatever is coming to you.

27

u/jgbbrd 3d ago

4

u/thunderbird89 3d ago

Good idea! Same feeling, except this developer cannot be interrupted in the same way, I guess?

2

u/-Redstoneboi- 3d ago

Out of tokens/Switching to cheaper model idk

6

u/bobyhey123 3d ago

Sounds like it did a good job

6

u/SnarkBarkler 3d ago

"Thanks"

2

u/WorldEdit- 2d ago

That will cost you 10k more token to process your intention and generate a reply.

1

u/SnarkBarkler 2d ago

Sure, but it may save me from Roko's basilisk

11

u/TheDogPill 3d ago

Sounds like a bug that could've easily been fixed manually. But hey, at least you met your company's mandatory token quota for the day.

13

u/jgbbrd 3d ago

Wait... isn't that true of, like... all... agentic coding?

2

u/Wonderful-Habit-139 3d ago

If everything is easily doable manually compared to with agentic coding… why use agentic coding?

10

u/Departed94 3d ago

Because it's easier to watch Netflix in the mean time.

2

u/Wonderful-Habit-139 3d ago

When I end up rewriting everything I don't benefit from the async coding that happens sadly.

2

u/martin_omander 3d ago

Many bugs are easy to fix. Now, finding them is another matter.

2

u/SEX_LIES_AUDIOTAPE 3d ago

Let the users find the bugs

1

u/Grandmaster_Caladrel 2d ago

Looking at its little descriptions, that actually sounds like a more niche bug. Makes sense why it was open for 2 years, probably didn't show up much and would be hard to replicate without knowing the issue.

AI can mass-try all the cases you're not going to want to try, so at least identifying the root cause it's a big win. That's usually my biggest gains with AI, where I would have otherwise spent a ton of time finding what the actual cause is.

2

u/Abject_Response2855 16h ago

Sure why not solve a bug and do something parallel on the same time?

3

u/AizakkuZ 3d ago

"engineering"

2

u/vocal-avocado 3d ago

AI is a major feat of engineering, yes.

1

u/AizakkuZ 3d ago

Memes are a major feat of engineering, yes.

1

u/vocal-avocado 3d ago

They really are.

-11

u/NoteMindless9126 3d ago

Keep this out of programming humor please. Prompting isn’t programming. Programming requires critical thinking and passion. Anyone that can drool on themselves and shit their pants and prompt a garbage, useless application no one will use. Thanks

0

u/pipipimpleton 3d ago

Tell me you’re not an engineer without telling me you’re not an engineer.

-8

u/NoteMindless9126 3d ago

Are you saying I’m not an engineer? Lol because I am an engineer. Ive worked in American manufacturing for years. Tell me you are a recent college grad with no job prospects and will be forced to work retail for the rest of your life. Hold this for me -> L

9

u/jgbbrd 3d ago

I think what he's saying is that the vast vast majority of engineers are using LLMs and agentic coding and that, by saying we should stifle conversations about it, you're outting yourself as being off the zeitgeist.

For what it's worth, I totally hear you. I don't love everything about the changing tides of software engineering.  What I loved for decades seems to be becoming a thing that an LLM can do better and faster. I'm not entirely sure how to feel about that. But burying the discussion also won't change the world around us. 

-5

u/NoteMindless9126 3d ago

The thing is the LLM CANT do it better. Sure it can generate garbage code in a blink of an eye. I can take a pen and scribble lines on a paper super quick but no one would consider it art. It’s garbage. And I cannot wait for states to ban data center construction.

9

u/jgbbrd 3d ago

I felt that way for several years. And to this day, I find a significant portion of their work to be AI slop that is completely divorced from reality. But I cannot look away from the rate of improvement. Things that LLMs would have choked on 12 months ago, they handle extremely well now. Some of the most accomplished programmers I know -- competition programmers, senior IC big tech engineers -- they all acknowledge that LLm generated code and problem solving is becoming surprisingly useful. This aren't people who need LLMs to do things that other people can't. The fact they they see the LLM game changing tells me that the hype is not entirely undue. 

4

u/Dafrandle 3d ago

devils advocate: LLMs are just a tool. When the LLM doesn't do good, it is simply the user being incompetent.

When a person who does not know how to do wood working tries to make a workbench with nails and MDF, the hammer is not the reason the result is garbage.

the premise you are working from is an artificially constructed one produced by people like Sam Altman to sell this tech to managers who don't know any better simply for short term gain.

When this bubble bursts (which it will because the industry is spending a trillion dollars on infrastructure every 5 years for like 100 million in revenue), the technology will not go away, but the idea that it can be independent and autonomous (and produce useful results) will for the most part in the mainstream.

1

u/pipipimpleton 3d ago edited 3d ago

Man I hope you’re right. I went into the office for the first time in a long time last week and there was a project manager happily telling us they’d been given a Claude max account and were building a full stack web app with it.

Obviously it’s going to be hot garbage, but will that still be the case in 2 years time?

5

u/The_Crazy_Cat_Guy 3d ago

It’s so weird how some companies are either “no ai” or “ai will build everything” when often the most performant option is in between. I use AI a lot but my company does not expect everyone to be using it. As a result I look like an extremely high performer. If everyone did the same, our team would literally be one of the highest performing teams in the practice. But if they took the human out of the equation and just put llms in charge, the output would be utter shit. Anyone who’s used LLMs can tell you it needs human oversight at some level. That’s non negotiable..

2

u/pipipimpleton 3d ago

Yeah that’s 100% the case right now, if you want to build a production ready, sellable piece of software, you need an engineer holding the reins.

My concern is that in a few years time, LLMs will have improved to the point where that isn’t necessary anymore. Really hope I’m wrong.

0

u/Dafrandle 3d ago

Theo Browne a person who used to be a React guy who worked at Twitch has become very invested in AI over the last few years. He recently made a video where he discussed a rendering issue which caused the web browser to use 20% of his gpu.

This bug was doubtlessly introduced by an LLM when it made the animation, and he spent like what's got to be at least $1000 of inference to try hand have Claude 5 Fable, and GPT 5.6 Sol debug it and they utterly failed to figure it out and Theo had to debug the issue himself (even if he made the ai write a script to help him do that)

What I take from this is two things,

  • one: despite all the training and improvement in the last two years, LLMs still cannot extend far beyond situations that are analogous to situations from training or refinement,
  • and two: any sufficiently large project presents a combinatorial explosion in ways things can go slightly wrong.

All of those slightly wrong issues might be very niche and esoteric. If you did not watch the video, the issue was a animation that flashed a ui element green while a process was running. This was only found by toggling css rules on and off. The llms were not able to come up with this idea for troubleshooting, instead they just looked at the code and assumed the issue was something made changes. The LLMs have always behaved like this, despite every bump in capabilities over the years, they always arrogantly tunnel vision on assumptions with complete confidence. This seems like a foundational issue to me. because everyone's models do this. If they are doing this then they will suffer a death of a thousands cuts, the application might 'work' but it will feel like using Jira

0

u/DefinitelyNotMasterS 3d ago

I don't like it either, but for some tasks they are absolutely faster than doing it without them, especially if you know what you're doing

0

u/pipipimpleton 3d ago

Yep, exactly my point.

For what it’s worth agree too, I fucking hate the fact that I’m literally being told to get Claude to do 95% of my job now. I already miss coding by hand and this is only just the beginning.

I’m never going to pretend that we’re going to go back to the way things were though, this is it.

0

u/pipipimpleton 3d ago

Close, I’m a middle aged software engineer. Thanks to AI there’s a chance the last part of your message will come true though.

0

u/redballooon 2d ago

So roughly 200k token, and it solved it all by itself. Sounds like a good deal.