Changelog
Three sections, in this order: what is planned, then every pull request that has landed, then the milestones worth calling out. The shipped list reads itself from the repository; the milestones are hand-picked.
Roadmap
Strategy lives here. Release notes stay below.
Now
2Podcast distribution
Publish RSS with MP3 enclosures so Apple/Spotify can subscribe to audio posts.
audio · rss
Webmentions
Show likes, reposts, and replies from across the open web per post.
indieweb
Next
2Lab experiments
Interactive demos for RAG/search and small UI experiments.
rag · search
Smarter internal linking
Improve related content discovery and add authoring tooling to suggest internal links.
seo
Later
1Typography refresh
More distinctive typography system and tighter type scale across pages.
design
Shipped
Every change lands as a pull request, so this list cannot fall behind.
- 2026-11-10Fasterprerender the writing index; render filtered views at /blog/archive#312
- 2026-11-10Addedmove essay topic-hub links from the header to the end matter#309
- 2026-11-10Addedmove resume and call block under the masthead#308
- 2026-11-10Addedpause signup behind a flag; remove drip, stats and analytics routes#311
- 2026-11-10Changedindex a corpus source through one indexSource interface#310
- 2026-11-10Changedremove /api/summarize; fix subscribe copy, race and drip retries#307
- 2026-11-10Fixeddisclose the AI, return sources, and probe the OpenAI key#306
- 2026-11-05Changedbring projects, /now, /uses and the chat corpus up to November 2026#300
- 2026-11-02Changeddraft post "Adding Hands to a Late Project"#302
- 2026-11-02Changeddraft post "Your Outage Was a Normal Accident"#298
- 2026-11-02Changeddraft post "Prompt Injection Is a Confused Deputy Problem"#295
- 2026-11-02Fixedcorrect factual errors and contradictions in 13 posts#303
- 2026-10-27Changedweekly dependency hygiene#299
- 2026-10-23Fixedkeep .git so the ignoreCommand can run#296
- 2026-10-21Changed~80 repos governed, not ~70#294
- 2026-10-21Changeddrop the advanced CodeQL workflow; default setup already scans#293
- 2026-10-21FixedVercel agent-skills audit (react-best-practices + web-design-guidelines)#271
- 2026-10-21Addedlead with the work, reframe projects around outcomes#292
- 2026-10-21ChangedAdd draft post: Fair Use Wasn't Built for This#275
- 2026-10-21Changeddraft part 4 of the Repair series#274
- 2026-10-21Changedlower scheduled workflow cadence#291
- 2026-10-05Changedhuman form guard in the write chain; guard newsletter subscribe#287
- 2026-10-05Fixedmark the current page active under a locale prefix#290
- 2026-10-05Changedrender CSRF and auth refusals in the write chain; add submitWrite decoder#286
- 2026-10-05Changedskip production builds when only docs, tests or CI changed#285
- 2026-10-05Changedrender every essay from one [slug] route#289
- 2026-10-05Changedper-service format modules and a request-scoped library snapshot#284
- 2026-10-05Changeddeploy main only; skip preview builds for PR branches#283
- 2026-10-05Changedone delivery module for contact, welcome and drip email#282
- 2026-10-05Fixedone named z-index order, and a modal photo lightbox#281
Milestones
The hand-picked turning points, with the granular trail above.
Version 2.2.0
November 4, 2026
Projects catch up with September and October: Monkey SMP, Front Desk, Hollow Crown, the fleet orchestrator, homelab, Finance Owl, MTG Deck Lab and backtest-audit
A Games category on /projects, and Monkey SMP on the home page
Five more experiments on /lab, and a VivanceData link on /work-with-me
/now, /uses and /music brought up to date: VivanceData, the K3s homelab, the current machines, and an EP in progress
The Hollow Crown trailer plays on its case study, and the home page points to VivanceData
Four smaller or superseded projects (Numen, Paper Summarizer, Link Flame, pi-lab) leave /projects; Numen stays on /lab
Talker, trading-bot and Blog-AI described as they are built, not as they were planned; the trading bot no longer claims an edge it does not have
merge-gate's figures show its current 163-test suite, with a new cover
Two job titles on the timeline now match the resume
Version 2.1.1
November 4, 2026
/now brought up to date: VivanceData, Monkey SMP, Patina & Chime, the repo fleet, and an EP in progress
Patina & Chime on /lab
SpotifyForge and Free VST Plugins on /lab described as they work today
/lab no longer links to repositories that have gone private or been archived
Version 2.1.0
August 3, 2026
Garden refresh: the site catches up with what actually got built
Eight new project case studies written from their repos (Cocoon, Verso, unlinkd, FraudStream, Feedless, Tidy Roll, pi-lab, qsensor-sim)
Movies and books rebuilt as annotated lists: profile favorites, own review text, full-marks books, custom shelves
Changelog now derives its shipped feed from merged pull requests
/now reads current books, films, and posts from real logs so it cannot go stale
/uses corrected against the actual dotfiles; /lab lists twelve experiments
CSV parsing no longer shreds reviews containing newlines; Letterboxd data joined on title+year across its two URI namespaces
Photos page no longer presents stock imagery as original work
Version 2.0.0
January 18, 2025
Redesign, and most of the sections the site still has
Dark/light mode toggle with system preference detection
Newsletter subscription system with Neon PostgreSQL backend
Semantic search with CMD+K shortcut (OpenAI embeddings)
PWA support with offline functionality
Reading time estimation and scroll progress bar
Related posts, matched on tags and embeddings
TIL (Today I Learned) digital garden section
Code snippets library with search and copy functionality
Giscus comments integration (GitHub Discussions)
Public analytics dashboard with real-time stats
GitHub contributions graph visualization
Public API, with docs at /api-docs
Optimized images to WebP format (89.9% size reduction)
Moved the site map into the footer so the header could stay slim
Rebuilt the layouts that broke below 768px
TypeScript strict mode compliance
Skip link, focus rings, and contrast on the navbar and footer
Version 1.0.0
December 1, 2024
Initial website launch
Blog system with MDX support
Projects, with a case study each
AI chat powered by OpenAI GPT-4o
RSS feed generation
Automated sitemap generation
Vercel Analytics integration
Version 0.1.0
November 1, 2024
Project initialization
Basic Next.js setup
Design system foundation