Selected writing
- Building stdnotesArchitecture decisions behind stdnotes - dual storage backends, lz-string compression, WebSocket sync, wiki-links, and why offline-first is a forcing function for clean code.
- The evolution of local first AILocal first AI is shifting from compromise to default, bringing useful intelligence to normal laptops.
- I didn't code anymoreA rant about how agentic AI turned me from a coder into a director of intent.
- Self-hosted AI assistants: Doing digital work without sitting at computerA small rant about why self-hosted assistants help us do digital work without being glued to a desk.
date ↴
2026.05.23
2026.05.17
2026.04.28
2026.04.09
2026.03.05
2026.02.28
2026.02.13
2025.01.24
2024.05.22
2023.11.02
2023.10.27
2023.10.26
2020.06.24
2020.06.14
2019.11.09
2018.02.01