Hmm ... I haven't looked at Urbit in years, but this doc was pretty well written -- and it makes me curious about a Unix-y and loosely coupled version of the system.
It always seemed a big no-no to couple the VM and OS to the language. Language diversity is a good thing.
What would it take to build something with the interesting properties of Urbit on a more normal, not-purposefully-obscure stack?
As far as I understand, Guix has deterministically built the whole ecosystem from a 357 byte bootstrap
https://guix.gnu.org/en/blog/2023/the-full-source-bootstrap-...
OK so now you have, C compilers, Python, JavaScript, etc.
---
Now what do you need to do to Linux? Do you need to get rid of time() and rand() ? (Not sure if Urbit is functional like that)
---
What about the networking? The whole network has a single state?
So is this like if you had all of these separate Linux systems all writing to one big distributed git repository or something? I never really understood how the networking is done.
---
This leaves the identity parts; I would also leave out the crypto parts too ...
But as far as language / OS / networking, I'm sorta interested in what a "conventional" system of this type would look like. I actually think it has some practical applications for some kind of functional distro like Guix (since these distros all become networked systems eventually -- they are not really single-machine systems)
I also wonder if this already exists -- are there "non-obscure" and "non-ideological" systems like this? When you add some language diversity, it becomes more interesting to me.