on master help sign in
Merge pull request #66 from urbit/zola-port
25da648Morgan Sutherland
.gitignore+1−20
@@ -1,10 +1,3 @@
1−# arvo and pills
2−/arvo/
3−urbit.pill
4−# autoconf
5−/.MAKEFILE-VERSION
6−/make.conf
7−/.make.conf
8# intermediate
1# intermediate
9*.swo
2*.swo
10*.swp
3*.swp
@@ -12,20 +5,8 @@ urbit.pill
12/outside/**/*.a
5/outside/**/*.a
13/outside/re2/obj
6/outside/re2/obj
14# build
7# build
15−/bin/urbit
8+public/
16−/vere.pkg
17−.tags
18−.etags
19−GPATH
20−GTAGS
21−GRTAGS
22−# scratch
23−/zod/
24# dependencies
9# dependencies
25−node_modules/
26.sass-cache
10.sass-cache
27# OS
11# OS
28.DS_Store
12.DS_Store
29−# ??
30−/inst
31−cscope.*
.gitmodules+3−5
@@ -1,5 +1,3 @@
1−[submodule "static-site/docs"]
1+[submodule "content/docs"]
2− path = static-site/docs
2+ path = content/docs
3− url = git@github.com:urbit/docs
3+ url = https://github.com/urbit/docs.git
4− branch = master
5− ignore = all
READMEnew file+10
@@ -0,0 +1,10 @@
1+# urbit.org
2+
3+The website for the Urbit project.
4+
5+## Build
6+
7+1. git clone this repository
8+2. Install [zola](https://www.getzola.org/documentation/getting-started/installation/)
9+3. `cd` into `content/docs` and run `git pull`
10+4. In the root directory of `urbit.org`, run `zola build` or `zola serve`
README.mddeleted−36
@@ -1,36 +0,0 @@
1−# urbit.org
2−
3−## Test and Develop in Arvo
4−
5−This guide assumes [Arvo has been installed](https://urbit.org/docs/getting-started/#arvo).
6−
7−> Note: installing Arvo and the step below to use the Arvo repo are *not* the same thing.
8−
9−1. Make sure that all of the necessary submodules (docs) are up to date by running `git submodule init` and then `git submodule update --recursive --remote` in this repo
10−
11−2. Clone the [Arvo repo](https://github.com/urbit/arvo) `git clone git@github.com:urbit/arvo.git` and use [this branch](https://github.com/urbit/arvo/tree/static-site-dev) `cd arvo && git co -b static-site-dev origin/static-site-dev`. It has a few different renderers and marks for svgs, images, etc
12−
13−3. Make a [fakezod](https://urbit.org/docs/getting-started/#using-a-fake-ship-) using the Arvo branch. Use the command `urbit -F zod -A <path/to/arvo/repo> -sc zod -S`
14−
15−4. If you've successfully booted your Urbit you should see the Dojo prompt: `~zod:dojo>`, if instead you see: `~zod:talk[]` type `ctrl-x` to switch to the Dojo prompt
16−
17−5. In the running fakezod, mount the filesystem by running `|mount %`
18−
19−6. On a different terminal run `./scripts/topier <path/to/pier>` from this directory to copy the pertinent files to your pier (the pier is the `zod` directory created in step 3)
20−
21−7. Go to your pier directory `cd <path/to/pier` and view the contents of `.http.ports`. Navigate to localhost at the port labeled `insecure public` e.g. visit `localhost:8080` to see the rendered urbit.org if you see `8080 insecure public`
22−
23−## Build
24−
25−A [build script](https://github.com/urbit/urbit.org/blob/master/scripts/build) is provided in the `scripts` directory, or you can follow these instructions:
26−
27−1. Copy all content into your ship `./scripts/topier <path/to/pier>`
28−2. Delete docs `rm -rf </path/to/pier>/home/web/docs`
29−3. Run `|static` in dojo to render full site - docs
30−4. Copy rendered content into `dist` directory in this repo `cp -r </path/to/pier>/.urb/put/web dist && cp -r static-site/js dist`
31−5. Copy all content into your ship `./scripts/topier <path/to/pier>`
32−6. Delete posts `rm -rf </path/to/pier>/home/web/posts`
33−7. Run `|static` in dojo to render docs
34−8. Copy rendered docs into `dist` directory in this repo `cp -r </path/to/pier>/.urb/put/web/docs dist`
35−9. Test by running `cd dist && python -m SimpleHTTPServer`
36−10. See urbit.org at `localhost:8000`
config.tomlnew file+50
@@ -0,0 +1,50 @@
1+# Used in RSS by default
2+title = "Urbit"
3+description = "Urbit is a personal server built from scratch."
4+
5+# The default language, used in RSS
6+default_language = "en"
7+
8+# The URL the site will be built for
9+base_url = "https://urbit.org"
10+
11+# Whether to automatically compile all Sass files in the sass directory
12+compile_sass = true
13+
14+# Whether to do syntax highlighting
15+# Theme can be customised by setting the `highlight_theme` variable to a theme supported by Zola
16+highlight_code = true
17+
18+# Whether to build a search index to be used later on by a JavaScript library
19+build_search_index = true
20+
21+# The taxonomies to be rendered for that site and their configuration
22+# Example:
23+# taxonomies = [
24+# {name = "tags", rss = true}, # each tag will have its own RSS feed
25+# {name = "categories", paginate_by = 5}, # 5 items per page for a term
26+# {name = "authors"}, # Basic definition: no RSS or pagination
27+# ]
28+#
29+taxonomies = [
30+ {name = "posts", rss = true},
31+]
32+
33+[extra]
34+urbit_menu = [
35+ {url = "$BASE_URL", name = "Urbit"},
36+ {url = "$BASE_URL/primer/", name = "Primer"},
37+ {url = "$BASE_URL/posts/", name = "Posts"},
38+ {url = "$BASE_URL/docs/", name = "Docs"},
39+]
40+
41+urbit_footer = [
42+ {url = "$BASE_URL/privacy/", name = "Privacy Policy"},
43+ {url = "$BASE_URL/tos/", name = "Terms of Service"},
44+ {url = "$BASE_URL/bounty/", name = "Bug Bounty + Security"},
45+]
46+
47+docs_number_chapters = true
48+
49+[extra.author]
50+name = "Tlon Corp"
content/_index.mdnew file+3
@@ -0,0 +1,3 @@
1++++
2+title = "Home"
3++++
content/_primer.mdnew file+4
@@ -0,0 +1,4 @@
1++++
2+title = "Primer"
3+template = "primer.html"
4++++
static-site/bounty.udon → content/bounty.mdrenamed+4−6
@@ -1,8 +1,7 @@
1−:- :~ type/'post'
1++++
2− ==
2+title = "Bug Bounty + Security"
3−;>
3++++
4−
5−# Upcoming Bug Bounty Program
4+## Upcoming Bug Bounty Program
6
5
7We are in the process of designing our Bug Bounty Program, and it should be live in several days. In the meantime, if you believe you have discovered a bug or vulnerability in our code, please report it at security@tlon.io.
6We are in the process of designing our Bug Bounty Program, and it should be live in several days. In the meantime, if you believe you have discovered a bug or vulnerability in our code, please report it at security@tlon.io.
8
7
@@ -11,4 +10,3 @@ We'll review the issue, and a member of our dev team will get back to you ASAP.
11Once the fix is complete, we'll publish a full retrospective in the interests of transparency. If the bug leaks prior to the retrospective being published, the bounty is void.
10Once the fix is complete, we'll publish a full retrospective in the interests of transparency. If the bug leaks prior to the retrospective being published, the bounty is void.
12
11
13We look forward to working with you.
12We look forward to working with you.
14−
content/docsnew file+1

Submodule changed.

static-site/posts/updates/2016.10.6-update.udon → content/posts/2016-10-6-update.mdrenamed+8−10
@@ -1,13 +1,11 @@
1++++
2+title = "~2016.10.6 Update"
1−:- :~ date/'~2016.10.6'
3+date = 2016-10-06
2− title/'~2016.10.6 Update'
4+author = "Curtis Yarvin + Galen Wolfe-Pauly"
3− preview/'September\'s monthly update slipped into October! But don\'t worry, it\'s a good one.'
5+description = "September's monthly update slipped into October! But don't worry, it's a good one."
4− author/'Curtis Yarvin + Galen Wolfe-Pauly'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2016.10.6 Update
10−
11September's monthly update slipped into October! But don't
9September's monthly update slipped into October! But don't
12worry, it's a good one.
10worry, it's a good one.
13
11
static-site/posts/updates/2016.5.16-roadmap.udon → content/posts/2016-5-16-roadmap.mdrenamed+8−11
@@ -1,14 +1,11 @@
1++++
2+title = "~2016.5.16 Urbit Roadmap 2016"
1−:- :~ date/'~2016.5.16'
3+date = 2016-05-16
2− title/'Urbit Roadmap 2016'
4+author = "Curtis Yarvin"
3− preview/'Our near-term goals for the Urbit community, documentation, maturity, utility and governance.'
5+description = "Our near-term goals for the Urbit community, documentation, maturity, utility and governance."
4− author/'Curtis Yarvin'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# Urbit Roadmap 2016
10−
11−_~2016.5.16_
12
9
13Urbit is in early beta. It works. It doesn't work well enough to be
10Urbit is in early beta. It works. It doesn't work well enough to be
14particularly useful, though it's not that far away.
11particularly useful, though it's not that far away.
static-site/posts/updates/2016.7.20-update.udon → content/posts/2016-7-20-update.mdrenamed+8−9
@@ -1,12 +1,11 @@
1++++
2+title = "~2016.7.20 Update"
1−:- :~ date/'~2016.7.20'
3+date = 2016-07-20
2− title/'~2016.7.20 Update'
4+author = "Curtis Yarvin"
3− preview/'It\'s an amazing feeling to realize that the Internet is fully capable of funding and programming its own replacement.'
5+description = "It's an amazing feeling to realize that the Internet is fully capable of funding and programming its own replacement."
4− author/'Curtis Yarvin'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2016.7.20 Update
10
9
11First, a huge thank you to everyone who helped make our crowdsale a
10First, a huge thank you to everyone who helped make our crowdsale a
12success. It's an amazing feeling to realize that the Internet is
11success. It's an amazing feeling to realize that the Internet is
static-site/posts/updates/2016.8.30-update.udon → content/posts/2016-8-30-update.mdrenamed+8−10
@@ -1,13 +1,11 @@
1−:- :~ date/'~2016.8.30'
1++++
2− title/'~2016.8.30 Update'
2+title = "~2016.8.30 Update"
3+date = 2016-08-30
4+author = "Curtis Yarvin"
3− preview/'Here\'s August\'s monthly letter from Tlon, only slightly late.'
5+description = "Here's August's monthly letter from Tlon, only slightly late."
4− author/'Curtis Yarvin'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2016.8.30 Update
10−
11Here's August's monthly letter from Tlon, only slightly late.
9Here's August's monthly letter from Tlon, only slightly late.
12We've been doing a lot of planning and, unfortunately, a little
10We've been doing a lot of planning and, unfortunately, a little
13bit of research.
11bit of research.
static-site/posts/updates/2017.1.30-update.udon → content/posts/2017-1-30-update.mdrenamed+14−16
@@ -1,13 +1,11 @@
1++++
2+title = "~2017.1.30 Update"
1−:- :~ date/'~2017.1.30'
3+date = 2017-01-30
2− title/'~2017.1.30 Update'
4+author = "Curtis Yarvin + Galen Wolfe-Pauly"
3− preview/'In 2017, we\'re ready to start making the damn thing useful.'
5+description = "In 2017, we're ready to start making the damn thing useful."
4− author/'Curtis Yarvin + Galen Wolfe-Pauly'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2017.1.30 Update
10−
11> TLDR: a real Urbit is an Urbit that does real work. This means nontrivial
9> TLDR: a real Urbit is an Urbit that does real work. This means nontrivial
12 progress in two areas: systems maturity and user experience. In 2H 2016 we
10 progress in two areas: systems maturity and user experience. In 2H 2016 we
13 cleaned out most of the worst holes in Arvo and vere, and totally reconceived the
11 cleaned out most of the worst holes in Arvo and vere, and totally reconceived the
@@ -41,7 +39,7 @@ Galen Wolfe-Pauly is Tlon's CEO and Urbit's interaction designer. Galen went to
41architecture school. He talks like it. We recorded him secretly and came away
39architecture school. He talks like it. We recorded him secretly and came away
42with these notes:
40with these notes:
43
41
44−;img@"https://media.urbit.org/site/sketch-1.png";
42+![](https://media.urbit.org/site/sketch-1.png)
45
43
46- _UX_? As a kid it was just _design_ or maybe _web design_. At some point I
44- _UX_? As a kid it was just _design_ or maybe _web design_. At some point I
47 remember people talking about _user interface_ or _UI_. But I truly don't
45 remember people talking about _user interface_ or _UI_. But I truly don't
@@ -53,7 +51,7 @@ with these notes:
53 consume. Not something I actively control. So I prefer _interface_ to
51 consume. Not something I actively control. So I prefer _interface_ to
54 _experience_, and I think you should too.
52 _experience_, and I think you should too.
55
53
56−;img@"https://media.urbit.org/site/sketch-2.png";
54+![](https://media.urbit.org/site/sketch-2.png)
57
55
58- Urbit has to be just as usable as any widely used app in 2017. For a personal
56- Urbit has to be just as usable as any widely used app in 2017. For a personal
59 server, the usability bar can't be Unix. A Unix server is an industrial tool.
57 server, the usability bar can't be Unix. A Unix server is an industrial tool.
@@ -96,7 +94,7 @@ with these notes:
96 the usual 2010s server stack mess. The visual and interaction design looks
94 the usual 2010s server stack mess. The visual and interaction design looks
97 pretty dated. WeChat tells us that users want one experience, but not much more than that.
95 pretty dated. WeChat tells us that users want one experience, but not much more than that.
98
96
99−;img@"https://media.urbit.org/site/sketch-3.png";
97+![](https://media.urbit.org/site/sketch-3.png)
100
98
101- To paraphrase Walter Sobchak: say what you want about the tenets of shared
99- To paraphrase Walter Sobchak: say what you want about the tenets of shared
102 computing, but at least it's an ethos. We know how to build very good
100 computing, but at least it's an ethos. We know how to build very good
@@ -124,7 +122,7 @@ with these notes:
124 or break the system. It has to feel safe and simple to explore its furthest
122 or break the system. It has to feel safe and simple to explore its furthest
125 reaches.
123 reaches.
126
124
127−;img@"https://media.urbit.org/site/sketch-4.png";
125+![](https://media.urbit.org/site/sketch-4.png)
128
126
129- As Neal Stephenson [tells us](http://cristal.inria.fr/~weis/info/commandline.html),
127- As Neal Stephenson [tells us](http://cristal.inria.fr/~weis/info/commandline.html),
130 the command line is the natural UI for any computer. It's especially the
128 the command line is the natural UI for any computer. It's especially the
@@ -160,7 +158,7 @@ with these notes:
160 try to guess what you mean. But it can't be a constant test of your ability
158 try to guess what you mean. But it can't be a constant test of your ability
161 to memorize the phonebook.
159 to memorize the phonebook.
162
160
163−;img@"https://media.urbit.org/site/sketch-6.png";
161+![](https://media.urbit.org/site/sketch-6.png)
164
162
165- Urbit already has the beginnings of a great command line. We parse your input
163- Urbit already has the beginnings of a great command line. We parse your input
166 with an actual grammar and catch errors as you type. You can't even press
164 with an actual grammar and catch errors as you type. You can't even press
@@ -227,7 +225,7 @@ with these notes:
227 right central paradigm for interacting with your Urbit. We'll get into the
225 right central paradigm for interacting with your Urbit. We'll get into the
228 specifics in a future post.
226 specifics in a future post.
229
227
230−;img@"https://media.urbit.org/site/sketch-5.png";
228+![](https://media.urbit.org/site/sketch-5.png)
231
229
232## Infrastructure: stability, maturity, performance, documentation:
230## Infrastructure: stability, maturity, performance, documentation:
233
231
static-site/posts/updates/2017.10.7-update.udon → content/posts/2017-10-7-update.mdrenamed+8−10
@@ -1,13 +1,11 @@
1++++
2+title = "~2017.10.17 Update"
1−:- :~ date/'~2017.10.17'
3+date = 2017-10-17
2− title/'~2017.10.17 Update'
4+author = "tonlur-sarret"
3− preview/'A short update from the Tlon team for the week of ~2017.10.17.'
5+description = "A short update from the Tlon team for the week of ~2017.10.17."
4− author/'tonlur-sarret'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2017.10.17 Update
10−
11`~master-morzod` joins Mars Talks to talk about the Urbit operating system. The core team and contributors talk about how to best teach Urbit. Ted explains Hoon casting and does a full expansion of the Nock macros to draw a better connection between Hoon and Nock.
9`~master-morzod` joins Mars Talks to talk about the Urbit operating system. The core team and contributors talk about how to best teach Urbit. Ted explains Hoon casting and does a full expansion of the Nock macros to draw a better connection between Hoon and Nock.
12
10
13- [Mars Talks, Ep. 2](https://www.youtube.com/watch?v=kh4Ai5YXFaA) hosted by `~taglux-nidsep` with guest `~master-morzod` on Arvo, the Urbit operating system. [Discussion on Fora](https://urbit.org/fora/posts/~2017.10.5..03.57.51..f4c0~/)
11- [Mars Talks, Ep. 2](https://www.youtube.com/watch?v=kh4Ai5YXFaA) hosted by `~taglux-nidsep` with guest `~master-morzod` on Arvo, the Urbit operating system. [Discussion on Fora](https://urbit.org/fora/posts/~2017.10.5..03.57.51..f4c0~/)
static-site/posts/updates/2017.11.14-update.udon → content/posts/2017-11-14-update.mdrenamed+8−10
@@ -1,13 +1,11 @@
1++++
2+title = "~2017.11.14 Update"
1−:- :~ date/'~2017.11.14'
3+date = 2017-11-14
2− title/'~2017.11.14 Update'
4+author = "Curtis Yarvin + Galen Wolfe-Pauly"
3− preview/'As usual, we\'re guilty of wanting to write code more than prose.'
5+description = "As usual, we're guilty of wanting to write code more than prose."
4− author/'Curtis Yarvin + Galen Wolfe-Pauly'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2017.11.14 Update
10−
11As usual, we're guilty of wanting to write code more than prose. Last time we
9As usual, we're guilty of wanting to write code more than prose. Last time we
12announced our plans for Ethereum integration. This month we'll stick to basic
10announced our plans for Ethereum integration. This month we'll stick to basic
13project status:
11project status:
static-site/posts/updates/2017.12.16-update.udon → content/posts/2017-12-16-update.mdrenamed+8−10
@@ -1,13 +1,11 @@
1++++
2+title = "~2017.12.16 Update"
1−:- :~ date/'~2017.12.16'
3+date = 2017-12-16
2− title/'~2017.12.16 Update'
4+author = "~rovnys-ricfer"
3− preview/'A short update from the Tlon team for the week of ~2017.12.16.'
5+description = "A short update from the Tlon team for the week of ~2017.12.16."
4− author/'~rovnys-ricfer'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2017.12.16 Update
10−
11Greetings, intrepid Martians. Thanks for bearing with us these past couple weeks as we pushed through the breach into a new continuity era. It's been a bit of a bumpy ride, but the turbulence is finally beginning to calm down.
9Greetings, intrepid Martians. Thanks for bearing with us these past couple weeks as we pushed through the breach into a new continuity era. It's been a bit of a bumpy ride, but the turbulence is finally beginning to calm down.
12
10
13Last Thursday night, we performed the continuity breach, bringing with it some deep changes to the Hoon language, a parser for a new markup language for web publishing, and an entirely new `:talk` app. Those changes had been in the works since the beginning of the summer, and we spent the past month or so preparing the breach itself. We pushed the breach out knowing there would likely be some bugs, with the explicit intent of using the deployment to find and fix those bugs as soon as possible.
11Last Thursday night, we performed the continuity breach, bringing with it some deep changes to the Hoon language, a parser for a new markup language for web publishing, and an entirely new `:talk` app. Those changes had been in the works since the beginning of the summer, and we spent the past month or so preparing the breach itself. We pushed the breach out knowing there would likely be some bugs, with the explicit intent of using the deployment to find and fix those bugs as soon as possible.
static-site/posts/updates/2017.12.2-update.udon → content/posts/2017-12-2-update.mdrenamed+8−10
@@ -1,13 +1,11 @@
1−:- :~ date/'~2017.12.2'
1++++
2− title/'~2017.12.2 Update'
2+title = "~2017.12.2 Update"
3+date = 2017-12-02
4+author = "~rovnys-ricfer"
3− preview/'A short update from the Tlon team for the week of ~2017.12.2.'
5+description = "A short update from the Tlon team for the week of ~2017.12.2."
4− author/'~rovnys-ricfer'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2017.12.2 Update
10−
11This week Tlon has mostly focused on testing the upcoming continuity breach. We also fixed some compiler problems, made
9This week Tlon has mostly focused on testing the upcoming continuity breach. We also fixed some compiler problems, made
12progress on restructuring web publishing to use server-side rendering, and have started working on closing some of arvo's
10progress on restructuring web publishing to use server-side rendering, and have started working on closing some of arvo's
13oldest open pull requests. From the community, we're excited to report that `~master-morzod` has an initial
11oldest open pull requests. From the community, we're excited to report that `~master-morzod` has an initial
static-site/posts/updates/2017.12.22-update.udon → content/posts/2017-12-22-update.mdrenamed+8−10
@@ -1,13 +1,11 @@
1++++
2+title = "~2017.12.22 Update"
1−:- :~ date/'~2017.12.22'
3+date = 2017-12-22
2− title/'~2017.12.22 Update'
4+author = "~rovnys-ricfer"
3− preview/'A short update from the Tlon team for the week of ~2017.12.22.'
5+description = "A short update from the Tlon team for the week of ~2017.12.22."
4− author/'~rovnys-ricfer'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2017.12.22 Update
10−
11This past week:
9This past week:
12
10
13*Mark* `~palfun-foslup` has continued to fix bugs in new `:talk`. We've finally reinstated our public chat stream [urbit.org/stream](https://urbit.org/stream), which had been down since the breach, and as far as we know all the major, show-stopping `:talk` bugs have now been fixed. All currently known `:talk` bugs can be found on our [github issues page](https://github.com/urbit/arvo/issues). Mark, with some help from Ted, has also been working on reproducing and diagnosing [an old Clay bug](https://github.com/urbit/arvo/issues/501) that popped up again recently involving failed filesystem syncing across ships. We now know how to fix the bug, so that's up next for Mark.
11*Mark* `~palfun-foslup` has continued to fix bugs in new `:talk`. We've finally reinstated our public chat stream [urbit.org/stream](https://urbit.org/stream), which had been down since the breach, and as far as we know all the major, show-stopping `:talk` bugs have now been fixed. All currently known `:talk` bugs can be found on our [github issues page](https://github.com/urbit/arvo/issues). Mark, with some help from Ted, has also been working on reproducing and diagnosing [an old Clay bug](https://github.com/urbit/arvo/issues/501) that popped up again recently involving failed filesystem syncing across ships. We now know how to fix the bug, so that's up next for Mark.
static-site/posts/updates/2017.3.1-update.udon → content/posts/2017-3-1-update.mdrenamed+8−10
@@ -1,13 +1,11 @@
1++++
2+title = "~2017.3.1 Update"
1−:- :~ date/'~2017.3.1'
3+date = 2017-03-01
2− title/'~2017.3.1 Update'
4+author = "Curtis Yarvin + Galen Wolfe-Pauly"
3− preview/'Arvo is done, there\'s a prototype in progress, and more.'
5+description = "Arvo is done, there's a prototype in progress, and more."
4− author/'Curtis Yarvin + Galen Wolfe-Pauly'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2017.3.1 Update
10−
11*Curtis* (`~sorreg-namtyv`) has reached code-complete (compiling but not tested) on
9*Curtis* (`~sorreg-namtyv`) has reached code-complete (compiling but not tested) on
12the `arvo.hoon` rewrite. The super-impatient can have a look at
10the `arvo.hoon` rewrite. The super-impatient can have a look at
13[this file](https://github.com/cgyarvin/arvo/blob/revere-ivory/sys/parv.hoon).
11[this file](https://github.com/cgyarvin/arvo/blob/revere-ivory/sys/parv.hoon).
static-site/posts/updates/2017.4.17-update.udon → content/posts/2017-4-17-update.mdrenamed+8−10
@@ -1,13 +1,11 @@
1++++
2+title = "~2017.4.17 Update"
1−:- :~ date/'~2017.4.17'
3+date = 2017-04-17
2− title/'~2017.4.17 Update'
4+author = "The Urbit team"
3− preview/'Individual updates from everyone'
5+description = "Individual updates from everyone"
4− author/'The Urbit Team'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2017.4.17 Update
10−
11Here's our April update, covering the last month or so. I've taken people's own
9Here's our April update, covering the last month or so. I've taken people's own
12reports and added a little background where necessary.
10reports and added a little background where necessary.
13
11
static-site/posts/updates/2017.5.11-roadmap.udon → content/posts/2017-5-11-roadmap.mdrenamed+8−10
@@ -1,13 +1,11 @@
1−:- :~ date/'~2017.5.11'
1++++
2− title/'~2017.5.11 Roadmap'
2+title = "~2017.5.11 Roadmap"
3− preview/'From AVP to MVP.'
3+date = 2017-05-11
4− author/'Curtis Yarvin + Galen Wolfe-Pauly'
4+author = "Curtis Yarvin + Galen Wolfe-Pauly"
5− type/'post'
5+description = "From AVP to MVP."
6− ==
6+[taxonomies]
7−;>
7+posts = ["Updates"]
8−
8++++
9−# ~2017.5.11 Roadmap
10−
11Urbit today (May 2017) is a working proof-of-concept. The Urbit test network
9Urbit today (May 2017) is a working proof-of-concept. The Urbit test network
12has been up continuously since last August, hosting its own distributed chat,
10has been up continuously since last August, hosting its own distributed chat,
13distributing its own updates, serving its own website and forum, etc, etc.
11distributing its own updates, serving its own website and forum, etc, etc.
static-site/posts/updates/2017.8.11-update.udon → content/posts/2017-8-11-update.mdrenamed+11−12
@@ -1,12 +1,11 @@
1−:- :~ date/'~2017.8.11'
1++++
2− title/'~2017.8.11 Update'
2+title = "~2017.8.11 Update"
3+date = 2017-08-11
4+author = "Curtis Yarvin + Galen Wolfe-Pauly"
3− preview/'A short update from the Tlon team for the week of ~2017.8.11.'
5+description = "A short update from the Tlon team for the week of ~2017.8.11."
4− author/'Curtis Yarvin + Galen Wolfe-Pauly'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2017.8.11 Update
10
9
11Usually after a crowdsale we rethink our direction a little. Sorry for the
10Usually after a crowdsale we rethink our direction a little. Sorry for the
12radio silence — it's hard to talk while you're thinking.
11radio silence — it's hard to talk while you're thinking.
@@ -37,7 +36,7 @@ dependency invalidation.
37
36
38### Bootstrapping a style guide
37### Bootstrapping a style guide
39
38
40−;img@"https://storage.googleapis.com/media.urbit.org/site/type-2-up.png";
39+![](https://storage.googleapis.com/media.urbit.org/site/type-2-up.png)
41
40
42Currently, all of Urbit's CSS and styling is based on Bootstrap. It's not a
41Currently, all of Urbit's CSS and styling is based on Bootstrap. It's not a
43very good fit. We do a lot of work to override the default styles.
42very good fit. We do a lot of work to override the default styles.
@@ -58,7 +57,7 @@ can be had in connection with the code itself.
58
57
59### Write, talk, socialize
58### Write, talk, socialize
60
59
61−;img@"https://storage.googleapis.com/media.urbit.org/site/app-2-up.png";
60+![](https://storage.googleapis.com/media.urbit.org/site/app-2-up.png)
62
61
63We already use Urbit to chat and write, but the edges are pretty rough. Better,
62We already use Urbit to chat and write, but the edges are pretty rough. Better,
64faster publishing and a look and feel refresh will allow us to update and clean
63faster publishing and a look and feel refresh will allow us to update and clean
@@ -67,7 +66,7 @@ they clear the 'Facebook 2004' bar. But, of course, in a pretty different way.
67
66
68## Examples
67## Examples
69
68
70−;img@"https://storage.googleapis.com/media.urbit.org/site/examples-screen.png";
69+![](https://storage.googleapis.com/media.urbit.org/site/examples-screen.png)
71
70
72Also, our examples repo is now hosted on Urbit itself. You can just `|sync` a
71Also, our examples repo is now hosted on Urbit itself. You can just `|sync` a
73desk and open a URL on your own Urbit to view the examples.
72desk and open a URL on your own Urbit to view the examples.
static-site/posts/updates/2017.9.23-update.udon → content/posts/2017-9-23-update.mdrenamed+8−10
@@ -1,13 +1,11 @@
1−:- :~ date/'~2017.9.23'
1++++
2− title/'~2017.9.23 Update'
2+title = "~2017.9.23 Update"
3+date = 2017-09-23
4+author = "tonlur-sarret"
3− preview/'A short update from the Tlon team for the week of ~2017.9.23.'
5+description = "A short update from the Tlon team for the week of ~2017.9.23."
4− author/'tonlur-sarret'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2017.9.23 Update
10−
11Galen and Curtis publish Tlon's plans for bootstrapping the Urbit PKI on the Ethereum blockchain. Ted creates a cheat sheet for Hoon. An Urbit podcast is born. The community talks about searching filesystems and cryptographic hashes.
9Galen and Curtis publish Tlon's plans for bootstrapping the Urbit PKI on the Ethereum blockchain. Ted creates a cheat sheet for Hoon. An Urbit podcast is born. The community talks about searching filesystems and cryptographic hashes.
12
10
13- [Bootstrapping Urbit from Ethereum](https://urbit.org/blog/2017.9-eth) blog post. [Discussion on
11- [Bootstrapping Urbit from Ethereum](https://urbit.org/blog/2017.9-eth) blog post. [Discussion on
static-site/posts/updates/2017.9.29-update.udon → content/posts/2017-9-29-update.mdrenamed+8−10
@@ -1,13 +1,11 @@
1−:- :~ date/'~2017.9.29'
1++++
2− title/'~2017.9.29 Update'
2+title = "~2017.9.29 Update"
3+date = 2017-09-29
4+author = "tonlur-sarret"
3− preview/'A short update from the Tlon team for the week of ~2017.9.29.'
5+description = "A short update from the Tlon team for the week of ~2017.9.29."
4− author/'tonlur-sarret'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2017.9.29 Update
10−
11Galen and Curtis comment on Urbit and the blockchain wars. Curtis and a new fan discuss the ideal Urbit virtual machine. `~poldec-tonteg` joins Mars Talks to spread the gospel of Urbit web development. A new contributor makes it easier to sync Urbit files during development.
9Galen and Curtis comment on Urbit and the blockchain wars. Curtis and a new fan discuss the ideal Urbit virtual machine. `~poldec-tonteg` joins Mars Talks to spread the gospel of Urbit web development. A new contributor makes it easier to sync Urbit files during development.
12
10
13- [Urbit and the blockchain wars](https://urbit.org/blog/2017.9-critique/) blog post. [Discussion on Fora](https://urbit.org/fora/posts/~2017.9.25..20.34.38..8e27~/)
11- [Urbit and the blockchain wars](https://urbit.org/blog/2017.9-critique/) blog post. [Discussion on Fora](https://urbit.org/fora/posts/~2017.9.25..20.34.38..8e27~/)
static-site/posts/updates/2018.1.13-update.udon → content/posts/2018-1-13-update.mdrenamed+8−10
@@ -1,13 +1,11 @@
1−:- :~ date/'~2018.1.13'
1++++
2− title/'~2018.1.13 Update'
2+title = "~2018.1.13 Update"
3+date = 2018-01-13
4+author = "~rovnys-ricfer"
3− preview/'A short update from the Tlon team for the week of ~2018.1.13.'
5+description = "A short update from the Tlon team for the week of ~2018.1.13."
4− author/'~rovnys-ricfer'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.1.13 Update
10−
11This week:
9This week:
12
10
13**Galen** `~ravmel-ropdyl`, **Curtis** `~sorreg-namtyv`, and **Jimmy** continued work on the upcoming Urbit primer for the website.
11**Galen** `~ravmel-ropdyl`, **Curtis** `~sorreg-namtyv`, and **Jimmy** continued work on the upcoming Urbit primer for the website.
static-site/posts/updates/2018.1.6-update.udon → content/posts/2018-1-6-update.mdrenamed+8−10
@@ -1,13 +1,11 @@
1−:- :~ date/'~2018.1.6'
1++++
2− title/'~2018.1.6 Update'
2+title = "~2018.1.6 Update"
3+date = 2018-01-06
4+author = "~rovnys-ricfer"
3− preview/'A short update from the Tlon team for the week of ~2018.1.6.'
5+description = "A short update from the Tlon team for the week of ~2018.1.6."
4− author/'~rovnys-ricfer'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.1.6 Update
10−
11Short week this week as we recover from the holidays. The biggest news item is that our fork of MyEtherWallet is now
9Short week this week as we recover from the holidays. The biggest news item is that our fork of MyEtherWallet is now
12complete!
10complete!
13
11
static-site/posts/updates/2018.10.12-update.udon → content/posts/2018-10-12-update.mdrenamed+10−11
@@ -1,14 +1,13 @@
1++++
2+title = "~2018.10.12 Update"
1−:- :~ date/'~2018.10.12'
3+date = 2018-10-12
2− title/'~2018.10.12 Update'
4+author = "~lodleb-ritrul"
3− preview/'A short update from the Tlon team for the week of ~2018.10.12.'
5+description = "A short update from the Tlon team for the week of ~2018.10.12."
4− author/'~lodleb-ritrul'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
9+
8−
9−# ~2018.10.12 Update
10−
11−;img@"https://media.urbit.org/fora/updates/2018.10.12-update.png"(width "100%");
10+![](https://media.urbit.org/fora/updates/2018.10.12-update.png)
12
11
13It's an exciting time here at Tlon.
12It's an exciting time here at Tlon.
14
13
static-site/posts/updates/2018.10.24-update.udon → content/posts/2018-10-24-update.mdrenamed+9−11
@@ -1,16 +1,14 @@
1−:- :~ date/'~2018.10.24'
1++++
2− title/'~2018.10.24 Update'
2+title = "~2018.10.24 Update"
3+date = 2018-10-24
4+author = "~lodleb-ritrul"
3− preview/'A short update from the Tlon team for the week of ~2018.7.13.'
5+description = "A short update from the Tlon team for the week of ~2018.10.24."
4− author/'~lodleb-ritrul'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.10.24 Update
10−
11Here's a short update from the team at Tlon for the week of `~2018.10.24`:
9Here's a short update from the team at Tlon for the week of `~2018.10.24`:
12
10
13−;img@"https://media.urbit.org/fora/updates/2018.10.24-update.jpg"(width "100%");
11+![](https://media.urbit.org/fora/updates/2018.10.24-update.jpg)
14
12
15The heroic efforts of *Mark* `~palfun-foslup` have ensured that the Ethereum
13The heroic efforts of *Mark* `~palfun-foslup` have ensured that the Ethereum
16testnet Constitution is transacting properly, all in the face of the testnet
14testnet Constitution is transacting properly, all in the face of the testnet
static-site/posts/updates/2018.11.20-update.udon → content/posts/2018-11-20-update.mdrenamed+9−11
@@ -1,16 +1,14 @@
1++++
2+title = "~2018.11.20 Update"
1−:- :~ date/'~2018.11.20'
3+date = 2018-11-20
2− title/'~2018.11.20 Update'
4+author = "~lodleb-ritrul"
3− preview/'A short update from the Tlon team for the week of ~2018.11.20.'
5+description = "A short update from the Tlon team for the week of ~2018.11.20."
4− author/'~lodleb-ritrul'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.11.20 Update
10−
11Here's a short update from the team at Tlon for the week of `~2018.11.20`:
9Here's a short update from the team at Tlon for the week of `~2018.11.20`:
12
10
13−;img@"https://media.urbit.org/fora/updates/2018.11.19-update.jpg"(width "100%");
11+![](https://media.urbit.org/fora/updates/2018.11.19-update.jpg)
14
12
15The dreams of the keys crew are finally escaping their heads. After months of
13The dreams of the keys crew are finally escaping their heads. After months of
16excruciating reworking and fine-turning, *Will* `~hadrud-lodsef`, *Gavin*
14excruciating reworking and fine-turning, *Will* `~hadrud-lodsef`, *Gavin*
static-site/posts/updates/2018.11.6-update.udon → content/posts/2018-11-6-update.mdrenamed+9−11
@@ -1,16 +1,14 @@
1−:- :~ date/'~2018.11.6'
1++++
2− title/'~2018.11.6 Update'
2+title = "~2018.11.6 Update"
3+date = 2018-11-06
4+author = "~lodleb-ritrul"
3− preview/'A short update from the Tlon team for the week of ~2018.11.6.'
5+description = "A short update from the Tlon team for the week of ~2018.11.6."
4− author/'~lodleb-ritrul'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.11.6 Update
10−
11Here's a short update from the team at Tlon for the week of `~2018.11.6`:
9Here's a short update from the team at Tlon for the week of `~2018.11.6`:
12
10
13−;img@"https://media.urbit.org/fora/updates/2018.11.7-update.jpg"(width "100%");
11+![](https://media.urbit.org/fora/updates/2018.11.7-update.jpg)
14
12
15*Gavin* `~ridlur-figbud`, *Will* `~hadrud-lodsef`, and *Jimmy* `~haptyl-wanwes`
13*Gavin* `~ridlur-figbud`, *Will* `~hadrud-lodsef`, and *Jimmy* `~haptyl-wanwes`
16have been working tirelessly on the front-end tooling for bootstrapping our
14have been working tirelessly on the front-end tooling for bootstrapping our
static-site/posts/updates/2018.12.18-update.udon → content/posts/2018-12-18-update.mdrenamed+9−11
@@ -1,16 +1,14 @@
1++++
2+title = "~2018.12.18 Update"
1−:- :~ date/'~2018.12.18'
3+date = 2018-12-18
2− title/'~2018.12.18 Update'
4+author = "~lodleb-ritrul"
3− preview/'A short update from the Tlon team for the week of ~2018.12.18.'
5+description = "A short update from the Tlon team for the week of ~2018.12.18."
4− author/'~lodleb-ritrul'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.12.18 Update
10−
11Here's a short update from the team at Tlon for the week of `~2018.12.18`:
9Here's a short update from the team at Tlon for the week of `~2018.12.18`:
12
10
13−;img@"https://media.urbit.org/fora/updates/2018.12.18-update.png"(width "100%");
11+![](https://media.urbit.org/fora/updates/2018.12.18-update.png)
14
12
15With December comes a promise of the land going to sleep to awaken renewed. We
13With December comes a promise of the land going to sleep to awaken renewed. We
16at Tlon carry spirit of the season with us, even amid the perpetual 60-degree
14at Tlon carry spirit of the season with us, even amid the perpetual 60-degree
static-site/posts/updates/2018.2.17-update.udon → content/posts/2018-2-17-update.mdrenamed+8−10
@@ -1,13 +1,11 @@
1−:- :~ date/'~2018.2.17'
1++++
2− title/'~2018.2.17 Update'
2+title = "~2018.2.17 Update"
3+date = 2018-02-17
4+author = "~tonlur-sarret"
3− preview/'A short update from the Tlon team for the week of ~2018.2.17.'
5+description = "A short update from the Tlon team for the week of ~2018.2.17."
4− author/'~tonlur-sarret'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.2.17 Update
10−
11Here's what we've all been up to this week:
9Here's what we've all been up to this week:
12
10
13*Curtis* `~sorreg-namtyv` this week, on behalf of `urbit.org,` [awarded Winter 2018 star grants](https://fora.urbit.org/posts/~2018.2.13..20.22.22..bddb~) to Urbit's top recent contributors. The winners this term were:
11*Curtis* `~sorreg-namtyv` this week, on behalf of `urbit.org,` [awarded Winter 2018 star grants](https://fora.urbit.org/posts/~2018.2.13..20.22.22..bddb~) to Urbit's top recent contributors. The winners this term were:
static-site/posts/updates/2018.2.24-update.udon → content/posts/2018-2-24-update.mdrenamed+8−10
@@ -1,13 +1,11 @@
1−:- :~ date/'~2018.2.24'
1++++
2− title/'~2018.2.24 Update'
2+title = "~2018.2.24 Update"
3+date = 2018-02-24
4+author = "~tonlur-sarret"
3− preview/'A short update from the Tlon team for the week of ~2018.2.24.'
5+description = "A short update from the Tlon team for the week of ~2018.2.24."
4− author/'~tonlur-sarret'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.2.24 Update
10−
11This week was another busy one at the Tlon office. Here's what we were up to.
9This week was another busy one at the Tlon office. Here's what we were up to.
12
10
13This week we performed another [continuity breach](https://urbit.org/docs/using/admin/#-continuity-breaches). Now that we've fixed most of the bugs in new Talk, we think the network is going to be pretty smooth for a while. If you haven't already, follow our [setup](https://urbit.org/docs/using/setup) doc again to reboot your planet in this new continuity era. If you'd like a planet, [email me](mailto:keaton@tlon.io)!
11This week we performed another [continuity breach](https://urbit.org/docs/using/admin/#-continuity-breaches). Now that we've fixed most of the bugs in new Talk, we think the network is going to be pretty smooth for a while. If you haven't already, follow our [setup](https://urbit.org/docs/using/setup) doc again to reboot your planet in this new continuity era. If you'd like a planet, [email me](mailto:keaton@tlon.io)!
static-site/posts/updates/2018.2.5-update.udon → content/posts/2018-2-5-update.mdrenamed+8−10
@@ -1,13 +1,11 @@
1−:- :~ date/'~2018.2.5'
1++++
2− title/'~2018.2.5 Update'
2+title = "~2018.2.5 Update"
3+date = 2018-02-05
4+author = "~rovnys-ricfer"
3− preview/'A short update from the Tlon team for the week of ~2018.2.5.'
5+description = "A short update from the Tlon team for the week of ~2018.2.5."
4− author/'~rovnys-ricfer'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.2.5 Update
10−
11*Galen* `~ravmel-ropdyl`, *Jimmy* `~haptyl-wanwes`, and *Chris* `~sigtus-hossyn` worked on the upcoming frontend overhaul, including the new homepage, the _Collections_ and _Streams_ apps, and the primer. *Ted* `~rovnys-ricfer` and *Anton* `~pittyp-datfyn` continued to work on Ford.
9*Galen* `~ravmel-ropdyl`, *Jimmy* `~haptyl-wanwes`, and *Chris* `~sigtus-hossyn` worked on the upcoming frontend overhaul, including the new homepage, the _Collections_ and _Streams_ apps, and the primer. *Ted* `~rovnys-ricfer` and *Anton* `~pittyp-datfyn` continued to work on Ford.
12
10
13*Curtis* `~sorreg-namtyv` worked on fixing the defaulting behavior in Hoon. "The future is not wonky," he declares.
11*Curtis* `~sorreg-namtyv` worked on fixing the defaulting behavior in Hoon. "The future is not wonky," he declares.
static-site/posts/updates/2018.2.9-update.udon → content/posts/2018-2-9-update.mdrenamed+8−10
@@ -1,13 +1,11 @@
1−:- :~ date/'~2018.2.9'
1++++
2− title/'~2018.2.9 Update'
2+title = "~2018.2.9 Update"
3+date = 2018-02-09
4+author = "~tonlur-sarret"
3− preview/'A short update from the Tlon team for the week of ~2018.2.9.'
5+description = "A short update from the Tlon team for the week of ~2018.2.9."
4− author/'~tonlur-sarret'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.2.9 Update
10−
11*Galen* `~ravmel-ropdyl`, *Jimmy* `~haptyl-wanwes`, and *Chris* `~sigtus-hossyn` continue work on the new Urbit front-end.
9*Galen* `~ravmel-ropdyl`, *Jimmy* `~haptyl-wanwes`, and *Chris* `~sigtus-hossyn` continue work on the new Urbit front-end.
12
10
13*Ted* `~rovnys-ricfer` and *Mark* `~palfun-foslup` finished their month-long project of labelling the Arvo issues.
11*Ted* `~rovnys-ricfer` and *Mark* `~palfun-foslup` finished their month-long project of labelling the Arvo issues.
static-site/posts/updates/2018.3.24-update.udon → content/posts/2018-3-24-update.mdrenamed+8−10
@@ -1,13 +1,11 @@
1−:- :~ date/'~2018.3.24'
1++++
2− title/'~2018.3.24 Update'
2+title = "~2018.4.7 Update"
3+date = 2018-04-07
4+author = "~tonlur-sarret"
3− preview/'A short update from the Tlon team for the week of ~2018.3.24.'
5+description = "A short update from the Tlon team for the week of ~2018.4.7."
4− author/'~tonlur-sarret'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.3.24 Update
10−
11We've had a busy past few weeks here at Tlon -- here's an update:
9We've had a busy past few weeks here at Tlon -- here's an update:
12
10
13We hired some people! We've added to the full-time team:
11We hired some people! We've added to the full-time team:
static-site/posts/updates/2018.3.5-update.udon → content/posts/2018-3-5-update.mdrenamed+8−10
@@ -1,13 +1,11 @@
1−:- :~ date/'~2018.3.5'
1++++
2− title/'~2018.3.5 Update'
2+title = "~2018.3.5 Update"
3+date = 2018-03-05
4+author = "~rovnys-ricfer"
3− preview/'A short update from the Tlon team for the week of ~2018.3.5.'
5+description = "A short update from the Tlon team for the week of ~2018.3.5."
4− author/'~tonlur-sarret'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.3.5 Update
10−
11*Galen* `~ravmel-ropdyl`, *Anthony* `~poldec-tonteg`, *Chris* `~sigtus-hossyn`, *Jimmy* `~haptyl-wanwes`, and *Anton*
9*Galen* `~ravmel-ropdyl`, *Anthony* `~poldec-tonteg`, *Chris* `~sigtus-hossyn`, *Jimmy* `~haptyl-wanwes`, and *Anton*
12`~pittyp-datfyn` have continued the push toward the new Urbit frontend.
10`~pittyp-datfyn` have continued the push toward the new Urbit frontend.
13
11
static-site/posts/updates/2018.4.14-update.udon → content/posts/2018-4-14-update.mdrenamed+9−11
@@ -1,13 +1,11 @@
1−:- :~ date/'~2018.4.14'
1++++
2− title/'~2018.4.14 Update'
2+title = "~2018.4.14 Update"
3+date = 2018-04-14
4+author = "~tonlur-sarret"
3− preview/'A short update from the Tlon team for the week of ~2018.4.14.'
5+description = "A short update from the Tlon team for the week of ~2018.4.14."
4− author/'~tonlur-sarret'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.4.14 Update
10−
11Replacing the internet is hard. Luckily, we have great people helping us do it. Here's what's new this week in Urbit:
9Replacing the internet is hard. Luckily, we have great people helping us do it. Here's what's new this week in Urbit:
12
10
13We hired more people! Tlon is pleased to have with us:
11We hired more people! Tlon is pleased to have with us:
@@ -37,7 +35,7 @@ coming together really nicely, and things seem to be on schedule for a big mid-t
37
35
38We haven't posted an obscure graphic in a while. Here's one for the update to tide you over:
36We haven't posted an obscure graphic in a while. Here's one for the update to tide you over:
39
37
40−;img@"https://media.urbit.org/fora/updates/~2018.4.13-Update-1.png"(width "100%");
38+![](https://media.urbit.org/fora/updates/~2018.4.13-Update-1.png)
41
39
42What it's for is totally top secret.
40What it's for is totally top secret.
43
41
static-site/posts/updates/2018.4.7-update.udon → content/posts/2018-4-7-update.mdrenamed+8−10
@@ -1,13 +1,11 @@
1−:- :~ date/'~2018.4.7'
1++++
2− title/'~2018.4.7 Update'
2+title = "~2018.4.7 Update"
3+date = 2018-04-07
4+author = "~tonlur-sarret"
3− preview/'A short update from the Tlon team for the week of ~2018.4.7.'
5+description = "A short update from the Tlon team for the week of ~2018.4.7."
4− author/'~tonlur-sarret'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.4.7 Update
10−
11As always, the Urbit community has been working hard this week to replace the internet. Here's a summary:
9As always, the Urbit community has been working hard this week to replace the internet. Here's a summary:
12
10
13We're hosting [Hoon School](https://www.meetup.com/urbit-sf/events/249019207/) at our San Francisco office this Sunday. Come, bring your laptop, and we'll get you started building things in Urbit's language -- Hoon.
11We're hosting [Hoon School](https://www.meetup.com/urbit-sf/events/249019207/) at our San Francisco office this Sunday. Come, bring your laptop, and we'll get you started building things in Urbit's language -- Hoon.
static-site/posts/updates/2018.5.16-update.udon → content/posts/2018-5-16-update.mdrenamed+8−10
@@ -1,13 +1,11 @@
1−:- :~ date/'~2018.5.16'
1++++
2− title/'~2018.5.16 Update'
2+title = "~2018.5.16 Update"
3+date = 2018-05-16
4+author = "~tonlur-sarret"
3− preview/'A short update from the Tlon team for the week of ~2018.5.16.'
5+description = "A short update from the Tlon team for the week of ~2018.5.16."
4− author/'~tonlur-sarret'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.5.16 Update
10−
11Summer is around the corner, and the community has been working hard to make Urbit real. Here's an update on what new and exciting things have been happening:
9Summer is around the corner, and the community has been working hard to make Urbit real. Here's an update on what new and exciting things have been happening:
12
10
13> _Meta_: We're going to start posting these to the new *Updates* section in Fora now -- and actually weekly!
11> _Meta_: We're going to start posting these to the new *Updates* section in Fora now -- and actually weekly!
static-site/posts/updates/2018.5.23-update.udon → content/posts/2018-5-23-update.mdrenamed+10−12
@@ -1,16 +1,14 @@
1−:- :~ date/'~2018.5.23'
1++++
2− title/'~2018.5.23 Update'
2+title = "~2018.5.23 Update"
3+date = 2018-05-23
4+author = "~tonlur-sarret"
3− preview/'A short update from the Tlon team for the week of ~2018.5.23.'
5+description = "A short update from the Tlon team for the week of ~2018.5.23."
4− author/'~tonlur-sarret'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.5.23 Update
10−
11Here's a short update from Tlon for the week of `~2018.5.22`:
9Here's a short update from Tlon for the week of `~2018.5.22`:
12
10
13−;img@"https://media.urbit.org/fora/updates/~2018.5.22-Update-1.jpg"(width "100%");
11+![](https://media.urbit.org/fora/updates/~2018.5.22-Update-1.jpg)
14
12
15We're hosting a meetup [this Friday](https://www.meetup.com/urbit-sf/events/250889557/) at the SF office. Ted will give a
13We're hosting a meetup [this Friday](https://www.meetup.com/urbit-sf/events/250889557/) at the SF office. Ted will give a
16quick update on new Ford, and then it'll be time to relax, listen to music (our friend Grayson will be playing records),
14quick update on new Ford, and then it'll be time to relax, listen to music (our friend Grayson will be playing records),
@@ -20,7 +18,7 @@ This week, the interface team -- *Galen* `~ravmel-ropdyl`, *Gavin* `~ridlur-figb
20`~sigtus-hossyn`, *Isaac V* `~davtyr-nimren`, *Logan* `~tacryt-socryp`, and *Anthony* `~poldec-tonteg` -- has continued
18`~sigtus-hossyn`, *Isaac V* `~davtyr-nimren`, *Logan* `~tacryt-socryp`, and *Anthony* `~poldec-tonteg` -- has continued
21building the new Arvo frontend. Here's a teaser of something the desktop guys have been working on:
19building the new Arvo frontend. Here's a teaser of something the desktop guys have been working on:
22
20
23−;img@"https://media.urbit.org/fora/updates/~2018.5.22-Update-2.jpg"(width "100%");
21+![](https://media.urbit.org/fora/updates/~2018.5.22-Update-2.jpg)
24
22
25*Joe* `~master-morzod` fixed an important performance issue in Vere where galaxy IP resolution has been happening
23*Joe* `~master-morzod` fixed an important performance issue in Vere where galaxy IP resolution has been happening
26synchronously. This now works asynchronously, which should help take some load off of our stars. He also got support for
24synchronously. This now works asynchronously, which should help take some load off of our stars. He also got support for
static-site/posts/updates/2018.5.29-update.udon → content/posts/2018-5-29-update.mdrenamed+8−12
@@ -1,15 +1,11 @@
1++++
2+title = "There is no Urbit ICO"
1−:- :~ date/'~2018.5.29'
3+date = 2018-05-29
2− title/'There is no Urbit ICO'
4+author = "~Erik Newton"
3− preview/'It\'s a dangerous internet out there, don\'t get scammed'
5+description = "It's a dangerous internet out there, don't get scammed."
4− author/'Erik Newton'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# There is no Urbit ICO
10−
11−_~2018.5.29_
12−
13FYI: We are not conducting an ICO of any kind. Anything you have heard to the
9FYI: We are not conducting an ICO of any kind. Anything you have heard to the
14contrary is wrong. Please be careful of scams.
10contrary is wrong. Please be careful of scams.
15
11
static-site/posts/updates/2018.5.30-update.udon → content/posts/2018-5-30-update.mdrenamed+9−11
@@ -1,16 +1,14 @@
1−:- :~ date/'~2018.5.30'
1++++
2− title/'~2018.5.30 Update'
2+title = "~2018.5.30 Update"
3+date = 2018-05-30
4+author = "~tonlur-sarret"
3− preview/'A short update from the Tlon team for the week of ~2018.5.30.'
5+description = "A short update from the Tlon team for the week of ~2018.5.30."
4− author/'~tonlur-sarret'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.5.30 Update
10−
11Here's an update from the team at Tlon for the week of `~2018.5.30`:
9Here's an update from the team at Tlon for the week of `~2018.5.30`:
12
10
13−;img@"https://media.urbit.org/fora/updates/~2018.5.30-Update-1.jpg"(width "100%");
11+![](https://media.urbit.org/fora/updates/~2018.5.30-Update-1.jpg)
14
12
15We had a great meetup last Friday. Thanks to Ted for talking about Ford, Grayson and Morgan for DJing, and everyone for
13We had a great meetup last Friday. Thanks to Ted for talking about Ford, Grayson and Morgan for DJing, and everyone for
16showing up! We'll keep you updated about the next one.
14showing up! We'll keep you updated about the next one.
static-site/posts/updates/2018.6.14-update.udon → content/posts/2018-6-14-update.mdrenamed+12−14
@@ -1,16 +1,14 @@
1−:- :~ date/'~2018.6.14'
1++++
2− title/'~2018.6.14 Update'
2+title = "~2018.6.14 Update"
3− preview/'A short update from the Tlon team for the week of ~2018.6.14.'
3+date = 2018-06-14
4− author/'~tonlur-sarret'
4+author = "~tonlur-sarret"
5− type/'post'
5+description = "A short update from the Tlon team for the week of ~2018.6.14."
6− ==
6+[taxonomies]
7−;>
7+posts = ["Updates"]
8−
8++++
9−# ~2018.6.14 Update
10−
11−Here's a short update from the team at Tlon for the week of `~2018.6.13`:
9+Here's a short update from the team at Tlon for the week of `~2018.6.14`:
12−
10+
13−;img@"https://media.urbit.org/fora/updates/~2018.6.13-Update-1.jpg"(width "100%");
11+![](https://media.urbit.org/fora/updates/~2018.6.13-Update-1.jpg)
14
12
15*Ted* `~rovnys-ricfer` and *J* `~leb / ~ribben-donnyl` had a great time in Boulder, CO last week at LambdaConf 2018. Ted
13*Ted* `~rovnys-ricfer` and *J* `~leb / ~ribben-donnyl` had a great time in Boulder, CO last week at LambdaConf 2018. Ted
16gave his same Ford talk he gave at the last meetup to a small group there. We should see the video recording of that
14gave his same Ford talk he gave at the last meetup to a small group there. We should see the video recording of that
@@ -37,7 +35,7 @@ internal private alpha MVE testing on web and mobile. Our alpha Urbit iOS app is
37all been having a blast testing it out on our phones. New web Talk in MVE even supports image display. We can't wait to
35all been having a blast testing it out on our phones. New web Talk in MVE even supports image display. We can't wait to
38ship this all soon -- just need to fix the last of bugs and design issues here and there first.
36ship this all soon -- just need to fix the last of bugs and design issues here and there first.
39
37
40−;img@"https://media.urbit.org/fora/updates/~2018.6.13-Update-2.jpg"(width "100%");
38+![](https://media.urbit.org/fora/updates/~2018.6.13-Update-2.jpg)
41
39
42*Curtis* `~sorreg-namtyv` worked more on Hoon. He's been working on generalizing name binding by replacing `+toga` in
40*Curtis* `~sorreg-namtyv` worked more on Hoon. He's been working on generalizing name binding by replacing `+toga` in
43`hoon.hoon` as part of the new Hoon doc integration. That work in progress is
41`hoon.hoon` as part of the new Hoon doc integration. That work in progress is
static-site/posts/updates/2018.6.21-update.udon → content/posts/2018-6-21-update.mdrenamed+9−11
@@ -1,16 +1,14 @@
1−:- :~ date/'~2018.6.21'
1++++
2− title/'~2018.6.21 Update'
2+title = "~2018.6.21 Update"
3+date = 2018-06-21
4+author = "~tonlur-sarret"
3− preview/'A short update from the Tlon team for the week of ~2018.6.21.'
5+description = "A short update from the Tlon team for the week of ~2018.6.21."
4− author/'~tonlur-sarret'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.6.21 Update
10−
11Here's a short update from the team at Tlon for the week of `~2018.6.21`
9Here's a short update from the team at Tlon for the week of `~2018.6.21`
12
10
13−;img@"https://media.urbit.org/fora/updates/~2018.6.21-Update-1.png"(width "100%");
11+![](https://media.urbit.org/fora/updates/~2018.6.13-Update-1.jpg)
14
12
15The interface team -- *Galen* `~ravmel-ropdyl`, *Jimmy* `~haptyl-wanwes`,
13The interface team -- *Galen* `~ravmel-ropdyl`, *Jimmy* `~haptyl-wanwes`,
16*Gavin* `~ridlur-figbud`, *Chris* `~sigtus-hossyn`, *Anthony* `~poldec-tonteg`, and *Isaac* `~davtyr-nimren` -- worked
14*Gavin* `~ridlur-figbud`, *Chris* `~sigtus-hossyn`, *Anthony* `~poldec-tonteg`, and *Isaac* `~davtyr-nimren` -- worked
static-site/posts/updates/2018.6.6-update.udon → content/posts/2018-6-6-update.mdrenamed+9−11
@@ -1,16 +1,14 @@
1++++
2+title = "~2018.6.6 Update"
1−:- :~ date/'~2018.6.6'
3+date = 2018-06-06
2− title/'~2018.6.6 Update'
4+author = "~tonlur-sarret"
3− preview/'A short update from the Tlon team for the week of ~2018.6.6.'
5+description = "A short update from the Tlon team for the week of ~2018.6.6."
4− author/'~tonlur-sarret'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.6.6 Update
10−
11Here's a short update from the team at Tlon for the week of `~2018.6.6`:
9Here's a short update from the team at Tlon for the week of `~2018.6.6`:
12
10
13−;img@"https://media.urbit.org/fora/updates/~2018.6.6-Update-1.jpg";
11+![](https://media.urbit.org/fora/updates/~2018.6.6-Update-1.jpg)
14
12
15We hired somebody! We're happy to welcome to Tlon:
13We hired somebody! We're happy to welcome to Tlon:
16
14
static-site/posts/updates/2018.7.13-update.udon → content/posts/2018-7-13-update.mdrenamed+9−11
@@ -1,13 +1,11 @@
1−:- :~ date/'~2018.7.13'
1++++
2− title/'~2018.7.13 Update'
2+title = "~2018.7.13 Update"
3+date = 2018-07-13
4+author = "~tonlur-sarret"
3− preview/'A short update from the Tlon team for the week of ~2018.7.13.'
5+description = "A short update from the Tlon team for the week of ~2018.7.13."
4− author/'~tonlur-sarret'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.7.13 Update
10−
11Here's a short update from the team at Tlon for the week of `~2018.7.13`:
9Here's a short update from the team at Tlon for the week of `~2018.7.13`:
12
10
13> "A complex system that works is invariably found to have evolved from a simple
11> "A complex system that works is invariably found to have evolved from a simple
@@ -17,7 +15,7 @@ Here's a short update from the team at Tlon for the week of `~2018.7.13`:
17
15
18-[John Gall](https://en.wikipedia.org/wiki/John_Gall_(author)
16-[John Gall](https://en.wikipedia.org/wiki/John_Gall_(author)
19
17
20−;img@"https://media.urbit.org/fora/updates/~2018.7.13-Update-1.jpg"(width "100%");
18+![](https://media.urbit.org/fora/updates/~2018.7.13-Update-1.jpg)
21
19
22The Infrastructure team -- *Curtis* `~sorreg-namtyv`, *Anthony* `~poldec-tonteg`, *Joe* `~master-morzod`, *Ted* `~rovnys-ricfer`, *Elliot* `~littel-ponnys`, *Mark* `~palfun-foslup` -- worked on improving the core of the Urbit system:
20The Infrastructure team -- *Curtis* `~sorreg-namtyv`, *Anthony* `~poldec-tonteg`, *Joe* `~master-morzod`, *Ted* `~rovnys-ricfer`, *Elliot* `~littel-ponnys`, *Mark* `~palfun-foslup` -- worked on improving the core of the Urbit system:
23
21
static-site/posts/updates/2018.7.20-update.udon → content/posts/2018-7-20-update.mdrenamed+11−13
@@ -1,16 +1,14 @@
1−:- :~ date/'~2018.7.20'
1++++
2− title/'~2018.7.20 Update'
2+title = "~2018.7.20 Update"
3− preview/'A short update from the Tlon team for the week of ~2018.7.20.'
3+date = 2018-07-20
4− author/'~tonlur-sarret'
4+author = "~tonlur-sarret"
5− type/'post'
5+description = "A short update from the Tlon team for the week of ~2018.7.20."
6− ==
6+[taxonomies]
7−;>
7+posts = ["Updates"]
8−
8++++
9−# ~2018.7.20 Update
10−
11−Here's a short update from the team at Tlon for the week of `~2018.7.19`:
9+Here's a short update from the team at Tlon for the week of `~2018.7.20`:
12−
10+
13−;img@"https://media.urbit.org/fora/updates/~2018.7.19-Update-1.jpg"(width "100%");
11+![](https://media.urbit.org/fora/updates/~2018.7.13-Update-1.jpg)
14
12
15The Keys team spent another week moving fast to get us on chain. *Anthony*
13The Keys team spent another week moving fast to get us on chain. *Anthony*
16`~poldec-tonteg` and *Morgan* `~hidrel-fabtel` worked on a new design for
14`~poldec-tonteg` and *Morgan* `~hidrel-fabtel` worked on a new design for
static-site/posts/updates/2018.7.3-update.udon → content/posts/2018-7-3-update.mdrenamed+11−13
@@ -1,14 +1,12 @@
1++++
2+title = "~2018.7.3 Update"
1−:- :~ date/'~2018.7.3'
3+date = 2018-07-03
2− title/'~2018.7.3 Update'
4+author = "~tonlur-sarret"
3− preview/'A short update from the Tlon team for the week of ~2018.7.3.'
5+description = "A short update from the Tlon team for the week of ~2018.7.3."
4− author/'~tonlur-sarret'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.7.3 Update
10−
11−;img@"https://media.urbit.org/fora/updates/~2018.7.2-Update-1.jpg"(width "100%");
9+![](https://media.urbit.org/fora/updates/~2018.7.2-Update-1.jpg)
12
10
13Here's a short update from the team at Tlon for the week of `~2018.7.2`
11Here's a short update from the team at Tlon for the week of `~2018.7.2`
14
12
@@ -22,7 +20,7 @@ The design team has been working for a while with our `@p` ship-naming scheme
22for a cool new thing. Gavin made this visualization program of the current `@p`
20for a cool new thing. Gavin made this visualization program of the current `@p`
23syllables which we've been pretty entranced by:
21syllables which we've been pretty entranced by:
24
22
25−;img@"https://media.urbit.org/fora/updates/~2018.7.2-Update-2.jpg"(width "100%");
23+![](https://media.urbit.org/fora/updates/~2018.7.2-Update-2.jpg)
26
24
27The constitution team -- *Mark* `~palfun-foslup`, *Curtis* `~sorreg-namtyv`,
25The constitution team -- *Mark* `~palfun-foslup`, *Curtis* `~sorreg-namtyv`,
28*Morgan* `~hidrel-fabtel`, *Will*
26*Morgan* `~hidrel-fabtel`, *Will*
@@ -34,7 +32,7 @@ The latest [constitution](https://github.com/urbit/constitution), [Urbit wallet]
34and [Arvo](https://github.com/Fang-/arvo/tree/research-constitution) code can all be found on GitHub. We're still a short
32and [Arvo](https://github.com/Fang-/arvo/tree/research-constitution) code can all be found on GitHub. We're still a short
35while away from launching all of this, but we'll keep you posted.
33while away from launching all of this, but we'll keep you posted.
36
34
37−;img@"https://media.urbit.org/fora/updates/~2018.7.2-Update-3.jpg"(width "100%");
35+![](https://media.urbit.org/fora/updates/~2018.7.2-Update-3.jpg)
38
36
39*Joe* `~master-morzod` continued his HTTPS work, moving his development to an actual testnet to sort out the bugs
37*Joe* `~master-morzod` continued his HTTPS work, moving his development to an actual testnet to sort out the bugs
40entailed by generating LetsEncrypt certificates and dynamically changing server configs on running ships. In doing so,
38entailed by generating LetsEncrypt certificates and dynamically changing server configs on running ships. In doing so,
static-site/posts/updates/2018.7.30-update.udon → content/posts/2018-7-30-update.mdrenamed+10−12
@@ -1,16 +1,14 @@
1−:- :~ date/'~2018.7.30'
1++++
2− title/'~2018.7.30 Update'
2+title = "~2018.7.30 Update"
3+date = 2018-07-30
4+author = "~tonlur-sarret"
3− preview/'A short update from the Tlon team for the week of ~2018.7.30.'
5+description = "A short update from the Tlon team for the week of ~2018.7.30."
4− author/'~tonlur-sarret'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.7.30 Update
10−
11Here's a short update from the team at Tlon for the week of `~2018.7.30`:
9Here's a short update from the team at Tlon for the week of `~2018.7.30`:
12
10
13−;img@"https://media.urbit.org/fora/updates/~2018.7.30-Update-1.jpg"(width "100%");
11+![](https://media.urbit.org/fora/updates/~2018.7.30-Update-1.jpg)
14
12
15The Keys team worked more this past week on specifying and implementing the plan
13The Keys team worked more this past week on specifying and implementing the plan
16to get the Urbit constitution on the Ethereum blockchain. *Anthony*
14to get the Urbit constitution on the Ethereum blockchain. *Anthony*
@@ -28,7 +26,7 @@ which will help us generate private keys during onboarding. *Robert*
28the processes that will be part of our key generation and management
26the processes that will be part of our key generation and management
29applications. We can't wait for Urbit ownership to be cryptographically real.
27applications. We can't wait for Urbit ownership to be cryptographically real.
30
28
31−;img@"https://media.urbit.org/fora/updates/~2018.7.30-Update-2.png"(width "100%");
29+![](https://media.urbit.org/fora/updates/~2018.7.30-Update-2.png)
32
30
33The Infrastructure team spent the week making the Urbit computer more beautiful.
31The Infrastructure team spent the week making the Urbit computer more beautiful.
34*Curtis* `~sorreg-namtyv` worked more on Hoon improvements and started work on
32*Curtis* `~sorreg-namtyv` worked more on Hoon improvements and started work on
static-site/posts/updates/2018.8.23-update.udon → content/posts/2018-8-23-update.mdrenamed+10−12
@@ -1,14 +1,12 @@
1++++
2+title = "~2018.8.23 Update"
1−:- :~ date/'~2018.8.23'
3+date = 2018-08-23
2− title/'~2018.8.23 Update'
4+author = "~poldec-tonteg"
3− preview/'A short update from the Tlon team for the week of ~2018.8.23.'
5+description = "A short update from the Tlon team for the week of ~2018.8.23."
4− author/'~poldec-tonteg'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.8.23 Update
10−
11−;img@"https://media.urbit.org/fora/updates/2018.8.23-update-1.jpeg"(width "100%");
9+![](https://media.urbit.org/fora/updates/2018.8.23-update-1.jpeg)
12
10
13At Tlon, oars have been bent for some time towards getting the [Urbit PKI
11At Tlon, oars have been bent for some time towards getting the [Urbit PKI
14bootstrapped on Ethereum](https://urbit.org/blog/2017.9-eth/). Well:
12bootstrapped on Ethereum](https://urbit.org/blog/2017.9-eth/). Well:
@@ -58,7 +56,7 @@ that we think you'll like. *Logan* `~tacryt-socryp` has been doing double duty
58on Mobile and improving `%hall` support for DMs. Needless to say, Sigils are
56on Mobile and improving `%hall` support for DMs. Needless to say, Sigils are
59present throughout.
57present throughout.
60
58
61−;img@"https://media.urbit.org/fora/updates/2018.8.23-update-2.jpg"(width "100%");
59+![](https://media.urbit.org/fora/updates/2018.8.23-update-2.jpg)
62
60
63What about Arvo, you say? Well, the latest news is a veritable supercollision
61What about Arvo, you say? Well, the latest news is a veritable supercollision
64of a merge between our various long running lines of work.
62of a merge between our various long running lines of work.
static-site/posts/updates/2018.8.30-update.udon → content/posts/2018-8-30-update.mdrenamed+10−12
@@ -1,14 +1,12 @@
1++++
2+title = "~2018.8.30 Update"
1−:- :~ date/'~2018.8.30'
3+date = 2018-08-30
2− title/'~2018.8.30 Update'
4+author = "~poldec-tonteg"
3− preview/'A short update from the Tlon team for the week of ~2018.8.30.'
5+description = "A short update from the Tlon team for the week of ~2018.8.30."
4− author/'~poldec-tonteg'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.8.30 Update
10−
11−;img@"https://media.urbit.org/fora/updates/2018.8.29-update-1.jpg"(Width "100%");
9+![](https://media.urbit.org/fora/updates/2018.8.29-update-1.jpg)
12
10
13Here is a smattering of the exciting things going on at Tlon this week.
11Here is a smattering of the exciting things going on at Tlon this week.
14
12
@@ -31,7 +29,7 @@ wunderkinder *Logan* `~tacryt-socryp` and *Jimmy* `~haptyl-wanwes` have been
31grinding on Landscape mobile, including new features such as slick navigation
29grinding on Landscape mobile, including new features such as slick navigation
32an improved DM flow and, maybe most importantly, a QR-based device pairing flow.
30an improved DM flow and, maybe most importantly, a QR-based device pairing flow.
33
31
34−;img@"https://media.urbit.org/fora/updates/2018.8.29-update-2.jpg"(Width "100%");
32+![](https://media.urbit.org/fora/updates/2018.8.29-update-2.jpg)
35
33
36*Mark*, resident solidity jurist, is busy updating `%jael` (our vane for
34*Mark*, resident solidity jurist, is busy updating `%jael` (our vane for
37handling secrets) to accomodate our newest Constitution.
35handling secrets) to accomodate our newest Constitution.
static-site/posts/updates/2018.8.8-update.udon → content/posts/2018-8-8-update.mdrenamed+9−11
@@ -1,16 +1,14 @@
1++++
2+title = "~2018.8.8 Update"
1−:- :~ date/'~2018.8.8'
3+date = 2018-08-08
2− title/'~2018.8.8 Update'
4+author = "~tonlur-sarret"
3− preview/'A short update from the Tlon team for the week of ~2018.8.8.'
5+description = "A short update from the Tlon team for the week of ~2018.8.8."
4− author/'~tonlur-sarret'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.8.8 Update
10−
11Here's a short update from the team at Tlon for the week of `~2018.8.8`:
9Here's a short update from the team at Tlon for the week of `~2018.8.8`:
12
10
13−;img@"https://media.urbit.org/fora/updates/~2018.8.8-Update-1.jpeg"(Width "100%");
11+![](https://media.urbit.org/fora/updates/~2018.8.8-Update-1.jpeg)
14
12
15The Interface team spent another week completing the new Urbit frontend. *Gavin*
13The Interface team spent another week completing the new Urbit frontend. *Gavin*
16`~ridlur-figbud` finished up his project for putting an image to your `@p`
14`~ridlur-figbud` finished up his project for putting an image to your `@p`
static-site/posts/updates/2018.9.11-update.udon → content/posts/2018-9-11-update.mdrenamed+9−11
@@ -1,17 +1,15 @@
1−:- :~ date/'~2018.9.11'
1++++
2− title/'~2018.9.11 Update'
2+title = "~2018.9.11 Update"
3+date = 2018-09-11
4+author = "~poldec-tonteg"
3− preview/'A short update from the Tlon team for the week of ~2018.9.11.'
5+description = "A short update from the Tlon team for the week of ~2018.9.11."
4− author/'~poldec-tonteg'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2018.9.11 Update
10−
11I've gone short on words and long on links for this update, since sometimes the
9I've gone short on words and long on links for this update, since sometimes the
12code speaks for itself.
10code speaks for itself.
13
11
14−;img@"https://media.urbit.org/fora/updates/2018.9.11-update-1.jpg"(Width "100%");
12+![](https://media.urbit.org/fora/updates/2018.9.11-update-1.jpg)
15
13
16After much gnashing of teeth and abuse of git, we now have a
14After much gnashing of teeth and abuse of git, we now have a
17[release candidate](https://github.com/urbit/arvo/tree/release-candidate)
15[release candidate](https://github.com/urbit/arvo/tree/release-candidate)
static-site/posts/updates/2019.2.11-update.udon → content/posts/2019-2-11-update.mdrenamed+9−11
@@ -1,16 +1,14 @@
1−:- :~ date/'~2019.2.21'
1++++
2− title/'~2019.2.11 Update'
2+title = "~2019.2.11 Update"
3+date = 2019-02-11
4+author = "~hidrel-fabtel"
3− preview/'A short update from the Tlon team for the week of ~2019.2.11.'
5+description = "A short update from the Tlon team for the week of ~2019.2.11."
4− author/'~hidrel-fabtel'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2019.2.11 Update
10−
11Here’s a short update from the team for the week of `~2019.2.11`:
9Here’s a short update from the team for the week of `~2019.2.11`:
12
10
13−;img@"https://media.urbit.org/site/posts/updates/~2019.2.11-update-1.jpg"(width "100%");
11+![](https://media.urbit.org/site/posts/updates/~2019.2.11-update-1.jpg)
14
12
15## Network
13## Network
16
14
static-site/posts/updates/2019.2.25-update.udon → content/posts/2019-2-25-update.mdrenamed+9−11
@@ -1,16 +1,14 @@
1−:- :~ date/'~2019.3.5'
1++++
2+title = "~2019.2.25 Update"
2− title/'~2019.2.25 Update'
3+date = 2019-02-25
4+author = "~hidrel-fabtel"
3− preview/'A short update from the Tlon team for the week of ~2019.2.25.'
5+description = "A short update from the Tlon team for the week of ~2019.2.25."
4− author/'~hidrel-fabtel'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2019.2.25 Update
10−
11Here’s a short update from the team for the week of `~2019.2.25`:
9Here’s a short update from the team for the week of `~2019.2.25`:
12
10
13−;img@"https://media.urbit.org/site/posts/updates/~2019.2.25-update-1.jpg"(width "100%");
11+![](https://media.urbit.org/site/posts/updates/~2019.2.25-update-1.jpg")
14
12
15## Network
13## Network
16
14
static-site/posts/updates/2019.2.26-network-update.udon → content/posts/2019-2-26-network-update.mdrenamed+9−11
@@ -1,14 +1,12 @@
1++++
2+title = "~2019.2.26 Network Update"
1−:- :~ date/'~2019.2.26'
3+date = 2019-02-26
2− title/'~2019.2.26 Network Update'
4+author = "~poldec-tonteg"
3− preview/'A short update on network status as of ~2019.2.26.'
5+description = "A short update on network status as of ~2019.2.26."
4− author/'~poldec-tonteg'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2019.2.26 Network Update
10−
11−;img@"https://media.urbit.org/site/posts/updates/~2019.2.26-update-1.jpg"(width "100%");
9+![](https://media.urbit.org/site/posts/updates/~2019.2.26-update-1.jpg)
12
10
13## Toward a Permanent Network
11## Toward a Permanent Network
14
12
static-site/posts/updates/2019.2.4-update.udon → content/posts/2019-2-4-update.mdrenamed+9−11
@@ -1,16 +1,14 @@
1−:- :~ date/'~2019.2.5'
1++++
2− title/'~2019.2.5 Update'
2+title = "~2019.2.5 Update"
3+date = 2019-02-05
4+author = "~lodleb-ritrul"
3− preview/'A short update from the Tlon team for the week of ~2019.2.5.'
5+description = "A short update from the Tlon team for the week of ~2019.2.5."
4− author/'~lodleb-ritrul'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2019.2.5 Update
10−
11Here's a short update from the team at Tlon for the week of `~2019.2.5`:
9Here's a short update from the team at Tlon for the week of `~2019.2.5`:
12
10
13−;img@"https://media.urbit.org/fora/updates/2019.2.4-update.jpg"(width "100%");
11+![](https://media.urbit.org/fora/updates/2019.2.4-update.jpg)
14
12
15Welcome to the other side. The Urbit PKI, Azimuth, now fully [migrated to the Ethereum blockchain](https://urbit.org/posts/essays/azimuth-is-on-chain/). This migration means that all address-space-holders have cryptographic ownership of their assets. The guide to getting on the network can be found [here](https://urbit.org/docs/getting-started/).
13Welcome to the other side. The Urbit PKI, Azimuth, now fully [migrated to the Ethereum blockchain](https://urbit.org/posts/essays/azimuth-is-on-chain/). This migration means that all address-space-holders have cryptographic ownership of their assets. The guide to getting on the network can be found [here](https://urbit.org/docs/getting-started/).
16
14
static-site/posts/updates/2019.3.11-update.udon → content/posts/2019-3-11-update.mdrenamed+10−12
@@ -1,22 +1,20 @@
1−:- :~ date/'~2019.3.20'
1++++
2− title/'~2019.3.11 Update'
2+title = "~2019.3.11 Update"
3+date = 2019-03-11
4+author = "~hidrel-fabtel"
3− preview/'A short update from the Tlon team for the week of ~2019.3.11.'
5+description = "A short update from the Tlon team for the week of ~2019.3.11."
4− author/'~hidrel-fabtel'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2019.3.11 Update
10−
11Here’s a short update from the team for the week of `~2019.3.11`:
9Here’s a short update from the team for the week of `~2019.3.11`:
12
10
13−;img@"https://media.urbit.org/site/posts/updates/~2019.3.11-update-1.jpg"(width "100%");
11+![](https://media.urbit.org/site/posts/updates/~2019.3.11-update-1.jpg)
14
12
15## `@p` Bug
13## `@p` Bug
16
14
17The `@p` bug [is solved](https://github.com/urbit/arvo/pull/1110), thanks to [@max19](https://github.com/urbit/arvo/issues/1105#issuecomment-472585937) and *Jared* `~nidsut-tomdun`.
15The `@p` bug [is solved](https://github.com/urbit/arvo/pull/1110), thanks to [@max19](https://github.com/urbit/arvo/issues/1105#issuecomment-472585937) and *Jared* `~nidsut-tomdun`.
18
16
19−## Team
17+## Team
20
18
21*Ted* `~rovnys-ricfer`, *Philip* `~wicdev-wisryt`, and *Joe* `~master-morzod` developed a proposal for formalizing the semantics around state persistence in a way that enables parallelism, event replay, and a new model for error handling. *Joe* `~master-morzod` worked on integrating new `%eyre`. *Elliot* `~littel-ponnys` worked on an elaborate proposal for resolving the `@p` bug involving constraint solvers, which turned out to be unnecessary, but was quite impressive nonetheless!
19*Ted* `~rovnys-ricfer`, *Philip* `~wicdev-wisryt`, and *Joe* `~master-morzod` developed a proposal for formalizing the semantics around state persistence in a way that enables parallelism, event replay, and a new model for error handling. *Joe* `~master-morzod` worked on integrating new `%eyre`. *Elliot* `~littel-ponnys` worked on an elaborate proposal for resolving the `@p` bug involving constraint solvers, which turned out to be unnecessary, but was quite impressive nonetheless!
22
20
static-site/posts/updates/2019.3.27-update.udon → content/posts/2019-3-27-update.mdrenamed+9−11
@@ -1,16 +1,14 @@
1++++
2+title = "~2019.3.27 Update"
1−:- :~ date/'~2019.3.27'
3+date = 2019-03-27
2− title/'~2019.3.27 Update'
4+author = "~hidrel-fabtel"
3− preview/'A short update from the Tlon team as of ~2019.3.27.'
5+description = "A short update from the Tlon team for the week of ~2019.3.27."
4− author/'~hidrel-fabtel'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2019.3.27 Update
10−
11Here’s a short update from the team as of `~2019.3.27`:
9Here’s a short update from the team as of `~2019.3.27`:
12
10
13−;img@"https://media.urbit.org/site/posts/updates/~2019.3.27-update-1.jpg"(width "100%");
11+![](https://media.urbit.org/site/posts/updates/~2019.3.27-update-1.jpg)
14
12
15## Team
13## Team
16
14
static-site/posts/updates/2019.3.4-update.udon → content/posts/2019-3-4-update.mdrenamed+10−12
@@ -1,16 +1,14 @@
1++++
2+title = "~2019.3.04 Update"
1−:- :~ date/'~2019.3.14'
3+date = 2019-03-04
2− title/'~2019.3.4 Update'
4+author = "~hidrel-fabtel"
3− preview/'A short update from the Tlon team for the week of ~2019.3.4.'
5+description = "A short update from the Tlon team for the week of ~2019.3.4."
4− author/'~hidrel-fabtel'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2019.3.4 Update
10−
11Here’s a short update from the team for the week of `~2019.3.4`:
9Here’s a short update from the team for the week of `~2019.3.4`:
12
10
13−;img@"https://media.urbit.org/site/posts/updates/~2019.3.4-update-1.jpg"(width "100%");
11+![](https://media.urbit.org/site/posts/updates/~2019.3.4-update-1.jpg)
14
12
15## Network
13## Network
16
14
@@ -18,7 +16,7 @@ We breached successfully. You can read about [what we fixed](https://github.com/
18
16
19## `@p` Bug
17## `@p` Bug
20
18
21−The nice folks behind [@urbitlive](https://twitter.com/urbitlive) discovered a bug in `@p` leading to planet name-collisions. Due to a subtly incorrect implementation of the cryptographic algorithm we use to scramble planet names – used to dissociate them from their parent stars – a small percentage of people with different Azimuth points could end up with the same planet name. For example:
19+The nice folks behind [@urbitlive](https://twitter.com/urbitlive) discovered a bug in `@p` leading to planet name-collisions. Due to a subtly incorrect implementation of the cryptographic algorithm we use to scramble planet names – used to dissociate them from their parent stars – a small percentage of people with different Azimuth points could end up with the same planet name. For example:
22
20
23```
21```
24> `@p`3.108.299.008
22> `@p`3.108.299.008
static-site/posts/updates/2019.4.11-update.udon → content/posts/2019-4-11-update.mdrenamed+10−12
@@ -1,16 +1,14 @@
1++++
2+title = "~2019.4.11 Update"
1−:- :~ date/'~2019.4.11'
3+date = 2019-04-11
2− title/'~2019.4.11 Update'
4+author = "~hidrel-fabtel"
3− preview/'A short update from the Tlon team as of ~2019.4.11.'
5+description = "A short update from the Tlon team for the week of ~2019.4.11."
4− author/'~hidrel-fabtel'
6+[taxonomies]
5− type/'post'
7+posts = ["Updates"]
6− ==
8++++
7−;>
8−
9−# ~2019.4.11 Update
10−
11Here’s a short update from the team as of `~2019.4.11`:
9Here’s a short update from the team as of `~2019.4.11`:
12
10
13−;img@"https://media.urbit.org/site/posts/updates/~2019.4.11-update-1.jpg"(width "100%");
11+![](https://media.urbit.org/site/posts/updates/~2019.4.11-update-1.jpg)
14
12
15## Team
13## Team
16
14
@@ -18,7 +16,7 @@ Here’s a short update from the team as of `~2019.4.11`:
18
16
19## Community
17## Community
20
18
21−We conducted an Azimuth AMA and an "IDEA BLITZ" on Landscape. Excerpts from the IDEA BLITZ are collected in [a Github issue](https://github.com/urbit/proposals/issues/4), and archives are available at `~dopzod/azimuth-ama` and `~dopzod/idea-blitz`.
19+We conducted an Azimuth AMA and an "IDEA BLITZ" on Landscape. Excerpts from the IDEA BLITZ are collected in [a Github issue](https://github.com/urbit/proposals/issues/4), and archives are available at `~dopzod/azimuth-ama` and `~dopzod/idea-blitz`.
22
20
23## April Fools
21## April Fools
24
22
content/posts/_index.mdnew file+4
@@ -0,0 +1,4 @@
1++++
2+render = false
3+sort_by = "date"
4++++
static-site/posts/essays/a-founders-farewell.udon → content/posts/a-founders-farewell.mdrenamed+10−19
@@ -1,22 +1,13 @@
1−:- :~ date/'~2019.1.14'
1++++
2− title/'A Founder\'s Farewell'
2+title = "A Founder's Farewell"
3+date = 2019-01-14
4+author = "Curtis Yarvin"
3− preview/'My goal was always to fire myself at the first possible opportunity. I\'m super happy to reach it.'
5+description = "My goal was always to fire myself at the first possible opportunity. I'm super happy to reach it."
4− author/'Curtis Yarvin'
6+[taxonomies]
5− type/'post'
7+posts = ["Essays"]
6− ==
8++++
7−;>
9+
8−
9−;h4.mt-2
10− ;code: ~2019.1.14
11−==
12−;br;
13−
14−# A Founder's Farewell
15−
16−;img@"https://storage.googleapis.com/media.urbit.org/site/farewell.png";
10+![Curtis Yarvin portrait](https://storage.googleapis.com/media.urbit.org/site/farewell.png)
17−
18−;h4: — Curtis Yarvin
19−;br;
20
11
21After 17 years, I've left the Urbit project.
12After 17 years, I've left the Urbit project.
22
13
static-site/posts/essays/an-urbit-overview.udon → content/posts/an-urbit-overview.mdrenamed+9−13
@@ -1,16 +1,12 @@
1++++
2+title = "An Urbit Overview"
1−:- :~ date/'~2016.5.11'
3+date = 2016-05-11
2− title/'An Urbit Overview'
4+author = "Galen Wolfe-Pauly"
3− preview/'A high-level overview of Urbit.'
5+description = "A high-level overview of Urbit."
4− author/'Galen Wolfe-Pauly'
6+[taxonomies]
5− type/'post'
7+posts = ["Essays"]
6− ==
8++++
7−;>
8−
9−# An Urbit Overview
10−
11−;img@"http://media.urbit.org/site/blog-0.jpg"(border "12");
9+![](http://media.urbit.org/site/blog-0.jpg)
12−
13−_~2016.5.11_
14
10
15## What Urbit is
11## What Urbit is
16
12
static-site/posts/essays/azimuth-is-on-chain.udon → content/posts/azimuth-is-on-chain.mdrenamed+14−25
@@ -1,23 +1,12 @@
1++++
2+title = "Azimuth is On-Chain"
1−:- :~ date/'~2019.1.14'
3+date = 2019-01-14
2− title/'Azimuth is On-Chain'
4+author = "Galen Wolfe-Pauly"
3− preview/'The Urbit address space, now called Azimuth, is on the blockchain. And too many other things to fit into a single post.'
5+description = "The Urbit address space, now called Azimuth, is on the blockchain. And too many other things to fit into a single post."
4− author/'Galen Wolfe-Pauly'
6+[taxonomies]
5− type/'post'
7+posts = ["Essays"]
6− ==
8++++
7−;>
8−
9−;h4.mt-2
10− ;code: ~2019.1.14
11−==
12−;br;
13−
14−# Azimuth is On-Chain, Arvo is Faster and Aegean is Taking Shape
15−
16−;img@"https://storage.googleapis.com/media.urbit.org/site/arvo-4.svg";
9+![](https://storage.googleapis.com/media.urbit.org/site/arvo-4.svg)
17−
18−
19−;h4: — Galen Wolfe-Pauly
20−;br;
21
10
22The Urbit address space is now live on the Ethereum blockchain. We’re calling the PKI ‘Azimuth’ and you can find it at [`0x223c067f8cf28ae173ee5cafea60ca44c335fecb`](https://etherscan.io/address/0x223c067f8cf28ae173ee5cafea60ca44c335fecb) or [`azimuth.eth`](https://etherscan.io/address/azimuth.eth). Owners of Azimuth ‘points’ (galaxies, stars or planets) can use [Bridge](https://github.com/urbit/bridge/releases) to manage them and view their balance now.
11The Urbit address space is now live on the Ethereum blockchain. We’re calling the PKI ‘Azimuth’ and you can find it at [`0x223c067f8cf28ae173ee5cafea60ca44c335fecb`](https://etherscan.io/address/0x223c067f8cf28ae173ee5cafea60ca44c335fecb) or [`azimuth.eth`](https://etherscan.io/address/azimuth.eth). Owners of Azimuth ‘points’ (galaxies, stars or planets) can use [Bridge](https://github.com/urbit/bridge/releases) to manage them and view their balance now.
23
12
@@ -48,7 +37,7 @@ Let's step through them to see what's new.
48
37
49## Azimuth
38## Azimuth
50
39
51−;img@"https://storage.googleapis.com/media.urbit.org/site/bridge-0.png";
40+![](https://storage.googleapis.com/media.urbit.org/site/bridge-0.png)
52
41
53As a quick refresher: Urbit addresses, now called Azimuth 'points', are short names like `~diblun-tidduc`. You own your Azimuth point with a private key and can use it as a routable network address on the Arvo network. You can read more about Azimuth in [the primer](/primer#what-azimuth-is). If you're curious who owns all this address space, you can find that [in there too](/primer#azimuth-distribution).
42As a quick refresher: Urbit addresses, now called Azimuth 'points', are short names like `~diblun-tidduc`. You own your Azimuth point with a private key and can use it as a routable network address on the Arvo network. You can read more about Azimuth in [the primer](/primer#what-azimuth-is). If you're curious who owns all this address space, you can find that [in there too](/primer#azimuth-distribution).
54
43
@@ -64,7 +53,7 @@ If you're curious, you can find the source for the contracts in the [`urbit/azim
64
53
65We had the source for our contracts audited by Open Zeppelin, Blockchain at Berkeley and Blocktrax. Did we miss something? We sure hope not — but we'd happily compensate anyone who can find bugs. Please reach out to security@urbit.org if you find something of concern. We'd be happy to hear from you.
54We had the source for our contracts audited by Open Zeppelin, Blockchain at Berkeley and Blocktrax. Did we miss something? We sure hope not — but we'd happily compensate anyone who can find bugs. Please reach out to security@urbit.org if you find something of concern. We'd be happy to hear from you.
66
55
67−;img@"https://storage.googleapis.com/media.urbit.org/site/sigils.svg";
56+![](https://storage.googleapis.com/media.urbit.org/site/sigils.svg)
68
57
69Azimuth names have always had a pronunciation system. `~ronryd-nidseg` is 13,695,781, for example. Now, they also have a visual system. We call these strange crests from another planet 'sigils', and you'll notice them used throughout all our new interfaces. You can find the source in the [`urbit/sigil-js`](https://github.com/urbit/sigil-js) repository. Building these was a lot of fun — we'll save the details for a future post.
58Azimuth names have always had a pronunciation system. `~ronryd-nidseg` is 13,695,781, for example. Now, they also have a visual system. We call these strange crests from another planet 'sigils', and you'll notice them used throughout all our new interfaces. You can find the source in the [`urbit/sigil-js`](https://github.com/urbit/sigil-js) repository. Building these was a lot of fun — we'll save the details for a future post.
70
59
@@ -73,7 +62,7 @@ So, how do you get an Azimuth point? We've left that question unanswered intenti
73
62
74## Arvo
63## Arvo
75
64
76−;img@"https://storage.googleapis.com/media.urbit.org/site/fast-lux-3.gif";
65+![](https://storage.googleapis.com/media.urbit.org/site/fast-lux-3.gif)
77
66
78Arvo boots from Ethereum, is no longer embarrassingly slow, and has a brand new build system. [Our documentation](https://urbit.org/docs/learn/arvo/hoon) has also improved quite a lot. Hoon, Arvo's programming language, has had a lot of work done to its type system and compiler. We built new tooling for generating static sites (you're probably reading this on one right now) that are much, much faster and easier to use.
67Arvo boots from Ethereum, is no longer embarrassingly slow, and has a brand new build system. [Our documentation](https://urbit.org/docs/learn/arvo/hoon) has also improved quite a lot. Hoon, Arvo's programming language, has had a lot of work done to its type system and compiler. We built new tooling for generating static sites (you're probably reading this on one right now) that are much, much faster and easier to use.
79
68
@@ -84,7 +73,7 @@ There's plenty of work to do, though. Should you be building on top of Arvo? Pro
84
73
85## Aegean
74## Aegean
86
75
87−;img@"https://storage.googleapis.com/media.urbit.org/site/landscape-inbox.png";
76+![](https://storage.googleapis.com/media.urbit.org/site/landscape-inbox.png)
88
77
89Aegean is a pattern for building 'cities': groups of people running the same 'agent' on their Arvo servers. Agents aren't just 'apps' or programs. An agent rolls together the tools that a community needs. Today, our companies, communities, cults, cliques all have to duct tape together separate MEGACORP apps and services to compute together.
78Aegean is a pattern for building 'cities': groups of people running the same 'agent' on their Arvo servers. Agents aren't just 'apps' or programs. An agent rolls together the tools that a community needs. Today, our companies, communities, cults, cliques all have to duct tape together separate MEGACORP apps and services to compute together.
90
79
@@ -103,7 +92,7 @@ Anyone can create their own city, of course. The source is open. But we're not g
103
92
104## Tlon
93## Tlon
105
94
106−;img@"https://storage.googleapis.com/media.urbit.org/site/office-1.jpg";
95+![](https://storage.googleapis.com/media.urbit.org/site/office-1.jpg)
107
96
108So who is behind all of this? A team of collaborators and contributors. Many of us work at [Tlon](https://tlon.io) — the company we started in 2013 to advance Urbit platform development. Tlon has attracted an incredible group of smart, talented people who want the world to be able to own and control their computers. I'm proud to work alongside them.
97So who is behind all of this? A team of collaborators and contributors. Many of us work at [Tlon](https://tlon.io) — the company we started in 2013 to advance Urbit platform development. Tlon has attracted an incredible group of smart, talented people who want the world to be able to own and control their computers. I'm proud to work alongside them.
109
98
static-site/posts/essays/beliefs-and-principles.udon → content/posts/beliefs-and-principles.mdrenamed+9−13
@@ -1,16 +1,12 @@
1−:- :~ date/'~2016.5.11'
1++++
2− preview/'We believe'
3− title/'Beliefs and principles guiding the Urbit project.'
2+title = "Beliefs and principles guiding the Urbit project."
3+date = 2016-05-11
4− author/'Galen Wolfe-Pauly + Curtis Yarvin'
4+author = "Galen Wolfe-Pauly + Curtis Yarvin"
5− type/'post'
5+description = "We believe."
6− ==
6+[taxonomies]
7−;>
7+posts = ["Essays"]
8−
8++++
9−# Beliefs and Principles
10−
11−;img@"http://media.urbit.org/site/blog-2.jpg"(border "12");
9+![](http://media.urbit.org/site/blog-2.jpg)
12−
13−_~2016.5.11_
14
10
15## Beliefs
11## Beliefs
16
12
content/posts/blockchannel-episode-19-virtual-land-in-the-clouds-with-urbit.mdnew file+11
@@ -0,0 +1,11 @@
1++++
2+title = "Episode 19: Virtual Land in the Clouds, with Urbit"
3+date = 2017-04-16
4+author = "Tlon"
5+description = "Galen and Curtis talk Urbit on the BlockChannel podcast."
6+[taxonomies]
7+posts = ["Media"]
8++++
9+{{ soundcloud(url="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/318017856&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true&visual=true") }}
10+
11+[Episode 19: Virtual Land in the Clouds, with Urbit](https://medium.com/blockchannel/episode-19-virtual-land-in-the-clouds-with-urbit-1428ba98243a)
content/posts/blueprint-2017-galen-wolfe-pauly-on-the-distributed-web.mdnew file+11
@@ -0,0 +1,11 @@
1++++
2+title = "Blueprint 2017 Talks: Galen Wolfe-Pauly on the Distributed Web"
3+date = 2017-11-20
4+author = "Tlon"
5+description = "Galen presents to IDEO on Urbit and decentralized systems."
6+[taxonomies]
7+posts = ["Media"]
8++++
9+{{ youtube(id="9cXTGW9J9a0") }}
10+
11+[Blueprint 2017 Talks: Galen Wolfe-Pauly on the Distributed Web](https://www.youtube.com/watch?v=9cXTGW9J9a0)
static-site/posts/essays/bootstrapping-urbit-from-ethereum.udon → content/posts/bootstrapping-urbit-from-ethereum.mdrenamed+8−13
@@ -1,15 +1,11 @@
1++++
2+title = "Bootstrapping Urbit from Ethereum"
1−:- :~ date/'~2017.9.20'
3+date = 2017-09-20
2− title/'Bootstrapping Urbit from Ethereum'
4+author = "Curtis Yarvin + Galen Wolfe-Pauly"
3− preview/'We\'ve decided to launch Urbit\'s constitution as a system of Ethereum contracts.'
5+description = "We've decided to launch Urbit's constitution as a system of Ethereum contracts."
4− author/'Curtis Yarvin + Galen Wolfe-Pauly'
6+[taxonomies]
5− type/'post'
7+posts = ["Essays"]
6− ==
8++++
7−;>
8−
9−# Bootstrapping Urbit from Ethereum
10−
11−_~2017.9.20_
12−
13*TL;DR:*
9*TL;DR:*
14
10
15We've decided to launch Urbit's constitution as a system of Ethereum contracts.
11We've decided to launch Urbit's constitution as a system of Ethereum contracts.
@@ -389,4 +385,3 @@ than welcome.
389
385
390There's a lot more to come on this front as our contracts get closer to getting
386There's a lot more to come on this front as our contracts get closer to getting
391live, and we begin migrating toward an on-chain Urbit PKI.
387live, and we begin migrating toward an on-chain Urbit PKI.
392−
static-site/posts/essays/common-objections-to-urbit.udon → content/posts/common-objections-to-urbit.mdrenamed+25−88
@@ -1,16 +1,12 @@
1++++
2+title = "Common Objections to Urbit"
1−:- :~ date/'~2016.6.28'
3+date = 2016-06-28
2− title/'Common Objections to Urbit'
4+author = "Curtis Yarvin"
3− preview/'Some common objections to Urbit, discussed.'
5+description = "Some common objections to Urbit, discussed."
4− author/'Curtis Yarvin'
6+[taxonomies]
5− type/'post'
7+posts = ["Essays"]
6− ==
8++++
7−;>
8−
9−# Common Objections to Urbit
10−
11−;img@"http://media.urbit.org/site/blog-9.jpg"(border "12");
9+![](http://media.urbit.org/site/blog-9.jpg)
12−
13−_~2016.6.28_
14
10
15We love crowdsourced criticism. We've heard a lot of great
11We love crowdsourced criticism. We've heard a lot of great
16objections to Urbit. Surely there's more out there! If so,
12objections to Urbit. Surely there's more out there! If so,
@@ -22,7 +18,7 @@ Here's our list right now:
22- [Urbit is not ready for prime time.](#prime)
18- [Urbit is not ready for prime time.](#prime)
23- [Nock jets are a total hoax.](#jets)
19- [Nock jets are a total hoax.](#jets)
24- [Urbit needs an infinitely extending packet/event log.](#log)
20- [Urbit needs an infinitely extending packet/event log.](#log)
25−- [Urbit is a total scamcoin. It's 100% premined.](#scam)
21+- [Urbit is a total scamcoin. It's 100% premined.](#scam)
26- [Urbit isn't even really decentralized! It has a government!](#gov)
22- [Urbit isn't even really decentralized! It has a government!](#gov)
27- [Sandstorm/IPFS/Ethereum is way ahead of Urbit.](#sand)
23- [Sandstorm/IPFS/Ethereum is way ahead of Urbit.](#sand)
28- [Urbit doesn't have enough planets for every human being.](#planet)
24- [Urbit doesn't have enough planets for every human being.](#planet)
@@ -37,11 +33,7 @@ Here's our list right now:
37_"We choose to go to the moon, not because it is easy, but because it is hard."_
33_"We choose to go to the moon, not because it is easy, but because it is hard."_
38— [John F. Kennedy](https://www.youtube.com/watch?v=g25G1M4EXrQ)
34— [John F. Kennedy](https://www.youtube.com/watch?v=g25G1M4EXrQ)
39
35
40−;=
41− ;h2
42− ;div(id "prime"): Urbit is not ready for prime time.
36+## <a name="prime"></a>Urbit is not ready for prime time.
43− ==
44−==
45
37
46*TLDR*: we agree.
38*TLDR*: we agree.
47
39
@@ -69,11 +61,7 @@ maintained or stabilized by a mad auteur. Our primary goal today
69is expanding the number of people who understand Urbit, and we
61is expanding the number of people who understand Urbit, and we
70expect these pioneers to participate in technical governance.
62expect these pioneers to participate in technical governance.
71
63
72−;=
73− ;h2
74− ;div(id "jets"): Nock jets are a total hoax.
64+## <a name="jets"></a>Nock jets are a total hoax.
75− ==
76−==
77
65
78*TLDR*: all of computing is a hoax. You can't compare a hoax
66*TLDR*: all of computing is a hoax. You can't compare a hoax
79to nothing. You can only compare it to all the other hoaxes.
67to nothing. You can only compare it to all the other hoaxes.
@@ -154,11 +142,7 @@ state. The way to resolve this conflict is for the current state
154to win, and the event history to be discarded -- not abnormal
142to win, and the event history to be discarded -- not abnormal
155anyway. See the next question.
143anyway. See the next question.
156
144
157−;=
158− ;h2
159− ;div(id "log"): Urbit needs an infinitely extending packet/event.
145+## <a name="log"></a>Urbit needs an infinitely extending packet/event.
160− ==
161−==
162
146
163*TLDR*: no, it doesn't. Urbit can prune the log.
147*TLDR*: no, it doesn't. Urbit can prune the log.
164
148
@@ -175,12 +159,7 @@ checkpoint. Our present implementation doesn't provide a way to
175prune the event log. But that's just a missing feature. We have
159prune the event log. But that's just a missing feature. We have
176one or two of those!
160one or two of those!
177
161
178−
179−;=
180− ;h2
181− ;div(id "scam"): Urbit is a total scamcoin. It's 100% premined
162+## <a name="scam"></a>Urbit is a total scamcoin. It's 100% premined.
182− ==
183−==
184
163
185*TLDR*: yeah. But at least it's not the DAO.
164*TLDR*: yeah. But at least it's not the DAO.
186
165
@@ -255,11 +234,7 @@ seem to have unexpected centripetal qualities, producing
255unanticipated concentrations of centralized hashpower. See the
234unanticipated concentrations of centralized hashpower. See the
256next objection.
235next objection.
257
236
258−;=
259− ;h2
260− ;div(id "gov"): Urbit isn't even really decentralized! It has a government!
237+## <a name="gov"></a>Urbit isn't even really decentralized! It has a government!
261− ==
262−==
263
238
264*TLDR*: it's technically impossible for Urbit to be
239*TLDR*: it's technically impossible for Urbit to be
265decentralized at this stage of its life. Urbit is designed to
240decentralized at this stage of its life. Urbit is designed to
@@ -335,11 +310,7 @@ at best, and a hoax at worst. And of course, no one can DAO us
335Among other things, we check it into Github. Github is not a
310Among other things, we check it into Github. Github is not a
336blockchain -- but still, good luck with that.
311blockchain -- but still, good luck with that.
337
312
338−;=
339− ;h2
340− ;div(id "sand"): Sandstorm/IPFS/Ethereum is way ahead of Urbit.
313+## <a name="sand"></a>Sandstorm/IPFS/Ethereum is way ahead of Urbit.
341− ==
342−==
343
314
344In general, web3 (next distributed web) solutions don't compete
315In general, web3 (next distributed web) solutions don't compete
345with each other. They support each other. Concretely, they are
316with each other. They support each other. Concretely, they are
@@ -414,11 +385,7 @@ social network social.
414There is always a tradeoff between free speech and free beer.
385There is always a tradeoff between free speech and free beer.
415Urbit will always choose free speech.
386Urbit will always choose free speech.
416
387
417−;=
418− ;h2
419− ;div(id "pwned"): Cloud computing is inherently non-private.
388+## <a name="pwned"></a>Cloud computing is inherently non-private.
420− ==
421−==
422
389
423*TLDR*: a general-purpose cloud computer is much, much more
390*TLDR*: a general-purpose cloud computer is much, much more
424private than a special-purpose cloud computer. In general, a
391private than a special-purpose cloud computer. In general, a
@@ -460,11 +427,7 @@ course, since Urbit is formally specified, it's trivially
460portable. In fact, one strategy against sovereign adversaries
427portable. In fact, one strategy against sovereign adversaries
461may be continuous rotation between hosts, like an MX missile.
428may be continuous rotation between hosts, like an MX missile.
462
429
463−;=
464− ;h2
465− ;div(id "code"): Urbit will never be able to call any existing code.
430+## <a name="code"></a>Urbit will never be able to call any existing code.
466− ==
467−==
468
431
469*TLDR*: neither will Javascript. And dear Unix, the browser
432*TLDR*: neither will Javascript. And dear Unix, the browser
470does not miss interacting with your `$LD_LIBRARY_PATH` at all.
433does not miss interacting with your `$LD_LIBRARY_PATH` at all.
@@ -478,12 +441,7 @@ When in doubt, remember that Urbit is "the browser for the server
478side." It plays by the same general rules. Isolation means
441side." It plays by the same general rules. Isolation means
479isolation.
442isolation.
480
443
481−;=
482− ;h2
483− ;div(id "weird"): There's no way Urbit will ever be adopted. It's too weird.
444+## <a name="weird"></a>There's no way Urbit will ever be adopted. It's too weird.
484− ==
485−==
486−
487
445
488*TLDR*: Urbit adoption is designed to be driven by ordinary end
446*TLDR*: Urbit adoption is designed to be driven by ordinary end
489users. Urbit isn't ready for ordinary end users yet. We're
447users. Urbit isn't ready for ordinary end users yet. We're
@@ -523,11 +481,7 @@ Urbit only gets adopted if it's useful as a personal server for
523human beings -- most of whom won't be Hoon programmers, or
481human beings -- most of whom won't be Hoon programmers, or
524programmers at all.
482programmers at all.
525
483
526−;=
527− ;h2
528− ;div(id "program"): Hoon is too weird. No one will be able to program in it.
484+## <a name="program"></a>Hoon is too weird. No one will be able to program in it.
529− ==
530−==
531
485
532*TLDR*: Hoon is ridiculously simple. Our documentation and
486*TLDR*: Hoon is ridiculously simple. Our documentation and
533tooling are just immature.
487tooling are just immature.
@@ -566,27 +520,18 @@ Yes, we know: Hoon remains quite hard to learn. Again, we have
566no reason to think this problem isn't solvable. Public
520no reason to think this problem isn't solvable. Public
567enlightenment remains our main priority.
521enlightenment remains our main priority.
568
522
569−;=
570− ;h2
571− ;div(id "stuck"): Urbit programmers are stuck with Hoon.
523+## <a name="stuck"></a>Urbit programmers are stuck with Hoon.
572− ==
573−==
574
524
575*TLDR*: patience, grasshopper.
525*TLDR*: patience, grasshopper.
576
526
577There's quite a straightforward way to implement any perfectly
527There's quite a straightforward way to implement any perfectly
578specified language with a reliable interpreter in Hoon. First,
528specified language with a reliable interpreter in Hoon. First,
579−write an interpreter for that language in Hoon. Second, jet that
529+write an interpreter for that language in Hoon. Second, jet that intepreter function with the existing implementation.
580−intepreter function with the existing implementation.
581
530
582It is not clear that Javascript is _quite_ well-defined enough
531It is not clear that Javascript is _quite_ well-defined enough
583for this treatment. But Lua probably is.
532for this treatment. But Lua probably is.
584
533
585−;=
586− ;h2
587− ;div(id "user"): Ordinary users will never be able to manage an Urbit server.
534+## <a name="user"></a>Ordinary users will never be able to manage an Urbit server.
588− ==
589−==
590
535
591*TLDR*: Urbit's technical simplicity has always been designed
536*TLDR*: Urbit's technical simplicity has always been designed
592to drive human usability. But the polish is the last thing that
537to drive human usability. But the polish is the last thing that
@@ -633,11 +578,7 @@ a general-purpose computer. Computing isn't scary or dangerous.
633Unix and the Internet are scary and dangerous. That's fine for
578Unix and the Internet are scary and dangerous. That's fine for
634an industrial tool, but not a personal tool.
579an industrial tool, but not a personal tool.
635
580
636−;=
637− ;h2
638− ;div(id "killer"): Urbit has no killer app.
581+## <a name="killer"></a>Urbit has no killer app.
639− ==
640−==
641
582
642*TLDR*: the killer app is personal API aggregation.
583*TLDR*: the killer app is personal API aggregation.
643
584
@@ -702,11 +643,7 @@ Stateful, self-updating, generic API aggregators with FUSE
702integration, also integrated with a reactive web server, are
643integration, also integrated with a reactive web server, are
703rarer.
644rarer.
704
645
705−;=
706− ;h2
707− ;div(id "horse"): Urbit is sniffed at by Houyhnhyms.
646+## <a name="horse"></a> Urbit is sniffed at by Houyhnhyms.
708− ==
709−==
710
647
711It's difficult to categorize [this awesome
648It's difficult to categorize [this awesome
712essay](http://ngnghm.github.io/blog/2016/06/11/chapter-10-houyhnhnms-vs-martians/)
649essay](http://ngnghm.github.io/blog/2016/06/11/chapter-10-houyhnhnms-vs-martians/)
content/posts/epicenter-episode-205-urbit-a-digital-republic-reinventing-the-internet.mdnew file+11
@@ -0,0 +1,11 @@
1++++
2+title = "Epicenter #205: Urbit – A Digital Republic Reinventing the Internet"
3+date = 2017-10-18
4+author = "Tlon"
5+description = "Galen discusses Urbit with Brian Fabian Crain and Meher Roy on the Epicenter podcast."
6+[taxonomies]
7+posts = ["Media"]
8++++
9+{{ youtube(id="DFeN-TKZor0") }}
10+
11+[\#205 Galen Wolfe-Pauly: Urbit - A Digital Republic Reinventing the Internet](https://epicenter.tv/episode/205/)
static-site/posts/essays/governance-of-urbit.udon → content/posts/governance-of-urbit.mdrenamed+9−21
@@ -1,24 +1,12 @@
1−:- :~
1++++
2+title = "Governance of urbit.org"
2− date/'~2019.1.11'
3+date = 2019-01-11
3− title/'Governance of urbit.org'
4+author = "Erik Newton"
4− preview/'On Stewardship of the Urbit project'
5+description = "On Stewardship of the Urbit project"
5− type/'post'
6+[taxonomies]
6− author/'Erik Newton'
7+posts = ["Essays"]
7− type/'post'
8++++
8− ==
9−;>
10−
11−;h4.mt-2
12− ;code: ~2019.1.11
13−==
14−;br;
15−
16−# Governance of urbit.org
17−
18−;img@"https://storage.googleapis.com/media.urbit.org/site/governance-1.svg";
9+![](https://storage.googleapis.com/media.urbit.org/site/governance-1.svg)
19−
20−;h4: — Erik Newton
21−;br;
22
10
23## Summary
11## Summary
24
12
static-site/posts/media/governing-the-future-e09-urbit-a-user-owned-internet-on-top-of-the-internet.udon → content/posts/governing-the-future-e09-urbit-a-user-owned-internet-on-top-of-the-internet.mdrenamed+8−10
@@ -1,13 +1,11 @@
1++++
1−:- :~ title/'Governing the Future E09: Urbit – A User Owned Internet on top of the Internet'
2+title = "Governing the Future E09: Urbit – A User Owned Internet on top of the Internet"
2− author/'Tlon'
3− date/'~2017.8.10'
3+date = 2017-08-10
4+author = "Tlon"
4− preview/'Galen talks with Hampus Jakobsson about Urbit on the Governing the Future podcast.'
5+description = "Galen talks with Hampus Jakobsson about Urbit on the Governing the Future podcast."
5− type/'post'
6+[taxonomies]
6− ==
7+posts = ["Media"]
7−;>
8++++
8−
9−# Governing the Future E09: Urbit – A User Owned Internet on top of the Internet
10−
11> What happens when users get to control a piece of the internet. What does this browser of servers mean when we can use own client and still communicate? Can we create a new Internet owned by the people, an internet designed like a city by an architect and not only engineers?
9> What happens when users get to control a piece of the internet. What does this browser of servers mean when we can use own client and still communicate? Can we create a new Internet owned by the people, an internet designed like a city by an architect and not only engineers?
12
10
13[E09: Galen Wolfe-Pauly, Urbit - a user owned internet on top of the internet](http://podcast.hajak.se/104117/548011-e09-galen-wolfe-pauly-urbit-a-user-owned-internet-on-top-of-the-internet)
11[E09: Galen Wolfe-Pauly, Urbit - a user owned internet on top of the internet](http://podcast.hajak.se/104117/548011-e09-galen-wolfe-pauly-urbit-a-user-owned-internet-on-top-of-the-internet)
static-site/posts/essays/interim-constitution.udon → content/posts/interim-constitution.mdrenamed+9−13
@@ -1,16 +1,12 @@
1++++
2+title = "Interim Constitution"
1−:- :~ date/'~2016.5.16'
3+date = 2016-05-16
2− title/'Interim Constitution'
4+author = "Tlon"
3− preview/'The governing rules for the early days of the Urbit network.'
5+description = "The governing rules for the early days of the Urbit network."
4− author/'Tlon'
6+[taxonomies]
5− type/'post'
7+posts = ["Essays"]
6− ==
8++++
7−;>
8−
9−# Interim Constitution
10−
11−;img@"http://media.urbit.org/site/blog-7.jpg"(border "12");
9+![](http://media.urbit.org/site/blog-7.jpg)
12−
13−_~2016.5.16_
14
10
15## Declaration of purpose
11## Declaration of purpose
16
12
content/posts/lambdaconf-2016-curtis-yarvin-urbit-a-clean-slate-functional-operating-stack.mdnew file+11
@@ -0,0 +1,11 @@
1++++
2+title = "LambdaConf 2016: Curtis Yarvin - Urbit: A Clean Slate Functional Operating Stack"
3+date = 2016-09-28
4+author = "Tlon"
5+description = "Curtis presents a comprehensive technical overview of Urbit at LambdaConf 2016."
6+[taxonomies]
7+posts = ["Media"]
8++++
9+{{ youtube(id="bTisf4oxIFo") }}
10+
11+[Curtis Yarvin: Urbit- A Clean Slate Functional Operating Stack - λC 2016](https://www.youtube.com/watch?v=bTisf4oxIFo)
content/posts/lambdaconf-2018-ted-blackman-ford-urbits-build-system.mdnew file+11
@@ -0,0 +1,11 @@
1++++
2+title = "LambdaConf 2018: Ted Blackman - Ford: Urbit's Build System"
3+date = 2018-12-20
4+author = "Tlon"
5+description = "Ted presents a technical overview of Ford, Urbit's build system, at LambdaConf 2018."
6+[taxonomies]
7+posts = ["Media"]
8++++
9+{{ youtube(id="5ZAFEylHdiU") }}
10+
11+[Ted Blackman Ford - Urbit's Build System - λC 2018](https://www.youtube.com/watch?v=5ZAFEylHdiU)
static-site/posts/essays/magic.udon → content/posts/magic.mdrenamed+9−13
@@ -1,16 +1,12 @@
1++++
2+title = "Magic"
1−:- :~ date/'~2016.5.16'
3+date = 2016-05-16
2− title/'Magic'
4+author = "Curtis Yarvin"
3− preview/'A thought-experiment to explain the Urbit user experience.'
5+description = "A thought-experiment to explain the Urbit user experience."
4− author/'Curtis Yarvin'
6+[taxonomies]
5− type/'post'
7+posts = ["Essays"]
6− ==
8++++
7−;>
8−
9−# Magic
10−
11−;img@"http://media.urbit.org/site/blog-7.jpg"(border "12");
9+![](http://media.urbit.org/site/blog-7.jpg)
12−
13−_~2016.5.16_
14
10
15It's easy to get too obsessed with Urbit's alien technology. We
11It's easy to get too obsessed with Urbit's alien technology. We
16didn't build Urbit for its tech. We built it for people to use.
12didn't build Urbit for its tech. We built it for people to use.
static-site/posts/essays/the-dao-as-a-lesson-in-decentralized-governance.udon → content/posts/the-dao-as-a-lesson-in-decentralized-governance.mdrenamed+8−12
@@ -1,15 +1,11 @@
1++++
2+title = "Magic"
1−:- :~ date/'~2016.6.24'
3+date = 2016-06-24
2− title/'The DAO as a Lesson in Decentralized Governance'
4+author = "Curtis Yarvin"
3− preview/'What\'s the right lesson for the decentralization community to learn from the collapse of the DAO?'
5+description = "What's the right lesson for the decentralization community to learn from the collapse of the DAO?"
4− author/'Curtis Yarvin'
6+[taxonomies]
5− type/'post'
7+posts = ["Essays"]
6− ==
8++++
7−;>
8−
9−# The DAO as a Lesson in Decentralized Governance
10−
11−_~2016.6.24_
12−
13What's the right lesson for the decentralization community to
9What's the right lesson for the decentralization community to
14learn from the collapse of the DAO?
10learn from the collapse of the DAO?
15
11
content/posts/the-ether-review-46-curtis-yarvin-and-galen-wolfe-pauly-on-urbit.mdnew file+11
@@ -0,0 +1,11 @@
1++++
2+title = "The Ether Review #46: Curtis Yarvin & Galen Wolfe-Pauly on Urbit"
3+date = 2016-10-24
4+author = "Tlon"
5+description = "Curtis and Galen talk about Urbit on The Ether Review podcast."
6+[taxonomies]
7+posts = ["Media"]
8++++
9+{{ soundcloud(url="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/289783332&color=%23000000&auto_play=false&hide_related=true&show_comments=false&show_user=true&show_reposts=false&show_teaser=false&visual=true") }}
10+
11+[The Ether Review \#46 - Curtis Yarvin & Galen Wolfe-Pauly on Urbit](https://soundcloud.com/arthurfalls/the-ether-review-46-smoking-dmt-with-mencius-moldbug)
content/posts/the-future-of-precision-agriculture-is-decentralized.mdnew file+9
@@ -0,0 +1,9 @@
1++++
2+title = "The Future of Precision Agriculture is Decentralized"
3+date = 2017-07-17
4+author = "Tlon"
5+description = "Anthony Arroyo writes on Urbit and decentralizing agriculture."
6+[taxonomies]
7+posts = ["Media"]
8++++
9+[The Future of Precision Agriculture is Decentralized](http://www.anthonyarroyodotcom.com/blog/2017/7/17/the-future-of-precision-agriculture-is-decentralized)
static-site/posts/essays/the-urbit-address-space.udon → content/posts/the-urbit-address-space.mdrenamed+9−13
@@ -1,16 +1,12 @@
1++++
2+title = "The Urbit Address Space"
1−:- :~ date/'~2016.5.16'
3+date = 2016-05-16
2− title/'The Urbit Address Space'
3− preview/'An overview of Urbit\'s cryptographic address space.'
4− author/'Galen Wolfe-Pauly + Curtis Yarvin'
4+author = "Galen Wolfe-Pauly + Curtis Yarvin"
5− type/'post'
5+description = "An overview of Urbit's cryptographic address space."
6− ==
6+[taxonomies]
7−;>
7+posts = ["Essays"]
8−
8++++
9−# The Urbit Address Space
10−
11−;img@"http://media.urbit.org/site/blog-3.jpg"(border "12");
9+![](http://media.urbit.org/site/blog-3.jpg)
12−
13−_~2016.5.16_
14
10
15## Basics
11## Basics
16
12
static-site/posts/essays/toward-a-frozen-operating-system.udon → content/posts/toward-a-frozen-operating-system.mdrenamed+8−12
@@ -1,15 +1,11 @@
1++++
2+title = "Toward a Frozen Operating System"
1−:- :~ date/'~2017.5.10'
3+date = 2017-05-10
2− title/'Toward a Frozen Operating System'
4+author = "Curtis Yarvin + Galen Wolfe-Pauly"
3− preview/'Is it possible to freeze an entire OS?'
5+description = "Is it possible to freeze an entire OS?"
4− author/'Curtis Yarvin + Galen Wolfe-Pauly'
6+[taxonomies]
5− type/'post'
7+posts = ["Essays"]
6− ==
8++++
7−;>
8−
9−# Toward a Frozen Operating System
10−
11−_~2017.5.10_
12−
13Is it possible to freeze an entire OS, so that its codebase never changes and
9Is it possible to freeze an entire OS, so that its codebase never changes and
14never has to change? Is the proposition even meaningful? Is it practical?
10never has to change? Is the proposition even meaningful? Is it practical?
15And if so, why would we want a frozen OS?
11And if so, why would we want a frozen OS?
static-site/posts/essays/toward-a-new-clay.udon → content/posts/toward-a-new-clay.mdrenamed+8−12
@@ -1,15 +1,11 @@
1++++
2+title = "Toward a New %clay"
1−:- :~ date/'~2016.7.14'
3+date = 2016-07-14
2− title/'Toward a New %clay'
4+author = "Curtis Yarvin"
3− preview/'Urbit\'s revision-control system, %clay, is itself due for a (medium-sized) revision!'
5+description = "Urbit's revision-control system, %clay, is itself due for a (medium-sized) revision!"
4− author/'Curtis Yarvin'
6+[taxonomies]
5− type/'post'
7+posts = ["Essays"]
6− ==
8++++
7−;>
8−
9−# Toward a New `%clay`
10−
11−_~2016.7.14_
12−
13TLDR: (a) Urbit's revision-control system, `%clay`, is itself due
9TLDR: (a) Urbit's revision-control system, `%clay`, is itself due
14for a (medium-sized) revision! (b) this time, you yourself can
10for a (medium-sized) revision! (b) this time, you yourself can
15really help! (c) please don't give away the buried spoiler!
11really help! (c) please don't give away the buried spoiler!
static-site/posts/essays/urbit-and-the-blockchain.udon → content/posts/urbit-and-the-blockchain.mdrenamed+9−13
@@ -1,16 +1,12 @@
1++++
2+title = "Urbit and the Blockchain Wars"
1−:- :~ date/'~2017.9.25'
3+date = 2017-09-25
2− title/'Urbit and the blockchain wars'
4+author = "Curtis Yarvin"
3− preview/'A bit about the \'idea maze\' of choosing to bootstrap from Ethereum'
5+description = "A bit about the 'idea maze' of choosing to bootstrap from Ethereum"
4− author/'Curtis Yarvin + Galen Wolfe-Pauly'
6+[taxonomies]
5− type/'post'
7+posts = ["Essays"]
6− ==
8++++
7−;>
8−
9−# Urbit and the Blockchain Wars
10−
11−;img@"http://media.urbit.org/site/blog-1.jpg"(border "12");
9+![](http://media.urbit.org/site/blog-1.jpg)
12−
13−_~2017.9.25_
14
10
15One core principle of the Urbit network is that *Urbit doesn't take sides*.
11One core principle of the Urbit network is that *Urbit doesn't take sides*.
16This is true in all kinds of conflicts -- and especially blockchain wars.
12This is true in all kinds of conflicts -- and especially blockchain wars.
content/posts/urbit-and-the-not-so-dark-future-of-the-internet.udonnew file+9
@@ -0,0 +1,9 @@
1++++
2+title = "Urbit and the Not-So-Dark Future of the Internet"
3+date = 2017-04-12
4+author = "Tlon"
5+description = "Isaac Simpson's high-level introduction to Urbit."
6+[taxonomies]
7+posts = ["Media"]
8++++
9+[Urbit and the Not-So-Dark Future of the Internet](https://medium.com/vandal-press/urbit-and-the-not-so-dark-future-of-the-internet-400c9b667e2)
static-site/posts/essays/what-is-urbit-for.udon → content/posts/what-is-urbit-for.mdrenamed+9−13
@@ -1,16 +1,12 @@
1++++
2+title = "What is Urbit For?"
1−:- :~ date/'~2016.5.11'
3+date = 2016-05-11
2− title/'What is Urbit For?'
4+author = "Galen Wolfe-Pauly"
3− preview/'A vision of the Urbit-powered future.'
5+description = "A vision of the Urbit-powered future."
4− author/'Galen Wolfe-Pauly'
6+[taxonomies]
5− type/'post'
7+posts = ["Essays"]
6− ==
8++++
7−;>
8−
9−# What is Urbit For?
10−
11−;img@"http://media.urbit.org/site/blog-1.jpg"(border "12");
9+![](http://media.urbit.org/site/blog-1.jpg)
12−
13−_~2016.5.11_
14
10
15Open platforms don't beat closed systems just because they're open.
11Open platforms don't beat closed systems just because they're open.
16They win because you can do more exciting things with them. We
12They win because you can do more exciting things with them. We
static-site/posts/essays/why-urbit-probably-does-not-need-a-blockchain.udon → content/posts/why-urbit-probably-does-not-need-a-blockchain.mdrenamed+9−13
@@ -1,16 +1,12 @@
1++++
2+title = "Why Urbit Probably Doesn't Need a Blockchain"
1−:- :~ date/'~2016.7.14'
3+date = 2016-07-14
2− title/'Why Urbit Probably Doesn\'t Need a Blockchain'
4+author = "Curtis Yarvin"
3− preview/'Urbit (probably) doesn\'t need a blockchain, because the Urbit address-space PKI is a special case of a consensus ledger'
5+description = "Urbit (probably) doesn't need a blockchain, because the Urbit address-space PKI is a special case of a consensus ledger."
4− author/'Curtis Yarvin'
6+[taxonomies]
5− type/'post'
7+posts = ["Essays"]
6− ==
8++++
7−;>
8−
9−# Why Urbit Probably Doesn't Need a Blockchain
10−
11−;img@"http://media.urbit.org/site/blog-1.jpg"(border "12");
9+![](http://media.urbit.org/site/blog-1.jpg)
12−
13−_~2017.7.14_
14
10
15TLDR: Urbit (probably) doesn't need a blockchain, because the Urbit
11TLDR: Urbit (probably) doesn't need a blockchain, because the Urbit
16address-space PKI is a special case of a consensus ledger (itself a
12address-space PKI is a special case of a consensus ledger (itself a
static-site/privacy.udon → content/privacy.mdrenamed+6−13
@@ -1,13 +1,6 @@
1−:- :~ navhome/'/privacy'
1++++
2− navuptwo/'true'
3− next/'true'
4− sort/'1'
5− title/'Privacy Policy'
2+title = "Privacy Policy"
6− ==
3++++
7−;>
8−
9−Effective date: June 01, 2018
10−
11## Scope of this Privacy Policy
4## Scope of this Privacy Policy
12
5
13Tlon Corporation ('Tlon,' 'we,' 'our,' and/or 'us') values the privacy of individuals who use Urbit software, our websites, and related services (collectively, our 'Services'). This privacy policy (the 'Privacy Policy') explains how we collect, use, and share information from users of our Services ('Users'). By using our Services, you agree to the collection, use, disclosure, and procedures this Privacy Policy describes. Beyond the Privacy Policy, your use of our Services is also subject to our Terms of Service.
6Tlon Corporation ('Tlon,' 'we,' 'our,' and/or 'us') values the privacy of individuals who use Urbit software, our websites, and related services (collectively, our 'Services'). This privacy policy (the 'Privacy Policy') explains how we collect, use, and share information from users of our Services ('Users'). By using our Services, you agree to the collection, use, disclosure, and procedures this Privacy Policy describes. Beyond the Privacy Policy, your use of our Services is also subject to our Terms of Service.
@@ -46,7 +39,7 @@ We use the information we collect:
46
39
47## How we Share the Information We Collect:
40## How we Share the Information We Collect:
48
41
49−We do not share or otherwise disclose information we collect from or about you except as described below or otherwise disclosed to you at the time of the collection.\
42+We do not share or otherwise disclose information we collect from or about you except as described below or otherwise disclosed to you at the time of the collection.\
50
43
51*On the Blockchain.* If you purchase address space, we may publish information about that purchase to the Ethereum blockchain, including your public key and Urbit address. We will never publish your name or email address to the blockchain.\
44*On the Blockchain.* If you purchase address space, we may publish information about that purchase to the Ethereum blockchain, including your public key and Urbit address. We will never publish your name or email address to the blockchain.\
52
45
@@ -64,7 +57,7 @@ We do not share or otherwise disclose information we collect from or about you e
64
57
65*Marketing Communications.* You can unsubscribe from our promotional emails via the link provided in the emails. Even if you opt-out of receiving promotional messages from us, you will continue to receive administrative messages from us.\
58*Marketing Communications.* You can unsubscribe from our promotional emails via the link provided in the emails. Even if you opt-out of receiving promotional messages from us, you will continue to receive administrative messages from us.\
66
59
67−*Do Not Track.* There is no accepted standard on how to respond to Do Not Track signals, and we do not respond to such signals.
60+*Do Not Track.* There is no accepted standard on how to respond to Do Not Track signals, and we do not respond to such signals.
68
61
69## Third Parties
62## Third Parties
70
63
@@ -88,5 +81,5 @@ We will post any adjustments to the Privacy Policy on this page, and the revised
88## Contact Information
81## Contact Information
89
82
90Tlon is responsible for processing your information. If you have any questions, comments, or concerns about our processing activities, please email us at accounts@tlon.io.\
83Tlon is responsible for processing your information. If you have any questions, comments, or concerns about our processing activities, please email us at accounts@tlon.io.\
91−*Last Updated:* September 12, 2018
92
84
85+*Last Updated:* September 12, 2018
static-site/tos.udon → content/tos.mdrenamed+5−10
@@ -1,10 +1,6 @@
1−:- :~ navhome/'/tos'
1++++
2− navuptwo/'true'
3− next/'true'
4− sort/'1'
5− title/'Urbit Website Terms of Use'
2+title = "Urbit Website Terms of Use"
6− ==
3++++
7−;>
8
4
9Last Updated: September 24, 2018,\
5Last Updated: September 24, 2018,\
10
6
@@ -13,7 +9,7 @@ Welcome, and thank you for your interest in Tlon Corporation ('*Tlon*,' '*we*,'
13*BY CLICKING 'I ACCEPT,' OR BY OTHERWISE ACCESSING OR USING THE SITE, YOU AGREE THAT YOU HAVE READ AND UNDERSTOOD, AND, AS A CONDITION TO YOUR USE OF THE SITE, YOU AGREE TO BE BOUND BY, THE FOLLOWING TERMS AND CONDITIONS, INCLUDING OUR PRIVACY POLICY (TOGETHER, THESE 'TERMS').* IF YOU ARE NOT ELIGIBLE, OR DO NOT AGREE TO THE TERMS, THEN YOU DO NOT HAVE OUR PERMISSION TO USE THE SITE. YOUR USE OF THE SITE, AND TLON'S PROVISION OF THE SITE TO YOU, CONSTITUTES AN AGREEMENT BY TLON AND BY YOU TO BE BOUND BY THESE TERMS.\
9*BY CLICKING 'I ACCEPT,' OR BY OTHERWISE ACCESSING OR USING THE SITE, YOU AGREE THAT YOU HAVE READ AND UNDERSTOOD, AND, AS A CONDITION TO YOUR USE OF THE SITE, YOU AGREE TO BE BOUND BY, THE FOLLOWING TERMS AND CONDITIONS, INCLUDING OUR PRIVACY POLICY (TOGETHER, THESE 'TERMS').* IF YOU ARE NOT ELIGIBLE, OR DO NOT AGREE TO THE TERMS, THEN YOU DO NOT HAVE OUR PERMISSION TO USE THE SITE. YOUR USE OF THE SITE, AND TLON'S PROVISION OF THE SITE TO YOU, CONSTITUTES AN AGREEMENT BY TLON AND BY YOU TO BE BOUND BY THESE TERMS.\
14
10
15*ARBITRATION NOTICE.* Except for certain kinds of disputes described in Section 13, you agree that disputes arising under these Terms will be resolved by binding, individual arbitration, and *BY ACCEPTING THESE TERMS, YOU AND TLON ARE EACH WAIVING THE RIGHT TO A TRIAL BY JURY OR TO PARTICIPATE IN ANY CLASS ACTION OR REPRESENTATIVE PROCEEDING. YOU AGREE TO GIVE UP YOUR RIGHT TO GO TO COURT* to assert or defend your rights under this contract (except for matters that may be taken to small claims court). Your rights will be determined by a NEUTRAL ARBITRATOR and NOT a judge or jury. (See Section 13.)\
11*ARBITRATION NOTICE.* Except for certain kinds of disputes described in Section 13, you agree that disputes arising under these Terms will be resolved by binding, individual arbitration, and *BY ACCEPTING THESE TERMS, YOU AND TLON ARE EACH WAIVING THE RIGHT TO A TRIAL BY JURY OR TO PARTICIPATE IN ANY CLASS ACTION OR REPRESENTATIVE PROCEEDING. YOU AGREE TO GIVE UP YOUR RIGHT TO GO TO COURT* to assert or defend your rights under this contract (except for matters that may be taken to small claims court). Your rights will be determined by a NEUTRAL ARBITRATOR and NOT a judge or jury. (See Section 13.)\
16−
12+
17
13
18+ *Overview.; Eligibility.* The Site provides information about the Urbit network, as well as our company, products and services. By agreeing to these Terms, you represent and warrant to us that: (a) you are at least 18 years old or otherwise have consent from a parent or guardian who is at least 18 years old; and (b) you have not previously been suspended or removed from the Site.
14+ *Overview.; Eligibility.* The Site provides information about the Urbit network, as well as our company, products and services. By agreeing to these Terms, you represent and warrant to us that: (a) you are at least 18 years old or otherwise have consent from a parent or guardian who is at least 18 years old; and (b) you have not previously been suspended or removed from the Site.
19+ *Use of the Site.* Subject to your complete and ongoing compliance with these Terms, Tlon grants you, solely for your personal use, non-exclusive, non-transferable, non-sublicensable, revocable permission to access and use the Site. Except and solely to the extent such a restriction is impermissible under applicable law, you may not: (a) reproduce, distribute, publicly display, or publicly perform the Site or any Materials (defined in Section 4 below); (b) make modifications to the Site or any Materials; or (c) interfere with or circumvent any feature of the Site, including any security or access control mechanism. If you are prohibited under applicable law from using the Site, you may not use it.
15+ *Use of the Site.* Subject to your complete and ongoing compliance with these Terms, Tlon grants you, solely for your personal use, non-exclusive, non-transferable, non-sublicensable, revocable permission to access and use the Site. Except and solely to the extent such a restriction is impermissible under applicable law, you may not: (a) reproduce, distribute, publicly display, or publicly perform the Site or any Materials (defined in Section 4 below); (b) make modifications to the Site or any Materials; or (c) interfere with or circumvent any feature of the Site, including any security or access control mechanism. If you are prohibited under applicable law from using the Site, you may not use it.
@@ -30,7 +26,7 @@ Welcome, and thank you for your interest in Tlon Corporation ('*Tlon*,' '*we*,'
30THE SITE AND ALL MATERIALS AND CONTENT AVAILABLE THROUGH THE SITE ARE PROVIDED 'AS IS' AND ON AN 'AS AVAILABLE' BASIS, AND TLON HEREBY DISCLAIMS ALL WARRANTIES OF ANY KIND, WHETHER EXPRESS OR IMPLIED, RELATING TO THE SITE AND ALL MATERIALS AND CONTENT AVAILABLE THROUGH THE SITE, INCLUDING: (A) ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, QUIET ENJOYMENT, OR NON-INFRINGEMENT; AND (B) ANY WARRANTY ARISING OUT OF COURSE OF DEALING, USAGE, OR TRADE. TLON DOES NOT WARRANT THAT THE SITE OR ANY FUNCTIONALITY OR FEATURES OF THE SITE, OR ANY MATERIALS OR CONTENT OFFERED THROUGH THE SITE, WILL BE UNINTERRUPTED, SECURE, OR FREE OF ERRORS, VIRUSES, OR OTHER HARMFUL COMPONENTS, AND TLON DOES NOT WARRANT THAT ANY OF THOSE ISSUES WILL BE CORRECTED. NO ADVICE OR INFORMATION, WHETHER ORAL OR WRITTEN, OBTAINED BY YOU FROM THE SITE OR TLON ENTITIES OR ANY MATERIALS OR CONTENT AVAILABLE THROUGH THE SITE WILL CREATE ANY WARRANTY REGARDING ANY OF THE TLON ENTITIES OR THE SITE THAT IS NOT EXPRESSLY STATED IN THESE TERMS.\
26THE SITE AND ALL MATERIALS AND CONTENT AVAILABLE THROUGH THE SITE ARE PROVIDED 'AS IS' AND ON AN 'AS AVAILABLE' BASIS, AND TLON HEREBY DISCLAIMS ALL WARRANTIES OF ANY KIND, WHETHER EXPRESS OR IMPLIED, RELATING TO THE SITE AND ALL MATERIALS AND CONTENT AVAILABLE THROUGH THE SITE, INCLUDING: (A) ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, QUIET ENJOYMENT, OR NON-INFRINGEMENT; AND (B) ANY WARRANTY ARISING OUT OF COURSE OF DEALING, USAGE, OR TRADE. TLON DOES NOT WARRANT THAT THE SITE OR ANY FUNCTIONALITY OR FEATURES OF THE SITE, OR ANY MATERIALS OR CONTENT OFFERED THROUGH THE SITE, WILL BE UNINTERRUPTED, SECURE, OR FREE OF ERRORS, VIRUSES, OR OTHER HARMFUL COMPONENTS, AND TLON DOES NOT WARRANT THAT ANY OF THOSE ISSUES WILL BE CORRECTED. NO ADVICE OR INFORMATION, WHETHER ORAL OR WRITTEN, OBTAINED BY YOU FROM THE SITE OR TLON ENTITIES OR ANY MATERIALS OR CONTENT AVAILABLE THROUGH THE SITE WILL CREATE ANY WARRANTY REGARDING ANY OF THE TLON ENTITIES OR THE SITE THAT IS NOT EXPRESSLY STATED IN THESE TERMS.\
31THE DISCLAIMERS IN THIS SECTION APPLY TO THE FULLEST EXTENT PERMITTED BY LAW.\
27THE DISCLAIMERS IN THIS SECTION APPLY TO THE FULLEST EXTENT PERMITTED BY LAW.\
32+ Limitation of Liability\
28+ Limitation of Liability\
33−
29+
34TO THE FULLEST EXTENT PERMITTED BY LAW AND EXCEPT AS OTHERWISE STATED IN SECTION 13 BELOW, (A) IN NO EVENT WILL THE TLON ENTITIES BE LIABLE TO YOU FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR PUNITIVE DAMAGES (INCLUDING DAMAGES FOR LOSS OF PROFITS, GOODWILL, OR ANY OTHER INTANGIBLE LOSS) ARISING OUT OF OR RELATING TO YOUR ACCESS TO OR USE OF, OR YOUR INABILITY TO ACCESS OR USE, THE SITE OR ANY MATERIALS OR CONTENT ON THE SITE, WHETHER BASED ON WARRANTY, CONTRACT, TORT (INCLUDING NEGLIGENCE), STATUTE, OR ANY OTHER LEGAL THEORY, AND WHETHER OR NOT ANY TLON ENTITY HAS BEEN INFORMED OF THE POSSIBILITY OF DAMAGE, AND (B) THE AGGREGATE LIABILITY OF THE TLON ENTITIES TO YOU FOR ALL CLAIMS ARISING OUT OF OR RELATING TO THE USE OF OR INABILITY TO USE THE SITE OR OTHERWISE UNDER THESE TERMS, WHETHER IN CONTRACT, TORT, OR OTHERWISE, IS LIMITED TO $10.\
30TO THE FULLEST EXTENT PERMITTED BY LAW AND EXCEPT AS OTHERWISE STATED IN SECTION 13 BELOW, (A) IN NO EVENT WILL THE TLON ENTITIES BE LIABLE TO YOU FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR PUNITIVE DAMAGES (INCLUDING DAMAGES FOR LOSS OF PROFITS, GOODWILL, OR ANY OTHER INTANGIBLE LOSS) ARISING OUT OF OR RELATING TO YOUR ACCESS TO OR USE OF, OR YOUR INABILITY TO ACCESS OR USE, THE SITE OR ANY MATERIALS OR CONTENT ON THE SITE, WHETHER BASED ON WARRANTY, CONTRACT, TORT (INCLUDING NEGLIGENCE), STATUTE, OR ANY OTHER LEGAL THEORY, AND WHETHER OR NOT ANY TLON ENTITY HAS BEEN INFORMED OF THE POSSIBILITY OF DAMAGE, AND (B) THE AGGREGATE LIABILITY OF THE TLON ENTITIES TO YOU FOR ALL CLAIMS ARISING OUT OF OR RELATING TO THE USE OF OR INABILITY TO USE THE SITE OR OTHERWISE UNDER THESE TERMS, WHETHER IN CONTRACT, TORT, OR OTHERWISE, IS LIMITED TO $10.\
35THE LIMITATIONS IN THIS SECTION 12 WILL APPLY EVEN IF ANY LIMITED REMEDY FAILS OF ITS ESSENTIAL PURPOSE.\
31THE LIMITATIONS IN THIS SECTION 12 WILL APPLY EVEN IF ANY LIMITED REMEDY FAILS OF ITS ESSENTIAL PURPOSE.\
36
32
@@ -54,4 +50,3 @@ THE LIMITATIONS IN THIS SECTION 12 WILL APPLY EVEN IF ANY LIMITED REMEDY FAILS O
54+ Privacy Policy. Please read our [Privacy Policy](https://urbit.org/privacy.html) carefully for information relating to our collection, use, storage, disclosure of your personal information. The Privacy Policy is incorporated by this reference into, and made a part of, these Terms. By accepting these Terms, you consent to receiving certain electronic communications from us as further described in our Privacy Policy. Please read our Privacy Policy to learn more about our electronic communications practices. You agree that any notices, agreements, disclosures, or other communications that we send to you electronically will satisfy any legal communication requirements, including that those communications be in writing.
50+ Privacy Policy. Please read our [Privacy Policy](https://urbit.org/privacy.html) carefully for information relating to our collection, use, storage, disclosure of your personal information. The Privacy Policy is incorporated by this reference into, and made a part of, these Terms. By accepting these Terms, you consent to receiving certain electronic communications from us as further described in our Privacy Policy. Please read our Privacy Policy to learn more about our electronic communications practices. You agree that any notices, agreements, disclosures, or other communications that we send to you electronically will satisfy any legal communication requirements, including that those communications be in writing.
55+ Additional Terms. Your use of the Site is subject to all additional terms, policies, rules, or guidelines applicable to the Site or certain features of the Site that we may post on or link to from the Site (the '*Additional Terms*'). All Additional Terms are incorporated by this reference into, and made a part of, these Terms.
51+ Additional Terms. Your use of the Site is subject to all additional terms, policies, rules, or guidelines applicable to the Site or certain features of the Site that we may post on or link to from the Site (the '*Additional Terms*'). All Additional Terms are incorporated by this reference into, and made a part of, these Terms.
56+ General Terms. These Terms, including the Privacy Policies and any Additional Terms, are the entire and exclusive understanding and agreement between you and Tlon regarding your use of the Site. You may not assign or transfer these Terms or your rights under these Terms, in whole or in part, by operation of law or otherwise, without our prior written consent. We may assign these Terms at any time without notice or consent. The failure to require performance of any provision will not affect our right to require performance at any other time after that, nor will a waiver by us of any breach or default of these Terms, or any provision of these Terms, be a waiver of any subsequent breach or default or a waiver of the provision itself. Use of section headers in these Terms is for convenience only and will not have any impact on the interpretation of any provision. Throughout these Terms the use of the word 'including' means 'including but not limited to'. If any part of these Terms is held to be invalid or unenforceable, the unenforceable part will be given effect to the greatest extent possible, and the remaining parts will remain in full force and effect. These Terms are governed by the laws of the State of California without regard to conflict of law principles. You and Tlon submit to the personal and exclusive jurisdiction of the state courts and federal courts located within San Francisco County, California for resolution of any lawsuit or court proceeding permitted under these Terms. We operate the Site from our offices in California, and we make no representation that Materials included in the Site are appropriate or available for use in other locations. We make no representation that the Site is appropriate or available for use outside of the United States. Access to the Site from countries or territories or by individuals where such access is illegal is prohibited.
52+ General Terms. These Terms, including the Privacy Policies and any Additional Terms, are the entire and exclusive understanding and agreement between you and Tlon regarding your use of the Site. You may not assign or transfer these Terms or your rights under these Terms, in whole or in part, by operation of law or otherwise, without our prior written consent. We may assign these Terms at any time without notice or consent. The failure to require performance of any provision will not affect our right to require performance at any other time after that, nor will a waiver by us of any breach or default of these Terms, or any provision of these Terms, be a waiver of any subsequent breach or default or a waiver of the provision itself. Use of section headers in these Terms is for convenience only and will not have any impact on the interpretation of any provision. Throughout these Terms the use of the word 'including' means 'including but not limited to'. If any part of these Terms is held to be invalid or unenforceable, the unenforceable part will be given effect to the greatest extent possible, and the remaining parts will remain in full force and effect. These Terms are governed by the laws of the State of California without regard to conflict of law principles. You and Tlon submit to the personal and exclusive jurisdiction of the state courts and federal courts located within San Francisco County, California for resolution of any lawsuit or court proceeding permitted under these Terms. We operate the Site from our offices in California, and we make no representation that Materials included in the Site are appropriate or available for use in other locations. We make no representation that the Site is appropriate or available for use outside of the United States. Access to the Site from countries or territories or by individuals where such access is illegal is prohibited.
57−
partials/article.hoondeleted−8
@@ -1,8 +0,0 @@
1−|= [head=tape body=tape link=tape]
2−^- manx
3−;div.mb-6
4− ;a(href link)
5− ;h1: {head}
6− ==
7− {body}
8−==
partials/doc-wrap.hoondeleted−49
@@ -1,49 +0,0 @@
1−/= head /partials-head/
2−/= menu /partials-menu/
3−/= content /, /web/docs/learn /partials-kids-plus/
4− /web/docs/reference /partials-kids-plus/
5− /web/docs/getting-started /partials-kids-plus/
6− /web/docs/concepts /partials-kids-plus/
7− /web/docs /elem/
8− ==
9−/= sidebar /partials-sidebar/
10−^- manx
11−;html
12− ;+ (head "Urbit / Docs")
13− ;body
14− ;+ menu
15− ;div#sidebar-mobile.bg-gray-light.sidebar-hide.overflow-y
16− ;div.container
17− ;div.col-sm-10
18− ;+ sidebar
19− ==
20− ;div.col-sm-1.sidebar-toggle.fixed(style "top: 20px; right: 1em")
21− ;img.w-8.h-8.dropdown-right@"/assets/dropdown.svg";
22− ==
23− ==
24− ==
25− ;div.container.mt-10
26− ;div.sidebar-container.row.col-sm-3.fixed.pb-30.h-100-md
27− ;div.col-sm-3.col-lg-6.menu-toggle
28− ;img.w-8.h-8@"/assets/menu-open.svg";
29− ==
30− ;div.col-sm-12.mt-7.sidebar-toggle.md-hide
31− ;img.w-8.h-8.dropdown-left@"/assets/dropdown.svg";
32− ==
33− ;div.h-100.col-sm-8.col-md-11.overflow-y.sm-hide
34− ;+ sidebar
35− ==
36− ==
37− ;div.row.pb-80
38− ;div.col-sm-9.col-md-8.col-sm-offset-2.col-md-offset-3.docs
39− ;+ content
40− ==
41−
42− ==
43− ==
44− ;footer.mb-36
45− ;script@"https://code.jquery.com/jquery-3.3.1.slim.min.js";
46− ;script@"/js/main.js";
47− ==
48− ==
49−==
partials/footer-contact.hoondeleted−30
@@ -1,30 +0,0 @@
1−;div
2− ;div.mb-6
3− ;h4.mb-1: Follow
4− ;div
5− ;a.text-mono/"https://twitter.com/@urbit"(target "_blank"): twitter.com/@urbit
6− ==
7− ;div
8− ;a.text-mono/"https://github.com/urbit"(target "_blank"): github.com/@urbit
9− ==
10− ==
11− ;div.mb-6
12− ;h4.mb-1: Contact
13− ;div.text-mono.text-400: ~zod
14− ;div
15− ;a.text-mono/"mailto:support@urbit.org": support@urbit.org
16− ==
17− ==
18− ;div.mb-6
19− ;h4.mb-1: Company
20− ;div
21− ;a/"/privacy": Privacy Policy
22− ==
23− ;div
24− ;a/"/tos": Terms of Service
25− ==
26− ;div.text-400
27− ;a/"/bounty": Bug Bounty + Security
28− ==
29− ==
30−==
partials/footer-signup.hoondeleted−24
@@ -1,24 +0,0 @@
1−;div(id "mc_embed_signup")
2− ;h2.mb-2: Updates
3− Every month we send an email with community events and what we're up to.
4− ;iframe(name "nothing", style "display:none;");
5− ;form(id "mc-embedded-subscribe-form", class "validate", action "https://urbit.us11.list-manage.com/subscribe/post?u=972a03db9e0c6c25bb58de8c8&amp;id=be143888d2", method "post", name "mc-embedded-subscribe-form", target "nothing")
6− ;div.input-group.text-mono(id "mc_embed_signup_scroll")
7− ;div.mc-field-group
8− ;input.required.mb-2(type "email", name "EMAIL", id "mce-EMAIL", placeholder "your@email.com");
9− ==
10− ;div#mce-responses.clear
11− ;div#mce-error-response.response(style "display:none");
12− ;div#mce-success-response.response(style "display:none");
13− ==
14− ;div(style "position: absolute; left: -5000px;")
15− ;input(type "text", name "b_972a03db9e0c6c25bb58de8c8_be143888d2");
16− ==
17− ;div.clear
18− ;button#mc-embedded-subscribe.bg-black.white.h-font(type "submit", name "subscribe")
19− ;span.text-500: Subscribe
20− ==
21− ==
22− ==
23− ==
24−==
partials/footer-subscribe.hoondeleted−12
@@ -1,12 +0,0 @@
1−;div.row.mt-36.mb-6
2− ;div.col-sm-8.col-md-4.col-sm-offset-1.col-md-offset-2
3− ;h2.mb-2: Updates
4− Every month we send an email with community events and what we're up to.
5− ;div.input-group.text-mono
6− ;input.mb-2(type "email", placeholder "your@email.com");
7− ;button.bg-black.white.h-font(type "submit")
8− ;span.text-500: Subscribe
9− ==
10− ==
11− ==
12−==
partials/head.hoondeleted−24
@@ -1,24 +0,0 @@
1−|= title=tape
2−;head
3− ;meta(charset "UTF-8");
4− ;title: {title}
5− ;meta(name "viewport", content "width=device-width , initial-scale=1");
6− ;link/"/tilde.ico"(rel "icon");
7− ;link/"/css/base.css"(rel "stylesheet");
8− ;link/"/css/lists.css"(rel "stylesheet");
9− ;link/"/css/visibility.css"(rel "stylesheet");
10− ;link/"/css/borders.css"(rel "stylesheet");
11− ;link/"/css/colors.css"(rel "stylesheet");
12− ;link/"/css/inputs.css"(rel "stylesheet");
13− ;link/"/css/typography.css"(rel "stylesheet");
14− ;link/"/css/menu.css"(rel "stylesheet");
15− ;link/"/css/images.css"(rel "stylesheet");
16− ;link/"/css/flex.css"(rel "stylesheet");
17− ;script(src "https://www.googletagmanager.com/gtag/js?id=UA-47054188-1");
18− ;script
19− ; window.dataLayer = window.dataLayer || [];
20− ; function gtag(){dataLayer.push(arguments);}
21− ; gtag('js', new Date());
22− ; gtag('config', 'UA-47054188-1');
23− ==
24−==
partials/kids-plus.hoondeleted−6
@@ -1,6 +0,0 @@
1−/= content /elem/
2−/= kids /partials-kids/
3−^- manx
4−;div
5− ;+ content
6−==
partials/kids.hoondeleted−27
@@ -1,27 +0,0 @@
1−/= post-list
2− /^ (map @ta (map knot cord))
3− /_ /front/
4−|%
5−++ item $: file=@ta
6− front=(map knot cord)
7− ==
8−--
9−^- manx
10−;ol
11− ;* %+ turn
12− %+ sort
13− ~(tap by post-list)
14− |= [a=item b=item]
15− =/ sort-a (fall (~(get by front.a) %sort) 100.000)
16− =/ sort-b (fall (~(get by front.b) %sort) 100.000)
17− (lth sort-a sort-b)
18− |= x/item
19− =/ title (~(get by front.x) %title)
20− ?~ title
21− ;li
22− ;a.h4.text-500(href "{(trip file.x)}"): {(trip file.x)}
23− ==
24− ;li
25− ;a.h4.text-500(href "{(trip file.x)}"): {(trip (need title))}
26− ==
27−==
partials/menu.hoondeleted−33
@@ -1,33 +0,0 @@
1−/= article /partials-article/
2−/= footer-contact /partials-footer-contact/
3−
4−;nav.bg-black.pb-36.menu-hide.overflow-y
5− ;div.container
6− ;div.row.pt-10.mb-3
7− ;div.col-sm-1.menu-toggle
8− ;img.w-8.h-8@"/assets/menu-close.svg";
9− ==
10− ;div.col-sm-9.col-md-8.col-lg-4.col-sm-offset-2.col-md-offset-1.white
11− ;+ %^ article
12− "Primer"
13− ""
14− "/primer"
15− ;+ %^ article
16− "Posts"
17− ""
18− "/posts"
19− ;+ %^ article
20− "Docs"
21− ""
22− "/docs"
23− ==
24− ==
25− ==
26− ;footer.container.mb-36.white
27− ;div.row
28− ;div.col-sm-6.col-sm-offset-3.col-md-offset-2
29− ;+ footer-contact
30− ==
31− ==
32− ==
33−==
partials/post.hoondeleted−11
@@ -1,11 +0,0 @@
1−:: get the udon body
2−/= content /elem/
3−:: get the front matter
4−::/= front /| /~ *(map knot cord) /front/ ==
5−/= front /front/
6−^- manx
7−?: =((~(get by front) %type) [~ 'post'])
8− ;div.post.col-sm-12
9− ;+ content
10− ==
11−content
partials/posts-wrap.hoondeleted−54
@@ -1,54 +0,0 @@
1−/= head /partials-head/
2−/= footer-signup /partials-footer-signup/
3−/= footer-contact /partials-footer-contact/
4−/= menu /partials-menu/
5−/= content /| /!elem/ /partials-post/ ==
6−^- manx
7−;html
8− ;+ (head "Urbit / Posts")
9− ;body
10− ;+ menu
11− ;div.container.mt-10
12− ;div.row.fixed
13− ;div.col-sm-12.menu-toggle
14− ;img.w-8.h-8@"/assets/menu-open.svg";
15− ==
16− ;div.col-sm-8.col-md-12.ml-1.mt-3.sm-2
17− ;ul.list-reset.h-font
18− ;a/"/posts"
19− ;li: All
20− ==
21− ;a/"/posts/updates"
22− ;li: Updates
23− ==
24− ;a/"/posts/essays"
25− ;li: Essays
26− ==
27− ;a/"/posts/media"
28− ;li: Media
29− ==
30− ==
31− ==
32− ==
33− ;div.row.pb-80
34− ;div.col-sm-9.col-md-8.col-sm-offset-3.col-md-offset-2
35− ;+ content
36− ==
37− ==
38− ==
39− ;footer.container.mb-36
40− ;div.row
41− ;div.col-sm-8.col-sm-offset-3.col-lg-4.col-md-offset-2
42− ;+ footer-signup
43− ==
44− ==
45− ;div.row
46− ;div.col-sm-6.col-sm-offset-3.col-md-offset-2
47− ;+ footer-contact
48− ==
49− ==
50− ;script@"https://code.jquery.com/jquery-3.3.1.slim.min.js";
51− ;script@"/js/main.js";
52− ==
53− ==
54−==
partials/sidebar.hoondeleted−658
@@ -1,658 +0,0 @@
1−:: Getting Started
2−/= get-started-list
3− /; |= $= a
4− $:
5− (map knot cord)
6− %+ map knot
7− $:
8− (map knot cord)
9− (map knot [(map knot cord) (map knot (map knot cord)) ~])
10− ~
11− ==
12− ~
13− ==
14− a
15− /: /===/web/docs/getting-started
16− /^ $:
17− (map knot cord)
18− %+ map knot
19− $:
20− (map knot cord)
21− (map knot [(map knot cord) (map knot (map knot cord)) ~])
22− ~
23− ==
24− ~
25− ==
26− /. /front/
27− /^ %+ map knot
28− $:
29− (map knot cord)
30− (map knot [(map knot cord) (map knot (map knot cord)) ~])
31− ~
32− ==
33− /_
34− /^ $:
35− (map knot cord)
36− (map knot [(map knot cord) (map knot (map knot cord)) ~])
37− ~
38− ==
39− /. /front/
40− /^ (map knot [(map knot cord) (map knot (map knot cord)) ~])
41− /_
42− /^ [(map knot cord) (map knot (map knot cord)) ~]
43− /.
44− /front/
45− /_ /front/
46− ==
47− ==
48− ==
49−:: Using
50−/= use-list
51− /; |= $= a
52− $:
53− (map knot cord)
54− %+ map knot
55− $:
56− (map knot cord)
57− (map knot [(map knot cord) (map knot (map knot cord)) ~])
58− ~
59− ==
60− ~
61− ==
62− a
63− /: /===/web/docs/using
64− /^ $:
65− (map knot cord)
66− %+ map knot
67− $:
68− (map knot cord)
69− (map knot [(map knot cord) (map knot (map knot cord)) ~])
70− ~
71− ==
72− ~
73− ==
74− /. /front/
75− /^ %+ map knot
76− $:
77− (map knot cord)
78− (map knot [(map knot cord) (map knot (map knot cord)) ~])
79− ~
80− ==
81− /_
82− /^ $:
83− (map knot cord)
84− (map knot [(map knot cord) (map knot (map knot cord)) ~])
85− ~
86− ==
87− /. /front/
88− /^ (map knot [(map knot cord) (map knot (map knot cord)) ~])
89− /_
90− /^ [(map knot cord) (map knot (map knot cord)) ~]
91− /.
92− /front/
93− /_ /front/
94− ==
95− ==
96− ==
97−:: Concepts
98−/= concept-list
99− /; |= $= a
100− $:
101− (map knot cord)
102− %+ map knot
103− $:
104− (map knot cord)
105− (map knot [(map knot cord) (map knot (map knot cord)) ~])
106− ~
107− ==
108− ~
109− ==
110− a
111− /: /===/web/docs/concepts
112− /^ $:
113− (map knot cord)
114− %+ map knot
115− $:
116− (map knot cord)
117− (map knot [(map knot cord) (map knot (map knot cord)) ~])
118− ~
119− ==
120− ~
121− ==
122− /. /front/
123− /^ %+ map knot
124− $:
125− (map knot cord)
126− (map knot [(map knot cord) (map knot (map knot cord)) ~])
127− ~
128− ==
129− /_
130− /^ $:
131− (map knot cord)
132− (map knot [(map knot cord) (map knot (map knot cord)) ~])
133− ~
134− ==
135− /. /front/
136− /^ (map knot [(map knot cord) (map knot (map knot cord)) ~])
137− /_
138− /^ [(map knot cord) (map knot (map knot cord)) ~]
139− /.
140− /front/
141− /_ /front/
142− ==
143− ==
144− ==
145−:: Learn
146−/= learn-list
147− /; |= $= a
148− $:
149− (map knot cord)
150− %+ map knot
151− $:
152− (map knot cord)
153− (map knot [(map knot cord) (map knot (map knot cord)) ~])
154− ~
155− ==
156− ~
157− ==
158− a
159− /: /===/web/docs/learn
160− /^ $:
161− (map knot cord)
162− %+ map knot
163− $:
164− (map knot cord)
165− (map knot [(map knot cord) (map knot (map knot cord)) ~])
166− ~
167− ==
168− ~
169− ==
170− /. /front/
171− /^ %+ map knot
172− $:
173− (map knot cord)
174− (map knot [(map knot cord) (map knot (map knot cord)) ~])
175− ~
176− ==
177− /_
178− /^ $:
179− (map knot cord)
180− (map knot [(map knot cord) (map knot (map knot cord)) ~])
181− ~
182− ==
183− /. /front/
184− /^ (map knot [(map knot cord) (map knot (map knot cord)) ~])
185− /_
186− /^ [(map knot cord) (map knot (map knot cord)) ~]
187− /.
188− /front/
189− /_ /front/
190− ==
191− ==
192− ==
193−:: Reference
194−/= ref-list
195− /; |= $= a
196− $:
197− (map knot cord)
198− %+ map knot
199− $:
200− (map knot cord)
201− (map knot [(map knot cord) (map knot (map knot cord)) ~])
202− ~
203− ==
204− ~
205− ==
206− a
207− /: /===/web/docs/reference
208− /^ $:
209− (map knot cord)
210− %+ map knot
211− $:
212− (map knot cord)
213− (map knot [(map knot cord) (map knot (map knot cord)) ~])
214− ~
215− ==
216− ~
217− ==
218− /. /front/
219− /^ %+ map knot
220− $:
221− (map knot cord)
222− (map knot [(map knot cord) (map knot (map knot cord)) ~])
223− ~
224− ==
225− /_
226− /^ $:
227− (map knot cord)
228− (map knot [(map knot cord) (map knot (map knot cord)) ~])
229− ~
230− ==
231− /. /front/
232− /^ (map knot [(map knot cord) (map knot (map knot cord)) ~])
233− /_
234− /^ [(map knot cord) (map knot (map knot cord)) ~]
235− /.
236− /front/
237− /_ /front/
238− ==
239− ==
240− ==
241−^- manx
242−;ol.list-reset.h-font.mt-6
243−:: section: Getting Started
244− ;li.mb-4
245− ;a.h-font.text-600(href "/docs/getting-started"): Getting Started
246− ;ol.list-reset.h-font
247− ;* %+ turn
248− %+ sort
249− ~(tap by -.+.get-started-list)
250− |= $: $= a
251− %+ pair knot
252− $:
253− (map knot cord)
254− (map knot [(map knot cord) (map knot (map knot cord)) ~])
255− ~
256− ==
257− $= b
258− %+ pair knot
259− $:
260− (map knot cord)
261− (map knot [(map knot cord) (map knot (map knot cord)) ~])
262− ~
263− ==
264− ==
265− =/ sort-a (slav %ud (fall (~(get by -.q.a) %sort) '100.000'))
266− =/ sort-b (slav %ud (fall (~(get by -.q.b) %sort) '100.000'))
267− (lth sort-a sort-b)
268− |= $= a
269− %+ pair knot
270− $:
271− (map knot cord)
272− (map knot [(map knot cord) (map knot (map knot cord)) ~])
273− ~
274− ==
275− =/ title (~(get by -.q.a) %title)
276− =/ parent p.a
277− =/ one
278− ;ol.list-reset.h-font
279− ;*
280− %+ turn
281− %+ sort ~(tap by -.+.q.a)
282− |= $: $= a
283− %+ pair knot [(map knot cord) (map knot (map knot cord)) ~]
284− $= b
285− %+ pair knot [(map knot cord) (map knot (map knot cord)) ~]
286− ==
287− =/ sort-a (slav %ud (fall (~(get by -.q.a) %sort) '100.000'))
288− =/ sort-b (slav %ud (fall (~(get by -.q.b) %sort) '100.000'))
289− (lth sort-a sort-b)
290− |= $= b
291− %+ pair knot [(map knot cord) (map knot (map knot cord)) ~]
292− =/ oneparen p.b
293− =/ onetitle (~(get by -.q.b) %title)
294− =/ two
295− ;ol.list-reset.h-font
296− ;*
297− %+ turn
298− %+ sort ~(tap by -.+.q.b)
299− |= $: $= a (pair knot (map knot cord))
300− $= b (pair knot (map knot cord))
301− ==
302− =/ sort-a (slav %ud (fall (~(get by q.a) %sort) '100.000'))
303− =/ sort-b (slav %ud (fall (~(get by q.b) %sort) '100.000'))
304− (lth sort-a sort-b)
305−
306− |= $= c (pair knot (map knot cord))
307− =/ twoparen p.c
308− =/ sectitle (fall (~(get by q.c) %title) '')
309− ;li
310− ;a.h-font(href "/docs/getting-started/{(trip parent)}/{(trip oneparen)}/{(trip twoparen)}"): {(trip sectitle)}
311− ==
312− ==
313− ?~ onetitle
314− ;li;
315− ;li
316− ;a.h-font(href "/docs/getting-started/{(trip parent)}/{(trip oneparen)}"): {(trip (need onetitle))}
317− ;+ two
318− ==
319− ==
320− ;li
321− ;a.h-font(href "/docs/getting-started/{(trip parent)}"): {(trip (need title))}
322− ;+ one
323− ==
324− ==
325− ==
326−:: section: Using
327− ;li.mb-4
328− ;a.h-font.text-600(href "/docs/using"): Using
329− ;ol.list-reset.h-font
330− ;* %+ turn
331− %+ sort
332− ~(tap by -.+.use-list)
333− |= $: $= a
334− %+ pair knot
335− $:
336− (map knot cord)
337− (map knot [(map knot cord) (map knot (map knot cord)) ~])
338− ~
339− ==
340− $= b
341− %+ pair knot
342− $:
343− (map knot cord)
344− (map knot [(map knot cord) (map knot (map knot cord)) ~])
345− ~
346− ==
347− ==
348− =/ sort-a (slav %ud (fall (~(get by -.q.a) %sort) '100.000'))
349− =/ sort-b (slav %ud (fall (~(get by -.q.b) %sort) '100.000'))
350− (lth sort-a sort-b)
351− |= $= a
352− %+ pair knot
353− $:
354− (map knot cord)
355− (map knot [(map knot cord) (map knot (map knot cord)) ~])
356− ~
357− ==
358− =/ title (~(get by -.q.a) %title)
359− =/ parent p.a
360− =/ one
361− ;ol.list-reset.h-font
362− ;*
363− %+ turn
364− %+ sort ~(tap by -.+.q.a)
365− |= $: $= a
366− %+ pair knot [(map knot cord) (map knot (map knot cord)) ~]
367− $= b
368− %+ pair knot [(map knot cord) (map knot (map knot cord)) ~]
369− ==
370− =/ sort-a (slav %ud (fall (~(get by -.q.a) %sort) '100.000'))
371− =/ sort-b (slav %ud (fall (~(get by -.q.b) %sort) '100.000'))
372− (lth sort-a sort-b)
373− |= $= b
374− %+ pair knot [(map knot cord) (map knot (map knot cord)) ~]
375− =/ oneparen p.b
376− =/ onetitle (~(get by -.q.b) %title)
377− =/ two
378− ;ol.list-reset.h-font
379− ;*
380− %+ turn
381− %+ sort ~(tap by -.+.q.b)
382− |= $: $= a (pair knot (map knot cord))
383− $= b (pair knot (map knot cord))
384− ==
385− =/ sort-a (slav %ud (fall (~(get by q.a) %sort) '100.000'))
386− =/ sort-b (slav %ud (fall (~(get by q.b) %sort) '100.000'))
387− (lth sort-a sort-b)
388−
389− |= $= c (pair knot (map knot cord))
390− =/ twoparen p.c
391− =/ sectitle (fall (~(get by q.c) %title) '')
392− ;li
393− ;a.h-font(href "/docs/using/{(trip parent)}/{(trip oneparen)}/{(trip twoparen)}"): {(trip sectitle)}
394− ==
395− ==
396− ?~ onetitle
397− ;li;
398− ;li
399− ;a.h-font(href "/docs/using/{(trip parent)}/{(trip oneparen)}"): {(trip (need onetitle))}
400− ;+ two
401− ==
402− ==
403− ;li
404− ;a.h-font(href "/docs/using/{(trip parent)}"): {(trip (need title))}
405− ;+ one
406− ==
407− ==
408− ==
409− :: Section: Concepts
410− ;li.mb-4
411− ;a.h-font.text-600(href "/docs/concepts"): Concepts
412− ;ol
413− ;* %+ turn
414− %+ sort
415− ~(tap by -.+.concept-list)
416− |= $: $= a
417− %+ pair knot
418− $:
419− (map knot cord)
420− (map knot [(map knot cord) (map knot (map knot cord)) ~])
421− ~
422− ==
423− $= b
424− %+ pair knot
425− $:
426− (map knot cord)
427− (map knot [(map knot cord) (map knot (map knot cord)) ~])
428− ~
429− ==
430− ==
431− =/ sort-a (slav %ud (fall (~(get by -.q.a) %sort) '100.000'))
432− =/ sort-b (slav %ud (fall (~(get by -.q.b) %sort) '100.000'))
433− (lth sort-a sort-b)
434− |= $= a
435− %+ pair knot
436− $:
437− (map knot cord)
438− (map knot [(map knot cord) (map knot (map knot cord)) ~])
439− ~
440− ==
441− =/ title (~(get by -.q.a) %title)
442− =/ parent p.a
443− =/ one
444− ;ol.list-reset.h-font
445− ;*
446− %+ turn
447− %+ sort ~(tap by -.+.q.a)
448− |= $: $= a
449− %+ pair knot [(map knot cord) (map knot (map knot cord)) ~]
450− $= b
451− %+ pair knot [(map knot cord) (map knot (map knot cord)) ~]
452− ==
453− =/ sort-a (slav %ud (fall (~(get by -.q.a) %sort) '100.000'))
454− =/ sort-b (slav %ud (fall (~(get by -.q.b) %sort) '100.000'))
455− (lth sort-a sort-b)
456− |= $= b
457− %+ pair knot [(map knot cord) (map knot (map knot cord)) ~]
458− =/ oneparen p.b
459− =/ onetitle (~(get by -.q.b) %title)
460− =/ two
461− ;ol.list-reset.h-font
462− ;*
463− %+ turn
464− %+ sort ~(tap by -.+.q.b)
465− |= $: $= a (pair knot (map knot cord))
466− $= b (pair knot (map knot cord))
467− ==
468− =/ sort-a (slav %ud (fall (~(get by q.a) %sort) '100.000'))
469− =/ sort-b (slav %ud (fall (~(get by q.b) %sort) '100.000'))
470− (lth sort-a sort-b)
471−
472− |= $= c (pair knot (map knot cord))
473− =/ twoparen p.c
474− =/ sectitle (fall (~(get by q.c) %title) '')
475− ;li
476− ;a.h-font(href "/docs/concepts/{(trip parent)}/{(trip oneparen)}/{(trip twoparen)}"): {(trip sectitle)}
477− ==
478− ==
479− ?~ onetitle
480− ;li;
481− ;li
482− ;a.h-font(href "/docs/concepts/{(trip parent)}/{(trip oneparen)}"): {(trip (need onetitle))}
483− ;+ two
484− ==
485− ==
486− ;li
487− ;a.h-font(href "/docs/concepts/{(trip parent)}"): {(trip (need title))}
488− ;+ one
489− ==
490− ==
491− ==
492−:: Section: Learn
493−;li.mb-4
494− ;a.h-font.text-600(href "/docs/learn"): Learn
495− ;ol.list-reset.h-font
496− ;* %+ turn
497− %+ sort
498− ~(tap by -.+.learn-list)
499− |= $: $= a
500− %+ pair knot
501− $:
502− (map knot cord)
503− (map knot [(map knot cord) (map knot (map knot cord)) ~])
504− ~
505− ==
506− $= b
507− %+ pair knot
508− $:
509− (map knot cord)
510− (map knot [(map knot cord) (map knot (map knot cord)) ~])
511− ~
512− ==
513− ==
514− =/ sort-a (slav %ud (fall (~(get by -.q.a) %sort) '100.000'))
515− =/ sort-b (slav %ud (fall (~(get by -.q.b) %sort) '100.000'))
516− (lth sort-a sort-b)
517− |= $= a
518− %+ pair knot
519− $:
520− (map knot cord)
521− (map knot [(map knot cord) (map knot (map knot cord)) ~])
522− ~
523− ==
524− =/ title (~(get by -.q.a) %title)
525− =/ parent p.a
526− =/ one
527− ;ol.list-reset.h-font
528− ;*
529− %+ turn
530− %+ sort ~(tap by -.+.q.a)
531− |= $: $= a
532− %+ pair knot [(map knot cord) (map knot (map knot cord)) ~]
533− $= b
534− %+ pair knot [(map knot cord) (map knot (map knot cord)) ~]
535− ==
536− =/ sort-a (slav %ud (fall (~(get by -.q.a) %sort) '100.000'))
537− =/ sort-b (slav %ud (fall (~(get by -.q.b) %sort) '100.000'))
538− (lth sort-a sort-b)
539− |= $= b
540− %+ pair knot [(map knot cord) (map knot (map knot cord)) ~]
541− =/ oneparen p.b
542− =/ onetitle (~(get by -.q.b) %title)
543− =/ two
544− ;ol.list-reset.h-font
545− ;*
546− %+ turn
547− %+ sort ~(tap by -.+.q.b)
548− |= $: $= a (pair knot (map knot cord))
549− $= b (pair knot (map knot cord))
550− ==
551− =/ sort-a (slav %ud (fall (~(get by q.a) %sort) '100.000'))
552− =/ sort-b (slav %ud (fall (~(get by q.b) %sort) '100.000'))
553− (lth sort-a sort-b)
554−
555− |= $= c (pair knot (map knot cord))
556− =/ twoparen p.c
557− =/ sectitle (fall (~(get by q.c) %title) '')
558− ;li
559− ;a.h-font(href "/docs/learn/{(trip parent)}/{(trip oneparen)}/{(trip twoparen)}"): {(trip sectitle)}
560− ==
561− ==
562− ?~ onetitle
563− ;li;
564− ;li
565− ;a.h-font(href "/docs/learn/{(trip parent)}/{(trip oneparen)}"): {(trip (need onetitle))}
566− ;+ two
567− ==
568− ==
569− ;li
570− ;a.h-font(href "/docs/learn/{(trip parent)}"): {(trip (need title))}
571− ;+ one
572− ==
573− ==
574−==
575−:: Section: Reference
576−;li.mb-4
577− ;a.h-font.text-600(href "/docs/reference"): Reference
578− ;ol.list-reset.h-font
579− ;* %+ turn
580− %+ sort
581− ~(tap by -.+.ref-list)
582− |= $: $= a
583− %+ pair knot
584− $:
585− (map knot cord)
586− (map knot [(map knot cord) (map knot (map knot cord)) ~])
587− ~
588− ==
589− $= b
590− %+ pair knot
591− $:
592− (map knot cord)
593− (map knot [(map knot cord) (map knot (map knot cord)) ~])
594− ~
595− ==
596− ==
597− =/ sort-a (slav %ud (fall (~(get by -.q.a) %sort) '100.000'))
598− =/ sort-b (slav %ud (fall (~(get by -.q.b) %sort) '100.000'))
599− (lth sort-a sort-b)
600− |= $= a
601− %+ pair knot
602− $:
603− (map knot cord)
604− (map knot [(map knot cord) (map knot (map knot cord)) ~])
605− ~
606− ==
607− =/ title (~(get by -.q.a) %title)
608− =/ parent p.a
609− =/ one
610− ;ol.list-reset.h-font
611− ;*
612− %+ turn
613− %+ sort ~(tap by -.+.q.a)
614− |= $: $= a
615− %+ pair knot [(map knot cord) (map knot (map knot cord)) ~]
616− $= b
617− %+ pair knot [(map knot cord) (map knot (map knot cord)) ~]
618− ==
619− =/ sort-a (slav %ud (fall (~(get by -.q.a) %sort) '100.000'))
620− =/ sort-b (slav %ud (fall (~(get by -.q.b) %sort) '100.000'))
621− (lth sort-a sort-b)
622− |= $= b
623− %+ pair knot [(map knot cord) (map knot (map knot cord)) ~]
624− =/ oneparen p.b
625− =/ onetitle (~(get by -.q.b) %title)
626− =/ two
627− ;ol.list-reset.h-font
628− ;*
629− %+ turn
630− %+ sort ~(tap by -.+.q.b)
631− |= $: $= a (pair knot (map knot cord))
632− $= b (pair knot (map knot cord))
633− ==
634− =/ sort-a (slav %ud (fall (~(get by q.a) %sort) '100.000'))
635− =/ sort-b (slav %ud (fall (~(get by q.b) %sort) '100.000'))
636− (lth sort-a sort-b)
637−
638− |= $= c (pair knot (map knot cord))
639− =/ twoparen p.c
640− =/ sectitle (fall (~(get by q.c) %title) '')
641− ;li
642− ;a.h-font(href "/docs/reference/{(trip parent)}/{(trip oneparen)}/{(trip twoparen)}"): {(trip sectitle)}
643− ==
644− ==
645− ?~ onetitle
646− ;li;
647− ;li
648− ;a.h-font(href "/docs/reference/{(trip parent)}/{(trip oneparen)}"): {(trip (need onetitle))}
649− ;+ two
650− ==
651− ==
652− ;li
653− ;a.h-font(href "/docs/reference/{(trip parent)}"): {(trip (fall title ''))}
654− ;+ one
655− ==
656− ==
657−==
658−==
sass/_indigo.scssnew file+20482

This diff is too big to show here.

sass/_main.scssnew file+420

This diff is too big to show here.

static-site/css/base.css → sass/_primer.scssrenamed+3826−11

This diff is too big to show here.

sass/_responsive.scssnew file+88

This diff is too big to show here.

sass/styles.scssnew file+9

This diff is too big to show here.

scripts/builddeleted−73

This diff is too big to show here.

scripts/docsdeleted−9

This diff is too big to show here.

scripts/postsdeleted−12

This diff is too big to show here.

scripts/topierdeleted−9

This diff is too big to show here.

static-site/css/borders.cssdeleted−15

This diff is too big to show here.

static-site/css/colors.cssdeleted−22

This diff is too big to show here.

static-site/css/flex.cssdeleted−3

This diff is too big to show here.

static-site/css/images.cssdeleted−4

This diff is too big to show here.

static-site/css/inputs.cssdeleted−10

This diff is too big to show here.

static-site/css/lists.cssdeleted−12

This diff is too big to show here.

static-site/css/menu.cssdeleted−50

This diff is too big to show here.

static-site/css/primer.cssdeleted−3574

This diff is too big to show here.

static-site/css/typography.cssdeleted−106

This diff is too big to show here.

static-site/css/visibility.cssdeleted−11

This diff is too big to show here.

static-site/docsdeleted−1

This diff is too big to show here.

static-site/docs.udondeleted−71

This diff is too big to show here.

static-site/index.hoondeleted−67

This diff is too big to show here.

static-site/js/main.jsdeleted−13

This diff is too big to show here.

static-site/posts.hoondeleted−61

This diff is too big to show here.

static-site/posts/essays.hoondeleted−38

This diff is too big to show here.

static-site/posts/media.hoondeleted−38

This diff is too big to show here.

static-site/posts/media/blockchannel-episode-19-virtual-land-in-the-clouds-with-urbit.udondeleted−13

This diff is too big to show here.

static-site/posts/media/blueprint-2017-galen-wolfe-pauly-on-the-distributed-web.udondeleted−13

This diff is too big to show here.

static-site/posts/media/epicenter-episode-205-urbit-a-digital-republic-reinventing-the-internet.udondeleted−13

This diff is too big to show here.

static-site/posts/media/lambdaconf-2016-curtis-yarvin-urbit-a-clean-slate-functional-operating-stack.udondeleted−13

This diff is too big to show here.

static-site/posts/media/lambdaconf-2018-ted-blackman-ford-urbits-build-system.udondeleted−13

This diff is too big to show here.

static-site/posts/media/the-ether-review-46-curtis-yarvin-and-galen-wolfe-pauly-on-urbit.udondeleted−13

This diff is too big to show here.

static-site/posts/media/the-future-of-precision-agriculture-is-decentralized.udondeleted−11

This diff is too big to show here.

static-site/posts/media/urbit-and-the-not-so-dark-future-of-the-internet.udondeleted−11

This diff is too big to show here.

static-site/posts/updates.hoondeleted−38

This diff is too big to show here.

static-site/primer.hoondeleted−1183

This diff is too big to show here.

static-site/assets/dropdown.svg → static/assets/dropdown.svgrenamed

The content is the same.

static-site/assets/menu-close.svg → static/assets/menu-close.svgrenamed

The content is the same.

static-site/assets/menu-open.svg → static/assets/menu-open.svgrenamed

The content is the same.

static-site/images/aegean-1.png → static/images/aegean-1.pngrenamed

Binary file not shown.

static-site/images/aegean-2.png → static/images/aegean-2.pngrenamed

Binary file not shown.

static-site/images/aegean-3.png → static/images/aegean-3.pngrenamed

Binary file not shown.

static-site/images/aegean.svg → static/images/aegean.svgrenamed

The content is the same.

static-site/images/arvo-complete.svg → static/images/arvo-complete.svgrenamed

The content is the same.

static-site/images/arvo-large.svg → static/images/arvo-large.svgrenamed

The content is the same.

static-site/images/azimuth.svg → static/images/azimuth.svgrenamed

The content is the same.

static-site/images/blockchain-fade.svg → static/images/blockchain-fade.svgrenamed

The content is the same.

static-site/images/business.svg → static/images/business.svgrenamed

The content is the same.

static-site/images/face.svg → static/images/face.svgrenamed

The content is the same.

static-site/images/faces.svg → static/images/faces.svgrenamed

The content is the same.

static-site/favicon.ico → static/images/favicon.icorenamed

Binary file not shown.

static-site/images/file.svg → static/images/file.svgrenamed

The content is the same.

static-site/images/galaxies-old.svg → static/images/galaxies-old.svgrenamed

The content is the same.

static-site/images/galaxies.svg → static/images/galaxies.svgrenamed

The content is the same.

static-site/images/iot.svg → static/images/iot.svgrenamed

The content is the same.

static-site/images/megacorp.svg → static/images/megacorp.svgrenamed

The content is the same.

static-site/images/moons.svg → static/images/moons.svgrenamed

The content is the same.

static-site/images/network-diagram.gif → static/images/network-diagram.gifrenamed

Binary file not shown.

static-site/images/network-diagram.svg → static/images/network-diagram.svgrenamed

The content is the same.

static-site/images/new-blockchain.svg → static/images/new-blockchain.svgrenamed

The content is the same.

static-site/images/new-independence.svg → static/images/new-independence.svgrenamed

The content is the same.

static-site/images/offchain.svg → static/images/offchain.svgrenamed

The content is the same.

static-site/images/passcode.svg → static/images/passcode.svgrenamed

The content is the same.

static-site/images/personal-blockchain 2.svg → static/images/personal-blockchain 2.svgrenamed

The content is the same.

static-site/images/personal-blockchain.svg → static/images/personal-blockchain.svgrenamed

The content is the same.

static-site/images/planets-old.svg → static/images/planets-old.svgrenamed

The content is the same.

static-site/images/planets.svg → static/images/planets.svgrenamed

The content is the same.

static-site/images/program.svg → static/images/program.svgrenamed

The content is the same.

static-site/images/server.svg → static/images/server.svgrenamed

The content is the same.

static-site/images/single-interface-green.svg → static/images/single-interface-green.svgrenamed

The content is the same.

static-site/images/single-interface.svg → static/images/single-interface.svgrenamed

The content is the same.

static-site/images/standard-code.svg → static/images/standard-code.svgrenamed

The content is the same.

static-site/images/stars-old.svg → static/images/stars-old.svgrenamed

The content is the same.

static-site/images/stars.svg → static/images/stars.svgrenamed

The content is the same.

static-site/images/sticker-1.svg → static/images/sticker-1.svgrenamed

The content is the same.

static-site/images/sticker-2.svg → static/images/sticker-2.svgrenamed

The content is the same.

static-site/images/technical-problem.svg → static/images/technical-problem.svgrenamed

The content is the same.

static-site/images/their-code.svg → static/images/their-code.svgrenamed

The content is the same.

static-site/images/urbit-complete.svg → static/images/urbit-complete.svgrenamed

The content is the same.

static-site/images/what-urbit-is.svg → static/images/what-urbit-is.svgrenamed

The content is the same.

static-site/js/primer.js → static/primer.jsrenamed+14

This diff is too big to show here.

static/scripts.jsnew file+9

This diff is too big to show here.

templates/404.htmlnew file+25

This diff is too big to show here.

templates/base.htmlnew file+29

This diff is too big to show here.

templates/doc.htmlnew file+26

This diff is too big to show here.

templates/index.htmlnew file+46

This diff is too big to show here.

templates/page.htmlnew file+51

This diff is too big to show here.

templates/partials/footer.htmlnew file+57

This diff is too big to show here.

templates/partials/navigation-docs.htmlnew file+77

This diff is too big to show here.

templates/partials/navigation.htmlnew file+54

This diff is too big to show here.

templates/posts/list.htmlnew file+50

This diff is too big to show here.

templates/posts/single.htmlnew file+57

This diff is too big to show here.

templates/primer.htmlnew file+1038

This diff is too big to show here.

templates/robots.txtnew file+1

This diff is too big to show here.

templates/sections/docs.htmlnew file+26

This diff is too big to show here.

templates/sections/docs/chapters.htmlnew file+30

This diff is too big to show here.

templates/shortcodes/soundcloud.htmlnew file+9

This diff is too big to show here.

urb.hoondeleted−15

This diff is too big to show here.