{
"path": "/3m4dbram2lc2q",
"site": "at://did:plc:xg2vq45muivyy3xwatcehspu/site.standard.publication/3m3zpxhfl3c2s",
"$type": "site.standard.document",
"title": "Dev Log 4: 2025-10-29",
"content": {
"$type": "pub.leaflet.content",
"pages": [
{
"$type": "pub.leaflet.pages.linearDocument",
"blocks": [
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 2,
"facets": [],
"plaintext": "Yesterday"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 3,
"facets": [
{
"index": {
"byteEnd": 17,
"byteStart": 0
},
"features": [
{
"$type": "pub.leaflet.richtext.facet#code"
}
]
}
],
"plaintext": "desertthunder.dev"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 31,
"byteStart": 18
},
"features": [
{
"uri": "https://desertthunder.dev",
"$type": "pub.leaflet.richtext.facet#link"
}
]
},
{
"index": {
"byteEnd": 123,
"byteStart": 118
},
"features": [
{
"uri": "https://github.com/cocopon/iceberg.vim",
"$type": "pub.leaflet.richtext.facet#link"
}
]
}
],
"plaintext": "I'm rebuilding my personal site to be lightweight and more \"me.\" It's fairly simple, uses colors from the iceberg vim theme. It revolves around a terminal-like UI & the JetBrains mono font."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "It's currently made with 11ty but I opted to use astro for the new version. This was for a little bit of type safety and to keep my hands out of most JavaScript."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "I added an og-image generator that uses satori at build time. It's super cool."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 3,
"facets": [],
"plaintext": "SkyPanel"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "I resolved some bugs with the message passing and added a simple toast component (a pattern I've repeated a ton in other Svelte projects)."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 2,
"facets": [],
"plaintext": "Today"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "I wouldn't say that I'm dropping SkyPanel, but it's clear that I should focus on Beacon. This is what ADHD can do. I'll have to be thoughtful about how I budget time and make sure I still get this AT Protocol project done. "
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "In general I like to have a \"main\" project and a lighter project to keep my routine fun. "
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 3,
"facets": [],
"plaintext": "Skypanel"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "After the tutorial & getting started guide on the BlueSky docs, I've now turned this into a three-pronged project."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "1. CLI for interacting with BlueSky & the AT protocol"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "2. A self-hostable web service to create feeds"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "3. A browser extension tightly coupled to BlueSky that has local feeds and an alternative UI"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 3,
"facets": [],
"plaintext": "VoltX"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 36,
"byteStart": 32
},
"features": [
{
"uri": "https://github.com/stormlightlabs/volt",
"$type": "pub.leaflet.richtext.facet#link"
}
]
}
],
"plaintext": "I need to re-orient myself with this project. I want to build a small app with it so that I can find its limitations."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 3,
"facets": [],
"plaintext": "Beacon"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Going to work on unification & pattern matching in the type system primarily."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Working on completions and inheritance awareness."
}
}
]
}
]
},
"bskyPostRef": {
"cid": "bafyreiflofz44pikqo5pr6hfri53vl3xtyi2bshnbxvrnay7l6xgctzimy",
"uri": "at://did:plc:xg2vq45muivyy3xwatcehspu/app.bsky.feed.post/3m4dbrglvas2q",
"commit": {
"cid": "bafyreiamo5a6swo46tymic4olgjysnz2ixgy7siplaaalz2uhc4bm2x5gy",
"rev": "3m4dbrgnx632z"
},
"validationStatus": "valid"
},
"description": "Is it actually possible for me to plan anything?",
"publishedAt": "2025-10-29T10:52:40.169Z"
}