chore: updated gitignore 0af1fcb9
Steve · 2026-04-24 19:42 2 file(s) · +250 −1
packages/client/.gitignore +0 −1
1 -
.sequoia-state.json
packages/client/.sequoia-state.json (added) +250 −0
1 +
{
2 +
  "posts": {
3 +
    "src/content/post/back-to-basic.mdx": {
4 +
      "contentHash": "dced34604b582ac4631db5aafe33e3d90089bd3429e463ae2543e8b4e85ffad5",
5 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mggpic7sdd2h",
6 +
      "lastPublished": "2026-03-06T05:00:00.000Z",
7 +
      "slug": "back-to-basic"
8 +
    },
9 +
    "src/content/post/programmers-on-the-verge-of-extinction.mdx": {
10 +
      "contentHash": "0077e0d782061bb84c60967e481578240b3f854b903e607fbe634b733bfc6ee9",
11 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mfv2rjkplk2h",
12 +
      "lastPublished": "2026-02-27T05:00:00.000Z",
13 +
      "slug": "programmers-on-the-verge-of-extinction"
14 +
    },
15 +
    "src/content/post/the-power-of-dedicated-gateways.mdx": {
16 +
      "contentHash": "0049e5f9848c92a124214718178cd218b80f153cbeade00527e83781f0494243",
17 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvutcycf2v",
18 +
      "lastPublished": "2022-02-10T05:00:00.000Z",
19 +
      "slug": "the-power-of-dedicated-gateways"
20 +
    },
21 +
    "src/content/post/how-to-offset-NFT-emissions.mdx": {
22 +
      "contentHash": "afa6abe84fa1520252ca4559f110d7ca4269fc69732b800a906119de77e96686",
23 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvut7d4f2v",
24 +
      "lastPublished": "2022-04-22T04:00:00.000Z",
25 +
      "slug": "how-to-offset-nft-emissions"
26 +
    },
27 +
    "src/content/post/3d-solana-nfts.mdx": {
28 +
      "contentHash": "c8bcdcc72a18c53c5d1ad0c0835f1683c47571d29988418ff169a7b64ffadf01",
29 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvut5khv2v",
30 +
      "lastPublished": "2022-05-18T04:00:00.000Z",
31 +
      "slug": "3d-solana-nfts"
32 +
    },
33 +
    "src/content/post/resizing-ipfs-images.mdx": {
34 +
      "contentHash": "9f4a3b64b2c2f5af972204e70ac8456925d9b0c8afef3fc9ac7dd3451c3ff267",
35 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvut3ovn2v",
36 +
      "lastPublished": "2022-06-23T04:00:00.000Z",
37 +
      "slug": "resizing-ipfs-images"
38 +
    },
39 +
    "src/content/post/beginners-guide-to-ipfs.mdx": {
40 +
      "contentHash": "1738d00f8b70132fe6fd859f428dd74c3207030f3b27cfdf90006fd69cec0f6b",
41 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvusztdf2v",
42 +
      "lastPublished": "2022-10-07T04:00:00.000Z",
43 +
      "slug": "beginners-guide-to-ipfs"
44 +
    },
45 +
    "src/content/post/case-for-ipfs-on-l1-chains.mdx": {
46 +
      "contentHash": "31bb805e67a5fd599830cdbe379c2da9dc77e2a61105edd1a8cbd8d85b5a4882",
47 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvusuqan2v",
48 +
      "lastPublished": "2022-12-06T05:00:00.000Z",
49 +
      "slug": "case-for-ipfs-on-l1-chains"
50 +
    },
51 +
    "src/content/post/3d-nft-resume.mdx": {
52 +
      "contentHash": "e54863264ab98ead0653f75ac24d70b01c2cbb5543113ed04df72e2bec33650a",
53 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvussqrf2v",
54 +
      "lastPublished": "2023-01-10T05:00:00.000Z",
55 +
      "slug": "3d-nft-resume"
56 +
    },
57 +
    "src/content/post/how-to-mint-on-sui.mdx": {
58 +
      "contentHash": "34927db597a951650cc6e7d2cd5e5d278df0d8d48aef7a8f351798c2612dff7f",
59 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvusolxf2v",
60 +
      "lastPublished": "2023-02-27T05:00:00.000Z",
61 +
      "slug": "how-to-mint-on-sui"
62 +
    },
63 +
    "src/content/post/my-developer-journey.md": {
64 +
      "contentHash": "49bace7b3b4c147edb9c05631652d0b39e3a8ba6bc6886988094f49e53793d04",
65 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvusmkjn2v",
66 +
      "lastPublished": "2023-02-28T05:00:00.000Z",
67 +
      "slug": "my-developer-journey"
68 +
    },
69 +
    "src/content/post/arc-internet.mdx": {
70 +
      "contentHash": "c3aa3810b085a9dd9020c4302dd04a7fa6eb8887607c0d3bf3f501f5f7478262",
71 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuskpwn2v",
72 +
      "lastPublished": "2023-03-08T05:00:00.000Z",
73 +
      "slug": "arc-internet"
74 +
    },
75 +
    "src/content/post/48-hours-disconnected.mdx": {
76 +
      "contentHash": "b0d632a60f95724783ac205f09cc6e52afdb9f76d167bb961f32bf7264e067cb",
77 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvusirgn2v",
78 +
      "lastPublished": "2023-05-02T04:00:00.000Z",
79 +
      "slug": "48-hours-disconnected"
80 +
    },
81 +
    "src/content/post/how-to-create-a-weekly-photo-zine.mdx": {
82 +
      "contentHash": "80079d77779c443a703b05feb1da32dc565432f765ca5e258e315fc68bf4c0de",
83 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvusgpyv2v",
84 +
      "lastPublished": "2023-06-08T04:00:00.000Z",
85 +
      "slug": "how-to-create-a-weekly-photo-zine"
86 +
    },
87 +
    "src/content/post/how-to-migrate-from-neovim-to-vscode.mdx": {
88 +
      "contentHash": "0b19444c34b821b6bb9f1be0863918855024b66fa08d457fbca2785f116c9f32",
89 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuseriv2v",
90 +
      "lastPublished": "2023-07-06T04:00:00.000Z",
91 +
      "slug": "how-to-migrate-from-neovim-to-vscode"
92 +
    },
93 +
    "src/content/post/How To Run Your Own IPFS Gateway.mdx": {
94 +
      "contentHash": "7e61fa3bfb77f72d2a6863e603095608157ed45a50583cdf281982a89fe6ce94",
95 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvus7pff2v",
96 +
      "lastPublished": "2023-10-10T00:00:00.000Z",
97 +
      "slug": "how-to-run-your-own-ipfs-gateway"
98 +
    },
99 +
    "src/content/post/How to Encrypt and Decrypt Files on IPFS Using Lit.md": {
100 +
      "contentHash": "4ed99c9b13c6d64dc3e8a1151b664de8335738f68d8d3254f2961c0e6710621b",
101 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvus3hnn2v",
102 +
      "lastPublished": "2023-11-04T04:00:00.000Z",
103 +
      "slug": "how-to-encrypt-and-decrypt-files-on-ipfs-using-lit"
104 +
    },
105 +
    "src/content/post/why-i-learned-vim.mdx": {
106 +
      "contentHash": "58c0a48983183589d4f0175d6c994dcbcfb0f04572370a9a48dfa0a5e504687a",
107 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvurxbuf2v",
108 +
      "lastPublished": "2024-01-05T05:00:00.000Z",
109 +
      "slug": "why-i-learned-vim"
110 +
    },
111 +
    "src/content/post/a-terminal-based-workflow.mdx": {
112 +
      "contentHash": "ec3532e9aaef9466849e34089b09fb5e2363aad90d85f0d5f61e7329bdea7206",
113 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvurvdef2v",
114 +
      "lastPublished": "2024-03-06T05:00:00.000Z",
115 +
      "slug": "a-terminal-based-workflow"
116 +
    },
117 +
    "src/content/post/building-snippets-so.mdx": {
118 +
      "contentHash": "676ad30c25c02d980a530cf01a0b1ae2aac6cb2aca8325b93ab68238b43319ab",
119 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvurteuf2v",
120 +
      "lastPublished": "2024-08-02T04:00:00.000Z",
121 +
      "slug": "building-snippets-so"
122 +
    },
123 +
    "src/content/post/leaving-neovim-for-zed.mdx": {
124 +
      "contentHash": "52715d1e88dd8db9921222e7b58b9c2cfb8ad3a3860174915ff3e7f9e19bc222",
125 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvurqlyn2v",
126 +
      "lastPublished": "2024-08-16T04:00:00.000Z",
127 +
      "slug": "leaving-neovim-for-zed"
128 +
    },
129 +
    "src/content/post/building-a-guestbook-with-pglite-clerk-and-pinata.mdx": {
130 +
      "contentHash": "720a4d301ca8edf109317703943af40f1cc156429286c0558531306f271f381a",
131 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvurhwnn2v",
132 +
      "lastPublished": "2024-09-24T04:00:00.000Z",
133 +
      "slug": "building-a-guestbook-with-pglite-clerk-and-pinata"
134 +
    },
135 +
    "src/content/post/why-you-should-learn-jq-in-2024.mdx": {
136 +
      "contentHash": "74263c4d4b8b320279582ab717f8d13fdd822302592431ff61131eeecf9d7892",
137 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvurdwpv2v",
138 +
      "lastPublished": "2024-10-12T04:00:00.000Z",
139 +
      "slug": "why-you-should-learn-jq-in-2024"
140 +
    },
141 +
    "src/content/post/vibe-coding-and-kodak-cameras.mdx": {
142 +
      "contentHash": "17d0932eac5ba08ae666f01a6c20faf43f1f8121904048fa3b742059b0886333",
143 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvur3ysv2v",
144 +
      "lastPublished": "2025-03-30T04:00:00.000Z",
145 +
      "slug": "vibe-coding-and-kodak-cameras"
146 +
    },
147 +
    "src/content/post/learning-rust-with-ai.mdx": {
148 +
      "contentHash": "6fb67a72bff6b72d8beb117242abe882edf56555b5036d710135efcc8f5301d8",
149 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuqzawf2v",
150 +
      "lastPublished": "2025-07-11T04:00:00.000Z",
151 +
      "slug": "learning-rust-with-ai"
152 +
    },
153 +
    "src/content/post/the-meaning-of-life.mdx": {
154 +
      "contentHash": "5fe508620a2cb861bb6c13a72da1a052822504f4348ebc83bb2d36ce881c1ad0",
155 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuqqzav2v",
156 +
      "lastPublished": "2025-08-15T04:00:00.000Z",
157 +
      "slug": "the-meaning-of-life"
158 +
    },
159 +
    "src/content/post/turning-natspec-into-markdown-ui.mdx": {
160 +
      "contentHash": "1947cb4d75885eb6c7f6b1b830d72e7dccb2cd9fa0dddac5e4d33801432d5b54",
161 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuqmxen2v",
162 +
      "lastPublished": "2025-08-31T04:00:00.000Z",
163 +
      "slug": "turning-natspec-into-markdown-ui"
164 +
    },
165 +
    "src/content/post/resurrect-the-old-web.mdx": {
166 +
      "contentHash": "00bef41b408ae240a9753a09c361121ef6d11cd13e5a64419b01befb0ccc172c",
167 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuqbfav2v",
168 +
      "lastPublished": "2025-09-23T04:00:00.000Z",
169 +
      "slug": "resurrect-the-old-web"
170 +
    },
171 +
    "src/content/post/when-ai-gives-the-ick.mdx": {
172 +
      "contentHash": "9f79fa67376c39951c019a21e16d397e26249b0ee30ceb330e436268779e18db",
173 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuq2x752v",
174 +
      "lastPublished": "2025-10-03T04:00:00.000Z",
175 +
      "slug": "when-ai-gives-the-ick"
176 +
    },
177 +
    "src/content/post/programming-bowls.mdx": {
178 +
      "contentHash": "e551a3cd78f8b115b1314a2dec6b5e111e67d075a4a2a159afe939509c71f1af",
179 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuposjn2v",
180 +
      "lastPublished": "2025-10-16T04:00:00.000Z",
181 +
      "slug": "programming-bowls"
182 +
    },
183 +
    "src/content/post/concerning-omarchy-and-distro-philosophy.mdx": {
184 +
      "contentHash": "8c597d97e15b3a503fd0d77a7789c76599c2f537b7e1be6a29627ee3b7af8c55",
185 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvupkguv2v",
186 +
      "lastPublished": "2025-11-09T05:00:00.000Z",
187 +
      "slug": "concerning-omarchy-and-distro-philosophy"
188 +
    },
189 +
    "src/content/post/introducing-alcove.mdx": {
190 +
      "contentHash": "3ed76d60690fb192cdfa3a670360fd83d0031c88a64645d99520a772dfecc81a",
191 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvupi6mf2v",
192 +
      "lastPublished": "2025-11-23T05:00:00.000Z",
193 +
      "slug": "introducing-alcove"
194 +
    },
195 +
    "src/content/post/how-gemini-gives-me-hope.mdx": {
196 +
      "contentHash": "5df336c1bc0767ce164ca4ede25233bc6a189df7da0fb712527ffdf4c6d51c35",
197 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvupdcef2v",
198 +
      "lastPublished": "2025-12-18T05:00:00.000Z",
199 +
      "slug": "how-gemini-gives-me-hope"
200 +
    },
201 +
    "src/content/post/2026-site-plans.mdx": {
202 +
      "contentHash": "fafc451b6b4847309b61b9b294a60680b588251216ef4669e55459a039702f47",
203 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvup73lv2v",
204 +
      "lastPublished": "2026-01-01T05:00:00.000Z",
205 +
      "slug": "2026-site-plans"
206 +
    },
207 +
    "src/content/post/using-atproto-for-posse.mdx": {
208 +
      "contentHash": "cedbab5668b69de3f00c4b559d0ab91815ca07163f6f763407f7b1285d63178d",
209 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvup2mzf2v",
210 +
      "lastPublished": "2026-01-05T05:00:00.000Z",
211 +
      "slug": "using-atproto-for-posse"
212 +
    },
213 +
    "src/content/post/standard-site-the-publishing-gateway.mdx": {
214 +
      "contentHash": "6b237f9d35c9e6d1f67b841ee98ed05a2093d6019965f4a759976589588e8fe4",
215 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuovxm52v",
216 +
      "lastPublished": "2026-01-11T05:00:00.000Z",
217 +
      "slug": "standard-site-the-publishing-gateway"
218 +
    },
219 +
    "src/content/post/atproto-starter.mdx": {
220 +
      "contentHash": "3711525540806f7456ca1eec9df4902dc0a3b1ab5df853a86bdf71018ccd63ca",
221 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mcxxqjgspk26",
222 +
      "lastPublished": "2026-01-21T05:00:00.000Z",
223 +
      "slug": "atproto-starter"
224 +
    },
225 +
    "src/content/post/introducing-sequoia.mdx": {
226 +
      "contentHash": "3fdd4e2604e3fe78b9b7655b8fa2e818edd27e9cb5e43dde5be357264f5a27b5",
227 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mdzvuohmmn2v",
228 +
      "lastPublished": "2026-01-30T05:00:00.000Z",
229 +
      "slug": "introducing-sequoia"
230 +
    },
231 +
    "src/content/post/building-personal-software-in-rust.mdx": {
232 +
      "contentHash": "ac1d0f6a6a5515d4b375244083cee823e4b370376503b0472324d577e47e80ab",
233 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mjvh4pgklc2q",
234 +
      "lastPublished": "2026-04-20T02:44:00.125Z",
235 +
      "slug": "building-personal-software-in-rust"
236 +
    },
237 +
    "src/content/post/indexing-standard-site.mdx": {
238 +
      "contentHash": "62676d3786fddc9a3adae7f95464f06cde54997cbb676900c5636566c315217d",
239 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mjvh4pmxns2q",
240 +
      "lastPublished": "2026-04-20T02:44:00.270Z",
241 +
      "slug": "indexing-standard-site"
242 +
    },
243 +
    "src/content/post/returning-to-neovim.mdx": {
244 +
      "contentHash": "365416317f801b062fb04ded20284710e1e09c0df5c288f283a91ae964db9ea4",
245 +
      "atUri": "at://did:plc:ia2zdnhjaokf5lazhxrmj6eu/site.standard.document/3mjvh4prebs2q",
246 +
      "lastPublished": "2026-04-20T02:44:00.422Z",
247 +
      "slug": "returning-to-neovim"
248 +
    }
249 +
  }
250 +
}