chore: new post and updated uses page 76cb9e61
Steve · 2026-05-05 21:16 9 file(s) · +215 −11
.sequoia-state.json (added) +178 −0
1 +
{
2 +
  "posts": {
3 +
    "src/content/post/spring-website-updates.mdx": {
4 +
      "contentHash": "c809e02ebc46ba9875ab160bdcd24d24aa1d47efa20050ffe1c65e4b408e0e5c",
5 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mkgvv37nsk2q",
6 +
      "lastPublished": "2026-04-26T04:00:00.000Z",
7 +
      "slug": "spring-website-updates"
8 +
    },
9 +
    "src/content/post/building-personal-software-in-rust.mdx": {
10 +
      "contentHash": "c82d099cf754dbfb0483d49ca5101e9089d86e88ced72128c8b8002a1fd245c5",
11 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mjvh4pgklc2q",
12 +
      "lastPublished": "2026-04-19T04:00:00.000Z",
13 +
      "slug": "building-personal-software-in-rust"
14 +
    },
15 +
    "src/content/post/indexing-standard-site.mdx": {
16 +
      "contentHash": "965ec45ab4d5c04707bea03f2e46030b62d533010c5f10a0a684784501a2c0c0",
17 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mji5ysxzfi2h",
18 +
      "lastPublished": "2026-04-14T04:00:00.000Z",
19 +
      "slug": "indexing-standard-site"
20 +
    },
21 +
    "src/content/post/returning-to-neovim.mdx": {
22 +
      "contentHash": "ec1b41fc347faea124c432c3aa0fec4e62893c9ad4c831be65a7393025a78699",
23 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mh5mi4ngdd2h",
24 +
      "lastPublished": "2026-03-16T04:00:00.000Z",
25 +
      "slug": "returning-to-neovim"
26 +
    },
27 +
    "src/content/post/back-to-basic.mdx": {
28 +
      "contentHash": "6a92872196e984818644e247dfcedc637629c676115dfd8f9d94a83249399dd2",
29 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mggpic7sdd2h",
30 +
      "lastPublished": "2026-03-06T05:00:00.000Z",
31 +
      "slug": "back-to-basic"
32 +
    },
33 +
    "src/content/post/programmers-on-the-verge-of-extinction.mdx": {
34 +
      "contentHash": "5e3228a5e64439ee60c5c050dac8eb92e61e436e18b0971ce403294e530186a3",
35 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mfv2rjkplk2h",
36 +
      "lastPublished": "2026-02-27T05:00:00.000Z",
37 +
      "slug": "programmers-on-the-verge-of-extinction"
38 +
    },
39 +
    "src/content/post/my-developer-journey.md": {
40 +
      "contentHash": "49bace7b3b4c147edb9c05631652d0b39e3a8ba6bc6886988094f49e53793d04",
41 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvusmkjn2v",
42 +
      "lastPublished": "2023-02-28T05:00:00.000Z",
43 +
      "slug": "my-developer-journey"
44 +
    },
45 +
    "src/content/post/48-hours-disconnected.mdx": {
46 +
      "contentHash": "68439789addacc60f56c5537833a7a7af3603c7b31eb94a67e498556c60c3152",
47 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvusirgn2v",
48 +
      "lastPublished": "2023-05-02T04:00:00.000Z",
49 +
      "slug": "48-hours-disconnected"
50 +
    },
51 +
    "src/content/post/why-i-learned-vim.mdx": {
52 +
      "contentHash": "2cca56786780765264aee6b88b0b1fb6e5a527b64413b39f99170426907800c0",
53 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvurxbuf2v",
54 +
      "lastPublished": "2024-01-05T05:00:00.000Z",
55 +
      "slug": "why-i-learned-vim"
56 +
    },
57 +
    "src/content/post/a-terminal-based-workflow.mdx": {
58 +
      "contentHash": "af3f1e81963bd79bb457ef1f39279ac1296b4b1023864985d6ff6cc03b20e701",
59 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvurvdef2v",
60 +
      "lastPublished": "2024-03-06T05:00:00.000Z",
61 +
      "slug": "a-terminal-based-workflow"
62 +
    },
63 +
    "src/content/post/leaving-neovim-for-zed.mdx": {
64 +
      "contentHash": "3a3137e43bca53d25fe6776d6a7dc7981183818ff2ca64196973d4d45cde7a23",
65 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvurqlyn2v",
66 +
      "lastPublished": "2024-08-16T04:00:00.000Z",
67 +
      "slug": "leaving-neovim-for-zed"
68 +
    },
69 +
    "src/content/post/building-a-guestbook-with-pglite-clerk-and-pinata.mdx": {
70 +
      "contentHash": "5c4f20fe4803399413736294f15f2becc7499fa1ecbc95dc016d0f203f8f2c6e",
71 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvurhwnn2v",
72 +
      "lastPublished": "2024-09-24T04:00:00.000Z",
73 +
      "slug": "building-a-guestbook-with-pglite-clerk-and-pinata"
74 +
    },
75 +
    "src/content/post/why-you-should-learn-jq-in-2024.mdx": {
76 +
      "contentHash": "0e9b26031a628883754700efda0a7dec48a72fd2519f2949e4e98881864da00c",
77 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvurdwpv2v",
78 +
      "lastPublished": "2024-10-12T04:00:00.000Z",
79 +
      "slug": "why-you-should-learn-jq-in-2024"
80 +
    },
81 +
    "src/content/post/vibe-coding-and-kodak-cameras.mdx": {
82 +
      "contentHash": "43986b7c0b1501efb6f9e9a2e7af560fe6ff6d3ac232f0be79bd3256b0d5b3eb",
83 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvur3ysv2v",
84 +
      "lastPublished": "2025-03-30T04:00:00.000Z",
85 +
      "slug": "vibe-coding-and-kodak-cameras"
86 +
    },
87 +
    "src/content/post/learning-rust-with-ai.mdx": {
88 +
      "contentHash": "b0a73bd8748391d7c158aa7553263d00e9aba7292f6f2f331fab5b7b21c97eca",
89 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuqzawf2v",
90 +
      "lastPublished": "2025-07-11T04:00:00.000Z",
91 +
      "slug": "learning-rust-with-ai"
92 +
    },
93 +
    "src/content/post/the-meaning-of-life.mdx": {
94 +
      "contentHash": "e21ec45efa25aaf09fcdafb2cd445cd36cd0fd46ca9779f04db315122aa7a937",
95 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuqqzav2v",
96 +
      "lastPublished": "2025-08-15T04:00:00.000Z",
97 +
      "slug": "the-meaning-of-life"
98 +
    },
99 +
    "src/content/post/turning-natspec-into-markdown-ui.mdx": {
100 +
      "contentHash": "10de6adbe00094335735ae5feea4ecce54dda53b7d7296cf6d3cadc244731a2a",
101 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuqmxen2v",
102 +
      "lastPublished": "2025-08-31T04:00:00.000Z",
103 +
      "slug": "turning-natspec-into-markdown-ui"
104 +
    },
105 +
    "src/content/post/resurrect-the-old-web.mdx": {
106 +
      "contentHash": "ba93edb06ea0de5d26c1f22beb495eec4515b7394a02db8fca75907387ab2cb0",
107 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuqbfav2v",
108 +
      "lastPublished": "2025-09-23T04:00:00.000Z",
109 +
      "slug": "resurrect-the-old-web"
110 +
    },
111 +
    "src/content/post/when-ai-gives-the-ick.mdx": {
112 +
      "contentHash": "b30b5712a9b5783844f5ae7f2a7a3aa21f8e61185f6545fba96e463ead042816",
113 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuq2x752v",
114 +
      "lastPublished": "2025-10-03T04:00:00.000Z",
115 +
      "slug": "when-ai-gives-the-ick"
116 +
    },
117 +
    "src/content/post/programming-bowls.mdx": {
118 +
      "contentHash": "3390a2dde7b324f62b325db04fa187a01a21cf635dc2283e6a89e2bb72afc9ef",
119 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuposjn2v",
120 +
      "lastPublished": "2025-10-16T04:00:00.000Z",
121 +
      "slug": "programming-bowls"
122 +
    },
123 +
    "src/content/post/concerning-omarchy-and-distro-philosophy.mdx": {
124 +
      "contentHash": "8c597d97e15b3a503fd0d77a7789c76599c2f537b7e1be6a29627ee3b7af8c55",
125 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvupkguv2v",
126 +
      "lastPublished": "2025-11-09T05:00:00.000Z",
127 +
      "slug": "concerning-omarchy-and-distro-philosophy"
128 +
    },
129 +
    "src/content/post/introducing-alcove.mdx": {
130 +
      "contentHash": "ccd10e32295e50bbe46f155e1ed401dc99d46161f999f0dc4f68aa7b1d2dcf33",
131 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvupi6mf2v",
132 +
      "lastPublished": "2025-11-23T05:00:00.000Z",
133 +
      "slug": "introducing-alcove"
134 +
    },
135 +
    "src/content/post/how-gemini-gives-me-hope.mdx": {
136 +
      "contentHash": "61a7207305c9e88a1f4da8f36bedfeb474852a1de3913f8f0d427f68cd1ab1ed",
137 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvupdcef2v",
138 +
      "lastPublished": "2025-12-18T05:00:00.000Z",
139 +
      "slug": "how-gemini-gives-me-hope"
140 +
    },
141 +
    "src/content/post/2026-site-plans.mdx": {
142 +
      "contentHash": "3c17e6a101e577bf8b906de5572085ac7040ee786586e0a5480dc04fc642d865",
143 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvup73lv2v",
144 +
      "lastPublished": "2026-01-01T05:00:00.000Z",
145 +
      "slug": "2026-site-plans"
146 +
    },
147 +
    "src/content/post/using-atproto-for-posse.mdx": {
148 +
      "contentHash": "64ff61860dec3459d4d0c44519eebd914764b1c616bccddcb948e22fc46b9a4c",
149 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvup2mzf2v",
150 +
      "lastPublished": "2026-01-05T05:00:00.000Z",
151 +
      "slug": "using-atproto-for-posse"
152 +
    },
153 +
    "src/content/post/standard-site-the-publishing-gateway.mdx": {
154 +
      "contentHash": "9816881b23c64dc4f4f46d9000af58e96f3d935f3860302a3346323c31ac26d8",
155 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuovxm52v",
156 +
      "lastPublished": "2026-01-11T05:00:00.000Z",
157 +
      "slug": "standard-site-the-publishing-gateway"
158 +
    },
159 +
    "src/content/post/atproto-starter.mdx": {
160 +
      "contentHash": "a9503d1d76f357a0c8b7892949aaf2f76fec168ff3091f4c7996651be4ef80d4",
161 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mcxxqjgspk26",
162 +
      "lastPublished": "2026-01-21T05:00:00.000Z",
163 +
      "slug": "atproto-starter"
164 +
    },
165 +
    "src/content/post/introducing-sequoia.mdx": {
166 +
      "contentHash": "6d3b22f60cd9e1aba5734475bd8632747b588bd1fd84d3f9f82d7a102fce94cc",
167 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuohmmn2v",
168 +
      "lastPublished": "2026-01-30T05:00:00.000Z",
169 +
      "slug": "introducing-sequoia"
170 +
    },
171 +
    "src/content/post/wisdom-from-a-clear-pen.mdx": {
172 +
      "contentHash": "15a7d4cf260b8df5c39210ee0ccf92b378a74e35cb0a3f1d8d76ad1532376c75",
173 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3ml5jocdgdc2q",
174 +
      "lastPublished": "2026-05-06T01:16:07.317Z",
175 +
      "slug": "wisdom-from-a-clear-pen"
176 +
    }
177 +
  }
178 +
}
sequoia.json +2 −2
1 1
{
2 2
  "siteUrl": "https://stevedylan.dev",
3 3
  "contentDir": "src/content/post",
4 -
  "imagesDir": "public/blog-images",
4 +
  "imagesDir": "src/assets/blog-images",
5 5
  "outputDir": "dist",
6 6
  "publicationUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.publication/3mbykzswhqc2x",
7 7
  "frontmatter": {
8 8
    "draft": "hidden"
9 9
  }
10 -
}
10 +
}
src/assets/blog-images/muji-knockback-pen.jpg (added) +0 −0

Binary file — no preview.

src/assets/edc-images/muji-pen.jpg (added) +0 −0

Binary file — no preview.

src/content/pages/uses.md +5 −6
95 95
96 96
I’ve also been getting into Casio watches for the reliability and low cost. The AE1200 aka Casio Royale is probably going to be the one that sticks the most. I often have to travel for work into different time zones and I love the world time feature on this watch. 
97 97
98 -
![casio a168](../../assets/edc-images/a168.jpg)
99 -
100 -
I also tried the A168WA-1 as it is considered a classic, and while I do like it, the bracelet catches a lot of arm hair. 
101 -
102 -
103 98
### Knife
104 99
105 100
![kershaw](../../assets/edc-images/knife.jpg)
108 103
109 104
### Pens
110 105
106 +
![Muji pen](../../assets/blog-images/muji-knockback-pen.jpg)
107 +
108 +
Old, true, and reliable. I absolutely love these little ballpoint pens. I have some capped and others that are knockback (clicker), and these pens just write. Smooth, minimal, even refillable! For my day to day writing these are my go to pens.
109 +
111 110
![kaweco sport](../../assets/edc-images/kaweco.jpg)
112 111
113 -
Over the years I've tried so many pens, including various fountain pens. Currently I'm using the Kaweco AL Sport in Anthracite with a fine nib. It's a fantastic little aluminum fountain pen that just feels high quality. My only gripe is that it uses cartridges/converters rather than having a builtin piston mechanism. One time the converter came out of the pen and got ink everywhere, so I might eventually upgrade to Kaweco's AL Piston. I also have a TWSBI Diamond 580ALR which I do love, but it's just a bit large for a pocket pen. 
112 +
Every now and then I break out a fountain and write with that instead. Currently I'm using the Kaweco AL Sport in Anthracite with a fine nib. It's a fantastic little aluminum fountain pen that just feels high quality. My only gripe is that it uses cartridges/converters rather than having a builtin piston mechanism. One time the converter came out of the pen and got ink everywhere, so I might eventually upgrade to Kaweco's AL Piston. I also have a TWSBI Diamond 580ALR which I do love, but it's just a bit large for a pocket pen. 
114 113
115 114
![kobe-ink](../../assets/edc-images/kobe-ink.jpg)
116 115
src/content/post/atproto-starter.mdx +1 −1
4 4
description: "What is the AT Protocol and why does it matter in the grand scheme of the web"
5 5
tags: ["atproto", "open web"]
6 6
ogImage: "../../assets/blog-images/atprotocol.png"
7 -
atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuoqtk52v"
7 +
atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mcxxqjgspk26"
8 8
---
9 9
10 10
![cover](https://files.stevedylan.dev/atprotocol.png)
src/content/post/indexing-standard-site.mdx +1 −1
5 5
tags: ["atproto"]
6 6
ogImage: "../../assets/blog-images/indexing-standard-site.png"
7 7
hidden: false
8 -
atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mjvh4pmxns2q"
8 +
atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mji5ysxzfi2h"
9 9
---
10 10
11 11
import Diagram from "@/components/blog/Diagram.astro"
src/content/post/returning-to-neovim.mdx +1 −1
4 4
description: "Once again coming back to the editor I can't shake"
5 5
ogImage: "../../assets/blog-images/return-to-neovim.png"
6 6
tags: ["programming", "neovim", "developer"]
7 -
atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mjvh4prebs2q"
7 +
atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mh5mi4ngdd2h"
8 8
---
9 9
10 10
![cover](../../assets/blog-images/return-to-neovim.png)
src/content/post/wisdom-from-a-clear-pen.mdx (added) +27 −0
1 +
---
2 +
title: "Wisdom from a Clear Pen"
3 +
publishDate: "05 May 2026"
4 +
description: "What a clear little pen helped me realize about minimalism and opulence"
5 +
tags: ["philosophy", "personal"]
6 +
ogImage: "../../assets/blog-images/muji-knockback-pen.jpg"
7 +
hidden: false
8 +
atUri: "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3ml5jocdgdc2q"
9 +
---
10 +
11 +
![cover](../../assets/blog-images/muji-knockback-pen.jpg)
12 +
13 +
For the longest time I've had a weird obsession with stationery. I love finding and collecting pens, optimizing inks and paper, collecting a billion notebooks I'll never use, etc. Recently I got back into using and collecting fountain pens. I've kept a pocket notebook for over a decade, and I liked the idea of keeping a fountain pen on hand and using it regularly. Collecting and using different inks is so much fun, and one could argue way more economical than buying refillable pens. However, before getting back into this small hobby, I was daily driving a Muji Gel Ink Ballpoint Pen. My wife randomly picked up a few from a shop down the road from us, and I was immediately hooked. Even after transitioning to a more sustainable model with fountain pens, I kept thinking about those clear, minimal, and simple pens that just wrote so well. 
14 +
15 +
Muji set out in 1980 to sell quality goods at affordable prices, the name Mujirushi Ryohin literally meaning "No brand, quality goods." Since then it's grown into a massive success and ironically forming a look so distinct that it has become a brand in its own way. Their core design philosophy is refreshing: 
16 +
17 +
> MUJI’s vision of design is not about frills, seduction or the artificial renewal of collections, but rather a proposal to reduce appetites. Not in a spirit of frustration and restriction, but rather in peaceful moderation, aiming for modest satisfaction. Masaaki Kanai, faced with the (over)consumer society of the 80s governed by a tyrannical “This is what I want”, aspired to offer a soothing “This will do”.
18 +
19 +
After reading [their history](https://www.muji.eu/pages/about-muji.html) I decided to go back to that classic Muji pen, the phrase "this will do" ringing in my head over and over. I've always appreciated minimalism and have incorporated it into multiple places of my life. 
20 +
21 +
However, another side of me felt uncomfortable. I've always appreciated things that are well crafted, made with quality materials, and are simply beautiful. Naturally these kinds of items are more expensive, and it could be argued that they have counterparts that will do the same thing without the opulence. 
22 +
23 +
The more I pondered on this tug and pull between minimalism and opulence, the more I saw the harmony that comes with a perspective that sees the value in both. They are not exclusive ideas, and each has their own time and place. For example, if we go back to the fountain pen, it makes sense to use a nicer pen to write a meaningful letter or card to a loved one, while a cheap pen is great for jotting down a to-do list. A expensive watch handed down from my grandfather is better worn on a nice date, while my cheap Casio is great for mowing the lawn. 
24 +
25 +
In many of the examples I thought about, the one thing that struck of was how opulence was better spent in celebration or honor of others. What Muji set out to combat was consumption for consumption sake, and I believe similarly there is a lack of taste when things are made for opulence sake. It's much easier for me to justify a nice pen or watch for special occasions that will last a long time and I can hand down to my kids, rather than buying a designer couch that costs more than my car. 
26 +
27 +
In the end, I came to a place that helped me categorize the things in my life and reduce the pieces I really don't need, yet keep the things that are beautiful and meaningful. All thanks to a clear little pen in my pocket.