Egregoros

Signal feed

Timeline

Post

Remote status

Replies

45
@s8n the problem is in the last line:

> We don’t do this just because it’s the “right” thing to do, but also because it’s the smart thing to do.

what's smart about not merging 4x improvements, because you hope that you get more contributors that way? a very shaky assumption, too.
@lain @s8n a lot of these people are basically artniggers for software. they care less about objective stuff like "does it compile" and "does it run" and "what are the performance / efficiency characteristics" and more about the guy who wrote this or that line of code. they think a public project is like a digital CHAZ where we just need to get along and have fun, man.
Which are those?
A software does not attract maintainers just because it is fast/well-written, so even if the majority of LLM commits' quality was to their standards, it's not a bad assumption to bet on community instead.

And I think we are also making assumptions such as "they will never have this perf benefit", which is not necessarily true. If one of their maintainers studies the architecture of that patch and writes one that does it, they will get the improvement, it's just that they don't offload direct work onto LLMs right now.
@WandererUber about the perf benefit, if they have a strict "not even issue reports" policy, i doubt it they'd want someone to take a look at the patch and then just rewrite it to not have the wrong colored bits on it.

> A software does not attract maintainers just because it is fast/well-written

i think it does, especially if those maintainers can use all the use as well. Will be interesting to see how this all plays out over the next years.
@lain @icedquinn @phnt @s8n project culture is a very real thing and everybody has convictions. there's always a margin where you'll refuse +0.5% productivity on principle, ditto +5000% productivity.
this is why we have forks! forking a project can help it continue when the culture is no longer conducive to the project's spirit. if zig happens to be in the hands of people who care deeply about not accepting ai contributions, i don't want or need the project reft from their hold or anything. i can just operate a fork.
which is what bun is doing, which is why bun/zig is going to go places zig/zig isn't.
@icedquinn @HatkeshiatorTND @lain @phnt @s8n

That makes sense. I can understand not wanting to deal with a bunch of noise, but having a hard limit on no LLM generated code seems like a losing battle, even in the short term. The real criteria should be whether the code is sound, not by whom/what it was created. Also if the amount of AI slop is becoming an issue, that's a perfect use-case for leveraging LLMs as an initial review mechanism. Fight fire with fire.
@phnt @HatkeshiatorTND @icedquinn @s8n i do think drive-by LLM contributions of significant features can be hard for projects. In the future there probably has to be a lot more coordination between maintainers and new contributors. But this will all fizzle out. Many huge projects by now just ignore all PRs that don't from either a core member or are obviously valuable, which is fine. On the other hand, many people run their own forks of stuff with tons of added features that will never find their way back, because that's also easy now. It's more of a move to personal software instead of community software.
@lil5 @hj @lain Both plain C++ Qt UIs or C++ Qt glued with QML (which is diluted JS) are much more pleasant to me than trying to decipher whatever the $js_framework does and how it works (Vue is probably the least stupid from what I've dealt with, Svelte and especially React). Gtk on the other hand is irredeemably bad compared to even webapps, it cannot be saved.

Not sorry for the shitty meme :)
frontend-development-webapps-qt-react-svelte-vue-gui.png
@s8n @lain @phnt i just throw PRs at people, set a dead-by date, and they have that amount of time to bike shed etc before i just walk away.

once had a distro package get delayed because one decider was unhappy about how i used a case statement in bash (it was the way they used it elsewhere, with just one case, because musl wasn't supported for that package) and blocked it until i approved them changing it to an if/else, and then a second decider blocked it until it was changed yet again. 2-3 weeks over the purity of "which control flow are you allowed to use in a build script"

i saw the most ridiculous shit when i still cared.