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;18 months 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

As of 2022, the main software in an Urbit installation is 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, 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]

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

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

Related Research Articles

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.

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.

<span class="mw-page-title-main">Instant messaging</span> Form of communication over the internet

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.

<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> German-American entrepreneur and venture capitalist (born 1967)

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.

<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">Cloud computing</span> Form of shared Internet-based computing

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.

<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 neoreactionary 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. 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.

<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">Secure Scuttlebutt</span> Decentralized social network

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.

<span class="mw-page-title-main">Pixelfed</span> Open source photo-sharing platform newcomer

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.

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.