Like maybe it's that I just woke up, but all I really got out of this was that a vibe-coded app resulted in a company being downsized. But that's in the title. Any specifics beyond that? I really couldn't say despite having read the whole article.
> It's like someone took some screenshots of a competitor
This line stood out to me. I think it's something any of us who've tried to end to end vibe code something have experienced. The result is pretty (sometimes) but not functional. > At the shallowest depth, I can see how a CEO got bamboozled. The happiest path is implemented. The second happiest path is rough. The third happiest path is unhinged.
If I'm understanding them, they're saying on the surface (the "happiest path") is correct, but everything underneath isn't. That the stuff underneath is harder. So only the easiest part was shown and the leadership was happy to move forward because they wanted to believe. It promised they could reduce costs by laying of expensive developers but the decision was unjustified considering the product didn't work as advertised.They are expressing their (and their team's) bitterness over losing their jobs to something of such obvious poor quality.
I can empathize with this view. Seems like people's standards are a lot lower than they let on, and slop-ware is apparently A-OK at the right price point. Sad. But as the author points out, there will be legal consequences..
IMO not really, because of your own point:
> Vibe-coded garbage perhaps has increased the volume of terrible stuff to wade through
This is not a hypothetical, nor an incremental difference. People are drowning in garbage, and if they don’t use garbage generation themselves, they get pushed out because they have to review a ton of garbage and they have to bump their stats (CLOC, PRs etc).
> but is secondary to a familiar story of dumb leaders making dumb decisions.
Well, sure. Both can be true. The social lessons will take a long time. MBA style leadership doctrines typically last for a decade or more, until overwhelming anecdotal evidence pushes them into the next hype. In the meantime, we’re definitely in for a ride.
> This is not a hypothetical, nor an incremental difference. People are drowning in garbage, and if they don’t use garbage generation themselves, they get pushed out
I think of special notice is that even Apple and Disney are doing this. Two companies who have traditionally been far more cautious and extremely protective of their image. When entities like these are caving, I think it's safe to say we're well into Bizaro land.Disney is the best example here. Iger recently suggested Disney+ users could make short form personalized content using Disney characters. This is very surprising to hear from a company who is extremely protective of those characters and the image of those characters. We do not yet have control over these image and video generation such that we can absolutely prevent certain classes of generation from happening. If they go through with it I'll give it a week (a month tops) before someone is able to generate porn with it. But hey, maybe the hit in stock will not be greater than the rise from the hype. But maybe that's part of the problem. Though they also don't appear to be getting any of that hype money either...
> Iger's gonna be buying the bank!
At what cost? Investors typically only care about returns in the quarter or the year. But shouldn't the company be ensuring its continued survival? These groups should be at odds but aren't, and that's concerningHowever...
while I risk sounding like the discussions in r/vibecoding, I am convinced that it is absolutely possible to create high-quality, entirely machine-generated applications. And yes it bothers me as well because I am also invested my craft.
What I found is that the key isn't in how you prompt the LLMs but in the comprehensive tooling and guardrails you build around the development process. This includes custom ESLint rules, specific type constraints, custom MCPs, and even tailored VSCode plugins. It works. Not fully autonomously, but effectively enough that you often only need to perform a final review before deployment.
I have no doubt in my mind that the majority of software will be written by machines but only after the right guardrails are set in place - not just better models, magic prompts and fingers crossed.
I vibe coded a tool this week and my process was an iterative process of the prompting an LLM agent to implement small bits of functionality, the me checking the resultant output by hand (the output of the program, not the outputted code). There were shockingly few problems with this process, but when they did arise, I fixed them through a combination of reviewing the relevant code myself, reviewing log files, and additional prompting. I dont think I actually wrote or fixed a single line of code by hand, and I definitely haven't read 100% of it.
Once the project was feature complete, I used more or less the same process to refactor a number of things to implement improvements, simplifications, and optimizations. Including a linter in my automated commit workflow also found a couple minor problems during refactoring such as unused imports that were trivial for the agent to fix.
Is the code perfect, bug free, and able to handle every imaginable edge case without issue? Almost certainly not, but it works well enough for our use already and is providing real labor savings. But, its not documented very well, nor are any tests written yet. It might or might not be long term maintainable in its current state, but I certainly wouldn't be comfortable trying to sell or support it (we are not a software company and I am not a software developer).
I should note that while I have been very impressed with my use of agentic coding tools, I am skeptical that they scale well above small projects. The tool we built this week is a bit over 2000 lines of code. I am not nearly skilled enough to work on a large codebase but I suspect this vibe coding style of programming would not work well for larger projects.
I found that the time I spend reviewing and refactoring is marginally less than the time it takes to write the code myself. For very repetitive tasks, there is a sweet spot.
The only case where vibe-coding really delivered on the promise of super high-speed development is when you completely gave up on the code quality or you are in a greenfield project where all the business logic hasn't been fully defined.
Normally I review 3-5 files in a single change. Tests are done separately to reduce the impact of writing tests that fit whatever it was written and there are a few dozen custom eslint rules (like eslint plugins) to enforce certain types of coding practices that make it harder for the LLM to generate code that I would other reject.
It is not that difficult really.
When traditional coding >50% of the debugging is done while writing lines. If all you are measuring is lines out then you're discounting more than half the work.
I already have a strategy to optimize this. I work mostly in Python but it translates even when I work in compiled languages.
I write code 3 times.
Step 1: hack in an ipython terminal where I can load the program modules. This is actually where AI can help the most imo. Doesn't matter how messy, your first iteration is always garbage.
Step 2: translate that into a function in the codebase. Use Unix philosophy, keeping functions minimal. This helps you move fast now but more importantly you move fast later. Do minimal cleanup so everything is coherent. Any values should be translated into variables that the function can take as arguments. No hard coding! I guarantee even though you don't know it now you'll want to turn those knobs later. This is your MVP.
Step 3: this is a deceptively critical step! Write quick documentation. Explain your function signature. What is every variable's purpose and expected type. Ditto for the output. Add a short explanation of what the function does. Then you write developer comments (I typically do this outside the docstring). What are the limits? When does it work? When does it fail? What needs to be improved? What are the bottlenecks? Could some abstraction help? Is it too abstract? What tests do you need? What do they show or don't show? Big or small, add it. You add it now because you won't remember any of this after lunch, let alone tomorrow or in a year. This might sound time consuming but if your functions are simple then this entire step takes no more than 5 minutes. If you're taking more than 30 then your function is probably too complex. Either fix that now (goto step 1) or add that to your developer notes and move on.
Step 4: triage and address your notes. If there's low hanging fruit, get it now. A small issue now is a big issue tomorrow, so get it when it's small. If there's critical issues, address now. No code is perfect and you can't nor shouldn't address every issue. You triage! But because you have the notes if they become bigger issues or things change (they always do!) then you or someone else can much more easily jump in and address them.
This sounds complicated but it moves surprisingly fast when you get the habit. Steps 2-4 is where all the debugging happens. Step 2 gives you time to breath and sets you up to be able to think clearly. Step 3 makes you think and sets you up for success in the future even you'll inevitably come back. (Ironically the most common use I see is agents is either creating this documentation or being a substitution for it. But the best docs come from those who wrote the code and understand the intent, not just what it does). Step 4 is the execution, squashing those bugs. The steps aren't always clear cut and procedural, but more like a guide of what you need to do.
And no, I've never been able to get the to AI to do this end to end. I have found it helpful in parts but I find it best to have it run parallel to me, not in the foreground. It might catch mistakes I didn't see but it also tends to create new ones. Importantly it almost always misses big picture things. I agree with others, work in smaller chunks, but that's good advice when working with agents or not. Code is abstraction and abstraction isn't easy. Code isn't self documenting, no matter how long or descriptive your variable names are. I can't believe documentation is even a contentious subject considering how much time we waste on analyzing to just figure out what it even does (let alone if it does it well).
I've built a couple systems where most of the code was generated by LLM prompts, but I wouldn't describe what I did as "vibe coding". Instead I was reviewing judiciously and applying my software engineering experience to ensure that the codebase was evolvable and maintainable. Not everything required careful review because certain subsystems were low risk and tolerant of sloppiness, but knowing where to watch like a hawk or hand code something was part of what I did.
I question the extent to which effective guardrails can be put in place as a general case. My impression matches what I've seen from others, which is that LLMs make senior devs who know how to supervise them more powerful — but I'm less certain about junior devs.
Now from what I understand the company rode the pandemic wave and over hired and over spent. Their VC funded competitors out market and out sold them.
The plan was to exit gracefully once a certain number was hit and return money to investors. But then investors decided to bet on a SaaS.
As revenue went down and teams were cut down. With no revenue to support the engineering team. Investors/leadership are now taking a bet on the vibe coded SaaS.
Rest of the post is lamentation about this badly written SaaS and its vibe coded nature. There seem to be no formal contract with this SaaS but people are already being laid off and the non-American app developers seem unaware of local laws etc etc.
As much I feel for the writer I don't think the title is apt. It isn't as much as Vibe coding which killed the team, as it was bad financial decisions. Surely this vibe coded app hastened the demise and much could be said about the terrible decision to go with a vibe coded app.
The list of issues seem a minefield, including for the poor peon who found them. People who find issues can be at risk in the wrong companies. And I have no idea what legal obligations they may have.
No employees, everyone there will be their own business and pay me for the privilege to work.
The reactions as of 2025-26-25T21:51:30Z are as follows:
kiss 10; crying face 2; moai statue 2; trophy 1
The only things I can think of as to why so many people are reacting with a kiss emoji are a. people think the distorted "new girl" is hot, or b. people think the author's fursona is hot
I'm personally rooting for the latter, but I'm biased (see website for proof)
Startup had a product. Revenue was going down, headcount was already brought to a bare minimum. Startup started to prepare to exit and return remaining funds to investors. Game over.
Instead, investors talked startup leadership into firing nearly everyone still around working on the product and pivot to using a vibe-coded SaaS for the basis of its product. All signs point to this being a poor-quality, faulty, quite possibly illegal product as a result, but do leadership & investors care? Seems not.
OP is going to aid in the migration (my question: WTF?) and then leave.
My commentary: our industry is so fscked, and a hearty two-finger salute to every software engineer who told me in 2023 that AI wasn't going to replace humans, the humans who use AI are going to replace humans. Lol, lol, and again I say, lol.
>How could a platform be that bad?
People care about technology solving their problems, not that it is 100% legal.
(Still sucks though, sorry and good luck)
As the style, images seem weird at first, but they help conveying emotions, point of view. Somehow, they also help with attention for me.
As another commenter said, it seems that guardrails will be important. I believe, 'software is managing complexity' at the end of the day. The complexity and decision-among-options will continue to exist. They need to live and taken care of somewhere.
Unvetted imported code = the first two, and only the first two.
It's unfortunate that head count is considered a cost to some. I always found that the people in an organization should be considered as important as profit. Where increasing headcount is as positive an indicator as increasing profits. I'm not sure how our economy came to this point, perhaps it's a symptom of our short-term financial planning.
> There's a new kind of coding I call "vibe coding", where you fully give in to the vibes, embrace exponentials, and forget that the code even exists... I "Accept All" always, I don't read the diffs anymore. When I get error messages I just copy paste them in with no comment, usually that fixes it. The code grows beyond my usual comprehension.
It specifically doesn't mean "using an LLM as a code assistant". It definitely doesn't mean asking the LLM questions about code which you'll then use to write your own code. Those are LLM-assisted activities, and it's totally fine if you're using the LLM that way. But it's not what the term "vibe coding" means. "Vibe coding" is giving up on any pretense that you're in control, and letting the LLM take the wheel. It's fun for getting quick projects done, but it's also now becoming a distressingly common practice for people who literally do not know how to program in order to get a "product" to market.
Ideally, headcount can be seen this way: our company is giving many people the chance to do honest work and live dignified, meaningful lives. I think that should be a company's main social responsibility not superficial marketable stuff.
I mean. What they are going to do if your time expires? Give you a bad evaluation because they didn't plan the change correctly?
But something tells me your company might be in a much worse situation than you might know. They might just doing cost cuts everywhere to stay afloat. Or maybe they are just greedy too...
Talk about an unenviable situation.
It sounds like this startup headed for closure anyway, with it's failing revenue, "At the same time, the current revenue projection calls for the end of the business within a few more months."
So, the vibe-coded app is a hail mary by the CEO / investors? If you're already just a few months from closing shop, maybe switching to a vibe-coded up saves you a ton of engineering headcount and gives you a chance? Changes the math on how you price the product?
Maybe slugs were meant for better things than engineering
Anyway, on-topic stuff so I don't get shitbanned: I feel bad for the author. Unfortunately, this will all get worse before it gets better (and I'm not so sure it'll get better).
Nothing wrong with it, but giving some sort of content warning isn't the worst thing in the world.
Personally, it does get annoying sometimes when two completely unrelated topics are fused into one - personally I'd find this kind of content equally as annoying as that cringe Gen X "Semiconductors with Brittany Spears" shtick, but to each their own.
There is nothing wrong with content flags or warnings, especially for stuff with a sensual or potentially sexual connotation.
No one owes you a content warning that "this site contains cartoons and that might annoy you."
In most cases, people do owe content warnings for content that is potentially sexual in nature.
> Get flashbanged by furry imagery
It's a fetish. The topic is ostensibly professional. You must be deliberately ignoring the obvious to not see why OP said what they said. Not only is putting your fetish everywhere seen as unprofessional, furry cartoons are a neck breaking contrast to the potential seriousness of the topic.
Would you rather have images of cities, people smiling, and maybe a car or two? Or maybe you want a picture of a green forest or whatever? Those are the same pictures in many businesses' posts but they're also just as irrelevant and therefore just as unprofessional. The contrast is that the business should be professional while this blog post is a personal site.
God forbid someone add their own flair to their own personal opinions. Thankfully God doesn't exist, so it's not forbidden. You're just being rude.
It is a personal blog post. It's just an opinion, man. The topic could be professional, but it isn't. That doesn't make the topic any less interesting.
And, no, furry isn't a kink.
(Yes, I know literally anything CAN be a kink to some people, but there's a difference between "hypothetical individuals" and general truths that apply broadly to a group of people.)
Further reading for the peanut gallery: https://soatok.blog/2021/04/02/the-furry-sexuality-blog-post...
Now that everyone and its dog does those "goofy" illustrations, I find them insufferable.
I am enjoying how bothered people are by it, though.
Oh, no... not Frosted flakes... that kinky tiger is scary.
Ceren era of the FreeBSD mascot?
Not going to link to it, because while it was all in good fun back then, it's not the sort of thing people do now.
Edit: Also before anyone gets sniffy about it, Ceren is actually fucking God-tier technically, and a great person.
Oh my sweet summer child
You really don't want to know what they did to our boy Tony
Nowadays it’s the opposite. “Hello, I am X, my gender is Y, I am sexually attracted to Z, here is the list of my disorders off the DSM-5. Oh, my political affiliation is W, if you’re on the opposite side kindly sod off.”
Who gives a damn. The hacker ethos is truly dead and buried.