News: 0180617444

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

'Just Because Linus Torvalds Vibe Codes Doesn't Mean It's a Good Idea' (theregister.com)

(Tuesday January 20, 2026 @11:44AM (BeauHD) from the tell-us-how-you-really-feel dept.)


In an opinion piece for The Register, Steven J. Vaughan-Nichols argues that while "vibe coding" can be fun and occasionally useful for small, throwaway projects, it produces brittle, low-quality code that [1]doesn't scale and ultimately burdens real developers with cleanup and maintenance . An anonymous reader shares an excerpt:

> Vibe coding got a big boost when everyone's favorite open source programmer, Linux's Linus Torvalds, said he'd been [2]using Google's Antigravity LLM on his toy program AudioNoise, which he uses to create "random digital audio effects" using his "random guitar pedal board design." This is not exactly Linux or even Git, his other famous project, in terms of the level of work. Still, many people reacted to Torvalds' vibe coding as "wow!" It's certainly noteworthy, but has the case for vibe coding really changed?

>

> [...] It's fun, and for small projects, it's productive. However, today's programs are complex and call upon numerous frameworks and resources. Even if your vibe code works, how do you maintain it? Do you know what's going on inside the code? Chances are you don't. Besides, the LLM you used two weeks ago has been replaced with a new version. The exact same prompts that worked then yield different results today. Come to think of it, it's an LLM. The same prompts and the same LLM will give you different results every time you run it. This is asking for disaster.

>

> Just ask Jason Lemkin. He was the guy who used the vibe coding platform Replit, which went "rogue during a code freeze, shut down, and [3]deleted our entire database ." Whoops! Yes, Replit and other dedicated vibe programming AIs, such as Cursor and Windsurf, are improving. I'm not at all sure, though, that they've been able to help with those fundamental problems of being fragile and still cannot scale successfully to the demands of production software. It's much worse than that. Just because a program runs doesn't mean it's good. As Ruth Suehle, President of the Apache Software Foundation, commented recently on LinkedIn, naive vibe coders "only know whether the output works or doesn't and don't have the skills to evaluate it past that. The potential results are horrifying."

>

> Why? In another LinkedIn post, Craig McLuckie, co-founder and CEO of Stacklok, wrote: "Today, when we file something as 'good first issue' and in less than 24 hours get absolutely [4]inundated with low-quality vibe-coded slop that takes time away from doing real work. This pattern of 'turning slop into quality code' through the review process hurts productivity and hurts morale." McLuckie continued: "Code volume is going up, but tensions rise as engineers do the fun work with AI, then push responsibilities onto their team to turn slop into production code through structured review."



[1] https://www.theregister.com/2026/01/16/linus_torvalds_vibe_coding/

[2] https://linux.slashdot.org/story/26/01/12/2311234/even-linus-torvalds-is-vibe-coding-now

[3] https://developers.slashdot.org/story/25/07/21/1338204/replit-wiped-production-database-faked-data-to-cover-bugs-saastr-founder-says

[4] https://www.linkedin.com/posts/craigmcluckie_coding-agents-are-crippling-oss-communities-activity-7417250625391915009-pcbA/?utm_source=share&utm_medium=member_desktop&rcm=ACoAAAAAKH4BBvA-ZwpVFbaZDTqwLgneEpGsrHQ



Re: (Score:2)

by Ol Olsoc ( 1175323 )

> This vibe coding fad sounds like a "do what feels good" philosophy. Eventually it catches up with you.

"Vibe" anything is a sort of hedonistic outlook. I always thought vibe anything was that way. Confront your partner about being too drunk at a party? They tell you "You're ruining the vibe." So at least for me, Vibe coding is the opposite of responsible and professional coding.

What's next, Crystal Affirmation Manifestation coding?

But FTS, how does one maintain code when you have no idea of what is in it? Start over again?

Re: (Score:2)

by drinkypoo ( 153816 )

> But FTS, how does one maintain code when you have no idea of what is in it? Start over again?

In short yes, because apparently when you ask the software to update the code it created it almost always goes a lot worse than the initial creation.

Re: (Score:3)

by Zarhan ( 415465 )

But FTS, how does one maintain code when you have no idea of what is in it? Start over again?

I've actually done this a couple of times:

1. Get LLM to generate some code, perhaps refine it a bit.

2. Run into a wall because the LLM cannot get past some obstacle (or it does, but then also breaks things elsewhere).

3. Start a new chat, paste the code previously generated by same LLM, say "I came up with this code snippet, it doesn't work. Make changes so that it does X".

4. Get working code out of it.

Maybe the assu

The Register is full of shit (Score:2, Insightful)

by greytree ( 7124971 )

The Register is full of nonsense opinion pieces like this but, more importantly, does not correct factual errors in its stories.

Using it as a news source is like getting your news from an AI.

Re: (Score:2)

by Quakeulf ( 2650167 )

What have you built with vibe coding tools?

Re: The Register is full of shit (Score:3)

by liqu1d ( 4349325 )

I built a headache...

Re: (Score:3)

by greytree ( 7124971 )

I built a computer news site. It was full of hallucinated crap that other sites reported as fact. You may have heard of it: https://www.theregister.com/

Re: (Score:2)

by Entrope ( 68843 )

Define "vibe coding". I have an existing (small) code base to ingest and process XML, using a SAX interface for a couple of reasons. The input XML scheme embeds XHTML, but for the purposes of the app it's better to remove the namespace prefix from those tags than to keep it. I asked Claude to implement that. The logic to grab the right prefix and pass out to the worker function was fine. The changes to the "grabXhtml" worker function worked, but we're kind of crap. Overall, it saved me time even thoug

Minor usage... (Score:3)

by Vrallis ( 33290 )

In full statements, Linus says it was only used for a single module, like a plug-in of some sort. He hand coded the rest.

With every enterprise pushing this shit, I tried it myself with a ChatGPT enterprise account through work. Initial results were impressive, recreating a PHP program I had hand-coded myself originally but with some small improvements I asked for.

However, taking it to the next step and adding more new features the entire thing collapsed. Even 600 lines of code is too much for it to handle. I ended up with a support case with OpenAI where they more or less admitted they couldn't do anything about it and just passed my example along to devs.

Re: (Score:2)

by caseih ( 160668 )

I used Claude code to add some features to a flutter-based android app recently. While the code itself probably isn't that long, we're still talking at least a thousand l lines in various files that it had to read in. No problem for it. Took a bit of iteration and closed loop testing. I can't give you any guarantees about the quality of the code produced. But it did work and was able to do it a lot faster than I could. I have no experience in dart and flutter so it would take me at least a day to learn

Re: (Score:2)

by FirstNoel ( 113932 )

I did something similar with writing an app for my iPhone. Wasn't anything earth shattering, just little bowling game.

I tried to stay with the agent, and even reviewed what was done, offered my own corrections. It was fun to a point. Kind of like turning on cheat codes to a game.

Yeah, you can complete it sooner, but it's lacks that "I did it!" feeling. I need that. not everyone does, sometimes it's just they need the $ at the end of the line.

So to each their own I say. But if I have to maintain

Hobby use != Professional use (Score:5, Insightful)

by SpinyNorman ( 33776 )

It's unfortunate if some people hear that Torvalds is vibe coding on his hobby projects, or that Karpathy (who coined the term) is, and their takeaway is that vibe coding at work, not just on their throwaway hobby projects.

For sure, it's amazing that we now live in a world where you can single shot an entire app "write me a BASIC interpreter", and for sure try it and have fun with it if you like. Beyond fun it has utility too for single shot throwaway apps that wouldn't have been worth the effort if you had to to it yourself (e.g give Claude a photo of your credit card bill and ask it for the category totals - it'll write a Python program to do it).

For hobby / throwaway apps you may not care what the code looks like, what the tech stack is, whether it was well designed or not - you just want something that works.

At work you obviously need to be more professional and care about the code you are developing. Using LLMs doesn't change what is expected of you, and vibe coding isn't going to cut it. A better mindset is that you are pair-programming with the LLM, aware of what it is generating, and that you are the lead developer and systems architect.

Re: (Score:2)

by caseih ( 160668 )

Speaking of "write me an interpreter" Dave Plummer did that recently to create a BASIC interpreter for an old pdp-11. [1]https://m.youtube.com/watch?v=... [youtube.com]

Of course there are plenty of examples of BASIC interpreters on the web these days for AI to steal from.

[1] https://m.youtube.com/watch?v=PyUuLYJLhUA

The same is true of my engineers (Score:4, Funny)

by FictionPimp ( 712802 )

"Besides, the LLM you used two weeks ago has been replaced with a new version. The exact same prompts that worked then yield different results today. Come to think of it, it's an LLM. The same prompts and the same LLM will give you different results every time you run it. This is asking for disaster."

Yep the same is true when I put Jira tickets in and my engineers grab them.

Re: (Score:2)

by drinkypoo ( 153816 )

> Yep the same is true when I put Jira tickets in and my engineers grab them.

Are you also involved in the hiring process? Might want to file a ticket about that.

Re: (Score:2)

by Chris Mattern ( 191822 )

"BOOTS ARE FOR FEET NOT FOR EAT"

Obviously you've never had a fine Mousse de la Boue dans un Panier de la Pate de Chaussures.

I Tried It... Sort Of (Score:3)

by Spinlock_1977 ( 777598 )

I'm a professional developer with decades of enterprise experience. Like many of us, I have home projects. A week ago I signed up for $10/month CoPilot, because I wanted to try my hand at mobile development - something I've never done. Fortunately, I'm experienced in React and that is a viable platform for mobile development, but that doesn't address all the environment-specific items that differ between mobile and web development.

I engaged CoPilot to ask for development platform options - it gave me two, along with pluses and minuses. Very helpful. I chose one and started setting up my dev environment (VSCode + tooling). I would still be futzing with that if CoPilot didn't solve a bunch of little problems for me. It also helped me out of a whole raft of other problems. At this point I have 3 app screens working (mostly) and I have only 20 hours invested. I never would have got this far without CoPilot (or equivalent - I don't care). It's like having someone who's read every book and internet article at your left elbow, and you can ask it whatever / whenever.

It also made enough mistakes that I had to make it work on a problem 4 or 5 times before it got it right. At no point would I have taken the 'vibe coding' approach, where I let it build the whole thing. It makes too many mistakes and would implement things in a way I don't understand. I find it much more effective to paint the broad strokes myself, and ask AI to write small functions or help with problems.

I will replace you with a very small shell script (Score:2)

by Kokuyo ( 549451 )

If people think they can vibe-code SAP out of business, that is a completely different understanding of the term vibe-coding compared to someone like Torvalds, who probably thinks in C++ by now, letting AI do the grunt-work and provide a basic construct he can then beautify and improve.

If a CEO extrapolates that he can replace an experienced miner with a yound man with a CAT machine, all he will produce is a cave-in.

You want to give the CAT to the experienced miner.

Re: (Score:2)

by BadgerStork ( 7656678 )

So,... a miner is a coder and code is a cave and a yound man is graduate,.. a CAT is some kind of digging machine and unsupportable code is an unsupportable cave which results in a cave-in

Professional coder vs non-professional coder (Score:1)

by ixus2600 ( 8735377 )

There is a major difference between a professional coder with years of knowledge and experience vibe coding and someone that doesn't that that. A professional coder can look at what AI outputs and easily understand if what is given is any good, and what needs to be fixed. They will also have experience to describe in detail what is required. They will also understand any potential security implications. A non-professional coder is not going to know those kind of things, and will miss things that could be

AI, the prodigy child (Score:2)

by Sique ( 173459 )

AI seems to me like that 12year old prodigy child, who reads a lot of everything, and makes precocious remarks everywhere. Sometimes, they are spot on, sometimes, they are a regurgitation of something long debunked, and sometimes, they are just made up. And it can write programs. But while they are fine for a hobbyist project, you would neither use the child's statements in a professional setting, and neither do you want to use their code without refactoring.

Coding approaches vary... (Score:1)

by Scepticle ( 3530165 )

... and there is not one perfect approach for every situation. Often, perfection is the enemy of progress and sometimes, getting the answer to a problem quickly is far more important than maintaining some type of ideological perfection. Results are what matter.

Vibe coding just like RAD is a fine idea (Score:2)

by DarkOx ( 621550 )

Vibe coding is just another RAD solution. There is nothing wrong with RAD, being able to try stuff out with minimal investment is fantastic.

The problem is now as it has always been when the RAD output is judged 'good enough' by someone not really equipped to make that judgement and shoved into some key business process where it does not really meet reliability, scale-ability, security, and other requirements in ways that might not be immediately apparent because the requirements gathering and design valida

Re: (Score:2)

by tlhIngan ( 30335 )

Throwing together a prototype using vibe coding is one thing. Sure they're great for that and you get something you can demonstrate to a customer quickly. It's the 90-10 problem - where 90% of the features of a piece of software only take 10% of the time. The problem is the final 10% will need 200% of the time.

The problem is beyond that, because you get into software maintenance. Software ages - security flaws found, dependencies updated, etc., and you need to constantly keep it up to date. Sure you could i

what is a 'good idea'? (Score:2)

by roman_mir ( 125474 )

I saw a truck company exec spend 7 hours in one day to throw together a working portal that integrated with his TMS, QuickBooks, Slack, Telegram and a system called Border Connect. This portal looks like he wanted, does what he wanted and reduces work load and processing errors in his company. He had no idea what coding is, he had no idea and no interest even to find out what technologies were used, what languages were used to put together the solution. I have to admit it was impressive.

To say that using

Sematics (Score:3)

by pooh666 ( 624584 )

Yes, please. Keep using "Vibe Coding" as if it means use of LLM for coding in all circumstances. Those of us who know better will be happy to crush the rest of you.

Reliance Worse than AI... (Score:1)

by deep_space_pine ( 10503110 )

If you know how to code and use AI as a tool, then this statement becomes the real sore point in modern development: "today's programs are complex and call upon numerous frameworks and resources"

For people who like that kind of book, that is the kind of book they will like.