01What vibe coding actually means
Andrej Karpathy coined the term in a post on X in February 2025: you describe what you want, accept whatever the AI writes, paste error messages back in and "forget that the code even exists". He framed it as fine for throwaway weekend projects.
That definition matters, because most arguments about whether vibe coding is bad are really arguments about two different things. One is never reading the code. The other is using AI heavily while still reviewing, testing and understanding what ships. The second is how most professional developers now work. The first is what critics mean.
02Where vibe coding works well
When the cost of the code being wrong is low, vibe coding is a genuinely good way to work. You get a working thing in an afternoon instead of a week, and you learn quickly whether the idea is worth more effort.
- Prototypes and demos you will show, test with users and then rebuild properly.
- Personal tools: a tracker, a script, an internal dashboard that only you or your team touches.
- Exploring an unfamiliar stack, where the AI gets you past the boilerplate.
- One-off data jobs, where you can check the output directly.
03Where it goes wrong
The risks show up in three places: security, maintenance and speed.
Security is the clearest. In Veracode's 2025 GenAI Code Security Report, models given a choice between a secure and an insecure way to write code picked the insecure one in 45% of 80 test tasks, and the rate did not improve as the models got better at writing code that runs. If nobody reads the code, nobody catches that.
Maintenance is the slow problem. Code you do not understand is code you cannot safely change. Developers describe a pattern where each new prompt fixes one thing and breaks another, until a rewrite is the only way forward. The same thing happens with AI website builders when people keep prompting instead of deciding; the most common AI builder mistakes are mostly versions of it.
Speed is the surprise. In METR's randomized trial of experienced open-source developers working in their own repositories, tasks took about 19% longer with AI tools, even though the developers believed they had been faster. That study measured AI assistance on large, familiar codebases, not vibe coding a new app, but it is a useful warning that feeling fast and being fast are different.
| Project | Vibe coding? | Why |
|---|---|---|
| Prototype or demo | Yes | It will be thrown away or rebuilt anyway |
| Personal tool | Yes | You are the only user and can live with bugs |
| Marketing website | With care | Low risk, but performance, SEO and accessibility still need checking |
| App with logins or payments | No, not unreviewed | Security flaws in AI code are common |
| Product you will maintain for years | No, not unreviewed | Unreadable code becomes a rewrite |
04How to vibe code without the downsides
The developers who report good results treat the AI as a fast junior colleague rather than an oracle. The habits are simple and they work.
- 1Decide what the code is forA prototype you will throw away can be vibe coded freely. Code you intend to keep needs review and tests from the start.
- 2Commit oftenSmall git checkpoints let you roll back when the AI wanders off, instead of untangling a broken project.
- 3Write the plan down firstA short spec of what the feature does and what it must not do keeps the AI on track across prompts.
- 4Read anything touching data or moneyAuthentication, payments, file uploads and database queries are where AI code most often goes wrong.
- 5Ask for testsTests are the cheapest way to know that the next prompt did not break the last feature.
05Is vibe coding bad for learning to code?
It can be. If the goal is to become a developer, accepting code you do not understand skips the part where you learn. Several developers in the Hacker News discussion said they learned far more on projects they wrote mostly by hand. The useful middle path is to vibe code to get something working, then read it line by line and ask the AI to explain anything you cannot follow.
For a website rather than an app, there is a third option: tools built for websites that make the design and structure decisions for you, so you are not debugging generated code at all. Vibe coding vs AI website builders covers when each makes sense.
What people who tried it say
Developers on Hacker News split along the same line as the definition. Those who used AI to scaffold and then reviewed everything report big wins; those who shipped code they never read report rewrites. Almost nobody argues that unreviewed AI code belongs in a product handling user data.
- Ask HN: What's your experience with vibe coding?Hacker News
Fast for prototypes and unfamiliar stacks; technical debt grows with the project. One developer threw away a fully AI-built version and rebuilt it mostly by hand. Common advice: git checkpoints, written plans and tests for code meant to last.
- Ask HN: Any example of successful vibe-coded product?Hacker News
Most examples were personal or internal tools and small projects with a few hundred users. Commenters disagreed on what counts as success and noted that experienced engineers reviewed many of the projects named.
- Vibe coding is not an excuse for low-quality workHacker News
The discussion centers on responsibility: whoever ships the code owns its bugs and security holes, however it was written.
Looking for more first-hand opinions? Search Reddit for “is vibe coding bad”. We link the live threads rather than summarizing them, so you read them in full.
Our take
vibe coding is the right way to start almost anything and the wrong way to finish anything that matters. Use it to find out whether an idea works in a day. The moment real users, real data or real money are involved, someone has to read the code.
Where this falls short
The research here is early. Veracode tested code snippets, not whole apps, and METR studied experienced developers on large existing projects, not beginners building something new. AI coding tools change every few months, so treat any specific failure rate as a snapshot rather than a law.
If what you want to build is a website rather than an app, you do not need to vibe code it. Orlume makes the design decisions first and builds a real Next.js site from them, so there is no generated code for you to debug, and you can still download it on paid plans.
Free to start · No card required · Live in one click
Sources
- 1.Karpathy's original "vibe coding" post · X (Andrej Karpathy)
- 2.AI-generated code poses major security risks in nearly half of all development tasks · SD Times, on Veracode's 2025 GenAI Code Security Report
- 3.Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity · METR
Researched and written by the Orlume team · Updated October 2026

