ai-skeptics

Ben Sless 2026-06-21T04:59:33.537319Z

Called it a year ago https://clojurians.slack.com/archives/CBJ5CGE0G/p1746956325288649?thread_ts=1746858919.776579&cid=CBJ5CGE0G

πŸ‘ 1
πŸ‘πŸ» 1
πŸ’― 1
Ben Sless 2026-06-21T05:02:52.603959Z

I'm not theoretically opposed to using LLMs in development but seeing the PRs opened in some projects wasting mainterners' time makes me think of a very exclusionary policy for accepting generated contributions. Essentially maintainer has to trust contribtor, personally, to hold the tool correctly. Otherwise ban.

πŸ‘ 1
cjohansen 2026-06-21T05:44:13.064299Z

I put this disclaimer in the https://github.com/cjohansen/dataspex#contributing-to-dataspex: > I'm happy to collaborate with other humans to improve and add new features to Dataspex. However, I will not review the results of your LLM prompts. When opening a pull request, I expect that you understand the code you're submitting and can vouch for its quality. I don't care if you had help from an LLM to write it, and I certainly do not want to read any part of your LLM chat logs. Edit: changed "AI" to "LLM". LLMs aren't intelligence.

❀️ 2
cjohansen 2026-06-21T05:45:08.453199Z

I haven't received a lot of LLM slop on my projects yet, so I've started with some soft warnings.

Ben Sless 2026-06-21T05:51:20.679649Z

Tbf I don't see the rationale in such a long explanation. Just: LLM generated? No, thank you.

cjohansen 2026-06-21T05:54:25.432139Z

I guess πŸ€·β€β™‚οΈ

2026-06-21T06:05:00.563739Z

Yeah, better off with a prompt injection as the people doing those PRs are not reading the readme their LLM is.

πŸ’― 2
😒 1
cjohansen 2026-06-21T06:23:40.126449Z

I don't really want to cater to LLMs, which is why I wrote the disclaimer as if a person would read it. It's as much signalling my values as it is stating my stance on the matter.

cjohansen 2026-06-21T06:24:29.094019Z

In any case, I wrote this in response to someone asking me on Slack if I would consider LLM generated contributions.

2026-06-21T09:31:29.713449Z

My open source projects have very rarely contributions, but I would fully supports this type of disclaimers. LLMs are a "tool" to support a human developer, in the same way as "code completion" is a "support tool" That "by coincident" they can be turned into "agents" which "could autonomously submit PRs" (which 'code completion' in current IDEs cannot do), is just a detail, which should not change the principle. Luckily as a "open source repo maintainer", we can decide which contributions we accept. Maybe this type of policies result in "fewer contributions", but so-what.

2026-06-21T11:12:47.227079Z

Wonder if it's better to just say no PRs, issues only. Any issue that is not written by a human will be closed.

2026-06-21T11:14:23.892279Z

Those who make good issues can then later be given the PR permission

πŸ‘ 1
cjohansen 2026-06-21T11:16:23.327389Z

I like that!

2026-06-21T11:32:40.148529Z

Mostly a riff on this piece https://mikemcquaid.com/stop-mentoring-first-time-contributors/

2026-06-21T11:32:48.064949Z

From the pre LLM days

2026-06-21T11:33:17.398219Z

About effectively using your time.

henrik 2026-06-21T11:35:07.938289Z

Token costs aside, I wonder about the scale economics of β€œmore people with LLMs on a problem”. The value for a maintainer of another person driving an LLM vs. just themselves is not obvious.

henrik 2026-06-21T11:36:18.266479Z

Applies to other areas as well. If you're giving someone a problem and all they do is go and let Claude solve it, you might as well do it yourself and remove the indirection.

2026-06-21T11:40:35.710979Z

But that was true before LLMs. See sqlite. Why have someone else write the code you will end up maintaining. Better they submit an issue and you write the code.

henrik 2026-06-21T11:42:10.411319Z

The difference now is, they didn't write the code, they effectively made a PR with someone else's code. So you can talk to that β€œperson” directly instead.

henrik 2026-06-21T11:44:00.189509Z

If you're going to spend money on tokens, donate that money to the maintainer instead, build a good relationship, bring attention to your use case or difficulties.

2026-06-21T11:50:01.788889Z

Well that's easy. Because you have "free" tokens and you only pay 200$ for unlimited* use. So slopping PRs is "free" donating to maintainers is not.

2026-06-21T11:51:09.294629Z

That's why the subsidies matter because they create the current behaviour.

2026-06-21T11:52:08.766689Z

If a slop PR cost you 50$ per go we wouldn't have the corosive dynamic that is currently in play.

2026-06-21T11:55:18.568349Z

Honestly, charging a token 1-3$ fee per issue submitted would solve a lot of problems.

πŸ‘ 1
πŸ’― 1
henrik 2026-06-21T11:56:29.933749Z

For PRs, charge per line of code.

🧠 1
pfeodrippe 2026-06-21T12:11:18.334079Z

There is this prompt injection from Hashimoto https://x.com/mitchellh/status/2067970516951150721?s=46&t=-3-BL9HYiz5yur7dXo9f-A And a recent discussion about open source + AI in the Casey Muratori’s channel https://youtu.be/gR2T1uxHG7o?si=3T_1RjAmdfTJ2j-i

πŸ˜‚ 4
πŸ˜† 2
2026-06-21T12:31:02.149039Z

The other poison is mention openclaw, zero's your claude, and puts it on cooldown.

2026-06-21T12:32:06.929389Z

Of course only works on claude and shuts down any claude use (for now). Which is more extreme.

Ben Sless 2026-06-21T12:36:01.925879Z

@pfeodrippe I was looking for this picture to post in the thread, it's just perfect

πŸ˜… 1
cjohansen 2026-06-21T12:36:10.263209Z

@andersmurphy simply by mentioning openclaw? πŸ˜„

Ben Sless 2026-06-21T12:37:40.467539Z

Charging tokens per LoC is absolutely devilish Oh, you want to make LoC a metric? Two can play this game.

2026-06-21T14:05:39.912039Z

Fun fact - if you have a recent commit that mentions OpenClaw in a json blob, Claude Code will either refuse your request or bill you extra money.

πŸ˜‚ 1
cjohansen 2026-06-21T14:58:07.444379Z

What a wonderful way to exercise some resistance.

Ben Sless 2026-06-21T15:10:11.742809Z

This is not resistance to anything. This is exclusionary application of taste.

πŸ‘ 1
cjohansen 2026-06-21T15:16:59.817869Z

It's doing whatever I want with my code. And it doesn't require any more effort to stop than reading what you're feeding to the plagiarism machine.

Ben Sless 2026-06-21T15:18:25.509359Z

I don't disagree with that

Ben Sless 2026-06-21T15:22:31.008829Z

I'm just allergic to the resistance framing.

2026-06-21T15:27:34.847939Z

I mean streaming html and brotli/zstd compression behaves like a zipbomb if you try to scrape it without paying attention and try and hold the whole stream. So not very LLM friendly

😜 1
Ben Sless 2026-06-21T15:28:41.824899Z

I'm all for being a dick to anyone who shits in the commons

2026-06-21T15:34:30.607019Z

Completely unintentional emergent bot defence mechanism? πŸ˜…

Ben Sless 2026-06-21T15:35:19.244419Z

We're just free agents reacting to stimuli πŸ™ƒ

πŸ˜‚ 1
2026-06-21T06:00:52.034389Z

To clarify you mean mass extinction of entry level positions and then senior positions. Not because seniors are not needed but because we stopped training juniors.

πŸ‘ 1
Ben Sless 2026-06-21T06:02:13.300189Z

Yes, although by dealing juniors you still won't make more seniors

pfeodrippe 2026-06-21T12:02:38.876859Z

Not only this video, but the entire series is pretty good, worth a watch https://youtu.be/gR2T1uxHG7o?si=IA6087rDVuiMSWwL

oyakushev 2026-06-21T18:10:18.231599Z

Another rant: DAE feel reluctant to contribute to a project that went full slop overdrive (that is, used to be "organically" developed, but now is just vibe-rushed?) And I'm not talking about code quality – the AI-generated code is alright (I guess? I'm not able to keep the pace of tracking all changes) and is reviewed reasonably well, but it feels like the soul has already departed from the body, and I'm the only living person in a ghost town. Am I overreacting?

βž• 6
jeaye 2026-06-21T18:14:06.647789Z

If I see a CLAUDE.md in the repo, I close the tab. πŸ€·β€β™‚οΈ If I see an AI-generated ad for a company, I sear into my brain that I will never give them my money. πŸ€·β€β™‚οΈ We all have to draw our lines somewhere.

🀝 8
pfeodrippe 2026-06-21T19:04:06.141929Z

Yeah, for me it's when the README (or any other documentation out of code) read as AI-generated with all the BS AI loves to talk about, if you didn't had time to do it yourself (not even to simplify or putting a Docs in WIP warn), what else haven't you reviewed in the project? Very bad times we live today, and imagine the internal projects in big companies pushing tokens usage just for metrics. Also, not only code, but dialogue quality/soulness has decreased a lot, nothing worse than a coworker giving you a AI-generated output each time you ask something

dpsutton 2026-06-21T19:15:59.489379Z

I saw an interesting tweet from Mitchel who created hashicorp and ghostty. He puts a poison in the claude.md file so he can more easily discern between slip and augmented work

dpsutton 2026-06-21T19:22:23.090299Z

Yeah this seems like a good way to ensure the ai assists the programmer and it's not just slop

pfeodrippe 2026-06-21T19:36:41.813459Z

Yeah, but in general having these files are a good proxy about knowing if a project uses AI or not (and ofc people may as well be dishonest and just have them locally or in a private version of the project)

2026-06-21T19:37:13.418699Z

I do have a few open source libs where the code is all hand written no AI at all, but the readme was AI generated 😝, I probably need to change that or people will think it's all vibe slop

πŸ˜‚ 2
dpsutton 2026-06-21T19:38:12.082869Z

Sure. But knowing if they use AI or not is a pretty coarse metric these days

πŸ‘ 1
2026-06-21T19:38:56.899229Z

I agree though, it's not even the use of AI for me, it's the standard of care around it, there's a level of speed where it's like, you need to let these ideas bake a little longer in your head, even if the code is good, are the concept and ideas good? Is the design ideal? Where was the hammock time?

πŸ‘ 3
pfeodrippe 2026-06-21T19:48:33.591489Z

I find the AI policies for the zig compiler really sane, specially the part regarding new contributors, rationale at https://kristoff.it/blog/contributor-poker-and-ai/

πŸ’― 1
2026-06-21T20:05:10.659259Z

(and ofc people may as well be dishonest and just have them locally or in a private version of the project)> But, then you can't get other agents to contribute efficiently to your project. Having good claude/llm files means you can use others tokens more efficiently. When the price of tokens go up the main benefit of open source will be getting free tokens from other users. TLDR: in short the LLM projects will always out themselves. 🀣

πŸ˜† 1
2026-06-21T20:08:36.957889Z

Basically see two worlds developing. Projects that don't accept PRs (except from trusted users) and projects that accept mostly LLM PRs. The bazaar is now just agents. The cathedrals are inhabited by handcoding monks. laughcry

borkdude 2026-06-21T20:09:51.424059Z

code monks instead of monkeys. I like it

πŸ’― 2
πŸ˜‚ 6