4 ms·
Honesty gets Emacs patch rejected
- arikrahman 4mo agoI think the LLM PR future could be mitigated with an invite only approach similar to Hashimoto's with Ghostty
- geocar 4mo agoIt makes sense: if you use an LLM, you don’t have the copyright so you can’t assign it to the FSF.
- IshKebab 4mo agoThat's still an open legal question. You can't definitively say you don't have the copyright.
- geocar 4mo agoNonsense. The FSF cannot receive a copyright assignment from someone who does not clearly have the rights. If it is “open” then it is not clear. Of the two other parties who claim copyright, neither is the submitter; either Facebook (or whoever “made” the model) has it or the persons whose content is in the model has it. Facebook did not assign copyright of the output to the user, and neither did those others.
- xlii 4mo agoHey, just learned that actually this post surfaced. > ...who does not clearly have the rights This claim is baseless. As I wrote in the piece and on mailing lists - it's not the 1:1 copy & paste. It was modified and it all boils to question how much of the salt makes a soup a salty one. e.g. - if I put 10.000 words into a prompt and got 500 words out of it, is the author LLM, or me? - if I got 50 lines, and modified each single one, is the author LLM, or me? IANAL - especially in US, but I have my share of experience in navigating copyright law (as most software engineers should do IMO), and I'm confident I could prove my case against the court, which I stated clearly (by claiming authorship). If someone is curious, here's when I don't claim authorship: https://github.com/mawww/kakoune/pull/5515 https://github.com/mawww/kakoune/pull/5515
- geocar 4mo ago> > ...who does not clearly have the rights > This claim is baseless... it all boils to question how much of the salt makes a soup a salty one. No it doesn't. The very existence of the question means it is not clear. > - if I put 10.000 words into a prompt and got 500 words out of it, is the author LLM, or me? Neither. The author is some unknown number of people whose words were scraped. > - if I got 50 lines, and modified each single one, is the author LLM, or me? Neither. The author is some unknown number of people whose words were scraped, combined possibly with you. You need all authors to agree on the rights. You would have to not just modify them, but modify them substantially to either change their meaning or criticise them, or do something because just flip a random number of bits in order to get into the running, and a judge might still disagree with you. > I'm confident I could prove my case against the court I'm not even sure you understand the stakes, because not just the authors have claim but also the persons (e.g. z.ai in your case) who assembled the model, and you just blew past both of those people like they were nothing. You're not even in third-place for rights on this work, and you don't even seem to realise that.
- jandeboevrie 4mo agoNobody want vibecode slop.
- greenavocado 4mo agoNeither does the author
- hananova 4mo agoThen why did he try to submit slop?
- N_Lens 4mo agoHe didn't
- hananova 4mo agoYes he did, it was LLM-generated, therefore slop.
- N_Lens 4mo agoYour comments come across more sloppy than that. You're not applying any critical thought.
- hananova 4mo agoI have given plenty of critical thoughts to come to the conclusion I have. You mistake my unwillingness to write a dissertation on why slop is slop for not having a well-reasoned position. This website is full of people with a financial vested interested in never accepting that slop is slop, so there's no convincing them.
- maximilianburke 4mo agoDo you consider everything generated by an LLM to be slop, regardless of the quality of the work?
- grayhatter 4mo agoI have an exceptionally strong, visceral, negative reaction to people who aren't offended by the arguments the author makes in this post. Your patch was rejected because the maintainer objects to the source and tooling used to generate the patch. If you agree with the maintainers opinions or object because you wanna do it your way, does not matter. Honesty didn't get your patch rejected, root cause analysis shows the origin of the rejection was the patch was LLM generated. If the author had decided to lie, but the maintainer still knew it was LLM generated, it would still have been rejected. Honesty isn't implicated at all, and framing it as such is also dishonest. The title of the post can only exist if the author would gladly lie to get what he wanted ignoring the others involved in the process. That behavior is extremely disgusting. > I don't care about what you want, so I'll gladly lie to you about my submission so that I get what I want... what you care about, and what you want don't matter! -- Przemysław Alexander Kamiński, presumably? I'm embarrassed by proxy that the author^ was willing to write this, and then publish it on the internet. Because this kinda behavior makes all of us working in and around software look bad. Please, adopt some personal ethics that include consideration and respect for others, and expend even a basic about of thought into if you're treating other humans with said respect. Because reading this, you're obviously not.
- josteink 4mo agoHe made a patch in good faith, not knowing about these rules. He’s point is that because he was coming at this with an honest, open approach he saw his work rejected. His observation is that this will reward dishonest submissions which are NOT made in good faith. Ie rewarding the wrong things. Incentives drives the outcome. What incentives does this give people?
- grayhatter 4mo ago> Incentives drives the outcome. What incentives does this give people? I understand this argument to be, if you stop people from doing something you don't want them to do to you, you're only incentivizing them to lie to you, before the do that exact same thing to you. Is that the argument you're trying to make? Because I don't think the solution to wanting to exclude LLM codegen, is to ... not reject LLM generated patches because it might force other people to lie to get around the exclusion. But, just to be clear, I think the argument that enforcing rules would induce someone to lie, is an insane argument to try to make.
- krackers 4mo agoTo play devil's advocate, how is a project supposed to distinguish between your patch and "slop" without a reviewer having to put in effort to vet it. Especially since the patch was drafted by LLM, it seems fair to be immediately skeptical. Why should they trust your word that you "reviewed the patch" when that's what every other vibecoder claims? It's true that they may not have known if the source was hidden. But on the flipside, if blanket banning any patch mentioning LLMs filters out 99% of garbage, in a maintainer's eyes that seems like a good tradeoff. There was an HN post a few days back about how LLMs are like a DDOS on OSS maintainers' time, and this just becomes collateral damage.
- grayhatter 4mo agoNeither matter. The maintainer isn't required to adopt how they want to protect their repo, and lower the amount of value they perceive it to have. They can reject any patch for any reason, or no reason at all. No one is owed any control over their repo. If you want your code in the repo, you fork the repo. The hurdle you have to clear as the devils advocate, is what rules is the maintainer allowed to enforce about their repo, and what are those limits. The maintainer doesn't want to introduce LLM generated code. Until you solve for that, nothing else matters.
- uHuge 4mo agoSuch ultra-liberal approach seems to project unfriendly collaboration culture..? It seems to incentivize the contributor to try our proposing their patch multiple times repeatedly with varied introductory words just to test if the maintainer had a good day to accept the improved code.
- grayhatter 4mo ago> It seems to incentivize the contributor to try [to do something unethical] I find the argument that the act of enforcing rules to protect the things that you want to protect, as the thing that incentivizes someone else to lie, stupid. If I tell you no, I'm not encouraging you to try to figure out how to get around what I want. Why do you feel saying no counts as encouragement to ignore or evade it?
- edg5000 4mo agoBy stating you used an LLM it sounds as if you haven't vetted it. By mentioning the LLM in this hyped-up time, you're distracting from the actual deep work you've (presumable) done. By ensuring the patch is truly tight, and that the correspondence it tight (not LLM slop), there is no reason to suspect slop or reject it. Assuming it's a concentrated, well motivated patch. That being said, this patch set is very large with very wordy comments. I'm not sure if he submitted all of them at once. Personally I would not accept such wordy comments in my code. A typical LLMism. These comments should be smaller and part of the email. I also suspect the code change could be smaller. Today's LLMs do have a way of slowly poisoning a codebase by not being a tight as they could be. It tends to bloat the code up. Okay for some code, especially when bounded (e.g. module X is written by LLM, API authored by human). But in massive, established codebases, you can't accept even slightly bloated code since it will drag everything down. Also, GLM is a lot weaker than GPT and Claude I think.
- jeffrallen 4mo agoAbsolutism is absolutely terrible. Open source projects that cannot adapt to the times will be replaced by those which can.
- sph 4mo agoStill waiting for these ‘replacements’ to arrive. What’s likely is that people will fork, decide to go all in on maintaining with LLMs, and die pretty early because of rapidly increasing tech debt, while the original project keeps chugging along.
- Vanit 4mo agoReplaced by projects with nebulous ownership of copyright.
- throwawa14223 4mo agoThey are adapting to the times, they banned LLMs.
- collinfunk 4mo agoThe author states that they are not a lawyer, which is all good and okay. However, immediately afterwards they seem to claim that they know the law better than GNU, the FSF, and their lawyers. It confuses me how the author does not see that as a problem.
- basch 4mo agodoesnt mean the lawyers arent wrong. the lawyer stance is to err on the side of caution even if wrong.
- CGamesPlay 4mo agoI'm trying to come to terms with this issue in my own interactions with open source as well. Where I'm at currently: since code is cheap and analysis is expensive, it can be more beneficial to a project's maintainer to get a precise, well-researched report of the issue than a PR. This is an inversion of most of my open source life, where opening an issue was asking for free work while giving a PR implied more reciprocal effort was given. I'll typically just end with "PR available upon request", unless the project has a no-LLM policy.
- Diogenesian 4mo ago"Oops, I really should have checked GNU's policy on LLM code generation before submitting an LLM-generated patch. That was a stupid mistake: not only was my patch rejected, I publicly announced myself as a thoughtless blunderer who doesn't read the rules." - from an alternate reality, where devs still have shame and humility
- thesdev 4mo agoThe LLM-tone of that apology is ironic.
- solid_fuel 4mo agoI am somewhat sympathetic to the author's frustration, but GNU's stance on LLMs is still up in the air and given the controversy around generated code in general it shouldn't be surprising that GNU rejected this. That said, this post comes off sounding very arrogant, frankly. Especially when it comes to the legal arguments. Just to break down a few of the issues I had with this: > I don’t claim to known full context around the policy because - adding insult to the injury - this policy is discussed on the internal GNU lists. What I learned from past conversation around LLMs, however, is that the doubts about LLM contributions are around them being “open enough” and “legal to use”. I'm not sure what the insult is here. 5 minutes of research indicated that GNU has a working group for an LLM policy, and that the policy is not fully decided. And the current state of things seems to be logged here: https://gcc.gnu.org/wiki/working-group-ai-policy https://gcc.gnu.org/wiki/working-group-ai-policy but there's at least a dozen other articles discussing this too. > When we’re talking about open-weight models, I find the argument about being open absurd. It means that Qwen 3.6 on my local setup is fine, but if I use it from OpenRouter - then it’s not. GLM 5.2 IS Open Weights model and if I had 256 GB of RAM (which I don’t) and 24GB of VRAM (which I have), I could run it on my local machine escaping the whole “SaaS is closed” argument. By the same measure, maybe Internet access should not be available during crafting of submissions? Internet is full of non-free content, and thus patch might have been tainted? Who knows, maybe the inspiration was taken from gasp non-free book or article. I'm going to ignore the first part of this, I don't think it's surprising that the GNU is prioritizing things which can be run without dependencies on external service providers. That is completely in keeping with the GNU's philosophy. As for the second part, I hate when people play this game. "Taking Inspiration" from something is not the same thing as having an LLM generate code. Copy-pasting from an online source would also taint the patch. This gets worse as we descend into the legal opinions. > Regarding legality argument - I think it’s hubris talking. > With all the sympathy I have for GNU organization, it neither is the biggest, smartest or the most legal-wise caring organization in the world. E.g. gaming companies are way more paranoid about IP and LLMs and yet usage there is visible as well; ChatGPT has a billion of active users; hundreds of thousands, if not millions of organizations - commercial and not, are using LLMs output every day. And for them the case is clear. GNU is pretty much ENTIRELY concerned with copyright and legal issues around it. We might recognize GNU for the code they maintain, but the various versions of the GPL are by far their most impactful project. It is the fullest expression of the vision for the open source world. I would argue that GNU is one of the most experienced organizations in the US when it comes to copyright law. Secondly, gaming companies, Microsoft, EA - all of them have billions of dollars to pay lawyers if there is a major copyright issue around LLM generated code. GNU does not have that luxury and if their code base were tainted with copyrighted code, the consequences would be huge. > And as far as my, IANAL, personality understands is: the problem is with putting a copyright stamp on it and not other way around. > Yet GNU believes that THEIR lawyers and THEIR opinion has the most weight. I won’t deprive them from the right of deciding for they own, but this lack of self-awareness is almost caricatural [sic]. Yes, that may indeed be how you understand it but I am going to defer to the team of copyright lawyers who have dedicated years to this stuff instead. I'm sorry OP, your IANAL opinion is not going to bear that same weight. I also want to dig into this in particular: > First of all, I could’ve hidden the fact of LLM usage, and yet decided to declare it explicitly. By being truthful I already lost my footing. This alone makes the policy stupid. If admittance is punished it’s better to push submissions without admitting. It punishes integrity, not usage per se. Because who will find out? I don’t trust LLMs at all thus I believe LLM-assisted work require actually MORE scrutiny and eyes - not less. Being able to lie about it doesn't really matter either way. Yes, you could have hidden the LLM usage. You can also lie about stealing code from your job and hiding in GNU submissions. Being able to lie about this doesn't mean anything, and I find it concerning that "I could have just lied" was a major part of this complaint.
- fwlr 4mo agoTraditionally, loudly declaring your exit like this was met with the reply, “And nothing of value was lost.”
- yiggnewer 4mo ago[dead]
- nvme0n1p1 4mo agoWhat a pompous, self-aggrandizing takeaway. "My patch got rejected because I was honest" "My girlfriend broke up with me because I was honest" https://www.youtube.com/shorts/Nx0r-_DuDek https://www.youtube.com/shorts/Nx0r-_DuDek I encourage the author to do a bit more self-reflection.
- xlii 4mo agoAs an author, I'm sorry, but how's that similar? You're comparing transparency of used tools versus a cheating in personal relationship. Good that I'm not being accused of grand theft auto here, since it's just as close. LLM usage is accepted, both legally and morally. 10% of world's population is using it daily, how many "written with help of ChatGPT" disclosures you're seeing. There's absolutely no obligation to disclose and I could just as well omit that fact and that wouldn't be wrong doing. I disclosed it to lower the trust and invite more scrutiny, what I got a blanket statement that turned 300+ hours of work into garbage. That's more like: "my fiance after 5 years dumped me because I told her I like mayonesse with my french fries". I have no more self-reflection than that.
- nvme0n1p1 4mo agoI'm not comparing it with cheating. I'm comparing with doing something someone asked you not to do. Simple human decency. Imagine your fiance of 5 years is vegan, and asks you not to put mayo in her food. You sneak it into her food anyway and write a blog post about it. You can tell her all the excuses you want: - 90% of the world eats animal products daily - I spent 300+ hours of work finding the best mayo - I could have kept sneaking slop into your food and not disclosed it But at the end of the day you're still ignoring her wishes. You can go ahead and keep building this labyrinth of reasoning for yourself, where you're right and everyone else in the world is wrong. And you'll end up dumped with nobody wanting to collaborate with you, talking to ChatGPT late at night who tells you "you're absolutely right, you're a brilliant coder, you deserve better than her!" People are weird. People plant their gardens their own way. Some like ketchup instead of mayo. Some don't want want AI slop in their codebase. Nobody's stopping you from using your patches privately on your own computer. But if you seek the social validation of having them accepted upstream, you have to learn to respect the people around you.
- optionalsquid 4mo agoRegardless of the LLM policy, I'd be hesitant to apply an optimization the impact of which can't be measured according to the author: > If you can provide some metrics that illustrate what the positive > performance improvement is, someone might volunteer to write a "clean" > implementation (assuming this contribution is contraband) of an NSColor > cache. I haven't looked at the code should it wind up being me. I don't believe it's measurable, because it touches glyph rendering and framerates. https://lists.gnu.org/archive/html/emacs-devel/2026-06/msg00527.html
- camel-cdr 4mo ago\* Fibonacci hashing spreads packed ARGB keys uniformly. Used so that low bits don't dominate the cache. */ return (NSUInteger) ((key * 11400714819323198485ULL) & (NS_COLOR_CACHE_SIZE - 1)); This is not how hashing works...
- happytoexplain 4mo ago"I'm being punished for being honest" is such a stereotype of childish self-defense, I'm shocked to even see it.
- tapete1 4mo agoWell, the author is a mac user.