frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

I don't want your PRs anymore

https://dpc.pw/posts/i-dont-want-your-prs-anymore/
85•speckx•1h ago

Comments

lou1306•46m ago
> On top of that, there are a lot of personal and subjective aspects to code. You might have certain preferences about formatting, style, structure, dependencies, and approach, and I have mine.

95% of this is covered by a warning that says "I won't merge any PR that a) does not pass linting (configured to my liking) and b) introduces extra deps"

> With LLMs, it's easier for me to get my own LLM to make the change and then review it myself.

So this person is passing on free labour and instead prefers a BDFL schema, possibly supported by a code assistant they likely have to pay for. All for a supposed risk of malice?

I don't know. I never worked on a large (and/or widely adopted) open-source codebase. But I am afraid we would've never had Linux under this mindset.

stavros•33m ago
No. When code is cheaper to generate than to review, it's cheaper to take a (well-written) bug report and generate the code yourself than to try to figure out exactly what the PR does and whether it has any subtle logical or architectural errors.

I find myself doing the same, nowadays I want bug reports and feature requests, not PRs. If the feature fits in with my product vision, I implement and release it quickly. The code itself has little value, in this case.

teach•29m ago
I definitely trust my local LLM where I know the prompt that was used. Even if the code generated ends up being near-identical, it'll be way faster to review a PR from someone or something I trust than from some rando on the Internet
OkayPhysicist•31m ago
> 95% of this is covered by a warning that says "I won't merge any PR that a) does not pass linting (configured to my liking) and b) introduces extra deps"

Maybe I'm not up to date with the bleeding edge of linters, but I've never seen one that adequately flags

    let out = []
    for(let x of arr){
      if(x > 3){
        out.append(x + 5)
      }
    }
Into

   let out = arr
             .filter(x => x > 3)
             .map(x => x + 3)
There's all sorts of architectural decisions at even higher levels than that.
well_ackshually•24m ago
Indeed, yours has both more allocations and a bug (+3 instead of +5)
xantronix•22m ago
I'm with the author here; I don't really feel like dealing with people's PRs on my personal projects. The fact that GitHub only implemented a feature to disable PRs in February is absolutely baffling to me, but I'm glad it's there. Just because a project's source code is made available to the public under a permissive license does not mean the maintainer is under any obligation to merge other people's changes.

It feels like a lot of people assume a sense of entitlement because one platform vendor settled on a specific usage pattern early on.

jerkstate•45m ago
Thats fine, the cost for me to re-implement your code is nearly zero now, I don’t have to cajole you into fixing problems anymore.
_verandaguy•37m ago
This is an unethical take, and long-term and at scale, an unsustainable/impractical one. This kind of mindset results in tool fragmentation, erosion of trust, and ultimately worse quality in software.
GaryBluto•28m ago
So you're saying people forking open source software is "unethical"? What is open source then? Just a polite offer that it is rude to accept?

As a sidenote: what's with the usage of "take" to designate an opinion instead of the word "opinion" or "view"?

pydry•37m ago
Given the supposed quality of top flight models there ought to be a lot more people forking open source projects, implementing missing features and releasing "xyz software that can do a and b".

Somehow it's not really happening.

LostMyLogin•30m ago
Because it still requires the desire to do it.
jaggederest•22m ago
I've actually been doing this for my own purposes - an adhoc buggy half-implemented low latency version of Project Wyoming from home assistant.

Repo, for those interested: https://github.com/jaggederest/pronghorn/

I find that the core issues really revolve around the audience - getting it good enough that I can use it for my own purposes, where I know the bugs and issues and understand how to use it, on the specific hardware, is fabulous. Getting it from there to "anyone with relatively low technical knowledge beyond the ability to set up home assistant", and "compatible with all the various RPi/smallboard computers" is a pretty enormous amount of work. So I suspect we'll see a lot of "homemade" software that is definitely not salable, but is definitely valuable and useful for the individual.

I hope, over the long to medium term, that these sorts of things will converge in an "rising tide lifts all boats" way so that the ecosystem is healthier and more vibrant, but I worry that what we may see is a resurgence of shovelware.

philipkglass•21m ago
I have already forked open source software to fix issues or enhance it via coding agents. I put it on github publicly, so other people can use it if they see it, but I don't announce it anywhere. I don't want to deal with user complaints any more than the current maintainers do. (I'm also not going to post my github profile here since it has my legal name and is trivially linked to my home address.)
torvoborvo•36m ago
It seems like quite a tower of babel just waiting to happen.. All those libraries that once had thought go into tangled consequences of supporting new similar features and once had ways to identity for their security updates needed will all just be defective clones with 5%-95% compatibility for security exploits and support for integrations that are mostly right but a little hallucinated?
Lerc•10m ago
I think it's more likely that libraries will give way to specified interfaces. Good libraries that provide clean interfaces with a small surface area will be much less affected by thos compared to frameworks that like to be a part of everything you do.

The JavaScript ecosystem is a good demonstration of a platform that is encumbered with layers that can only ever perform the abilities provivded by the underlying platform while adding additional interfaces that, while easier for some to use, frequently provide a lot of functionality a program might not need.

Adding features as a superset of a specification allows compatibility between users of a base specification, failure to interoperate would require violating the base spec, and then they are just making a different thing.

Bugs are still bugs, whether a human or AI made them, or fixed them. Let's just address those as we find them.

OkayPhysicist•36m ago
This is obviously in an open source environment. You never needed to cajole them into fixing problems, you could just fix it yourself. That was always an option. That's literally the entire point of open source.
charcircuit•12m ago
People doing work doing work that you can take for free to make money off of is another big point of open source you can't ignore.
tshaddox•34m ago
The cost of forking open source code was always effectively zero.
marcta•25m ago
It's not really, because you now have the cost of maintaining that fork, even if it's just for yourself.
bawolff•24m ago
Which is still true in our brave new llm world.
eschneider•43m ago
This seems...fine?

I know when I run into bugs in a project I depend on, I'll usually run it down and fix it myself, because I need it fixed. Writing it up the bug along with the PR and sending it back to the maintainer feels like common courtesy. And if it gets merged in, I don't need to fork/apply patches when I update. Win-win, I'd say.

But if maintainers don't want to take PR's, that's cool, too. I can appreciate that it's sometimes easier to just do it yourself.

porphyra•32m ago
Maybe instead of submitting PRs, people should submit "prompt diffs" so that the maintainer can paste the prompt into their preferred coding agent, which is no doubt aware of their preferred styles and skills, and generate the desired commit themselves.
acedTrex•31m ago
Why would anyone bother doing this, prompts are not code, they are not shareable artifacts that give the same results.
travisjungroth•23m ago
Neither are bug reports or feature requests.
mjmas•6m ago
Do you accept bug reports that just say "it doesn't work" or do you require reproducibility?
gavmor•32m ago
> there's this common back-and-forth round-trip between the contributor and maintainer, which is just delaying things.

Delaying what?

pclowes•29m ago
Merging code
mogoh•16m ago
There would be no merge if there isn't a PR in the first place.
pclowes•13m ago
This isn’t about the PR. This is about the back-and-forth.

If the maintainer authors every PR they don’t have to waste time talking with other people about their PR.

mactavish88•32m ago
Great example of how to set boundaries. The open source community is slowly healing.
bawolff•22m ago
I don't think this is an example of setting boundries. Usually a boundry would be stopping people from making you do work you don't want to do.

This is just a change in position of what work is useful for others to do.

acedTrex•31m ago
If i do the work for a feature im usually already using it via fork, i offer the patch back out of courtesy. Up to you if you want it I'm already using it.
sfjailbird•28m ago
Given that submitters are just using LLMs to produce the PR anyway, it makes sense that the author can just run that prompt himself. Just share the 'prompt' (whether or not it is actually formatted as a prompt for an LLM), which is not too different than a feature request by any other name.
vlapec•13m ago
+1
woeirua•26m ago
I agree with this mindset. Instead of submitting code diffs, we should be submitting issues or even better tests that prove that bugs exist or define how the functionality should work.
freetime2•26m ago
Couldn't you also just have an LLM review the PR and quickly fix any issues? Or even have it convert the PR into a list of specs, and then reimplement from there as you see fit?

I guess my point being that it's become pretty easy to convert back and forth between code and specs these days, so it's all kind of the same to me. The PR at least has the benefit of offering one possible concrete implementation that can be evaluated for pros and cons and may also expose unforeseen gotchas.

Of course it is the maintainer's right to decide how they want to receive and respond to community feedback, though.

idiotsecant•19m ago
Why not just have the LLM write the PR in the first place? Because LLMs are imperfect tools. At least for the foreseeable future the human in the loop is still important
freetime2•11m ago
I am assuming that, for the vast majority of code changes moving forward, the PR will be written by an LLM in the first place.
warmwaffles•10m ago
> Couldn't you also just have an LLM review the PR and quickly fix any issues? Or even have it convert the PR into a list of specs, and then reimplement from there as you see fit?

Sometimes I'm not a fan of the change in its entirety and want to do something different but along the same lines. It would be faster for me to point the agent at the PR and tell it "Implement these changes but with these alterations..." and iterate with it myself. I find the back and forth in pull requests to be overly tiresome.

Mathnerd314•26m ago
The author sounds like he actually responds to feature requests, though. Typical behavior I'm seeing is that the maintainer just never checks the issue tracker, or has it disabled, but is more likely to read PR's.
bawolff•25m ago
I think every maintainer should be able to say how they want or don't want others to contribute.

But i feel like it was always true that patches from the internet at large were largely more trouble then they were worth most of the time. The reason people accept them is not for the sake of the patch itself but because that is how you get new contributors who eventually become useful.

akdev1l•7m ago
I think the author of the article is missing this point.

When you actually work alongside people and everyone builds a similar mental model of the codebase then communication between humans is far more effective than LLMs.

For random contributions then this doesn’t apply

boricj•23m ago
I've been on both ends of this.

As the maintainer of ghidra-delinker-extension, whenever I get a non-trivial PR (like adding an object file format or ISA analyzer) I'm happy that it happens. It also means that I get to install a toolchain, maybe learn how to use it (MSVC...), figure out all of the nonsense and undocumented bullshit in it (COFF...), write byte-perfect roundtrip parser/serializer plus tests inside binary-file-toolkit if necessary, prepare golden Ghidra databases, write the unit tests for them, make sure that the delinked stuff when relinked actually works, have it pass my standards quality plus the linter and have a clean Git history.

I usually find it easier to take their branch, do all of that work myself (attributing authorship to commits whenever appropriate), push it to the master branch and close the PR than puppeteering someone halfway across the globe through GitHub comments into doing all of that for me.

Conversely, at work I implemented support for PKCS#7 certificate chains inside of Mbed-TLS and diligently submitted PRs upstream. They were correct, commented, documented, tested, everything was spotless to the implicit admission of one of the developers. It's still open today (with merge conflicts naturally) and there are like five open PRs for the exact same feature.

When I see this, I'm not going to insist, I'll move on to my next Jira task.

yieldcrv•23m ago
I like how fast this is changing

The fact-of-life journaling about the flood of code, the observation that he can just re-prompt his own LLM to implement the same feature or optimization

all of this would have just been controversial pontificating 3 months ago, let alone in the last year or even two years. But all of a sudden enough people are using agentic coding tools - many having skipped the autocomplete AI coders of yesteryear entirely - that we can have this conversation

pkulak•22m ago
Forking and coming back is what I like to do. At this very moment I've got a forked project that I'm actively using and making tiny changes to as things come up in my workflow. In another week or two, when I'm certain that everything is working great and exactly how I want it, I'll file an issue and ask if they are interesting in taking in my changes; mostly as a favor to me so I don't have to maintain a fork forever.
samuelknight•21m ago
> On top of that, there are a lot of personal and subjective aspects to code. You might have certain preferences about formatting, style, structure, dependencies, and approach, and I have mine.

Code formatting is easy to solve. You write linting tests, and if they fail the PR is rejected. Code structure is a bit tricker. You can enforce things like cyclomatic complexity, but module layout is harder.

clutter55561•21m ago
If they are willing to feed a bug report to their LLM, then perhaps they can also feed a bug report + PR to their LLM and not make a big fuss out it.

Also, at the point they actively don’t want collaboration, why do open source at all?

Strange times, these.

singpolyma3•19m ago
Open source is about sharing and forking, not collaboration.

Collaboration is a common pattern in larger projects but is uncommon in general

clutter55561•14m ago
A PR, at best, is collaboration, not a transaction.
pncnmnp•21m ago
I have come to a similar realization recently - its what I call "Take it home OSS" - i.e. fork freely, modify it to your liking using AI coding agents, and stop waiting for upstream permissions. We seem to be gravitating towards a future where there is not much need to submit PRs or issues, except for critical bugs or security fixes. It's as if OSS is raw material, and your fork is your product.
dTal•16m ago
Won't be much "raw material" left before long, if everyone takes that view.
rebolek•5m ago
This is very shortsighted and it’s like polishing gun to shoot your foot with it.

If it’s "take it home OSS" and "there is not much need to submit PRs or issues" then why would anybody submit PRs and issues for "for critical bugs or security fixes"? If they have fix and it works for them, they’re fine, afterall.

And while we’re at it, why would anybody share anything? It’s just too much hassle. People will either complain or don’t bother at all.

I think that after few years, when LLM coding would be an old boring thing everybody’s used to and people will learn few hard lessons because of not sharing, we’ll come to some new form of software collaboration because it’s more effective than thinking me and LLM are better than me and LLM and thousands or millions people and LLMs.

krick•19m ago
It's good that he is upfront about it, but this surely shouldn't be taken as a general advice, since everybody has his own preferences. So this really shouldn't be a blogpost, but rather a "Contributing Guidelines" section in whatever projects he maintains.
caymanjim•8m ago
I firmly believe the author's stance should be the default policy of just about every open source project. I don't even write my own code anymore, I sure as hell don't want to deal with your code.

Give me ideas. Report bugs. Request features. I never wanted your code in the first place.

guelo•17m ago
It's interesting that this is the opposite of Steve Yegge's conclusion in his Vibe Maintainer article where he says he's merging 50(!) contributor PRs a day.

https://steve-yegge.medium.com/vibe-maintainer-a2273a841040

mvvl•15m ago
This is only going to get worse with LLMs. Now people can "contribute" garbage code at 10x the speed. We're entering the era of the "read only" maintainer focused on self-defense.
vlapec•11m ago
...that assumes LLMs will contribute garbage code in the first place. Will they, though?
Gigachad•6m ago
I’ve seen it already where someone has set some fully automated agent at the GitHub issues and machine gunned PRs every minute for every reported issue. Likely never looked at or tested by the submitter.

Even if they worked, it would be easier for the maintainer to just do that themselves rather than review and communicate with someone else to resolve issues.

grebc•12m ago
Why bother having a public repository?
clutter55561•9m ago
My thoughts exactly.
ncruces•12m ago
I agree with this.

Past month or so I implemented a project from scratch that would've taken me many months without a LLM.

I iterated at my own pace, I know how things are built, it's a foundation I can build on.

I've had a lot more trouble reviewing similarly sized PRs (some implementing the same feature) on other projects I maintain. I made a huge effort to properly review and accept a smaller one because the contributor went the extra mile, and made every possible effort to make things easier on us. I rejected outright - and noisily - all the low effort PRs. I voted to accept one that I couldn't in good faith say I thoroughly reviewed, because it's from another maintainer that I trust will be around to pick up the pieces if anything breaks.

So, yeah. If I don't know and trust you already, please don't send me your LLM generated PR. I'd much rather start with a spec, a bug, a failing test that we agree should fail, and (if needed) generate the code myself.

hunterpayne•9m ago
Somehow, this seems like a serious negative consequence of LLMs to me. We should consider how security patches move through the ecosystem. Changes like this are understandable but only because PRs from LLMs are so bad and prolific. When a new exploit is discovered, the number of sites that require a change goes up exponentially due to LLMs not using libraries. At the same time, the library contributors will likely not know to change their code in view of the new exploit. This doesn't seem like healing, more like being dissolved and atomized to the point of uselessness.
vicchenai•6m ago
had the same realization last year after getting a few obviously AI-generated PRs. reviewing them took longer than just writing it myself. maybe the right unit of contribution is going back to being the detailed bug report / spec, not the patch

Anthropic's Mythos Model Is Being Accessed by Unauthorized Users

https://www.bloomberg.com/news/articles/2026-04-21/anthropic-s-mythos-model-is-being-accessed-by-...
2•mfiguiere•3m ago•0 comments

The Birth Certificate for AI Agents

https://dnsid.ai
1•cdrnsf•5m ago•0 comments

Yojam: A macOS default-browser shim that routes URLs through a rule engine

https://github.com/fluffypony/yojam
1•birdculture•9m ago•0 comments

Embedded 191,922 Met artworks to find hidden twins across 4k years

https://jmp1062.github.io/met-weirdest-art/
1•jperryjperry•11m ago•1 comments

Show HN: CLI-use – turn any MCP server into a CLI in one command

1•justvugg•14m ago•0 comments

Tenstorrent's Large Compute Cluster, Generates Video Faster Than Real Time

https://www.eetimes.com/tenstorrent-previews-large-compute-cluster-generates-video-faster-than-re...
1•montyanderson•15m ago•0 comments

A Boy That Cried Mythos: Verification Is Collapsing Trust in Anthropic

https://www.flyingpenguin.com/the-boy-that-cried-mythos-verification-is-collapsing-trust-in-anthr...
2•MBCook•16m ago•0 comments

Objectively Measured Daytime Napping Pattern&All-Cause Mortality in Older Adults

https://jamanetwork.com/journals/jamanetworkopen/fullarticle/2847953
2•bookofjoe•17m ago•0 comments

Edster – An open-source local AI agent with swarm mode and a web UI

https://github.com/unrealumanga/Nedster
2•unrealumanga•18m ago•0 comments

Parrot is a C++ library for fused array operations using CUDA/Thrust

https://github.com/NVlabs/parrot
1•tosh•19m ago•0 comments

What America Has Lost in the War with Iran

https://www.americanprogress.org/article/what-america-has-lost-in-the-war-with-iran/
2•KnuthIsGod•19m ago•0 comments

Might be the most Hollywood style launch video I've seen

https://twitter.com/photon_hq/status/2046656633749860430
2•juliec216•20m ago•0 comments

Terence Tao: On the importance of partial progress (2012)

https://terrytao.wordpress.com/career-advice/on-the-importance-of-partial-progress/
1•vinipolicena•21m ago•0 comments

TSRX – TypeScript Language Extension for Declarative UI

https://tsrx.dev/
1•bpierre•22m ago•0 comments

MCPorter – Call MCPs from TypeScript or as CLI

https://github.com/steipete/mcporter
1•dinakars777•31m ago•1 comments

WireGuard for Windows Reaches v1.0

https://lists.zx2c4.com/pipermail/wireguard/2026-April/009580.html
3•zx2c4•34m ago•0 comments

Why WooCommerce Needs an AI Store Manager, Not Another Chatbot?

https://heysarva.com
1•aishwaryashthe•35m ago•0 comments

Canadians pay more than 3.50x than Poles on matched BTC card route

https://augea.io/reports/retail-crypto-cost-benchmark-2026-q2
2•pharrisson•37m ago•0 comments

Fontspots: Eurostile

https://typesetinthefuture.com/2014/11/29/fontspots-eurostile/
2•_vaporwave_•38m ago•0 comments

Show HN: I built a coding agent that works with 8k context local models

https://github.com/razvanneculai/litecode
1•razvanneculai•40m ago•0 comments

.NET 10.0.7 Out-of-Band Security Update

https://devblogs.microsoft.com/dotnet/dotnet-10-0-7-oob-security-update/
3•yread•42m ago•0 comments

Trump is super unpopular. So why don't Democrats have a bigger lead?

https://www.natesilver.net/p/sbsq-31-trump-is-super-unpopular
3•7777777phil•42m ago•2 comments

AI Unmasked: a series of courses on AI without the hype

https://www.aiunmasked.io/
2•quietproof•43m ago•0 comments

We heard you: the new Framework Laptop 13 Pro [video]

https://www.youtube.com/watch?v=GnOpIQJnYWU
1•znpy•47m ago•1 comments

Ask HN: Claude Code Alternative

5•Frannky•48m ago•3 comments

Air Force can't quit the A-10 Warthog, extends service into 2030

https://taskandpurpose.com/news/air-force-a10-warthog-2030/
6•ilamont•48m ago•1 comments

Tell HN: My open-source project hit 5k registered users

5•darkhorse13•50m ago•1 comments

The distribution of power and inclusiveness across deep time

https://www.science.org/doi/10.1126/sciadv.aec1426
1•PaulHoule•50m ago•0 comments

Taskd – a new task management system

https://lmd.sh/taskd-a-new-task-management-system/
2•levidurfee•51m ago•0 comments

Ask HN: Gemini Pro does not give montly credits, do I have any rights?

https://gemini.google/us/subscriptions/?hl=en
1•kingleopold•51m ago•2 comments