on master help sign in
Merge branch 'main' of github.com:g-a-v-i-n/urbit.org2 into main
f3dbb84Gavin Atkinson
.gitmodulesnew file+3
@@ -0,0 +1,3 @@
1+[submodule "content/docs"]
2+ path = content/docs
3+ url = git@github.com:matildepark/docs.git
content/blog/iot.md+14−14
@@ -14,10 +14,10 @@ image = "https://media.urbit.org/site/posts/essays/phobos.jpeg"
14
14
15<br>
15<br>
16
16
17−Each of the ~4B 32-or-fewer-bit or [Azimuth](@/docs/glossary/azimuth.md)
17+Each of the ~4B 32-or-fewer-bit or [Azimuth](/docs/glossary/azimuth)
18−identities, namely [planets](@/docs/glossary/planet.md),
18+identities, namely [planets](/docs/glossary/planet),
19−[stars](@/docs/glossary/star.md), and [galaxies](@/docs/glossary/galaxy.md), may
19+[stars](/docs/glossary/star), and [galaxies](/docs/glossary/galaxy), may
20−spawn ~4B 64-bit child identities known as [moons](@/docs/glossary/moon.md).
20+spawn ~4B 64-bit child identities known as [moons](/docs/glossary/moon).
21Moons are the undeveloped wild outback of Urbit, with a story waiting to be told
21Moons are the undeveloped wild outback of Urbit, with a story waiting to be told
22that promises to be as enormous in scale as the cloud personal computing story
22that promises to be as enormous in scale as the cloud personal computing story
23told by planets, and possibly even more so.
23told by planets, and possibly even more so.
@@ -37,7 +37,7 @@ settings, especially with respect to agriculture, and how they may manifest as
37the workhorse collection unit of decentralized data markets.
37the workhorse collection unit of decentralized data markets.
38
38
39For those unfamiliar, moons differ from all other
39For those unfamiliar, moons differ from all other
40−[ships](@/docs/glossary/ship.md) in that they are not independent identities
40+[ships](/docs/glossary/ship) in that they are not independent identities
41with total sovereignty over their data and keys. Instead, their cryptographic
41with total sovereignty over their data and keys. Instead, their cryptographic
42keys are issued and controlled by their parent identity. The relationship
42keys are issued and controlled by their parent identity. The relationship
43between the keys of a parent ship and its moons are analogous to the
43between the keys of a parent ship and its moons are analogous to the
@@ -114,7 +114,7 @@ In 2021, moons are mostly unused on Urbit. There's a smattering of minor use
114cases which we'll describe here, but they represent only a tiny fraction of
114cases which we'll describe here, but they represent only a tiny fraction of
115their ultimate potential.
115their ultimate potential.
116
116
117−Tlon recently launched a survey bot called [Eliza](@/blog/eliza.md), which was
117+Tlon recently launched a survey bot called [Eliza](/blog/eliza), which was
118initially a comet. We frequently got questions on whether Eliza was actually
118initially a comet. We frequently got questions on whether Eliza was actually
119Tlon's bot, because it could just as easily be a malicious actor posing as Tlon.
119Tlon's bot, because it could just as easily be a malicious actor posing as Tlon.
120We soon plan to relaunch Eliza as a moon of `~zod`, which is the most
120We soon plan to relaunch Eliza as a moon of `~zod`, which is the most
@@ -143,7 +143,7 @@ to maintain a more performant planet.
143As we currently lack a real system for 3rd party software distribution (though
143As we currently lack a real system for 3rd party software distribution (though
144see this recent [developer call](https://youtu.be/XwICC6Its1E) on a solution in
144see this recent [developer call](https://youtu.be/XwICC6Its1E) on a solution in
145progress), one stopgap has been to download software by syncing a foreign
145progress), one stopgap has been to download software by syncing a foreign
146−[desk](@/docs/glossary/desk.md) to your ship. This is risky, as buggy software
146+[desk](/docs/glossary/desk) to your ship. This is risky, as buggy software
147may make break your ship and make it difficult to get running properly again.
147may make break your ship and make it difficult to get running properly again.
148For this reason, testing new software on the livenet is frequently performed on
148For this reason, testing new software on the livenet is frequently performed on
149moons, so as not to risk the parent ship if something were to go wrong.
149moons, so as not to risk the parent ship if something were to go wrong.
@@ -228,8 +228,8 @@ Here, the hub or controller referred to would be your planet.
228Urbit has many other features that make it well-suited for IoT, above and beyond
228Urbit has many other features that make it well-suited for IoT, above and beyond
229eliminating the SaaS model and providing self-authenticating identities. Many of
229eliminating the SaaS model and providing self-authenticating identities. Many of
230these additional advantages derive from the fact that Urbit is a [solid state
230these additional advantages derive from the fact that Urbit is a [solid state
231−interpreter](@/docs/arvo/overview.md#solid-state-interpreter) and that
231+interpreter](/docs/arvo/overview#solid-state-interpreter) and that
232−[Ames](@/docs/glossary/ames.md) is a network of solid-state interpreters
232+[Ames](/docs/glossary/ames) is a network of solid-state interpreters
233equipped with cryptographic identity. We explore this in the next section.
233equipped with cryptographic identity. We explore this in the next section.
234
234
235### Future lunar cosmotechnics
235### Future lunar cosmotechnics
@@ -253,7 +253,7 @@ In order to respect the reader's time, I'm narrowing our scope to a particular
253topic: the agriculture industry. I'm also assuming a future with specialized and
253topic: the agriculture industry. I'm also assuming a future with specialized and
254increasingly small hardware to run Urbit. Right now, a 4 GB Raspberry Pi is the
254increasingly small hardware to run Urbit. Right now, a 4 GB Raspberry Pi is the
255standard for "small Urbit". If someday there are CPUs specifically designed for
255standard for "small Urbit". If someday there are CPUs specifically designed for
256−running [Nock](@/docs/glossary/nock.md), one could imagine going much smaller.
256+running [Nock](/docs/glossary/nock), one could imagine going much smaller.
257Ultimately, I'm going to assume that there will someday be [solid-state
257Ultimately, I'm going to assume that there will someday be [solid-state
258interpreter](#ssi) microcontrollers - so the inclusion of Urbit on a device may
258interpreter](#ssi) microcontrollers - so the inclusion of Urbit on a device may
259require nothing more than a couple [surface-mount
259require nothing more than a couple [surface-mount
@@ -272,7 +272,7 @@ industrial scale, and show how computerized and mechanized workflows add to the
272amazing productivity of modern farms and demonstrate that individual-sized
272amazing productivity of modern farms and demonstrate that individual-sized
273inputs are able to create industrial-sized outputs. I predict that the set of
273inputs are able to create industrial-sized outputs. I predict that the set of
274trades for which this dynamic holds will only increase over time.
274trades for which this dynamic holds will only increase over time.
275−
275+
276Agricultural automation has been a primary engine for the growth of
276Agricultural automation has been a primary engine for the growth of
277civilization, but it has been hampered by the downsides of IoT elaborated in the
277civilization, but it has been hampered by the downsides of IoT elaborated in the
278previous section. One bellwether of this dynamic is the right to repair one's
278previous section. One bellwether of this dynamic is the right to repair one's
@@ -325,8 +325,8 @@ properties are of great benefit in an industrial IoT context such as
325agriculture. We'd also like to predict that Urbit will not be the only SSI.
325agriculture. We'd also like to predict that Urbit will not be the only SSI.
326Other sorts of SSI's specialized to various tasks may one day roam the planet,
326Other sorts of SSI's specialized to various tasks may one day roam the planet,
327and these may be better suited for particular IoT tasks than
327and these may be better suited for particular IoT tasks than
328−[Arvo](@/docs/glossary/arvo.md). However, this article will be couched in terms
328+[Arvo](/docs/glossary/arvo). However, this article will be couched in terms
329−of SSIs communicating with an [Ames](@/docs/glossary/ames.md)-like networking
329+of SSIs communicating with an [Ames](/docs/glossary/ames)-like networking
330protocol and Urbit ID-style cryptographic identity, rather than Urbit in
330protocol and Urbit ID-style cryptographic identity, rather than Urbit in
331particular.
331particular.
332
332
@@ -350,7 +350,7 @@ deterministic at the CPU level, interruptions to power can result in an
350undefined semantic state and result in the random erasure of half of its brain.
350undefined semantic state and result in the random erasure of half of its brain.
351This determinism is what begets ease of maintainability of Urbit—problems
351This determinism is what begets ease of maintainability of Urbit—problems
352generally only need to be solved once by experts and the solution propagates to
352generally only need to be solved once by experts and the solution propagates to
353−the rest of the network via [OTA updates](@/docs/glossary/ota-updates.md). We
353+the rest of the network via [OTA updates](/docs/glossary/ota-updates). We
354addressed this maintenance issue previously—we only remark now that this
354addressed this maintenance issue previously—we only remark now that this
355property is derived from being a SSI, rather than something particular only to
355property is derived from being a SSI, rather than something particular only to
356Arvo or Urbit. When one has hundreds or thousands of devices to manage, the
356Arvo or Urbit. When one has hundreds or thousands of devices to manage, the
content/blog/rollups.md+17−17
@@ -15,14 +15,14 @@ gotten _expensive_. There are a large quantity of
15complicated and clever techniques each with their own trade-offs
15complicated and clever techniques each with their own trade-offs
16that are collectively referred to as "layer 2 solutions" (see [further
16that are collectively referred to as "layer 2 solutions" (see [further
17resources](#resources) for more information about these). This is in contrast to
17resources](#resources) for more information about these). This is in contrast to
18−the base computational layer of Ethereum called "layer 1", which is what constitutes most Ethereum usage and where [Urbit ID](@/docs/glossary/azimuth.md)’s smart contracts currently exist.
18+the base computational layer of Ethereum called "layer 1", which is what constitutes most Ethereum usage and where [Urbit ID](/docs/glossary/azimuth)’s smart contracts currently exist.
19
19
20−Tlon has always covered gas costs for Urbit ID up to a set limit, and this was easy a couple of years ago when the cost of transactions required to get a [planet](@/docs/glossary/planet.md) up and running came out to less than a dollar. Unfortunately the ongoing Ethereum gas crisis, along with the rising price of Ethereum itself, has made this impossible. We’ve seen gas costs to set up a planet as high as several hundred US dollars at time of writing!
20+Tlon has always covered gas costs for Urbit ID up to a set limit, and this was easy a couple of years ago when the cost of transactions required to get a [planet](/docs/glossary/planet) up and running came out to less than a dollar. Unfortunately the ongoing Ethereum gas crisis, along with the rising price of Ethereum itself, has made this impossible. We’ve seen gas costs to set up a planet as high as several hundred US dollars at time of writing!
21
21
22In response to the gas crisis, Tlon has spent the last several months developing
22In response to the gas crisis, Tlon has spent the last several months developing
23a simple, in-house layer 2 solution which we anticipate will reduce typical gas costs by 65x or more.
23a simple, in-house layer 2 solution which we anticipate will reduce typical gas costs by 65x or more.
24
24
25−This post is primarily a short non-technical explainer of the end-user experience of our solution aimed at planet and [star](@/docs/glossary/star.md) owners and those in the market for one, as well as a status update on where we're at in development. At [the end](#technical) we give some minimal technical details and resources to help you dig deeper should you wish.
25+This post is primarily a short non-technical explainer of the end-user experience of our solution aimed at planet and [star](/docs/glossary/star) owners and those in the market for one, as well as a status update on where we're at in development. At [the end](#technical) we give some minimal technical details and resources to help you dig deeper should you wish.
26This is also primarily aimed at those who currently self-host or plan to self-host their
26This is also primarily aimed at those who currently self-host or plan to self-host their
27urbit. For anybody utilizing a hosted service, this matter will all be handled
27urbit. For anybody utilizing a hosted service, this matter will all be handled
28by your provider. There is a [separate section](#stars) addressed specifically at star owners, and another [section](#rollers) for those who wish to set up their urbit to accept and submit layer 2 transactions. We’d like to emphasize that this system is 100% opt-in—if you are satisfied with the current experience of Urbit ID, then nothing changes for you whatsoever.
28by your provider. There is a [separate section](#stars) addressed specifically at star owners, and another [section](#rollers) for those who wish to set up their urbit to accept and submit layer 2 transactions. We’d like to emphasize that this system is 100% opt-in—if you are satisfied with the current experience of Urbit ID, then nothing changes for you whatsoever.
@@ -37,7 +37,7 @@ of the back-end is approaching completion, and we are confident in a release bef
37Our layer 2 solution, designed primarily by Tlon lead engineer `~wicdev-wisryt`,
37Our layer 2 solution, designed primarily by Tlon lead engineer `~wicdev-wisryt`,
38is known as "naive rollups" and we will be using this term interchangeably with
38is known as "naive rollups" and we will be using this term interchangeably with
39"layer 2"—though it is important to note that there are many layer 2 solutions
39"layer 2"—though it is important to note that there are many layer 2 solutions
40−utilized by projects other than Urbit. As we're avoiding technicality here, we’re focusing primarily on the advantages and disadvantages of utilizing our layer 2 solution, and how that affects the management of your [ship](@/docs/glossary/ship.md).
40+utilized by projects other than Urbit. As we're avoiding technicality here, we’re focusing primarily on the advantages and disadvantages of utilizing our layer 2 solution, and how that affects the management of your [ship](/docs/glossary/ship).
41
41
42Very briefly, a rollup is a way to combine many transactions into one, and we
42Very briefly, a rollup is a way to combine many transactions into one, and we
43are building infrastructure so that any Urbit ship may be utilized as a "roller". A
43are building infrastructure so that any Urbit ship may be utilized as a "roller". A
@@ -69,7 +69,7 @@ hours or even days for your transaction to clear. But the way we are saving on
69gas is essentially by "bundling" or "rolling up" many transactions into one, and
69gas is essentially by "bundling" or "rolling up" many transactions into one, and
70submitting them as a single transaction. The more transactions in the rollup,
70submitting them as a single transaction. The more transactions in the rollup,
71the better the savings. This bundling is not the only factor at play here
71the better the savings. This bundling is not the only factor at play here
72−though—costs are reduced other ways, but this is a technical detail
72+though—costs are reduced other ways, but this is a technical detail
73[discussed later in this post](#technical). It is possible to use layer 2 to submit single
73[discussed later in this post](#technical). It is possible to use layer 2 to submit single
74transactions (and this will still save on gas costs!), so utilization of layer 2
74transactions (and this will still save on gas costs!), so utilization of layer 2
75should not incur any delay over layer 1 when utilized in this fashion.
75should not incur any delay over layer 1 when utilized in this fashion.
@@ -82,7 +82,7 @@ view Urbit ID as "digital land", and a few hours to acquire land, or waiting for
82your new personal computer to be delivered, is still lightning fast in
82your new personal computer to be delivered, is still lightning fast in
83comparison to the real world. We also have ideas on methods that will allow you to get on the network before the transfer has been confirmed, but that is outside of the scope of this article.
83comparison to the real world. We also have ideas on methods that will allow you to get on the network before the transfer has been confirmed, but that is outside of the scope of this article.
84
84
85−Our layer 2 preserves the main value proposition of Urbit ID, which is that your ship
85+Our layer 2 preserves the main value proposition of Urbit ID, which is that your ship
86belongs to you forever, and that this is assured by very strong cryptographic methods and
86belongs to you forever, and that this is assured by very strong cryptographic methods and
87game-theoretic arguments comparable to the ones that exist on layer 1. We
87game-theoretic arguments comparable to the ones that exist on layer 1. We
88consider this principle to be uncompromisable, and maintaining ultimate
88consider this principle to be uncompromisable, and maintaining ultimate
@@ -94,8 +94,8 @@ goes into greater detail in the [resources](#resources).
94
94
95The primary way one manages their Urbit ID, namely performing tasks such as
95The primary way one manages their Urbit ID, namely performing tasks such as
96transferring ships, setting networking keys, or setting
96transferring ships, setting networking keys, or setting
97−[proxies](@/docs/glossary/proxies.md), is with a web interface called
97+[proxies](/docs/glossary/proxies), is with a web interface called
98−[Bridge](@/docs/glossary/bridge.md) found at
98+[Bridge](/docs/glossary/bridge) found at
99[bridge.urbit.org](https://bridge.urbit.org). If you already own a planet,
99[bridge.urbit.org](https://bridge.urbit.org). If you already own a planet,
100you've probably used Bridge before - perhaps only a single time.
100you've probably used Bridge before - perhaps only a single time.
101
101
@@ -109,7 +109,7 @@ choice of a roller to submit transactions to. Tlon's will be free for ordinary,
109You could use your own ship for a fast single transaction for a little more gas. We expect that planet markets and stars may wish to set up their own rollers as well.
109You could use your own ship for a fast single transaction for a little more gas. We expect that planet markets and stars may wish to set up their own rollers as well.
110
110
111Every planet has a sponsor star, which distributes [OTA
111Every planet has a sponsor star, which distributes [OTA
112−updates](@/docs/glossary/ota-updates.md) to their sponsored planets and assists with peer discovery. Both layer 1 and layer 2 planets will be able to be
112+updates](/docs/glossary/ota-updates) to their sponsored planets and assists with peer discovery. Both layer 1 and layer 2 planets will be able to be
113sponsored by either layer 1 or layer 2 stars, meaning that nothing will change
113sponsored by either layer 1 or layer 2 stars, meaning that nothing will change
114in terms of how sponsorship works.
114in terms of how sponsorship works.
115
115
@@ -123,9 +123,9 @@ And that's it! If you'd like to know how things will be changing for
123### Changes to stars {#stars}
123### Changes to stars {#stars}
124
124
125Both planets and stars will be able to move to layer 2.
125Both planets and stars will be able to move to layer 2.
126−[Galaxies](@/docs/glossary/galaxy.md) must remain on layer 1 for technical
126+[Galaxies](/docs/glossary/galaxy) must remain on layer 1 for technical
127−reasons, and [moons](@/docs/glossary/moon.md) and
127+reasons, and [moons](/docs/glossary/moon) and
128−[comets](@/docs/glossary/comet.md) never interacted with Ethereum anyways, so
128+[comets](/docs/glossary/comet) never interacted with Ethereum anyways, so
129they are completely out of the picture.
129they are completely out of the picture.
130
130
131Stars will be able to remain on layer 1 with no action required. For star owners
131Stars will be able to remain on layer 1 with no action required. For star owners
@@ -171,7 +171,7 @@ these factors to be included in the roller documentation.
171
171
172### Changes to Azimuth
172### Changes to Azimuth
173
173
174−[Azimuth](@/docs/glossary/azimuth.md) is the set of Ethereum smart contracts
174+[Azimuth](/docs/glossary/azimuth) is the set of Ethereum smart contracts
175governing Urbit ID. They will require a few changes to accommodate the new
175governing Urbit ID. They will require a few changes to accommodate the new
176system. Some of this has been implicit above, but to be clear, we will only be
176system. Some of this has been implicit above, but to be clear, we will only be
177making a couple minor alterations:
177making a couple minor alterations:
@@ -191,20 +191,20 @@ Changes to the state of Urbit ID on layer 1 works as follows:
191 2. The EVM calculates the resulting state transition and checks its validity, then updates the state.
191 2. The EVM calculates the resulting state transition and checks its validity, then updates the state.
192 3. Your urbit downloads the new state from an Ethereum node.
192 3. Your urbit downloads the new state from an Ethereum node.
193 4. Your urbit makes the final decision on whether the new state is valid.
193 4. Your urbit makes the final decision on whether the new state is valid.
194−
194+
195In practice, the fourth step is never used in layer 1. The primary change to our
195In practice, the fourth step is never used in layer 1. The primary change to our
196security model is that we are cutting out step 2 and beefing up step 4. Your
196security model is that we are cutting out step 2 and beefing up step 4. Your
197ship will now perform validation of the transactions posted to the Ethereum
197ship will now perform validation of the transactions posted to the Ethereum
198blockchain, rather than the EVM.
198blockchain, rather than the EVM.
199
199
200−Since [Urbit OS](@/docs/glossary/arvo.md) is deterministic, and Hoon has some nice formal
200+Since [Urbit OS](/docs/glossary/arvo) is deterministic, and Hoon has some nice formal
201−properties, it turns out to be a great language for writing smart contracts. Thus we are effectively swapping the Ethereum smart contract with a “Hoon smart contract” run locally on your ship.
201+properties, it turns out to be a great language for writing smart contracts. Thus we are effectively swapping the Ethereum smart contract with a “Hoon smart contract” run locally on your ship.
202
202
203#### Further Resources {#resources}
203#### Further Resources {#resources}
204
204
205We want to keep this post brief and non-technical, so that's all we'll say about
205We want to keep this post brief and non-technical, so that's all we'll say about
206it for now. To find out more, you have a few directions to go on. We held a
206it for now. To find out more, you have a few directions to go on. We held a
207−[Developer Call](@/events/2021-03-04-developer-call-scaling-azimuth.md) where
207+[Developer Call](/events/2021-03-04-developer-call-scaling-azimuth) where
208`~wicdev-wisryt` outlines the design in much more technical detail, and also
208`~wicdev-wisryt` outlines the design in much more technical detail, and also
209explains why we decided to utilize our own design rather than other known layer
209explains why we decided to utilize our own design rather than other known layer
2102 solutions such as [Optimistic
2102 solutions such as [Optimistic
content/community/community-grants.md+1−1
@@ -7,7 +7,7 @@ hideprevious = "true"
7hidenext = "true"
7hidenext = "true"
8+++
8+++
9
9
10−Interested in getting your community on Urbit? We are currently accepting applications for select groups to get started on Urbit together using an [invite pool](@/using/id/creating-an-invite-pool.md).
10+Interested in getting your community on Urbit? We are currently accepting applications for select groups to get started on Urbit together using an [invite pool](/using/id/creating-an-invite-pool).
11
11
12To get started, fill out the application below. Any information you share will be held privately, and only for the purpose of consideration for the grant.
12To get started, fill out the application below. Any information you share will be held privately, and only for the purpose of consideration for the grant.
13
13
content/community/governance.md+1−1
@@ -20,6 +20,6 @@ For off-chain process around proposals, as suggested by core developers, please
20
20
21The group of core developers manages Urbit’s [GitHub repository](https://github.com/urbit/), which controls Arvo, Urbit’s operating system. Changes and upgrades are decided upon by consensus.
21The group of core developers manages Urbit’s [GitHub repository](https://github.com/urbit/), which controls Arvo, Urbit’s operating system. Changes and upgrades are decided upon by consensus.
22
22
23−You can participate in the governance of the senate by acquiring a galaxy. If you would like to be involved with the governance of Arvo, check out our [developer guide](@/docs/development/develop.md) to learn how you can contribute to core development.
23+You can participate in the governance of the senate by acquiring a galaxy. If you would like to be involved with the governance of Arvo, check out our [developer guide](/docs/development/develop) to learn how you can contribute to core development.
24
24
25
25
content/docsnew file+1

Submodule changed.

content/faq.md+39−39
@@ -19,7 +19,7 @@ The connected world anticipated by Urbit is a much friendlier one, much like the
19
19
20[Urbit ID](#what-is-urbit-id) / [Azimuth](#what-is-azimuth), Urbit's identity layer, is live on the Ethereum blockchain and has been audited by Open Zeppelin, Blockchain at Berkeley, and Bloctrax.
20[Urbit ID](#what-is-urbit-id) / [Azimuth](#what-is-azimuth), Urbit's identity layer, is live on the Ethereum blockchain and has been audited by Open Zeppelin, Blockchain at Berkeley, and Bloctrax.
21
21
22−In late 2020, Urbit's [Ames](@/docs/glossary/ames.md) networking protocol was audited by [Leviathan Security](https://www.leviathansecurity.com/). You can read about this milestone [here](@/blog/security-and-continuity.md).
22+In late 2020, Urbit's [Ames](/docs/glossary/ames) networking protocol was audited by [Leviathan Security](https://www.leviathansecurity.com/). You can read about this milestone [here](/blog/security-and-continuity).
23
23
24Looking to the future, Tlon has plans to begin working to make Urbit secure against attacks from quantum computers in 2021.
24Looking to the future, Tlon has plans to begin working to make Urbit secure against attacks from quantum computers in 2021.
25
25
@@ -35,7 +35,7 @@ We encourage outside contributors to become a part of the project. The best way
35
35
36### What is Urbit ID? {#what-is-urbit-id}
36### What is Urbit ID? {#what-is-urbit-id}
37
37
38−Urbit ID is the identity system utilized by Urbit, which associates to each [ship](@/docs/glossary/ship.md) a public and private key used to establish encrypted connections between one another and to guard private data. For [planets](@/docs/glossary/planet.md), [stars](@/docs/glossary/star.md), and [galaxies](@/docs/glossary/galaxy.md), this is achieved with a set of Ethereum smart contracts called [Azimuth](#what-is-azimuth). Keys for [moons](@/docs/glossary/moon.md) and [comets](@/docs/glossary/comet.md) are handled within Urbit.
38+Urbit ID is the identity system utilized by Urbit, which associates to each [ship](/docs/glossary/ship) a public and private key used to establish encrypted connections between one another and to guard private data. For [planets](/docs/glossary/planet), [stars](/docs/glossary/star), and [galaxies](/docs/glossary/galaxy), this is achieved with a set of Ethereum smart contracts called [Azimuth](#what-is-azimuth). Keys for [moons](/docs/glossary/moon) and [comets](/docs/glossary/comet) are handled within Urbit.
39
39
40### What are stars, galaxies, and planets? {#stars-galaxies-planets}
40### What are stars, galaxies, and planets? {#stars-galaxies-planets}
41
41
@@ -45,20 +45,20 @@ Planets are intended for everyday use by individuals, and there are 4.3 billion
45
45
46### Why is is currently expensive to acquire a planet? {#gas-prices}
46### Why is is currently expensive to acquire a planet? {#gas-prices}
47
47
48−For the latest on this topic, see our recent blog post: [The Gang Solves the Gas Crisis](@/blog/rollups.md).
48+For the latest on this topic, see our recent blog post: [The Gang Solves the Gas Crisis](/blog/rollups).
49
49
50As of early 2021, if you try to acquire a planet from a market, you will likely encounter an enormous "gas price" fee. Ethereum is going through some growing pains, and this is an issue for every
50As of early 2021, if you try to acquire a planet from a market, you will likely encounter an enormous "gas price" fee. Ethereum is going through some growing pains, and this is an issue for every
51smart contract on the network. This fee is unrelated to Urbit specifically, rather it results from how Ethereum transactions are paid for. The gas fee does not go to the person selling you the planet, nor to the market, nor to anybody associated with Urbit - it goes to the "miners" processing all Ethereum transactions.
51smart contract on the network. This fee is unrelated to Urbit specifically, rather it results from how Ethereum transactions are paid for. The gas fee does not go to the person selling you the planet, nor to the market, nor to anybody associated with Urbit - it goes to the "miners" processing all Ethereum transactions.
52
52
53Tlon is aggressively pursuing a solution we call "naive rollups" which we predict to reduce gas costs by a factor of at least 100. We cannot give a precise estimate on when this will be complete, but it is top priority and this solution was chosen in part for the speed with which it can be implemented without sacrificing security. If you'd like to know more, we recommend watching this [Developer Call](https://www.youtube.com/watch?v=CKuHXrdkIw0) with `~wicdev-wisryt`.
53Tlon is aggressively pursuing a solution we call "naive rollups" which we predict to reduce gas costs by a factor of at least 100. We cannot give a precise estimate on when this will be complete, but it is top priority and this solution was chosen in part for the speed with which it can be implemented without sacrificing security. If you'd like to know more, we recommend watching this [Developer Call](https://www.youtube.com/watch?v=CKuHXrdkIw0) with `~wicdev-wisryt`.
54
54
55−In the meantime, we recommend either using the network as a [comet](@/docs/glossary/comet.md), or signing up with a [hosting provider](#why-hosting), which includes a free planet.
55+In the meantime, we recommend either using the network as a [comet](/docs/glossary/comet), or signing up with a [hosting provider](#why-hosting), which includes a free planet.
56
56
57We understand that this is an enormous frustration, and will keep this section updated as we get closer to resolving it.
57We understand that this is an enormous frustration, and will keep this section updated as we get closer to resolving it.
58
58
59### What is Azimuth? {#what-is-azimuth}
59### What is Azimuth? {#what-is-azimuth}
60
60
61−[Azimuth](@/docs/glossary/azimuth.md) is what we call the set of Ethereum contracts that make up a general-purpose decentralized PKI ("public key infrastructure") utilized by Urbit ID. It keeps a record of which Ethereum addresses own which Urbit planets, stars, and galaxies, as well as the public keys associated with those ships.
61+[Azimuth](/docs/glossary/azimuth) is what we call the set of Ethereum contracts that make up a general-purpose decentralized PKI ("public key infrastructure") utilized by Urbit ID. It keeps a record of which Ethereum addresses own which Urbit planets, stars, and galaxies, as well as the public keys associated with those ships.
62
62
63It's also kind of a [cool astronomical concept](https://en.wikipedia.org/wiki/Azimuth).
63It's also kind of a [cool astronomical concept](https://en.wikipedia.org/wiki/Azimuth).
64
64
@@ -70,15 +70,15 @@ You can also inspect and execute functions in the [azimuth.eth](https://ethersca
70
70
71### What are comets and moons? {#comets-moons}
71### What are comets and moons? {#comets-moons}
72
72
73−In addition to the three classes of identities mentioned above, there are two other kinds of Urbit [ship](@/docs/glossary/ship.md)s that are _not_ registered in the Urbit ID / Azimuth contracts.
73+In addition to the three classes of identities mentioned above, there are two other kinds of Urbit [ship](/docs/glossary/ship)s that are _not_ registered in the Urbit ID / Azimuth contracts.
74
74
75−[Moons](@/docs/glossary/moon.md) are 64 bits, issued by [planets](@/docs/glossary/planet.md), and have names like `~doznec-salfun-naptul-habrys`. Moons are meant for connected devices: phones, desktops, smart TVs, digital thermostats, and other IoT devices. Moons are subordinate to their parent planet. A strong analogy here is that ordinary social media sites are somewhat like planets, and your account on them is a moon. Urbit elevates everybody to the level of planet.
75+[Moons](/docs/glossary/moon) are 64 bits, issued by [planets](/docs/glossary/planet), and have names like `~doznec-salfun-naptul-habrys`. Moons are meant for connected devices: phones, desktops, smart TVs, digital thermostats, and other IoT devices. Moons are subordinate to their parent planet. A strong analogy here is that ordinary social media sites are somewhat like planets, and your account on them is a moon. Urbit elevates everybody to the level of planet.
76
76
77−[Comets](@/docs/glossary/comet.md) are 128 bits and have no parents. They can be launched by anyone for free. Since their identity is not maintained on the blockchain, they will likely not be trusted by default by others on the [Urbit OS](#what-is-arvo) network, though you shouldn't have any problem until the network grows much larger. They have long, hard-to-memorize names, like `~racmus-mollen-fallyt-linpex-watres-sibbur-modlux-rinmex`.
77+[Comets](/docs/glossary/comet) are 128 bits and have no parents. They can be launched by anyone for free. Since their identity is not maintained on the blockchain, they will likely not be trusted by default by others on the [Urbit OS](#what-is-arvo) network, though you shouldn't have any problem until the network grows much larger. They have long, hard-to-memorize names, like `~racmus-mollen-fallyt-linpex-watres-sibbur-modlux-rinmex`.
78
78
79### What is a `@p`? Why is my username generated for me? {#what-is-patp}
79### What is a `@p`? Why is my username generated for me? {#what-is-patp}
80
80
81−A `@p` ([pronounced](@/docs/hoon/hoon-school/hoon-syntax.md#reading-hoon-aloud) *pat-pee*) is a name like `~zod` or `~lodleb-ritrul` composed of pronounceable, three-letter phonemic elements like `zod`, `lod`, `leb`, `rit` and `rul`. Shorter names, such as `~zod` and `~marzod`, are assigned to [ship](@/docs/glossary/ship.md)s with special duties on the [Arvo](#what-is-arvo) network galaxies and stars, respectively. Longer names like `~palfun-foslup` are identities for typical users.
81+A `@p` ([pronounced](/docs/hoon/hoon-school/hoon-syntax#reading-hoon-aloud) *pat-pee*) is a name like `~zod` or `~lodleb-ritrul` composed of pronounceable, three-letter phonemic elements like `zod`, `lod`, `leb`, `rit` and `rul`. Shorter names, such as `~zod` and `~marzod`, are assigned to [ship](/docs/glossary/ship)s with special duties on the [Arvo](#what-is-arvo) network galaxies and stars, respectively. Longer names like `~palfun-foslup` are identities for typical users.
82
82
83These names map directly to a corresponding number in the Urbit ID address space. Galaxies occupy the 8-bit address space, so any galaxy is actually a number between zero and 255. Stars occupy the 16-bit address space, and planets occupy the 32-bit address space.
83These names map directly to a corresponding number in the Urbit ID address space. Galaxies occupy the 8-bit address space, so any galaxy is actually a number between zero and 255. Stars occupy the 16-bit address space, and planets occupy the 32-bit address space.
84
84
@@ -92,9 +92,9 @@ Nope. There is a 1:1 mapping between name and identity. Think of your `@p` sort
92
92
93### How do I get an identity? {#get-an-identity}
93### How do I get an identity? {#get-an-identity}
94
94
95−The easiest way is to find a friend who can give you one. They're out there — just ask around. You'll have a good chance of meeting one if you join Urbit Community, the default group for new [ship](@/docs/glossary/ship.md)s at `~bitbet-bolbel/urbit-community`, as a [comet](@/docs/glossary/comet.md) and contribute pleasantly to the conversation.
95+The easiest way is to find a friend who can give you one. They're out there — just ask around. You'll have a good chance of meeting one if you join Urbit Community, the default group for new [ship](/docs/glossary/ship)s at `~bitbet-bolbel/urbit-community`, as a [comet](/docs/glossary/comet) and contribute pleasantly to the conversation.
96
96
97−Or, if you must, try an ERC-721 (NFT) exchange (Google or Twitter should help you with this). This will probably involve a purchase and a transfer to an Ethereum address that you own. We recommend using [Bridge](@/docs/glossary/bridge.md), available at [https://bridge.urbit.org](https://bridge.urbit.org), to access the address that the identity is transferred to.
97+Or, if you must, try an ERC-721 (NFT) exchange (Google or Twitter should help you with this). This will probably involve a purchase and a transfer to an Ethereum address that you own. We recommend using [Bridge](/docs/glossary/bridge), available at [https://bridge.urbit.org](https://bridge.urbit.org), to access the address that the identity is transferred to.
98
98
99### How do I transfer an identity to someone else? {#transfer-identity}
99### How do I transfer an identity to someone else? {#transfer-identity}
100
100
@@ -108,7 +108,7 @@ Be careful about using online versions of Bridge not hosted on urbit.org. Since
108
108
109### Why aren't there more planets? {#more-planets}
109### Why aren't there more planets? {#more-planets}
110
110
111−Urbit is designed to be as simple as possible. The sponsorship tree for Urbit ID simply expands by squaring the size of the last tier. That is, there are <span class="mono">2<sup>8</sup> (256)</span> [galaxies](@/docs/glossary/galaxy.md), <span class="mono">(2<sup>8</sup>)<sup>2</sup> = 2<sup>16</sup> (~65K)</span> [stars](@/docs/glossary/star.md), <span class="mono">(2<sup>16</sup>)<sup>2</sup> = 2<sup>32</sup> (~4B)</span> [planets](@/docs/glossary/planet.md). There are <span class="mono">2<sup>64</sup></span> [moons](@/docs/glossary/moon.md) — but moons are tethered to their planet, unlike stars and planets.
111+Urbit is designed to be as simple as possible. The sponsorship tree for Urbit ID simply expands by squaring the size of the last tier. That is, there are <span class="mono">2<sup>8</sup> (256)</span> [galaxies](/docs/glossary/galaxy), <span class="mono">(2<sup>8</sup>)<sup>2</sup> = 2<sup>16</sup> (~65K)</span> [stars](/docs/glossary/star), <span class="mono">(2<sup>16</sup>)<sup>2</sup> = 2<sup>32</sup> (~4B)</span> [planets](/docs/glossary/planet). There are <span class="mono">2<sup>64</sup></span> [moons](/docs/glossary/moon) — but moons are tethered to their planet, unlike stars and planets.
112
112
113This pattern exists because it’s a simple way to enforce the scarcity of addresses and build a friendly network. When a tier of the address space begins to be populated, we start populating the next tier down. When Urbit nears the limit of <span class="mono">2<sup>32</sup> (4B)</span> planets, we’ll figure out a way to populate the <span class="mono">2<sup>64</sup></span> moons. The galaxies that govern the Urbit ID contracts can always vote to upgrade them — and we expect that they will.
113This pattern exists because it’s a simple way to enforce the scarcity of addresses and build a friendly network. When a tier of the address space begins to be populated, we start populating the next tier down. When Urbit nears the limit of <span class="mono">2<sup>32</sup> (4B)</span> planets, we’ll figure out a way to populate the <span class="mono">2<sup>64</sup></span> moons. The galaxies that govern the Urbit ID contracts can always vote to upgrade them — and we expect that they will.
114
114
@@ -124,38 +124,38 @@ It’s also worth noting that, while there are almost 8B people on Earth, there
124
124
125### What is the Urbit HD Wallet? {#urbit-hd-wallet}
125### What is the Urbit HD Wallet? {#urbit-hd-wallet}
126
126
127−The [Urbit Hierarchical Deterministic (HD) Wallet](@/docs/glossary/hdwallet.md) is a custom Ethereum wallet based on BIP39 and BIP44 – the same underlying technology used by wallet providers like Ledger, Trezor, Metamask, and MyEtherWallet. You can think of the Urbit HD wallet as a wallet of wallets, which lets you keep a single passphrase for all of your Urbit ID keys. Urbit ID uses multiple keys with different capabilities – a bit like permissions – so that you can keep the more valuable keys in cold storage while keeping less valuable keys, used in day-to-day operation, more easily accessible. If you're only operating a planet, you shouldn't have to worry about this: you can simply think of your "master ticket" as the password to your Urbit ID. If you're operating a star or galaxy, the Urbit HD Wallet allows you to implement a multi-tier key custody scheme.
127+The [Urbit Hierarchical Deterministic (HD) Wallet](/docs/glossary/hdwallet) is a custom Ethereum wallet based on BIP39 and BIP44 – the same underlying technology used by wallet providers like Ledger, Trezor, Metamask, and MyEtherWallet. You can think of the Urbit HD wallet as a wallet of wallets, which lets you keep a single passphrase for all of your Urbit ID keys. Urbit ID uses multiple keys with different capabilities – a bit like permissions – so that you can keep the more valuable keys in cold storage while keeping less valuable keys, used in day-to-day operation, more easily accessible. If you're only operating a planet, you shouldn't have to worry about this: you can simply think of your "master ticket" as the password to your Urbit ID. If you're operating a star or galaxy, the Urbit HD Wallet allows you to implement a multi-tier key custody scheme.
128
128
129If you're interested, you can read the spec here: [Urbit HD Wallet Spec (UP 8)](https://github.com/urbit/proposals/blob/master/008-urbit-hd-wallet.md).
129If you're interested, you can read the spec here: [Urbit HD Wallet Spec (UP 8)](https://github.com/urbit/proposals/blob/master/008-urbit-hd-wallet.md).
130
130
131### What is a master ticket? {#master-ticket}
131### What is a master ticket? {#master-ticket}
132
132
133−The "master ticket" is the entropy seed from which your other Urbit ID keys are derived. It should be treated like a master password: **you should never share it with anyone, and you must store it very securely (see our practices below).** This ticket is used to derive the Ethereum wallet that holds your ownership keys, your [Urbit OS](#what-is-arvo) key – used to boot your Urbit – and the other keys associated with your identity. You’ll have a master ticket if you used the Urbit Wallet Generator or claimed a [ship](@/docs/glossary/ship.md) on our hosted version of Bridge.
133+The "master ticket" is the entropy seed from which your other Urbit ID keys are derived. It should be treated like a master password: **you should never share it with anyone, and you must store it very securely (see our practices below).** This ticket is used to derive the Ethereum wallet that holds your ownership keys, your [Urbit OS](#what-is-arvo) key – used to boot your Urbit – and the other keys associated with your identity. You’ll have a master ticket if you used the Urbit Wallet Generator or claimed a [ship](/docs/glossary/ship) on our hosted version of Bridge.
134
134
135If you're operating a planet, you can use your master ticket to authenticate with Bridge.
135If you're operating a planet, you can use your master ticket to authenticate with Bridge.
136
136
137### What is an ownership address? {#ownership-address}
137### What is an ownership address? {#ownership-address}
138
138
139−An ownership address is an Ethereum address that owns one or more of your Urbit IDs. The Urbit Wallet Generator creates one [Urbit HD Wallet](@/docs/glossary/hdwallet.md) and associated addresses for each of your identities. Using the ownership key associated with your ownership address, you can transfer identities to other people, meaning that it’s very important to store securely.
139+An ownership address is an Ethereum address that owns one or more of your Urbit IDs. The Urbit Wallet Generator creates one [Urbit HD Wallet](/docs/glossary/hdwallet) and associated addresses for each of your identities. Using the ownership key associated with your ownership address, you can transfer identities to other people, meaning that it’s very important to store securely.
140
140
141### What are proxies? {#proxies}
141### What are proxies? {#proxies}
142
142
143−[Proxies](@/docs/glossary/proxies.md) are seeds derived from your master ticket used to generate sub-wallets, which in turn are used to generate keys that have the ability to execute different Urbit ID functions associated with your Urbit identity. Proxies generally have more restricted capabilities than your ownership seed. These capabilities include spawning child identities, voting, and setting networking keys.
143+[Proxies](/docs/glossary/proxies) are seeds derived from your master ticket used to generate sub-wallets, which in turn are used to generate keys that have the ability to execute different Urbit ID functions associated with your Urbit identity. Proxies generally have more restricted capabilities than your ownership seed. These capabilities include spawning child identities, voting, and setting networking keys.
144
144
145- Transfer proxy: Can transfer your identity to another Ethereum address.
145- Transfer proxy: Can transfer your identity to another Ethereum address.
146−- Spawn Proxy: For [stars](@/docs/glossary/star.md) and [galaxies](@/docs/glossary/galaxy.md) only. Can create new child identities.
146+- Spawn Proxy: For [stars](/docs/glossary/star) and [galaxies](/docs/glossary/galaxy) only. Can create new child identities.
147- Management Proxy: Can configure or set networking keys and conduct sponsorship related operations.
147- Management Proxy: Can configure or set networking keys and conduct sponsorship related operations.
148−- Voting Proxy: [Galaxies](@/docs/glossary/galaxy.md) only. Galaxies are the part of the [galactic senate](@/docs/glossary/senate.md), which means they can cast votes on new proposals including changes to the "[Ecliptic](@/docs/glossary/ecliptic.md)" contract, which defines the operations of [Azimuth](@/docs/glossary/azimuth.md).
148+- Voting Proxy: [Galaxies](/docs/glossary/galaxy) only. Galaxies are the part of the [galactic senate](/docs/glossary/senate), which means they can cast votes on new proposals including changes to the "[Ecliptic](/docs/glossary/ecliptic)" contract, which defines the operations of [Azimuth](/docs/glossary/azimuth).
149
149
150### What are seeds? {#seeds}
150### What are seeds? {#seeds}
151
151
152−All Ethereum key-pairs in the Urbit wallet system, including [proxies](@/docs/glossary/proxies.md), are produced by 128-bit cryptographically random values called seeds. These seeds are the equivalent of the BIP39 mnemonic of an Ethereum wallet and are yours alone. An ownership key pair is derived from an ownership seed and, likewise, the various proxy key pairs are generated from their respective proxy seeds.
152+All Ethereum key-pairs in the Urbit wallet system, including [proxies](/docs/glossary/proxies), are produced by 128-bit cryptographically random values called seeds. These seeds are the equivalent of the BIP39 mnemonic of an Ethereum wallet and are yours alone. An ownership key pair is derived from an ownership seed and, likewise, the various proxy key pairs are generated from their respective proxy seeds.
153
153
154For detailed information see the [Urbit HD Wallet Spec (UP 8)](https://github.com/urbit/proposals/blob/master/008-urbit-hd-wallet.md).
154For detailed information see the [Urbit HD Wallet Spec (UP 8)](https://github.com/urbit/proposals/blob/master/008-urbit-hd-wallet.md).
155
155
156### What does it mean to “set public keys”? {#set-public-keys}
156### What does it mean to “set public keys”? {#set-public-keys}
157
157
158−This means registering the public keys of your identity's encryption and authentication key pairs (together known as "networking keys") with Urbit ID / [Azimuth](@/docs/glossary/azimuth.md), so that others can discover them. The corresponding private keys can then be used to, for example, run a [ship](@/docs/glossary/ship.md) on the [Urbit OS](#what-is-arvo) network.
158+This means registering the public keys of your identity's encryption and authentication key pairs (together known as "networking keys") with Urbit ID / [Azimuth](/docs/glossary/azimuth), so that others can discover them. The corresponding private keys can then be used to, for example, run a [ship](/docs/glossary/ship) on the [Urbit OS](#what-is-arvo) network.
159
159
160You want to reset these keys if they are compromised, or if your ship has sunk. This is of little practical significance today, but resetting your networking keys resets your relationship with other ships on the network.
160You want to reset these keys if they are compromised, or if your ship has sunk. This is of little practical significance today, but resetting your networking keys resets your relationship with other ships on the network.
161
161
@@ -212,25 +212,25 @@ There are two kinds of release schemes for locked up assets: linear and conditio
212
212
213In either scheme, you start out being able to take one star out of lockup, regardless of the terms set around the lockup as a whole. This way, you get to participate with a star right away. Go do something cool!
213In either scheme, you start out being able to take one star out of lockup, regardless of the terms set around the lockup as a whole. This way, you get to participate with a star right away. Go do something cool!
214
214
215−If your lockup involved a [galaxy](@/docs/glossary/galaxy.md), all of its [stars](@/docs/glossary/star.md) will be locked up, but you will have immediate, lock-free control of the galaxy. You will likely need it to use that star.
215+If your lockup involved a [galaxy](/docs/glossary/galaxy), all of its [stars](/docs/glossary/star) will be locked up, but you will have immediate, lock-free control of the galaxy. You will likely need it to use that star.
216
216
217Note that the "releasing" of stars just means that they become available for you to claim. They don't automatically get transferred to you; you have to withdraw them from the appropriate lockup contract.
217Note that the "releasing" of stars just means that they become available for you to claim. They don't automatically get transferred to you; you have to withdraw them from the appropriate lockup contract.
218
218
219Linear release is the simplest: your stars will be released linearly over a period of time. Most often this is a period of four years. If you have four stars in lockup, that means you will be able to withdraw one star per year. In many cases, there is also an initial windup period which has to pass before linear releasing begins, typically one year. Since Azimuth launched in January 2019, the linear release will begin in January 2020.
219Linear release is the simplest: your stars will be released linearly over a period of time. Most often this is a period of four years. If you have four stars in lockup, that means you will be able to withdraw one star per year. In many cases, there is also an initial windup period which has to pass before linear releasing begins, typically one year. Since Azimuth launched in January 2019, the linear release will begin in January 2020.
220
220
221−Conditional release is a bit more complicated. If your stars are in conditional lockup, they're likely divided over three so-called tranches. Each of these unlocks only after a unique condition is met. Since it's difficult to verify things about the real world using smart contracts, the [Galactic Senate](@/docs/glossary/senate.md) verifies that they've been met. Once the Senate marks a condition for a tranche as cleared, it starts releasing linearly over the period of a year.
221+Conditional release is a bit more complicated. If your stars are in conditional lockup, they're likely divided over three so-called tranches. Each of these unlocks only after a unique condition is met. Since it's difficult to verify things about the real world using smart contracts, the [Galactic Senate](/docs/glossary/senate) verifies that they've been met. Once the Senate marks a condition for a tranche as cleared, it starts releasing linearly over the period of a year.
222
222
223## Urbit OS
223## Urbit OS
224
224
225### What is Urbit OS? {#what-is-arvo}
225### What is Urbit OS? {#what-is-arvo}
226
226
227−Urbit OS, also called [Arvo](@/docs/glossary/arvo.md), is our functional and deterministic software stack. Arvo is written in [Hoon](@/docs/glossary/hoon.md), our purely functional programming language, which compiles to [Nock](@/docs/glossary/nock.md), a compact bytecode language.
227+Urbit OS, also called [Arvo](/docs/glossary/arvo), is our functional and deterministic software stack. Arvo is written in [Hoon](/docs/glossary/hoon), our purely functional programming language, which compiles to [Nock](/docs/glossary/nock), a compact bytecode language.
228
228
229−Instances of Urbit OS, called '[ships](@/docs/glossary/ship.md)', communicate as peers on what we refer to as “the [Ames](@/docs/glossary/ames.md) network.” Using Urbit ID, Urbit OS ships can prove their identities to one another.
229+Instances of Urbit OS, called '[ships](/docs/glossary/ship)', communicate as peers on what we refer to as “the [Ames](/docs/glossary/ames) network.” Using Urbit ID, Urbit OS ships can prove their identities to one another.
230
230
231### What is unique about Urbit OS / Arvo? {#what-is-unique-about-arvo}
231### What is unique about Urbit OS / Arvo? {#what-is-unique-about-arvo}
232
232
233−[Arvo](@/docs/glossary/arvo.md) is different from other operating systems in many ways. One notable way is that it is completely deterministic. Processing in the system happens in a unique way: when an event happens, a transition function takes that event and the old state of Arvo, and produces an effect and a new state of Arvo. To visualize:
233+[Arvo](/docs/glossary/arvo) is different from other operating systems in many ways. One notable way is that it is completely deterministic. Processing in the system happens in a unique way: when an event happens, a transition function takes that event and the old state of Arvo, and produces an effect and a new state of Arvo. To visualize:
234
234
235`[event, old state] -> [effects, new state]`
235`[event, old state] -> [effects, new state]`
236
236
@@ -238,21 +238,21 @@ All events are logged to disk, so you can always restore the system to a previou
238
238
239### How is Urbit OS / Arvo connected to Ethereum? {#arvo-ethereum}
239### How is Urbit OS / Arvo connected to Ethereum? {#arvo-ethereum}
240
240
241−When an [Arvo](@/docs/glossary/arvo.md) ship (instance) is started for the first time you must use a "[keyfile](@/docs/glossary/keyfile.md)" containing the private keys for your identity's networking keys. Urbit ID uses the Ethereum blockchain as its decentralized ledger.
241+When an [Arvo](/docs/glossary/arvo) ship (instance) is started for the first time you must use a "[keyfile](/docs/glossary/keyfile)" containing the private keys for your identity's networking keys. Urbit ID uses the Ethereum blockchain as its decentralized ledger.
242
242
243−See our [Getting Started](@/getting-started/planet.md) guide to learn how to get your ship onto the Urbit OS / [Ames](@/docs/glossary/ames.md) network.
243+See our [Getting Started](/getting-started/planet) guide to learn how to get your ship onto the Urbit OS / [Ames](/docs/glossary/ames) network.
244
244
245### Will the Urbit OS network survive if Ethereum dies? {#if-ethereum-dies}
245### Will the Urbit OS network survive if Ethereum dies? {#if-ethereum-dies}
246
246
247−Yes. It would be annoying, but Urbit ID / [Azimuth](@/docs/glossary/azimuth.md) could be ported to another decentralized ledger, or hosted on Urbit OS / [Arvo](@/docs/glossary/arvo.md) itself.
247+Yes. It would be annoying, but Urbit ID / [Azimuth](/docs/glossary/azimuth) could be ported to another decentralized ledger, or hosted on Urbit OS / [Arvo](/docs/glossary/arvo) itself.
248
248
249### How do I install Urbit OS? {#install-urbit-os}
249### How do I install Urbit OS? {#install-urbit-os}
250
250
251−Check out our guides [here](@/getting-started/_index.md).
251+Check out our guides [here](/getting-started/).
252
252
253### How do I use Urbit OS? {#use-urbit-os}
253### How do I use Urbit OS? {#use-urbit-os}
254
254
255−The [Using](@/using/os/getting-started.md) section of the documentation will help you out.
255+The [Using](/using/os/getting-started) section of the documentation will help you out.
256
256
257### How do over-the-air updates work? {#over-the-air-updates}
257### How do over-the-air updates work? {#over-the-air-updates}
258
258
@@ -260,13 +260,13 @@ Your sponsor, a star or galaxy that your ship is connected to, may send you new
260
260
261### What is Landscape? {#what-is-landscape}
261### What is Landscape? {#what-is-landscape}
262
262
263−[Landscape](@/docs/glossary/landscape.md) is an experimental Urbit OS web interface that includes social functions such as chat and publishing. You can access Landscape by navigating to `http://localhost:PORT`, where PORT is typically 80, 8080, or 8081 (check your boot messages).
263+[Landscape](/docs/glossary/landscape) is an experimental Urbit OS web interface that includes social functions such as chat and publishing. You can access Landscape by navigating to `http://localhost:PORT`, where PORT is typically 80, 8080, or 8081 (check your boot messages).
264
264
265### I have an Urbit ID, now what? {#now-what}
265### I have an Urbit ID, now what? {#now-what}
266
266
267−Follow our guide on how to boot a ship [here](@/getting-started/planet.md).
267+Follow our guide on how to boot a ship [here](/getting-started/planet).
268
268
269−Get on the [mailing list](https://urbit.us11.list-manage.com/subscribe/post?u=972a03db9e0c6c25bb58de8c8&amp;id=be143888d2). Learn [Hoon](@/docs/hoon/hoon-school/_index.md). Sign up for [Hooniversity](https://hooniversity.org/). [Make stuff](https://grants.urbit.org).
269+Get on the [mailing list](https://urbit.us11.list-manage.com/subscribe/post?u=972a03db9e0c6c25bb58de8c8&amp;id=be143888d2). Learn [Hoon](/docs/hoon/hoon-school/). Sign up for [Hooniversity](https://hooniversity.org/). [Make stuff](https://grants.urbit.org).
270
270
271
271
272## Urbit Grants
272## Urbit Grants
@@ -378,7 +378,7 @@ One day we’d really like the Urbit ID registry to be hosted on [Urbit OS](#wha
378
378
379### Why is Hoon so weird? {#why-hoon}
379### Why is Hoon so weird? {#why-hoon}
380
380
381−There are things about Urbit that are weird by design, and some that are weird because we haven’t gotten around to cleaning them up. [Hoon](@/docs/glossary/hoon.md), for the most part, is weird by design, but there are a few things about it we’d like to clean up. For a complete description of why we created Hoon, see the [Hoon overview](@/docs/hoon/overview.md).
381+There are things about Urbit that are weird by design, and some that are weird because we haven’t gotten around to cleaning them up. [Hoon](/docs/glossary/hoon), for the most part, is weird by design, but there are a few things about it we’d like to clean up. For a complete description of why we created Hoon, see the [Hoon overview](/docs/hoon/overview).
382
382
383The runes are, once you get the hang of them, pretty nice. Your mileage may vary, of course, but many talented engineers have spent many, many hours writing Hoon. It’s a simple, practical language. But the learning curve can be a bit high.
383The runes are, once you get the hang of them, pretty nice. Your mileage may vary, of course, but many talented engineers have spent many, many hours writing Hoon. It’s a simple, practical language. But the learning curve can be a bit high.
384
384
@@ -386,16 +386,16 @@ The standard library and naming is something we’ve discussed changing, and it
386
386
387The right way to think about Hoon is as the ‘C of Urbit’. It’s a bare bones language that gets you pretty close to Nock. Eventually, we’ll probably implement more expressive languages that compile to Urbit. But for now, satisfy your curiosity and [sign up for Hooniversity](https://hooniversity.org/), a community led Hoon educational organization.
387The right way to think about Hoon is as the ‘C of Urbit’. It’s a bare bones language that gets you pretty close to Nock. Eventually, we’ll probably implement more expressive languages that compile to Urbit. But for now, satisfy your curiosity and [sign up for Hooniversity](https://hooniversity.org/), a community led Hoon educational organization.
388
388
389−Another option is to treat [Urbit as an API](@/docs/arvo/eyre/using-eyre.md), which allows one to use common languages such as Python and Javascript to build userspace programs. For now this option is not as powerful as Hoon, but there is still a lot that a developer without the time or inclination to learn Hoon can do.
389+Another option is to treat [Urbit as an API](/docs/arvo/eyre/using-eyre), which allows one to use common languages such as Python and Javascript to build userspace programs. For now this option is not as powerful as Hoon, but there is still a lot that a developer without the time or inclination to learn Hoon can do.
390
390
391### What is the point of Nock? {#why-nock}
391### What is the point of Nock? {#why-nock}
392
392
393−The primary technical reason it is difficult for the individual to run a personal server is that modern computing architectures are not deterministic. What solves a problem for one person is not guaranteed to work on another person's computer, even if they are using identical hardware. [Nock](@/docs/glossary/nock.md) solves this problem. It provides a single computing foundation for the whole network, so that difficult issues that arise when running a server need only to be solved once and the solution is guaranteed to work for everyone on the network.
393+The primary technical reason it is difficult for the individual to run a personal server is that modern computing architectures are not deterministic. What solves a problem for one person is not guaranteed to work on another person's computer, even if they are using identical hardware. [Nock](/docs/glossary/nock) solves this problem. It provides a single computing foundation for the whole network, so that difficult issues that arise when running a server need only to be solved once and the solution is guaranteed to work for everyone on the network.
394
394
395−It’s true that Nock, without jets, is slow. With the ability to call out to a native function, it’s not so bad. This is done by our runtime, [Vere](@/docs/glossary/vere.md), a Nock interpreter written in C.
395+It’s true that Nock, without jets, is slow. With the ability to call out to a native function, it’s not so bad. This is done by our runtime, [Vere](/docs/glossary/vere), a Nock interpreter written in C.
396
396
397### Can I host my Urbit with someone else? {#why-hosting}
397### Can I host my Urbit with someone else? {#why-hosting}
398
398
399−Yes, [Tlon](@/blog/hosting-the-future.md) and [a few others](@/blog/providers.md) began [accepting signups](https://tlon.io) to provide hosting service in 2020. Under this arrangement, Tlon does all the work of setting up cloud infrastructure and getting your planet up and running, making getting started with Urbit as simple as signing up for an ordinary online service.
399+Yes, [Tlon](/blog/hosting-the-future) and [a few others](/blog/providers) began [accepting signups](https://tlon.io) to provide hosting service in 2020. Under this arrangement, Tlon does all the work of setting up cloud infrastructure and getting your planet up and running, making getting started with Urbit as simple as signing up for an ordinary online service.
400
400
401−Should you one day wish to run your Urbit yourself, any hosting provider ought to offer you the ability to download your [ship](@/docs/glossary/ship.md)'s [pier](@/docs/glossary/pier.md) to your own device and do so. This is a very low friction process thanks to Urbit's deterministic design.
401+Should you one day wish to run your Urbit yourself, any hosting provider ought to offer you the ability to download your [ship](/docs/glossary/ship)'s [pier](/docs/glossary/pier) to your own device and do so. This is a very low friction process thanks to Urbit's deterministic design.
content/getting-started/_index.md+2−2
@@ -8,7 +8,7 @@ template = "getting-started/index.html"
8
8
9If you use Mac or Linux and just want to jump in, you can download **Port** and install it to run Urbit for you and get going right away. You can also set up Urbit using the command line.
9If you use Mac or Linux and just want to jump in, you can download **Port** and install it to run Urbit for you and get going right away. You can also set up Urbit using the command line.
10
10
11−If you run Windows, or just want to give it a shot without worrying about the gritty bits, you may want to consider a [hosting provider](@/getting-started/planet.md#hosting-providers), though Windows instructions are provided [for power users](@/getting-started/cli.md).
11+If you run Windows, or just want to give it a shot without worrying about the gritty bits, you may want to consider a [hosting provider](/getting-started/planet#hosting-providers), though Windows instructions are provided [for power users](/getting-started/cli).
12
12
13### Get Port {#port}
13### Get Port {#port}
14
14
@@ -81,4 +81,4 @@ Or to install `snap` for your distribution, snapcraft provides [installation ins
81}
81}
82</style>
82</style>
83
83
84−If you'd like to have more direct control over the Urbit virtual machine, or are setting up Urbit on a cloud droplet, try [installation using the command line](@/getting-started/cli.md).
84+If you'd like to have more direct control over the Urbit virtual machine, or are setting up Urbit on a cloud droplet, try [installation using the command line](/getting-started/cli).
content/getting-started/cli.md+5−5
@@ -74,9 +74,9 @@ There are five kinds of Urbit IDs but to get started you only need to know about
74
74
75A planet name looks like `~sampel-palnet`.
75A planet name looks like `~sampel-palnet`.
76
76
77−[Follow this guide](@/getting-started/planet.md) if you have already acquired a planet.
77+[Follow this guide](/getting-started/planet) if you have already acquired a planet.
78
78
79−[Find a planet to purchase](@/getting-started/planet.md#purchase)
79+[Find a planet to purchase](/getting-started/planet#purchase)
80
80
81***
81***
82
82
@@ -119,7 +119,7 @@ To start your comet up again, run the following from your `urbit` directory (not
119
119
120Urbit is an entirely new computer, so by default it drops you into the "dojo," which is its terminal. Like your current computer, it can be used to do just about anything if you know the right commands. You only need to know one command for now.
120Urbit is an entirely new computer, so by default it drops you into the "dojo," which is its terminal. Like your current computer, it can be used to do just about anything if you know the right commands. You only need to know one command for now.
121
121
122−At the moment, the most common way to use Urbit is through a web app named [Landscape](@/docs/glossary/landscape.md), which comes with Urbit. It runs in your browser and provides an interface to Urbit without using the terminal. You need to get the password, or `code`.
122+At the moment, the most common way to use Urbit is through a web app named [Landscape](/docs/glossary/landscape), which comes with Urbit. It runs in your browser and provides an interface to Urbit without using the terminal. You need to get the password, or `code`.
123
123
1241. With your Urbit running, look for a line that says something like `http: live (insecure, public) on 80`. The number given is the port that your ship is using. It will probably be 80, but we're just making sure. (Don't worry about the "insecure, public" part — that just means you can access it from your own web browser. It doesn't give anyone else access.)
1241. With your Urbit running, look for a line that says something like `http: live (insecure, public) on 80`. The number given is the port that your ship is using. It will probably be 80, but we're just making sure. (Don't worry about the "insecure, public" part — that just means you can access it from your own web browser. It doesn't give anyone else access.)
1252. If the port given is `80`, simply type `localhost` into your browser's address bar. If the given port is a different number, such as `8080`, you would type `localhost:8080`. You'll be met with a login prompt.
1252. If the port given is `80`, simply type `localhost` into your browser's address bar. If the given port is a different number, such as `8080`, you would type `localhost:8080`. You'll be met with a login prompt.
@@ -153,7 +153,7 @@ use |ota %disable or |ota ~sponsor %kids to reset it
153
153
154The dojo is Urbit's command line. You can use it to control your ship, or to execute arbitrary code. Check out the links below for more information.
154The dojo is Urbit's command line. You can use it to control your ship, or to execute arbitrary code. Check out the links below for more information.
155
155
156−- [Basic Operations](@/using/os/getting-started.md)
156+- [Basic Operations](/using/os/getting-started)
157- [Basic Hoon](/docs/tutorials/hoon/hoon-school/setup)
157- [Basic Hoon](/docs/tutorials/hoon/hoon-school/setup)
158- [Glossary Entry](/docs/glossary/dojo)
158- [Glossary Entry](/docs/glossary/dojo)
159
159
@@ -163,7 +163,7 @@ You can continue using this comet indefinitely. There are currently few differen
163
163
164A comet also comes with a long and fairly unmemorable name whereas a planet has a short name and a "sigil" (avatar) associated with it that makes it more identifiable on the network. You may notice all this within the first few minutes of using Urbit.
164A comet also comes with a long and fairly unmemorable name whereas a planet has a short name and a "sigil" (avatar) associated with it that makes it more identifiable on the network. You may notice all this within the first few minutes of using Urbit.
165
165
166−[To read instructions on how to purchase and use a planet, visit this page](@/getting-started/planet.md).
166+[To read instructions on how to purchase and use a planet, visit this page](/getting-started/planet).
167
167
168
168
169<style>
169<style>
content/getting-started/planet.md+9−9
@@ -4,7 +4,7 @@ weight = 1
4description = "Getting started with a permanent Urbit identity."
4description = "Getting started with a permanent Urbit identity."
5+++
5+++
6
6
7−A planet is a permanent Urbit identity. Like all Urbit identities, they can never be taken away from you. Unlike comets which are free, planets are designed for use well into the future. If you're not yet familiar with the Urbit network, please follow the [Getting Started guide](@/getting-started/_index.md), which will explain the basics and walk you through using a free identity. This guide explains the next steps.
7+A planet is a permanent Urbit identity. Like all Urbit identities, they can never be taken away from you. Unlike comets which are free, planets are designed for use well into the future. If you're not yet familiar with the Urbit network, please follow the [Getting Started guide](/getting-started/), which will explain the basics and walk you through using a free identity. This guide explains the next steps.
8
8
9### Purchase a planet {#purchase}
9### Purchase a planet {#purchase}
10
10
@@ -14,7 +14,7 @@ There are a few ways to get your own planet:
14- Purchasing a planet, including hosting, from a [hosting provider](#hosting-providers) such as [geturbitid.com](https://www.geturbitid.com/).
14- Purchasing a planet, including hosting, from a [hosting provider](#hosting-providers) such as [geturbitid.com](https://www.geturbitid.com/).
15- Manually setting up and hosting a planet purchased from a third party such as [urbit.live](https://urbit.live), [OpenSea](https://opensea.io), [planet.market](https://planet.market/), [urbit.me](https://urbit.me), [urth systems](https://urth.systems/), or [Urbit Marketplace](https://urbitmarketplace.com/).
15- Manually setting up and hosting a planet purchased from a third party such as [urbit.live](https://urbit.live), [OpenSea](https://opensea.io), [planet.market](https://planet.market/), [urbit.me](https://urbit.me), [urth systems](https://urth.systems/), or [Urbit Marketplace](https://urbitmarketplace.com/).
16
16
17−Note that when you buy a planet, you should ensure with the provider that your parent star is operating. If you need to escape a non-operational star, see [Escaping A Sponsor](@/using/id/using-bridge.md#escaping-your-sponsor).
17+Note that when you buy a planet, you should ensure with the provider that your parent star is operating. If you need to escape a non-operational star, see [Escaping A Sponsor](/using/id/using-bridge#escaping-your-sponsor).
18
18
19### Hosting Providers {#hosting-providers}
19### Hosting Providers {#hosting-providers}
20
20
@@ -34,7 +34,7 @@ Current hosting providers are:
34
34
35Urbit must run on an existing computer somewhere. Most users run their planet on their personal computer, but we recommend eventually using a cloud service (Digital Ocean, Linode, etc) because it allows your planet to be accessed from anywhere on multiple devices. Hosting your planet in the cloud also allows it to always be online and ready for automatic updates. You are welcome to run from your personal computer and switch to the cloud later...all without losing any data!
35Urbit must run on an existing computer somewhere. Most users run their planet on their personal computer, but we recommend eventually using a cloud service (Digital Ocean, Linode, etc) because it allows your planet to be accessed from anywhere on multiple devices. Hosting your planet in the cloud also allows it to always be online and ready for automatic updates. You are welcome to run from your personal computer and switch to the cloud later...all without losing any data!
36
36
37−There is a guide for [hosting your planet on DigitalOcean](@/using/running/hosting.md) and [hosting your planet on Linode](https://jeremytunnell.com/2021/01/09/how-to-install-urbit-on-a-linode-vps), but any cloud hosting service should work.
37+There is a guide for [hosting your planet on DigitalOcean](/using/running/hosting) and [hosting your planet on Linode](https://jeremytunnell.com/2021/01/09/how-to-install-urbit-on-a-linode-vps), but any cloud hosting service should work.
38
38
39### Get your keyfile {#keyfile}
39### Get your keyfile {#keyfile}
40
40
@@ -73,7 +73,7 @@ Either command will create a directory called `sampel-palnet/` and begin booting
73
73
74When your planet is finished booting, you will see `~sampel-palnet:dojo>` (Dojo: the Urbit command line).
74When your planet is finished booting, you will see `~sampel-palnet:dojo>` (Dojo: the Urbit command line).
75
75
76−To log into [Landscape](@/docs/glossary/landscape.md), check out the directions [here](/getting-started/#using-landscape).
76+To log into [Landscape](/docs/glossary/landscape), check out the directions [here](/getting-started/#using-landscape).
77
77
78To shut down your planet, use `Ctrl-D`.
78To shut down your planet, use `Ctrl-D`.
79
79
@@ -106,7 +106,7 @@ The first thing you generally want to do with a new planet is to **mount** it. A
106
106
107The `>=` output means that a command was successful. Now you can see your planet's files in its directory.
107The `>=` output means that a command was successful. Now you can see your planet's files in its directory.
108
108
109−To understand what happened with this command, read more about Urbit’s filesystem (called “clay”) [here](@/docs/arvo/clay/clay.md).
109+To understand what happened with this command, read more about Urbit’s filesystem (called “clay”) [here](/docs/arvo/clay/clay).
110
110
111## Updating {#updating}
111## Updating {#updating}
112
112
@@ -120,13 +120,13 @@ use |ota %disable or |ota ~sponsor %kids to reset it
120>=
120>=
121```
121```
122
122
123−If for some reason your sponsor (in this case, `~dopzod`) is not responding, read instructions on [escaping your sponsor](@/using/id/using-bridge.md#escaping-your-sponsor).
123+If for some reason your sponsor (in this case, `~dopzod`) is not responding, read instructions on [escaping your sponsor](/using/id/using-bridge#escaping-your-sponsor).
124
124
125
125
126## Next Steps
126## Next Steps
127
127
128Now that you’re up and running, take some time to deepen your understanding by checking out some of our other guides:
128Now that you’re up and running, take some time to deepen your understanding by checking out some of our other guides:
129
129
130−- [Host your Ship in the Cloud](@/using/running/hosting.md): Follow this guide to set your ship up to run as a cloud server, accessible from anywhere.
130+- [Host your Ship in the Cloud](/using/running/hosting): Follow this guide to set your ship up to run as a cloud server, accessible from anywhere.
131−- [Read the Operations Manual](@/using/os/getting-started.md): Become an expert pilot by learning to use your ship.
131+- [Read the Operations Manual](/using/os/getting-started): Become an expert pilot by learning to use your ship.
132−- [Learn to Develop on Urbit](@/docs/development/develop.md): Learn how to contribute to or develop on Urbit.
132+- [Learn to Develop on Urbit](/docs/development/develop): Learn how to contribute to or develop on Urbit.
content/reset.md+3−3
@@ -76,9 +76,9 @@ Yes, by following these steps (note that these steps **will not** back up your d
76
76
771. Download your [keyfile from Bridge](https://urbit.org/getting-started/#keyfile).
771. Download your [keyfile from Bridge](https://urbit.org/getting-started/#keyfile).
782. Shut down your ship.
782. Shut down your ship.
79−3. [Archive and move your old pier](@/using/os/getting-started.md#moving-your-pier) (this is the directory that contains your urbit event log).
79+3. [Archive and move your old pier](/using/os/getting-started#moving-your-pier) (this is the directory that contains your urbit event log).
80−4. [Download the latest version](@/getting-started/_index.md) of the urbit binary.
80+4. [Download the latest version](/getting-started/) of the urbit binary.
81−5. [Boot your ship with the new keyfile](@/getting-started/_index.md).
81+5. [Boot your ship with the new keyfile](/getting-started/).
82
82
83## I’m hosted by Tlon, or someone else—what do I need to do?
83## I’m hosted by Tlon, or someone else—what do I need to do?
84
84
content/understanding-urbit/interface.md+1−1
@@ -43,7 +43,7 @@ OS 1 is a minimal, multipurpose interface for bringing a group together to chat,
43
43
44We built OS 1 for ourselves. We were sick of using centralized, mainstream software. We didn’t want to be stuck switching between bloated, monolithic services in order to keep in touch and move our work forward. We were done relying on some third party to take care of our community—so we exited to Urbit, and it feels good.
44We built OS 1 for ourselves. We were sick of using centralized, mainstream software. We didn’t want to be stuck switching between bloated, monolithic services in order to keep in touch and move our work forward. We were done relying on some third party to take care of our community—so we exited to Urbit, and it feels good.
45
45
46−If you’re curious to get a complete overview of OS 1, check out [this post](https://urbit.org/blog/introducing-os1/), watch the [release event](https://www.youtube.com/watch?v=71ViyftPkGk&feature=youtu.be&t=3963) or feel free to [boot a node](@/getting-started/_index.md) to come talk to us.
46+If you’re curious to get a complete overview of OS 1, check out [this post](https://urbit.org/blog/introducing-os1/), watch the [release event](https://www.youtube.com/watch?v=71ViyftPkGk&feature=youtu.be&t=3963) or feel free to [boot a node](/getting-started/) to come talk to us.
47
47
48(Running Urbit still requires a little fiddling around in the command-line, so it’s not for everyone—but we do have [plans for that to improve](https://urbit.org/blog/providers/).)
48(Running Urbit still requires a little fiddling around in the command-line, so it’s not for everyone—but we do have [plans for that to improve](https://urbit.org/blog/providers/).)
49
49
content/understanding-urbit/people-history.md+1−1
@@ -38,7 +38,7 @@ src="https://media.urbit.org/site/understanding-urbit/uu-people-history-2a.jpg"/
38src="https://media.urbit.org/site/understanding-urbit/uu-people-history-2c.jpg"
38src="https://media.urbit.org/site/understanding-urbit/uu-people-history-2c.jpg"
39/>
39/>
40
40
41−Given how new and unusual Urbit is, it attracts a wide variety of interesting people — both technical and non-technical. The community is generally happy to talk to people about what Urbit is, what we’re up to, and where we’re going. The best way to get involved is to simply join the Urbit Community at `~bitbet-bolbel/urbit-community` — which our [setup instructions](@/using/os/getting-started.md) can help you do.
41+Given how new and unusual Urbit is, it attracts a wide variety of interesting people — both technical and non-technical. The community is generally happy to talk to people about what Urbit is, what we’re up to, and where we’re going. The best way to get involved is to simply join the Urbit Community at `~bitbet-bolbel/urbit-community` — which our [setup instructions](/using/os/getting-started) can help you do.
42
42
43For those interested in contributing there are some simple instructions on [GitHub](https://github.com/urbit/urbit/blob/master/CONTRIBUTING.md#contributing-to-urbit), but we also run a [grants program](https://grants.urbit.org/) where we reward contributors with Urbit ID address space. Grants aren’t solely for pre-determined projects, either. If you have something you’d like to propose, we’d love to hear from you.
43For those interested in contributing there are some simple instructions on [GitHub](https://github.com/urbit/urbit/blob/master/CONTRIBUTING.md#contributing-to-urbit), but we also run a [grants program](https://grants.urbit.org/) where we reward contributors with Urbit ID address space. Grants aren’t solely for pre-determined projects, either. If you have something you’d like to propose, we’d love to hear from you.
44
44
content/using/_index.md+6−6
@@ -11,23 +11,23 @@ contributions are welcome.
11
11
12This documentation provides a series of guides and reference material for
12This documentation provides a series of guides and reference material for
13assisting you in the usage and operations of your ship. If you're looking for
13assisting you in the usage and operations of your ship. If you're looking for
14−documentation on how to *develop* on Urbit, see our [development docs](@/docs/_index.md).
14+documentation on how to *develop* on Urbit, see our [development docs](/docs/).
15
15
16−### [Urbit OS](@/using/os/_index.md)
16+### [Urbit OS](/using/os/)
17
17
18This section describes how to interact with your running Urbit ship: this
18This section describes how to interact with your running Urbit ship: this
19includes working with the filesystem, command line (`dojo`), resolving common
19includes working with the filesystem, command line (`dojo`), resolving common
20issues, and more.
20issues, and more.
21
21
22−### [Urbit ID](@/using/id/_index.md)
22+### [Urbit ID](/using/id/)
23
23
24−Urbit ID is our [public-key infrastructure](@/using/id/overview.md), which is
24+Urbit ID is our [public-key infrastructure](/using/id/overview), which is
25what allows you to truly own your identity. Here you'll find guides for
25what allows you to truly own your identity. Here you'll find guides for
26interacting with your Urbit ID via our [Bridge](https://bridge.urbit.org)
26interacting with your Urbit ID via our [Bridge](https://bridge.urbit.org)
27application.
27application.
28
28
29−### [Running Urbit](@/using/running/_index.md)
29+### [Running Urbit](/using/running/)
30
30
31Urbit can be run in a variety of contexts. Our [Getting Started
31Urbit can be run in a variety of contexts. Our [Getting Started
32−Guide](@/getting-started/_index.md) covers how to run an Urbit locally on your
32+Guide](/getting-started/) covers how to run an Urbit locally on your
33computer; this section covers alternative ways of running Urbit.
33computer; this section covers alternative ways of running Urbit.
content/using/id/_index.md+7−7
@@ -6,28 +6,28 @@ description = "How to interact with Urbit ID."
6weight = 20
6weight = 20
7+++
7+++
8
8
9−Urbit ID is our [public-key infrastructure](@/using/id/overview.md), which is
9+Urbit ID is our [public-key infrastructure](/using/id/overview), which is
10−what allows you to truly own your identity.
10+what allows you to truly own your identity.
11
11
12−### [Overview](@/using/id/overview.md)
12+### [Overview](/using/id/overview)
13
13
14This document discusses what Urbit ID is, how it's built, and why it's been
14This document discusses what Urbit ID is, how it's built, and why it's been
15built that way at a high level.
15built that way at a high level.
16
16
17−### [Using Bridge](@/using/id/using-bridge.md)
17+### [Using Bridge](/using/id/using-bridge)
18
18
19A guide to using [Bridge](https://bridge.urbit.org), our tool for managing your
19A guide to using [Bridge](https://bridge.urbit.org), our tool for managing your
20Urbit ID.
20Urbit ID.
21
21
22−### [Bridge Troubleshooting](@/using/id/bridge-troubleshooting.md)
22+### [Bridge Troubleshooting](/using/id/bridge-troubleshooting)
23
23
24How to resolve common issues in Bridge.
24How to resolve common issues in Bridge.
25
25
26−### [Creating an Invite Pool](@/using/id/creating-an-invite-pool.md)
26+### [Creating an Invite Pool](/using/id/creating-an-invite-pool)
27
27
28If you own a star, invite pools allow your friends to invite others onto the
28If you own a star, invite pools allow your friends to invite others onto the
29network.
29network.
30
30
31−### [Guide to Breaches](@/using/id/guide-to-breaches.md)
31+### [Guide to Breaches](/using/id/guide-to-breaches)
32
32
33What to do when things go very wrong and you need to start over.
33What to do when things go very wrong and you need to start over.
content/using/id/creating-an-invite-pool.md+2−2
@@ -11,7 +11,7 @@ pool and how to share it with your friends using our tool
11[Bridge](https://bridge.urbit.org).
11[Bridge](https://bridge.urbit.org).
12
12
13For more general tips on using your star, check out the [Star and Galaxy
13For more general tips on using your star, check out the [Star and Galaxy
14−Operations page](@/using/_index.md).
14+Operations page](/using/).
15
15
16## Anatomy of an Invite Pool
16## Anatomy of an Invite Pool
17
17
@@ -66,7 +66,7 @@ Once the transaction is complete, the planet will have access to the invite pool
66
66
671. Log into Bridge using the planet assigned an invite pool above using the
671. Log into Bridge using the planet assigned an invite pool above using the
68 planet's Master Ticket or ownership address.
68 planet's Master Ticket or ownership address.
69−
69+
702. Under "Invite Group", click "Add Members" to unroll the invitation UI.
702. Under "Invite Group", click "Add Members" to unroll the invitation UI.
71
71
723. Select either "Email" or "URL".
723. Select either "Email" or "URL".
content/using/id/guide-to-breaches.md+11−11
@@ -4,7 +4,7 @@ weight = 40
4template = "doc.html"
4template = "doc.html"
5+++
5+++
6
6
7−An important concept on the [Ames](@/docs/arvo/ames/ames.md) network is that of continuity. Continuity refers to how ships remember the order of their own network messages and the network messages of others -- these messages are numbered, starting from zero. A _breach_ is when ships on the network agree to forget about this sequence and treat one or more ships like they are brand new.
7+An important concept on the [Ames](/docs/arvo/ames/ames) network is that of continuity. Continuity refers to how ships remember the order of their own network messages and the network messages of others -- these messages are numbered, starting from zero. A _breach_ is when ships on the network agree to forget about this sequence and treat one or more ships like they are brand new.
8
8
9There are two kinds of breaches: (personal) **breaches** and **network breaches**.
9There are two kinds of breaches: (personal) **breaches** and **network breaches**.
10
10
@@ -31,7 +31,7 @@ There are two separate sequences of actions you need to take in order to breach.
31One flow is for when you wish to keep Ethereum ownership address of the ship the
31One flow is for when you wish to keep Ethereum ownership address of the ship the
32same, and the other is for when you are transferring the ship to a new Ethereum
32same, and the other is for when you are transferring the ship to a new Ethereum
33ownership address. We make the emphasis about the Ethereum _ownership_ address
33ownership address. We make the emphasis about the Ethereum _ownership_ address
34−as changing your [proxies](@/docs/glossary/proxies.md) does not require a
34+as changing your [proxies](/docs/glossary/proxies) does not require a
35breach.
35breach.
36
36
37If you will be keeping your ship at the same Ethereum ownership address and
37If you will be keeping your ship at the same Ethereum ownership address and
@@ -41,9 +41,9 @@ would like to perform a breach, follow the steps below.
41- Click on `OS: Urbit OS Settings` at the bottom, then click `Reset Networking Keys`.
41- Click on `OS: Urbit OS Settings` at the bottom, then click `Reset Networking Keys`.
42- Check the `Breach Continuity` box. Click `Reset Networking Keys`, and then click `Send Transaction` and wait for the progress bar to appear.
42- Check the `Breach Continuity` box. Click `Reset Networking Keys`, and then click `Send Transaction` and wait for the progress bar to appear.
43- Download your new keyfile following these instructions: [Generate your
43- Download your new keyfile following these instructions: [Generate your
44− keyfile](@/using/id/using-bridge.md#generate-your-keyfile).
44+ keyfile](/using/id/using-bridge#generate-your-keyfile).
45−- Delete or archive your old [pier](@/docs/glossary/pier.md).
45+- Delete or archive your old [pier](/docs/glossary/pier).
46−- Proceed to [boot your ship](@/getting-started/cli.md#boot-your-planet) with the new keyfile.
46+- Proceed to [boot your ship](/getting-started/cli#boot-your-planet) with the new keyfile.
47- Delete your keyfile after successfully booting.
47- Delete your keyfile after successfully booting.
48- Rejoin your favorite chat channels and subscriptions.
48- Rejoin your favorite chat channels and subscriptions.
49
49
@@ -60,13 +60,13 @@ you are transferring to another address you own. The process here is slightly di
60- Logout of your current session in Bridge by clicking `Logout` at the top, and
60- Logout of your current session in Bridge by clicking `Logout` at the top, and
61 then login to your new ownership address.
61 then login to your new ownership address.
62- From here, following the directions on how to [Accept your
62- From here, following the directions on how to [Accept your
63− transfer](@/using/id/using-bridge.md#accept-your-transfer), [Set your
63+ transfer](/using/id/using-bridge#accept-your-transfer), [Set your
64− networking keys](@/using/id/using-bridge.md#set-your-networking-keys),
64+ networking keys](/using/id/using-bridge#set-your-networking-keys),
65 and [Generate your
65 and [Generate your
66− keyfile](@/using/id/using-bridge.md#generate-your-keyfile). The option
66+ keyfile](/using/id/using-bridge#generate-your-keyfile). The option
67 whether or not to breach is in the Accept your Transfer step.
67 whether or not to breach is in the Accept your Transfer step.
68−- Delete or archive your old [pier](@/docs/glossary/pier.md).
68+- Delete or archive your old [pier](/docs/glossary/pier).
69−- Proceed to [boot your ship](@/getting-started/cli.md#boot-your-planet) with the new keyfile.
69+- Proceed to [boot your ship](/getting-started/cli#boot-your-planet) with the new keyfile.
70- Delete your keyfile after successfully booting.
70- Delete your keyfile after successfully booting.
71- Rejoin your favorite chat channels and subscriptions.
71- Rejoin your favorite chat channels and subscriptions.
72
72
@@ -75,7 +75,7 @@ you are transferring to another address you own. The process here is slightly di
75Network breaches were events where all ships on the network were required to
75Network breaches were events where all ships on the network were required to
76update to a new continuity era. Network breaches happened when an Arvo update
76update to a new continuity era. Network breaches happened when an Arvo update
77was released that could not be implemented via an [OTA
77was released that could not be implemented via an [OTA
78−update](@/docs/glossary/ota-updates.md). The continuity era is given by an
78+update](/docs/glossary/ota-updates). The continuity era is given by an
79integer in Ames that is incremented when the network breaches. Only ships with
79integer in Ames that is incremented when the network breaches. Only ships with
80the same such value are able to communicate with one another. The most recent
80the same such value are able to communicate with one another. The most recent
81network breach occurred in December 2020, and we expect it to have been the final one.
81network breach occurred in December 2020, and we expect it to have been the final one.
content/using/id/using-bridge.md+5−5
@@ -14,7 +14,7 @@ This guide assumes that you have an Urbit ID, or that you have found someone to
14
14
15To connect to Bridge, go to [https://bridge.urbit.org](https://bridge.urbit.org) into your browser, and enter your identity's credentials in the appropriate fields. If you were invited to claim an Urbit ID, it's very likely that you received an email that would direct you to Bridge, and you can simply follow the hyperlink in that email.
15To connect to Bridge, go to [https://bridge.urbit.org](https://bridge.urbit.org) into your browser, and enter your identity's credentials in the appropriate fields. If you were invited to claim an Urbit ID, it's very likely that you received an email that would direct you to Bridge, and you can simply follow the hyperlink in that email.
16
16
17−You'll arrive at a page and see two major choices: `ID` and `OS`. `OS` is the only option that you're interested in right now; click on it. On the `OS` page, click the `Download Arvo Keyfile` button. Once you have downloaded the keyfile, you can exit Bridge and proceed to [install the Urbit binary](@/getting-started/_index.md).
17+You'll arrive at a page and see two major choices: `ID` and `OS`. `OS` is the only option that you're interested in right now; click on it. On the `OS` page, click the `Download Arvo Keyfile` button. Once you have downloaded the keyfile, you can exit Bridge and proceed to [install the Urbit binary](/getting-started/).
18
18
19### Local Bridge
19### Local Bridge
20
20
@@ -23,7 +23,7 @@ Alternatively, Bridge can be run locally. It's more complicated, but we recommen
23To use Bridge:
23To use Bridge:
24
24
25- Unzip the .zip file that you downloaded (bridge-$version.zip).
25- Unzip the .zip file that you downloaded (bridge-$version.zip).
26−- Open up your command line interface (Terminal on
26+- Open up your command line interface (Terminal on
27X, Command Prompt on Windows).
27X, Command Prompt on Windows).
28- Navigate to the bridge-$version directory, where $version is the appropriate version number.
28- Navigate to the bridge-$version directory, where $version is the appropriate version number.
29- Run this command: `python3 -m http.server 5000 --bind 127.0.0.1.`
29- Run this command: `python3 -m http.server 5000 --bind 127.0.0.1.`
@@ -44,7 +44,7 @@ After you access your Ethereum address, if a point was sent to that address, you
44
44
45Now you'll be on the management page of your point. The transfer isn't completed
45Now you'll be on the management page of your point. The transfer isn't completed
46yet, so click `Accept incoming transfer`. If you are transferring to yourself
46yet, so click `Accept incoming transfer`. If you are transferring to yourself
47−and do not wish to [breach](@/docs/glossary/breach.md), check the box labeled
47+and do not wish to [breach](/docs/glossary/breach), check the box labeled
48`Retain proxies and key configuration, in case of transferring to self`.
48`Retain proxies and key configuration, in case of transferring to self`.
49Otherwise leave the box unchecked, ensuring that your ship will be breached upon
49Otherwise leave the box unchecked, ensuring that your ship will be breached upon
50transfer and thus no Azimuth data from the previous owner (namely proxies and
50transfer and thus no Azimuth data from the previous owner (namely proxies and
@@ -72,7 +72,7 @@ It should be noted that setting your network keys is an event on the Ethereum ne
72From the detail page associated with your point, click the `Generate Arvo Keyfile` link and you'll be taken to a page with a field titled `Network seed`. This field should already be filled in, and should match the hexadecimal string that you entered in the previous step. If it's not filled in or does not match, fill it in with the correct string.
72From the detail page associated with your point, click the `Generate Arvo Keyfile` link and you'll be taken to a page with a field titled `Network seed`. This field should already be filled in, and should match the hexadecimal string that you entered in the previous step. If it's not filled in or does not match, fill it in with the correct string.
73Click `Generate ->`, which will download a keyfile onto your machine.
73Click `Generate ->`, which will download a keyfile onto your machine.
74
74
75−With that keyfile in hand, you can now exit Bridge and continue to the guide to [install the Urbit binary](@/getting-started/_index.md).
75+With that keyfile in hand, you can now exit Bridge and continue to the guide to [install the Urbit binary](/getting-started/).
76
76
77### Escaping your sponsor {#escaping-your-sponsor}
77### Escaping your sponsor {#escaping-your-sponsor}
78
78
@@ -109,5 +109,5 @@ may check that your sponsor has successfully been altered by running
109your new sponsor.
109your new sponsor.
110
110
111Once you change your sponsor, you will likely want to change your source of
111Once you change your sponsor, you will likely want to change your source of
112−[OTAs](@/docs/glossary/ota-updates.md) to them as well. To accomplish this, enter `|ota
112+[OTAs](/docs/glossary/ota-updates) to them as well. To accomplish this, enter `|ota
113~sponsor %kids` in dojo, where `~sponsor` is the `@p` of your new sponsor.
113~sponsor %kids` in dojo, where `~sponsor` is the `@p` of your new sponsor.
content/using/os/_index.md+6−6
@@ -10,27 +10,27 @@ This section describes how to interact with your running Urbit ship: this
10includes working with the filesystem, command line (`dojo`), resolving common
10includes working with the filesystem, command line (`dojo`), resolving common
11issues, and more.
11issues, and more.
12
12
13−### [Getting Started](@/using/os/getting-started.md)
13+### [Getting Started](/using/os/getting-started)
14
14
15An overview of common commands and useful general knowledge for operating your
15An overview of common commands and useful general knowledge for operating your
16ship.
16ship.
17
17
18−### [Messaging](@/using/os/messaging.md)
18+### [Messaging](/using/os/messaging)
19
19
20Using chat from its command-line interface.
20Using chat from its command-line interface.
21
21
22−### [Configuring S3 Storage](@/using/os/s3.md)
22+### [Configuring S3 Storage](/using/os/s3)
23
23
24How to set up S3 storage so you can share files in Landscape.
24How to set up S3 storage so you can share files in Landscape.
25
25
26−### [Shell](@/using/os/shell.md)
26+### [Shell](/using/os/shell)
27
27
28A comprehensive overview of `dojo` commands.
28A comprehensive overview of `dojo` commands.
29
29
30−### [Star and Galaxy Operations](@/using/os/stars-and-galaxies.md)
30+### [Star and Galaxy Operations](/using/os/stars-and-galaxies)
31
31
32How to run an infrastructure node.
32How to run an infrastructure node.
33
33
34−### [Ship Troubleshooting](@/using/os/ship-troubleshooting.md)
34+### [Ship Troubleshooting](/using/os/ship-troubleshooting)
35
35
36How to resolve common problems.
36How to resolve common problems.
content/using/os/filesystem.md+4−4
@@ -10,8 +10,8 @@ referentially transparent namespace. An easy way to think about it is like typed
10
10
11The most common way to use Clay is to mount a Clay node in a Unix directory. The mounted directory is always at the root of your pier directory.
11The most common way to use Clay is to mount a Clay node in a Unix directory. The mounted directory is always at the root of your pier directory.
12
12
13−For more information on Clay, see the [Overview](@/docs/arvo/clay/clay.md), and
13+For more information on Clay, see the [Overview](/docs/arvo/clay/clay), and
14−additional usage information at [Using Clay](@/docs/arvo/clay/using.md).
14+additional usage information at [Using Clay](/docs/arvo/clay/using).
15
15
16### Quickstart
16### Quickstart
17
17
@@ -19,7 +19,7 @@ This quick-start guide will walk you through some common commands. Follow along
19using your Dojo. When you get a `>=` message after entering a command, this means
19using your Dojo. When you get a `>=` message after entering a command, this means
20that the command was successful.
20that the command was successful.
21
21
22−A [`desk`](@/docs/glossary/desk.md) is something like an independently
22+A [`desk`](/docs/glossary/desk) is something like an independently
23revision-controlled branch of your urbit's file-system. Your urbit's system
23revision-controlled branch of your urbit's file-system. Your urbit's system
24files live in the `%home` `desk`.
24files live in the `%home` `desk`.
25
25
@@ -291,7 +291,7 @@ Unmounts the Unix path `/generators`.
291Merges a source `desk` into a target `desk`.
291Merges a source `desk` into a target `desk`.
292
292
293This can optionally include a [merge
293This can optionally include a [merge
294−strategy](@/docs/arvo/clay/using.md#strategies):
294+strategy](/docs/arvo/clay/using#strategies):
295
295
296```
296```
297|merge %target-desk ~source-ship %source-desk, =gem %strategy
297|merge %target-desk ~source-ship %source-desk, =gem %strategy
content/using/os/getting-started.md+5−5
@@ -109,7 +109,7 @@ Ctrl-y Yank from kill buffer
109
109
110### Updates
110### Updates
111
111
112−By default, you will automatically receive updates ([OTAs](@/docs/glossary/ota-updates.md)) from your sponsor. To check your OTA source, run `|ota` in the [dojo](@/docs/glossary/dojo.md).
112+By default, you will automatically receive updates ([OTAs](/docs/glossary/ota-updates)) from your sponsor. To check your OTA source, run `|ota` in the [dojo](/docs/glossary/dojo).
113
113
114If for some reason (for example, if your sponsor is out of date), you can switch OTA sources by running `|ota ~otasrc %kids` in the dojo, where `~otasrc` is the ship from which you want to receive updates. It is a good idea to contact the source ship and ask permission to sync from them.
114If for some reason (for example, if your sponsor is out of date), you can switch OTA sources by running `|ota ~otasrc %kids` in the dojo, where `~otasrc` is the ship from which you want to receive updates. It is a good idea to contact the source ship and ask permission to sync from them.
115
115
@@ -117,7 +117,7 @@ If OTAs are not succeeding, or if you are on an version of Urbit before the `|ot
117
117
118#### Additional OTA Troubleshooting
118#### Additional OTA Troubleshooting
119Please check the Support Wiki for additional OTA troubleshooting, such as:
119Please check the Support Wiki for additional OTA troubleshooting, such as:
120−[OTA 1.0.71 failed](https://github.com/urbit/support/wiki/OTA-1.0.71-failed),
120+[OTA 1.0.71 failed](https://github.com/urbit/support/wiki/OTA-1.0.71-failed),
121[Missing OTA](https://github.com/urbit/support/wiki/Missing-OTA),
121[Missing OTA](https://github.com/urbit/support/wiki/Missing-OTA),
122[Stuck flow preventing planets from receiving
122[Stuck flow preventing planets from receiving
123OTAs](https://github.com/urbit/support/wiki/Stuck-flow-preventing-planets-from-receiving-OTAs),
123OTAs](https://github.com/urbit/support/wiki/Stuck-flow-preventing-planets-from-receiving-OTAs),
@@ -154,7 +154,7 @@ in this example.
154
154
155Put `<key>` in a file and that file becomes `<keyfile>`.
155Put `<key>` in a file and that file becomes `<keyfile>`.
156
156
157−You can use the resulting output in the same installation flow from the [Installing Urbit](@/getting-started/_index.md) guide, following the same scheme as for booting a planet. That scheme is:
157+You can use the resulting output in the same installation flow from the [Installing Urbit](/getting-started/) guide, following the same scheme as for booting a planet. That scheme is:
158
158
159```sh
159```sh
160$ ./urbit -w <moonname> -G <key> -c <piername>
160$ ./urbit -w <moonname> -G <key> -c <piername>
@@ -202,7 +202,7 @@ To use the network as a planet or star, you must be sponsored by an active star
202or galaxy, respectively. If your sponsor isn't suiting your needs, you can
202or galaxy, respectively. If your sponsor isn't suiting your needs, you can
203escape to a different one. This can be done with
203escape to a different one. This can be done with
204[Bridge](https://bridge.urbit.org/) following the instructions
204[Bridge](https://bridge.urbit.org/) following the instructions
205−[here](@/using/id/using-bridge.md#escaping-your-sponsor).
205+[here](/using/id/using-bridge#escaping-your-sponsor).
206
206
207### Continuity breaches
207### Continuity breaches
208
208
@@ -216,7 +216,7 @@ When this happens, back up any files you'd like to save, shut down your urbit, a
216
216
217You can check your ship's _life_ and _rift_ number by running `+keys our` in
217You can check your ship's _life_ and _rift_ number by running `+keys our` in
218dojo. You can inspect another ship's life and rift number by running `+keys
218dojo. You can inspect another ship's life and rift number by running `+keys
219−~sampel-palnet`. For information on what life and rift are, see [Life and Rift](@/docs/azimuth/life-and-rift.md).
219+~sampel-palnet`. For information on what life and rift are, see [Life and Rift](/docs/azimuth/life-and-rift).
220
220
221## DNS proxying {#dns-proxying}
221## DNS proxying {#dns-proxying}
222
222
content/using/os/shell.md+2−2
@@ -31,7 +31,7 @@ Tall-form Hoon may require multiple lines:
31~your-urbit:dojo< 2
31~your-urbit:dojo< 2
32```
32```
33
33
34−Hoon uses something called [the subject](@/docs/hoon/hoon-school/the-subject-and-its-legs.md).
34+Hoon uses something called [the subject](/docs/hoon/hoon-school/the-subject-and-its-legs).
35The Dojo has its own subject and that's where Hoon's equivalent of variables,
35The Dojo has its own subject and that's where Hoon's equivalent of variables,
36called faces, are stored.
36called faces, are stored.
37
37
@@ -97,7 +97,7 @@ arguments.
97```
97```
98
98
99You can change your code to a new randomly generated one by entering `|code
99You can change your code to a new randomly generated one by entering `|code
100−%reset`. Please note that this will prevent [Bridge](@/docs/glossary/bridge.md)
100+%reset`. Please note that this will prevent [Bridge](/docs/glossary/bridge)
101from being able to derive your code in the future.
101from being able to derive your code in the future.
102
102
103#### `+curl`
103#### `+curl`
content/using/os/ship-troubleshooting.md+3−3
@@ -38,7 +38,7 @@ When you first start your ship, you should make sure you put it a place where yo
38
38
39### Keep up-to-date builds
39### Keep up-to-date builds
40
40
41−Check for latest Urbit version at https://github.com/urbit/urbit/releases. If you're behind, update using [this guide](@/getting-started/cli.md#updating).
41+Check for latest Urbit version at https://github.com/urbit/urbit/releases. If you're behind, update using [this guide](/getting-started/cli#updating).
42
42
43### `|hi` your star to see if you're connected
43### `|hi` your star to see if you're connected
44
44
@@ -70,7 +70,7 @@ A personal breach is when a ship tells the rest of the network to treat it as th
70
70
71Personal breaches often fix connectivity issues, but should only be used as a
71Personal breaches often fix connectivity issues, but should only be used as a
72last resort. To find out how to perform a personal breach, check out our [Guide
72last resort. To find out how to perform a personal breach, check out our [Guide
73−to Breaches](@/using/id/guide-to-breaches.md). Before taking such a drastic measure, try
73+to Breaches](/using/id/guide-to-breaches). Before taking such a drastic measure, try
74other methods in this guide. You can also ask for help on
74other methods in this guide. You can also ask for help on
75in the Help channel in the Urbit Community group at `~bitbet-bolbel/urbit-community` or, failing that, in the `#ship-starting-support`
75in the Help channel in the Urbit Community group at `~bitbet-bolbel/urbit-community` or, failing that, in the `#ship-starting-support`
76channel in our [Discord server](https://discord.gg/n9xhMdz).
76channel in our [Discord server](https://discord.gg/n9xhMdz).
@@ -81,7 +81,7 @@ channel in our [Discord server](https://discord.gg/n9xhMdz).
81You login to Landscape using the camel-case phrase obtained from dojo by
81You login to Landscape using the camel-case phrase obtained from dojo by
82entering `+code`. For security reasons you may wish to change this code
82entering `+code`. For security reasons you may wish to change this code
83regularly. You may do so by entering `|code %reset` into dojo. Doing this
83regularly. You may do so by entering `|code %reset` into dojo. Doing this
84−will prevent [Bridge](@/docs/glossary/bridge.md) from being able to derive your code,
84+will prevent [Bridge](/docs/glossary/bridge) from being able to derive your code,
85meaning you will only be able to check it from dojo in the future.
85meaning you will only be able to check it from dojo in the future.
86
86
87## Operation Issues {#operation-issues}
87## Operation Issues {#operation-issues}
content/using/os/stars-and-galaxies.md+3−3
@@ -6,7 +6,7 @@ aliases = ["/docs/using/operating-a-star/"]
6template = "doc.html"
6template = "doc.html"
7+++
7+++
8
8
9−To boot your galaxy or star, follow our [installation instructions](@/getting-started/_index.md).
9+To boot your galaxy or star, follow our [installation instructions](/getting-started/).
10
10
11### Hosting your star
11### Hosting your star
12
12
@@ -14,7 +14,7 @@ If you plan to distribute planets in any capacity, we ask that you keep your sta
14running. If you fail to do so, those planets will become orphans that are unable
14running. If you fail to do so, those planets will become orphans that are unable
15to communicate with the network unless they transfer to a new star.
15to communicate with the network unless they transfer to a new star.
16
16
17−See our [cloud hosting instructions](@/using/running/hosting.md) for
17+See our [cloud hosting instructions](/using/running/hosting) for
18instructions on settings up a Digital Ocean droplet.
18instructions on settings up a Digital Ocean droplet.
19
19
20### Distributing planets
20### Distributing planets
@@ -27,7 +27,7 @@ By default, your star accepts software updates from its galaxy and routes them t
27
27
28#### Breaches
28#### Breaches
29
29
30−To ensure new planets can connect to your ship, users are expected to participate in network-wide breaches by [updating to the latest Urbit version](@/getting-started/_index.md), deleting (or archiving) your pier, and then booting your ship using the new binary. If you don’t participate, you won’t be able to communicate with anyone on the network who has updated to the new era.
30+To ensure new planets can connect to your ship, users are expected to participate in network-wide breaches by [updating to the latest Urbit version](/getting-started/), deleting (or archiving) your pier, and then booting your ship using the new binary. If you don’t participate, you won’t be able to communicate with anyone on the network who has updated to the new era.
31
31
32Network-wide breaches are distinct from personal breaches, wherein an individual ship cycles its personal network keys using Bridge, and then follows the same steps outlined above.
32Network-wide breaches are distinct from personal breaches, wherein an individual ship cycles its personal network keys using Bridge, and then follows the same steps outlined above.
33
33
content/using/running/_index.md+2−2
@@ -7,10 +7,10 @@ weight = 30
7+++
7+++
8
8
9Urbit can be run in a variety of contexts. Our [Getting Started
9Urbit can be run in a variety of contexts. Our [Getting Started
10−Guide](@/getting-started/_index.md) covers how to run an Urbit locally on your
10+Guide](/getting-started/) covers how to run an Urbit locally on your
11computer; this section covers alternative ways of running Urbit.
11computer; this section covers alternative ways of running Urbit.
12
12
13−### [Cloud Hosting](@/using/running/hosting.md)
13+### [Cloud Hosting](/using/running/hosting)
14
14
15This guide covers the provisioning and setup of a cloud server in Digital Ocean
15This guide covers the provisioning and setup of a cloud server in Digital Ocean
16running your Urbit. This enables your Urbit to be accessed from anywhere.
16running your Urbit. This enables your Urbit to be accessed from anywhere.
content/using/running/hosting.md+10−10
@@ -11,7 +11,7 @@ The goal of this guide is to have clear and easy to follow best practices for de
11
11
12Most Urbit users start out running their ship locally on one machine in order to play with it, but this means when your machine is offline your Urbit node is offline too (and can't get updates). You can also only access your Urbit from that one machine.
12Most Urbit users start out running their ship locally on one machine in order to play with it, but this means when your machine is offline your Urbit node is offline too (and can't get updates). You can also only access your Urbit from that one machine.
13
13
14−This guide uses Digital Ocean as the cloud provider, but others can be used.
14+This guide uses Digital Ocean as the cloud provider, but others can be used.
15
15
16## Create a Digital Ocean droplet
16## Create a Digital Ocean droplet
17 - Create an account on [Digital Ocean][Digital Ocean].
17 - Create an account on [Digital Ocean][Digital Ocean].
@@ -30,7 +30,7 @@ This guide uses Digital Ocean as the cloud provider, but others can be used.
30 - **Backups**: Optional (it costs a little extra, but I have it enabled for peace of mind).
30 - **Backups**: Optional (it costs a little extra, but I have it enabled for peace of mind).
31
31
32## Getting your own domain
32## Getting your own domain
33−Your own domain will make accessing your Urbit a lot easier (it'll also allow you to secure things with a Let's Encrypt cert). Domains are relatively inexpensive and since this guide is about best practices it's a required step.
33+Your own domain will make accessing your Urbit a lot easier (it'll also allow you to secure things with a Let's Encrypt cert). Domains are relatively inexpensive and since this guide is about best practices it's a required step.
34
34
35There are a lot of domain name registrars you can use, this guide suggests [gandi.net][Gandi]. From there you can search for and register a domain that you like.
35There are a lot of domain name registrars you can use, this guide suggests [gandi.net][Gandi]. From there you can search for and register a domain that you like.
36
36
@@ -58,12 +58,12 @@ With our domain in place we're now ready to actually log into the box and start
58 $ ssh root@your_server_ip
58 $ ssh root@your_server_ip
59 ```
59 ```
60 - If you set a passphrase on your ssh key, you'll be asked for it. If not, you should automatically be logged in.
60 - If you set a passphrase on your ssh key, you'll be asked for it. If not, you should automatically be logged in.
61− - Create a new user, in our example we'll use *sammy* (to match the DO docs), but you should use your own username:
61+ - Create a new user, in our example we'll use *sammy* (to match the DO docs), but you should use your own username:
62 ```
62 ```
63 # adduser sammy
63 # adduser sammy
64 ```
64 ```
65 - Enter a strong password for your user. The questions `adduser` asks you don't matter, hit enter to skip them.
65 - Enter a strong password for your user. The questions `adduser` asks you don't matter, hit enter to skip them.
66− - Give your new user sudo access:
66+ - Give your new user sudo access:
67 ```
67 ```
68 # usermod -aG sudo sammy
68 # usermod -aG sudo sammy
69 ```
69 ```
@@ -82,7 +82,7 @@ Continuing to follow the DO docs we're going to configure the ufw firewall.
82 ```
82 ```
83 $ sudo ufw app list
83 $ sudo ufw app list
84 ```
84 ```
85−
85+
86 - Next we'll configure ufw to allow connections via ssh and to allow Urbit to use the standard web port when the firewall is enabled,
86 - Next we'll configure ufw to allow connections via ssh and to allow Urbit to use the standard web port when the firewall is enabled,
87 as well as opening a port that we'll later specify for your urbit to use to communicate directly with other ships.
87 as well as opening a port that we'll later specify for your urbit to use to communicate directly with other ships.
88 ```
88 ```
@@ -92,7 +92,7 @@ Continuing to follow the DO docs we're going to configure the ufw firewall.
92 $ sudo ufw allow 34543/udp
92 $ sudo ufw allow 34543/udp
93 ```
93 ```
94 Note that you can choose any port in place of 34543 for Ames. Just be sure to pass the same port via the `-p` option when starting your ship.
94 Note that you can choose any port in place of 34543 for Ames. Just be sure to pass the same port via the `-p` option when starting your ship.
95−
95+
96 - Next we'll turn on the firewall.
96 - Next we'll turn on the firewall.
97 ```
97 ```
98 $ sudo ufw enable
98 $ sudo ufw enable
@@ -103,8 +103,8 @@ Continuing to follow the DO docs we're going to configure the ufw firewall.
103 ```
103 ```
104
104
105## Installing Urbit
105## Installing Urbit
106−Finally we're ready to install Urbit on your very own server. This part is actually pretty easy, if you haven't installed Urbit locally then the instructions are the exact same as the ones in the Urbit [install doc](@/getting-started/_index.md). If you have a local ship already, we're going to install Urbit on the server and then send your local ship up.
106+Finally we're ready to install Urbit on your very own server. This part is actually pretty easy, if you haven't installed Urbit locally then the instructions are the exact same as the ones in the Urbit [install doc](/getting-started/). If you have a local ship already, we're going to install Urbit on the server and then send your local ship up.
107− - **WARN**: Since Urbit is p2p you don't want to ever run two copies of your ship simultaneously. This is because other nodes that interact with each of your copies will be confused by which one is the most up to date. If you end up accidentally doing this you'll have to do a 'personal breach' described in the [guide to breaches](@/using/id/guide-to-breaches.md) to fix things.
107+ - **WARN**: Since Urbit is p2p you don't want to ever run two copies of your ship simultaneously. This is because other nodes that interact with each of your copies will be confused by which one is the most up to date. If you end up accidentally doing this you'll have to do a 'personal breach' described in the [guide to breaches](/using/id/guide-to-breaches) to fix things.
108 - The first thing you're going to want to do is shut down your local ship, either with control-d or `|exit` in dojo.
108 - The first thing you're going to want to do is shut down your local ship, either with control-d or `|exit` in dojo.
109 - Next we're going to install Urbit on the server and permit it to bind to the web ports:
109 - Next we're going to install Urbit on the server and permit it to bind to the web ports:
110 ```
110 ```
@@ -139,7 +139,7 @@ Finally we're ready to install Urbit on your very own server. This part is actua
139 - Log in with the code from `+code` in dojo like normal and you should see all of your applications.
139 - Log in with the code from `+code` in dojo like normal and you should see all of your applications.
140
140
141## Leaving your Urbit running in a Screen session
141## Leaving your Urbit running in a Screen session
142−Finally, to leave your Urbit running after you disconnect we can leave it in a Screen session. This is just a way to leave applications running in the background and then reconnect to them later. Alternatively, the same can be done with tmux.
142+Finally, to leave your Urbit running after you disconnect we can leave it in a Screen session. This is just a way to leave applications running in the background and then reconnect to them later. Alternatively, the same can be done with tmux.
143 - First start with your ship stopped, then run the following:
143 - First start with your ship stopped, then run the following:
144 ```
144 ```
145 $ screen -S urbit
145 $ screen -S urbit
@@ -166,7 +166,7 @@ On iOS you can save a website to your homescreen as an icon. If you do this for
166 - [Digital Ocean Nginx Installation][DO Nginx Install]
166 - [Digital Ocean Nginx Installation][DO Nginx Install]
167 - [Digital Ocean Nginx Config][DO Nginx Config]
167 - [Digital Ocean Nginx Config][DO Nginx Config]
168 - [Digital Ocean SSL Cert Setup][DO SSL Config]
168 - [Digital Ocean SSL Cert Setup][DO SSL Config]
169− - [Urbit Install Docs](@/getting-started/_index.md)
169+ - [Urbit Install Docs](/getting-started/)
170 - [Urbit Basic Cloud Install][Urbit Basic Cloud Install]
170 - [Urbit Basic Cloud Install][Urbit Basic Cloud Install]
171
171
172 [Gandi]: https://www.gandi.net/
172 [Gandi]: https://www.gandi.net/