I was disappointed that Linux would never be able to solve the incentive problems that lead to centralized companies handling that complexity.
Urbit’s approach actually could.
The reasons those other attempts are basically DOA outside of a tiny technical niche is they don’t go deep enough into the stack, they don’t tackle the issue with identity which is a core problem when it comes to handling spam and moderation. They don’t tackle administrative complexity and dependencies which is a core issue in making the system simple to run.
To really fix these things you have to think about why they always fail and design something to fix those incentive issues. Those problems start earlier up the stack - Linux will never be able to do it (imo) even if you tack on the identity layer.
I think Linux's identity solution (if you consider it a solution) is GPG and PKI.
GPG is largely a failure imo, I think Moxie is right about this - complexity is high (even when people’s life depends on it they won’t use it) and the core issue is that it’s distinct from the system itself.
Urbit nodes cannot be separated from the ID - you can’t run it without an ID which is a pretty clean way to solve a lot of this stuff out of the box (also adds a lot of cool features/guarantees you can make about collaborating with users over the network, ability for pseudonyms to accrue reputation, easy ability to moderate, and make spam not economically possible, etc.
I’ve become convinced you can’t solve these things separately in parts on the Linux stack, maybe someone will - but there’s been 30yrs of failure so I’m not optimistic.
It's nice that it helped introduce you to linux though.
You make a few good points about usability, but I don't think the internet was designed to be a distributed network from the get-go. https://secushare.org/broken-internet