I wanted a thread-like place for public work notes that stayed fully mine. Threaded timeline entries let Subspace Builder capture progress in Markdown, in Git, and in whatever order the work actually happened.
A friend built a tool that lets a browser reach local TCP services over WebRTC, no open ports, no install, no public IP required. I went down the rabbit hole understanding how it actually works.
A 3am rabbit hole into Ethereum from the perspective of a markdown-based digital garden: ledgers, trust minimization, on-chain verification, and what a hybrid publishing model could look like.
I hit a bug that looked too small to be interesting: entries on my timeline page were not sorted correctly within the same day.
The page had a date, a time, and a custom Eleventy collection sort. That sounds like the whole problem space. Sort by date plus time, reverse the collection for newest first, done. Instead, April 12 was rendering in a strange order: 00:01, 10:11, 22:16, 15:49, 22:20.
A reflection on what AI might erode if we let convenience replace judgment: junior skill-building, critical thinking, and the slower human process of forming a view before outsourcing it.
A short reflection on how a few recent blog improvements, small experiments, and notes turned my site into a digital garden that feels calm, cohesive, and genuinely mine.
Subspace Builder grew from v1.13.0 to v1.20.0 with draft previews, theme-aware code snippets, Docker workflows, curated series pages, homepage pagination, and notes.
Send Workers / Pages build status (succeeded / failed) to a webhook using Cloudflare Email Routing and an Email Worker as the glue layer. Discord is used as the example destination, but the same pattern works for Slack, Telegram, Linear, or any other service that accepts an incoming webhook.
Here is the kind of Discord message this setup produces:
A Parsec outage looked like DNS trouble at first, but the real issue was hostname-specific TLS failure on one network path. This post follows the investigation from misleading symptoms to the hotspot-based fix that exposed what was really happening.
Swift's Observation framework rethinks how model objects communicate changes to SwiftUI. This is the first post in my Swift series, walking through @Observable and @State with a concrete drag-coordination class as the running example.