on master help sign in
date string correction
commita525e677c450eab816d271aa32a85b0f6006f864 authorGavin Atkinson <gvnatknsn@protonmail.com> dateWed 25 Aug 2021, 13:38 (5 years ago) parent33257ae
7 files changed+18−12
content/blog/state-of-urbit.md+5−5 content/blog/urbithost-interview.md+2−2 content/gifts/sample.md+1−1 content/grants/ra-debugging-tools.md+1−1 content/grants/speech-recognition.md+1−1 lib/lib.js+6−2 pages/blog/[slug].js+2
content/blog/state-of-urbit.md+5−5
@@ -1,6 +1,6 @@
11+++
22title = "State of Urbit"
3−date = 2021-08-24
3+date = "2021-08-24"
44description = "A year in review"
55[extra]
66author = "Galen Wolfe-Pauly"
@@ -12,7 +12,7 @@ image = "https://media.urbit.org/site/posts/essays/cities-6.jpg"
1212
1313In the past year, as Urbit has become more reliable and easier to use, we find that we&#39;re spending almost all of our time on the network. We&#39;ve disappeared into the system we&#39;ve been building, and it&#39;s a pleasure to be on Urbit. There&#39;s nowhere else we&#39;d rather be.
1414
15−If you&#39;re on the network with us you can see the system being built and getting better in real time. Bug fixes and new features appear on your ship constantly. The community is actively planning the future of the system *using the system itself*. At Tlon, we have the unparalleled pleasure of working on the system, _on the system_. This feels great, but for those of you who aren&#39;t on the network, it can look as if we&#39;ve disappeared.
15+If you&#39;re on the network with us you can see the system being built and getting better in real time. Bug fixes and new features appear on your ship constantly. The community is actively planning the future of the system _using the system itself_. At Tlon, we have the unparalleled pleasure of working on the system, _on the system_. This feels great, but for those of you who aren&#39;t on the network, it can look as if we&#39;ve disappeared.
1616
1717Right now, Urbit is not for my non-technical friends. But everyone can tell that mainstream apps are getting worse and most feel a desire for change. We want Urbit to be as easy to use as a conventional service. Or, at least as easy to use as Signal. And we&#39;re getting pretty close to that.
1818
@@ -50,13 +50,13 @@ This combination of a flexible unified interface on a decentralized platform you
5050
5151When OS 1 was first released, it was slow, buggy, and frustrating—but we loved it and wanted it to be better. We spent the next nine months making sweeping changes to take it from releasable prototype to pretty-nice first version. We rewrote the frontend completely, massively improved the performance of Urbit OS itself, and overhauled the interface. It was an enormous collective effort.
5252
53−By the end of 2020 we had renamed OS 1 to Landscape and the user experience was far better. We [announced our hosting service](https://www.youtube.com/watch?v=w3qKe\_WZr50) and onboarded close friends to help us test the system. I [wrote a little]([https://tlon.io/news/landscape-now/](https://tlon.io/news/landscape-now/)) about using Landscape from day-to-day around that time.
53+By the end of 2020 we had renamed OS 1 to Landscape and the user experience was far better. We [announced our hosting service](https://www.youtube.com/watch?v=w3qKe_WZr50) and onboarded close friends to help us test the system. I [wrote a little](<[https://tlon.io/news/landscape-now/](https://tlon.io/news/landscape-now/)>) about using Landscape from day-to-day around that time.
5454
5555Landscape wasn&#39;t just a useful tool for us, but it was something that other communities were starting to use in earnest. It seemed like Landscape could be a great place for people to grow new private communities, so long as we could onboard new users effectively. Hosting is a huge piece of the puzzle, since we need non-technical people to be able to use this wonderful platform as easily as its mainstream competitors.
5656
5757At this point (early this year), we encountered some pretty serious hurdles.
5858
59−To use Urbit, you need an Urbit ID. Each one of these is an NFT (something that no one cared about when we first launched Urbit ID). The basic idea is that an ID should cost something so that they aren&#39;t used abusively. But, in late 2020 the combination of a crypto bull market and congestion on the Ethereum network caused the transaction fee for buying an Urbit ID to increase from ~$1-2 to ~$100. An Urbit ID should cost *something*, but \&gt;$100 is too much of a barrier for entry. We knew that this could happen and started researching solutions late last year, ultimately deciding to [implement a solution ourselves](https://urbit.org/blog/rollups/).
59+To use Urbit, you need an Urbit ID. Each one of these is an NFT (something that no one cared about when we first launched Urbit ID). The basic idea is that an ID should cost something so that they aren&#39;t used abusively. But, in late 2020 the combination of a crypto bull market and congestion on the Ethereum network caused the transaction fee for buying an Urbit ID to increase from ~$1-2 to ~$100. An Urbit ID should cost _something_, but \&gt;$100 is too much of a barrier for entry. We knew that this could happen and started researching solutions late last year, ultimately deciding to [implement a solution ourselves](https://urbit.org/blog/rollups/).
6060
6161The tough part about having an identity verified on the blockchain is that you become vulnerable to unpredictable volatility. We saw a period of painfully high prices, followed by a dip, followed by another stretch of extremely high prices. We opted to continue releasing Landscape updates and moving the system forward despite the fact that it became prohibitively expensive to onboard people. Luckily, our solution to this problem should go live this summer, and will reduce the cost of onboarding about 60x. The best part is that it is a permanent solution so we&#39;ll never have to face this problem again.
6262
@@ -78,7 +78,7 @@ Landscape is great, but in the long run Urbit is meant to be a platform for anyo
7878
7979Grid is a holistic interface for interacting with your Urbit node. Landscape, as it&#39;s known today, will become one of many apps that can be launched. Perhaps most importantly, Grid will have peer-to-peer software distribution over the network. This means you can, as a developer, build something, let a friend sync it over the network, and never have to run a dedicated distribution server. Or, as an everyday user, you can run software on your private Urbit node without the developer ever being involved.
8080
81−Urbit isn&#39;t an OS in the traditional sense—it&#39;s an &#39;overlay&#39; OS. It has to run on top of something else. But Urbit *is* an OS in the sense that it&#39;s general-purpose. And our goal in building interfaces for Urbit is to deliver that feeling of openness and flexibility to the user. Grid is a major step toward that goal.
81+Urbit isn&#39;t an OS in the traditional sense—it&#39;s an &#39;overlay&#39; OS. It has to run on top of something else. But Urbit _is_ an OS in the sense that it&#39;s general-purpose. And our goal in building interfaces for Urbit is to deliver that feeling of openness and flexibility to the user. Grid is a major step toward that goal.
8282
8383Not only should a community own their communication tools, they should be able to run and host their own cloud software. They shouldn&#39;t need to rely on providers to store their data, run the application, and determine how their digital life will function.
8484
content/blog/urbithost-interview.md+2−2
@@ -1,6 +1,6 @@
11+++
22title = "An Interview with UrbitHost"
3−date = 2021-08-19
3+date = "2021-08-19"
44description = "Interview with the founder of UrbitHost ~lavlyn-litmeg"
55[extra]
66author = "Matt"
@@ -24,7 +24,7 @@ At least, it&#39;s that easy for the end user. For the guy running the operation
2424
2525If you want to get in touch you can reach him at ~lavlyn-litmeg, the ~sardys/uh group, or [urbithost.com](https://urbithost.com).
2626
27−----
27+---
2828
2929**Tell us a bit about yourself and your history with Urbit?**
3030
content/gifts/sample.md+1−1
@@ -1,6 +1,6 @@
11+++
22name = "Matilde Park"
33planet = "~haddef-sigwen"
4−date = 2021-07-27
4+date = "2021-07-27"
55link = "https://urbit.org"
66+++
content/grants/ra-debugging-tools.md+1−1
@@ -1,6 +1,6 @@
11+++
22title = "Runtime Apprenticeship: Debugging Tools"
3−date = 2021-08-19
3+date = "2021-08-19"
44[taxonomies]
55grant_type = ["Apprenticeship"]
66grant_category = ["App Dev", "Arvo"]
content/grants/speech-recognition.md+1−1
@@ -1,6 +1,6 @@
11+++
22title = "Urbit Speech Recognition"
3−date = 2021-08-10
3+date = "2021-08-10"
44[taxonomies]
55grant_type = ["Proposal"]
66grant_category = ["App Dev: Other"]
lib/lib.js+6−2
@@ -121,7 +121,9 @@ export function getNextPost(slug, fields = [], key, sort = "date") {
121121
122122 getAllPosts(fields, key, sort).forEach((post, index, array) => {
123123 if (post.slug === slug) {
124− resultPost = array[index - 1];
124+ if (typeof array[index - 1] !== "undefined") {
125+ resultPost = array[index - 1];
126+ }
125127 }
126128 });
127129 return resultPost;
@@ -132,7 +134,9 @@ export function getPreviousPost(slug, fields = [], key, sort = "date") {
132134
133135 getAllPosts(fields, key, sort).forEach((post, index, array) => {
134136 if (post.slug === slug) {
135− resultPost = array[index + 1];
137+ if (typeof array[index + 1] !== "undefined") {
138+ resultPost = array[index + 1];
139+ }
136140 }
137141 });
138142 return resultPost;
pages/blog/[slug].js+2
@@ -121,6 +121,8 @@ export async function getStaticProps({ params }) {
121121export async function getStaticPaths() {
122122 const posts = getAllPosts(["slug", "date"], "blog");
123123
124+ console.log(posts);
125+
124126 return {
125127 paths: posts.map((post) => {
126128 return {