News for hackers. Stuff that matters.
Re:Urbit by ShamelessC on Saturday November 30, 2019 @09:19PM (#21673390)
I found the descriptions to be far too abstract and mysterious. I guess it gives the project a sort of cool hacker vibe, but I really just want a few screenshots of the interface of the actual OS. As it stands, I have no clue whether it's an actual operating system like Windows/Linux/MacOS or if it just vaguely fits the definition of an OS.

I've seen in other comments here that it's both an "Overlay OS" and a VM that you can supposedly run in the cloud or on your laptop. First, what exactly is an "overlay OS"? Am I understanding correctly that this would be running "on top of" an existing OS? Maybe something like the "Seamless mode" in virtual box? Second, how is it being virtualized?

Ultimately though, it looks cool, but I think just putting some screenshots front and center instead of abstract graphics explaining metaphors about the design would go a long way.

Re:Urbit by SrslyJosh on Saturday November 30, 2019 @09:38PM (#21673458)
The project is exclusionary by design--instead of using an existing programming language or even keywords/terminology from an existing human language, the creator decided to make everything up, right down to new names for existing symbols. F'r example:

gar >

hax #

hep -

kel {

sel [

ser ]

sig ~

soq '

Have to agree about the screenshots--if there's something useful here, why not show it off?

Re:Urbit by api on Saturday November 30, 2019 @10:24PM (#21673636)
It may be marketing genius if the goal is to appeal to the type of nerd who loves obscure systems and occult jargon... the kind that geeks out on the complexities of D&D while chatting you up about the rococo details of Eastern Orthodox dietary restrictions and how they may have impacted renaissance fashion. Everything about Urbit seems designed to be candy to these types.
Re:Urbit by ShamelessC on Sunday December 01, 2019 @12:56AM (#21674092)
I'll admit, it did appeal to me in that way. But the other part of me just felt like it was snake oil. Being intentionally vague in order to not reveal some crucial flaw.

I've learned a bit more about it from these comments and I don't think it's snake oil, but it is 100% not what I was expecting from the language used in the copy.

So yeah, seems like a good project that foregoes familiarity in order to create something cool albeit niche. But anyone who isn't on board with the vague descriptions will definitely feel mislead.

Re:Urbit by tern on Sunday December 01, 2019 @06:31AM (#21674981)
In fact, most of the naming in Urbit is deliberately meaningless and bizarre in order to prevent the project from congealing too soon. The intention is to keep things provisional and annoying enough that future programmers won't forget to revise past temporary decisions.
Re:Urbit by matildepark on Sunday December 01, 2019 @01:26AM (#21674177)
D&D isn't necessarily that complex, systematically, if you really lay it out. It's about shared imagination with your friends, mutually improvising a story, and a framework for actualising personal development.

I'm not helping, am I.

Re:Urbit by laretluval on Saturday November 30, 2019 @11:21PM (#21673833)
Sign me up!
Re:Urbit by agumonkey on Saturday November 30, 2019 @10:26PM (#21673645)
The cybertruck os before cybertruk existed.
Re:Urbit by melloclello on Sunday December 01, 2019 @12:10AM (#21673968)
Ted Blackman (one of the Urbit developers) recently posted a puzzle on Twitter, asking people to describe what a piece of code (written in this phonetic representation) does. [1]

I was delighted to find that I still remembered the phonetic names after first reading of them back in 2013, though I got the exact result wrong.

[1] https://twitter.com/rovnys/status/1199958608483684352

Re:Urbit by belisarius222 on Saturday November 30, 2019 @10:08PM (#21673565)
Canonical pronunciation for each character is a wonderful thing, and I use it all the time to discuss code. If there's one thing other projects should steal from Urbit, it's this.

Spoken programming languages FTW.

The pronunciations are no more exclusionary than learning Cyrillic, and the effort pays off.

Re:Urbit by ShamelessC on Sunday December 01, 2019 @12:59AM (#21674103)
That actually does sound really cool. I guess we get close to that with names for operators e.g. Python's walrus operator. I can definitely see it being nice to have that sort of granularity.
Re:Urbit by xg15 on Sunday December 01, 2019 @09:52AM (#21675698)
The pronunciations are no more exclusionary than learning Cyrillic, and the effort pays off.

Oddly, I have never been required to learn Cyrillic to use any of many, many other programming languages out there.

Re:Urbit by Grue3 on Monday December 02, 2019 @05:30AM (#21681295)
People who don't use Latin alphabet have been forced to learn it to use pretty much any programming language out there.
Re:Urbit by shpx on Sunday December 01, 2019 @01:18PM (#21676885)
You can find the rest of the ASCII symbol names (there's 34 in total) here:

https://urbit.org/docs/tutorials/hoon/hoon-syntax/

Re:Urbit by SamReidHughes on Sunday December 01, 2019 @01:33PM (#21676987)
For what it's worth, some people apparently read code differently than other people -- some subvocalize these symbols -- and reprogramming your brain to use short names for symbols might be very useful. I'd guess some other people have compressed mathematical symbols to an unvocalizable mental representation.
Re:Urbit by bronzejaguar on Saturday November 30, 2019 @09:37PM (#21673455)
It’s software that you run on your computer on macOS or Linux. It provides a VM that only does IO to the underlying system through a typed kernel interface. That’s it. There are blog posts showing the software running on it.

I think you’re right about making it concrete instead of metaphorical

Re:Urbit by whalesalad on Saturday November 30, 2019 @09:29PM (#21673426)
Yeah, I’ve seen this movie before. It’s an art project.
Re:Urbit by theamk on Saturday November 30, 2019 @09:32PM (#21673436)
It is a VM as in JVM, not like a VirtualBox. This is a Linux app you run and it listens on a port; you use your browser to connect to it.

It was called “overlay os” because it reimplements a bunch of things traditionally provided by OSes. There is a peer to peer network layer, and a storage layer, and a way to execute code.