News for hackers. Stuff that matters.
Re:Urbit Precepts Discussion by lisper on Wednesday December 02, 2020 @04:14PM (#25281741)
If you're wondering whether there is something of value hiding underneath all of the obscurity and if it might be worth your time to do a deep dive, IMHO the answer is a resounding no. There is nothing hiding in Urbit other than a deliberately obfuscated computing model, of the same stripe as brainfuck, but with (again IMHO) very different motives. Brainfuck is obscure purely for the sake of being obscure, in the spirit of a puzzle or other intellectual challenge. Urbit has more sinister motives, not least of which is to separate fools from their money by selling them "real estate" in the Urbit cyberworld. The obscurity is there to conceal the fact that there is no there there, to entice people into investing time and effort into it, and then keep them sucked in by leveraging the sunk cost fallacy. It is a tactic taken directly from the playbook of con men and cult leaders through the ages.

What is worthwhile (IMHO) is to read some of Curtis Yarvin's (the founder and designer of Urbit) writings and compare them to the writings of L. Ron Hubbard, particularly bootlegged copies of the "secret" teachings of the "church" of Scientology, not for content, but for structure. To my eye, there are deeply disturbing similarities.

[1] https://www.unqualified-reservations.org/

[2] https://www.xenu.net/archive/ot/

Re:Urbit Precepts Discussion by comboy on Wednesday December 02, 2020 @05:10PM (#25282382)
I disagree. I haven't touched urbit in a long time but learning the language (hoon) and trying to do something with it was a delightful experience. After learning some number of programming languages it's hard to find something new, where you feel like you are exploring something. Most of them are just a simple mapping of concepts that you already know (yes, ultimately it's a mapping too but it seems to have more layers).

I don't know what secret of the universe do you expect to find there. If it would be highly practical technology or pareto optimal to anything else that's popular, it wouldn't be obscure.

If you did a deep dive and regret spending time, for things like these I suggest not going deep if you are not enjoying the dive. Life's too short for things you don't enjoy when you have your basic needs covered.

Also, while I enjoyed talking with Curtis I think it's important to be able to separate great things that people create from those people themselves. You don't want to throw out most of physics, math and computer science.

Re:Urbit Precepts Discussion by munificent on Wednesday December 02, 2020 @06:14PM (#25283065)
> After learning some number of programming languages it's hard to find something new, where you feel like you are exploring something.

Like the Cenobites of Hellraiser who after running out of territories of pleasure to explore are forced to venture into pain just to find new experience.

Re:Urbit Precepts Discussion by lisper on Wednesday December 02, 2020 @05:32PM (#25282629)
Why Hoon rather than Brainfuck? Or Cobol? Or APL? Or Dylan? The world is chock-full of obscure programming languages. The only difference I see is that Urbit is wrapped in this air of intrigue and mystery which IMHO is wholly undeserved. But if you like that sort of thing and are going into it with your eyes open, by all means, be my guest. Just don't try to represent it as something that it's not.

But if you just want to explore the programming language design space I think you're much better off designing your own language than trying to wrap your brain around Nock and Hoon. And even before you do that, there's Haskell and Rust and Webasm and Clojure and Prolog, which I think give you a lot more bang for the learning curve buck.

[dead]
Re:Urbit Precepts Discussion by zbentley on Thursday December 03, 2020 @08:36AM (#25288658)
Can you stop criticising people's intelligence when replying to them? You've done that a couple of times in these comments (hypothetically or not). "If you can't understand/don't agree, maybe you're just stupid" is rude and a bad look.
Re:Urbit Precepts Discussion by defen on Wednesday December 02, 2020 @05:44PM (#25282764)
> Urbit has more sinister motives, not least of which is to separate fools from their money by selling them "real estate" in the Urbit cyberworld.

How is paying $20, once, for an Urbit planet different than paying $20/month to play an online game? How else would you propose to have at least some minimal level of protection against spammers / bad actors?

My take is that they went with all their bizarre design decisions in order to keep normies and entryists out for as long as possible.

Re:Urbit Precepts Discussion by weare138 on Wednesday December 02, 2020 @08:55PM (#25284342)
>My take is that they went with all their bizarre design decisions in order to keep normies and entryists out for as long as possible

But it's just complexity for the sake of complexity with no discernible benefit. It's contradictory and self-defeating to encourage developers to adopt Urbit while simultaneously purposely designing it just so developers won't adopt it. Urbit makes many weird and contrarian design choices without explanation. It's fine to explore ideas and try different different methodologies but you should at least be able to explain why you're choosing to do it and how it would be beneficial. Here's a good example from the documentation:

A loobean is a Nock boolean - Nock, for mysterious reasons, uses 0 as true (always say "yes") and 1 as false (always say "no").

So they create an alternative to booleans that's just a backwards boolean? And their explanation for this? 'mysterious reasons' What?!? The only thing mysterious here is why any developer would use this.

Re:Urbit Precepts Discussion by tripledunit on Thursday December 03, 2020 @12:51PM (#25291966)
The mysterious part would be a joke. The actual reasoning, which Yarvin himself has explained, is to unify the underlying data values between booleans and c-style return codes. In C and unix, the convention is that 0 indicates program success and any other value indicates some kind of program failure. It's strange for the fundamental success code to be false when cast as a boolean, so it makes sense to either change the success codes or change the booleans. Changing the success codes would actually be pretty incoherent - what would you do, 0 and >1 values are failure and 1 is success? - so it makes more sense to change the booleans if something is going to change

Not saying I agree it's worth the trouble. Even Yarvin agrees it wasn't worth the trouble. But he didn't just pull this idea out of nowhere

Re:Urbit Precepts Discussion by lisper on Wednesday December 02, 2020 @07:14PM (#25283621)
The original parcels of Urbit address space went for a lot more than $20.
[dead]
Re:Urbit Precepts Discussion by lisper on Wednesday December 02, 2020 @09:43PM (#25284654)
I have some idea what I'm talking about. I was pitched on Urbit by Curtis himself on April 20, 2012, long before it launched, and before it was even called Urbit. He tried to sell me a block of Urbit address space at the time. I don't remember the asking price, but it was substantial, many thousands of dollars. I declined.

Yes, the crowdsales priced individual addresses at less than one cent, but it's a 64-bit address space, so even at one cent that puts the gross valuation of Urbit at many orders magnitude greater than the gross planetary product since the dawn of human history. I'd say that's overvalued. Also, the addresses are not sold individually but in large blocks, with part of the pitch being that people who get in early can turn around and sell parts of their holdings to greater fools. If memory serves, the first crowdsale raised $500k. So even at 1 cent per, someone ended up writing some pretty big checks.

Re:Urbit Precepts Discussion by Splined on Wednesday December 02, 2020 @10:25PM (#25284988)
You're either confused or the details have changed since you looked at it 8+ years ago. The address space for sale is 32-bit. There is also a 128-bit space that is free

https://urbit.org/blog/the-urbit-address-space/

Re:Urbit Precepts Discussion by lisper on Thursday December 03, 2020 @01:07PM (#25292221)
Actually, it's just a 128-bit address space (so I was wrong about it being 64-bit, but this just makes the problem that much worse). Parts of this space are divvied up IP-address style into 96-bit-wide blocks (and some other parcel sizes as well), so that carves out a 32-bit sub-space. But no matter how you slice it, the fact remains that they are selling a digital asset at a valuation that exceeds the total economic output of the known universe by several orders of magnitude. If that's not a scam, I don't know what is.
Re:Urbit Precepts Discussion by defen on Thursday December 03, 2020 @01:59PM (#25292944)
> they are selling a digital asset at a valuation that exceeds the total economic output of the known universe by several orders of magnitude. If that's not a scam, I don't know what is.

But they're not. There are 2^32 planets. A planet is the minimum unit of personal identity and is meant to correspond to a "responsible adult human". Within a planet you can have 96 bits of sub-identity, if you want to have things subordinated to your own identity (e.g. your IOT stuff, your phone, your router, your car, your kids, whatever). No one is buying a 128 bit identity.

You can buy planets right now for $10-$20 on opensea. $20 * 2^32 is about 10% of the annual military budget of the United States, not several orders of magnitude larger than the total economic output of the known universe.

Re:Urbit Precepts Discussion by lisper on Thursday December 03, 2020 @03:07PM (#25293980)
OK, so the market price has gone down since I last looked. Still, even at $10, that's still a valuation of $40 billion. That's in the same league as Dow Chemical and Capital One. So I very much stand by what I said above about fools and their money.