Remix.run Logo
Mabusto 9 hours ago

The foundation points out something that has always been true, but AI has really brought to the forefront, that any contributor, including AI, could potentially not be relied on to maintain this patch in the future.

This is the core of the issue, not that someone uses AI, but that it’s just one of many smells a patch can have that indicates someone doesn’t understand what they’re submitting. You could be breaking variable naming conventions, changing APIs you shouldn’t, making amateur language mistakes, all indicate that yes, maybe the patch does work, but that there are other good reasons to reject it.

A way around this might be to mark a PR as rejected because of AI and then ask the author to point out some part of it they’re particularly proud of and explain in their own words, not a wall of AI text, what this does and why they like it. Just something where the author has to show that they have something an AI can’t, namely taste and an opinion.

ivorius 9 hours ago | parent [-]

AI is well-capable of fabricating text that looks like an opinion in 2026. This would not help differentiate AI from human authors.

Mabusto 9 hours ago | parent [-]

You’re absolutely right - AI is not just capable, it’s on the leading edge. It’s not about vibes, it’s about results.

(It’s famously not well capable of sounding human)

overgard 12 minutes ago | parent | next [-]

It's funny how identifiable AI text is. I usually know within like 10 seconds of watching a youtube video if the script is AI generated and it's a huge turnoff.

Plus the video generation, you basically know from the thumbnail. (Why do so many AI generated videos have a weird unnecessary film grain?!)

andrewflnr 2 hours ago | parent | prev | next [-]

One of the early selling points of LLMs was their ability to mimic styles. I haven't heard about that for a while though. Wouldn't that at least obscure the classic tells, if not eliminate them? I think the reason most (obvious) AI output is obvious is because people don't bother to hide it.

jerf 4 hours ago | parent | prev | next [-]

"(It’s famously not well capable of sounding human)"

Rather than a binary, I prefer to measure the question of "how much text does it take to be reasonably sure that it's an AI?"

By that metric, it is getting better at a reasonable pace. People are also getting better at prompting their AIs to write in something other than the default LLM style. If you think you're good at picking up that style, you probably are. But it's a lot harder to pick up AIs when they're fed a style sample. You wrote in the default AI style, and yeah, most of us have twigged to that by the end of your couple of short sentences. But feed the AI a style sample and it can definitely make it two sentences without every one realizing it's AI.

overgard 10 minutes ago | parent [-]

I mean, yeah, you can give it style guidelines, but if someone's goal is "mislead people into thinking a person wrote this" then they should really be reevaluating their values.

ivorius 9 hours ago | parent | prev | next [-]

Right. Reviewers still have the advantage of being able to spot AI text because it's often overtly different. I just meant to say that, if you prompt ai "what would a human be proud of having written this code" you'll get an answer. They're not categorically incapable of fabricating an "opinion", they're just trained not to express one by default.

pigeonwarz 8 hours ago | parent | prev [-]

This could easily be circumvented by having the AI generate an explanation of the chosen portion of code and have the human rewrite it in their own words. It is much easier, imo, to swap clauses and put synonyms in place of other words within existing writing then it is to synthesise new text.

lenkite 6 hours ago | parent [-]

AI slop PR's aren't really generated by people willing to do even this much effort.

pigeonwarz 4 hours ago | parent [-]

True, but the avenue is always open and the AI code is still present.

That I think is also an important issue if a project wants to keep AI out of its code.