this post was submitted on 06 May 2025
623 points (100.0% liked)

Programmer Humor

25135 readers
1223 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS
top 50 comments
sorted by: hot top controversial new old
[–] [email protected] 102 points 2 months ago* (last edited 2 months ago) (1 children)

(let me preach a little, I have to listen to my boss gushing about AI every meeting)

Compare AI tools: now vs 3 years ago. All those 2022 "Prompt engineer" courses are totally useless in 2025.

Extrapolate into the future and realize, that you're not losing anything valuable by not learning AI tools today. The whole point of them is they don't require any proficiency. It "just works".

Instead focus on what makes you a good developer: understanding how things work, which solution is good for what problem, centering your divs.

[–] [email protected] 13 points 2 months ago* (last edited 2 months ago) (2 children)

Key skill is to be able to communicate your problem and requirements which turns out to be really hard.

load more comments (2 replies)
[–] [email protected] 99 points 2 months ago (1 children)

Had to click through to change my downvote to an upvote, lol.

[–] [email protected] 18 points 2 months ago (4 children)

Non of those examples are relevant.

Those examples are specific tools or specific implementation pattern, AI in development is a tool.

It doesn't dictate how to write software or what the written code will look like, it's a tool that speeds up your code wiring. It catches typos and silly bugs that take hours to debug, it's able to generate useful unit tests, it can clean up and apply my code style way better than codemaid or resharper ever code, it's taken care of so much tedious shit and made software development fun again.

Vibe coding is not the future of development. If you aren't learning to use AI as a tool in development, you are going to be left behind.

It's more apt to compare it to IDEs. Sure, you can still write you entire app in vim and compile it in the terminal, but you would have been very foolish to deny the future of development was in IDEs.

[–] [email protected] 45 points 2 months ago

You're describing exactly how all these web tools worked. "HTML, CSS, and JS are too hard to do manually. Here's a shiny new tool that abstracts all that away and lets you get right to making your site!" Except they all added additional headaches, security concerns, and failed to fill in edge cases, so you still need to know how to do all that HTML, CSS, and JS anyway. That's exactly how LLM generated code works now. It'll be useful and common for a while and then the technical debt will pile up and pile up and eventually everyone will look around and think "what the hell were we thinking" and tear it all down.

[–] [email protected] 11 points 2 months ago

None of those examples are relevant.

They seem pretty relevant. Those things didn't go away, but they also didn't remove the need for programmers (the way their sales people said they would).

[–] [email protected] 10 points 2 months ago

Pretty much everyone I work with uses vim, emacs, sublime, or vscode. I like IDEs and use them for.. well Java, but I wouldn't argue that they've made the other tools obsolete or you're a fool for sticking with the old ones. If it ain't broke and all that. It actually seems like more people are moving back to pluggable text editors over IDEs

I've used AI tools a bit. They've really helped drop in code that would previously just be a bunch of TODOs; they get you up and writing the core parts much faster to see if the idea even works. They've also really helped answer specific questions or lead me towards the answer. They've also straight up lied to me quite a bit. It's a weird tool.

I think the OP image is pretty wrong with the comparison it makes. LLMs/AI are a class of technology that are most definitely not going anywhere unless something dramatic happens. Some people, myself included, feel uneasy about the way they're created and the fact that people in powerful positions completely misunderstand them, and I think that leads to the hope that they're just a fad.

load more comments (1 replies)
[–] [email protected] 87 points 2 months ago (3 children)

As an old fart you can’t imagine how often I heard or read that.

[–] [email protected] 58 points 2 months ago (1 children)

You should click the link.

[–] [email protected] 41 points 2 months ago

Hehe. Damn, absolutely fell for it. Nice 😂

[–] [email protected] 31 points 2 months ago (1 children)

Yeah but it's different this time!

[–] [email protected] 14 points 2 months ago* (last edited 2 months ago) (3 children)

I do wonder about inventions that actually changed the world or the way people do things, and if there is a noticeable pattern that distinguishes them from inventions that came and went and got lost to history, or that did get adopted but do not have mass adoption. Hindsight is 20/20, but we live in the present and have to make our guesses about what will succeed and what will fail, and it would be nice to have better guesses.

[–] [email protected] 9 points 2 months ago (1 children)

Quality work will always need human craftsmanship

I'd wager that most revolutionary technologies are either those that expand human knowledge and understanding, and (to a lesser extent) those that increase replicability (like assembly lines)

[–] [email protected] 8 points 2 months ago (2 children)

It's tricky, because there's no hard definition for what it means to "change the world", either. To me, it brings to mind technologies like the Internet, the telephone, aviation, or the steam engine. In those cases, it seems like the common thread is to enable us to do something that simply wasn't possible before, and is also reliably useful.

To me, AI fails on both those points. It doesn't really enable us to do anything new. We already had chat bots, we already had Photoshop, we already had search algorithms and auto complete. It can do some of those things a lot more quickly than older technologies, but until they solve the hallucination problems it doesn't seem reliable enough to be consistently useful.

These things make it come off more as a potential incremental improvement that is still too early in it's infancy, than as something truly revolutionary.

load more comments (2 replies)
load more comments (2 replies)
[–] [email protected] 21 points 2 months ago* (last edited 2 months ago) (3 children)

I'd love to read a list of those instances/claims/tech

I imagine one of them was low-code/no-code?

/edit: I see such a list is what the posted link is about.

I'm surprised there's not low-code/no-code in that list.

[–] [email protected] 14 points 2 months ago

"We're gonna make a fully functioning e-commerce website with only this WYSIWYG site builder. See? No need to hire any devs!"

Several months later...

"Well that was a complete waste of time."

load more comments (2 replies)
[–] [email protected] 75 points 2 months ago (8 children)

Remember when "The Cloud" was going to put everyone in IT out of a job?

[–] [email protected] 29 points 2 months ago (2 children)

I don't think it was supposed to replace everyone in IT, but every company had system administrators or IT administrators that would work with physical servers and now there are gone. You can say that the new SRE are their replacement, but it's a different set of skills, more similar to SDE than to system administrators.

[–] [email protected] 10 points 2 months ago

And some companies (like mine) just have their SDEs do the SRE job as well. Apparently it incentivizes us to write more stable code or something

load more comments (1 replies)
[–] [email protected] 19 points 2 months ago

Naming it "The Cloud" and not "Someone else's old computer running in their basement" was a smart move though.

It just sounds better.

load more comments (6 replies)
[–] [email protected] 47 points 2 months ago

This technology solves every development problem we have had. I can teach you how with my $5000 course.

Yes, I would like to book the $5000 Silverlight course, please.

[–] [email protected] 36 points 2 months ago (3 children)

I'm not defending AI here, but "people have been wrong about other things in the past" is a completely worthless argument in any circumstance. See: Heuristics that Almost Always Work.

[–] [email protected] 26 points 2 months ago* (last edited 2 months ago) (3 children)

Interesting article, but you have to be aware of the flipside: "people said flight was impossible", "people said the earth didn't revolve around the sun", "people said the internet was a fad, and now people think AI is a fad".

It's cherry-picking. They're taking the relatively rare examples of transformative technology and projecting that level of impact and prestige onto their new favoured fad.

And here's the thing, the "information superhighway" was a fad that also happened to be an important technology.

Also the rock argument vanishes the moment anyone arrives with actual reasoning that goes beyond the heuristic. So here's some actual reasoning:

GenAI is interesting, but it has zero fidelity. Information without fidelity is just noise, so a system that can't solve the fidelity problem can't do information work. Information work requires fidelity.

And "fidelity" is just a fancy way of saying "truth", or maybe "meaning". Even as conscious beings we haven't really cracked that issue, and I don't think you can make a machine that understands meaning without creating AGI.

Saying we can solve the fidelity problem is like Jules Verne in 1867 saying we could get to the moon with a cannon because of "what progress artillery science has made during the last few years". We're just not there yet, and until we are, the cannon might have some uses, but it's not space technology.

Interestingly, artillery science had its role in getting us to the moon, but that was because it gave us the rotating workpiece lathe for making smooth bore holes, which gave us efficient steam engines, which gave us the industrial revolution. Verne didn't know it, but that critical development had already happened nearly a century prior. ~~Cannons weren't really a factor in space beyond that.~~

Edit: actually metallurgy and solid fuel propellants were crucial for space too, and cannons had a lot to do with that as well. This is all beside the point.

load more comments (3 replies)
load more comments (2 replies)
[–] [email protected] 33 points 2 months ago (3 children)
[–] [email protected] 20 points 2 months ago (5 children)

Which is honestly its best use case. That and occasionally asking it to generate a one-liner for a library call I don't feel like looking up. Any significant generation tends to go off the rails fast.

[–] [email protected] 8 points 2 months ago

Getting it to format documentation for you seems to work a treat. Nothing too complex, just "move this bit here, split that into points".

load more comments (4 replies)
load more comments (2 replies)
[–] [email protected] 30 points 2 months ago* (last edited 2 months ago)

Thanks for summing it up so succinctly. As an aging dev, I've seen quite a lot of tech come and go. I wish more people interested in technology would spend more time learning the basics and the history of things.

[–] [email protected] 30 points 2 months ago (1 children)

I still think PWAs are a good idea instead of needing to download an app on your phone for every website. Like, for example, PWAs can easilly replace most banking apps, which are already just PWAs with added tracking.

[–] [email protected] 14 points 2 months ago

They're great for users, which is why Google and Apple are letting them die from lack of development so apps can make them money.

[–] [email protected] 24 points 2 months ago* (last edited 2 months ago) (2 children)

it's funny, but also holy moly do I not trust a "sign in with github" button

load more comments (2 replies)
[–] [email protected] 22 points 2 months ago

Good thing I hate web development

[–] [email protected] 18 points 2 months ago (2 children)

I'm skeptical of author's credibility and vision of the future, if he has not even reached blink tag technology in his progress.

load more comments (2 replies)
[–] [email protected] 17 points 2 months ago (1 children)

No one can predict the future. One way or the other.

The best way to not be let behind is to be flexible about whatever may come.

[–] [email protected] 9 points 2 months ago

Can't predict the future, but I can see the past. Specifically the part of the past that used standards based implementations and boring technology. Love that I can pull up html with elements using ALL CAPs and table aligned content. It looks like a hot mess but it still works, even on mobile. Plain text keeps trucking along. Sqlite will outlive me. Exciting things are exciting but the world is made of boring.

[–] [email protected] 13 points 2 months ago (3 children)

I can see this partly being true in that it'll be part of a dev's toolkit. The devs at my previous job loved using it to do busy work coding.

[–] [email protected] 16 points 2 months ago (3 children)

"busy work coding" is that what you do when you try to look like you're working (like a real dev)?

load more comments (3 replies)
[–] [email protected] 10 points 2 months ago* (last edited 2 months ago)

I agree that it will continue to be a useful tool. I've gotten a similar productivity boost using AI auto-complete as I did from regular auto-complete. It's also pretty good at identifiying potential uses with code, again, a similar productivity boost as a good linter. The chatbot does make a good sounding board, especially when you don't remember the name of the concept you are trying to implement or need to pro-con two solutions and you can't find articles about it.

But all these claims of 10x improvements in development speed are horse shit. Yeah, you might be able to shit out a 5-10,000 LOC tutorial app in an hour or two with prompt engineering, but try implementing a feature in a 100,000 LOC codebase and it promptly shits the bed: hallucinating internal frameworks, microservices, ignoring internal practices, writing straight up non-functional code, etc. I'd you spend enough time prompting it, you can eventually massage the solution you need out of it; problem is, it took longer to do that than writing the damn thing yourself.

[–] [email protected] 8 points 2 months ago (1 children)

Oh god the hate in this sub. It is definitely another tool for a dev to use. Like autocomplete or a lot of other stuff a good IDE does to help you. If you don't want to use it, fine. Perhaps you're such a pro that you don't need anything but a text editor. If you're not, and you're ignoring it for whatever petty reasons, you'll probably fall behind all the devs who learned how to use it to get more productive (or, in developer terms, lazier)

load more comments (1 replies)
[–] [email protected] 11 points 2 months ago

10/10. No notes.

[–] [email protected] 11 points 2 months ago (2 children)

It pains me so much when I see my colleagues pay OpenAI to do programming assignments.. they see it is faster to ask gpt, than learn it properly. Sadly, I can say nothing to them, or I would risk worsening relations with them.

[–] [email protected] 17 points 2 months ago (1 children)

I'm glad they do. This is going to generate so much work opportunities to undo their messes.

[–] [email protected] 13 points 2 months ago (1 children)

Except that they are research students in PhD course, it would exacerbate code messiness in research paper codebases.

[–] [email protected] 12 points 2 months ago

Or open source projects..

[–] [email protected] 12 points 2 months ago

You should probably click the link

[–] [email protected] 7 points 2 months ago (2 children)

What the fuck is Silverlight

[–] [email protected] 18 points 2 months ago (4 children)

Microsoft Flash. Netflix used it for a while. I don't remember anything else using it.

[–] [email protected] 10 points 2 months ago (1 children)

A bunch of Disney movie sites did for a while, back in the day when every movie had it's own website with trailers, promo, and a link to buy tickets and/or the DVD release.

load more comments (1 replies)
load more comments (3 replies)
load more comments (1 replies)
load more comments
view more: next ›