
Vibe coding is very much the thing of the moment.
Wherever you turn, there seems to be no shortage of people suggesting that banks vibe code apps to help people transfer millions of dollars via bitcoin to some far off-country in order to save on the money transfer fee.
Or that hospitals should decide which patients’ lives should be saved based on the recommendations of a vibe coded app instead of getting a qualified doctor to take a look.
Or taking legal advice from a vibe coded app when you’re being sued for $millions – whether or not that claim has any legal validity.
By and large, the people proposing those strategies are idiots.
Vibe coding is fine for really simple stuff for your own amusement with no downside risk, like animating a photo of a much-loved, but long-departed, pet.
But it’s a really terrible way of handling any of the tasks outlined above because they all require nuance, the ability to manage complexity, and an appreciation of risks that go beyond the formulaic surface-level logic that computer programmes (vibe coded or otherwise) run on.
What’s extra-puzzling, though, is how little appreciation vibe coders have for a mature decision-making process.
By this point in the mid-2020s, pretty much everything that can be put into a simple formula already has been. Large-scale, personalised automation was commonplace in direct marketing, for example, long before vibe coding came along.
And critical business systems, like accounting systems, for example, are highly automated nowadays. Yet, to make sense of what the vibe coders on Twitter are saying you’d have to imagine we still prepare accounts with a quill pen, an abacus, and handwritten ledger books.
Modern accounting systems run reliable, repeatable processes at scale in a way that a vibe coded app is very unlikely to be able to do. That’s because people like Sage and Xero have spent several decades doing their best to make robust, reliable, dependable accounting systems available to pretty much everyone in the world for just a few bucks a month.
Why reinvent a wheel that doesn’t need reinventing, and introduce a whole new level of risk into the process into the bargain? This hardly seems rational.
Yet vibe coders think that transferring $millions around the word, handling complex legal or tax questions, and deciding whether or not someone in hospital should be given life-saving treatment, is a perfectly reasonable thing for vibe coded apps to do.
Even though pretty much none of the people who are happy to be cavalier with your financial information, or making potentially life-altering tax or legal decisions for you, thinks that vibe coding an aeroplane or a car would be a sensible course of action.
That’s because, in their naivety, building a car or an aeroplane seems “difficult” to vibe coders, but weighing up all the factors to make life and death decisions, or making complex legal or tax filings, is “easy” because they think those decisions are made now by following through an if/then decision tree which they can replicate with the aid of some crappy AI chatbot.
I mean, that’s not how they are made at all. But if, like most tech folk, all you see when you look at a situation is formulaic, surface-level logic, that’s an easy trap to fall into. After all, that’s all you need to make a computer programme work.
It’s just not how skilled professionals in any field work in the real world actually operate – at least not in totality. Of course there is some surface-level logic involved. But the ultimate decisions are not exclusively based on surface-level logic, and never can be.
Vibe coding a Cadillac
Let me say again that vibe coding anything non-trivial is a terrible idea.
But, just for the sake of argument, let’s imagine vibe coding a car might be something we’d want to do.
How would that work?
Well, thankfully we don’t need to imagine how it might work, because back in the early 1970s a guy called Wayne Kemp wrote a song about doing precisely that. It was called “One Piece At A Time”, and was a big hit for Johnny Cash in 1976.
Wayne Kemp’s song is the story of a country boy who moves to Detroit to work in a car plant and, envious of the shiny new cars passing him every day, forms a plan to steal a new car for himself.
Obviously, he couldn’t just drive one off the assembly line, as he’d be caught and fired. So he decides to steal a car “one piece at a time” to build for himself at home.
His theory was “I’d get it one piece at a time / And it wouldn’t cost me a dime”.
With the aid of some friends and an extra-large lunchbox: “The first day I got me a fuel pump / And the next day I got me an engine and a trunk / Then I got me a transmission and all the chrome”.
This is the vibe coder’s dream. Starting somewhere, then scrappily iterating their way through a range of tasks, navigating through a series of twists and turns, then magically ending up with a valuable product at the end – like an app. Or, in Johnny Cash’s case, a new Cadillac.
Now, Johnny Cash reckoned that his finished automobile would be worth a hundred grand, which isn’t a bad rate of return for a product where the parts cost him nothing (putting aside the moral and legal issues involved in theft for a moment).
Nowadays vibe coded apps are, so their backers claim, worth $billions. So there’s a similar level of delusion at work here.
One important blind spot
The conceptual problem vibe coders and people stealing Cadillacs one piece at a time share is that they assume a static external environment.
But whether that’s assembling stolen Cadillacs or vibe coding money transfer systems, that is unlikely to be a good assumption.
As Johnny Cash discovered when he came to put his “hundred grand Cadillac” together: “The transmission was a fifty-three / And the motor turned out to be a seventy-three / And when we tried to put in the bolts all the holes had gone”.
This is theory meeting the real word, like when vibe coders discover that most countries tightly regulate their financial services industry, mostly to stop the sort of people who become vibe coders from stealing customers’ money, and their “ever-so-smart app” doesn’t have the necessary security protocols built in.
So after complaining like little kids about the fact that their vibe coded app isn’t approved by the financial services regulators as some sort of conspiracy against them – it isn’t, it just means a bunch of amateurs didn’t take the time to understand the landscape into which they were launching their app – they set about making the app fit the regulations they have only just found out about.
Of course, because they still don’t really understand what they’re doing, they hack their way through, a bit like Johnny Cash.
After realising that all the holes for the bolts had gone, Johnny had a plan: “So we drilled it out so that it would fit / And with a little bit of help from an adapter kit / We had that engine running just like a song”.
At this point, the vibe coders imagine their work is done, but all they’ve managed to create is a Frankenstein-style monster which does nothing but attract the ridicule of people who actually know what they’re doing. Whether that’s car designers or actual lawyers, doctors, and accountants.
“Now the headlight was another sight / We had two on the left and one on the right / But when we pulled out the switch all three of them came on.”
The end result
The end result of vibe coding is a mess, whether you’re vibe coding a banking app or vibe coding a car.
Johnny Cash ended up with a “’49, ’50. ’51, ’52, ’53, ’54, ’55, ’56, ’57, ’58, ’59 automobile”.
The fact that your vibe coded app might have a shiny user interface doesn’t take away from the fact that, under the hood, it’s no less worthy of ridicule than Johnny Cash’s Cadillac.
It’s not that incumbents shouldn’t be disrupted – that’s what capitalism is supposed to be all about.
It’s that a bunch of naïve amateurs are likely to do more harm than good if they just mess around without understanding what’s really going on, the structure of the industry, and any potential legal or regulatory guardrails.
It’s also likely that vibe coded software is bloated and inelegant because it’s been built piecemeal, one bit on top of another, like Johnny Cash’s Cadillac, rather than being approached with a clear brief from the outset and a drive to create the most efficient way of getting the job done.
There’s a reason people don’t vibe code cars.
The end result is a ridiculous abomination of an automobile, with only one tail-fin, and two headlights on the left, but only one on the right.
If you think you’ll run an efficient, cost-effective business with systems assembled “one piece at a time” like Johnny Cash’s Cadillac, I’ve got news for you. Just go out and buy a Cadillac – in the long-run, doing things properly right out the starting gate is always more cost effective than bumbling around for a few years, hoping you might get your steam-powered, Frankenstein monster systems working to the same level as something already designed for the job.








