on master help sign in
Merge branch 'next-slim' into chore/polish
commitb6ab0cff80af6ccfcd98c3b81df124cec0ec1645 authorGavin Atkinson <gvnatknsn@protonmail.com> dateMon 14 Oct 2019, 13:54 (7 years ago) parentd755df34c4db73
5 files changed+52−63
content/docs+1−1 content/faq.md+36−36 content/using/develop.md+2−2 content/using/operations/using-your-ship.md+2−2 static/assets/intro/intro-1.svg+11−22
content/docs+1−1

Submodule changed.

content/faq.md+36−36
@@ -9,21 +9,21 @@ hidetitle = "true"
99
1010### What is Urbit? {#what-is-urbit}
1111
12−Urbit reimagines the internet as a peer-to-peer network designed to stay that way. Previous attempts to "decentralize" the internet have only attempted to solve certain corners of the problem. Urbit proposes that only a new stack, built from the ground-up as a tightly integrated system, can realize a great user experience for people using a peer-to-peer web.
12+Urbit reimagines the internet as a peer-to-peer network designed to stay that way. Previous attempts to "decentralize" the internet have only attempted to solve certain corners of the problem. Urbit proposes that only a new stack, built from the ground up as a tightly integrated system, can realize a great user experience for people using a peer-to-peer web.
1313
1414Combining a deterministic operating system (Urbit OS / Arvo) and a secure, global identity layer (Urbit ID / Azimuth), the Urbit project has created something that’s never existed before: an encrypted peer-to-peer network where you can be sure that messages are never tampered with or surveilled, and where strangers on that network can be trusted by default.
1515
16−The connected world anticipated by Urbit is a much friendlier one, much like the early Internet, where collegial discussion and collaboration was the norm. Problems that are unsolvable without large-scale political centralization in our current internet – data breaches, spam, fake reviews, malware-spreading, harassment – become tractable when individuals control their computing again. You have one login for everything. You own and control all of your software and all of your data by default. Software is designed around the friendships, families, communities, and organizations you're already apart of – not the other way around.
16+The connected world anticipated by Urbit is a much friendlier one, much like the early Internet, where collegial discussion and collaboration was the norm. Problems that are unsolvable without large-scale political centralization in our current internet – data breaches, spam, fake reviews, malware-spreading, harassment – become tractable when individuals control their computing again. You have one login for everything. You own and control all of your software and all of your data by default. Software is designed around the friendships, families, communities, and organizations you're already a part of – not the other way around.
1717
1818### How secure is Urbit right now? {#how-secure-is-urbit}
1919
20−Urbit ID / Azimuth, Urbit's identity layer, is live on the Ethereum blockchain and has been audited by Open Zeppelin, Blockchain at Berkeley and Bloctrax. [We run a bug bounty program](https://hackerone.com/tlon) on HackerOne.
20+Urbit ID / Azimuth, Urbit's identity layer, is live on the Ethereum blockchain and has been audited by Open Zeppelin, Blockchain at Berkeley, and Bloctrax. [We run a bug bounty program](https://hackerone.com/tlon) on HackerOne.
2121
2222Urbit OS / Arvo is still an early beta. Arvo is safe to play with, but it’s not yet a place to store or share private information. Urbit's cryptographic protocols have not been professionally audited, and the OS itself doesn't provide protection from attackers on the network — although we haven't seen any yet.
2323
2424### How can I contribute to Urbit? {#contribute}
2525
26−We encourage outside contributors to become a part of the project. The best way to do this is to check out [Urbit](https://github.com/urbit) on Github, look at the pinned repositories, and check out our [Contributing](https://urbit.org/docs/getting-started/contributing/) guide. After you've gotten familiar with the system, feel free to open issues and make pull requests.
26+We encourage outside contributors to become a part of the project. The best way to do this is to check out [Urbit](https://github.com/urbit) on GitHub, look at the pinned repositories, and check out our [Contributing](https://urbit.org/docs/getting-started/contributing/) guide. After you've gotten familiar with the system, feel free to open issues and make pull requests.
2727
2828### Who is building Urbit? {#who-builds-urbit}
2929
@@ -33,13 +33,13 @@ We encourage outside contributors to become a part of the project. The best way
3333
3434### Who is Curtis? {#who-is-curtis}
3535
36−Urbit started back in 2002, as Curtis Yarvin’s personal project. Curtis developed the original prototype for Urbit and, separately, also wrote a blog on history and politics under the pen name ‘Mencius Moldbug’.
36+Urbit started back in 2002 as Curtis Yarvin’s personal project. Curtis developed the original prototype for Urbit and, separately, wrote a blog on history and politics under the pen name ‘Mencius Moldbug’.
3737
38−In early 2019, Curtis left the Urbit project and gave all of his voting interest (both as address space and voting shares in the company) back to Tlon. He retains a non-voting, minority interest in both the address space and the company — but is not involved in the day to day development or operations.
38+In early 2019, Curtis left the Urbit project and gave all of his voting interest (both as address space and voting shares in the company) back to Tlon. He retains a non-voting, minority interest in both the address space and the company — but is not involved in the day-to-day development or operations.
3939
40−Curtis laid the foundation for Urbit by delivering its first prototype, but it has been refined and (almost entirely) rewritten by a community of developers since 2013. No one working on Urbit today had anything to do with Curtis’ writing. For the most part, we couldn’t be less interested in it.
40+Curtis laid the foundation for Urbit by delivering its first prototype but, since 2013, it has been refined and almost entirely rewritten by a community of developers. No one working on Urbit today had anything to do with Curtis’s writing. For the most part, we couldn’t be less interested in it.
4141
42−The community of people who build Urbit have widely varied ways of thinking and looking at the world. But they all share two things: the desire to build neutral infrastructure for all people and to think from first principles about hard problems. We welcome spirited debate and disagreement as a primary tool for refining our work. Successful infrastructure, we think, serves all people — no matter what their background, culture or worldview.
42+The community of people who build Urbit have widely varied ways of thinking and looking at the world, but they all share two things: the desire to build neutral infrastructure for all people and to think from first principles about hard problems. We welcome spirited debate and disagreement as a primary tool for refining our work. Successful infrastructure, we think, serves all people — no matter their background, culture, or worldview.
4343
4444### Why aren't there more planets? {#more-planets}
4545
@@ -49,21 +49,21 @@ This pattern exists because it’s a simple way to enforce the scarcity of addre
4949
5050(For more background on why Urbit ID is the way it is, read [this](/understanding-urbit/urbit-id/).)
5151
52−The problem with populating the moons now is that <span class="mono">2<sup>64</sup></span> is a *really, really big* number. We’ll need some way of differentiating between humans and their devices (to prevent devices turning into rogue botnets). But that’s a hard problem, and we prefer to start with the simplest possible solution before solving hard problems. The current scheme works. And once we need to update it, we’ll figure it out.
52+The problem with populating the moons now is that <span class="mono">2<sup>64</sup></span> is a *really, really big* number. We’ll need some way of differentiating between humans and their devices (to prevent devices turning into rogue botnets). But that’s a hard problem, and we prefer to start with the simplest possible solution before solving hard problems. The current scheme works. Once we need to update it, we’ll figure it out.
5353
5454It’s also worth noting that, while there are almost 8B people on Earth, there are almost certainly not 8B internet users. Facebook has about 2.5B users, Apple has about 1B. Urbit has a long way to go before we get close to <span class="mono">2<sup>32</sup></span>.
5555
5656### Why do you use Ethereum? {#why-eth}
5757
58−As of 2019, Ethereum is the most widely deployed, most secure and best documented general purpose blockchain. Using Ethereum is a practical engineering choice. It’s the best way to bootstrap real cryptographic ownership. We’re not specifically interested in Ethereum one way or the other.
58+As of 2019, Ethereum is the most widely deployed, most secure, and best documented general purpose blockchain. Using Ethereum is a practical engineering choice. It’s the best way to bootstrap real cryptographic ownership. We’re not specifically interested in Ethereum one way or the other.
5959
6060One day we’d really like the Urbit ID registry to be hosted on Urbit OS itself. But the first challenge is getting Urbit OS to be completely secure.
6161
6262### Why is Hoon so weird? {#why-hoon}
6363
64−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, for the most part, is weird by design. There are a few things we’d like to clean up.
64+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, for the most part, is weird by design, but there are a few things about it we’d like to clean up.
6565
66−The 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.
66+The 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.
6767
6868The standard library and naming is something we’ve discussed changing, and it could happen. It’s definitely up for debate whether or not the four-letter naming convention works well. The vanes (kernel modules) have largely moved away from this convention.
6969
@@ -89,13 +89,13 @@ At the end of the day, if you’re really worried about security, it’s quite e
8989
9090### What is Urbit ID? {#what-is-urbit-id}
9191
92−Urbit ID is a general-purpose PKI ("public key infrastructure") that Urbit uses as an identity system. This system is implemented as a suite of smart contracts on the Ethereum blockchain, and it determines which Ethereum addresses own which Urbit planets, stars, or galaxies. In Urbit OS, a single identity is called a "ship," whereas in Urbit ID, a single identity is just an "identity."
92+Urbit ID is a general-purpose PKI ("public key infrastructure") that Urbit uses as an identity system. This system is implemented as a suite of smart contracts on the Ethereum blockchain, and it determines which Ethereum addresses own which Urbit planets, stars, or galaxies. In Urbit OS, a single identity is called a "ship", whereas in Urbit ID a single identity is just an "identity."
9393
9494### What are stars, galaxies, and planets? {#stars-galaxies-planets}
9595
9696Urbit IDs come in three classes: galaxies, stars, and planets. The length of an identity’s name will tell you its class. Galaxies are 8-bit and have names like `~mul`. Galaxies issue 16-bit stars (`~dacmul`), which can themselves issue 32-bit planets (`~laptel-holfur`).
9797
98−Planets are intended for everyday use by individuals, and there are 4.3 billion of them (2 to the 32nd power). Stars and galaxies, on the other hand, are meant to act as network infrastructure: on the Urbit OS network they provide routing and are responsible for distributing software updates.
98+Planets are intended for everyday use by individuals, and there are 4.3 billion of them (two to the 32nd power). Stars and galaxies, on the other hand, are meant to act as network infrastructure: on the Urbit OS network they provide routing and are responsible for distributing software updates.
9999
100100### What is Azimuth? {#what-is-azimuth}
101101
@@ -113,7 +113,7 @@ In addition to the three classes of identities mentioned above, there are two ot
113113
114114Moons are 64 bits, issued by planets, 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 subordinated to their parent planet.
115115
116−Comets are 128 bits and have no parents. They can be launched by anyone. They are temporary, disposable identities. Being disposable and essentially unlimited, they will likely not be trusted by default by others on the Urbit OS 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`.
116+Comets are 128 bits and have no parents. They can be launched by anyone. They are temporary, disposable identities. Being disposable and essentially unlimited, they will likely not be trusted by default by others on the Urbit OS 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`.
117117
118118### What is a `@p`? Why is my username generated for me? {#what-is-patp}
119119
@@ -163,7 +163,7 @@ An ownership address is an Ethereum address that owns one or more of your Urbit
163163
164164### What are proxies? {#proxies}
165165
166−Proxies are seeds derived from your master ticket used to generate sub-wallets, which are in turn 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.
166+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.
167167
168168- Transfer proxy: Can transfer your identity to another Ethereum address.
169169- Spawn Proxy: For stars and galaxies only. Can create new child identities.
@@ -172,9 +172,9 @@ Proxies are seeds derived from your master ticket used to generate sub-wallets,
172172
173173### What are seeds? {#seeds}
174174
175−All Ethereum key-pairs in the Urbit wallet system, including proxies, are produced by 128-bit cryptographically random values called seeds. These seeds are the equivalent of the BIP39 mnemonic of an Ethereum wallet. These seeds 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.
175+All Ethereum key-pairs in the Urbit wallet system, including 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.
176176
177−For detailed information, see the [Urbit HD Wallet Spec (UP 8)](https://github.com/urbit/proposals/blob/master/008-urbit-hd-wallet.md).
177+For detailed information see the [Urbit HD Wallet Spec (UP 8)](https://github.com/urbit/proposals/blob/master/008-urbit-hd-wallet.md).
178178
179179### What does it mean to “set public keys”? {#set-public-keys}
180180
@@ -188,18 +188,18 @@ We recommend using different HD Wallets for each identity. You are able to assig
188188
189189### How should I take care of my Urbit HD Wallet? {#custody}
190190
191−Urbit IDs have accompanying security realities that must be taken seriously. Cryptographic assets are unique among things of value, because all of the responsibility for keeping those assets safe rests with the party that owns them.
191+Urbit IDs have accompanying security realities that must be taken seriously. The responsibility for keeping cryptographic assets safe rests fully with the party that owns them.
192192
193193The nature of decentralization is such that there is no authority that has the power to restore any lost or stolen wallet. Neither can anyone force you to follow good security practices. At most, they can give you recommendations. **Remember:** if critical items, such as your ownership key, are lost or compromised, your assets are likely gone forever.
194194
195195Below we list some good practices for storing keys, strictest first. Higher-value assets should be secured with stricter measures.
196196
197−#### Security Tier 1: Cold Storage*
197+#### Security Tier 1: Cold storage*
198198
199199Cold storage refers to any method in which secrets are stored in a way that is not accessible to any network. Cold-stored keys should only ever be generated offline.
200200
201201Cold storage media options:
202−- Printing the secret on a piece of paper. However, paper wallets are vulnerable to various forms of physical damage, such as rot, water damage, smoke, or fire. Laminating the paper can mitigate some of these risks, but the lamination can potentially trap moisture. Make sure that you trust the printer: some have memory and network connections.
202+- Printing the secret on a piece of paper. However, paper wallets are vulnerable to various forms of physical damage, such as rot, water damage, smoke, or fire. Laminating the paper can mitigate some of these risks, but the lamination can potentially trap moisture. Make sure that you trust the printer; some have memory and network connections.
203203- Storing the secret on a brand-new USB stick or hard drive that has never been connected to a networked machine.
204204- Storing the secret on a hardware wallet like Ledger or Trezor.
205205- Engraving the secret on a strip of stainless steel. This medium is resistant to both water and fire damage.
@@ -211,13 +211,13 @@ Places to store your cold-storage media:
211211
212212It’s a good idea to store your keys redundantly; for example, on both a USB stick and a piece of paper in the safe, in case one of those methods fails. If you deem a key to be valuable enough, you can **shard** it into thirds (or other splits) and store each third in secure, geographically distributed locations. Urbit HD wallets for galaxies automatically provide a 3-way sharded master ticket.
213213
214−#### Security Tier 2: Hardware Wallet or Paper Wallet
214+#### Security Tier 2: Hardware wallet or paper wallet
215215
216−A hardware wallet is a digital storage device that’s purpose-built to store cryptographic secrets. They are unaffected by typical key-stealing malware, and have built-in security mechanisms that other digital devices lack. Do research and make sure that you are buying an authentic device manufactured by trustworthy, technically competent security experts with a good reputation. Trezor and Ledger are two popular brands of hardware wallets.
216+A hardware wallet is a digital storage device that’s purpose-built to store cryptographic secrets. They are unaffected by typical key-stealing malware and have built-in security mechanisms that other digital devices lack. Do your research and make sure that you are buying an authentic device manufactured by trustworthy, technically competent security experts with a good reputation. Trezor and Ledger are two popular brands of hardware wallets.
217217
218−A "paper wallet" is a physical medium printed or engraved with a secret. These are resistent to network attacks, but have the downside that the secret must be entered into a computer by hand, exposing the user to attacks from malware and evesdroppers.
218+A "paper wallet" is a physical medium printed or engraved with a secret. These are resistent to network attacks, but the downside is that the secret must be entered into a computer by hand, exposing the user to attacks from malware and eavesdroppers.
219219
220−#### Security Tier 3: On Your Computer
220+#### Security Tier 3: On your computer
221221
222222This tier includes any method where secrets are stored on an everyday computing platform. Some such methods are:
223223
@@ -227,21 +227,21 @@ This tier includes any method where secrets are stored on an everyday computing
227227
228228This method is risky for a number of reasons. Networked computers can contain malware. Computers that see common use are also prone to crashes and data loss. Storing secrets on cloud accounts mitigates the risk of data destruction, but it exposes a much larger attack surface to malicious actors.
229229
230−For all of these reasons, make sure that you only use Tier 3 methods for the storage of low-value secrets.
230+For all of these reasons, if you use Tier 3 methods, use them only for the storage of low-value secrets.
231231
232232### I have a galaxy or star with lockup conditions. How does this work? {#lockup-conditions}
233233
234234There are two kinds of release schemes for locked up assets: linear and conditional.
235235
236−In 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. Become useful! Go do something cool!
236+In 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!
237237
238238If your lockup involved a galaxy, all of its stars will be locked up, but you will have immediate, lock-free control of the galaxy. You will likely need it to use that star.
239239
240−Note 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.
240+Note 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.
241241
242−Linear release is the simplest, and does exactly what it sounds like. Your stars will be released linearly over a period of time. Most commonly, 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 the linear releasing begins. Usually, this is one year. Since Azimuth launched in January 2019, this means the linear release will begin in January 2020.
242+Linear 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.
243243
244−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, we instead have the Galactic Senate verify 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.
244+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 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.
245245
246246## Urbit OS
247247
@@ -253,7 +253,7 @@ Instances of Urbit OS / Arvo, called 'ships', communicate as peers on what we re
253253
254254### What is unique about Urbit OS / Arvo? {#what-is-unique-about-arvo}
255255
256−Arvo is quite different from other operating systems in many ways, but notably because it's 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 then produces an effect and a new state of Arvo. To visualize:
256+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:
257257
258258`[event, old state] -> [effects, new state]`
259259
@@ -261,13 +261,13 @@ All events are logged to disk, so you can always restore the system to a previou
261261
262262### How is Urbit OS / Arvo connected to Ethereum? {#arvo-ethereum}
263263
264−When an Arvo ship (instance) is started for the first time, you must use a "keyfile" containing the private keys for your identity's networking keys. Urbit ID uses the Ethereum blockchain as its decentralized ledger.
264+When an Arvo ship (instance) is started for the first time you must use a "keyfile" containing the private keys for your identity's networking keys. Urbit ID uses the Ethereum blockchain as its decentralized ledger.
265265
266266See our [Getting Started](@/using/install.md) guide to learn how to get your ship onto the Urbit OS / Arvo network.
267267
268268### Will the Urbit OS network survive if Ethereum dies? {#if-ethereum-dies}
269269
270−Yes. It would be annoying, but Urbit ID / Azimuth could be ported to another decentralized ledger. Or hosted on Urbit OS / Arvo itself.
270+Yes. It would be annoying, but Urbit ID / Azimuth could be ported to another decentralized ledger, or hosted on Urbit OS / Arvo itself.
271271
272272### How do I install Urbit OS? {#install-urbit-os}
273273
@@ -289,7 +289,7 @@ Landscape is an experimental Urbit OS web interface that includes social functio
289289
290290Follow our guide on how to boot a ship [here](@/using/install.md).
291291
292−Get on the [mailing list](/../#mc_embed_signup). Learn [Hoon](@/docs/hoon/_index.md). Sign up for [Hoon School](@/hoonschool.md). [Make stuff](@/using/install.md).
292+Get on the [mailing list](/../#mc_embed_signup). Learn [Hoon](@/docs/tutorials/hoon/_index.md). Sign up for [Hoon School](@/hoonschool.md). [Make stuff](@/using/install.md).
293293
294294
295295## Urbit Grants
@@ -321,7 +321,7 @@ However, either party may terminate a proposal on seven days’ written notice.
321321
322322### Do I have to pay taxes on stars? {#grant-5}
323323
324−Yes. If you are American, we need your W-9 before we can pay you your stars. If you’re not an American, you don’t need to get us any forms, but you do need to personally follow the relevant tax laws in your jurisdiction. In the United States, stars are considered to be income.
324+Yes. In the United States, stars are considered to be income. If you are American, we need your W-9 before we can pay out your stars. If you’re not an American, you don’t need to get us any forms, but you do need to personally follow the relevant tax laws in your jurisdiction.
325325
326326### Can I create a bounty? {#grants-6}
327327
@@ -357,7 +357,7 @@ We recommend storing each star in its own Ethereum wallet. The private keys to t
357357
358358### Can I delegate a bounty or proposal to someone else? {#grants-14}
359359
360−No. Not unless explicitly authorized by Tlon.
360+No, not unless explicitly authorized by Tlon.
361361
362362### Do I need to sign a contract? {#grants-15}
363363
content/using/develop.md+2−2
@@ -34,9 +34,9 @@ If you’re looking for some guidance, need help, or would prefer direct communi
3434
3535## Application development {#application}
3636
37−When creating user applications on Urbit, you aren’t tied to any particular user interface. They can work without providing a response to the user, or by printing to the Dojo, or with an interface in Landscape, which uses [Eyre](@/docs/arvo/eyre.md) (the Arvo vane that serves HTTP to serve a React-based interface to the application through a web browser).
37+When creating user applications on Urbit, you aren’t tied to any particular user interface. They can work without providing a response to the user, or by printing to the Dojo, or with an interface in Landscape, which uses [Eyre](@/docs/tutorials/arvo/eyre.md) (the Arvo vane that serves HTTP to serve a React-based interface to the application through a web browser).
3838
39−When writing applications, you will often make use of [Gall](@/docs/hoon/hoon-tutorial/gall.md), the Arvo vane that manages user applications.
39+When writing applications, you will often make use of [Gall](@/docs/tutorials/hoon/gall.md), the Arvo vane that manages user applications.
4040
4141If you want to see examples of Urbit applications with common functionality requirements, you can see our [examples](https://github.com/urbit/examples) repository. If you want to get started building applications with a Landscape interface, check out our [create-landscape-app](https://github.com/urbit/create-landscape-app) repository.
4242
content/using/operations/using-your-ship.md+2−2
@@ -567,7 +567,7 @@ Tall-form Hoon may require multiple lines:
567567~your-urbit:dojo< 2
568568```
569569
570−Hoon uses something called [the subject](@/docs/hoon/hoon-tutorial/the-subject-and-its-legs.md).
570+Hoon uses something called [the subject](@/docs/tutorials/hoon/the-subject-and-its-legs.md).
571571The Dojo has its own subject and that's where Hoon's equivalent of variables,
572572called faces, are stored.
573573
@@ -823,7 +823,7 @@ Which outputs a new `urbit.pill` to `pier/.urb/put/urbit.pill`
823823
824824#### `&` - Mark conversion
825825
826−Convert between marks using `&`, with the destination mark first. You can stack multiple mark conversions together, and some marks can only be converted to specific other marks. In this example, [Udon](@/docs/arvo/sail-and-udon.md#udon) is converted to `&hymn` (a mark which supplies the `html`, `head`, `body`, and closing tags) first, before being converted to HTML:
826+Convert between marks using `&`, with the destination mark first. You can stack multiple mark conversions together, and some marks can only be converted to specific other marks. In this example, [Udon](@/docs/tutorials/sail-and-udon.md#udon) is converted to `&hymn` (a mark which supplies the `html`, `head`, `body`, and closing tags) first, before being converted to HTML:
827827
828828```
829829~your-urbit:dojo>&html &hymn &udon ';h1#hello: hello'
static/assets/intro/intro-1.svg+11−22
@@ -1,25 +1,14 @@
11<svg width="248" height="248" viewBox="0 0 248 248" fill="none" xmlns="http://www.w3.org/2000/svg">
22<rect x="0.5" y="0.5" width="247" height="247" fill="white" stroke="black"/>
3−<circle cx="124.5" cy="123.5" r="30" fill="white" stroke="black"/>
4−<mask id="path-3-inside-1" fill="white">
5−<path d="M155 123.5C155 130.556 152.553 137.394 148.077 142.849C143.6 148.304 137.371 152.037 130.45 153.414C123.53 154.791 116.346 153.725 110.122 150.399C103.899 147.072 99.022 141.691 96.3217 135.172C93.6213 128.653 93.265 121.399 95.3133 114.646C97.3617 107.894 101.688 102.06 107.555 98.1402C113.422 94.2199 120.467 92.4552 127.49 93.1469C134.512 93.8385 141.077 96.9437 146.067 101.933L124.5 123.5H155Z"/>
6−</mask>
7−<path d="M155 123.5C155 130.556 152.553 137.394 148.077 142.849C143.6 148.304 137.371 152.037 130.45 153.414C123.53 154.791 116.346 153.725 110.122 150.399C103.899 147.072 99.022 141.691 96.3217 135.172C93.6213 128.653 93.265 121.399 95.3133 114.646C97.3617 107.894 101.688 102.06 107.555 98.1402C113.422 94.2199 120.467 92.4552 127.49 93.1469C134.512 93.8385 141.077 96.9437 146.067 101.933L124.5 123.5H155Z" fill="white" stroke="black" stroke-width="2" mask="url(#path-3-inside-1)"/>
8−<mask id="path-4-inside-2" fill="white">
9−<path d="M155 123.5C155 129.532 153.211 135.429 149.86 140.445C146.508 145.461 141.745 149.37 136.172 151.678C130.599 153.987 124.466 154.591 118.55 153.414C112.633 152.237 107.199 149.332 102.933 145.067C98.6677 140.801 95.7629 135.367 94.586 129.45C93.4092 123.534 94.0132 117.401 96.3217 111.828C98.6301 106.255 102.539 101.492 107.555 98.1402C112.571 94.7888 118.468 93 124.5 93L124.5 123.5H155Z"/>
10−</mask>
11−<path d="M155 123.5C155 129.532 153.211 135.429 149.86 140.445C146.508 145.461 141.745 149.37 136.172 151.678C130.599 153.987 124.466 154.591 118.55 153.414C112.633 152.237 107.199 149.332 102.933 145.067C98.6677 140.801 95.7629 135.367 94.586 129.45C93.4092 123.534 94.0132 117.401 96.3217 111.828C98.6301 106.255 102.539 101.492 107.555 98.1402C112.571 94.7888 118.468 93 124.5 93L124.5 123.5H155Z" fill="white" stroke="black" stroke-width="2" mask="url(#path-4-inside-2)"/>
12−<mask id="path-5-inside-3" fill="white">
13−<path d="M155 123.5C155 128.854 153.591 134.113 150.914 138.75C148.237 143.387 144.387 147.237 139.75 149.914C135.113 152.591 129.854 154 124.5 154C119.146 154 113.887 152.591 109.25 149.914C104.613 147.237 100.763 143.387 98.0862 138.75C95.4093 134.113 94 128.854 94 123.5C94 118.146 95.4093 112.887 98.0862 108.25C100.763 103.613 104.613 99.7632 109.25 97.0862L124.5 123.5H155Z"/>
14−</mask>
15−<path d="M155 123.5C155 128.854 153.591 134.113 150.914 138.75C148.237 143.387 144.387 147.237 139.75 149.914C135.113 152.591 129.854 154 124.5 154C119.146 154 113.887 152.591 109.25 149.914C104.613 147.237 100.763 143.387 98.0862 138.75C95.4093 134.113 94 128.854 94 123.5C94 118.146 95.4093 112.887 98.0862 108.25C100.763 103.613 104.613 99.7632 109.25 97.0862L124.5 123.5H155Z" fill="white" stroke="black" stroke-width="2" mask="url(#path-5-inside-3)"/>
16−<mask id="path-6-inside-4" fill="white">
17−<path d="M155 123.5C155 128.854 153.591 134.113 150.914 138.75C148.237 143.387 144.387 147.237 139.75 149.914C135.113 152.591 129.854 154 124.5 154C119.146 154 113.887 152.591 109.25 149.914L124.5 123.5H155Z"/>
18−</mask>
19−<path d="M155 123.5C155 128.854 153.591 134.113 150.914 138.75C148.237 143.387 144.387 147.237 139.75 149.914C135.113 152.591 129.854 154 124.5 154C119.146 154 113.887 152.591 109.25 149.914L124.5 123.5H155Z" fill="white" stroke="black" stroke-width="2" mask="url(#path-6-inside-4)"/>
20−<circle cx="124.5" cy="123.5" r="27" fill="white" stroke="black"/>
21−<circle cx="124.5" cy="123.5" r="23" fill="white" stroke="black"/>
22−<circle cx="124.5" cy="123.5" r="15" fill="white" stroke="black"/>
23−<rect x="127" y="126.707" width="1" height="10.6258" transform="rotate(-45 127 126.707)" fill="black"/>
24−<circle cx="124.5" cy="123.5" r="4" fill="black" stroke="white"/>
3+<path d="M154 123.5C154 140.345 140.345 154 123.5 154C106.655 154 93 140.345 93 123.5C93 106.655 106.655 93 123.5 93C140.345 93 154 106.655 154 123.5Z" fill="white"/>
4+<path d="M154 123.5C154 130.556 151.553 137.394 147.077 142.849C142.6 148.304 136.371 152.037 129.45 153.414C122.53 154.791 115.346 153.725 109.122 150.399C102.899 147.072 98.022 141.691 95.3217 135.172C92.6213 128.653 92.265 121.399 94.3133 114.646C96.3617 107.894 100.688 102.061 106.555 98.1402C112.422 94.2199 119.467 92.4553 126.49 93.1469C133.512 93.8386 140.077 96.9437 145.067 101.933L123.5 123.5H154Z" fill="white"/>
5+<path d="M154 123.5C154 129.532 152.211 135.429 148.86 140.445C145.508 145.461 140.745 149.37 135.172 151.678C129.599 153.987 123.466 154.591 117.55 153.414C111.633 152.237 106.199 149.332 101.933 145.067C97.6678 140.801 94.7629 135.367 93.5861 129.45C92.4092 123.534 93.0132 117.401 95.3217 111.828C97.6302 106.255 101.539 101.492 106.555 98.1402C111.571 94.7888 117.468 93 123.5 93V123.5H154Z" fill="white"/>
6+<path d="M154 123.5C154 128.854 152.591 134.113 149.914 138.75C147.237 143.387 143.387 147.237 138.75 149.914C134.113 152.591 128.854 154 123.5 154C118.146 154 112.887 152.591 108.25 149.914C103.613 147.237 99.7632 143.387 97.0862 138.75C94.4093 134.113 93 128.854 93 123.5C93 118.146 94.4093 112.887 97.0862 108.25C99.7632 103.613 103.613 99.7632 108.25 97.0863L123.5 123.5H154Z" fill="white"/>
7+<path d="M154 123.5C154 128.854 152.591 134.113 149.914 138.75C147.237 143.387 143.387 147.237 138.75 149.914C134.113 152.591 128.854 154 123.5 154C118.146 154 112.887 152.591 108.25 149.914L123.5 123.5H154Z" fill="white"/>
8+<path d="M154 123.5C154 140.345 140.345 154 123.5 154M154 123.5C154 106.655 140.345 93 123.5 93M154 123.5C154 130.556 151.553 137.394 147.077 142.849C142.6 148.304 136.371 152.037 129.45 153.414C122.53 154.791 115.346 153.725 109.122 150.399C102.899 147.072 98.022 141.691 95.3217 135.172C92.6213 128.653 92.265 121.399 94.3133 114.646C96.3617 107.894 100.688 102.061 106.555 98.1402M154 123.5H123.5M154 123.5C154 129.532 152.211 135.429 148.86 140.445C145.508 145.461 140.745 149.37 135.172 151.678C129.599 153.987 123.466 154.591 117.55 153.414C111.633 152.237 106.199 149.332 101.933 145.067C97.6678 140.801 94.7629 135.367 93.5861 129.45C92.4092 123.534 93.0132 117.401 95.3217 111.828C97.6302 106.255 101.539 101.492 106.555 98.1402M154 123.5C154 128.854 152.591 134.113 149.914 138.75C147.237 143.387 143.387 147.237 138.75 149.914C134.113 152.591 128.854 154 123.5 154M123.5 154C106.655 154 93 140.345 93 123.5M123.5 154C118.146 154 112.887 152.591 108.25 149.914M93 123.5C93 106.655 106.655 93 123.5 93M93 123.5C93 128.854 94.4093 134.113 97.0862 138.75C99.7632 143.387 103.613 147.237 108.25 149.914M93 123.5C93 118.146 94.4093 112.887 97.0862 108.25C99.7632 103.613 103.613 99.7632 108.25 97.0863L123.5 123.5M123.5 93C117.468 93 111.571 94.7888 106.555 98.1402M123.5 93V123.5M106.555 98.1402C112.422 94.2199 119.467 92.4553 126.49 93.1469C133.512 93.8386 140.077 96.9437 145.067 101.933L123.5 123.5M123.5 123.5L108.25 149.914" stroke="black"/>
9+<circle cx="123.5" cy="123.5" r="27" fill="white" stroke="black"/>
10+<circle cx="123.5" cy="123.5" r="23" fill="white" stroke="black"/>
11+<circle cx="123.5" cy="123.5" r="15" fill="white" stroke="black"/>
12+<rect x="123" y="123" width="1" height="16" fill="black"/>
13+<circle cx="123.5" cy="123.5" r="4" fill="black" stroke="white"/>
2514</svg>