@[email protected]

The comparison with cooking was not casual: in Italy a chef in an average restaurant (not a Michelin-star level one) can have a reasonable wage and live in relative confort, while a McDonald's guy would struggle.

Now, people don't need a restaurant to have a healthy diet, but they need decent ingredients and a bit of cooking culture (something most of people breath since early age in Italy... except the poorest people who can't afford that).

Yet, to get new working software you need programmers (or to become one), because these #LLM can only output lossy decompression of their source data, #opensource software and all the proprietary source code that their users submit¹.

So I'm pretty confident that #junkcode will remain a quite apt definition of #vibecoding output for the forthcoming decades².

Meanwhile those who "leverage" these new tools will slowly loose their ability to understand what their code does, while those who don't will retain and increase such ability, becoming relatively more valuable as programmers.

The problem in the short term is the spread of junk code in #freesoftware, as it will inevitably lower its quality (security, maintainability, and so forth).

In the middle term, we will find new ways to protect the commons that will necessarily violate some old tabu.

Years ago I wrote the #HackingLicense to this aim:
The Purpose of the Hacking License is to create a cultural and technological corpus that will grow and evolve completely and exclusively as a common heritage of humanity.
_____

¹ I find amusing how corporations that allow the use of #ClaudeCode or #Copilot do not realize how they are paying big money to work for #Anthropic, #Microsoft and so on.
It's overly naive (and ignorant) to believe their model are improving over time because of technical breakthrough or increased computing power.

The percieved quality of these models depends on how well their output meld into your proprietary codebase, and it's quite obvious that the more of such codebase feeds their training data, the more you will percieve that the model capabilities have grown.

That's why such companies operate at loss: your money help pay the bill, but your work, your code, your reviews, improve their product!

And the funny thing is that when your company pays for your #Claude subscription, all the code of your company will be compressed and distributed to all of your direct competitors!
And they will be all like "look how good is the code from Claude!"

In practice Anthropic&friends are exfiltrating and distributing your code to your competitor and you pay them to do so!
🤣🤣🤣

Sure, you get access to your competitor code too, but guess who win this game?
Hint, neither you nor your competitors! 😉

² I mean, until the #AIbubble pop. If you remember the effects of the subprime crisis in 2008, you might have an idea of what we are going to face, except that it will be an order of magnitude worse, in paricular in the #USA.

One might hope that such depression will make #US people get rid of their pluticracy in a similar way French got rid of their aristocracy in late 1700.
But unfortunately US people already live in a #fascist state, and they are just learning how twisted is their illusion of freedom
I just realized that #vibecoding is just the software-development equivalent of cooking at #McDonalds.

The output of #LLM is #junkcode.

While #programming, #hackers retain full control of the means of production, firmly anchored on their necks.
In the last forty years, this turned programming into an wealthy carrier that attracted greedy people because the only way corporation had to obliviate awareness of such unprecedented political leverage, was to pay developers relarively high salaries while they were building the infrastructure of their own oppression

With #vibecoding, means of production go back into capitals hands: novice produce nicely looking software without acquiring any valuable skill, and senior developers leverage their (hardly acquired) experience to "drive the tool like a younger intern", alienating¹ themselves, loosing their skills while providing further "training data"² to the capital owners

Note how I'm not strictly talking about employers: if you work for a company that push a #CodingAssistant from a third party (usually a #BigTech from the #USA), your company is doomed too, as they are giving their most valuable asset (your skills and the business experience encoded in their source code) away.

Yet the point is that junk code is to society what junk food is to public health: a burden that mostly affect the poor, not the rich.

Indeed rich people can pay for fine restaurants and healthy food, while the poorest are forced to eat the cheapest slop they can afford, further enriching the companies that sell it and pay low wages to their employees.

In the same way, the users' of vibecoded software will be those who can't afford high quality software. And vibecoders will be those who can't afford to learn how to code (that requires time and energy, and thus money)

So while #vibecoding is marketed as "the democratization of programming", such #propaganda hides the opposite process: if vibecoding keep spreading, programming will become a service to rent under the full control of a handful of companies that will be able to inject any vulnerability or backdoor into the junk code that nobody could actually read.

Paradoxically, those who now resist to the fear of missing out and preserve their skills might gain even higher wages in the future, while those who follow the mob will discover themselves among the replaceble members of the reserve army of labour, together with McDonald's chefs, forced to ~eat~ depend on junk code.

What about hackers

Hackers will keep programming on their own. Not much for the fun of encoding an insight into a sequence of symbols a compiler can crunch (a process that can be just as frustrating as it's rewarding in term of knowledge) but because they understands both the technicalities of these tools (no #AI really understand its own output, so it can only work insofar the requirements replicated many existing software, but without any quality or security assurance) and the politics of the corporations that build and operate such tools.

In the long run, the social contract behind #FreeSoftware will evolve to avoid both contamination from junk code and contribution to the training dataset.

With everything else equal, we could have new #junkfree stacks, designed to be both human friendly and hostile to corporations: simpler operating system, programming language and protocols.

Unless, obviously, these #BigTech will somehow manage to outlaw programmable computing device they cannot control, probably in the name of users' security or children protection.

_____
¹ #Cybernetic alienation is the process of reducing human (awareness of) #autonomy. #Antropic gaslight the issue framing it as an issue of personal empowerment that can be addressed at design level, but given how people are trained to treat other people as tools and to treat interactive software as people, you see the issue is systemic to #LLM usage (at least as long as they are programmed to pass the #Turing test and fool humans about their nature).

² talking about "training data" is alienating by itself, as it project a human experience over an unrelated mechanical process. Instead of "training data" we should talk about "source data", as the models are nothing more than executable expressed as numeric matrices and designed to be executed by specific custom-built architectures that are improperly called "inference engine" (or even worse, #NeuralNetworks) while they are just statistically programmable vector mapping machines.
Reserve army of labour - Wikipedia