Urbit

Last updated
Urbit
Original author(s) Curtis Yarvin, Tlon Corporation [1]
Developer(s) Tlon Corporation
Initial release2013 [2]
Stable release
1.10 / 28 July 2022;2 years ago (2022-07-28)
Repository github.com/urbit/urbit
Written inHoon, Nock, C, JavaScript
Operating system Linux, macOS, Windows
Type Decentralized personal server platform. [3]
License MIT License
Website www.urbit.org

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.

Contents

In 2022, the main software in an Urbit installation was a "bare-bones" text-based message board. [7]

Functionality

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, named after the short story Tlön, Uqbar, Orbis Tertius by Jorge Luis Borges, [8] 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. [9] The Urbit community talks up its association with and funding from Thiel, who has also backed Urbit public events. [10] [7]

The Point estimated Urbit's active user base as of September 2022 at "a few thousand." [7]

Technical details

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. [11] [ 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. [10]

Yarvin called Urbit "functional programming from scratch" in 2010. [4] The Register described Urbit as having "reinvented some very Lisp-like technology." [12] Reason described Urbit as "complicated for even the most seasoned of functional programmers". [13]

Politics and controversy

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." [14]

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 alleged support of slavery. [15]

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] [16]

In a 2019 blog post, Yarvin said Urbit "is not designed as a political structure". [17] Josh Lehman, Executive Director of the Urbit Foundation, denied in 2022 that Urbit was "digital feudalism." [10]

Andrea O'Sullivan of libertarian magazine Reason described Urbit in 2016 as having a "libertarian vision". [13]

Yarvin departed Tlon in 2019. Lehman said that the "hardest part" of his work at Tlon had been to distance Urbit from Yarvin. [10]

Related Research Articles

<span class="mw-page-title-main">Client–server model</span> Distributed application structure in computing

The client–server model is a distributed application structure that partitions tasks or workloads between the providers of a resource or service, called servers, and service requesters, called clients. Often clients and servers communicate over a computer network on separate hardware, but both client and server may reside in the same system. A server host runs one or more server programs, which share their resources with clients. A client usually does not share any of its resources, but it requests content or service from a server. Clients, therefore, initiate communication sessions with servers, which await incoming requests. Examples of computer applications that use the client–server model are email, network printing, and the World Wide Web.

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.

<span class="mw-page-title-main">Java virtual machine</span> Virtual machine that runs Java programs

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.

<span class="mw-page-title-main">Peer-to-peer</span> Type of decentralized and distributed network architecture

Peer-to-peer (P2P) computing or networking is a distributed application architecture that partitions tasks or workloads between peers. Peers are equally privileged, equipotent participants in the network, forming a peer-to-peer network of nodes. In addition, a personal area network (PAN) is also in nature a type of decentralized peer-to-peer network typically between two devices.

Decentralization or decentralisation is the process by which the activities of an organization, particularly those related to planning and decision-making, are distributed or delegated away from a central, authoritative location or group and given to smaller factions within it.

<span class="mw-page-title-main">GNUnet</span> Framework for decentralized, peer-to-peer networking which is part of the GNU Project

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.

<span class="mw-page-title-main">Peter Thiel</span> American entrepreneur and venture capitalist (born 1967)

Peter Andreas Thiel is an American 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 July 2024, Thiel had an estimated net worth of US$11.2 billion and was ranked 212th on the Bloomberg Billionaires Index.

<span class="mw-page-title-main">Zooko's triangle</span> Trilemma in computer science concerning network naming schemes

Zooko's triangle is a trilemma of three properties that some people consider desirable for names of participants in a network protocol:

<span class="mw-page-title-main">Tribler</span> Peer-to-peer filesharing software and 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.

<span class="mw-page-title-main">Ethereum</span> Open-source blockchain computing platform

Ethereum is a decentralized blockchain with smart contract functionality. Ether is the native cryptocurrency of the platform. Among cryptocurrencies, ether is second only to bitcoin in market capitalization. It is open-source software.

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.

<span class="mw-page-title-main">Curtis Yarvin</span> American political blogger and computer scientist

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 neo-reactionary movement (NRx).

<span class="mw-page-title-main">InterPlanetary File System</span> Content-addressable, peer-to-peer hypermedia distribution protocol

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. By using content addressing, IPFS uniquely identifies each file in a global namespace that connects IPFS hosts, creating a resilient system of file storage and sharing.

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.

<span class="mw-page-title-main">WebTorrent</span> Peer-to-peer web-based torrent client

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.

<span class="mw-page-title-main">ActivityPub</span> Decentralized social networking protocol

ActivityPub is a protocol and open standard for decentralized social networking. It provides a client-to-server API for creating and modifying content, as well as a federated server-to-server (S2S) protocol for delivering notifications and content to other servers. ActivityPub has become the main standard used in the fediverse, a popular network used for social networking that consists of software such as Mastodon, Pixelfed and PeerTube.

Algorand is a proof-of-stake blockchain and cryptocurrency. Algorand's native cryptocurrency is called ALGO.

References

  1. "Urbit: A Solid-State Interpreter" (PDF). urbit.org. Archived (PDF) from the original on May 31, 2022. Retrieved October 22, 2022.
  2. 1 2 "Urbit.org Overview". urbit.org. Archived from the original on August 5, 2022. Retrieved September 13, 2022.
  3. 1 2 Wolfe, Alexandra (2017). Valley of the Gods: A Silicon Valley Story. Simon and Schuster. pp. 219–222. ISBN   9781476778945.
  4. 1 2 3 Lecher, Colin (2017-02-21). "Alt-right darling Mencius Moldbug wanted to destroy democracy. Now he wants to sell you web services". The Verge. Retrieved 2019-06-14.
  5. Pogue, James (2023-02-21). "Inside the New Right's Next Frontier: The American West". Vanity Fair. Retrieved 2023-07-20.
  6. Yarvin, Curtis (13 January 2010). "Urbit: functional programming from scratch". moronlab. Retrieved 8 February 2023.
  7. 1 2 3 4 5 Duesterberg, James (2022-09-09). "Among the Reality Entrepreneurs". The Point Magazine. Retrieved 2023-07-20.
  8. Pein, Corey (2018). "Poor Winners". Live Work Work Work Die: A Journey into the Savage Heart of Silicon Valley. New York: Metropolitan Books. ISBN   9781627794862.
  9. 1 2 3 4 Sutton, Ruby (2022-10-13). "My Weekend With the Martians". Astra. Retrieved 2023-07-20.
  10. Yarvin, Curtis; Philip, Monk; Dyudin, Anton; Pasco, Raymond (May 26, 2016). "Urbit: A Solid-State Interpreter" (PDF). Tlon Corporation. Retrieved June 13, 2019.
  11. Proven, Liam. "The weird world of non-C operating systems". The Register. Retrieved 2023-07-20.
  12. 1 2 Andrea O'Sullivan (2016-06-21). "Can Urbit Reboot Computing? –". Reason.com. Retrieved 2020-05-06.
  13. Auerbach, David (2015-06-10). "When All It Takes to Be Booted From a Tech Conference Is Being a "Distraction," We Have a Problem". Slate Magazine. Retrieved 2019-06-14.
  14. Townsend, Tess (2016-03-31). "Controversy Rages Over 'Pro-Slavery' Tech Speaker Curtis Yarvin". Inc.com. Retrieved 2019-06-14.
  15. Yarvin, Curtis (2010-01-12). "Urbit namespace". GitHub. Archived from the original on 2021-09-05. Retrieved 2023-07-20.
  16. "A Founder's Farewell". Urbit.org. January 14, 2019. Retrieved June 13, 2019.