2026-08-25

New Post! Range Expander
Add static rendering and LLM discovery

2026-08-19

Prerender static pages (about/music/links/blog) so direct hits return 200

2026-07-08

Add favicon.

2026-07-07

An egg in these trying times.

2026-06-18

Add build-time metadata and SEO prerender for blog. Can't post to social media with link previews looking like _that_.

2026-06-14

Update both blog posts. Should show these to someone eventually.

2026-06-11

Touch up the first blog post: Link Jess Hewlett's design site, insert the ambigram logo (mounted on a rotating slipmat), and fix typos
Fix the RSS feed vanishing from deploys, it was generated before the build emptied dist
New blog post: Introducing em—dash. I made a programming language out of em dashes

2026-03-25

Finally done with the blog post! Probably! I still have more images I want to add, but I'm very happy with how it works. Also, finally learned how to do "scrollytelling" myself. Very happy with how it works, including on mobile.
Tweak the script that makes this changelog from git, RSS feed generation and small tweaks to the about page.

2026-03-24

Refining blog post. Blog image grids, scrollytelling stage fixes.

2026-03-23

First blog, first draft of a blog post. Writing about the big thing I just made here. Also, RSS feed.
Changelog panel: slide-out from left edge, frosted glass, git log scraper.
Vertical rhythm system. Typography and spacing on a 1.5rem grid. Mobile scrollytelling with frosted glass cards over full-viewport canvas.

2026-03-22

Rewrote the About page. Glass card system. Player marquee. Lightbox with clipped corners.
Frosted glass blur everywhere. Audio level bars slide in with the player.

2026-03-21

Typography and contrast tweaks. Added a README so I don't forget how to deploy.

2026-03-04

Built JUDY.IO. Svelte 5 SPA, voronoi canvas with grid snapping, audio-reactive visualizer, persistent music player, links page, ArchVoltage palette system. The bones.