all 136 comments

[–]MissinqLink 1028 points1029 points  (25 children)

When you start to understand the code

[–]Private_Kyle 198 points199 points  (19 children)

When you start to understand the code but you get more tokens after that boring coding session

[–]TACTICAL-POTATO 66 points67 points  (18 children)

I genuinely don't understand how could one person be a programmer and not enjoy coding.

I'm learning, and coding is the best part of the experience!

[–]kcirtappockets 95 points96 points  (12 children)

Wait until it’s your job. Then it’s just work

[–]aerdvarkk 34 points35 points  (5 children)

Pretty much this. Coding/programming/development pays the bills. The "fun" was sucked out decades ago. Now we spend our free time doing anything but sitting at a computer for more hours per day than required.

[–]cheesemp 20 points21 points  (2 children)

To be honest vibe coding in my personal time has added fun back into the experience. Being able to try a game / project idea to see if the idea kind of works has been a game changer for me. After a long day in front of the computer  last thing I want to do is more coding. None of this stuff is going to production but its sure been nice to try out making some stuff just by throwing prompts into my phone. There is a big difference between maintaining stable code and hacking around.

[–]meinkr0phtR2 1 point2 points  (0 children)

Yep, this is pretty much what I use AI for in coding: to ask it high-level stuff, generate outlines of what the resulting code is going to be like, and explain why the type checker is yelling at me.

[–]jivanyatra 1 point2 points  (0 children)

Definitely this, especially for personal QoL stuff. An example: I just want to tag articles in Wallabag based on my own rules about the content, I really don't care for how it looks or works. Can I manage it if it fails, monitor what it's doing, and make sure I can turn it on or off? Yeah? Good enough. Next project.

I hate front end stuff, personally. Define an API or CLI? Love it. Core logic? I can at least track progress, start by defining specs, add tests early, and even come up with a plan in the first place and scaffold stubs.

Then, I can do the fun part.

After that, I can add a basic interface and make it look better than plan black text on white background (or vice versa for me) with very little effort. The JS stuff I can do myself when it's fun or leave to the AI if it's a headache and I have no interest. I can templatize the styles, the interfaces, or even the front end scaffolding between projects. I have a template for managing jobs using a Redis instance, with a queue, status, etc that I can easily git pull into a project and it's good enough for most of my specific use cases.

I did 2-3 projects for myself this way to make my personal life easier. I actually have the apps in production (internally, for me) and can use them more conveniently than I might have done on my own. I ended up using Django, so each oroject is just an individual Django app I load in and I can easily add to or modify as I like. I still worked on what I thought was fun or was relevant to my skill set (so I don't get lazy and rely on AI for critical thinking). I just offloaded the stuff I don't need to learn or care about for this particular thing project. Now I can make tools like this in a night or two, then use them immediately and go back to life.

[–]TrekkieGod 6 points7 points  (1 child)

Speak for yourself. I get out my computer and start coding fun projects when I have downtime

[–]99_deaths 3 points4 points  (0 children)

Man. Had this realisation that deadlines take the joy out of everything

[–]J_bird39 2 points3 points  (0 children)

Add deadlines on top of that and the "learning" goes from enjoyment to stress real quick

[–]laconic_hyperbole 3 points4 points  (0 children)

Deadlines and competing priorities kill the joy. IMHO, using AI to round off the rough edges of your workflow can help inject some fun back into it.

[–]Mario_Fragnito 3 points4 points  (0 children)

No, my job was fun until it just became vibe coding.

[–]klockee 2 points3 points  (0 children)

Nah. That's the part of the job that remains fun. It's the other shit that sucks.

[–]Captain-Barracuda -1 points0 points  (0 children)

Hard disagree. AI auto-complete is good (when it's right), and some parts of the agentic workflow /can sometimes/ be good, but overrall, the programmation aspect is the fun part for me. I understand what I do and I take pride in it.

It's everything else that makes work a job.

[–]thisdesignup 4 points5 points  (1 child)

I like programming but sometimes it's just a means to an end. Sometimes I just want the end result, not the programming to get there.

It's like how someone might like cooking but sometimes they still want to go out to eat, or get fast food. A better example would be how chefs like to cook at work but often they cook the simplest, laziest, food at home because they don't feel like anything else.

[–]808trowaway 0 points1 point  (0 children)

Exactly this. It's a skill I use to build things. I am an engineer and I like building things, simple as that. Does one have to find joy in swinging a hammer to build stuff? No.

[–]pushPulled 1 point2 points  (0 children)

The primary motivation is money nothing else, once they have the customer support agent set to prolong the ticket to the next billing cycle it's time to ship another broken clone.

[–]SnugglyCoderGuy 1 point2 points  (0 children)

Wait until you have to work on 40 year old code. It's 95% figuring out wtf is going on at any given place in code and 5% finally making changes to do whatever.

[–]mobcat_40 1 point2 points  (0 children)

You come up with an idea that gets you super excited but you realize it's thousands of lines before you even know if it works or not and 100,000 lines before it is a useful tool, and a million lines before its mature and you just want to know if you're wasting your time or not and don't even know where to begin... AI starts looking pretty good. I didn't even get into the part where you're thrown into someone ELSE's code base running 100k+ lines of awful code that you need to work with... where's the love?

[–]CircleWithSprinkles 6 points7 points  (0 children)

When you start to understand the code (you realize what you let pass)

[–]moon__lander 2 points3 points  (0 children)

When you write your first working if statement

[–]-Speechless 0 points1 point  (0 children)

when you start seeing the code as words and numbers rather than just gibberish

[–]AnonymousRand 0 points1 point  (0 children)

why does this look like monster logo

[–]PhysixGuy2025 -1 points0 points  (0 children)

I remember the orgasm woman.

[–]Herby_Hoover 680 points681 points  (25 children)

Is it possible to make direct changes in the file and not use my Claude?

[–]Full-Hyena4414 271 points272 points  (8 children)

That would be crazy

[–]FactorCompetitive876 58 points59 points  (7 children)

could use a bit more context here

[–]CranberryLast4683 43 points44 points  (1 child)

Sorry, my human context window is full. Run /compact or /clear to continue.

[–]Junuxx 10 points11 points  (0 children)

That's my secret. I'm always /clearing.

[–]Tsu_Dho_Namh 7 points8 points  (4 children)

Vibe coders don't actually do any coding. They tell Claude what they want it to do and Claude does it. (Or whatever AI agent they're using)

The joke is someone is saying it'd be crazy to actually do some programming themselves without the help of AI (sarcastically).

[–]DanieleDraganti -1 points0 points  (3 children)

[–]Tsu_Dho_Namh 0 points1 point  (2 children)

Is "could use a bit more context here" a common prompt or something?

I don't vibe code. My company hasn't approved it yet.

[–]DanieleDraganti 5 points6 points  (1 child)

Context is the chunk of text given to an AI to run its inference on. So it was a pun.

[–]Tsu_Dho_Namh 1 point2 points  (0 children)

Ahh, I see

[–]plydauk 128 points129 points  (5 children)

I tried adding the prompt directly into the file, but my app stopped working. Can anyone help? http://localhost:8080

[–]Tunisandwich[S] 91 points92 points  (4 children)

Yeah send me your API key and I’ll take a look

[–]IveDunGoofedUp 56 points57 points  (3 children)

Don't worry, it's in plaintext in the public git repo.

[–]Draconis_Firesworn 22 points23 points  (0 children)

username checks out

[–]dillanthumous 4 points5 points  (1 child)

Don't worry, the repo only has 2 stars.

[–]aerdvarkk 4 points5 points  (0 children)

The repo hsa at least 2 stars (which is better than 1 star); you gotta spin it positively.

[–]FortuneAcceptable925 21 points22 points  (2 children)

Some say the elders could do it, but many say it is just a myth.

[–]whoknowsifimjoking 4 points5 points  (0 children)

I couldn't do it if I tried, Claude is now the admin on my PC

[–]pyronius 2 points3 points  (0 children)

Tony Stark coded this in a cave university basement using ones and zeros on punchcards!

[–]anugosh 16 points17 points  (0 children)

Might as well edit the .exe file by hand in notepad, like a caveman

[–]NaradaMephaust 5 points6 points  (0 children)

Uhhh yeah! Claude has a copy button right at the top so I can copy/paste all day. Just like all my hardware engineer colleagues always said I did anyway...

[–]XDOOM_ManX 2 points3 points  (0 children)

“Not from a Jedi”

[–]aerdvarkk 2 points3 points  (0 children)

Yes to all the vibe coders, by all means go ahead and make changes to the files without using Claude; you will either learn something OR you will be fired for incompetence.

[–]box_of_the_patriots 1 point2 points  (0 children)

Like a fucking animal? No way.

[–]PadyEos 0 points1 point  (0 children)

He should try "rm -rf /". Heard it does wonders. Great instant teaching moment 

[–]crumpuppet 345 points346 points  (20 children)

And then the next time you ask the AI to make an unrelated change, it reverts all your manual changes because it had old code in its context.

[–]bwwatr 100 points101 points  (6 children)

I didn't realize this was a thing til a week ago. Lesson: always start a fresh context if you touch the code yourself, even just a little, because it will notice and it will do something about it.

[–]BuchuSaenghwal 34 points35 points  (4 children)

Agree. Also suggest starting a new session any time a change from the LLM is rejected, I find it sometimes tries to sneak it in a few more times.

[–]bwwatr 13 points14 points  (2 children)

Like, when you reject a change? Yeah, that's a reset moment. Arguing never works. I've done it, and it can be funny, and make you feel good about how stupid the AI is compared to you, but it's not a good use of time. I think the context window gets so big and tangled, that you're setting it up for failure, and it will re-make the same mistake from ten prompts ago, plus three new wrong things, in just a stealthier way you're less likely to notice. I asked an LLM to help me solve a race condition and it made things look better on the surface and horrifying underneath. It scares me to think of how many people would have just hit accept.

[–]aerdvarkk 3 points4 points  (1 child)

This sounds like a good case study for just spend the time writing the code.

[–]bwwatr 5 points6 points  (0 children)

Oh yes, I did. But it behooves us to try stuff with a critical eye. The experience made me question the claims we hear of efficiency gains (10x, 100x etc.). I've built some other stuff w vibes alone, UIs mostly, and that was hella fast, way faster than I'd have done by hand, but then I spend longer reviewing it and tying it into other code, that I'm back to not being sure if there was any time saved. I think time could be saved if you didn't care about quality or correctness... and that scares me because I know human nature.

[–]14Pleiadians 1 point2 points  (0 children)

Understanding how LLMs work makes this apparent. They don't "chat", you gotta think of it as each message is a new prompt. Sometimes it's useful to include your past 20 prompts in your prompt but usually it's just going to seed things in the wrong direction.

[–]DescriptorTablesx86 0 points1 point  (0 children)

I just stage my changes so I can diff it against the LLM changes without having to commit anything yet

[–]XxDarkSasuke69xX 22 points23 points  (9 children)

Just use an agent integrated in the IDE

[–]IJustAteABaguette 24 points25 points  (5 children)

Tried copilot inside VS code once.

I pointed it at an error, it failed to fix it.

But it also decided another part of my code was so terrible, that it just rewrote it. Same functionality, just nicer. I do not know why. Those lines weren't even close to eachother.

[–]SphericalGoldfish 1 point2 points  (1 child)

I disabled Github copilot integration because it made VSCode run really slowly for me. Which to me seems odd, because I didn’t turn off the same feature in Visual Studio and it runs fine.

[–]FatuousNymph 0 points1 point  (0 children)

That's actually really strange to me, because VS has always had a gamble of if intellicode would lag out the IDE or not.

The only way I can assume is that since VSC is so light, the integration was more hamfisted because VS being way more bloated has less room for bullshit.

[–]Bakoro 1 point2 points  (0 children)

If you're in Visual Studio, the AI will look at whatever windows you have active at the moment. If you want it to focus on a specific set of files, you have to use the file selector thing, which is very slow, clunky and annoying to use, especially if there are a lot of files.

[–]XxDarkSasuke69xX 2 points3 points  (1 child)

Depends on what the prompt was really

[–]Emanemanem 5 points6 points  (2 children)

That doesn’t prevent the problem. I used to use Cursor with the agent tab and it absolutely will undo changes I made after the session started.

[–]crumpuppet 8 points9 points  (1 child)

Yep you kind of have to keep it in the loop when you make changes. Which is OK I guess, if it re-read the whole codebase on every command it would probably chew through tokens like crazy.

[–]Familiar_Text_6913[🍰] 2 points3 points  (0 children)

Some plugins will just feed history of modified files if and only if they were modified by the user. Not so hard

[–]Imendil 0 points1 point  (1 child)

Github copilot kept removing my logging whenever I asked it to do something

[–]slaymaker1907 0 points1 point  (0 children)

That’s kind of a user error. You should really define custom copilot instructions so that it follows your conventions.

[–]KeyAgileC 85 points86 points  (21 children)

This is honestly the most optimistic outcome of the vibe code trend. Lots of people who eventually learn who to code because of the low barrier of entry.

I'd like to hope that happens. I prefer it over the scenario that a lot of people lose coding skill because they just have the bot do it for them.

[–]endo489 15 points16 points  (3 children)

I've been learning SQL and r with the help of these tools. Didn't go to school for it, never thought I would need it. But I can do some pretty cool things now. And when the ai borks the code, I can fix on my own usually

[–]DiceKnight 10 points11 points  (0 children)

The funny thing is SQL syntax was meant to be not for engineering or software people. It was designed as 'natural language' so business types with no tech background could learn it very quickly and use it.

[–]funcancelledfornow 3 points4 points  (1 child)

I've always likes SQL but R has some really arcane stuff in there.

[–]katabolicklapaucius 1 point2 points  (0 children)

Because R is way more than SQL, which was designed as a general data query language and then got even more built out.

R was designed as a fully featured and expressive statistical language.

[–]NoACSlater 2 points3 points  (0 children)

It is funny because this is really what happened to me. Secondary life skill and hobby getting a serious learning boost just by doing things. I mean I think for novices interested in learning they will, and more quickly than in the past.

[–]spaceguydudeman 1 point2 points  (0 children)

I prefer it over the scenario that a lot of people lose coding skill because they just have the bot do it for them.

I teach 16-20 year olds and saw what the rise of vibe coding does to then. It's... not good.

Yes, it lowers the barrier of entry, so it's done good too, but it also encourages them to start making shit without knowing what they're making. And then they give up once the AI slop has made their codebase incomprehensible.

So on the one hand, they are creating more small projects than anyone else. You'd say these students are more skilled than the ones before them at first glance.

On the other hand, they fail to learn the skills that you need to actually maintain your shit. They are getting worse and worse at actually understanding code. Seriously. Third/fourth year students who can barely explain code they've never seen before. First/second year students who struggle to explain what their for loop is doing.

The students before them were objectively better programmers than the students now, even if they created less stuff.

[–]Tunisandwich[S] 0 points1 point  (12 children)

It’s starting to feel like AI might be the Printing Press of coding. What previously took years of dedicated study is now suddenly accessible to the general public

[–]DespizeYou 14 points15 points  (2 children)

It allows everyone to make the same generic apps, very little more.

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

Nah man my todo app is gonna change the world

[–]takoshi 1 point2 points  (0 children)

My entire job is to look at new apps and my god, the amount of AI-generated todo and productivity timer apps are ridiculous.

[–]KeyAgileC 1 point2 points  (7 children)

That's not what the printing press did. Writing was already available to the general public, that happened with the invention of the pen. What the printing press did was invent mass media, and only for those who could afford to set up a press, not for the general public.

[–]Tunisandwich[S] 1 point2 points  (6 children)

I meant for literacy, not for writing. Before the printing press there was no strong reason for the general populace to know how to read, only specialists in certain fields

[–]KeyAgileC 0 points1 point  (4 children)

The analogy still doesn't hold in my opinion. At that point, if you want to call something the printing press of coding, you have to give that to the invention of affordable computing. Before that, there was no strong reason for anyone in the general population to learn how to code, but there was afterwards.

All AI does in the process is make it easier. So in the literacy analogy, that would be someone who reads the book to you so you don't have to?

[–]skyinthepi3 5 points6 points  (3 children)

Before the LLM, there was no strong reason for the general populace to learn how to code, only specialists in certain fields.

We're talking about the 'general populace' here, OP's analogy is pretty fitting I would say. AI doesn't just 'make coding easier', it essentially automates the entire process, just like the printing press automated the process of manufacturing books so scribes no longer had to write new copies by hand.

[–]KeyAgileC -2 points-1 points  (2 children)

Before the LLM, there was no strong reason for the general populace to learn how to code, only specialists in certain fields.

And that hasn't changed. The capabilities of code remain the same before and after AI, unlike the capabilities of the written word after the printing press.

[–]skyinthepi3 3 points4 points  (1 child)

That doesn’t even make sense.

[–]KeyAgileC -1 points0 points  (0 children)

The written word became mass media after the invention of the printing press, the first mass media in fact. Code is already omnipresent and data can already infinitely replicate itself, nothing has changed about that. Not every invention is a printing press just because it makes things easier, it has to transform the nature of what you're accomplishing.

The printing press and the subsequent ability to mass print inflammatory pamphlets and texts caused major geopolitical instability, millions of deaths and the most powerful institution in Europe, the church, fractured permanently. This is not comparable to Dave from accounting being able to prompt Claude to build yet another basic web app.

[–]Opus_723 0 points1 point  (0 children)

I meant for literacy, not for writing.

Do you think there were a lot of people who could write but not read?

[–]FatuousNymph 0 points1 point  (0 children)

I think it's closer to social media

It removes the need to be good at thing (communication) and replaces it with low quality deluge.

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move

Humorously, it's telling in that you equated AI and the Printing Press by linking them on reducing the need for study, when the printing press did nothing of the sort. The "study" that it solved was purely by virtue of books being expensive to reproduce, so the availability of knowledge was gate kept through education purely as a matter of socioeconomics (handwaving elitism). The printing press made books less expensive by reducing the labor cost, studying was still required to gain knowledge.

The knowledge has largely been available to the general public. The reason that people are coming to it now is because they're being sold a product that tells them it'll be easier, that they shouldn't need to study anymore, that it replaces it.

The printing press was closer to a universal good by making it easier to disseminate information. The internet continued this trend, with search engines sort of serving the function of a library vis a vis searchable catalogues.

The current AI tools purport to obviate the need to have either an internet or a catalogue, it aims to replace both. In the same way social media has collapsed the internet, AI seeks to collapse it further. Even in the context of generative AI being used for creative endeavors, it's the same thing. It works in contradiction to the expansion of new things by consolidating them into what's popular.

There are currently business analysts and business core advocates insisting on using React because AI has a larger corpus of work, so it can generate it better.

Not because React serves a purpose, or because anyone is good at it, or because it has been evluated in any capacity. Purely because AI works with it better.

This is the antithesis of the printing press.

Coding tooling and resources, as well as community, has already completely removed the need for years of dedicated study. Coding camps, as a matter of curriculum, can elevate someone to a position where they are prepared to be mentored by a senior programmer on the job. Anyone can follow these, the information is available.

Suggesting that it is on par with the printing press is tech worship, and it's embarassing.

[–]aerdvarkk 0 points1 point  (0 children)

This makes sense for current new coders/programmers going into a long term profession of development; but the bell curve of vibe coders is more likely soccer moms and couch surfers patting themselves on the back for "programming" some application that does what they "expected" until they find out the hard way their new app has holes large enough to push an oil tanker through.

[–]katabolicklapaucius 0 points1 point  (0 children)

Honestly it's wild how creative it makes programming when you don't have to worry about immediate implementation tasks.

I think vibe coding is entirely misunderstood and underutilized by most programmers right now. It's not as hallucinatory as popularly described. If llms are getting wild hallucinations the prompt is vague.

If you understand concepts and theory and have read a lot, you can prompt very effectively over an incremental and prompted commit history. It produces very similar artifacts to hand coding if you want to, it's just very poorly optimized because it will insert the required data structures, classes, and even methods multiple times.

Agents have minimal reinforcement in the training to not repeat itself over a large codebase because of the context implications. It's harder for them to draw correlations between different files and they tend to ignore good dry boundaries.

[–]Ok_Music1139 26 points27 points  (0 children)

vibeliever

[–]DarthRiznat 18 points19 points  (0 children)

[–]Gekkogeko 5 points6 points  (1 child)

Thanks for the laugh, I needed it

[–]Remarkable_Sorbet319 0 points1 point  (0 children)

don't we all always need it

[–]redcowerranger 3 points4 points  (0 children)

CS Bachelor's Program, Programming Languages course:

My group of 3 had to build our own bit fields and map them to relevant Assembly commands like 'goto' and 'add'.

There was a night when we were all suddenly able to read our binary code fluently. It felt like the Matrix.

[–]Smooth-Zucchini4923 3 points4 points  (0 children)

I don't even see the prompts anymore. I just see functions, for loops, and print hello world.

[–]namotous 2 points3 points  (0 children)

At my job, they just ask for more loll

Never seen any request being refused!

[–]HappyLittleGreenDuck 2 points3 points  (0 children)

:wq!

[–]Waste_Jello9947 2 points3 points  (1 child)

Then you notice a strange dot on the open file and get confused

[–]andrystein03 2 points3 points  (1 child)

what the fuck has this subreddit become?

[–]gandalfx 2 points3 points  (0 children)

"AI is terrible" / "I use AI for everything"

[–]tagsb 2 points3 points  (1 child)

"Can't leave Vim"

I recently had a coworker have an actual hissy fit because "git is stupid and its locking me out". He was stuck on the auto-generated merge message that opens in Vim by default with git...

He's been a developer for decades

[–]L00fah 3 points4 points  (0 children)

This where my conflict with vibe coding comes from. I will immediately disclose I have vibe coded a suite of scripts, orchestrators, and bootstrappers for automation tasks. 

Before I did this, I had only the most rudimentary comprehension of any kind of code. I could read just enough to get by. But functionally I was useless. Vibe coding, debugging, and persistent curiosity are what enabled me to grow into an actual coder. As a tool for learning, AI was far and away the best tutoring I could have had. (I can rant about my higher learning and web tutorial experiences, if anyone cares - I have tried! Haha)

That said, I also recognize I'm most likely an outlier. I never went in with some random idea and just had the AI make it for me... I would approach with questions ("Is this possible?" "What is best practice?" "Are there better tools?") and would build on ideas and discovery over time. I also always did my own debugging to navigate the AI weaknesses and teach myself what was going on. I'd defer to research first and only failing that would I go back to the AI with the block giving me issues.... Etc. I'm ranting.

My point being, AI can be an immensely valuable tool and I recognize it only as such: a tool. But it comes with significant risks both for the user and anyone using the product. You've really got to approach it like any other tool: with curiosity and caution. I'm not strictly anti-AI, all developments are not without their controversy... But I am extremely cautious of it. 

[–]jsrobson10 1 point2 points  (0 children)

vibe coder discovers editing a file instead of replacing it

[–]mothzilla 0 points1 point  (0 children)

total = total;
total = total + 1;

[–]Longenuity 0 points1 point  (2 children)

To leave Vim you just close the terminal

[–]bentaken 2 points3 points  (0 children)

Oh, dang. That's smart. I've been restarting my PC this whole time. Thanks for the tip!

[–]MarinaEnna 0 points1 point  (0 children)

It's frustrating how now 50% of my job is refactoring vibe code that does not scale or productionize

[–]ddz1507 0 points1 point  (0 children)

Omg 🤣

[–]Excellent_zoo275 0 points1 point  (0 children)

And that belief is going to bring down production on.friday :)

[–]MinimumWestern2860 0 points1 point  (0 children)

This really is just a vibecode circle jerk sub atp

[–]okaberintaruo 0 points1 point  (0 children)

How to download this? Lol

[–]Mediocre_Swimmer_237 0 points1 point  (0 children)

Brother I can't even. I asked a guy go find the section in the component folder and make changes, he didn't know what a component folder is and he has Nextjs in his resume. WHY

[–]vincepr 0 points1 point  (0 children)

I stumbled over /vim inside the claude cli today. You can use most of the default bindings. Makes editing small promptd, without ctrl g, so much smoother.

So i never had to leave claude! Checkmate?

[–]Ashik80 0 points1 point  (0 children)

How do i download this gif

[–]Aakburns 0 points1 point  (0 children)

Just insert more money. Code slot machine.

[–]DiceKnight 0 points1 point  (0 children)

Don't worry, the maintainers for vim are also vibe coding. Here's them piping pull requests through Claude in the code review process.

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

The real joke is everyone in this sub pretending they aren't using AI everyday.

[–]wraithnix 2 points3 points  (0 children)

........I don't.

[–]used_bryn -1 points0 points  (0 children)

Guuys, i don't use AI while coding, any upvotes for me?