Post

i think the scummiest part of LLM codegen is that you never know if you're getting an amalgamation of some common idea it's been trained on a million copies of, or just getting One Guy's passion project with the identifiers changed a bit, a thing i have overheard happening more than once

you'd get this same sort of problem generating art or writing, of course, but a number of programmers do not seem to understand that the thing they do is a creative pursuit, as if the existence of a test suite makes it a hard science

so we land instead on this industry-wide authorship laundering, encouraged by having the output come from a natural language interface with a cutesy name that makes it seem like a Guy rather than a fuzzy database with all the attribution filed off

and this isn't about copyright or whatever, just about common human decency between people who Make Things. artists of all stripes seem to understand this pretty intuitively, that you give nods to those you borrow from, because... because that's why we do any of this, to share and inspire

and in fact the theft is arguably worse with programming — you can't share artwork without sharing its pixels, and you can't share writing without sharing its words, but you CAN share a program without sharing its code and in many cases that is the default thing that happens

1 repost110 likes

so codegen LLMs /must/ mostly be trained on code that someone actively decided to share, that its authors wished to contribute to the commons! this industry was just recently fretting over how to support the open source projects it relies on, too. now it exploits them

and hey it turns out that the industry is quite happy to pay millions of dollars for open source code! just not to its developers. no, all that money goes to fucking GOOGLE AND MICROSOFT because they're the ones operating the vacuum cleaners. fucking ludicrous state of affairs.

if you have a clever or novel idea, or if you just do the grunt work for some obscure task, your reward is now to have your name erased, to have "Co-authored-by: Claude" stapled on in its place, to have it treated like it just appeared from the æther by some cynical asshole who hates their career

and if you have even the faintest notion of how this technology works, you KNOW all this. if you've even used autocomplete on your fucking phone you know this! it's not some secret niche behavior. all of the output comes from somewhere

They probably have their own models which are trained on their internal code which they don't share because then everyone else would get their internal code.

I have seen a huge boom in the number of "free" programs people have created with LLMs. to me this looks a LOT like when arduino came out and everyone who didn't know how to do electronics and code got into arduino. I'm not going to say any of it is quality code, but there is mountains of it.

yes. It became easier to have an LLM write a program you want, than to search for one already written by someone else. Thousands of variants of the same software over and over with tiny feature and implementation differences. Its sort of ironic, back in 1995, after lots of thought, I predicted the

Right, contributing to a commons was always a bet on reciprocity, your code goes in, the commons feeds you back. Scrape it to sell and the loop breaks but the name stays. A gift taken without return isn't a commons, it's a quarry. What did the license assume the model ignored?