{
"path": "/3m3zqn72ctc26",
"site": "at://did:plc:xg2vq45muivyy3xwatcehspu/site.standard.publication/3m3zpxhfl3c2s",
"$type": "site.standard.document",
"title": "Dev Log 0: 2025-10-25",
"content": {
"$type": "pub.leaflet.content",
"pages": [
{
"$type": "pub.leaflet.pages.linearDocument",
"blocks": [
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 43,
"byteStart": 35
},
"features": [
{
"uri": "https://github.com/stormlightlabs/volt",
"$type": "pub.leaflet.richtext.facet#link"
}
]
},
{
"index": {
"byteEnd": 100,
"byteStart": 94
},
"features": [
{
"uri": "https://github.com/stormlightlabs/beacon",
"$type": "pub.leaflet.richtext.facet#link"
}
]
}
],
"plaintext": "Today I'm working on two projects: VoltX.js, a web framework inspired by htmx and alpine, and beacon, a LSP implementation and type system for Python."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 2,
"facets": [],
"plaintext": "Beacon"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Yesterday I extracted and then expanded the rst parser and renderer that I wrote into a standalone published crate. Today I plan on reintegrating it."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "I've got a lot of reading to do. So far my work on the hindley milner system portion of the codebase feels like a blur. Lots of stuff I don't completely understand. There's a popular paper called Typing Haskell in Haskell that I'm going to try to get through today."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 2,
"facets": [],
"plaintext": "VoltX"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 215,
"byteStart": 211
},
"features": [
{
"uri": "https://voltx-demo.pages.dev",
"$type": "pub.leaflet.richtext.facet#link"
}
]
}
],
"plaintext": "Today's all about developer experience and \"delight.\" I want to make the tool as drop in as possible with powerful insights into the reactive lifecycle. So far I've finished error boundaries and even deployed a demo!"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.horizontalRule"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Thanks for reading. Go Dodgers!"
}
}
]
}
]
},
"bskyPostRef": {
"cid": "bafyreidghggaooeb4zslnppcbn3zmn75itwco75a57soopt3sld5ef6ice",
"uri": "at://did:plc:xg2vq45muivyy3xwatcehspu/app.bsky.feed.post/3m3zqnd5us226",
"commit": {
"cid": "bafyreiblz6n2z5gbfhv2afmd4iyakaqchrqwb3himue456ecr2ndf6xvuy",
"rev": "3m3zqndai5h2m"
},
"validationStatus": "valid"
},
"description": "My day in a nutshell",
"publishedAt": "2025-10-25T15:52:13.065Z"
}