on master help sign in
add essays
commite141c63d3e0eb24d0ac2e15cf2cb829b5d5872d6 authorMorgan Sutherland <morgan@morgansutherland.com> dateThu 16 May 2019, 11:53 (7 years ago) parent0a9b5de
5 files changed+180−1
content/posts/2019-5-roadmap.md+103 content/posts/the-current-state-of-landscape.md+74 content/posts/the-urbit-address-space.md+1−1 content/posts/what-is-urbit-for.md+1 content/posts/why-urbit-probably-does-not-need-a-blockchain.md+1
content/posts/2019-5-roadmap.mdnew file+103
@@ -0,0 +1,103 @@
1++++
2+title = "~2019.5 Roadmap"
3+date = 2019-05-16
4+author = "Galen Wolfe-Pauly"
5+description = "Where we are and where we're going as of mid-2019."
6+[taxonomies]
7+posts = ["Essays"]
8++++
9+
10+![](https://media.urbit.org/site/posts/essays/2019-5-roadmap-1.png)
11+
12+We often get so busy that we forget to tell you what we’ve been up to. Here’s an update on what we’re doing and where we’re headed with each layer of the stack.
13+
14+At a very high level we have two goals for 2019: make Azimuth easier to use, and get Arvo to a 1.0.
15+
16+Next year we’ll begin to move away from some of the MEGACORP software we use in the office, and replace it with our own tooling. There’s some exciting work happening in that department, but we’ll cover that in a future post.
17+
18+For some related recent thinking on all of this that’s outside the scope of this update, see [The 100 Year Computer](/posts/essays/the-100-year-computer/), [The Current State of Landscape](/posts/essays/the-current-state-of-landscape/) and Azimuth as MultiPass (coming soon).
19+
20+For now, let’s just look at what’s on the immediate horizon:
21+
22+## Azimuth
23+
24+At lunch the other day someone on our team said something like, ‘We built a complete and working public key infrastructure, but we haven’t told anyone about it.’
25+
26+It’s true. Azimuth is operational, secure, and well tested. It’s a pretty cool piece of technology and it’s out there in the world for anyone to use. It also doesn’t require that you use Arvo — Arvo happens to make use of Azimuth, but Azimuth itself is a completely separate systemit’s a completely separate system. (Though Arvo does require Azimuth).
27+
28+So the question is why haven’t we told the world about it?
29+
30+I tend to think that in order for a technology to succeed it has to not onlynot only has to be an important technical innovation:, but it also has to be easy to understand as a product. And that’s our answer: we’ve undersold Azimuth because we want it to be easier to understand by *using*, not just by reading the code. Azimuth is quite an elegant as a piece of technology — but that it doesn’t matter until it has a great user experience to match.
31+
32+That’s why, in the near term, we’re focused on building on top of Azimuth ourselves. We can’t ask others to go down roads if we haven’t already been down them ourselves.
33+
34+So, here’s what we’re building first:
35+
36+Items bulleted with a ‘-’ are in process and we expect to deliver. Items bulleted with a ‘*’ are still under consideration.
37+
38+### Q2 2019
39+
40+- A simplified onboarding flow for getting an Azimuth point that’s simple to share with friends over email, text or as a URL.
41+- A redesigned and improved Bridge for managing your points.
42+- An interface that allows you to easily send money between Azimuth points – without running Arvo.
43+
44+### Q3 2019
45+
46+- Expanded Azimuth-centric example modules, documentation and developer tooling.
47+- An OAuth server for Azimuth — allowing any service to log users in with Azimuth
48+- A mobile app for point to point payments using Azimuth
49+
50+### 2020
51+
52+Azimuth is beginning to feel like multipass (coming soon), with a variety of ways to use Azimuth points without ever booting Arvo
53+
54+
55+## Arvo
56+
57+The Arvo interface has always been held back by Arvo’s technical immaturity. This is still true to some degree. The system has not stabilized completely.
58+
59+But! We’ve been using Landscape quite a lot lately. I use it daily, in fact — even on my phone. An encrypted (although not audited — so let’s not call it ‘secure’), authenticated chat where I own the keys and can read the source code is pretty cool, really. The interface isn’t perfect, but it’s nice. Landscape is a great preview of where we’re going: a simple, permanent, self-sovereign computer.
60+
61+There are still rough edges, and Landscape is not nearly general purpose enough. But we have plans:
62+
63+### Q2 2019
64+
65+- A new update to the Arvo interface that we’re calling Modulo. Modulo expands beyond chat and longform discussion to make your Arvo interface feel much more like the computer it actually is.
66+- Upgrades to our event persistence, networking, and DNS integration aimed at much better stability. Arvo instances don’t crash that often, but with these changes it should be very rare.
67+- Significant improvements to testing with a new simulation testing framework and integration testing pipelines.
68+
69+### Q3 2019
70+
71+- A significant overhaul to Gall, our application model, making it much simpler for users to write apps or ‘agents’ in Arvo.
72+- A new version of the compiler that makes us less reliant on jets. This will eliminate a major obstacle to achieving network continuity -- i.e., the ability for ships to upgrade themselves totally over-the-air, forever.This will clear the way to continuity (a key to being totally upgradeable over the air).
73+- A significant overhaul and stability update to Clay, our filesystem, making it possible for us to trust it for self hosting, search it easily, and depend on it for long-term data storage.
74+Tooling for hosting and hopefully a beta program for hosted Arvo instances run by Tlon.
75+
76+### 2020
77+
78+- A completely overhauled Arvo interface, Daigo, with a complete but simple set of messaging and collaboration tools.
79+- We come to work every day, use Arvo, go home.
80+
81+## Community
82+
83+Historically, we’ve been shy about even acknowledging we have a community at all. We’ve often felt like it was far too early to invite others in to the system.
84+
85+But, now that enough people clawed their way in I have been convinced that it’s time to evolve our approach. As long as we’re up front about the state of this 100 year computer -- that it’s live, but incomplete -- I think it’s a good thing to welcome people on board.So long as we’re upfront about the state of this 100-year computer (that it’s live but incomplete), it’s a good thing to welcome people on board. There are more areas for contribution that we readily admit, and there’s plenty to play with.
86+
87+Hoon school was the first effort in this direction. We intend to do a lot more:
88+
89+### Q2 2019
90+
91+Scaling Hoon school up to include both a track for experts and for beginners, and allowing many more participants.
92+
93+- Holding more meetings and events on Landscape, experimenting with Arvo-native discussion.
94+- A clear program for address space grants for developers + contributors.
95+- New documentation site with searchable library docs.
96+
97+### Q3 2019
98+
99+- Hoon School participants understand clearly how to contribute a Modulo agent, and invite others into it.
100+- The road toward building an Azimuth module is well understood, paved, and clear.
101+- We have clear instructions and tutorials for building Azimuth modules and using Azimuth as a login or reputation primitive.
102+
103+**Galen Wolfe-Pauly** ~ravmel-ropdyl
content/posts/the-current-state-of-landscape.mdnew file+74
@@ -0,0 +1,74 @@
1++++
2+title = "The Current State of Landscape"
3+date = 2019-05-16
4+author = "Galen Wolfe-Pauly"
5+description = "An update on the state of Landscape and the Urbit network."
6+[taxonomies]
7+posts = ["Essays"]
8++++
9+
10+![](https://media.urbit.org/site/posts/essays/the-current-state-of-landscape-1.png)
11+
12+The TL;DR is: if you’re really excited about living on Mars, Landscape is fun to try out. Come join `~dopzod/urbit-help`, experiment with creating your own chats and collections (did anyone find that easter egg, yet?), and see what you can do with the thing.
13+
14+Landscape today is for the intrepid adventurer. So is much of the system. If you want to read about what we’re doing to make it more welcoming, [check out the 2019 roadmap](/posts/essays/2019-5-roadmap/).
15+
16+## The Broad View
17+
18+We thought a lot last year about how to avoid the pitfalls of modern social networks. The services we all use today each feel like *one place*. It’s as if everyone on MEGANET is living together in the same city.
19+
20+In the real world, cities have their own cultures. So we thought: there must be some way to build more granular communities online. Living in a single world-city is kind of a bummer, honestly.
21+
22+Landscape was our first experiment in this direction. It’s a ruthlessly simple interface for chat and discussion that runs on top of Arvo. You can connect to Landscape in a browser or in an app on your iOS device. All communication is pseudonymous and authenticated (as with everything in Arvo) with your Azimuth point.
23+
24+Over the past few months, we’ve been running small experiments, experimenting with ways to support our own work and finding the limits of what we can do on the network. Originally, we built Landscape out of our desire to get away from using MEGACORP communication tools in our daily work. We thought: if we’re trying to build a whole new network and society, we had better go live there first.
25+
26+Landscape is an experiment — it’s supposed to be fun, above all, and a good way to help focus our efforts on maturing the platform.
27+
28+Anyway, let’s show off some of the specifics, and give an update on this experiment so far.
29+
30+## A Quick Tour
31+
32+Landscape is pretty simple. It lets you subscribe to chats, in the spirit of IRC, and ‘collections’, which are effectively forums or blogs with comments. You can also direct message with other running ‘ships’ or Arvo nodes.
33+
34+For the most part, this happens through a web interface that you can access at `https://ship.arvo.network` or via `localhost:8080`.
35+
36+There’s also an iOS app, available in the app store, that you link to your ship the same way you log in through a browser.
37+
38+## Landscape: The Bad Parts
39+
40+What’s keeping us from asking others to use this thing more aggressively? Let’s walk through them (while keeping in mind, they’re all [things we’re working on](/posts/essays/2019-5-roadmap/)):
41+
42+### 1 - Arvo has rough spots
43+
44+They have gotten a lot better, and we’re working on them, but there are still a few things that can crash your Arvo ship. This, of course, has nothing to do with your Azimuth point. That’sIt’s completely separate and, as far as we know, secure.
45+
46+The first (and most severe) is a bug in our event persistence that occurs very rarely. Basically, there are conditions under which you can cause events not to be properly written to disk and corrupt your event log. It’s pretty unlikely, but it’s unacceptable for a real product since it basically causes you to have to wait out the current network era.
47+
48+The second is that Ames (our network protocol) has occasional connectivity problems. Originally, we thought we had found this issue as being related to [a timer bug](https://github.com/urbit/arvo/pull/1072). It may be, but the networking is in the process of a major overhaul — so we’ve implemented a few bandaids to make the situation workable. `|bonk` sometimes needs to be used to reset connections between peers. It’s an ugly fix.
49+
50+Relatedly, we have occasionally been seeing errors caused by the Arvo network being slow to register keys from the blockchain. If you’re a newly registered Azimuth point, and your keys were just put on-chain, it can take some time for that change to propagate. This can result in a confusing situation for new ships.
51+
52+### 2 - There’s no ‘Individual Continuity Breach’
53+
54+One great thing about the Arvo network is that it’s more like a giant single computer than a network. When you talk to another ship, use remote files or sync data it’s almost the same as working with local data.
55+
56+The main thing underlying this is *sequence numbers*. Your Arvo ship keeps track of every message it has exchanged with every other ship, and it never breaks that sequence. If our ships are talking, and we’re on packet `83910` but you reset and try to start again at `0` my ship just thinks you’ve lost your mind and won’t talk to you anymore.
57+
58+We’d like individual resets to work, and we’re [working on it](https://github.com/urbit/arvo/pull/1169). But, for the time being, if you have any fatal error on your ship, it means you’ve got to sit this era out.
59+
60+This is another unacceptable bug for anything we truly rely on.
61+
62+### 3 - There are no Push Notifications, Yet
63+
64+What’s one thing that a chat application needs to do? Notify you of new messages. What does Landscape notify you about? Well, at the moment, basically nothing.
65+
66+We implemented and tested a push notifications server for iOS, which is slated for release in the next few months (it depends on things in our `cc-release` branch). We’d also love to work on having your ship connect to your email provider and send you alerts over email. We’re thinking about how to do that.
67+
68+## What We’ve Learned and What We’re Doing
69+
70+Many of us spend all day on Landscape, use it from our phones, and find it really fun. The bugs above bite less than you might think and, in many cases, the experience is quite nice. It’s a passive, distraction-free way to interact with others around the office.
71+
72+We operate one public channel, `~dopzod/urbit-help` for answering any of your questions about the system. And, from time to time, we have been creating topic-centric channels and announcing them publicly. This has been a lot of fun. Come join us if you’re feeling brave.
73+
74+**Galen Wolfe-Pauly** ~ravmel-ropdyl
content/posts/the-urbit-address-space.md+1−1
@@ -1,7 +1,7 @@
11+++
22title = "The Urbit Address Space"
33date = 2016-05-16
4−author = "Galen Wolfe-Pauly + Curtis Yarvin"
4+author = "Galen Wolfe-Pauly, Curtis Yarvin"
55description = "An overview of Urbit's cryptographic address space."
66[taxonomies]
77posts = ["Essays"]
content/posts/what-is-urbit-for.md+1
@@ -3,6 +3,7 @@ title = "What is Urbit For?"
33date = 2016-05-11
44author = "Galen Wolfe-Pauly"
55description = "A vision of the Urbit-powered future."
6+aliases = ["/posts/essays/what-urbit-is-for"]
67[taxonomies]
78posts = ["Essays"]
89+++
content/posts/why-urbit-probably-does-not-need-a-blockchain.md+1
@@ -3,6 +3,7 @@ title = "Why Urbit Probably Doesn't Need a Blockchain"
33date = 2016-07-14
44author = "Curtis Yarvin"
55description = "Urbit (probably) doesn't need a blockchain, because the Urbit address-space PKI is a special case of a consensus ledger."
6+aliases = ["/posts/essays/why-urbit-probably-does-not-need-a-blockchain/"]
67[taxonomies]
78posts = ["Essays"]
89+++