Original author(s) | Curtis Yarvin, Tlon Corporation [1] |
---|---|
Developer(s) | Tlon Corporation |
Initial release | 2013 [2] |
Stable release | 1.10 / 28 July 2022 |
Repository | github |
Written in | Hoon, Nock, C, JavaScript |
Operating system | Linux, macOS, Windows |
Type | Decentralized personal server platform. [3] |
License | MIT License |
Website | www |
Urbit is a decentralized personal server platform [3] based on functional programming [4] in a peer-to-peer network. [5] The Urbit platform was created by neoreactionary political blogger Curtis Yarvin. [4] The first code release was in 2010. [6] The Urbit network was launched in 2013. [2] The first user version (called OS1) was launched in April 2020.
As of 2022, the main software in an Urbit installation is a "bare-bones" text-based message board. [7]
The Point described Urbit OS1 as a "bare-bones messaging server" and compared it to 1990s era Usenet. [7]
Tlon, the company founded by Yarvin to build Urbit, has received seed funding from various investors since its inception, most notably Peter Thiel, whose Founders Fund, with venture capital firm Andreessen Horowitz invested $1.1 million. [8] The Urbit community talks up its association with and funding from Thiel, who has also backed Urbit public events. [9] [7]
The Point estimated Urbit's active user base as of September 2022 at "a few thousand." [7]
The Urbit software stack consists of a set of programming languages ("Hoon," a high-level functional programming language, and "Nock," its low-level compiled language); a single-function operating system built on those languages ("Arvo"); a runtime implementation of that operating system ("Vere"), public key infrastructure, built on the Ethereum blockchain ("Azimuth"), for each Urbit instance to participate in a decentralized network; and the decentralized network itself, an encrypted, peer-to-peer protocol. [10] [ non-primary source needed ]
The 128-bit Urbit identity space consists of 256 "galaxies", 65,280 "stars" (255 for each galaxy), and 4,294,901,760 "planets" (65,535 for each star) and comets under those. [9]
Yarvin called Urbit "functional programming from scratch" in 2010. [4] The Register described Urbit as having "reinvented some very Lisp-like technology." [11] Reason described Urbit as "complicated for even the most seasoned of functional programmers". [12]
In 2015, Yarvin's invitation to discuss Urbit at the Strange Loop programming conference was rescinded; the conference organizer said Yarvin's "mere inclusion and/or presence would overshadow the content of his talk." [13]
In 2016, after Yarvin was invited to the functional programming conference LambdaConf to discuss Urbit, five speakers and three sponsors withdrew their participation. Their stated reason was Yarvin's claims that white people have higher IQs than black people and his support of slavery. [14]
The source code and design sketches for the project alluded to some of Yarvin's views, including initially classifying users as "lords," "dukes," and "earls." Yarvin described this structure of Urbit in 2010 as "digital feudalism." [7] [15]
In a 2019 blog post, Yarvin said Urbit "is not designed as a political structure". [16] Josh Lehman, Executive Director of the Urbit Foundation, denied in 2022 that Urbit was "digital feudalism." [9]
Andrea O'Sullivan of libertarian magazine Reason described Urbit in 2016 as having a "libertarian vision". [12]
Yarvin departed Tlon in 2019. Lehman said that the "hardest part" of his work at Tlon had been to distance Urbit from Yarvin. [9]
Gnutella is a peer-to-peer network protocol. Founded in 2000, it was the first decentralized peer-to-peer network of its kind, leading to other, later networks adopting the model.
A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages that are also compiled to Java bytecode. The JVM is detailed by a specification that formally describes what is required in a JVM implementation. Having a specification ensures interoperability of Java programs across different implementations so that program authors using the Java Development Kit (JDK) need not worry about idiosyncrasies of the underlying hardware platform.
Decentralization or decentralisation is the process by which the activities of an organization, particularly those regarding planning and decision-making, are distributed or delegated away from a central, authoritative location or group and given to smaller factions within it.
Instant messaging (IM) technology is a type of online chat allowing immediate transmission of messages over the Internet or another computer network. Messages are typically transmitted between two or more parties, when each user inputs text and triggers a transmission to the recipient(s), who are all connected on a common network. It differs from email in that conversations over instant messaging happen in real-time. Most modern IM applications use push technology and also add other features such as emojis, file transfer, chatbots, voice over IP, or video chat capabilities.
GNUnet is a software framework for decentralized, peer-to-peer networking and an official GNU package. The framework offers link encryption, peer discovery, resource allocation, communication over many transports and various basic peer-to-peer algorithms for routing, multicast and network size estimation.
An anonymous P2P communication system is a peer-to-peer distributed application in which the nodes, which are used to share resources, or participants are anonymous or pseudonymous. Anonymity of participants is usually achieved by special routing overlay networks that hide the physical location of each node from other participants.
The Invisible Internet Project (I2P) is an anonymous network layer that allows for censorship-resistant, peer-to-peer communication. Anonymous connections are achieved by encrypting the user's traffic, and sending it through a volunteer-run network of roughly 55,000 computers distributed around the world. Given the high number of possible paths the traffic can transit, a third party watching a full connection is unlikely. The software that implements this layer is called an "I2P router", and a computer running I2P is called an "I2P node". I2P is free and open sourced, and is published under multiple licenses.
Peter Andreas Thiel is a German-American billionaire entrepreneur, venture capitalist, and political activist. A co-founder of PayPal, Palantir Technologies, and Founders Fund, he was the first outside investor in Facebook. As of June 2023, Thiel had an estimated net worth of $9.7 billion and was ranked 213th on the Bloomberg Billionaires Index.
Zooko's triangle is a trilemma of three properties that some people consider desirable for names of participants in a network protocol:
Tribler is an open source decentralized BitTorrent client which allows anonymous peer-to-peer by default. Tribler is based on the BitTorrent protocol and uses an overlay network for content searching. Due to this overlay network, Tribler does not require an external website or indexing service to discover content. The user interface of Tribler is very basic and focused on ease of use instead of diversity of features. Tribler is available for Linux, Windows, and OS X.
Cloud computing is the on-demand availability of computer system resources, especially data storage and computing power, without direct active management by the user. Large clouds often have functions distributed over multiple locations, each of which is a data center. Cloud computing relies on sharing of resources to achieve coherence and typically uses a pay-as-you-go model, which can help in reducing capital expenses but may also lead to unexpected operating expenses for users.
Haskell is a general-purpose, statically-typed, purely functional programming language with type inference and lazy evaluation. Designed for teaching, research, and industrial applications, Haskell has pioneered a number of programming language features such as type classes, which enable type-safe operator overloading, and monadic input/output (IO). It is named after logician Haskell Curry. Haskell's main implementation is the Glasgow Haskell Compiler (GHC).
The Dark Enlightenment, also called the neo-reactionary movement, is an anti-democratic, anti-egalitarian, reactionary philosophical and political movement. The term "Dark Enlightenment" is a reaction to the Age of Enlightenment and apologia for the public view of the "Dark Ages".
A decentralized autonomous organization (DAO), sometimes called a decentralized autonomous corporation (DAC), is an organization managed in whole or in part by decentralized computer program, with voting and finances handled through a blockchain. In general terms, DAOs are member-owned communities without centralized leadership. The precise legal status of this type of business organization is unclear.
Curtis Guy Yarvin, also known by the pen name Mencius Moldbug, is an American blogger. He is known, along with philosopher Nick Land, for founding the anti-egalitarian and anti-democratic philosophical movement known as the Dark Enlightenment or neoreactionary movement (NRx).
The InterPlanetary File System (IPFS) is a protocol, hypermedia and file sharing peer-to-peer network for storing and sharing data in a distributed file system. IPFS uses content-addressing to uniquely identify each file in a global namespace connecting IPFS hosts.
A decentralised application is an application that can operate autonomously, typically through the use of smart contracts, that run on a decentralized computing, blockchain or other distributed ledger system. Like traditional applications, DApps provide some function or utility to its users. However, unlike traditional applications, DApps operate without human intervention and are not owned by any one entity, rather DApps distribute tokens that represent ownership. These tokens are distributed according to a programmed algorithm to the users of the system, diluting ownership and control of the DApp. Without any one entity controlling the system, the application is therefore decentralised.
WebTorrent is a peer-to-peer (P2P) streaming torrent client written in JavaScript, from the same author, Feross Aboukhadijeh, of YouTube Instant, and the team at WebTorrent and on GitHub, for use in web browsers, as well as a WebTorrent Desktop stand alone version able to bridge WebTorrent and BitTorrent serverless networks.
Secure Scuttlebutt (SSB) is a peer-to peer communication protocol, mesh network, and self-hosted social media ecosystem. Each user hosts their own content and the content of the peers they follow, which provides fault tolerance and eventual consistency. Messages are digitally signed and added to an append-only list of messages published by an author. SSB is primarily used for implementing distributed social networks, and utilizes cryptography to assure that content remains unforged as it is propagated through the network.
Pixelfed is a free and open-source image sharing social network service. It is decentralized, therefore user data is not stored on a central server, unlike other platforms. Pixelfed uses the ActivityPub protocol which allows users to interact with other social networks within the protocol, such as Mastodon, PeerTube, and Friendica. Using this protocol makes Pixelfed a part of the Fediverse. The network is made up of several independent sites that communicate with one another, which is roughly comparable to e-mail providers. The parties involved do not all have to be registered with the same provider, but can still communicate with each other. Thus, users are able to sign up on any server and follow others on the other instances.