Also, I’m actually quite happy with some of the vibe-coded apps I use. Handy is an example, which started as a vibecoded app, and is fantastic for STT/dictation. It seems like a literal baby with the bath water approach.
Also, I’m actually quite happy with some of the vibe-coded apps I use. Handy is an example, which started as a vibecoded app, and is fantastic for STT/dictation. It seems like a literal baby with the bath water approach.
I'd put money on the average AI-coded project being of a worse quality, simply because the number of vibe-coders with no experience now outnumbers actual coders using AI-assist around 10 to 1.
I'm literally seeing companies being pitched with B2B products written by people who had never written a program before, even as a hobby!
AI on average might write better code, but there's no way AI prompted by a shoe salesman is going to be better than code written by a person with even 2x years of experience.
Even those devs that are currently overseeing are gradually atrophying their critical thinking skills in this space.
In industry, certainly. The free-because-it's-a-hobby crowd will still be well served by Codeberg.
Much like how you can get very cheap mass-manufactured furniture, but some people still build their own tables and chairs.
That’s a pretty good analogy I may have to borrow :) You can also get high quality mass produced furniture but there’s still a group that will always prefer to build their own and set their own standards.
The acquisition cost is not relevant. Many people who can afford furniture still make their own. Many people who get free furniture break it down and make something else with it.
Programming is high-function job that requires knowledge in a million areas. I know I certainly can’t keep all of them in my head and frequently had to go back to documentation, or look up parameters, or how to implement that one pattern I used that one time that worked well in this situation or… The conclusion they draw is basically that “programming also made me dumber” because I didn’t remember them after working on a completely different project in a different language. I wholeheartedly agree thinking skills can atrophy with AI, but my view is that they are likely replaced by different thinking skills in other areas (e.g. improved prompting, improved structure, understanding harnesses, and so on. I used to write batch scripts often; I stopped, now I suck at it. If I paid someone else to write a batch script, I won’t suddenly remember everything I’ve forgotten but plenty people condemn AI for the equivalent result of paying someone else to do the programming.
Can you post some links to examples of such companies? It sounds really bad but I don't want to really believe it until I can see it with mine own eyes.
I'd take that bet if it was measured in "bugs per day" instead of "bugs per LOC". LLMs generate far fewer bugs in absolute terms, but they also generate far more code, so it probably balances out if everything is equal. I think LLMs will actually lead to more bugs just because they're usually working with poorly defined requirements (prompts) and they guess to fill in the gaps based on the averages of their training data. A lot of those guesses are wrong.
Where LLMs win though is the severity. An LLM will write buggy code in the sense that it doesn't do what you wanted it, but not so much in the sense of security or data loss bugs. They get that right more than humans because they're trained to care about that stuff. There's far more "how to write good code" content in the training data than "how to not care about security and go fast" content (because writing that would be weird!)
You also go on to admit that the direct quality of the code is likely to better when written by AI — exactly the basis of what I argued — but wish to disagree with what I argued? An interesting position that I don’t quite follow.
The point was that using “human” as an indicator of “code quality” is nonsense. I get CB reasoning for disallowing “vibe-coded” apps when talking about the junk that people are constantly updating/building/deploying for an audience of none, wasting resources. Totally sensible from that perspective, but it takes a baby with the bath water approach that all vibe-coding is bad. I’m simply saying the point of view “if AI then bad, if human then good” isn’t grounded in reality and that your average developer is not producing high quality, well structured, well organized, well documented code. On average, it could be even odds as to whether that developer primarily works on Wordpress.
Even if an LLM generates "good" poetry, it did not, it mashed up elements of good poetry previously written by people, but stripped of all attribution, and stripped of all intents and insights of those original authors.
Since software has a function besides pure art, it's tempting to think of it as actually nothing but function, and so it doesn't matter how a functional thing comes about, merely that it functions. But I say there is more to software than that, and I'd rather not spend my own time and attention on things that no one else spent any of their own time and attention on.
Maybe codeberg is reacting too crudely, so maybe I don't defend them or this action fully in it's current form, but there is nothing ridiculous about the concept of a human-only filter being a seal of quality. The quality isn't the code all works the best, the quality is it's all human.
There's lots of people that appreciate art so I'm not saying this isn't a valid argument for wanting code from a real craftsperson. Just to me personally it feels like it shouldn't be, yet I feel similarly about it
For more complex software, so far it has been my experience that you get more predictable behavior (fewer edge-cases), performance, and relevant (but, to be fair, less comprehensive) documentation when someone thought about and built it
I fully agree that a well-written human application can be far better organized and documented. But I’m not talking about the top 10% that most people interact with and focus on, but rather the bottom 90% that get far fewer eyes and are way more poorly written, regardless of perceived complexity.
> I’m not talking about the top 10% that most people interact with and focus on
I’m glad we're on the same page then :)
Like I said, I’m not claiming AI outperforms in quality in all cases; it can be just as bad as human code can be. I just disagree with the idea that “human written” is a proxy for “quality code” in my experience.