Precepts • Blog • urbit.org
Urbit is a principled approach to system design and programming, but it's often not obvious what those principles are. We have many specific terms for the different parts of the project: Arvo is the OS, Hoon is the language, Tlon is the company, Azimuth is the identity system, Ames is the network. But the word most associated with the project is "Urbit", and it's not clear what technically it refers to. It's only a small stretch to say that "Urbit" is this set of principles, and that if anybody follows these principles strictly they will create a system that is isomorphic to the Urbit. Some of these are commonly held among many software projects, and some are not. Some are only debatably better than the alternatives, but Urbit exclusively chooses them. We’ll start with a brief description of many principles, then we’ll go into a long-form justification. Data is better than code. Store data in your state, send data over the wire, dispatch based on data. Everything should be CQRS. (Almos
Urbit is a principled approach to system design and programming, but it's often not obvious what those principles are. We have many specific terms for the different parts of the project: Arvo is the OS, Hoon is the language, Tlon is the company, Azimuth is the identity system, Ames is the network. But the word most associated with the project is "Urbit", and it's not clear what technically it refers to. It's only a small stretch to say that "Urbit" is this set of principles, and that if anybody follows these principles strictly they will create a system that is isomorphic to the Urbit. Some of
related reading
- A Founder's Farewell • Blogurbit.org
- Moron Lab: Urbit: functional programming from scratchmoronlab.blogspot.com
- Basics of the Unix Philosophycatb.org
- Urbit is for Communities • Blogurbit.org
- Rise of Worse Is Betterdreamsongs.com
- Essays on programming I think about a lot | benkuhn.netbenkuhn.net
- Urbit Assembly: If We’re All Here, Who’s Watching The Internet? – ZORA ZINEzine.zora.co
- Basics of the Unix Philosophycscie2x.dce.harvard.edu
- Unix philosophyen.wikipedia.org
- NYSRGnotes.ekzhang.com
- Urbit — Leave the internet behindurbit.org
- GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.github.com