The interesting parts are the functional programming approach used, which is somewhat novel or at least novel in its execution.
Another reply compared it to DNS, which is valid, but DNS does not have artificial limitations like Urbit does. DNS is also in many ways a bad design, not because it's inefficient but precisely because it encourages a feudal model that artificially constrains what the Internet could do. DNS was maybe the only viable model back when the largest machines online came with a whopping few megabytes of RAM, but some kind of distributed replication approach could be done today.
This part of the project is called Azimuth - and can be used for other things: https://github.com/urbit/azimuth
Now, it's true that the IPv4 internet also does this. But the IPv4 internet does this because they didn't expect to run into the limit (far fewer than 2^32 IPs were originally usable), and then they started working (halfheartedly, but whatever) on IPv6. Urbit has the limit because, as a philosophical position, they believe the limit is a good thing, because there should not be more than four billion people with full human rights.
https://urbit.org/blog/common-objections-to-urbit/
> A 32-bit planet is a tool, not a toy. Like a car, it's a device for a responsible and independent adult. There aren't 4 billion cars in the world, nor 4 billion independent adults.
> If you aren't an independent adult, and you don't need or even shouldn't have unconditional digital freedom (no one's 8-year-old daughter needs unconditional digital freedom), a moon from someone else's planet is fine. (Even most of today's independent adults don't complain enough about being Facebook's moons.)
This was written by Yarvin in 2016, when there were over 5 billion people over the age of 18 in the world, so at least one billion adults then were unworthy of first-class citizenship in Urbit's "digital city," and even more today - not to mention the 8-year-old daughters or 12-year-old daughters or 16-year-old daughters who need conditions on their digital freedom.
Users don't have to use a self-owned addresses (planets). They can use moons which are delegated by the planets that issued them. The only limitation is that they are not fully independent (can't be resold, can be "canceled" by their planet) - just like an account on the website (just being run independently).
> not to mention the 8-year-old daughters or 12-year-old daughters or 16-year-old daughters who need conditions on their digital freedom.
Nothing is really stopping them from using a moon issued by their school, university, a random website offering such an account, other family member or a friend etc.
Right now most of the world is using identities issues by Facebook, Twitter, Github etc. and not many people seems to mind. Also most people have their devices behind a NAT and also don't mind. That's exactly what using a moon would mean.
Having a planet is for more serious usage: where one wants to guarantee independence: proper identity that can't be canceled and so on. Akin to owning a root DNS name for your personal server. So 4 billion is probably even way more than we are going to need, even if world population grows x10.
To be clear, I'm not primarily arguing whether Urbit's view is right or wrong - it's probably clear that I mostly think Urbit's view is wrong, but the primary argument I'm making is that Urbit encodes this particular view into its technical implementation. I'm definitely not arguing, for instance, that 8-year-olds deserve the same rights as 30-year-olds - but I am arguing that it's a legitimate position to say they do, and that human society may, with good reason, come to that conclusion in the future. But Urbit has closed the door on that question. Sure, we live in a world right now where not all people have the same rights, and in particular children do not. But in a world where Urbit succeeds, there's no point even debating the question, because not all people technically can have the same rights.
There's ordinary mathematical reasons for the 4 billion limit - it makes the address space 32 bits. I've never met anybody working on Urbit that believes the notion you're putting forth.
(I realize the document is from 2016 and written by someone no longer associated with the project, so maybe a disclaimer at the top linking to an entirely new version of the document would work, or something.)
- The average people are dependent on the whims of the voting majority (democracy), or the whims of their leader (monarchy/totalitarianism)
- In addition, the average person chooses to do or avoid doing certain things, to maintain social conformity and avoid ostracism.
- The upper classes and elites are dependent on the whims of those above them in the power structure of the country
- The ruling class depends on the loyalty of those below them, so their conduct and decisions must be naturally shaped by those who they depend on to stay in power (see CGP Grey's "The Rules for Rulers", https://www.youtube.com/watch?v=rStL7niR7gs)
- On an international level, this applies correspondingly. Weaker countries are at the mercy of their superiors, co-equal countries must not go too far in violating norms lest they get called out on it by peers, superpowers are dependent on their fellow superpowers not punishing them and on their client nations not to rebel.
I do agree that environments like Urbit should make it easy and cheap to become independent, and free to change your "landlord", but that's a mere implementation detail.
Based on my username, it's easy to figure out where I stand with regards to independent digital ownership of content. But even I have to admit that the process of being self-hosted for anything at all brings esoteric advantages at best, is very hard work to set up and keep running for a non-technical person, and is prone to takeover by a motivated adversary unless one is constantly vigilant.
It's far better to have a person in their lives who would manage their digital independence for them, assuming they are trustworthy and would do a good job at it. We already know the phenomenon of the "resident geek of the family", or their paid equivalent. Why not have a "resident digital independence keeper of the family/small community"? Surely that's already better than a mega-keeper like Facebook, who is unaccountable, not worthy of trust, and not with the user's interests in mind?
With the example of Heidegger, his core works, including Being and Time, did not expound upon his Nazi sympathies. Had Being and Time instead be a work which deeply integrated Nazi ideology, the dialog around the work would be significantly different. Instead, a clean line can be drawn between Heidegger the Nazi, and Heidegger's work.
With Yarvin on the other hand, his work actually expounds upon the ideology he created. There's no clear way to draw a line between Yarvin's ideology, and Yarvin's software, since they're so deeply linked.