๐ค Everyone talks about vibecoding but most definitions focus on how the code was created.
-
Everyone talks about vibecoding but most definitions focus on how the code was created. I think that misses the point.My take: vibecoded code is code that nobody on your team has fully understood. It doesn't matter if an AI wrote it, a junior dev copied it from Stack Overflow, or a senior dev hacked it together at 2am. If nobody has truly reviewed and comprehended it โ it's vibecode.
That distinction matters because it shifts the conversation from "did you use AI?" to "do you actually know what this does?"

This also means: code that an AI generated but you thoroughly reviewed and understood is NOT vibecode. The tool doesn't define the category โ your level of understanding does.
Why does this matter? Because it changes the risk assessment entirely. Using AI to write code you then deeply review is just a productivity tool. Shipping code you don't fully grasp is a conscious risk decision โ sometimes justified, sometimes not.
Do you agree with this definition? Or would you draw the line somewhere else?
-
Everyone talks about vibecoding but most definitions focus on how the code was created. I think that misses the point.My take: vibecoded code is code that nobody on your team has fully understood. It doesn't matter if an AI wrote it, a junior dev copied it from Stack Overflow, or a senior dev hacked it together at 2am. If nobody has truly reviewed and comprehended it โ it's vibecode.
That distinction matters because it shifts the conversation from "did you use AI?" to "do you actually know what this does?"

This also means: code that an AI generated but you thoroughly reviewed and understood is NOT vibecode. The tool doesn't define the category โ your level of understanding does.
Why does this matter? Because it changes the risk assessment entirely. Using AI to write code you then deeply review is just a productivity tool. Shipping code you don't fully grasp is a conscious risk decision โ sometimes justified, sometimes not.
Do you agree with this definition? Or would you draw the line somewhere else?
@marcelschmall Interesting take! After one year as a beginner vibe coder I agree with you. 1/ I canโt go beyond a few hundred lines of code without losing understanding of what the machine does. 2/ I do a lot of effort to understand whatโs going on, reformat and itโs rewarding 3/ I still do a lot of mistakes and can be stuck with long debugging! But I also start to grasp how it works. Itโs not all black and white.
-
@marcelschmall Interesting take! After one year as a beginner vibe coder I agree with you. 1/ I canโt go beyond a few hundred lines of code without losing understanding of what the machine does. 2/ I do a lot of effort to understand whatโs going on, reformat and itโs rewarding 3/ I still do a lot of mistakes and can be stuck with long debugging! But I also start to grasp how it works. Itโs not all black and white.
@Blf_tpe This is a great real world example! Your point 2 is exactly the key โ the moment you put in the effort to understand and reformat, it stops being vibecode. You are turning AI output into YOUR code.
And point 1 is interesting โ a few hundred lines seems to be the natural ceiling where vibecoding starts to break down. Beyond that, debugging (point 3) becomes the real cost.
Sounds like you are already moving from vibecoding to AI-assisted coding โ and that's a huge difference in terms of risk.
-
@Blf_tpe This is a great real world example! Your point 2 is exactly the key โ the moment you put in the effort to understand and reformat, it stops being vibecode. You are turning AI output into YOUR code.
And point 1 is interesting โ a few hundred lines seems to be the natural ceiling where vibecoding starts to break down. Beyond that, debugging (point 3) becomes the real cost.
Sounds like you are already moving from vibecoding to AI-assisted coding โ and that's a huge difference in terms of risk.
@marcelschmall Thinking about it, I feel thereโs a misunderstanding in the community. Newbies like me feel empowered at first because coding is a bit magical, after a while we realize all the work thatโs been done, how precious documentation, open-source etc is. And LLMs do bring lots of people to open-source ! (1/2)
-
@marcelschmall Thinking about it, I feel thereโs a misunderstanding in the community. Newbies like me feel empowered at first because coding is a bit magical, after a while we realize all the work thatโs been done, how precious documentation, open-source etc is. And LLMs do bring lots of people to open-source ! (1/2)
But people like me donโt understand everything at first
So for existing members, rather than feeling threatened by ai or annoyed by low level feedback, it can be seen also as a huge opportunity to promote opensource to a very large new audience! (2/2) -
But people like me donโt understand everything at first
So for existing members, rather than feeling threatened by ai or annoyed by low level feedback, it can be seen also as a huge opportunity to promote opensource to a very large new audience! (2/2)@Blf_tpe Great point โ AI as a gateway to open source is a real upside I hadn't considered enough. More people discovering and appreciating the ecosystem is genuinely valuable.
But there's a flip side: if a lot of newcomers start opening issues or PRs on established projects without fully understanding the codebase, that can overwhelm maintainers who are already stretched thin. The intent is good but the burden is real.
Maybe the better path for beginners is to start your own small open source project with vibecoded code. Put it out there, get feedback, learn from the community. That way you build understanding without adding noise to existing projects.
Places like Mastodon could actually be great for that โ share your project, ask for feedback, learn in public. Devibecoding as a community effort rather than a solo struggle.
-
@Blf_tpe Great point โ AI as a gateway to open source is a real upside I hadn't considered enough. More people discovering and appreciating the ecosystem is genuinely valuable.
But there's a flip side: if a lot of newcomers start opening issues or PRs on established projects without fully understanding the codebase, that can overwhelm maintainers who are already stretched thin. The intent is good but the burden is real.
Maybe the better path for beginners is to start your own small open source project with vibecoded code. Put it out there, get feedback, learn from the community. That way you build understanding without adding noise to existing projects.
Places like Mastodon could actually be great for that โ share your project, ask for feedback, learn in public. Devibecoding as a community effort rather than a solo struggle.
@marcelschmall I get it
For sure so many people are coming at onceโฆ but I think the intent from all those PRs is very genuine! So thereโs two ways to look at it. But overall it seems the community is quite defensive, while it might be time to put lots of YouTube videos on how to share PR, how to behave, where to help etc. Because long term itโs definitely worth. And I did give donations to a fair share of projects too, even converted my mom to give to Debian 
-
@marcelschmall I get it
For sure so many people are coming at onceโฆ but I think the intent from all those PRs is very genuine! So thereโs two ways to look at it. But overall it seems the community is quite defensive, while it might be time to put lots of YouTube videos on how to share PR, how to behave, where to help etc. Because long term itโs definitely worth. And I did give donations to a fair share of projects too, even converted my mom to give to Debian 
@Blf_tpe Totally agree โ the intent is real and the community should meet that with openness, not defense. The people coming in through vibecoding are potential long term contributors and supporters. Your mom donating to Debian is living proof of that.
The YouTube tutorial idea is exactly right. The technical barrier to contributing is lower than ever thanks to AI. But nobody teaches you how to write a good commit message, how to read contributing guidelines, or when NOT to open a PR. That cultural onboarding is the real gap.
Maybe that's actually a community project worth vibecoding โ an interactive guide for first time open source contributors.
-
R relay@relay.infosec.exchange shared this topic