self
I really should do that deep dive into Moldbug/Yarvin’s earlier garbage soon. last time I brought urbit up on r/SneerClub, some weird fucker stumbled upon the thread 5 days later (by searching for urbit — all of their other posts were either urbit related or on r/SSC) and tried to debate me on “how do you know it’s fascist”
like fuck I don’t know, maybe it’s the user and developer base being just all fascists? the only folks I can prove are using it are that one cryptocurrency nazi suicide cult that got exposed a few months ago
this is awesome! it fits well with a lot of the (mental) notes I made tracing Urbit history as part of a deconstruction of the earlier inroads technofascism made into the wider tech world. some loose notes to expand on a couple topics:
- very little of Urbit is actually original. the language itself (called hoon if I remember correctly) is a lambda-calculus-heavy ML with a Lisp-style type system and runtime, with all the names changed to blur the line between Yarvin’s bad ideas and the ideas from computer science that Yarvin implemented poorly
- notably, hoon inherits the computational inefficiency of lambda calculus but none of the safety of ML or the usability of Lisp. the resulting language is an awful cacophony
- these sources were most likely used not because Yarvin is any good at functional programming, but because Urbit was a partially successful attempt to insert yarvin’s ideas into the conversation on places like hacker news, where paul graham primed a bunch of folks to accept both Lisp and right-wing libertarianism as the same bundle of ideas
- the few unique parts of Urbit are interesting only in that they seem to be early attempts at things we’ve seen done by other techfash projects. for example, Urbit claims to be decentralized, but hoon programs are permanently linked to code controlled by the Urbit foundation (most likely still owned by Yarvin even though they claim otherwise), which compliant Urbit implementations must pull from the network (also controlled by the foundation). this allows programs to be effectively broken on the whim of whoever controls their access to their upstream dependencies, effectively making whoever controls the foundational Urbit libraries the rulers of Urbit’s neo-feudal network — and it’s built so that swapping out those dependencies is as hard as possible. I haven’t checked the implementation to see if it prevents changing the meaning of downstream programs yet (because hoon code is brain rot — see the example linked above)
- I need to dig through Reddit and find the AMA, but yarvin claims that Urbit is the first and only functional language that can pull functions and dependencies from the network. this is false and he probably knows it — Eelco Dolstra’s foundational paper on the Nix package manager was published (this is from memory, probably not accurate) about a year and a half before Yarvin’s first blog post on Urbit, and there are enough similarities between the two that I don’t know if I want to call this a coincidence
last time I brought this up on r/SneerClub, some weird fascist found the post and made the mistake of linking Yarvin’s original blog posts, which are kind of hilarious. I’ll dig them up and link them here when I can
the links I mentioned:
- yarvin’s Reddit AMA warning: high level of smarmy fascists. I can’t find the post where he claims Urbit is the only networked functional language so it might be elsewhere
- the original Urbit spec, lots to sneer at here as yarvin decides Urbit is best described as how neo-feudal martians would write software
- @dgerard@awful.systems linked this in the masto thread but it’s too important not to link: one of Yarvin’s later tech specs with less obfuscation, which literally calls the network address space digital feudalism
e: holy shit I revisited that last link
The $2^64 question is thus: who are the dukes?
My answer is simple. The dukes are the developers of Urbit. They created it - they get to own it. This is standard Lockean libertarian homesteading theory. Lend a hand - earn a slice. Thus Urbit, unlike most open-source projects, offers a rational motivation for contribution.
this is the most mask off description of the fake decentralization crypto projects build on (and Urbit might have invented, unless we can dig up prior art) I’ve ever seen
I decided to head the acasualrobotgod off at the pass and torture myself by reading through the early Urbit spec in full (whose content is completely different from the one @gerikson@awful.systems posted), and I found something interesting; the info I gave above about Urbit taking ideas from Nix isn’t quite accurate. the reality is much worse.
so yarvin’s specs are meandering as fuck of course, but eventually they get to some kind of point. in short, Urbit’s main computational function consists of two other functions.
urbit-infer
knows how to pull code from the network, cryptographically verify its integrity, and transform (build) it. this is Nix’sfetchurl
and half of Nix’sderivation
function.urbit-render
takes the output ofurbit-infer
and stores it in a unique path in Urbit’s pathspace. this is the other half ofderivation
.- the Urbit pathspace is a set of paths on a storage device with the invariant that every path must uniquely represent an output of
urbit-infer
, and that the existence of a path guarantees that its contents are the output ofurbit-render
for that path’s instance ofurbit-infer
. this is just Nix’s core data structure, the Nix store, copied wholesale into Urbit but with a much stupider uniqueness algorithm
now note that Nix is actually a lot older than I indicated before. it was first released in 2003, and Eelco Dolstra’s first paper on it was published in 2004, 6 years before Yarvin’s first posts about Urbit. that 2004 paper featured details on derivation
, fetchurl
, and the Nix store, all of which exist almost unchanged in modern Nix
a lot of the differences between Urbit and Nix (like pathspace forks) seem to be attempts to work around implementing the trickier parts of the Nix evaluation model
given the big similarities in functionality and structure between the Urbit computational function and Nix’s core functions and data structure, the wide span of time during which Yarvin could have read the Nix paper (and Dolstra published about Nix several more times between 2004 and 2010), and Nix’s obscurity until around 2015, I’m willing to upgrade my suspicion to an accusation:
Urbit’s core functionality is a shitty, plagiarized version of Nix, but intentionally crippled to keep Yarvin in control
this has got to be my last Urbit deep dive for a while, but I figured it couldn’t hurt to write up some notes here in case Urbit starts marketing hard again
go for fucking broke and get rid of windows before it goes SaaS. it’s less painful than it sounds because daily driving linux will break your brain’s ability to feel pain
What about addiction risk?
The data on this are really poor because it’s hard to define addiction. If a prescription stimulant user uses their stimulants every day, and feels really good on them, and feels really upset if they can’t get them…well, that’s basically the expected outcome.
did I just watch Scott try to reply guy addiction out of existence?
also, all the paragraphs Scott uses to call his patients liars and insinuate that other psychiatrists have guilty consciences are really uncomfy? cause it really feels like a normal response to the situations he’s describing is “boy I’m getting a lot of folks with ADHD and neurodivergent traits and all they seem to want is one treatment for it, maybe I should examine that more closely” and not “look at all these normal-brained fucks with intense problems focusing coming to me for drugs, which I’m certain the other pill-pushers in my industry will give them without question. welp time to not even attempt to establish a therapeutic dosage or even guidelines around how much to take since this is a fun safe party drug”
holy fuck, programming and programmers both seem extremely annoying in yud’s version of the future. also, I feel like his writing has somehow gotten much worse lately. maybe I’m picking it out more because he’s bullshitting on a subject I know well, but did he always have this sheer density of racist and conservative dogwhistles in his weird rants?
Maybe it was because Alice was microdosing LSD nearly every day, sleeping just a few hours a night, and has a lifelong pattern of seeing persecution everywhere.
also, are these not habits that you must adopt if you want to fit in with the TESCREAL cult? it’s fucking disgusting for them to act like they think the habits they imposed on Alice are bad now that they have to cover for themselves, and it’s also something abusers do when called out