Hacker News new | ask | show | jobs
by pmarreck 98 days ago
Yep, that’s why my forks of all their libraries with bugs fixed such as https://github.com/pmarreck/zigimg/commit/52c4b9a557d38fe1e1... will never ever go back to upstream, just because an LLM did it. Lame, but oh well- their loss. Also, this is dumb because anyone who wants fixes like this will have to find a fork like mine with them, which is an increased maintenance burden.
5 comments

The commit you listed was merged upstream.

https://github.com/zigimg/zigimg/pull/313

So does that mean they contradicted their own no LLM policy?
The PR doesn't disclose that "an LLM did it", so maybe the project allowed a violation of their policy by mistake. I guess they could revert the commit if they happen to see the submitter's HN comment.
Dunno but a commenter already noted that some begins to say: "No LLM generated PR, but we'll accept your prompt" and another person answered he saw that too.

It makes lots of sense to me.

I've never had a one-shot prompt ever work. It's always an interactive session to eventually get to the working solution.
the policy listed is for the zig compiler. the commit in question is in a fork of a third-party library
LOL, ah, whoops then =)
> Also, this is dumb because anyone who wants fixes like this will have to find a fork like mine with them

Or a human will provide the fix?

a human who looks at the AI generated fix but ‘types it out, the old fashioned way’?
Because it's inconceivable that a human could look at a bug report and actually fix a bug.
Hugely unpopular opinion on HN, but I'd rather use code that is flawed while written by a human, versus code that has been generated by a LLM, even if it fixes bugs.

I'd gladly take a bug report, sure, but then I'd fix the issues myself. I'd never allow LLM code to be merged.

Any thoughts on why you have that preference?
Because human errors are, well, human. And producing code that contains those errors is a human endeavor. It bases on years, decades of learning. Mistakes were made, experience was gained, skills were improved. Reasoning by humans is relatable.

Generating slop using LLMs takes seconds, has no human element, no work goes into it. Mistakes made by an LLM are excused without sincerity, without real learning, without consequence. I hate everything about that.

This is nonsense. There's plenty of work that goes into it. In fact, if no human work goes into it, then it is unlikely to pass human muster/judgment. It is just a tool for accelerated work, like literally every technological progress before it, but hey, you can go continue banging away at your loom making bespoke textiles, no one's gonna stop you.
I agree.
just like... don't tell them a LLM did it?
That's a dick move because you are opening up an open source project to claims of infringement without recourse.

Why on earth would you force stuff on a party that has said they don't want that?

Sure, but back in reality no you’re not? No more than any other contributor?

If I want to use an auto-complete then I can, and I will? Restricting that is as regressive as a project trying to specify that I write code from a specific country or… standing on my head.

Sure, if they want me to add a “I’m writing this standing on my head” message in the PR then I will… but I’m not.

No, you can't. See, that's where you are just wrong: when you don't respect the boundaries an open source project sets that you want to contribute to then you are a net negative.

Restricting this is their right, and it is not for you to attempt to overrule that right. Besides the fact that you do not oversee the consequences it also makes you an asshole.

They're not asking for you to write standing on your head, they are asking for you to author your contributions yourself.

They are asking me to author my contributions in a way that they approve of. The essence of the request is the same as asking someone to author them whilst standing on their head.

Except they don’t, won’t and can’t control that: the very request is insulting.

I’ll make a change any way I choose, upright, sideways, using AI. My choice. Not theirs.

Their choice is to accept it or reject it based purely on the change itself, because that’s all there is.

If you’re going to lie and say there was no LLM involved, what else are you going to lie about? Copying code from another codebase with incompatible license terms, perhaps?

I would say people should be wary of any contributions whatsoever from a filthy fucking liar.

So, "might makes right", essentially?
> author your contributions yourself

This is such an easily refuted assertion. Tell me, if something is wrong with the submitted code, who or what is responsible? If it's not "the LLM", then your opinion makes zero sense. The responsible party is always a human; therefore the responsible party rightfully deserves the credit whether it succeeds or fails.

I am authoring my contributions, using Clause Code as a tool. It doesn't make me an asshole.

If the maintainers don't want to accept it, fine. Someone will eventually fork and advance and we move on. The Uncles can continue to play in their no AI playground, and show each other how nice their code is.

The world is moving on from the "AI is bad" crowd.

Forking the code can be perfectly reasonable, with this or any other disagreement about policy. The main point of contention in this thread is whether you ought to lie about having used an LLM. I agree with Jacques: doing something like that would make you an asshole.
[flagged]
Please don't cross into personal attack, no matter how wrong someone is or you feel they are.

https://news.ycombinator.com/newsguidelines.html

Never? That would be tax avoidance and theft, both crimes.
So is fraudulently claiming your code has a different author & copyright (you) than it actually has (whether that's someone else's code, or LLM-generated code).
If you know there's a bug, why not just properly fix it and get it merged, instead of outsourcing that fix?
Even before AI, getting a fix into an open source project required a certain level of time and effort. If you prefer to spend your time on other things, and you assume it will eventually get fixed by someone else, using an LLM to fix it just for yourself makes sense.