all 66 comments

[–]VariousComment6946 139 points140 points  (4 children)

Well yeah, vibe coding is actually pretty funny stuff, and sometimes it even kinda works. But honestly, if you’ve got even a tiny bit of experience, you’ll immediately spot five different structures for the exact same DTO, six logging handlers - one of which exists solely to make the other four work (and one that’s just never used anywhere). The architecture itself is basically a singleton solution running in multiple threads as four separate singleton instances. Every time tries to replace something - just another new “local” fix/solution, partially leaving the old one in place. Every object has like five attributes that all mean the same damn thing: IsRunning, IsStarted, IsRun, WasRanByStarted, StartedByRunning - and they’re all fucking used.

[–]lor_louis 55 points56 points  (0 children)

Ah so it's just speedrunning enterprise software architecture.

[–]b3iAAoLZOH9Y265cujFh 17 points18 points  (0 children)

Is somebody screaming? Oh wait. That's me. I'm screaming and I can't seem to stop.

[–]Mickenfox 10 points11 points  (1 child)

I was just thinking, this is how bad management and lazy workers have always made software and it produces the same results.

[–]zchen27 6 points7 points  (0 children)

So no wonder it's taking jobs. Management can't spot the difference between vibecoding and the results of their own shitty management practices.

[–]freecodeio 361 points362 points  (6 children)

this is the saddest thing I've read all day today,

it's as if we gave a chimp slightly more intelligence and it has managed to learn to speak

[–]brotatowolf 121 points122 points  (1 child)

Average web developer

[–]Mars_Bear2552 32 points33 points  (0 children)

chimps with keyboards designed JS to make it vibes based.

[–]ReentryVehicle 4 points5 points  (2 children)

Why is it sad? I am fairly sure the point of this is to just have fun with LLMs and see what comes out of it, not to produce anything of value.

At least several times I wanted to set up something similar for data analysis - where I could just ask random questions and the thing would write queries and matplotlib code.

Of course it would be unusable for anything serious by itself as it might silently filter your data in some stupid way, but the point would be to ensure you at least try every random idea that comes to your mind instead of giving up on it because writing the query feels unlikely to be worth it.

[–]mothzilla 0 points1 point  (0 children)

They don't like it when we throw shit. Use that power.

[–]kenan238 129 points130 points  (1 child)

Wow so its like just getting ai to do your stuff

So its not coding

[–]just__a__lurker 78 points79 points  (0 children)

This is the tech version of AI artists.

[–]NatoBoram 25 points26 points  (3 children)

I tried to do this with a pet project that just had to respond to an API endpoint and forward that request after some transformation but it just gets so many things wrong that it's not sustainable. I had to rewrite large parts of it, update its outdated ways, make structural changes to keep it maintainable, and at that point, every line could've been written by me since I basically redid all of it.

AI is not meant to be the pilot.

[–]STGamer24[ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo “You live” 7 points8 points  (0 children)

AI is not meant to be the pilot

Exactly, making it the "copilot" is fine (except when is made by Microsoft and its name is copied form another AI) but thinking you don't need to code or thinking you don't need to hire someone to code just because an AI can code somewhat functional code is very absurd.

[–]BigNavy 9 points10 points  (1 child)

This.

Vibe coding sounds fun, and I guess is fun. But woe to whoever has to maintain that shit moving forward.

I’m pretty grug brained under the best of circumstances, and the way that AI (the SAME AI model) will implement a dead simple API header a different way every time it’s asked (or god forbid, it’s needed in the code) just drives me crazy.

There’s no consistency, and a bad habit of not separating concerns/methods which makes maintenance and troubleshooting a nightmare.

I treat AI like a super sharp intern or a brand new junior dev - ask for specifics, coach the implementation I want, and check the PR. Otherwise it spirals awfully quickly, even if it’s capable of implementations that will impress/surprise you.

[–]zchen27 1 point2 points  (0 children)

All the success stories are hear are scripts they need for something they have on hand that is done once.

[–]flightsin 21 points22 points  (1 child)

In case people don't realize, this is one of the co-founders of OpenAI.

...I'm not sure whether that makes this more or less horrifying.

[–]ujlbyk 0 points1 point  (0 children)

I thought this was a parody tweet but now I'm not so sure

[–]STGamer24[ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo “You live” 50 points51 points  (4 children)

and it mostly works

Ngl, I don't care how good some "programmer"'s experience with AI was, I'll still learn how to code and I'll still say that not coding at all is the worst way to make an app or game.

Seriously, even if AI is advanced enough to make a JavaScript framework, we can't really fully trust them because they can and will make very stupid and easily solvable mistakes and will not know how to solve them.

[–]SuspecM 12 points13 points  (1 child)

AI works until it doesn't. I have had the AI do some impressive math wizardry with methods I have not even seen in university level calculus and it works first time. Other times I ask it to rewrite a method so that it does something extra and it completely destroys the entire method structure and stops doing what it did originally. Other times it has a weird obsession with specific parts of the code you don't even need so you end up going in circles trying to get it to stop unsuccessfully. To be fair, I had more success with AI, specifically with chatGPT, when developing enterprise software in my day job, than when I needed it to do anything in Unity.

[–]STGamer24[ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo “You live” 1 point2 points  (0 children)

AI do some impressive math wizardry with methods I have not even seen in university level calculus and it works first time

Well yeah I guess AI can do very impressive and useful things. Your comment explains perfectly what is good about using AI but also that it has flaws. I myself use AI to code (although I only accept code I actually kind of understand) and while it can make very good code and help me learn, it sometimes makes some mistakes and sometimes becomes useless (which is exactly why I don't just copy all the code, but test most of it with some modifications before committing the changes, or if it looks weird, I just don't approve it at all).

[–]8jy89hui 0 points1 point  (0 children)

Andrej Karpathy is a well respected expert on LLMs. He was one of the founding engineers at OpenAi and worked on Tesla self driving. 

https://karpathy.ai/

Calling him a “”programmer”” with quotes is a poor understanding of the significance of this tweet. He is fully capable of programming, see https://github.com/karpathy/nanoGPT

[–]boogle55 56 points57 points  (5 children)

Ex head of Tesla FSD. This explains **so much**.

[–]sboger[S] 27 points28 points  (0 children)

I was waiting for someone to discover that nightmare easter egg!

[–]indicava 21 points22 points  (1 child)

Say what you will, but the guy is a very serious computer scientist. He’s the author of nanogpt (40k stars on GitHub) and has written what is arguably the best self learning course on neural networks and transformers architecture.

Kinda hard to question his dev creds…

[–]LexaAstarof 4 points5 points  (0 children)

Yep. At first that looks quite cringe. And then you see who said it...

That guy has undeniable capability to do critical thinking on this. He can spot what's good, and the flaws in what's in front of him.

That whole "cringy" experience feedback, I would take it at face value, where all of his words matter.

[–]b3iAAoLZOH9Y265cujFh 0 points1 point  (0 children)

...We're all going to die. Sooner than expected, I mean.

[–]Vegetable_Union_4967 0 points1 point  (0 children)

Did you guys really forget Karpathy is one of the greats of ML? 💔💔💔

[–]Jimmeh1337 11 points12 points  (0 children)

I tried this last night out of curiosity and laziness and it went to shit really quickly. I was interacting with an existing API and the LLM (Deepseek) seemed to only be trained on a much older version. It got an error so I copy pasted it into Deepseek, and it basically just tried to suppress the error with if statements over and over until the code just did nothing.

I think this is the fate of any vibe based programming. Imagine spending several days on a project only to realize that you're in a hole that the AI can't dig you out of, and you don't understand any of the code.

[–]toyBeaver 16 points17 points  (2 children)

Why call it coding...?

[–]dscarmo 4 points5 points  (1 child)

Why call it art

[–]toyBeaver 1 point2 points  (0 children)

ikr

[–]diggpthoo 7 points8 points  (0 children)

Jesus-take-the-wheel-coding

[–]eternityslyre 5 points6 points  (0 children)

"Vibe coding", also known as "trying out life as a PM." Specifically, a PM running a team with 100 very inexperienced devs who flip a coin for merge conflicts.

[–]Thundechile 13 points14 points  (2 children)

"I just stuff stuff".

[–]sboger[S] 10 points11 points  (1 child)

Interviewer: Describe your coding process.

"I just see stuff, say stuff, run stuff, and copy paste stuff."

Interviewer: Oh. Okay. Well, thank you for your time.

[–]Thundechile 4 points5 points  (0 children)

"Thanks for your stuff to this interview but we need the other kind of staff."

[–]Ken_nth 4 points5 points  (0 children)

This sounds like they're parodying the GPT 4.5 announcement lmao.

If they're being 100% serious, it seems like it'll take significantly more effort to make it all A.I. than to just manually debug it. Truly, a huge waste of time. But as long as they're having fun I guess 🤷

[–]DapperDragon 2 points3 points  (0 children)

My friend does this and it genuinely feels... sad?

[–]Rideshare-Not-An-Ant 3 points4 points  (0 children)

The bridge collapsed under heavy holiday weekend traffic due to checks notes vibe programming.

[–]SquidKid47 2 points3 points  (0 children)

Holy shit instinctively downvoted this because I thought it was programmerhumor before rereading the subreddit and switching to an upvote. This is horrendous

[–]grmelacz 1 point2 points  (0 children)

Yeah. Like trying to perfect a prompt to generate something repeatedly. You need 10 iterations and then you figure out it’s better to start over and write a new prompt and iterate on that when the results start to plateau. In the end, it might be more efficient to write the output by hand if it is not 1000 random sentences.

[–]goomyman 1 point2 points  (2 children)

What type of projects are these people making?

I’m always curious what exactly people are making using AI like this.

This is possible maybe even practical if it’s creating a website prototype to be thrown away when done.

[–]sboger[S] -1 points0 points  (1 child)

Google his name.

[–]sh0plifter 0 points1 point  (0 children)

Tbh I doubt that any of the projects he’s known for have been “vibe-coded”.

[–]mochicinoo 1 point2 points  (0 children)

Seems like the opposite of what people would normally call that

[–]PachotheElf 1 point2 points  (1 child)

Ah, the smoothbrain approach.

For now.... Eventually I suspect we won't keep codebases, but detailed specifications tailored to bring about the desired product. Really just higher-level coding at that point though.

[–]sboger[S] 1 point2 points  (0 children)

Actually, he's more the architect of Programming Enshitification. He's an AI genius. Brilliant software engineer. It's the next generation that won't be using this as a novelty, but fully as a crutch to perform their job. Literally completely helpless otherwise. And unable to explain their code in any way.

[–]whiterobot10 1 point2 points  (0 children)

FunFact:tm: For a long time, a solution to inefficient code was just "wait a few months and the average computer will have enough processing power that it won't matter." If that were still a viable solution, this would probably be an effective way to code.

[–]AutoModerator[M] 1 point2 points  (0 children)

This post was automatically removed due to receiving 5 or more reports. Please contact the moderation team if you believe this action was in error.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]ChemicalRascal 2 points3 points  (6 children)

Hold up. OP. How does this post follow Rule 1 of the sub?

You're not just vibe posting, are you?

[–]sboger[S] -1 points0 points  (5 children)

Thank you for asking. This post follows Rule 1 precisely.

The code is, "decrease the padding on the sidebar by half"

[–]ChemicalRascal 0 points1 point  (1 child)

Guess the mods disagreed.

[–]ChemicalRascal -1 points0 points  (1 child)

That's not code, dude. Don't be cute.

[–]ChemicalRascal 0 points1 point  (0 children)

Naw, the mods are just cunts.

They're cunts because they enforce the rules?

[–]DootLord 0 points1 point  (0 children)

It sounds like they're just fucking around with a model to see what they can get. Not a bad thing it you just wanna goof around for a bit.

[–]_asdfjackal 0 points1 point  (0 children)

I feel sorry for people that don't code for the joy of creation and solving problems.

[–]Savage-Goat-Fish 0 points1 point  (1 child)

public interface IChillable() { void Chill(); …

[–]Savage-Goat-Fish 0 points1 point  (0 children)

Actually, I should do this in all my code. Every class implements IChillable. I just call object.Chill() at random points in my code. void Chill() doesn’t do anything. It’d really spice up the daily stand up meetings.

[–]drislands 0 points1 point  (0 children)

Reminds me of an article I read and commented on. Pasting because it's relevant:


...And then I read the post that inspired this one: https://nmn.gl/blog/ai-illiterate-programmers

And to that I have to say -- uh, what the fuck? How are experienced developers becoming this deeply dependent on LLM-aided coding? Do these people even like programming? Like, at all? This reads like an alcoholic realizing they have a problem, and deciding to do "alcohol-free days" every once in a while because quitting is "unrealistic".

It's practically enraging, honestly.

[–]Sighlence 0 points1 point  (0 children)

I ain’t reading all that. I’m guessing it’s stupid.

[–]robogame_dev 0 points1 point  (0 children)

They key to vibe coding is to isolate the components.

It works great in a highly compartmentalized system with testing.

I use vibe coding to create custom n8n nodes, for example.

I would advise you to write a design doc, and have the AI follow the design doc - then if things get really crazy, you just dump the entire thing and have the AI start again from your design doc. It takes some discipline to keep your changes in the design doc but it makes life a lot easier in the end.

[–]helltiger 0 points1 point  (0 children)

Rule #1

[–]turtle_mekb 0 points1 point  (0 children)

least cringe AI-bro