Vim's lead maintainer has fully lost his goddamn mind

This is in a PR where Shougo, another long-time contributor, communicates entirely in walls of unparseable AI slop text: https://github.com/vim/vim/pull/19413

What a pathetic state after decades of active, thoughtful work. "I asked the chatbot how to write this code", "Well, I asked my chatbot, and "he" doesn't like it". What a fucking embarrassment.

Add setrepeat() and getrepeat() functions for dot command control by Shougo · Pull Request #19413 · vim/vim

Summary Add setrepeat() and getrepeat() functions to allow scripts to programmatically control the dot (.) repeat command. This enables plugins to: Save and restore the repeat command Make custom ...

GitHub

> Thank you for the detailed feedback! I've addressed all the issues:
> Thank you for the feedback! I agree that following the Vim 8+ naming convention makes sense.
> Thank you for the feedback on naming!
> Thanks for the suggestion! After thinking about this more, I believe repeat_set() / repeat_get() is the right choice:
> Thank you for the feedback. A brief clarification.

This isn't even rewriting his own thoughts in whatever bland style the chatbot can muster, it's just dumping people's comments into the bot and copy-pasting whatever it shits out.

This is The Future that boosters want: An endless bikeshedding session where agreeable chatbots trade excessively polite thank-yous and screenfuls of bullet-pointed lists. A bunch of children, getting paid to play around with tamagotchis.

What a bleak fucking future to dream of.

@AndrewRadev wow this PR is truly painful to read. it feels like these social networks made for AIs to talk to each other. I don’t mind AI writing code for you, but you gotta take ownership over the ideas, you can’t just point a finger and say it this or that, you gotta understand it and own it. You posted it online, under your name, not the AI’s.

@eljojo @AndrewRadev "I don’t mind AI writing code for you"

you really should

@eljojo @dirtside We could give you a bullet pointed list of all the ways generative AI is harmful- but frankly there’s plenty available on the subject and if you’re so ethically bankrupt you’ve ignored it so far, your opinion is not going to change in this thread

@penny @dirtside maybe we can go straight to basics: I'll start by saying I don't believe in copyright. I know it's necessary in today's world, but I'm personally opposed to it. I think it's a true reflection of capitalism and this world is much more worse off because of it than without.

Regarding AI, I believe there's a distinction between the theoretical technology and the current companies that deploy popular models. As well as downstream effects caused by them.

@penny @dirtside to add: I personally try to fight AI slop myself https://github.com/eljojo/no-autopilot
GitHub - eljojo/no-autopilot: You can use AI all you want — just don't submit on autopilot. Gentle PR guardrails that encourage human ownership.

You can use AI all you want — just don't submit on autopilot. Gentle PR guardrails that encourage human ownership. - eljojo/no-autopilot

GitHub
@eljojo @penny @dirtside > Please don’t make AI slop, just make AI gruel, that’s better

@amymagdalena are you open to having an actual conversation about this? or you just want to vent?

as a long time programmer, I legitimately don't understand why out of the sudden everyone started caring about which tools you used to write code

@eljojo All of a sudden? It’s been 3 years of slopfest now after a few years of shitty copilot autocomplete prior. And no, this is not similar to old instances of code automation cause they didn’t do all the logic for you, at most they gave you a bunch of boilerplate to fill in. So why did no one care, cause the tool was a keyboard and a brain and some generator scripts made by people with keyboards and brains, not a suped up Markov chain made without care.

And the reason people aren’t open minded with this with you, because you’re a long term programmer talking about something that has been clearly shitty for years, you should simply know better.

@amymagdalena regardless of "when it began", the bigger point is: why care about the tools I use to write code? shouldn't the code itself be what matters?

saying that people aren't open-minded because I simply should know better is also a bit silly, everyone has a different starting point for everything in life, you can't blame me for not knowing what you do.

I clearly am trying to fight AI slop myself, I published code about it on github, it's not like i've been living under a rock.

@eljojo Why do you claim to write the code when the tool specifically exists to save you the oh so difficult effort of writing it. And yes people do have different starts in life, you already stated your position in life “long term programmer”.
And you didn’t publish code, you published a config file to make the spam bot require a human to approve the spam.

@amymagdalena I claim to write the code because I publish it under my name. I made the git commit. I take responsibility over it. If I hadn't logged into my computer, the code wouldn't exist. What else is necessary for me to claim ownership over it?

I'm a long term programmer, but that doesn't mean I'm supposed to know or experienced with equal degree everything you know. It's not fair to be shitty just because you don't agree with my current opinion.

There's literal javascript in the repo.

@amymagdalena I use AI because it allows me to do more, I don't have to write the physical lines, just review them. This is huge.

This is what I do at work (review code written by others), I'm a Staff Developer

@eljojo What a surprise, it’s a PM that loves AI, shocked I tell you, I am utterly shocked.

@amymagdalena I could say many things about you that don't surprise me, but I'l hold on the judgement.

I'm not a PM, what makes you say that?

I'm a software developer, Production Engineering actually. Here's a talk I gave a few years ago https://www.youtube.com/watch?v=pFESn51YHIQ

Jonathan Gnagy y José Albornoz - Deploying thousands of MySQL DBs using Rails and Kubernetes

YouTube

@eljojo A PM that was given a different title so as he could pretend he hadn’t retired from the profession, soothing his ego. :)

And yeah there’s JavaScript in the file, that we can assume from your statements you didn’t write. And violating the tenet of not putting JavaScript in config files.

@amymagdalena the code is in the yml so the repo doesn't have to be checked out. this is a very intentional decision! I KNOW WHAT I AM DOING!!
@eljojo Config files shouldn’t contain nor import code, the file structure is irrelevant. But shout some more, I think I can see why people aren’t open minded about this with you.

@amymagdalena what you're saying is a cargo-culted rule that applies in many cases, but it's not a universal rule that must be followed.

this is my code structured for my pleasure, why wouldn't it be exactly where I want it to be?

plus, as I said, there's reasons for it: the github action doesn't have to check out the repo whenever it runs, which makes it more resilient to errors and faster overall. for such a small action that never changes, the benefit outweights the costs.

intentional

@amymagdalena this is btw what sets architects apart, this is what my job is, in case it hasn't clicked yet.

I take engineers who cargo cult solutions and see if they actually apply to the context they're running in.

AI wanted it to be a separate file just like you did. You were both wrong. I'm glad I caught it.

@eljojo I don’t want it to be a separate file at all, spam bot configs need not exist.
@amymagdalena boo hoo, the reality is that spam bots do exist, whether you like it or not. i'm trying to fight against them.
@eljojo By writing config files for them. Coherency isn’t your strength.
@amymagdalena the config file is for the github action! there's no "AI" in that repo. did you even look into it?
@amymagdalena btw this conversation has been hilarious
@eljojo I too like to pretend to be the colour of jamón serrano when I’m amused. And I did miss the purpose of the config file the AI wrote, kinda hard to care enough when someone is turning scarlet in front of you.
@amymagdalena you're just showing your bad faith
@eljojo I never claimed to be indulging your nonsense.

@amymagdalena I literally asked you if you wanted to actually discuss or just wanted to feel good about yourself. That's not kind of you.

also, you keep saying it's non-sense while not making any sense yourself. i've made claims you're not denying, just keep deflecting.

@eljojo Kind? Why would I be kind to a slop merchant?
And yes you made claims, this ain’t a debate.

@amymagdalena oh ok then we're just like wasting each other's time then? alright let's do it.

i'll just start by reminding you that , no matter how much you hate it, a i is still a thing in this world. every day you wake up, there's more of it. maybe one day it will blow up, but until that happens, you're gonna have to keep thinking about it. this is a fact.

@eljojo Yes? And? lol.
@amymagdalena I never claimed to have any more interesting insight into it, just wanted to remind you of that :)

@eljojo Try harder :)

Or do you think the mere existence of bad things causes inordinate emotional reactions in most people, it doesn’t, pickpockets also exist you know. It’s just life.

@amymagdalena try harder what, i never claimed to try do anything, all i'm doing is waste your time, I thought that's the game we're playing?
@eljojo I am actively choosing to waste my time, I am also sitting on a bench looking at birds while typing this. It really matters little.
@amymagdalena I'm glad it does. this conversation turned into something else, I'm not sure why. I had hopes you'd be able to actually engage in intellectual conversation, even if we disagreed, instead of just wasting my time.
@eljojo Goodbye project manager AI lover, seethe some more. I have run out of available time to waste and so block must occur.