Live data from Hacker News

Urbit is now in open developer beta

urbit.org

11–20 of 163 posts

Re: Urbit is now in open developer beta

#11
post #6

Urbit is a republic. Its government has one task: promoting, preserving and protecting Urbit. It may take any legal action which advances this goal. That sounds a bit scary!

I think if people read Curtis's writing under Mencius Moldbug, nobody would touch urbit with a ten foot pole.

He believes that white people are genetically endowed with a higher IQ than black people.

Why are people giving him money? This is why we can't have nice things.

Re: Urbit is now in open developer beta

#12
The scope of the project is big. It mentions gmail, ifft and others. The api integrations for the third parties is measured in terms of years due to breaking changes and sheer amount of work. How is the urbit team managing that?

Re: Urbit is now in open developer beta

#13

Urbit is purposefully obfuscated. If you don't believe me, just take a look at the docs: https://urbit.org/docs/hoon/advanced/ There is no reason to gensym all of your concepts like this. It is different just for the purpose of being different: apparently you can't sell people on a "revolutionary technology" without appearing to be extremely different. Nock is also not a good virtual machine. Recognizing blessed sequ…

Its ok to set yourself apart. But for some reason this feels very app.net in a way. Not to disrespect the projects or ceeators but the scope and ambitions were rather big.

Re: Urbit is now in open developer beta

#14
From a purely academic standpoint, I find this project and it's goals intriguing... And I'd be interested in playing around with the environment, if only it weren't for the "Hoon" language. I'm fine dusting off lisp, or erlang, or any of the myriad imperative languages I know to play around, but I have no desire to learn an esoteric language that only works in one esoteric system! If someone ever makes a cross-compiler from a sane language let me know!

Re: Urbit is now in open developer beta

#15
post #6

Urbit is a republic. Its government has one task: promoting, preserving and protecting Urbit. It may take any legal action which advances this goal. That sounds a bit scary!

Just wait until you read the political views of those who are developing of which Urbit is an instantiation. It's a political philosophy designed to appeal to the Silicon Valley elite who want to imagine themselves as kings:

http://rationalwiki.org/wiki/Neoreactionary_movement

Unqualified Reservations + Bitcoin = URBit

Re: Urbit is now in open developer beta

#16
post #7
post #6

Urbit is a republic. Its government has one task: promoting, preserving and protecting Urbit. It may take any legal action which advances this goal. That sounds a bit scary!

Given the CTO's views it's a lot more scary.

Interesting, I suspect this is what you are referring to.

http://www.dailycamera.com/news/boulder/ci_29730782/controve...

Re: Urbit is now in open developer beta

#18

Urbit is purposefully obfuscated. If you don't believe me, just take a look at the docs: https://urbit.org/docs/hoon/advanced/ There is no reason to gensym all of your concepts like this. It is different just for the purpose of being different: apparently you can't sell people on a "revolutionary technology" without appearing to be extremely different. Nock is also not a good virtual machine. Recognizing blessed sequ…

Its ok to set yourself apart. But for some reason this feels very app.net in a way. Not to disrespect the projects or ceeators but the scope and ambitions were rather big.

App.net at least had a couple clear use cases in mind (twitter clone, notifications/pub/sub service), even if they weren't unique/compelling enough to sell people on the service.

AFAICT, this platform has a broad scope without any kind of clear vision as to what they want to do with it. Maybe I haven't found the right part of their website yet?

Re: Urbit is now in open developer beta

#19

This might be the most revolutionary technology in the world, but I really have no idea because your landing page is full of the vaguest most utopian promises. You might say, well, you should go read the "technical docs", but have read about so many hyped techonologies that came to nothing at this point that I am incredibly skeptical. If you can't tell me what you are doing in a single paragraph, then you've got a pr…

I don't disagree with your criticism. I read through the Urbut whitepaper [1] a while ago, and there's some meat and novel ideas there. As far as a concise description, here's my attempt, followed by some content from the whitepaper.

The key idea that distinguishes Urbit is its focus on deterministic computing. Urbit is a computing environment, like a virtual machine, with the distinction that the entire computational result is designed to be a deterministic function of the inputs. The inputs are represented as a sort of transactional log-structured file system, where computation is a pure function of the input events. They have provisions for multiple computers interacting over a network while handling inputs in that way.

They implement a sort of combinator-based assembly language and virtual machine, a higher level language on top, and then an OS on top of that. Their virtual machine runs on a regular computer, but in theory you could run an Urbit VM on any machine and observe the same computational result. This is not a trivial problem to solve for an entire OS and network! They invented some interesting optimization techniques ("jets") and networking concepts to make it feasible. As an analogy (this is a stretch): it's like Plan9, except purely functional and deterministic.

> Urbit is a new clean-slate system software stack. A nonpreemptive OS (Arvo), written in a strict, typed functional language (Hoon) which compiles itself to a combinator VM (Nock), drives an encrypted packet network (Ames) and defines a global version-control system (Clay). Including basic apps, the whole stack is about 30,000 lines of Hoon. Urbit is a “solid-state interpreter”: an interpreter with no transient state. The interpreter is an ACID database; an event is a transaction in a log-checkpoint system.

Their goal is to make hosting this virtual machine easy enough to do that anyone could, while (if I recall correctly) decoupling it from the underlying physical machine it's running on, such that it could run anywhere you want it to. Then they speculate that, if many people hosted their own, then people would be less reliant on cloud services, or at least could fully trust computational results from the cloud.

The ideas are unfortunately cumbersome to follow once the whitepaper and other technical content reach the point where they explain things with made-up, Urbit-specific terminology [2]. The authors explain their rationale for their choice to do this (IIRC, their reasoning was that they need to name so many new concepts that it's better just to assign random words like codenames - something like that). I feel ambivalent about this, but I will respectfully mention that the choice to do this might make more sense from the perspective of someone who lives and breathes Urbit every day. From the perspective of a beginner, it's a turn-off; I find it grating and it doesn't work for me. Haskell and Rust have terms to introduce, but their material doesn't leave me feeling bamboozled.

If an alien species had invented computing, what might it look like? I think Urbit is a credible answer to that question. I'm joking, but only partially: from the perspective of "throw out everything and start over from scratch to see what modern computing would be like", Urbit seems like it may be a sincere attempt. At one point in the past, the ideas appeared to be deliberately obfuscated, like performance art or like Brainfuck. They've subsequently made efforts to explain the ideas and build things up from basic concepts, and I think the authors are sincere, but don't hold me to that. In conclusion, I think it's technically neat, but I think it'd be a lot neater if it were documented and presented within a grounding of typical CS and software terminology/concepts. Or if they can't give up the custom terminology, I'd want to see ~10X more material (per unit concept) introducing and clarifying the ideas slowly from the ground up. If they're inventing their own alien computer science, then they need to write the alien "C Programming Language" (K&R) and alien "Structure and Interpretation of Computer Programs" [3].

[1] http://media.urbit.org/whitepaper.pdf

[2] https://urbit.org/docs/hoon/advanced/ and prev discussion: https://news.ycombinator.com/item?id=10435757

[3] https://mitpress.mit.edu/sicp/full-text/book/book.html

Re: Urbit is now in open developer beta

#20

This might be the most revolutionary technology in the world, but I really have no idea because your landing page is full of the vaguest most utopian promises. You might say, well, you should go read the "technical docs", but have read about so many hyped techonologies that came to nothing at this point that I am incredibly skeptical. If you can't tell me what you are doing in a single paragraph, then you've got a pr…

Agree. Feels like it was written by someone with schizophasia.

Like: https://urbit.org/docs/hoon/advanced/

What are they talking about? Dry/wet arms? Batteries? Metal cores? Bridges? Gates? Superpowers?

For me it looks like they've just replaced common concepts with random "cool" words, deliberately obfuscated the syntax and try to sell it as an innovation.

Post reply on HN