on master help sign in
Merge branch 'next-slim' of github.com:urbit/urbit.org into next-slim
909ac3dé
content/docs+1−1

Submodule changed.

content/understanding-urbit/network-and-os.md+2−2
@@ -18,7 +18,7 @@ The digital world feels like a theme park built to maximize ENGAGEMENT — but w
18
18
19While the world has drifted into a fever dream, we built Urbit.
19While the world has drifted into a fever dream, we built Urbit.
20
20
21−<img class="mv5 ba" src="https://media.urbit.org/site/understanding-urbit/network-os/urbit-os-diagram.svg">
21+<img class="mv5 ba w-100" src="https://media.urbit.org/site/understanding-urbit/network-os/urbit-os-diagram.svg">
22
22
23Your Urbit ID gets you a name, an address, and a crypto wallet — but what about when you want to connect with other people? That’s where Urbit OS comes in.
23Your Urbit ID gets you a name, an address, and a crypto wallet — but what about when you want to connect with other people? That’s where Urbit OS comes in.
24
24
@@ -26,7 +26,7 @@ Urbit OS is everything that you need to build and run your own social software a
26
26
27Since we’ve got a decentralized identity system to build on and everyone runs their own OS, your social software is actually owned and operated by the collective of Urbit ID owners. You can (and should) do whatever you want.
27Since we’ve got a decentralized identity system to build on and everyone runs their own OS, your social software is actually owned and operated by the collective of Urbit ID owners. You can (and should) do whatever you want.
28
28
29−<img class="mv5 ba" src="https://media.urbit.org/site/understanding-urbit/network-os/urbit-os-diagram-apart.svg">
29+<img class="mv5 ba w-100" src="https://media.urbit.org/site/understanding-urbit/network-os/urbit-os-diagram-apart.svg">
30
30
31We built Urbit OS from scratch. It’s a completely new computing stack. Without getting into the technical details (you can find those [here](@/understanding-urbit/technical-overview.md)), Urbit OS is built to do three things: be a compact and complete system (simple); run forever with no maintenance (durable); and be extensible by anyone (yours).
31We built Urbit OS from scratch. It’s a completely new computing stack. Without getting into the technical details (you can find those [here](@/understanding-urbit/technical-overview.md)), Urbit OS is built to do three things: be a compact and complete system (simple); run forever with no maintenance (durable); and be extensible by anyone (yours).
32
32
content/understanding-urbit/project-history.md+3−3
@@ -25,14 +25,14 @@ Urbit OS is a solid alpha. We use it every day to coordinate and chat about the
25
25
26Urbit OS isn’t just an interface — it’s a complete system. You should also check out the [GitHub repository](https://github.com/urbit/urbit), our [open grants program](https://grants.urbit.org) and the [documentation](@/docs/_index.md). Building a system from scratch is a huge and enormously fun undertaking. There’s a lot going on, and we do all our development in public. Systems programmers, functional programming nerds, anyone who wants to tinker with their software will probably love playing with Urbit.
26Urbit OS isn’t just an interface — it’s a complete system. You should also check out the [GitHub repository](https://github.com/urbit/urbit), our [open grants program](https://grants.urbit.org) and the [documentation](@/docs/_index.md). Building a system from scratch is a huge and enormously fun undertaking. There’s a lot going on, and we do all our development in public. Systems programmers, functional programming nerds, anyone who wants to tinker with their software will probably love playing with Urbit.
27
27
28−<img class="mv5" src="https:///media.urbit.org/site/understanding-urbit/project-history/history-4.svg">
28+<img class="mv5 w-100" src="https:///media.urbit.org/site/understanding-urbit/project-history/history-4.svg">
29
29
30At the beginning, Urbit was just a few people with the right combination of imagination and discipline to try to rebuild computing. Now it's a community of thousands of address space holders, dozens of open source developers, at least two independent companies ([Tlon](https://tlon.io) — which works mostly on kernel development and interface design, and [urbit.live](https://urbit.live) — which is building services on the platform), and who knows how many fans.
30At the beginning, Urbit was just a few people with the right combination of imagination and discipline to try to rebuild computing. Now it's a community of thousands of address space holders, dozens of open source developers, at least two independent companies ([Tlon](https://tlon.io) — which works mostly on kernel development and interface design, and [urbit.live](https://urbit.live) — which is building services on the platform), and who knows how many fans.
31
31
32**History**
32**History**
33
33
34−<img class="mv5" src="https://media.urbit.org/site/understanding-urbit/project-history/project-history-05.svg">
34+<img class="mv5 w-100" src="https://media.urbit.org/site/understanding-urbit/project-history/project-history-05.svg">
35
35
36**Roadmap**
36**Roadmap**
37
37
38−<img class="mv5" src="https://media.urbit.org/site/understanding-urbit/project-history/project-history-06.svg">
38+<img class="mv5 w-100" src="https://media.urbit.org/site/understanding-urbit/project-history/project-history-06.svg">
content/understanding-urbit/simple-durable-yours.md+2−2
@@ -13,7 +13,7 @@ We live in a world dense with computers. We wake up and look at them, we see the
13But our computers are a mess.
13But our computers are a mess.
14
14
15
15
16−<img class="b—black ba mv5" src="https://media.urbit.org/site/understanding-urbit/simple-durable-yours/simple-durable-yours-notifications.svg">
16+<img class="b—black ba mv5 w-100" src="https://media.urbit.org/site/understanding-urbit/simple-durable-yours/simple-durable-yours-notifications.svg">
17
17
18
18
19We spend all our time switching between services, juggling logins and different interfaces. And once we’re logged in, the services we use harvest our data, spy on us, and often shut down with little warning.
19We spend all our time switching between services, juggling logins and different interfaces. And once we’re logged in, the services we use harvest our data, spy on us, and often shut down with little warning.
@@ -44,7 +44,7 @@ Your Urbit is designed to be durable: both to store your data across generations
44
44
45Finally, your Urbit belongs to you in every possible way. You own it with a private key, control it completely, and can inspect its source code. We want your Urbit to be your digital home. A home you don’t own is just a hotel room.
45Finally, your Urbit belongs to you in every possible way. You own it with a private key, control it completely, and can inspect its source code. We want your Urbit to be your digital home. A home you don’t own is just a hotel room.
46
46
47−<img class="b—black ba mv5" src="https://media.urbit.org/site/understanding-urbit/simple-durable-yours/simple-durable-yours-evolution.svg">
47+<img class="b—black ba mv5 w-100" src="https://media.urbit.org/site/understanding-urbit/simple-durable-yours/simple-durable-yours-evolution.svg">
48
48
49Urbit began as a sketch, driven from a basic intuition that a better platform could be built. Today, Urbit is two components: Urbit ID, an identity system that’s already live on Ethereum; and Urbit OS, a decentralized network and OS stack that’s young but working well.
49Urbit began as a sketch, driven from a basic intuition that a better platform could be built. Today, Urbit is two components: Urbit ID, an identity system that’s already live on Ethereum; and Urbit OS, a decentralized network and OS stack that’s young but working well.
50
50
content/understanding-urbit/technical-overview.md+2−2
@@ -12,11 +12,11 @@ hide_previous_title = "true"
12
12
13Owning a computer, especially a server, can feel like a job. Urbit, on the other hand, is engineered to be maintenance free. We figure that if people are actually going to use a new computing platform, it can’t feel like work. At all.
13Owning a computer, especially a server, can feel like a job. Urbit, on the other hand, is engineered to be maintenance free. We figure that if people are actually going to use a new computing platform, it can’t feel like work. At all.
14
14
15−<img class="b—black ba mv5" src="https://media.urbit.org/site/understanding-urbit/technical-overview/technical-overview-server.svg">
15+<img class="b—black ba mv5 w-100" src="https://media.urbit.org/site/understanding-urbit/technical-overview/technical-overview-server.svg">
16
16
17So we built our whole stack, starting with the VM, to be as simple and compact as possible. Let’s take a look at what the system looks like from a technical perspective and get a feel for how it’s built.
17So we built our whole stack, starting with the VM, to be as simple and compact as possible. Let’s take a look at what the system looks like from a technical perspective and get a feel for how it’s built.
18
18
19−<img class="b—black ba mv5" src="https://media.urbit.org/site/understanding-urbit/technical-overview/technical-overview-duo.svg">
19+<img class="b—black ba mv5 w-100" src="https://media.urbit.org/site/understanding-urbit/technical-overview/technical-overview-duo.svg">
20
20
21Under the hood, Urbit is two parts: an ID system and an OS. The ID system is live and deployed to Ethereum. The OS is a program that runs on top of any Unix machine with an internet connection.
21Under the hood, Urbit is two parts: an ID system and an OS. The ID system is live and deployed to Ethereum. The OS is a program that runs on top of any Unix machine with an internet connection.
22
22
content/understanding-urbit/urbit-id.md+3−3
@@ -10,7 +10,7 @@ hide_previous_title = "true"
10
10
11Every time you post a comment, like something, send a message, or use any app or service, you need an account. (And, behind the scenes, a network address.) Neither of these things belongs to you. The way things are going, they never will. No matter what you’re up to with your phone or laptop, you’re dependent on MEGACORP.
11Every time you post a comment, like something, send a message, or use any app or service, you need an account. (And, behind the scenes, a network address.) Neither of these things belongs to you. The way things are going, they never will. No matter what you’re up to with your phone or laptop, you’re dependent on MEGACORP.
12
12
13−<img class="b—black ba mv5" src="https://media.urbit.org/site/understanding-urbit/urbit-id/urbit-id-megacorp.svg">
13+<img class="b—black ba mv5 w-100" src="https://media.urbit.org/site/understanding-urbit/urbit-id/urbit-id-megacorp.svg">
14
14
15We don’t like being owned by someone else. We think your identity and wallet should feel like a unique and precious object that you can always carry with you. So we built Urbit ID.
15We don’t like being owned by someone else. We think your identity and wallet should feel like a unique and precious object that you can always carry with you. So we built Urbit ID.
16
16
@@ -37,7 +37,7 @@ For most people, an Urbit ID looks something like `~tinbel-picpel`. You own it w
37
37
38Your Urbit ID and passkey are all you need to log into Urbit OS and send and receive crypto payments. Together, they’re a simple keypair that are easily memorizable. We think it’s the perfect form factor for ordinary people to take control of their digital lives.
38Your Urbit ID and passkey are all you need to log into Urbit OS and send and receive crypto payments. Together, they’re a simple keypair that are easily memorizable. We think it’s the perfect form factor for ordinary people to take control of their digital lives.
39
39
40−<img class="b—black ba mv5" src="https://media.urbit.org/site/understanding-urbit/urbit-id/urbit-id-address-space-2.svg">
40+<img class="b—black ba mv5 w-100" src="https://media.urbit.org/site/understanding-urbit/urbit-id/urbit-id-address-space-2.svg">
41
41
42We want everyone to own their own identity and wallet. One way to do this would be to build a MEGACORP or a State Department of Urbit. But we prefer decentralized, collectively owned systems. So that’s what we built. Let’s look briefly at how that system works.
42We want everyone to own their own identity and wallet. One way to do this would be to build a MEGACORP or a State Department of Urbit. But we prefer decentralized, collectively owned systems. So that’s what we built. Let’s look briefly at how that system works.
43
43
@@ -45,7 +45,7 @@ At a high level, there are three important things to understand about the overal
45
45
46First, there are only so many Urbit IDs, so they cost something. Since they cost something, people are less likely to use them to spam or abuse the network. And, when you meet a stranger with an Urbit ID you know they have some skin in the game.
46First, there are only so many Urbit IDs, so they cost something. Since they cost something, people are less likely to use them to spam or abuse the network. And, when you meet a stranger with an Urbit ID you know they have some skin in the game.
47
47
48−<img class="b—black ba mv5" src="https://media.urbit.org/site/understanding-urbit/urbit-id/urbit-id-address-space-1.svg">
48+<img class="b—black ba mv5 w-100" src="https://media.urbit.org/site/understanding-urbit/urbit-id/urbit-id-address-space-1.svg">
49
49
50<!-- <table class="w-100 w-80-xl m0a f5 pt4 mono">
50<!-- <table class="w-100 w-80-xl m0a f5 pt4 mono">
51<tr><td>2<sup>8</sup> </td><td> <code>256</code> <span class="fr">galaxies</span></td></tr>
51<tr><td>2<sup>8</sup> </td><td> <code>256</code> <span class="fr">galaxies</span></td></tr>
sass/_main.scss+2−1
@@ -191,6 +191,7 @@ body.essay {
191 }
191 }
192 article > *:not(figure):not(picture) {
192 article > *:not(figure):not(picture) {
193 grid-area: auto / 4 / auto / 10;
193 grid-area: auto / 4 / auto / 10;
194+ @extend .measure-wide;
194 }
195 }
195}
196}
196
197
@@ -244,7 +245,7 @@ h4 {
244
245
245 // author and ship styling
246 // author and ship styling
246span[rel=author] {
247span[rel=author] {
247− @extend .fw6;
248+ @extend .fw4;
248 margin-right: 5px;
249 margin-right: 5px;
249}
250}
250
251
templates/essays/list.html+5−5
@@ -12,15 +12,15 @@
12</nav>
12</nav>
13<!-- content -->
13<!-- content -->
14<article class="mt4 mb4 c1-12 c4-12-lg">
14<article class="mt4 mb4 c1-12 c4-12-lg">
15− <ul class="posts">
15+ <ul class="posts measure-wide">
16 {% set posts = get_section(path="blog/_index.md") %}
16 {% set posts = get_section(path="blog/_index.md") %}
17 {% for page in posts.pages %}
17 {% for page in posts.pages %}
18 <li class="mb4">
18 <li class="mb4">
19− <h2 class="f4 fw4 mt0 mb0"><a class="bb-0" href="{{ page.permalink }}">{{ page.title }}</a></h2>
19+ <h2 class="f5 fw6 mt0 mb1"><a class="bb-0" href="{{ page.permalink }}">{{ page.title }}</a></h2>
20 <p class="mt0">{{ page.description }}</p>
20 <p class="mt0">{{ page.description }}</p>
21− <time class="mono f5">{{ page.date | date(format="~%Y.%-m.%-d") }}</time>
21+ <time class="mono f7">{{ page.date | date(format="~%Y.%-m.%-d") }}</time>
22− <span class="mono f5">
22+ <span class="mono f7">
23− {% if page.extra.ship %}<address class="mono f5 ml2">{{ page.extra.ship }}</address> {% endif %}
23+ {% if page.extra.ship %}<address class="mono f7 ml2">{{ page.extra.ship }}</address> {% endif %}
24 </span>
24 </span>
25 </li>
25 </li>
26 {% endfor %}
26 {% endfor %}
templates/essays/post.html+2−2
@@ -28,7 +28,7 @@
28
28
29<h1 class="mb4 full mt4 c4-12-lg fw6">{{ page.title }}</h1>
29<h1 class="mb4 full mt4 c4-12-lg fw6">{{ page.title }}</h1>
30{% if page.extra.author %}
30{% if page.extra.author %}
31−<span class="dib full c4-12-lg" rel="author"> {{ page.extra.author }}
31+<span class="dib full c4-12-lg " rel="author"> {{ page.extra.author }}
32 {% if page.extra.ship %}
32 {% if page.extra.ship %}
33 <address class="dib fw4 ml2 mono">{{ page.extra.ship }}</address>
33 <address class="dib fw4 ml2 mono">{{ page.extra.ship }}</address>
34{% endif %}
34{% endif %}
@@ -41,7 +41,7 @@
41<span class="dib mono full c4-12-lg{% if page.date %} ml2{% endif %} gray2 f5">{{ page.reading_time }}m read</span>
41<span class="dib mono full c4-12-lg{% if page.date %} ml2{% endif %} gray2 f5">{{ page.reading_time }}m read</span>
42{% endif %}
42{% endif %}
43
43
44−<article class="mb4 full grid12">
44+<article class="mb4 full grid12 ">
45 {{ page.content | safe }}
45 {{ page.content | safe }}
46 {% include "partials/pagination.html" %}
46 {% include "partials/pagination.html" %}
47</article>
47</article>
templates/media/list.html+5−5
@@ -11,7 +11,7 @@
11 {% include "partials/navigation-search.html" %}
11 {% include "partials/navigation-search.html" %}
12</nav>
12</nav>
13<!-- content -->
13<!-- content -->
14−<article class="mt4 mb4 c1-12 c4-10-lg">
14+<article class="mt4 mb4 c1-12 c4-10-lg measure-wide">
15 <ul class="posts">
15 <ul class="posts">
16 {% set posts = get_section(path="media/_index.md") %}
16 {% set posts = get_section(path="media/_index.md") %}
17 {% for page in posts.pages %}
17 {% for page in posts.pages %}
@@ -37,11 +37,11 @@
37 src="{{page.extra.soundcloud}}">
37 src="{{page.extra.soundcloud}}">
38 </iframe>
38 </iframe>
39 {% endif %}
39 {% endif %}
40− <h2 class="f4 fw4 mt0 mb0"><a class="bb-0" href="{{ page.permalink }}">{{ page.title }}</a></h2>
40+ <h2 class="f5 fw6 mt0 mb1"><a class="bb-0" href="{{ page.permalink }}">{{ page.title }}</a></h2>
41 <p class="mt0">{{ page.description }}</p>
41 <p class="mt0">{{ page.description }}</p>
42− <span class="mono f5">{{ page.date | date(format="~%Y.%-m.%-d") }}</span>
42+ <span class="mono f7">{{ page.date | date(format="~%Y.%-m.%-d") }}</span>
43− <span class="mono f5">
43+ <span class="mono f7">
44− {% if page.extra.ship %}<span class="mono f5 ml2">{{ page.extra.ship }}</span> {% endif %}
44+ {% if page.extra.ship %}<span class="mono f7 ml2">{{ page.extra.ship }}</span> {% endif %}
45 </span>
45 </span>
46 </li>
46 </li>
47 {% endfor %}
47 {% endfor %}
templates/understanding-urbit/post.html+1−1
@@ -50,7 +50,7 @@
50 {% endif %}
50 {% endif %}
51
51
52 <article class="mb4 full grid12">
52 <article class="mb4 full grid12">
53− <div class="measure">
53+ <div class="measure-wide">
54 {{ page.content | safe }}
54 {{ page.content | safe }}
55
55
56 {% include "partials/pagination.html" %}
56 {% include "partials/pagination.html" %}
templates/updates/list.html+9−7
@@ -12,7 +12,7 @@
12 {% include "partials/navigation-search.html" %}
12 {% include "partials/navigation-search.html" %}
13</nav>
13</nav>
14<!-- content -->
14<!-- content -->
15−<main class="mt4 mb4 c1-12 c4-10-lg">
15+<main class="mt4 mb4 c1-12 c4-10-lg measure-wide">
16
16
17 {% set posts = get_section(path="updates/_index.md") %}
17 {% set posts = get_section(path="updates/_index.md") %}
18
18
@@ -38,14 +38,16 @@
38 <ul class="posts">
38 <ul class="posts">
39 {% for page in posts.pages | slice (start=1) %}
39 {% for page in posts.pages | slice (start=1) %}
40 <li class="mb4 mt4">
40 <li class="mb4 mt4">
41− <h2 class="f4 fw4">
41+ <!-- <h2 class="f5 fw6">
42 <a class="bb0" href="{{ page.permalink }}">{{ page.title }}</a>
42 <a class="bb0" href="{{ page.permalink }}">{{ page.title }}</a>
43− </h2>
43+ </h2> -->
44+ <a class="bb0" href="{{ page.permalink }}">
44− <p class="mv2">{{ page.description }}</p>
45+ <p class="mv2">{{ page.description }}</p>
46+ </a>
45− <time class="mono f5">{{ page.date | date(format="~%Y.%-m.%-d") }}</time>
47+ <time class="mono f7">{{ page.date | date(format="~%Y.%-m.%-d") }}</time>
46− <span class="mono f5">
48+ <span class="mono f7">
47 {% if page.extra.ship %}
49 {% if page.extra.ship %}
48− <address class="mono f5 ml2">{{ page.extra.ship }}</address>
50+ <address class="mono f7 ml2">{{ page.extra.ship }}</address>
49 {% endif %}
51 {% endif %}
50 </span>
52 </span>
51 </li>
53 </li>