Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Urbit: The good, the bad, and the insane (wejn.org)
231 points by deegles on May 24, 2021 | hide | past | favorite | 158 comments


I also did a deep dive on Urbit a few months back (shameless plug: https://blog.janissary.xyz/posts/urbit), and I really agree with the author for the most part.

Definitely the most concerning part of Urbit, for me at least, is the obscurantism of Hoon. Much like the author says, it's totally incomprehensible to anyone who hasn't read through every bit of the (lacking imo) documentation. Even a domain-specific language with a familiar syntax would be better, since at least a first-timer could grok basic logic/structure at first glance. This only compounds the security concerns, since reviewing any Hoon code requires being a domain expert - I doubt any security/crypto researchers will want to take a few weeks to learn Hoon just to audit something as obscure as Urbit. Hoon even has a kind of Lisp-y feel to it and Lisp lends itself well to the purely functional goals of Hoon/Nock, so I don't see why they couldn't have just made Hoon a Lisp.

On the whole however, I'm hesitantly optimistic about the project. Most other works aiming to address Internet centralization just seem like band-aids (federated social networks still have problems with moderation/deplatforming, self-hosting just means running it in someone else's data center, etc.), and Urbit seems to be one of the few things willing to deal with the fundamental problems from the ground up.

Also, I'm kind of glad the author didn't mention Urbit's original author despite most other posts on the topic feeling the need to mention it. He's long since left the project but it seems as though it'll never be rid of his influence. At this point I just feel bad for the maintainers/users that will constantly be associated with the guy from now on.


The obscurantism is both part of what makes it intriguing, and what makes it utterly useless. It's intentionally anti-intuitive at many turns - for every clever name, there's dozens of arbitrary ones. 'Casks' with 'Marks' for a descriptive wrapper around a value? Clever! Doors for generators with cores and batteries? A disaster!

It ends up feeling like a very compact /Forth/ fused with a Lisp. There's some ideas at its core that feel very cool once you understand them, but also lead you to have to jump through a bunch of hoops when implementing normal functionality. It's worth seeing where changed assumptions led its design, and it /is/ intriguing.

But make no buts about it: the obscurantism is 100% intentional and part of the design. From what I recall, it's obscure to prevent shallow novices from being able to jump in an wreck the ecosystem. You want to learn, you have to be dedicated. I get the impulse, I really do, but this is too far in the opposite extreme.


I don't think it's exclusively to create a high barrier (although I wouldn't be surprised if that was part of it). The argument was that in order to prevent the system from experiencing some of the same failure modes as existing internet systems, you had to deliberately fight the brain's desire to draw analogies between Urbit components and existing internet systems. The belief was that this was fundamentally a linguistic problem and could at some level be attacked by inventing an entirely new vocabulary. In other words, you can't just rebuild the stack with the same components used in the old broken stack or you'd just end up with a new broken stack. Not sure how correct this hypothesis is, but it's what I recall.

The Urbit team/project has since walked back from this stance somewhat (or at least progressed Urbit also in the more accessible direction), probably due to criticism.


I feel the need to mention that Curtis Yarvin owns "a few thousand" Urbit stars [0]. If your goal is to make Urbit succeed, you'll end up making him very powerful and wealthy in the process.

[0] https://urbit.org/blog/a-founders-farewell/


I wonder why he left. Especially after saying that Urbit was more important to him than his writing [0]

[0] https://old.reddit.com/r/IAmA/comments/4bxf6f/im_curtis_yarv...


His affiliation with the project was an albatross around its neck. For it to succeed, he understood that he couldn't have a place in it.


He handed over his private keys to TLON. AFAIU he no longer owns any Urbit real estate.


As far as I know Urbit itself was an attempt to realize the author's neofeudalist/monarchist political ideas through technology. I don't think he succeeded but I have to say I'm not entirely clear on why the people who maintain it and use it are still interested in doing so, because that association seems pretty hard to shake.


As far as I know, the author's ultimate goal was libertarianism, but believed democracy was sub-optimal for achieving it. I suspect be saw in Urbit a non-political technological means of realizing his ultimate end, which was libertarianism, and not dictatorship.

On the subject of his views, my opinion is that the only way to really secure liberty is to inform the whole public of its value, and have those ideas of liberty receive a democratic sanction.

That leads to a genuinely libertarian society, that if fragmented, would lead to the emergence of new libertarian micro-states, instead of collections of serfs, who without their master, immediately revert to tyranny.


> As far as I know, the author's ultimate goal was libertarianism, but believed democracy was sub-optimal for achieving it.

That's a euphemistic way to say he thought his views should be forced upon other people rather than having to convince them of their correctness in the public sphere.

> I suspect be saw in Urbit a non-political technological means of realizing his ultimate end, which was libertarianism, and not dictatorship.

You should read more about his views. I can't in good conscience recommend his writing because it's riddled with factual errors, but he definitely went far beyond libertarianism. He sees democracy as a failure and believes that absolute rule is more stable and prosperous and even more free than liberal democracy, and he's also unquestionably a racist.


Citation needed on “unquestionably a racist”.

As far as I’ve gleaned, the assertions that he’s a racist are heavily based on an encyclopedic (surface-level) interpretation that essentially boils down to: evolutionary biology is inevitably racist and therefore anybody who entertains the study is associatively a racist, James Damore, Bret Weinstein, style. The assertion is based on postmodern axioms describing what a racist ideology makes, not a western rationalist position that allows complex topics to be, well, complex.


> Citation needed on “unquestionably a racist”.

Race is a social category, not a genetic one, so his claim is ill-founded from the start. It is scientific consensus that genetics does not explain variations in IQ between racial groups. I don't think evolutionary biology is racist, I think people who believe it supports racism are hiding their basic racism behind scientists who don't agree with them about the nature of race.


Totally agree race is a social construct.

There seem to be open questions which I wouldn't expect if there was strong consensus: https://en.wikipedia.org/wiki/Minnesota_Transracial_Adoption...

There are a lot of “problems” with that study and my intention is not to imply anything by linking it. My point is simply that I don’t think it’s honest to say scientists everywhere agree case closed.

I think a more accurate snapshot of the state of the art is: “the subject is incredibly difficult to study at all because we frankly don't really have a clue how the brain works. It seems there is a blend of both biological and social factors that contribute to a person’s perceived intellectual capacity. Whether any of those (genetic or social) factors are specific to a given race is essentially impossible to discern”.


It’s perfectly conceivable that social factors contingent on race (and importantly income and wealth background too) could impact IQ though. That is a lot of the argument that racial differences in IQ do not describe biological differences.

> Totally agree race is a social construct.

Right, and if this is the case, then racial disparities in IQ are describing social differences, not genetic ones, because race is not genetic.


> evolutionary biology is inevitably racist

In the current historical context, yes, it is. If you could somehow neutrally float outside context (you can't), or we lived in a different world, then maybe it wouldn't be.


That's not even close to wholesale truth at any meaningful or useful level. To a very specific subset of loud people the idea that biology may play some role in expressed traits is problematic only because those traits have been deemed by some other portion of society to be a proxy for either the capacity or quality of some human or possibly also because the notion violates some axiomatic belief that heredity can't possibly play any role in any difference you can measure when there also exists a "racial" or "gender" associated partitioning of the data set.

The problem is not that studies and results themselves are racist (data can't be racist). The problem is that parts of society (across the board) want to find racism in the data and draw problematic conclusions, even when the practitioners who just want to explore the data avoid any such narrative conclusion, so they will. They'll even brand the practitioners as racist for engaging in the pursuit of a scientific understanding of the world and generating the data in the first place.

Rather than throw out an entire field of study that's relevant and important in medicine, psychology, biology, real sociology, education, politics, etc. a much more honest/level approach would be to attack the meta-level discussion around how we apply the results even when they might be problematic instead of branding anybody who references the data a racist. For example, if studies show that IQ can be associated at least at some level with gene expression (the reality is it's a complex mix of both biological lottery and social nurturing) then perhaps question the validity of applying IQ tests as gating functions in areas where they may be miss applied. Question whether the traits that IQ tests end up fuzzily measuring are in fact necessary, important, relevant, whatever. Perform your own studies to shed more light on the topic and evolve our understanding. And if the answer is still, "there seems to be a measurable, relevant, practical genetic difference" the fix your fucked up society (if that requires active political patches, so be it) and figure out how to incorporate the reality into your narrative, don't brand the data and anybody adjacent to it as deplorable.

The idea that you can dismiss an entire field of rational study because it yields uncomfortable data or even just asks uncomfortable questions is immensely reductive and frankly harmful to a healthy society. Traditional religious institutions learned how to incorporate science but not before bloody fights and unhealthy/illiberal attempts to brand and silence practitioners, heretics. Regardless, the cults lost and rationalism prevailed. Historical context is dynamic, not static, and attempts to apply anecdotal interpretations based on a first order derivative of the current context really miss a lot of the picture.


Doesn't Yarvin still have a personal interest in the address space?

I think if they insist on not rebranding, they need to make it clearer that they disavow his political stuff, since the project sort of started as a vanity implementation of his ideas about monarchy or whatever.


This partially answers your question [0]:

> Urbit started back in 2002 as Curtis Yarvin’s personal project. Curtis developed the original prototype for Urbit and, separately, wrote a blog on history and politics under the pen name ‘Mencius Moldbug’.

> In early 2019, Curtis left the Urbit project and gave all of his voting interest (both as address space and voting shares in the company) back to Tlon. He retains a non-voting, minority interest in both the address space and the company — but is not involved in the day-to-day development or operations.

> Curtis laid the foundation for Urbit by delivering its first prototype but, since 2013, it has been refined and almost entirely rewritten by a community of developers. No one working on Urbit today had anything to do with Curtis’s writing. For the most part, we couldn’t be less interested in it.

> The community of people who build Urbit have widely varied ways of thinking and looking at the world, but they all share two things: the desire to build neutral infrastructure for all people and to think from first principles about hard problems. We welcome spirited debate and disagreement as a primary tool for refining our work. Successful infrastructure, we think, serves all people — no matter their background, culture, or worldview.

[0] https://urbit.org/faq/


Wow, what a lame answer it looks like they’re being disingenuous when they describe it as a “blog on history and politics”. The whole new-feudalist/dork enlightenment stuff was also an underpinning to Urbit in the beginning as well. The whole hierarchy of spaces for example.


I'd like to see a list of Galaxy owners. Shouldn't that be public info? who's routing my data? who am I giving my money to?


Yes, exactly this. I've tried so many times to engage with Urbit but at every turn things seem intentionally inscrutable. I have a star that I've wanted to sell several times, but each time I give up after several hours of unsuccessfully trying to understand the bridge/ethereum documentation.

It ends up seeming more like an art project than a new technology.


log into bridge w/metamask or whatever you use -> click on your star's name -> click 'id' in the menu that appears -> click 'transfer point' in the id menu -> input the ethereum address you want to send the star to and click 'generate and sign transaction'. did you really spend several hours trying to figure that out lmao


That sounds like a way to change the owner of a star, not sell it in exchange for eth

What is obvious to some can be obscure for others, “metamask” is hardly a household name


The other reply was correct. Transferring a star is simple. I wanted to figure out how to sell it. I suppose that is also my fault of not understanding ethereum/nft terminology, not just Urbit.


The sales process consists of you transferring ownership to an address the buyer provides you after they pay you; it's not programmatic. The fastest/simplest way to sell is probably to list your star on opensea.io, though there's also a marketplace group on urbit.


Thank you, that is helpful. I'm surprised that people are willing to send eth based on the promise to later transfer an address!


> He's long since left the project but it seems as though it'll never be rid of his influence.

The major design concersns raised by the above comment and the OP are inseparable from the original author, because he chose an extremely idiosyncratic language and system design that eschews all known standards and practices.

If people want to make the idea work, they should port it to a reputable language.


I find the incredulousness around urbit's differences and ambition very tiresome. I have an urbit ship, I bought the identity when it was not so expensive. I've hardly used it; I'm not a pioneer sort of person and I've not found the time to get into Hoon. I'm not at all a true believer (to extend the cult comparison, which strikes me as unfair too); I think there are a few concerns you could raise (I agree on OTA updates and address space, and would add governance and power relations). But I for one welcome an ambitious re-thinking of (a subset of) computing and I wish them the best. I mean, run it in a VM or something and probably don't use it for anything sensitive right now. I want to live in a world where people have a go at unconventional things.


Urbit is a prank that has somehow lasted for a long time. If you look at their version of machine code, Hoon or whatever its called, it's purposefully obfuscated so that, just to add two numbers together requires I think 4 different instructions. I did my OS class final project on it 6 years ago...


You could choose to not read it as a prank, then it might be more interesting. I don't doubt there is an amount of purposeful obfuscation in the naming at least, and there clearly is a desire to be different. But looking beyond the surface, there is a coherent system there that I think deserves being judged as such, if you're going to judge it at all.


my first reaction was "is this language descended from brainfuck??"


Is that a problem? I've seen Haskell written in terms of Peano arithmetic and that's like the same thing.

(* did not read the article yet)


> Urbit is a prank

I had Curtis pitch urbit to me in the very early days and I can assure you that he did not intend it to be a prank. He was deadly serious about it. I think his true motives were much darker. I think he wanted to start a cult following the model of L. Ron Hubbard. And I think he succeeded.


If you want the world to become Tlon, don't you need an Orbis Tertius?

As someone who has never met Curtis but has been initiated into both the cult of urbit and the cult of lisp, I've sometimes wondered how familiar he was the works of the latter, as you can often see some familiar things when you squint, but it's covered up with strange materials, quite possibly of alien origins.


Curtis definitely was aware of Lisp. I pointed out to him that he seemed to be reinventing Lisp, but very badly. He actually acknowledged this, or at least acknowledged that this was a possibility. He specifically said that this was part of the Grand Plan (my description, not his): making Urbit radically different from anything that had gone before was an explicit design goal. That is one of the reasons I came to the conclusion that I did.


There's being aware of Lisp and then there's having learned Lisp's lessons. Urbit is interesting to me but it is also interesting for me to imagine what it would be like if, perhaps, Curtis had attended MIT instead of Berkeley.

Where you see nefarious intentions I see someone pursuing their own aesthetics, something that is very admirable and that I think more systems engineers should do. It's obviously not your aesthetic. It's not even really my aesthetic. It's Curtis's. But isn't "radically different from anything that has gone before" just a roundabout way of saying "cool?"

As far as the "cult" goes, I am reminded of that part in Jodorowsky's Dune where he's all "I am looking for my holy warriors!" For any system, whether technological, religious or philosophical to remain living and breathing, it needs its adherents and believers, and I see neither bad intentions nor bad outcomes here. Maybe that's just what happens when you are deep enough in the cult. But the cult is... calm. Cozy, even.

Is that so bad?


If Urbit were only a bad reinvention of whatever it's a bad reinvention of I would be totally unconcerned. The world is full of bad reinventions of all kinds of things. I've built a few myself. But Curtis is more than just a bad reinventor of things. He is also Mencius Moldbug, a prolific pseudo-intellectual influencer of the alt-right. His politics worry me much more than his coding style. And because of my personal dealings with him, I am not sanguine about his ability or that of his followers to separate the two.


He strikes me as enough of a self-important dork to say (and mean) something like this, and what I’ve seen of his politics are extremely bad to me, but let’s not lose perspective: we’re talking about an open-source VM here. There’s no lock-in. If I got into it and then found out that it was worse than I’m seeing right now then I would shrug my shoulders and move on.


> There’s no lock-in.

There is very rarely any externally visible lock-in. That's not how cults work. Cults work by building a community of people who perceive non-members as the enemy. Urbit builds that community by enticing geeks with the promise of something new and interesting and then keeps them in by leveraging the sunk-cost fallacy (people don't like to admit that all the effort they put into learning Hoon was a waste of time) and all the derision that comes from the outside from people who "don't get it".


I still think this "cult" characterisation is a bit much. Even if Urbit does inspire something like what you're worried about, we're talking about, what, some people being annoying in the comments section? The "followers" spending their time on doomed technology that isn't ideal for their needs? An alleged racist accumulating a bit more cryptocurrency (itself possibly a doomed technology) than we'd like? Compare this with religious cults that ruin people's lives, separate them from their families, and so on.


Scientology started off as a fairly innocuous-looking self-help book and look where it is now. These things take time. By the time it is obvious that a nascent cult is fully fledged it is generally too late to sound the alarm.


Sure, and I'm not saying it's impossible. But cults based on some deep self-improvement and/or transcendence plus charismatic leadership, I can broadly understand why they developed. Based on an open-source software project, seems much less likely – imho certainly not enough to start openly worrying about it at this stage.


Are you aware that Curtis Yarvin is also Mencius Moldbug?


Yes, I even tried to read some of his blog posts under that name before I came across urbit. Didn’t bother finishing any because they were interminable and objectionable in about equal measure. I’m aware of the posited connection between his views (including the whole feudal thing) and urbit; I guess I just don’t see the need to be afraid of a shadowy presence behind the project, given what it is.


The mere fact that Urbit is still a thing, that it has not yet collapsed under the weight of its own intentionally induced baggage, is worrisome to me. Something is keeping that project alive, and it's not technical merit. I don't see a lot of viable options other than some kind of fanaticism.


I think it’s technically fascinating. Guess it’s just perception. People say the same about bitcoin.


I can't help but think you give Yarvin too much credit.


Isn't Urbit the definition of a Pyramid scam?


does Urbit destroy the atmosphere too?


If you're interested in an articulation of what's exciting about Urbit from one of the core devs, this recent launch event hosted a great conversation: https://youtu.be/_aRnfacZPto?t=3224 (run-time 1hr and a good deal of it is about Urbit+Bitcoin specifically).

One thing I've enjoyed and learned a lot from while participating in blockchain and Urbit communities is the sheer difference in valance of conversations, from "this is entirely useless to the point of being a joke or fraud" to "the rest of the world is insane and finally something makes sense." There is irrational exuberance on both sides, but also deep, grounded takes diametrically opposed in their conclusions.

To be human!


I think we focus too much on the technology and too little on providing real value. The value of blockchain networks is trustless distributed consensus, but a blockchain is one possible means to provide that value, and current implementations have undesirable tradeoffs and externalities. Urbit is a means to provide ubiquitous network-native computing, but it's a pretty terrible environment to use and live in.

Focus on the value proposition and these paradigm shifts could actually happen and benefit mankind.


While the Urbit tech stack is clearly insane (some say it’s on purpose), The urbit identity layer is interesting and useful. You basically buy your username as a NFT, and that username is bound to signing keys, ip address and ethereum wallet. This makes it quite practical as an identity for chat / social network. This identity is on the eth blockchain and thus nobody can steal it / ban you, which is a unique value proposition.

I hope one day saner apps will adopt similar concepts, or reuse the urbit identity layer for identity purposes


Have you never lost a private key? I definitely lost the private key to my original PGP key.

And I wouldn't say "nobody can ban you" - quite the opposite, in fact: with Urbit every major network node gets to make its own choice about banning, and the system encourages that. And the obvious end state is for a setup like Mastodon (or, frankly, Twitter blocks) where nodes collaborate on identifying spammers, griefers, and other bad actors because nobody wants to do full-time moderation work for their own personal experience on the network. That means your permanent identity can easily be banned across large swaths of the network.

(I think that's actually totally fine, I just don't think it's true to say that nobody can ban you.)


> And I wouldn't say "nobody can ban you" [...] And the obvious end state is for a setup like Mastodon

It is indeed quite similar to mastodon in the sense that other instances can ban you. The difference is that in mastodon your identity is usually located on an instance, and if that instance bans you, you lose your identity. In Urbit every identity has its own instance so your personal contact list will still be able to reach you.

Of course requiring everybody to run its own instance adds quite some friction for user onboarding, but that is an issue with the urbit network, not with the identity layer. You could imagine having your identity and linking it to a hosted instance, and later switch instance if the needs arise.

This is what I like about the idea of having your identity as a NFT, but clearly the way urbit currently uses it does not exploit the full potential of the idea.

As for losing your keys, if such a system would become widespread, most people would chose to have their keys hosted on a third party service, and only people who really care about maintaining full ownership would keep the keys to themselves.


First off, I'm talking about the case where Mastodon instances collectively ban an instance, not a user. It's pretty easy to set up your own Mastodon instance, and in turn, norms and mechanisms have arisen for coordinated banning of instances with unwanted behavior.

Second, if you choose to keep your keys on a third-party service, then that third-party service can ban you.


This is a big part of the point of urbit: there is no difference between an instance and a user.

If a star or galaxy wants to refuse to route to a planet, they can. A planet can then look for another star or galaxy which will route packets for them.

Also, if a planet ends up on another planet's personal banlist, that's it: the identities are durable and immutable, no amount of moving around will evade the ban. The annoying user has to either buy a new planet or make a comet.

It remains to be tried at scale, but urbit was carefully designed to solve some of the problems Curtis encountered with Usenet, back at the dawn of time. It might work, we'll see.


Still not following how this is different from Mastodon. Some users run their own instance (= planet), which cannot be "banned" by ordinary Mastodon means; you can only refuse to peer with it. Some users have accounts on someone else's instance, which can be banned by the admin of the instance. If you start tooting, I dunno, reactionary pro-slavery nonsense that takes asymmetrically more effort to refute than to claim, there's pressure on the instance admin to ban you, and there's a means for unpeering the instance if they refuse o if you are the instance admin. Sure, this isn't protocol-wide, and you can find your own reactionary buddies and whine about how you'd be treated more fairly under monarchism if you want, but you're cut off from large parts of the network. What's different about the outcome under Urbit?

And if it is different, I don't know that a system that is carefully designed to solve the "problems" of someone who generally should be banned for good reason is what most of is want.


To make a real life analogy,

In mastodon, people all live in big collectivist housings centered around a project, If you get kicked out you become homeless, or you need to start your own collective, where you will be initially alone

In urbit, people all live in individual houses, where they can invite friends over. People can ban you from their house, but you can't get kicked out of your own house


I don't think that is correct, there are plenty of Mastodon instances with a very low number of users (1-5 users).


I already spelled out the difference, and even highlighted it in the hope that people would notice, but I don't mind doing it one more time: in urbit, there is no difference between an instance and a user.

If everyone in Mastodon ran an instance with exactly one user, then sure, it would be possible to ban a user, but not strip the database of all their posts and take their identity away, because both of those things are under the instances control.

But Mastodon doesn't work that way, and urbit does.


First off, you're wrong about Urbit - Urbit explicitly does not have the address space to give each human their own planet, believing that it's a political ideal that not all humans deserve the same rights. (It might be true that each human currently using Urbit does have their own planet, but the stated long-term goal of Urbit is for this not to be the case.)

But even if you were right about Urbit, it wouldn't change my claim. I understand your claim. I am not trying to claim that Mastodon is just like Urbit. My point is that sometimes, in Mastodon, there is no difference between an instance and a user, just like you claim about Urbit. Yes, sometimes, there is, but Mastodon's norms had to figure out how to handle the case where there is no difference, because that case exists. And yes, when people collectively refuse to peer with an instance, the user(s) on that instance are not stripped of their posts and do not have their identity taken away, because those things are under the Mastodon instance's control... but it would be pretty misleading to say "If you set up your own Mastodon, you can't get banned."

And there's no reason to expect that Urbit, if it grows to the level of popularity as Mastodon, won't develop analogous norms.


I still don't really understand the difference, is it not possible to host a service on your planet, and then have people make accounts on it and log into it with some other means? If so, that would seem to make it identical to mastodon, or any other internet service really. There doesn't seem to be any reason you can't bridge it with random HTTP services. I mean, in theory you could even run a mastodon-like service inside a planet?


> Have you never lost a private key? I definitely lost the private key to my original PGP key.

For nearly twenty years now, PGP tutorials have often explained the importance of printing out a copy of your private key in a special OCR-readable font, and putting that in a safe place. Then you won't risk losing your private key even if all the devices it was stored on perish.


This is also the most compelling aspect of it to me as well. Domains being essentially free allows for too much easy spamming of internet users. Raising the cost of an identity online really helps solve a lot of the bad actor problems.


I mean if that's the only value. Facebook, but only for people who pay $100/yr, would be an easy way to create a high signal-noise social network and unfortunately it isn't.


$100/yr does not seem to be stopping people from putting malicious apps on the iOS app store.


It also means you lock out the global poor.


> Domains being essentially free allows for too much easy spamming of internet users.

My experience with spam [1] is that 90% of the non-trivially-filtered-kind comes from either taken over 'mainstream' email provider accounts (eg. gmail, yahoo, ...) or from exploited websites that can send email (eg. a wordpress or prestashop instance). Obviously dedicated 'spam' domains tend to get blocked _very_ fast on a multitutde of RBLs. It's the domains shared between spam and non-spam users that are the real problem.

Making domains more expensive probably won't help fighting spam. It will, however, increase the barrier to having an online identity to people who can't blow a couple months' rent on an urbit identity.

On the other hand, being able to register domain names without _any_ identity checks and oversight from legally responsible registrar entities could possibly increase abuse in some other ways.

[1] - I help run a mail server for a hackerspace.


I agree. I see so much potential in the identity and network layer, but have yet to be convinced that the rest of the platform will survive.


Or you could buy a domain.


I'm sure someone will talk about your registrar potentially banning you but since your identity is tied to your public IP address that could already happen.


Indeed the direct link to an IP address is currently a weak point in terms of privacy, but it could potentially link to an onion address instead to solve that issue. The point is that your identity is on a globally available and immutable blockchain instead of someone's db you must trust


> What that means at the time of writing2 is that it’s a single-threaded interpreter running as a unix process that speaks udp protocol to a meshed network (and http to your browser).

I've looked up Urbit a couple times before, and this paragraph is the first time I ever even had an inkling of what it was.



last I saw urbit a long time ago, the only thing I could think of is that it was a social experiment to see how much vague nonsense people a willing to take and how long it would take for people to reach that consensus.

a more elaborate version of: https://www.youtube.com/watch?v=fTHg-tGvlJ8


For those that are curious to try Urbit, you can boot a free identity called a comet in just a few minutes: https://urbit.org/getting-started/

Once you have it running, go to http://localhost:80 to use the web interface (Landscape). The Urbit Community group is the most active. Just hit "Join Group" the main page and enter "~bitbet-bolbel/urbit-community"


It'll get even easier on Thursday, check out https://github.com/arthyn/port for a preview.


What do people commonly discuss on it?


On that group, they mostly discuss urbit.

There are a lot of other interest groups with varying levels of activity: cat pictures, art, cryptocurrency, tech, emacs, politics, finance, ham radio, weightlifting, cars, tea... All the different kinds of stuff that people discuss on the web.


My manager at a previous job a few years ago told me about Urbit, I found the website, and I was extremely confused to what it actually was.

Re-reading it now, I'm still a little confused.


I'm of the impression that it is an internet reimplemented on top of the internet that we are using right now.

So, you download a vm emulator, like uxn [0]. This able to use a specific protocol to reach out and communicate with other vm emulators of its kind. But, like the tls namespace, my vm doesn't just reach out to macwrite.com/index.html . It has to go through my switch, through a series of switches of my and other commercial ISP datacenters, until it reaches the server that manages 'com' and then finds the server with the webpage I want. But, that requires people to forward that traffic with their own vm emulators. So, Tlon, the organization that sponsors the urbit ecosystem, sold address space for 'galaxies', which are like the top level domains. They are expected/encouraged to lease out address space to many others, as 'stars', who will relay traffic up and down. Finally, laggards are expected to rent address space and subscribe for bandwidth from the star operators as a 'planet'. A vm without a star, a comet, to, I don't know, sign its traffic, can not communicate with other vms on the network. That is what I've concluded urbit is.

Urbit is sold as the opportunity to reimplement all of computing on top of this system. Like compilers ? They have a language they are building this stuff with. Like OS ? They need to flesh out the vm that you use. Like some application thing ? They probably need that too, reimplement all the things: text editor, web server, build system, and on and on. And you can be pretty sure that your work will be used, because it's a small community and they are apt to need your thing, and it can be a jewel that isn't carrying forty years of compatibility compromises [1] and exploration that was press ganged into production.

[0] https://100r.co/site/uxn.html

[1] http://perfectionkills.com/the-poor-misunderstood-innerText/


You are somewhat wrong about how urbit works.

Stars and galaxies don't really work as routers. They are more like DNS servers: they provide the peer discovery mechanism, translating from urbit IDs to public hosts and ports. Most communication is peer-to-peer. Software updates still flow down the tree from the root, but as I understand, they are looking to make that more flexible, though this poses some technical challenges.

When you have an urbit planet, it's yours, and no star or galaxy can take it from you. There isn't a "lease" arrangement, it's bona-fide cryptographic ownership.

Comets are currently served by the galaxies and can communicate with any other VMs that are willing to talk to comets, and at this stage in the network, that's basically all of them.


It is an over-engineered an expensive chat app


If it's so bad, why is it so comfy?

Maybe it's just because it's so much effort to get into it that it acts as a filter (like the old web) and the UI design is great.


People at large don't want their entire digital life secured by 12 words in a sock drawer in the same way that they don't want their entire life's savings secured by 12 words in a sock drawer. Urbit can't achieve mass adoption in its envisioned form without there being highly reliable peer key backup and sharing on Ethereum.


I don't know if what you describe is the actual deal breaker of urbit (or cryptocurrencies in general) but I agree with the seriousness of the problem. I feel like a system with built-in identity (urbit) actually let us be a step closer to peer recovery than alternatives.


Speaking of Urbit, I had/have a relatively old "ship" I got long long ago, what can I even do with it? How do I get it up and running? I think they transitioned to Ethereum, but what does that mean? lol, it's so confusing!


Just reach out to support@urbit.org if you want to get this figured out. They're very helpful.


I'll second that. They also have a discord server. I had some issues getting started, but they were very helpful in helping me work through it.

With respect to its utility, it's primarily a barebones chat app right now.


Thanks both of you!


I don't know much at all about Urbit, but this doesn't seem like it was written in good faith tbh.

The mention of security holes seems to be the only real serious critique. Hopefully some urbit people could address those, since claiming to be a secure personal VM and just exposing your data on disk to the cloud provider is crazy.

Other than that, the author seems to be mostly making fun of urbit for being weird and alien, which is strange because its goal basically seems to be weird and alien. This is actually quite excellent. Computing needs fewer javascript frameworks and more truly weird and alien shit, with a healthy dose of NIH.


It may not have been. The author of Urbit is Moldbug, who is... controversial.

On the other hand, I just read the article, and none of it seems particularly bad faith. I vaguely remember something about Urbit using planets and galaxies as some kind of ownership metaphor, so I expected the article to go on at length about how strange this seems. But it seems to be focusing on the technical aspects of Urbit, and is pretty clinically detached.


[flagged]


The guy appears to be sympathetic to white nationalist views, harbors racist ideas, and advocates for authoritarianism. That's a little far to write off as "thinks differently". Given that your account is "throwaway", I'm guessing you sense that there is something to be ashamed of or at least lost in social capital by defending him publicly?


Curtis is Jewish; he's not sympathetic to white nationalist views. The other two accusations are true, but from my point of view they're also true (to a slightly smaller extent) of nearly everyone from the US, so it seems a bit like pointless flaming.


Appears to be sympathetic to? Are there specific examples you take issue with, or is this from hearsay? This account is for political or controversial opinions and is not related to this discussion, no.


This post in which he declares that he isn't white nationalist https://www.unqualified-reservations.org/2007/11/why-i-am-no... is full of weird apologist asides and reads like "I'm not, or maybe I kind of am but not, but I can see why some people are, and other things are bad too, and maybe this isn't so bad".

"So we see that, at present, in the real world of 2007, there is no coherent moral or practical reason to shun white nationalism."

"I am just suggesting that there are many bad reasons not to be a white nationalist."

Then he proceeds to explain that the white nationalist view of the world is silly because it has two sides and doesn't confirm to his five sided race war view. This post is a seriously bad take. Language and words have power and this is the kind that could reach people on the fringe and bring them into the fold. If you have read this thing, does it not give you pause?


And there I was, thinking that the first four paragraphs pretty much summed up the frame of mind with which it was written.


On the contrary, I think the author spent a lot of effort to understand the underlying tech stack - honestly I can't understand why, but maybe they were exceptionally bored? This is the first time I learned that the underlying VM is single-threaded, for example.


Why would you think he spent a lot of effort? The second sentence literally says that he did not.


I haven't seen Urbit advocates contest the things he's saying (and he's not the only one that's said them). They'll say "it's a work in progress" or "that's not what were trying to accomplish" or other deflections.

A cogent retort would advance the conversation, but it won't happen because what he says is largely correct.


I think the people working on Urbit have learned that it is not productive to engage with the HN community. If you view the previous discussions (going back years now) it rarely goes beyond "hoon is intentionally obscure" and usually devolves in to CY politics bashing (e.g. see current thread). It is safe to say that Urbit is the most hated project on HN.

It is unfortunate because we need more weird projects out there, and less articles on javascript framework updates. Given the state of the web and social media today, I think we would do well to encourage projects like this and others like them. Or we can just all download MS Teams, live with FB and uBlock Origin, and say it's all good.


True. Just a couple of hours.

On the other hand... is walltime the only criterion worth considering?


Well, would you consider someone who'd only spent a couple of hours of wall time on Unix to be an expert whose opinion was worthy of serious consideration?

Not that I'm flogging Urbit -- or not flogging it, for that matter. I looked at it a while back and decided that I didn't understand it, and wouldn't understand it without spending far more time than I had available. However, that just renders my opinion on the topic useless.


Hmm, that's an interesting point.

I would encourage them [= someone who only spent a couple of hours on Unix] to dig further... broader. Mostly by demonstrating that there are real world problems for which Unix is better suited than competition.

IMO in Urbit -- there was not much more to explore after the few hours. Short of digging even further into the guts of it... and that was very unappealing.

Other people here in the comments mentioned that there's no killer app for Urbit. So my intuition was probably correct [to stop digging].


> Computing needs fewer javascript frameworks and more truly weird and alien shit,

Which is why I found the point that they've implemented their UI in javascript interesting


Agreed. That does seem strange. I guess if you want a UI that just works and is flexible, most people will turn to a web browser


I'm not aware of any self-hosted apps that perform encryption at rest. Maybe Urbit should be held to a higher standard because it's an "OS" but then again it's not really.


Urbit's Sigils can be aesthetically pleasing [1][2].

  # sha3sum <<< 'textprotocol@github' | urbit | sigil | convert svg:- jpg:- | jp2a -
[1] https://urbit.org/blog/creating-sigils/

[2] https://github.com/textprotocol/sigil


Reminds me of this essay: http://paulgraham.com/newideas.html


Interesting. I thought that I was tearing down the fact they took the brilliant new idea, and bastardized it beyond recognition, and in multiple ways.

I loved the promise of Urbit, and was disappointed by the execution.


You mean "after spending just a few hours poking around it"? It's a big, ambitious project that's been worked on now for nearly two decades.

It seems more likely that you're disappointed by your understanding of the execution, which can be nothing but extremely limited.


If you cannot adequately explain the appeal of a new technology to your peers after having worked on it for a week, that's nothing to worry about. After 20 years though? That's very worrying.


There's a lot of survivorship bias in that kind of thinking. They called Galileo mad, but they also called simultaneous five dimensional time cube guy mad.


"The fact that some geniuses were laughed at does not imply that all who are laughed at are geniuses. They laughed at Columbus, they laughed at Fulton, they laughed at the Wright brothers. But they also laughed at Bozo the Clown."

- Carl Sagan


His name is Gene Ray.. His name is Gene Ray.. His name is Gene Ray..



I have a friend who is into Urbit. It seems like a social club at this point.


I once got far enough into Urbit to reach something like a chat room. I think I may own a star, or planet, (a medium sized entity - not a large or huge one) if I can find where I put the key. I have been meaning to explore more. Glad to see it is still around.


I'm on urbit from time to time. It feels very much like old Usenet of pre-eternal-September time ... and I guess that is closely related of the system being obscure and not technologically easy enough to let just about anyone join without some effort.


I actually think some of the underlying ideas Urbit is trying to pursue are interesting and have real potential:

1. Deterministic computing seems really interesting. It gives you something that is reliable and portable and replicable. It means you have to be very clear about everything that isn't deterministic, mostly I/O, and that's worth being clear about. I find determinism the more interesting part of pure functional programming, but I don't think you need a functional language to have deterministic computation.

2. Portable identity and communication are also interesting, they are necessary formal concepts if you are going to treat computation abstractly.

3. It's not crazy that you access this abstract concept of an OS using HTTP APIs and out-of-OS web frontends. It feels a little like smoke-and-mirrors since so much of what it "does" is actually the browser and JavaScript, but eh.

That said, Urbit is a terrible expression of these ideas. The expression of computation (Nock) is absurd. Jets seem a little clever, but it's really an fragile extension of the idea of JITs, but based on idioms to make up for Nock being unable to express basic computational concepts (like negative numbers). As a result the Jets are essentially the Real Bytecodes. I guess it's a little like the evolution of CPU microcode, but entirely unnecessary as Nock as no legacy or advantages that need to be preserved.

The language Hoon is the worst obscurantism I've ever seen. People will claim it's productive once you learn it, but I don't believe them one bit, the programs are long-winded, full of weird boilerplate, and just bad. They cover this up by making it seem that the programs _do_ something notable, but they don't. Most of the programs would be 100 lines in Node.js, they are just moving a little data around to rich (browser/JavaScript) clients.

There's no decent abstractions for an OS. The whole concept of the Urbit machine is that it's one big opaque bundle of bytes. There's no documents. There's no applications. There's no separation of concerns. There's no consideration that a usable system requires lots of different parties (OS makers, application developers, API developers, cloud services, etc) coming together, and there's no sense that managing the complexity of that intersection is something an OS should do.

There's no security. There's no permission model. There's no capability model. There's no firewalls between anything. It's like if you ran Python on bare metal and called it an OS.

That said, I bet someone could do something really cool in this general area using WASM, contained in something that acted like an OS but wasn't much more complicated than an execution container.


The only good thing about Urbit are the Jorge Luis Borges references.

Fun fact, the creator of Urbit, Curtis Yarvin, is a far-right blogger with some pretty crazy ideas:

http://distributedweb.care/posts/who-owns-the-stars/

https://en.wikipedia.org/wiki/Curtis_Yarvin

> Curtis Guy Yarvin (born 1973), also known by the pen name Mencius Moldbug, is an American far-right blogger. Yarvin and his ideas are often associated with the alt-right. From 2007 to 2014, he authored a blog called "Unqualified Reservations", which argued that American democracy is a failed experiment, and that it should be replaced by monarchy or corporate governance. He is known, along with fellow neo-reactionary Nick Land, for developing the anti-egalitarian and anti-democratic ideas behind the Dark Enlightenment.

I find there are tendencies among some people in tech to bring upon what I would consider the crypto dystopia. Cryptocurrency is one such idea. Like money, but every bit of democratic control and negotiability is removed. It enshrines a kind of cutthroat capitalism with the ruthlessness of an algorithm. (When it works as indended. Currently it's mostly used as a ponzi scheme or to buy drugs, but that's a different story.)

An immutable publication record and undeniable cryptographic identity is another idea which is dystopic to me. In more benign form you find it in IPFS etc., but the culmination of this idea is certainly Urbit.


What were the political views of the people who wrote my current OS? My current browser? The channels on my chip that the electrons flow? The drive of the server that stores this comment?

Can you truly be woke if a bigot designed your RAM?


the difference is that unlike RAM or some other random technology Urbit is quite explicitly a sort of socio-economic experiment. The 'digital homesteading', the liege-like relationship between owners of "stars/galaxies" etc individuals and people in their respective domains, the scarcity and deflationary aspect of it, it's very much a 1:1 software version of the political views of the original creator. The things that differentiate Urbit are all in the mechanisms of governance that users of the system take part in. So rather than thinking of it as a 'technology' it is much more like a political experiment.


i feel like there's a spectrum here. i can't and don't pursue absolute ideological purity, but in a dense ecosystem of competing ideas, i feel pretty okay opting not to play baronet in some wannabe despot's homesteading fantasy


For a second, don't distinguish between political and other views. The ideals of the developers certainly shape the product.

- Apple: Elegant, powerful, not much user choice but generally well-thought-out. And every bit is designed such that Apple keeps control of the platform.

- Unix hackers: Powerful command line interface, do one thing and do it well, KISS, adherence to tradtion (manpages etc.)

- Moxie Marlinspike: Concerned about user's privacy, thinks usability is paramount for adoption -> creates Signal

etc.

Now imagine an OS written by the Chinese communist party. Or a file-sharing program written by an anticapitalist group. Or a P2P marketplace by a drug cartel. Or a genealogy service created by white supremacists.

The (political) views of a creator are very relevant, if you believe the creation is used to further their goals!


It doesn’t really matter though since whatever is useful will be co-opted and used by the technocratic and atomizing system we live amongst.

For example the creators of the first rockets wanted to go to the moon, that was their goal - which eventually happened. But not until well after it was co-opted to create ICBM’s.


>The (political) views of a creator are very relevant

Agree completely because it shapes the actual intent of the creation.

More just hinting if you could truly do an audit I'm not sure you'd be happy with what you found. For example, an operating system that requires all financial transactions that go through it has to take 30% to go into the wallet of the creators doesn't really seem particularly left leaning...


This is basically a stronger form of Conway's law, the weak form of which is definitely true (and should be respected when planning projects.)


>Like money, but every bit of democratic control and negotiability is removed.

My understanding is that most cryptocurrencies intend to be extremely democratic. More democratic than all previously existing currencies, even. (Whether those ideas are feasible or those goals are being achieved is another matter.)

I'm not sure where Yarvin stands on cryptocurrencies. He's indeed very anti-democracy and pro-monarchy, but that's exactly why I think the attempted connection doesn't work. I don't think it's fair or accurate to tie him or his ideology to the general concept of cryptocurrencies or their advocates.

I'd wager the vast majority of advocates probably strongly disagree with him on most things. I think they would largely consider themselves democracy maximalists, even.

Also, no need to add "fun fact"; Yarvin's involvement is by far the most well-known thing about this odd project. If you ask anyone what Urbit is, their answer is very likely either going to be "what?" or "that inscrutable thing that neo-reactionary blogger made". It usually takes up about 95%+ of any Urbit discussion anywhere online.

>An immutable publication record and undeniable cryptographic identity is another idea which is dystopic to me.

Why? Also, there are some cryptocurrencies that don't have either of those things. And for the ones that do, "cryptographic identity" just means "a public key", like a PGP key; not necessarily your real personal information.

>In more benign form you find it in IPFS etc.

Why the need for the equivocative qualifier? What's potentially unethical about the core idea of IPFS or those general categories of ideas? (Perhaps beyond the sorts of illicit activities any sort of decentralized technology, like Tor, can enable.)

I'm not a big cryptocurrency supporter and recognize ~99.9% of it is Ponzi schemes and other varying degrees of hot air - and there are certainly a lot of highly pessimistic ideas I disagree with that are common among the community (e.g. that central banks are malevolent or that the US dollar is likely to collapse in the not-too-distant future) - but it's unfortunate how these things seem to always reduce to two radical poles that are pretty much equivalently ideologically closed-minded.

(I'm certainly pulling a https://xkcd.com/774/, with zero qualms. I 100% agree with the character on the left, in this context.)


> My understanding is that most cryptocurrencies intend to be extremely democratic.

Do they? They don't seem to be succeeding very well. Bitcoin mining is certainly very concentrated. And a lot the nominal cryptowhatever projects are effectively more centralized than that. Which of them do you see as democratic?


I think the point I was trying to convey is best expressed in the paragraph and not the isolated sentence:

>My understanding is that most cryptocurrencies intend to be extremely democratic. More democratic than all previously existing currencies, even. (Whether those ideas are feasible or those goals are being achieved is another matter.)

I also discussed it a bit in my other reply: https://news.ycombinator.com/item?id=27270693


Skimming that long comment, I still don't see any evidence for your claim. My best guess is you mean a different word than "democratic".


It depends what layer you're considering and what properties you want. At the base layer, the core idea is that the community opts into the protocol and ideally has some say into future protocol changes.

In terms of network consensus, democracy indeed isn't universal in terms of network users, since in PoW the huge mining pools have disproportionate votes, and in PoS the huge staking pools and whales have disproportionate votes. However, the "voting" in this case is just "which blockchain is the valid one". Unless a group of powerful entities collude to 51% attack the network, this doesn't actually confer any direct influence over anything. (Though for PoW, miners do have some influence over what transaction fees people will have to pay.)

In terms of systems built on top of the core network - especially if smart contracts are supported - you can create lots of interesting democratic governance systems. You can basically make whatever you want.

So, is network consensus democratic? Not really. Then it's kind of a question of if it's more or less democratic than, say, money in the United States.

One could make an argument it's way more democratic, since two single organizations control money issuance: the central bank and the treasury. (One partial counter-argument is that the Federal Reserve is - as the name implies - federated regionally through 12 sub-organizations. One could potentially say that it still effectively operates as one entity, though.)

Or that it's way less democratic, since at least everyone in the country can vote for the president, and the president appoints the central bank governors and the treasury secretary.

>Skimming that long comment, I still don't see any evidence for your claim.

The claim:

>My understanding is that most cryptocurrencies intend to be extremely democratic. More democratic than all previously existing currencies, even. (Whether those ideas are feasible or those goals are being achieved is another matter.)

My only claim is that they intend to be democratic. At least Bitcoin did. I don't think that's too hard to support; Satoshi initially intended for everyone to be able to mine. I think he had a pretty democratic vision.

The implied emphasis in that paragraph was on "Whether those ideas are feasible or those goals are being achieved is another matter."


Again, I think you must be using "democratic" to mean something entirely different than I am.

I just reread the original Bitcoin paper and there's nothing in there about democracy. From the beginning of the use of computers, computational capacity has been about access to capital and that has not changed. If you're claiming that Satoshi's goal was something democratic, either you're using the word differently or you're suggesting he's the very dimmest of bulbs, unaware of basic facts about access to computation or somehow unable to think through the meaning.

Maybe you want a word more like "individualist"? I can see how one might confuse that for "democratic".


Individualism is a feature, too, but I think he really cared about trying to be more democratic than the alternatives. The core precept and summary of the whole paper is the phrase he used: "one-CPU-one-vote". (Not as good as "one-human-one-vote", but the idea is that that's the closest he could get to it while preventing Sybil attacks.)

I believe he thought that even if powerful entities bought a lot of CPUs, the end users of the network would still have a lot of consensus power distributed between themselves. As far as I can tell, it seems unclear if he foresaw just how huge of an advantage GPUs, FPGAs, and ASICs would have and that no one else would be mining anymore. Perhaps he was fully aware and knew centralization problems would occur, but it's difficult to be sure.


CPUs are not people. CPUs voting for blocks of transactions is in no way people having political power over the system. Even at the time, systems with hundreds of thousands of CPUs were operating, so even if voting for transactions were something akin to deciding on how to organize society, which it isn't, letting IBM outvote whole states is not democracy, it's oligarchy.

Again, I don't think we have even vaguely similar definitions of what democracies are.


Right; he of course knew that. It's just the closest he could get to it that he could think of. I'm not saying it's a democracy; just that he thought it's the closest he could get to it while retaining the properties of decentralization, permissionless, and anonymity.

How would you theoretically create a decentralized, permissionless, pseudonymous/anonymous currency that's more democratic? (I'd argue PoS is more democratic, for example, so you could also think of one that's more democratic than PoS cryptocurrencies. Of course, PoS is still very oligarchical, but it's about relativity.)

I kind of feel like you're just reading a few words in my posts and then ignoring all of the subsequent words in the same sentence.

My post text:

>"one-CPU-one-vote". (Not as good as "one-human-one-vote"

Your reply:

>CPUs are not people.

---

My post text:

>My understanding is that most cryptocurrencies intend to be extremely democratic. More democratic than all previously existing currencies, even. (Whether those ideas are feasible or those goals are being achieved is another matter.)

Your reply:

>>My understanding is that most cryptocurrencies intend to be extremely democratic.

>Do they? They don't seem to be succeeding very well.


I am reading the words but trying to focus in on the core of your point. From my perspective, your point is incoherent. That you later contradict yourself does not mitigate that; it's exactly my concern.

> How would you theoretically create a decentralized, permissionless, pseudonymous/anonymous currency that's more democratic?

I would not try, because cryptocurrencies are hyper-individualist and hyper-libertarian, and very much antidemocratic. The core notion of any democracy is that a group of humans is in it together. There's a reason America's constitution starts with "We, the people", lays out ambitious collective goals, and then details how we make rules together. The point of an anonymous, permissionless, trustless currency is to sidestep all that, raising a middle finger to democratically chosen regulations. Which is why cryptocurrencies are basically not used for normal commerce, but are instead a haven for scammers, grifters, money launderers, ponzi schemers, thieves, and MMF fools who dream of living in the Big Rock Candy Mountains.

So I again suggest you are not really clear on what democracy is if you keep trying to suggest it's material to the original Bitcoin plan. At best you're applying a very thin coat of lipstick to a very large pig.


> My understanding is that most cryptocurrencies intend to be extremely democratic. More democratic than all previously existing currencies, even.

What I mean is, imagine 20 people come together in a little society. They use something like Bitcoin as their currency, and one of them has far more wealth than the others combined. They cannot decide by majority vote how to use the wealth democratically. If the one doesn't play along, they can only resort to violence to get his coin. (You could argue that this property of crypto serves to protect the minority from the tyranny of the majority, but IRL minorites rarely have crypto riches. And usually the way you'd protect the minority would be by law or constitution.)

Because crypto is not "credit" in a book, but a proven mathematical algorithm, there is no room for negotiation, discussion, redistribution.

I wonder if you could make a cryptocurrency from the opposite principle - everything is up to negotiation, and you could have crypto councils or parliaments which can reallocate resources as neccessary?

> Also, no need to add "fun fact"; Yarvin's involvement is by far the most well-known thing about this odd project

I didn't know until very recently. This piece of information made everything else about Urbit fall into place and make sense for me. It wasn't mentioned here so I thought it was useful to bring up.

> What's potentially unethical about the core idea of IPFS or those general categories of ideas?

Unethical? I don't know. But I don't want to live in a world where we use crypography this way. People are getting into hot water due to stupid stuff they said 10 years ago on Twitter. Imagine how bad this will be when everything is stored immutably in a blockchain or journal. Social mores change, and society might become more error-friendly again. Or in a few years we might be back to Richelieu: "If one would give me six lines written by the hand of the most honest man, I would find something in them to have him hanged."

Likewise, I just don't want to use a net ruled by Urbit "dukes" and "earls".

It just comes down to this: Certain uses of technology, especially from people with a libertarian or anarcho-capitalist agenda, give me the creeps. I hope I'm not alone with that fear. A quote from Terminator comes to mind:

> That Terminator is out there. It can't be reasoned with, it can't be bargained with. It doesn't feel pity of remorse or fear and it absolutely will not stop. Ever.


>Likewise, I just don't want to use a net ruled by Urbit "dukes" and "earls".

>It just comes down to this: Certain uses of technology, especially from people with a libertarian or anarcho-capitalist agenda, give me the creeps.

I strongly agree with the former and largely agree with the latter. At the same time, I think there are enough interesting aspects of some cryptocurrency technology that it'd be a mistake to write off the whole field. The different cryptocurrencies have different communities; they're not all anarcho-capitalist.

(And, again, I don't think they line up with Yarvin's weird anti-democratic hierarchy and caste ideas at all. I think they're the polar opposite. I think him, his project, and his ideology are completely separate from cryptocurrencies and most other decentralized projects.)

>What I mean is, imagine 20 people come together in a little society. They use something like Bitcoin as their currency, and one of them has far more wealth than the others combined. They cannot decide by majority vote how to use the wealth democratically.

Isn't this the case for just about anything, though? If there's a society of 20 people and one person holds the majority of the wealth in the form of cash or diamonds in a vault in their house, and they refuse to share any of it, what's the difference? Your options are exactly the same whether it's cash or gems or a cryptocurrency: you can threaten or assault them and force them to hand over the cash/gems/private keys; you can expel them; you can try to impose sanctions and penalties; you can just grumble about it and continue trying to ask nicely, etc.

> And usually the way you'd protect the minority would be by law or constitution.

Right. Ideally in this society of 20, all 20 people would be protected by the same laws so that you couldn't just extort someone through violence. Or perhaps the law instates taxes or something, in which case the person would have the option of either paying the taxes or no longer living there. It's the same whether it's cash or Bitcoin or seashells.

>Because crypto is not "credit" in a book, but a proven mathematical algorithm, there is no room for negotiation, discussion, redistribution.

But this isn't how things currently work pretty much anywhere. Credit is a big part of the economy, but it's not the entirety of the economy. The IRS can't remotely wave a magic wand and subtract numbers from your virtual money balance and add it to theirs. They can tell you to pay them and have law enforcement arrest you if you refuse - just like what might happen if in the society of 20 a wealthy person refuses to pay taxes.

If any government or powerful entity had the ability to arbitrarily manipulate anyone's digital money balances at will, don't you think that'd be even more dangerous for democracy than just about any other system? Thankfully, the world doesn't work this way, and hopefully never will.

>I wonder if you could make a cryptocurrency from the opposite principle - everything is up to negotiation, and you could have crypto councils or parliaments which can reallocate resources as neccessary?

There are many Ethereum-based organizations and apps that work exactly in this manner. The currency (ether) operates like cash as well as computational "fuel". The protocol supports smart contracts that allows cash to be automatically redistributed, transferred, donated, destroyed, etc. based on the logic of the smart contract.

If this society of 20 entered into a smart contract that caused wealth to be equally split among the rest once it reaches a certain percentage, this would serve the purpose you desire better than anything you can do with standard cash. Or you could enter a smart contract that relies on voting instead of automation; e.g. some redistribution occurs if 2/3 of the smart contract signees vote for it. Disputes, adjudication, negotiation, and pretty much all other form of social coordination are possible with smart contracts.

That's one example of how certain cryptocurrencies can help create more democratic and more fair systems, and are already doing so. (It doesn't necessarily have to be Ethereum; many other cryptocurrencies also use smart contracts. Ethereum is just the most-used smart contract protocol, at the moment.)

In my opinion, most of the value and interest of cryptocurrencies lies within this new smart contract-based way of managing coordination and addressing certain coordination problems in ways that were much less feasible in the past. The "money" part is just a tiny piece of it.

Ethereum projects you might want to look into:

- https://kleros.io

- https://gitcoin.co

- https://www.molochdao.com

(Politically, I've found that, on average, the Bitcoin community tends more towards center-libertarianism or right-libertarianism, and the Ethereum community tends more towards left-libertarianism / a fusion of social democracy and libertarianism. Obviously these are crude, sweeping generalizations, though.)

>People are getting into hot water due to stupid stuff they said 10 years ago on Twitter. Imagine how bad this will be when everything is stored immutably in a blockchain or journal

I think this is kind of orthogonal to cryptocurrencies. But, personally, I also think this is kind of looking at it the wrong way. The war is already lost, technologically. It's like saying "imagine how bad things will be if every teenager had a device that could let them watch porn at any time", or "imagine if people could determine your interests based on what websites you visit or social media actions you take". The technology is already here and isn't going away. It's now a policy and sociological problem rather than a technological one.

If you post something online, there's always a risk it's going to be retained somewhere, and that risk will continue to increase, regardless of IPFS, cryptography, cryptocurrencies, decentralization, peer-to-peer networks, etc. It's a matter of being aware of that risk, and of trying to build a society that's less judgmental and more charitable, as well as perhaps associating with people and organizations that one aligns with and being okay with cutting ties to others.

Of course I and many others agree that a world like Richelieu's would be bad, but the answer isn't to go after technology that adds additional availability and integrity guarantees; especially when the technology probably won't be involved with any of the big platforms (since they'll want to retain their centralization).


Finally, a human-readable explanation of Urbit!


Anyone know other similar projects? (personal VMs in the cloud for everyone. Bonus points if it supports for deployment of dApps)

The closest I've come across are: https://solidproject.org/ https://polypoly.coop/en-de/polypod

...but these are purely data storage, they expect the processing to happen on other machines. Some powerful scalable server polling everyone's "data pod" to do what it does. Which is much more realistic and efficient than Urbit I suppose but it raises concerns about what the third party software running on somebody else's server's doing with your data.

Running VMs for everyone sounds inefficient indeed. Urbit's opting to provide (what I assume to be) a lightweight OS/runtime for the apps that are accessing your data to run on is reasonable though it's still very much a single process for each single user at the least. Rolling your own OS/runtime allows you to make optimizations for this specific use-case but I don't know how far that'd take you. Maybe you can offload the processing to the client machine when it's available? If you're going to mostly be deploying distributed apps anyways...sounds like an engineering challenge though. Apps written for your platform will be facing interesting requirements (restraining most of it to bits that need to interact with the data stored in the "pod" helps but I suppose that's detail).

But maybe the inefficiency's the toll we'll have to pay to get away from the centralization problem. I personally find the idea of running thousands of VMs used to deploy P2P apps in a data center painful. But maybe that's what we'll have to resort to until we have devices in everyone's pocket that we can reliably deploy P2P apps on.

Besides the distributed chat/forum and social media, I bet you can replace the entire Google suite with this. After all, your Google account is in a sense, a way to access a VM in the cloud where you can run an assortment of apps on. How hard would it be to set up an Urbit clone using software existing today anyways? Top of my head, I can think WASM, WASI, libP2P, IPFS coming in handy.


No need to clone just come build on Urbit :)


If anything the author is too generous. In particular, in leaving room that the cultishness (call it a clique, or, a droll derive through the hyperspaces of language fetishization) is less than intentional.

Yes, it's a cult; no, there is no sekret killer app.

People like to play, like to be exclusive, like to feel holier than though, doubly so when it's dressed up as droll and all in good fun. Or as "locker-room talk."

This is what happens when Robert Anton Wilson fails fast.


Note that contributing to this ecosystem as a user or developer is likely to enrich the founder of Urbit, Curtis Yarvin, who despite having resigned his position with the company, likely retains equity in the company and valuable/scarce assets in the network.

https://en.wikipedia.org/wiki/Curtis_Yarvin

https://en.wikipedia.org/wiki/Curtis_Yarvin#Views_on_race

This is not a warning for or against, but it's always best to participate (if indeed you do) with eyes open.


We should encourage people to express dissenting views.

The idea that we should do anything in our power to avoid good outcomes for someone that expressed ideas that we don't agree with is worse than hateful and evil: it's stupid and self-destructive.


I do not think it is stupid nor self destructive to avoid enriching people who believe certain humans are more suited to being slaves than others, no. There is diversity of ideas and dissenting views, and he's free to blog about them, but I am also free to go work on other projects/communities that don't enrich landowners who I find morally repugnant.

Not wishing to contribute work to directly financially enrich racists and segregationists is very different from thinking that they should be silenced.


Wikipedia is pretty biased and far from an arbiter of truth, especially when it comes to summarizing someone's life, beliefs and personality.

A lot of what Yarvin has written is prescient and extremely incisive. Just because his views and models of the world do not align with the current cultural zeitgeist does not mean that he should be silenced or branded a racist. I get the feeling that most of the people that criticize him have not spent even 10 minutes reading him, but propagate regurgitations they've read/heard. This is not the mark of a healthy society.


> Just because his views and models of the world do not align with the current cultural zeitgeist does not mean that he should be silenced or branded a racist.

I agree. The racist things he's said should be sufficient on their own to illustrate his racism, regardless of any other controversial opinions he may have espoused.

I read lots of stuff on his blog as part of due diligence related to a referral to Urbit. Your claim makes it seem like he's simply misunderstood, or painted with a too-wide brush. I wish that were the case.


He is not silenced, he can write all he wants on his blog and his ideas are available to the public. He is labelled a racist because he defends racist views, this is what he actively promotes. It might be against the zeitgeist, but a lot of people "against he zeitgeist" are not labelled racist just for being so.


I do not think it is stupid nor self destructive to avoid enriching people who believe that Taiwan is a country, no. There is diversity of ideas and dissenting views, and he's free to blog about them, but I am also free to go work on other projects/communities that don't enrich landowners who I find morally repugnant.

Not wishing to contribute work to directly financially enrich Taiwanese nationalists is very different from thinking that they should be silenced.

----

I do not think it is stupid nor self destructive to avoid enriching people who use God's name in vain, no. There is diversity of ideas and dissenting views, and he's free to blog about them, but I am also free to go work on other projects/communities that don't enrich landowners who I find morally repugnant.

Not wishing to contribute work to directly financially enrich heretics is very different from thinking that they should be silenced.

----

I spent a years traveling and living in different cultures. "Racism" is basically ubiquitous everywhere in the world. Everywhere else, people (even liberal, educated people in big cities) are openly prejudiced. I found this shocking at first, and eventually came to terms with it. This huge stigma about talking about race literally only exists in one culture, and for this one tiny sliver of the history of that culture.

You are in a cult. This is a religion. You are condemning heresy.


I don't see how replacing "racist" by "Taiwanese nationalist", "liberal", or any other qualifier counter the point being made : you don't have to work enrich people whose ideas you do not support if you have a choice in the matter, period.


We don't agree. What is the best way to contact you so that you can start enriching me?


I find it odd that all the comments complaining about Yarvin’s non-leftist beliefs are still up here. We’ve had plenty of threads about things whose creators were raging Marxists and so on, if anybody complains that’s the end of your account here. His politics aren’t n Urbit so if you leftoids can keep your bile down it’d be greatly appreciated.


you should rewrite "bit of history" => "urbit of history"

can't let a pun like that go.


[flagged]


The OS was very sane. The creator had some trouble.


Well actually it is really sane...lets talk about windows (the not NT versions)


It reminds me LuaOS[1] - an distributed operating system written in lua communicating with users via XMPP.

I wrote for it an "unix-like shell simulator"[2] (see [3] for example session log) and earned honorary title "early adopter". :D

It was not really usable, mostly fantasy console running in another fantasy console, but I learned coroutines while working on it.

[1]: https://web.archive.org/web/20120503001002/http://luaos.net/...

[2]: https://gist.github.com/severak/3927004

[3]: https://gist.github.com/severak/3927054




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: