Remix.run Logo
▲ Tiberium 4 hours ago

"No LLMs for finding bugs." I really don't get rules such as these, plus they're not really enforceable. There's a difference between using the LLM to write the bug report and using the LLM to find the bug (if you suspect there is one) to then report after manual checking, in human words.

▲nine_k 4 hours ago | parent | next [-]

Go ahead, use all the LLMs in the world for finding bugs! It's not different than finding bugs by fuzzing, sitting with gdb, or receiving a revelation in your dream.

But then use your own brain to understand the bug, its implications, maybe ways to fix it. Again, use whatever tools, as long as your mind forms a clear understanding, which you can operate on independent on any LLMs or whatever.

The problem with "LLM bug reports" is that the submitters run a machine tool to find something that looks like a bug, but have a poor / no idea themselves what the issue is, and whether it's really an issue. It's easy to flood maintainers with such reports. The "no AI" policy pushes the responsibility of doing proper assessment onto you, the submitter.

If you can use LLMs to produce a bug report with the quality of assessment equal or above that of a diligent qualified human bug reporter, godspeed.

▲sigmar 4 hours ago | parent | next [-]

>Again, use whatever tools, as long as your mind forms a clear understanding, which you can operate on independent on any LLMs or whatever.

that isn't what the policy says. It isn't just about writing the report.

> If you use a chatbot to give you advice on a comment on the issue tracker, that comment is unwelcome.

▲nine_k an hour ago | parent | next [-]

I assume the policy was written by rational, reasonable people, with a practical goal in mind: to prevent "AI slop", that is, dubious-quality, high-volume contributions by people who don't exactly understand how their PR works, and how the project works, but "computer says yes" because tests (which they also do not understand well) seem to pass.

If a submission (PR, bug report) is high-quality, and the person behind it is responsive and clueful, so that the useful parts of the submission can be taken, and problematic parts, fixed, then it does not matter what process has produced the code. It could as well be a Boltzmann brain [1].

Given that the author of the contribution actually got a grip on the problem, and on the solution, the limitation of "no AI use" is no longer load-bearing. Not only might it have been counterproductive — it's also unverifiable in practice. It becomes absurd, akin to a demand that the text must have been edited by Vim and not VSCode. It must be noted that a misguided policy may indeed force the contributor to delve in the depths of the process of PR creation, and showcase every manually undertaken step in an attempt to prove that no AI was involved. Ironically, it is no secret that many less scrupulous participants might leverage AI to imitate just that. It must be noted though that the decision ultimately belongs to the project maintainers.

(The above paragraph was hand-crafted for your and my entertainment.)

In short: by default I respect the authors of the policy and hence assume that they enact the policy for reasons that are rational, not religious.

[1]: https://en.wikipedia.org/wiki/Boltzmann_brain

▲bilinguliar 4 hours ago | parent | prev [-]

Without a policy, I refuse to have a clear understanding!

▲GuB-42 3 hours ago | parent | prev | next [-]

Then it should be clarified.

To me "no LLMs for finding bugs" means what it means, which implicitly means "we prefer to have bugs than for you to use a LLM". It is weird, may result in worse code, but it can be justified for ideological reasons, and I mean, why not, it is your project, your rules.

In the unlikely even I contribute one day, reading this rule, I will turn off my LLMs completely and my submissions will probably have bugs that could have been avoided using a LLM based debugging pass, but that's the rule, and I won't discuss it because it is also the rule.

If the intent is to avoid flooding maintainers with bug reports, say "no LLMs for bug reporting".

▲BoorishBears 3 hours ago | parent [-]

That's not my read, at least not if you give them enough credit to use their software.

My read is any LLM use should be opaque to them. You should be able to explain your bug find in your own words, have formatted as the project expects, not have any LLM generated comments (which trend towards being useless anyways)

The wording of the post is very clever, if you're green you read it and you say "I'm banned because I use Claude". If you're experienced enough you can read the message between the lines: "if you use LLMs, it should still have gone through your brain before it reaches mine, so I'm not turned into a meat puppet by proxy"

▲GuB-42 3 hours ago | parent [-]

The fact we have different interpretations is the reason why it should be clarified.

Some people reject AI on a matter of principle. They may have a problem with the energy cost, the idea that AI companies are stealing the world knowledge for their own profit, that any use of LLMs will make you stupid, or that it does more harm than good overall. The code of conduct links to a short story by Isaac Asimov, you typically don't do that when your motives are purely technical.

▲BoorishBears 21 minutes ago | parent [-]

They can't clarify it.

If you say the quiet part out loud, the lemmings will take that as approval.

"Only thoughtful application of AI allowed" -> "Of course my usage of AI was thoughtful! My custom pi harness with 1M context project brain is very thoughtful!"

Not sure why you think this wouldn't be something they did on principle either though. Most open source projects are built on someone's personal principles: that's what motivates them to keep working.

(hence the recommendation someone's free to fork it and do the work themselves)

▲Gigachad 3 hours ago | parent | prev | next [-]

I've been battling this at work where management dumps a wall of claudeslop text in to a JIRA ticket highlighting some theoretical issue and it's incredibly difficult to understand what it's actually on about. And of course you can't ask the submitter because they don't know either.

▲Rapzid 3 hours ago | parent | prev [-]

> No LLMs for finding bugs.

That's what it says, literally. I'm sorry but for a programming language project.. That's the most human slop of a policy I have seen in a long time.

Low effort, human slop.

▲iperov 4 hours ago | parent | prev | next [-]

If an LLM finds a bug, is that almost the same as an LLM writing code for you? You can write lazy code as a sketch, for example without thinking about nested loops in your head, and then just use an LLM that will fix this loop in the bug report? This can be viewed as a level of AI usage: 10% (for example), where vibe coding is 100%. I think any percentage of usage affects your personal mental sharpness. We know that if something gained somewhere, something lost somewhere. The only question is where the "loss" is, and how it will affect everything and everyone.

▲handoflixue 3 hours ago | parent | next [-]

> We know that if something gained somewhere, something lost somewhere.

Yeah, but that doesn't imply equivalent exchange.

If you care about being the best sprinter in the world, yeah, put in the time and effort! But if you just want to get to work, there's no way you can beat the speed of a car.

If you're one of the better bug-hunters in the world, you probably lose something by using an LLM. For the rest of us, it's increasingly like trying to race a car.

We definitely need both types - it's important having the humans who do have that top 1% understanding. But increasingly, for everyone else, LLMs outperform doing it by hand.

▲zamadatix 4 hours ago | parent | prev [-]

I suppose that's the split between "writing code" the action and "writing code" the overall development process. I do agree there is some nuance in thoughts here often lost by the term getting overloaded.

> We know that if something gained somewhere, something lost somewhere.

I don't know that.

▲Tiberium 4 hours ago | parent | prev [-]

Plus some of the issues are clearly written with LLMs, and apparently there's an active contributor who has been using LLMs to translate comments and help with code - https://github.com/ZigEmbeddedGroup/microzig/pull/1087:

> Yeah we know you're working with an LLM. That is fine (imo), as long as you're not doing drive-by slop PRs. These have been rather good quality, and you've been testing on hardware (which is important)

So it feels odd for them to suddenly change from this (clearly working) setup.

▲paaloeye 4 hours ago | parent [-]

Keep in mind the project HAS just adopted the policy

▲Tiberium 4 hours ago | parent [-]

My point is that it seems extremely strange to do that when they have developers who use LLMs already contribute to the project. I feel like they'll either alienate people who are interested, or just not care to enforce their no-LLM policy.

▲paaloeye 4 hours ago | parent [-]

Said developers will decide: either fork or retire their LLMs. As simple as that. Nothing strange at all.

▲vkaku 4 hours ago | parent [-]

The productive ones will just fork and accelerate faster. I understand the need for the mental muscle, this framing just sounds terrible at this point. Something something human scrutiny is not even an option the people want to consider.

▲latexr 4 hours ago | parent | next [-]

> The productive ones will just fork and accelerate faster.

Zig has had a similar policy for a while. Where are these myriad forks which accelerate faster, and the communities behind them?

▲paaloeye 3 hours ago | parent [-]

Yeah, where are they?

▲paaloeye 4 hours ago | parent | prev [-]

Let's see when they deliver real features alone which are widely adopted and battle-tested in production.

▲handoflixue 3 hours ago | parent [-]

https://www.ign.com/articles/we-vibe-coded-a-new-epic-games-...

It's not hypothetical to say that an LLM can write widely adopted, battle-tested, production code.

Claude Code would be another example.

Linux is still mostly human, but even Linus Torvalds has warmed up to the idea that LLMs are tools a skilled user can use to contribute there.

There's a lot of quieter, private examples where some company rewrote their entire back-end or internal tooling with an LLM. You just tend not to hear about it because "we used AI" is currently negative marketing/PR, so why say it out loud?

▲nvme0n1p1 3 hours ago | parent [-]

Remember when the Claude Code devs compared their TUI to a game engine while trying to explain why it was so buggy and slow?

https://x.com/trq212/status/2014051501786931427

Remember, game engines can render millions of triangles per frame, and Claude Code struggles to render a few hundred characters on a monospace grid. I wouldn't hold it up as a shining beacon of quality.