Moron Lab

moronlab.blogspot.com · Personal blog · on HN since 2010

Moron Lab is Curtis Yarvin's blog on Urbit and Nock, a project to build a functional operating system from scratch.

What HN saysHN commenters link it as the origin of Urbit, describing it as a serious long-running project, though one asks for a working system instead of blog posts.
20HN people shared it
17linked it in comments
3stories submitted
34story points
3 years agolast shared
2010people per year2026

Most-shared posts

  1. 1
    Urbit: functional programming from scratch
    9 people · 34 points · first shared 2010 · 3 comments on HN
  2. 2
    Urbit functional programming from
    3 people · first shared 2014
  3. 3
    Moron lab goals principles rules
    2 people · first shared 2014
  4. 4
    Homepage
    2 people · first shared 2012
  5. 5
    Urbit functional programming from
    2 people · first shared 2022
  6. 6
    Urbit functional programming from
    1 people · first shared 2016
  7. 7
    Moron lab goals principles rules
    1 people · first shared 2015
  8. 8
    Nock maxwells equations of software
    1 people · first shared 2015
  9. 9
    Urbit functional programming from
    1 people · first shared 2014

What HN people wrote when they linked it

zzzmarcus · 2013-09-24
Just some background, this is by Mencius Moldbug, a.k.a. Curtis Yarvin, a.k.a. C. Guy Yarvin of Unqualified Reservations fame. It's been in the works for a long time and is certainly a serious project. http://unqualified-reservations.blogspot.com/2010/01/urbit-functional-… http://moronlab.blogspot.com/
asciilifeform · 2012-04-07
> Just link me to your "pure functional operating system" already, or I'm calling troll-post. Moldbug's system: https://github.com/cgyarvin/urbit/ Its blog: http://moronlab.blogspot.com/
fossuser · 2023-01-26
It is open source, the hierarchy is the minimal necessary to solve the reasons federated systems fail and centralize (spam, public key lookup for p2p encryption, version updates across the system, difficulty of running a linux server). I work at Tlon so I'm biased, but I joined because I think urbit is the best way to get ourselves out of the local max of computing we're trapped in. Email is a failure as a federated system (people on a tiny amount of centralized providers), the promise of the web as a decentralized place for people to interact p2p failed (FB, Instagram, etc.). We're serfs operating accounts that manipulate our attention so that we view more ads on massively centralized systems controlled by companies that have their own incentives. Urbit is an escape of that. You can't fix these issues without fixing the problems earlier up in the computing stack, federated systems on the existing stack are doomed to always be relegated to a tiny hyper-technical niche. Urbit's design means it's possible to get the UX such that everyone could use it (likely most by a provider running the urbit for them). Federated systems don't even really solve these problems for most users unless you run your own server (an even smaller subset) - you're just trading one dictator for another (and likely it's worse given how subreddit mods behave - mastodon is a good example of…
jpt4 · 2015-09-25
You mean that out of all the things in this combinator [0] flavored abstract rewrite system [1], programmed via a symmetrical [2], forward-inferenced [3] typed language, exposing modula-2 style per-code-block compilation control [4], all designed to support a content centric [5], natively networked [6] global computing environment with sovereignty-hard siloing capabilities [7], the most difficult part to understand is the naming scheme? Edit: In the early Urbit docs [8] there was a nigh ad nauseam emphasis on the "stupidity" of the project. What the epiphany of careful inspection revealed was that this stupidity was not that of intellectual deficiency, but rather opposition to "cleverness" of the kind that tends to foster (and infest) Urbit's peer group of deep stack [9] rebuilds. One of the most insightful comments I've heard after springing Urbit on unsuspecting PL professionals was (paraphrased): "It [Urbit] does all the things we've said we wanted, in the worst possible way." All words are equally made up until grounded in referents. The question is, are the Worfian shorthands new words provide worth the cost [10] of expanding the symbol table, as compared to the interpretation overhead of translating new concepts into old? Under the burden of internalizing all the content linked below and more, I judge new vocabulary justified. [0] http://www.ucombinator.org/ [1] https://en.wikipedia.org/wiki/Abstract_rewriting_system (ARS being the most mechanical of the pure…
mquander · 2010-07-12
"Few of us have been to Mars. But science fiction has filled in many of the gaps. We know that the Martian civilization is immensely old. Its software technology, therefore, must be similarly antique. Obviously nothing like it exists on earth - though those of us who remember VMS might be deceived... ...Since Earth code is fifty years old, and Martian code is fifty million years old, Martian code has been evolving into a big ball of mud for a million times longer than Earth software. (And two million times longer than Windows...) ...There is only one thing to do with it: obliterate the trunk, fire the developers, and hire a whole new fscking army of Martian code-monkeys to rewrite the entire fscking thing. This is such an obvious and essential response to the big ball of mud pattern that, despite the fact that we know nothing about Mars, we can deduce that it must have happened on Mars. Probably several times. Probably several hundred. For each of these attempts but the last, of course, the result was either (a) abject failure, (b) another big ball of mud, or (c) both. But the last, by definition, succeeded. This is the crucial inference we can draw about Mars: since the Martians had 50 million years to try, in the end they must have succeeded. The result: Martian code, as we know it today. Not enormous and horrible - tiny and diamond-perfect." No comment on what follows, but you might find it…
pyinstallwoes · 2023-08-09
I can’t find the doc or post but it’s old. It’s 10 lines of code that resemble all ops you need for computation. Pseudo code but it refers to itself in an interesting Quine way. http://moronlab.blogspot.com/2010/01/urbit-functional-programming-from… Isn’t the link I was looking for but I think it’s the blog.
xkapastel · 2020-04-30
You are being too charitable. Nock does not have any interesting properties and does not meet any serious constraints besides being obscure. Here is Nock's origin document, for reference: http://moronlab.blogspot.com/2010/01/urbit-functional-programming-from… Some of the ideas are interesting but they are independent of Nock. Any combinatory logic would do the trick.
internaut · 2016-11-23
I agree with decoupling. The question is: How? Funny you should mention visiting the stars since Urbit's founder was thinking about Mars. His thesis is that we need to throw the whole thing out and start over, then graft the alien technology on top of our existing stack. https://moronlab.blogspot.ie/2010/01/urbit-functional-programming-from…
comboy · 2016-10-24
https://urbit.org/ - deep and exciting one This article [1] is a good start even though it's 6 years old. It's not vaporware anymore, I haven't checked it in a while, but it seems to be actively developed. If you feel that you've learned enough programming languages that you have a problem finding anything new this may give you some dopamine. 1. http://moronlab.blogspot.com/2010/01/urbit-functional-programming-from…
lhnz · 2015-06-10
For those interested in the tech, I found this article on the technology behind Urbit a fairly interesting start: http://moronlab.blogspot.co.uk/2010/01/urbit-functional-programming-fr… Note: it was written in 2010 and I am sure that over the last 5 years a lot will have changed.
codezero · 2015-03-04
This library is a couple years old. I know Urbit is older but is Urbit's nock also as old? edit: yes, at least 5 years old, but bloody esoteric http://moronlab.blogspot.com/2010/01/nock-maxwells-equations-of-softwa…
SEMW · 2014-11-08
Oh the author's blog[0], he states that all his code is in the public domain. [0] http://moronlab.blogspot.co.uk/2010/01/moron-lab-goals-principles-rule…
sjclemmy · 2014-11-08
This guy should have been a comedy writer, not (and?) a programmer. I found this whilst backtracking: http://moronlab.blogspot.co.uk/2010/01/moron-lab-goals-principles-rule…
Ruud-v-A · 2016-06-29
I find the original blog posts [1] a really interesting read. Nowadays Urbit is indeed full of buzzwords, “your personal cloud computer” and the like. But initially, Urbit was this [2]: > Urbit is a new programming and execution environment designed from scratch. Any resemblance to existing languages or operating systems is coincidental, cosmetic, or inevitable. It was based on this idea: suppose that a different civilization (Martians specifically) had invented computing long before humans. Then by now they would have perfected it. What would their system look like? Urbit is an attempt to rethink computing without the bias of human research and our current intuition. At the heart of Urbit is Nock, a “functional assembly language”. Zero is intentionally used to denote “true” to defy programmer intuition. [1]: https://moronlab.blogspot.com/2010/01/urbit-functional-programming-fro… [2]: https://github.com/cgyarvin/urbit/blob/master/doc/book/0-intro.markdow…
rm445 · 2014-11-08
At present it's a bunch of programs that run on UNIX systems. I guess the Hoon interpreter is a C program that uses readline, talks to the network over sockets and the like. But everything on top is quite self-contained and in principle one might remove the layers underneath. But I'm not sure that's necessarily the aim. As I understand the project's aims (and I'm not involved, I just read all the docs a few months back), it's more important that the Internet of the future is not a tangled mess of technologies that are insecure on different layers. Then it doesn't matter so what OS people's local machines are running. I hope the essay at the URL below is still relevant, it seems to describe the aims rather well. "The result: Martian code, as we know it today. Not enormous and horrible - tiny and diamond-perfect." http://moronlab.blogspot.co.uk/2010/01/urbit-functional-programming-fr…
mbrubeck · 2013-09-27
The thing that got me interested in Urbit when it was first announced back in 2010 was reading Van Jacobson's "Networking Named Content" paper [1] and related work from PARC, referenced in this blog post [2]. As someone who has spent 15 years now working on web development, browser development, and web standards, I feel the Internet really needs some form of "named data" networking as its next big step. I don't know if Urbit is the way it's going to happen, but it'll happen somehow. Maybe we'll evolve browsers and HTTP into a named data network instead. (On the one hand, it would be orders of magnitude easier than building an entire new model of computing from scratch... on the other hand, you don't get to throw out the whole ball of mud if you just keep building on top of it.) Anyway, I encourage everyone to read the Van Jacobson paper or watch the tech talk. It points out some assumptions that are so baked into our network architectures that I had never really thought about them. And it gives some context for these slides' claim that "the internet has failed," by pointing to a working alternate system that's a better fit for some common cases. The link from the Urbit blog to the Van Jacobson talk is broken since Google Video was shut down, but you can now find it on YouTube [3]. [1] http://www.parc.com/publication/2318/networking-named-content.html [2] http://moronlab.blogspot.com/2010/01/urbit-functional-programming-from… [3]…

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close