How many more years are going to be wasted with this crap?
Everyone knows that both in theory and practice, AIs are shit are producing code; the only ones who don’t are the ones who are themselves unable to produce decent code and refuse to see the problem.
But yes, let’s keep on pushing more and more until everything is drowned in worthless crap, as if we didn’t already have enough issues with humans producing crap like web technologies, now they’ll be riddled by even more crap.
Capitalism is happy to have cheap code that works “well enough” to sell, and mostly prefers it to expensive code that works “really well.”
The future is full of buggy ass code that runs most services and devices, who’s main priority is vacuuming up data about its users and everyone and everything around them, and then a few high quality products and services only the rich can afford.
I think people are too polite to call shitty programmers out on being shitty. It’s probably not a fair assumption, but whenever I see someone admit they use some AI coding tool, I immediately assume they’re either a junior, or one of those people who just were never intelligent enough to be a good developer, and ended up getting filtered into some low skill web dev job. Those are the kinds of people who probably feel threatened by AI, and I feel are more likely to use it.
We need to make elitism and public shaming cool again.
how many more years
As many as possible running down the clock on climate change and putting our whole economy towards less-than-useless bullshit.
Killing truth, sloppifying everyone is the point.
LLMs in general are more useful / impressive on topics one is not very familiar with.
Man if you’re not faster with AI I dunno what to say.
You are literally the kind of ignorant people I’m talking about.
It’s like telling a guy who makes wooden jewelry that “dude if u not faster with chainsaw I dunno what to say”, or to someone trying to take down a wall between two rooms that a bulldozer would be faster.
I still cannot comprehend that some people would be “smart” enough to understand basic programming, but then be absurdly lacking understanding of the matter to end with the conclusion that coding “skill” is about speed.
I just don’t know how to even make an example that explains how absurd that is. It’s like having a random naked dude in an archery competition screaming that he won because he shot his arrows faster than all the other contestant, even though most of them landed in the crowd.
I am really at a loss for words for how absurdly stupid that kind of vision of programming and technology is.
Truth is everybody isn’t doing archery.
You’ve been given electricity and you prefer to use hand tools. Yes I get that there is a niche, but to complain about rough edges when cutting down trees cos the chainsaw was too fast, will depend om what you’re making.
If you’re in a plane or a car, then yes sure. But still, I’d rather my electricity and wrap tests around it and tell it not to use emojis and refine its output then be stuck writing boiler and no autocomplete…
You’ll find your complaining niche on the internet but the truth is everybody else that is using it just shuts up and gets on with producing value rather than being pedantic on code that will work and probably be read twice maybe 10times max again. Sure it might not be optimized, but who is optimizing first go? What a waste of time.
It’s not a matter of optimization.
Code that isn’t proper (which is obviously not limited to vibe code, but I would say that nearly all vibe code is improper) is technical debt. Unless your code is going to never be used and updated (which means, you don’t actually need it and you shouldn’t waste effort producing it), it will start rotting over time, causing long term issues and making everything that it touches worse.
To a lesser extent, this is what happened with web technologies, where everyone has been doing shit because they didn’t care, and now the whole ecosystem surrounding web technologies is a horrible festering mess of putrid code. Vibe coding does the same, but amplified extremely as it does not go through the filter of a human (yeah sure, I hear all the vibe coders screaming “but I check and fix my code” and anyone knows it’s bullshit).
In your example, it would be like plugging your house on an electricity cable, that comes from a power plant managed by monkeys pressing buttons randomly. Even if you argue that the monkeys are trained to press the right buttons, you have absolutely no control over what happens.
And let’s not forget your initial argument that vibe coding produces results faster, which is highly debated, and absolutely doesn’t hold if you want a certain quality of code (as this article shows).
So do you want electricity that takes one month to install but is safe, or electricity that gets installed in two weeks by monkeys, but burns your house down ?
It does not make sense to prioritise speed over quality when it comes to technical tools, that’s all, there is no way around it.
This not about pure vibe coding, rather “AI assisted coding”.
Faster for the same quality.
I’m literally slower with AI, because I have to waste my time review slop generated code that looks convincing rather than actually works.
If they tried at least to write the code themselves they would get better over time
This quote from the article very much sums up my own experience of Claude:
In my recent experience at least, these improvements mean you can generate good quality code, with the right guardrails in place. However without them (or when it ignores them, which is another matter) the output still trends towards the same issues: long functions, heavy nesting of conditional logic, unnecessary comments, repeated logic – code that is far more complex than it needs to be.
AI coding tools definitely helpful with boilerplate code but they still require a lot of supervision. I am interested to see if these tools can be used to tackle tech debt, as often the argument for not addressing tech debt is a lack of time, or if they would just contribute it to it, even with thorough instructions and guardrails.
These might be of interest to software developers but it’s all just style nothing here actually effects the computation. The problem I encounter with LLMs is that they are incapable of doing anything but rehearsing the same algorithms you get off of blogs. I can’t even successfully force them to implement a novel algorithm they will simply deny that it is valid and revert back to citing their training data.
I don’t see LLMs actually furthering the field in any real way ( even if by accident, since they can’t actually perform deductive reasoning).
I am interested to see if these tools can be used to tackle tech debt, as often the argument for not addressing tech debt is a lack of time, or if they would just contribute it to it, even with thorough instructions and guardrails.
From my experience working with people who use them heavily, they introduce new ways of accumulating tech debt. Those projects usually end up having essays of feature spec docs, prompts, state files (all in prose of course), etc. Those files are anywhere from hundreds to thousands of lines long, and there’s a lot of them. There’s no way anybody is spending hours reading through enough markdown to fill twenty encyclopedia-sized books just to make sure it’s all up-to-date. At least, I can promise that I won’t be doing it, nor will anyone I know (including those using AI this way).
I am interested to see if these tools can be used to tackle tech debt
Having it rewrite existing functioning code seems like a terrible idea. QA would at least have to re-test all functionality.
From what I’ve seen I wouldn’t trust it to tackle technical debt. Quite the opposite, I’d use LLM ro build and MVP, then consider it’s output to be technical debt that will have to be cleaned up over time as the product matures,.by someone who knows what he’s doing.
LLM right now is more of a junior developer.
My brief experience is similar, even if conditions are perfect (you treat it like an editor, like this exactly the change you should make, flow exactly this naming and testing styles, run the tests so it’s clear you didn’t screw anything) it will still screw things up here and there.





