frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

US Army Poorly Prepared for Arctic: Finnish Forced Surrender During Exercise

https://militarnyi.com/en/news/us-army-poorly-prepared-for-arctic-operations-finnish-troops-force...
1•saubeidl•1m ago•0 comments

A brain glitch may explain why some people hear voices

https://www.sciencedaily.com/releases/2026/01/260122074033.htm
1•t-3•2m ago•0 comments

Building an open source anycast CDN (2021)

https://blog.apnic.net/2021/04/07/building-an-open-source-anycast-cdn/
1•Gooblebrai•2m ago•0 comments

Show HN: Doom running in OpenSCAD at 10-20 FPS

https://www.mikeayles.com/#openscad-doom
1•mikeayles•2m ago•0 comments

I need help finding VPNs for my Iranian friend

1•pickeledLobe•3m ago•0 comments

Latest ChatGPT model uses Elon Musk's Grokipedia as source, tests reveal

https://www.theguardian.com/technology/2026/jan/24/latest-chatgpt-model-uses-elon-musks-grokipedi...
1•nickcotter•4m ago•0 comments

Show HN: Built an AI powered image editor for IntelliJ

https://plugins.jetbrains.com/plugin/29778-imageedit-pro
1•erikpau•7m ago•0 comments

Evolving Instruction Following Beyond IFEval and "Avoid the Letter C"

https://surgehq.ai/blog/advancedif-and-the-evolution-of-instruction-following-benchmarks
1•gk1•9m ago•0 comments

Creating an HTML "spoilers" element with no JavaScript (2024)

https://www.wavebeem.com/blog/2024/spoilers-element-no-js/
1•todsacerdoti•11m ago•0 comments

Installing Gnome on OpenBSD 7.8

https://btxx.org/posts/openbsd-gnome/
2•ogogmad•11m ago•0 comments

AerynOS's new AI/LLM policy

https://hachyderm.io/@AerynOS/115950356703969231
1•pedromoss•14m ago•0 comments

Show HN: repro.fyi – a guide on making minimal repros

https://repro.fyi
1•stevekrouse•15m ago•0 comments

I Put a LASER WELDER on my 3D Printer (And it worked) [video]

https://www.youtube.com/watch?v=dG639pDfDKw
1•beeflet•15m ago•0 comments

Why Rust won't make your embedding model inference fast

https://filipmakraduli.substack.com/p/what-actually-makes-embedding-model
1•fm1320•16m ago•0 comments

Fortinet admits FortiGate SSO bug still exploitable despite December patch

https://www.theregister.com/2026/01/23/fortinet_fortigate_patch/
2•Bender•19m ago•1 comments

Hacker taps Raspberry Pi to turn Wi-Fi signals into wall art

https://www.theregister.com/2026/01/23/raspberry_pi_wifi_wall_art/
1•Bender•19m ago•0 comments

The GNU C Library version 2.43 released

https://sourceware.org/pipermail/libc-alpha/2026-January/174374.html
2•edelsohn•20m ago•0 comments

ShinyHunters claims Okta customer breaches, leaks data belonging to 3 orgs

https://www.theregister.com/2026/01/23/shinyhunters_claims_okta_customer_breaches/
1•Bender•20m ago•0 comments

FileVault on macOS Tahoe Uses iCloud Keychain to Store Its Recovery Key

https://sixcolors.com/post/2025/09/filevault-on-macos-tahoe-no-longer-uses-icloud-to-store-its-re...
3•Noaidi•22m ago•0 comments

Energy Shares Outperform Early in the Year as Shale Drilling Pulls Back

https://oilprice.com/Energy/Energy-General/Energy-Shares-Outperform-Early-In-The-Year-As-Shale-Dr...
1•PaulHoule•22m ago•0 comments

Claude Code's new hidden feature: Swarms

https://twitter.com/NicerInPerson/status/2014989679796347375
3•AffableSpatula•24m ago•0 comments

Show HN: Ask your repos what shipped in plain English

1•inferno22•26m ago•2 comments

Nvidia Presents the First AI Framework 100% Generated by AI [pdf]

https://github.com/NVlabs/vibetensor/blob/main/docs/vibetensor-paper.pdf
1•jiangcore•27m ago•0 comments

In Praise of Artificial Learning

https://carlhendrick.substack.com/p/in-praise-of-artificial-learning
2•RickJWagner•27m ago•0 comments

Vivace-graph-v3: CL graph database and Prolog implementation

https://github.com/kraison/vivace-graph-v3
1•todsacerdoti•27m ago•0 comments

U.S. Automakers' Foreign Troubles Now Extend to Canada

https://www.nytimes.com/2026/01/24/business/general-motors-ford-canada-china.html
1•ripe•28m ago•0 comments

Ask HN: May an Agent accepts a license to produce a build?

8•athrowaway3z•28m ago•4 comments

Why autosave is not recovery

https://zippers.dev/blog/why-savior-exists
1•Pepp38•28m ago•1 comments

The Hubble Telescope – Optical Systems Failure Report (1990) [pdf]

http://www.company7.com/c7news/19910003124_1991003124.pdf
1•QuadmasterXLII•31m ago•0 comments

Trump Administration Pushes Out Key Officials Focused on China Tech Threat

https://www.wsj.com/politics/national-security/trump-administration-pushes-out-key-officials-focu...
1•srameshc•31m ago•0 comments
Open in hackernews

FOSS "Just Fork It" Delusion

https://hamishcampbell.com/foss-just-fork-it-delusion/
43•mimasama•1h ago

Comments

jqpabc123•1h ago
Bottom line: Open Source is a *community* system built around a few flawed assumptions.

These inherent problems are not new or unique or unexpected --- they have all been faced by similar *community* constructs in the past.

The biggest impediments to success are some of the most fundamental, unavoidable characteristics of human nature. And the last ditch effort at maintaining similar systems has often involved forced labor.

growse•1h ago
The subtext here is that there's a difference between someone saying "I don't like this community, I'm going to make my own" and "I don't like this community, I'm going to change it".

Building communities is hard. It's not obvious why someone who wants a community on their terms gets to piggyback on an existing community rather than putting the effort in to make their own.

The point of "just fork it" is that if your ideas are popular, then sustainability shouldn't be a problem.

rincebrain•1h ago
The problem with that premise is that often, projects can be having trouble with sustainability already, so even if you're getting 90% of the people in your fork, that might still be too few.

If 90% of the contributions are by 10 people, if the project is large enough, losing one of them is going to be an enormous additional tax on people unless you can get an additional one to step up.

wpietri•1h ago
Every community is the sum of its members. Each person who joins changes it, at least a bit. And each of those members is changing and growing.

When community members have different needs, forking should be a last resort. It's expensive, and it's wasteful unless two different groups have irreconcilable needs. It should only ever be suggested as a last resort, after other options have been exhausted.

However, it's often used as a first resort to shut down criticism and to protect existing power structures. The person who speaks up is, as here, treated as an outsider and an exploiter.

growse•1h ago
I rarely see good faith engagements being immediately shut down with "just fork it" (you'd never accept issues / MRs!). Instead it's usually used as a last resort when the "exploiter" doesn't get their way and starts whining about it.

If a change is proposed that's completely counter to a community's stated values, then I guess "fork it" is a more appropriate immediate response, because it's hard to see how such a clash could be resolved without fundamental change.

Edit

> Every community is the sum of its members

A community is much more than the sum of it's members.

wpietri•39m ago
> Instead it's usually used as a last resort when the "exploiter" doesn't get their way

I am not saying the phrase can't be used legitimately. Like the article's author, I just think it's often used in a way that isn't. Perhaps we're sampling from different areas of open-source culture, but when I think specifically of HN, I think just-fork-it style responses of the kind that the author is criticizing are common.

> A community is much more than the sum of it's members.

Sure, I agree with that. But you write it as if it's in contradiction with my point, which I'm not seeing.

adaml_623•23m ago
You say "often used as a first resort to shut down criticism"

You're replying to a comment that says, "rarely see good faith engagements being immediately shut down with 'just fork it'"

They do seem to be clearly contradicting your point

skybrian•40m ago
I imagine with coding agents, maintaining private forks (reapplying patches on upgrade) will be a lot easier. Though, a plugin architecture would be better, where feasible.

If there there's a big enough community swapping patches that upstream isn't accepting for some reason, that's when a public fork becomes reasonable. (This is the Apache web server's origin story.)

wpietri•1h ago
Ooh, this is gold: "The slogan pretends to be anti-authority, but in practice it is used to protect informal power."

Spot on. I almost never see "just fork it" brought up in a context that acknowledges what that would actually take. It mostly shows up as a way of shutting down discussion, and often has a flavor of victim-blaming to me.

d1sxeyes•1h ago
I agree it’s often used to shut down discussion, but most often I’ve seen it when a contributor is losing an argument (their PR isn’t getting merged, or their feature request is rejected, or their bug is marked wont-fix) and they don’t agree.

“Victim blaming” is an odd phrase here. Could you clarify what you mean?

wpietri•45m ago
Sure.

As background, when power is misused, you'll often find somebody immediately showing up to explain why it was the fault of the person harmed. In the US, for example, this happens basically any time a cop kills somebody. In analyzing the situation, the agency of the person with power is minimized or ignored; the agency of the person harmed is maximized.

Open-source project are often run as little fiefdoms. Power is concentrated; checks and balances are minimal or nonexistent. Note that I'm not saying that this is bad or good; that's just how it is.

The "just fork it" style of response that the article is addressing, which I don't ever think I've seen in an issue but often see here on HN as a response to some complaint about a project. It's not part of a careful analysis about the costs and benefits of forking. There's also little or no attempt to understand who a project's audience and community is, or the value of the complaint in that context. It's a drive-by response to shut-down a complaint in a way that treats the complain as illegitimate, suggesting that person is wrong for wanting something different from what's on offer.

Does that help?

dvdkon•54m ago
There's software where the continued existence of a diligent community around that project is necessary (web browsers, OS drivers, security-critical software...), but there's also software where I don't need any of that and I'm grateful for the chance to ignore any community around it and keep using the software anyway. Sometimes ideas just aren't compatible, and that's fine, forking allows us to part amicably.

I wish I could "just fork" most social problems. As FLOSS developers, we have the great luxury of being able to fork, and all we lose is the community, other people's considerations for our preferences. But for social problems, the people are the point, so "forking" alone wouldn't accomplish anything, not to mention physical limitations that make forking e.g. a country impossible.

gus_massa•54m ago
> ... but in practice it is used to protect informal power. Core teams stay untouched ...

Forking is not the only solution. You can offer 1 billion dollars to each member of the core team to implement your pet feature and it will be implemented. Guido would add braces, Linus would use the backslash, ...

jamesbelchamber•54m ago
I think the wisdom of "just fork it" is that in a project the power lies with the people who do the work (yes, that power is often rented out in exchange for a pay cheque), and in an open source project you have the right to do that work without kowtowing to the authority of other people who did the work before you ("just fork it").

The important point lost in many of these anti-fork posts is that forks usually aren't hostile, and "just fork it" isn't usually a dismissal of people's input - rather, it's an invitation to do the work and to stop looking for permission. Which is really the core value of open source - no need for permission, "just do it". Forks also don't generally split communities because forks live within the community (and good community leaders foster the tolerance of forks).

As an example, I have a fork going of someone else's open source project which I made to meet my client's needs. I've got an email thread going with the project owner, it's all very friendly, and one day the fork might merge back in again (probably in parts). I think this is how most forks work, with the exceptions making big headlines partly because they're juicy gossip but mostly because they are exactly that - exceptions.

kfreds•39m ago
Well said. Open source helps with agency, freedom of association, and voluntary action.

Maintainers have the freedom to choose whether to accept an idea or not. Users have the freedom to fork or not.

jeremyjh•35m ago
Yes exactly. I've forked many a library to meet my own needs. Usually temporary, but not always. The fact that I can do this when I have to means I can use basically any library. The submitted post is written from the perspective of some kind of social network project. People saying "just fork it" in that perspective are clearly missing the bigger picture, hence the post. And the author of that post, didn't acknowledge that FOSS is much more varied than their particular project.
zozbot234•22m ago
Social networks can fork while still being interoperable. That's what the whole federation thing is all about.
bookofsleepyjoe•17m ago
Unless the Global Left does not federate your server, as they consider each and everyone not acting like their own kin a *cist or whatever.

It's just cancellation on a global scale.

exe34•8m ago
is this a common problem? are software maintainers in the east sufficiently committed to racial superiority that they can't work with people in the west?
Aurornis•15m ago
> Yes exactly. I've forked many a library to meet my own needs. Usually temporary,

This isn’t really what the article is about. Doing a temporary fork for your own needs is equivalent to maintaining some personal patches.

The article is talking about running a forked project as an active fork that other people are using. That comes with the social overhead and community complications.

boltzmann-brain•35m ago
in 30+ years of software development i've never heard "just fork it" or "you're welcome to fork it" used as an encouragement and i've heard it as a dismissal countless times. the article is spot on, and your interpretation of the described real-life situation is a rosy-tinted hypothetical at best.
chii•27m ago
> i've heard it as a dismissal countless times.

a project owner have the right to be dismissive about anything regarding their own project. This is why "just fork it" is both dismissive, but also power.

If you are simply asking a project owner to do somethings you wanted (often for free, i might add), then why shouldn't they be dismissive?

If you have an idea for said project that the owner is dismissive about, then you fork it - prove that the idea is good.

cornholio•13m ago
It's dismissive because most of the requests open source developers get need to be dismissed.

"Where can I send some cash for your hard work" or "here is a very well thought out patch to a long standing bug, with minimal impact" are much rarer than "Here's my very complex edge use case that I need to support ASAP, I think it's quite shameful you don't support this already must not take you more than 5 minutes, come on people do it already my clients are waiting and I'm stuck waiting for your lazy asses".

zozbot234•24m ago
> forks usually aren't hostile

This. You can't even issue a Git pull/merge request without technically forking the project first! It's super common.

Aurornis•14m ago
The article isn’t talking about the fork operation. It’s talking about running and maintaining a forked project as a new project and community.
Aurornis•18m ago
> you have the right to do that work without kowtowing to the authority of other people who did the work before you ("just fork it").

> The important point lost in many of these anti-fork posts is that forks usually aren't hostile, and "just fork it" isn't usually a dismissal of people's input

In my experience, forking a semi-active project can often be viewed as hostile by the maintainers. Some of those maintainers may turn it into a holy war where they try to throw their weight around to push back on the fork. I’ve seen claims of “trying to stealing our project” to mobilizing users of their Discord to warn people to avoid the fork across Reddit and other social media.

It doesn’t always go that way, as you experienced with the project you forked. The situation you described is about as non-threatening as it gets, though, because you forked for a single client and you don’t want to become a maintainer of a new project.

andai•7m ago
So this is interesting. It seems worth distinguishing here between a fork (the code itself), and a schism (a split in the community).

A fork doesn't require a schism, but a schism does seem to require a fork.

publicdebates•53m ago
The article is technically right, but only because the author misses the point.

Yes, one or two persons can't maintain a fork of a giant project for long.

But when you have a project with enough problems that there are thoughts of forking it, whether those are technical problems or social problems, and when that problem is big enough that enough people are thinking about forking it, you already have a new community.

mimasama•47m ago
> when that problem is big enough that enough people are thinking about forking it

Isn't that a situation where forking happens as "a last resort when projects become irredeemably captured or hostile" as the article writes?

I think you're the one who missed the point and haven't digested this blog post properly.

publicdebates•42m ago
I explained my point wrong.

The author claims forking is impractical except when it's a last resort.

My point is that it's not needed except when the need also creates the community.

arendtio•48m ago
> forking is easy, sustaining is hard.

That is exactly the point. But it makes sense if you look at it from the other side. When you put in the effort to maintain a project, there have to be boundaries to the social interactions, and when those are reached, "just fork it" is a pressure valve to protect the ones who put in the effort to maintain projects.

Many people think they know how something should be done better, but as a community, we have to protect the ones who are not just talking, but actually maintaining.

lapcat•43m ago
Judging from the comments here, I think the article would be improved by discussing actual examples of the "just fork it" debate, because commenters seem to be reading different interpretations and different situations into this expression, and I'm not sure that's how the article author was interpreting it.
boltzmann-brain•33m ago
that would turn it into a witch hunt drama post. it's good that this sort of thing wasn't included.
lapcat•15m ago
> it's good that this sort of thing wasn't included.

Is it good that the article has inspired mostly "the author is wrong" comments, more so than even the usual for HN?

verall•42m ago
> That’s not empowerment – it’s fragmentation

> This isn’t resilience, it’s entropy

> That’s not openness, that’s abdication

> Just fork it” hides power, it doesn’t challenge it

> is not about obedience to maintainers. It’s about stewardship of commons.

> the goal isn’t endless new projects. It’s shared infrastructure

It's Not A Blog Post — It's Moralizing Slop

kmaitreys•24m ago
Half the comments on this forum itself have this incessant it's not X, it's y" pattern.

i would think humans would start writing in a way that doesn't scream ai generated writing by now, or perhaps the internet is truly dead

functionmouse•41m ago
Loved this article. The focus on social concerns above technical ones is extremely refreshing, and a necessary step forward our culture needs to take in order to survive with any sort of dignity... The fragility/ephemerality of all kinds of software weighs heavily on me.
stared•41m ago
It is not a delusion. It happens all the time.

For example, 3 months ago developers of GZDoom didn't like where it heads, so forked it to UZDoom (vide https://github.com/ZDoom/gzdoom/issues/3395 and https://www.techspot.com/news/109864-gzdoom-developers-split...).

The core part is if you can find enough contributors (from the original repo, or new ones) to make it viable.

conartist6•37m ago
Part of the problem is the maintenance cost of a fork just in terms of merging upstream commits.

It won't be long at all before this becomes a huge amount of work for a relatively small divergence of the code. But we could build tools that would make it much less awful!

glroyal•37m ago
In other words, forking punishes poorly managed projects by depriving them of some fraction of their developers, users, and mindshare, and that's fascism?
mariusor•32m ago
Another person that isn't able to make the distinction between developing software and operating platforms and imagining that everyone else is equally befuddled.

The article is also quite wrong, because there are already multiple forks of the original Mastodon code base, which have communities that adopted them. Not at the same magnitude as mastodon.social, but not negligible either.

> The result is lost value, lost history, and lost trust – rinse, repeat, move on.

I hate, hate, hate when someone that's on the side of building things proscribes what the people that actually do build should spend their effort on. I don't see Mr. Campbell building communities, fostering cooperation and gathering funds so that people can better work together instead of apart on things.

This kind of article is an empty, preachy, hot take which misses the point that open source is about communities of builders, not about communities of users, and is uselessly antagonistic against a whole category of people for basically no reward.

And that implication at the bottom that forking, as opposed to "collaboration", is close to fascism is a level of being so far up their ass that gets my humors up and my blood boiling.

maybewhenthesun•32m ago
I don't really understand these sort of articles. If something is closed source and the original owners quit or decide they move to a subscription model or whatever then you're just screwed no matter what.

When the possibility of forking exist there's at least a chance someone (or you yourself) takes over maintenance. Even if it's just basic 'port it to newer systems' stuff.

pshirshov•31m ago
> sustaining a living project is not

Was not. It's much easier now, with LLMs. E.g. I can easily maintain a fork of a Gnome component instead of dealing with the convoluted motivation of the pricks ruling the project and not willing to merge features because of no reason (e.g. "we won't add tray icon to our app because tray icons are deprecated in gnome. So what there is no alternative, we don't want it" or "no, we won't accept a PR improving mouse navigation because our keyboard navigation is broken and noone wants to fix it").

analog31•30m ago
A middle ground is "just write a plug-in." What I mean is, I like programs that provide a mechanism for scripting, adding a plug-in, whatever. This allows you to add a feature and perhaps even maintain it in your own repo, without trying to manage the entire project yourself.

Of course it only works for some kinds of changes, and not total structural or cultural revision, but still it seems to be a part of many of the most vibrant open source projects.

zozbot234•27m ago
It's not a delusion, it's reality. The Right-To-Fork is a critical part of the proper definition of FLOSS, and key to its success. OP is just saying that maintaining a FOSS project is hard, but who cares? Maintenance is open to forking too: if you think an existing maintainer is doing a bad job of it, you can just take that code wholesale and maintain a version of it on your own.
erelong•22m ago
I feel like this post is a few years too late; with AI assistance you can probably fork things productively now more than ever
surgical_fire•2m ago
This has so many characteristics of AI writing. I would be surprised if it was written by a human.

I mean, we can engage with the ideas, there was intentionality in prompting the AI for this output, after all.

But it is interesting how after you see a bit of AI written text, it becomes super recognizable as afterwards.