I think that I am getting something wrong and maybe being unfair, but I don't quite see why all you coders are so upset about LLMs in code and then I am slightly suspicious that the real objection is being hidden.

The objection seems to break down into 3 distinct complaints:
1. The tech doesn't work
2. It is doing people out of job
3. It is bad environmentally and exploitative

1 may well be true, but is a shallow objection in the sense that if and when it turns out to be false, you should adopt vibe coding. If true, it is a good reason to avoid automatically generated code. It makes more work and projects worse. It can't explain the hostility. It can't ground that avoidance as a principle. It just a heuristic.

2. Is a bit rich coming from coders. Computers are ubiquitous because they do people out of a job. They were adopted at scale precisely because they reduced the need for human labour. Don't forget that in the 1960s a calculator was a job.

3. Is very true. It is awful. It is also true of clothes, food and the hardware it runs on. It must basically be true of every product we use. Veggies are grown by exploited migrant labour. Clothes are made in sweatshops in Bangladesh. The minerals and metals used to make the machines are mined in hellish conditions. I get not wanting to have one more thing that destroys life on earth and exploits racialized people because, hey, racism. But you need to take more radical action than raging against the slop machines. It requires concerted, independent, international working class organisation and action, not a boycott of one particular product. You really should take the organisation seriously. It is the only way we have a future on this planet.

Here is where I get uncharitable. I once read an interview with the less charismatic of the two programmers who wrote Elite (Ian Bell I think). He was complaining that no one had to write machine code anymore. It wasn't real programming to use libraries and abstractions and things I don't understand. I could imagine that Von Neumann thought that assembly language was cheating. You should just set the switches.

It feels like the objection is that it is no fun just having to think about the architecture of your code at the highest level, describe the problem you want solved and get the machine to solve it. If so, that is not a deep objection. Coding has changed and you will have to learn new skills that may be less interesting to you.

#LLMs, #VibeCoding

@RobertoArchimboldi Part of the issue, for me at least, is in the way that LLMs are being sold. The people working for the AI companies are true believers that they're on the path towards artificial general intelligence, and that's part of what's fuelling the current frenzy
@RobertoArchimboldi On top of this, vibe-coding and the whole idea of churning out code as quickly as possible is antithetical to how software should be developed, where the less code you can use, the better. Modern enterprise software is complicated and irritating enough as it is. Putting a large language model on top of it will only make it worse
@RobertoArchimboldi As a third point, consider the old IBM maxim: A computer cannot be held accountable, therefore a computer cannot make a management decision. The fact that people anthropomorphise the AI and give it way more authority than it deserves makes me very wary that we're heading towards a future where nobody takes responsibility for anything because AI

@jmopp these are very good points. The first two speak to 1. It doesn't work. I think that is the David Gerrard objection. This is just a speculative bubble that is making life miserable and code worse. That may well be right. My coding starts and more or less stops with:
10. Print "Hello World";
20. Goto 10

But I guess combined with your third point they shade into something deeper still. Claude or Copilot are not just tools, they are a whole approach to code and development that is antithetical to what you might want computing to be about. It is a vision of a fully automated life in which the workers have no autonomy. A few Titans sit above the machines whilst the rest of us just tighten bolts on the production line. We are not creating things for our own purposes and ends, but simply squeezed into the rhythm of the machine for other people's benefit. That turning of the human into a robot may well be what drives the hatred. Thank you