this post was submitted on 21 Mar 2025
382 points (100.0% liked)

Programmer Humor

23417 readers
1383 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 49 comments
sorted by: hot top controversial new old
[–] [email protected] 115 points 2 months ago* (last edited 2 months ago) (3 children)

Today I learned the term Vibe Coding. I love it.

Edit: This article is a treasure.

The concept of vibe coding elaborates on Karpathy's claim from 2023 that "the hottest new programming language is English",

Claim from 2023?! Lol. I've heard (BASIC) that (COBOL) before (Ruby).

A key part of the definition of vibe coding is that the user accepts code without full understanding.[1] AI researcher Simon Willison said: "If an LLM wrote every line of your code, but you've reviewed, tested, and understood it all, that's not vibe coding in my book—that's using an LLM as a typing assistant."[1]

Did we make it from AI hype to AI dunk in the space of a single Wikipedia article? Lol.

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

Interesting that the term was coined by someone who presumably intended it to mean a good thing. I assumed it to be an entirely derogatory term...

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

Well, lots of words are sort of derogatory in programming right? Hackers hacking things together, rubber duck debugging (you have a bug? Go talk to a toy!), git blame and probably more

Edit: forget git blame, git itself is already slang for idiot. As Linus Torvalds once said, he created two successful projects, both named after himself

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

Sure, but those words have been coined by the nerds, or those that don't try to sell you anything at least. The guy very much wants to sell you vibe coding and LLMs and whatnot.

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

Andrej Karpathy is absolutely a nerd to me. He's not about selling you LLMs but about teaching you how to build your own (I recommend checking his videos out, they are one of the best resources on LLMs)

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

And reflog!

Oh! It was reflog, sry.

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

Anything can be derogatory if you try hard enough

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

Dude, love ❤️

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

I've ended up becoming the sole caretaker of two react native apps, something I did not ask for but some people were fried.

I'm not going to manually troubleshoot and learn everything that breaks when I need to update a dependency. I'll vibe through those errors, learn what I have time for and then test it like mad.

A lot of the time I end up having to solve things myself but my job wouldn't be tolerable if I had to manually work that shit.

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

Yeah. The "this got dumped on us and we're doing the minimum until we can replace it" is a genuinely solid use case for vibe coding.

And honestly, that's all I usually did with those before AI came along anyway. So I welcome better tools for it.

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

Just wait until the vibe coder overwrites 3 months of "work" with garbage because ChatGPT never told them about git and then decided to poop the pants.

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

Now... Now... Wait until they have to debug it

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

Or fix a simple syntax error. I've seen that a few times from juniors who thought they were too smart to learn, and it's painful to watch.

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

Yup, seeing that too. They're all proud of the work they didn't do, but the second there's a syntax error they panic.

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

LLMs excel at fixing typos. That's honestly the most useful aspect of them.

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

Which is also not a real use-case. Like, just check your work, you don't need a tool for that.

Hell I don't even use spell-check because it's just distracting, and it's a fundamentally wrong way to think about language.

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

You don't want to. Fine. Other people do. Fine.

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

People are being miseducated about what they can achieve by charlatans looking to make a quick buck before the hype bubble implodes, and the tech is helping cook the planet.

It's not "fine".

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

that's a separate argument from "it's not useful".

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

You are not worth talking to.

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

They will resort to vibe debugging

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

"I'm a full stack Viber. Vibes all the way down"

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

which is like %80 of the time

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

If those vibe coders knew what a binary tree was, they'd be very upset.

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

idk man. Algorithms are always the fun part for me. Real work, not so much.

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

I love the in between, where you have to actually adapt algorithms to useful situations

It's like 2% of all the work I do, but those moments stick with me

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

I agree. But there's never much time for it

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

What do you mean? It's a problem in your way, it takes how long it takes to get through it

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

Vibe Coding essentially automates copy-and-pasting the answers from StackOverflow.com.

But sometimes it pastes in the code from the questions.

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

To be fair, sometimes it is right to take the code from the questions. Eg if you want behaviour x and the question is "how do I do y, my code is only doing x?" Then the code you want is from the question.

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

I mean, surely you did it for the exercise, right? If you needed a solution, you could've very likely used a library...

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

Having fewer/no dependencies is nice though

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

Well, we have a tool for that called vendoring, a.k.a. copy-pasting the library code into your repo. It's no worse than copy-pasting LLM-generated code...

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

To me the disadvantage would be, the library likely does many more things than just what you need it for, so there is way more code, so you probably can't realistically read and understand it yourself before incorporating it. This would lead to among other issues the main thing that irritates me about libraries; if it turns out something in it is broken, you are stuck with a much bigger debugging problem where you first have to figure out how someone else's code is structured.

Although I guess that doesn't apply as much to implementations of common algorithms like OP since the library is probably solid. I would consider favoring LLM code over most anything off npm though.

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

That screaming guy made the library.

[–] [email protected] 9 points 2 months ago (1 children)
[–] [email protected] 18 points 2 months ago* (last edited 2 months ago) (1 children)

Stupid term people use for "writing" code without the knowledge of programming by using AI.

Kinda the next level of running random code from the internet without understanding what it does.

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

Maybe I’m old, but I avoid AI specifically because I’ve seen the quality of code out there (not to say my quality is amazing), and if AI learned from that…. Well

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

AI is great for when you're typing out 30 slight variations of the same thing, and you can just be like "see what I'm doing here? Do it for the other 30 variables" and it does it just fine.

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

It's also great if you have a general knowledge of something but don't know the details. Like today I needed to do some database introspection using queries in Snowflake, I knew exactly what I needed but not where the database schema is located etc., so I let GPT write the query instead.

Or some time ago I needed to get all instances of classes implementing a specific generic interface in .NET, the code eventually dabbled into the very specifics of the runtime, it would've taken me much longer to find out with documentation.

All in all, it's my opinion that AI is great if two conditions are met:

  • you know exactly what you want to do and you can specify it to very tiny details
  • you have the knowledge to verify whether the result makes sense without running the code (or at least the knowledge that it can't break your app or computer)
[–] [email protected] 2 points 2 months ago

*pastes list of 100 numbers"

"Flunky, put this in a where in SQL statement. "

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

It's taught me a few new tricks. It's good at short bits of code, but anything longer is likely to have problems that take as much time to fix as writing it yourself to begin with.

I also find learning something new to be much faster when you can just ask a question about best practices or why something works like it does.

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

I don't think it's necessary to strictly avoid it by any means, it's quite a useful tool. You just have to use it appropriately, similar to stack overflow in some ways. That said, obviously you should use / avoid whatever tools as you want.

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

Can someone explain?

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

...into cursor or windsurf, how the fuck they come up with those names dude ? Vibe coding on windsurf.

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

I’ve always stayed away from tree algorithms

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

I always stay away from trees

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

vibe coding is the dumbest term they could have come up with. can we call it imbecile coding instead?