Ivan Reese
banner
spiralganglion.com
Ivan Reese
@spiralganglion.com
i want to squish code between my fingers
@inkandswitch.com Δ feelingof.com Δ ivanish.ca
Maybe wait until two weeks from now. Give life a chance to catch up to live.
November 11, 2025 at 12:12 AM
BitTorrent
November 10, 2025 at 10:09 PM
We had it at my old job :)
November 8, 2025 at 7:25 PM
I'm so excited to get to the B levels. I'm doing all the A's as I go.
October 31, 2025 at 1:31 PM
Update: heard back from the podcast host. They don't do redirects, and were generally super unhelpful. So I've reverted to the old show URL for now, but will be moving away from this podcast host (and just self-hosting) very soon. Sorry for all the chaos! And thanks again for the heads-up.
October 30, 2025 at 6:49 AM
(What's weird to me is that I could have sworn I tested that this was being redirected. I spent hours setting up and testing various redirects to avoid just this sort of failure mode. So either I missed it, or it was working but only temporarily. Maybe some sort of caching. Sigh.)
October 29, 2025 at 7:17 PM
Oh damn! Thank you for letting me know. It seems like the platform I use to host the podcast didn't set up a redirect for (at least some of) our podcast RSS feed(s) they host. I've sent in a request to their customer support.
October 29, 2025 at 7:17 PM
Looking at you, @joshuahhh.com / @taylor.town
October 27, 2025 at 10:25 PM
Scroll-driven animations. There's even a new-ish css api for it.

I too look disdainfully on such effortless attempts to hack my pleasure centers.
October 27, 2025 at 2:29 AM
Psst: it's live on iOS now. I'm playing it. It's... so polished!!
October 21, 2025 at 5:20 AM
I like not correcting typos when I YT search. Lots of weird (good) pockets of (often non-English) humanity!
October 20, 2025 at 5:18 AM
There is absolutely a different blend of tricks I could use, and ranges would be great for some parts, but at a certain point I just had to get it working and ship! So the compromise: monospace, no wrapping, and it's okay if stuff doesn't line up perfectly — especially emoji 😉
October 19, 2025 at 3:00 AM
The reason I didn't take this approach is that any time the number of tasks changes, I need to recompute all the positions particles will have *when they arrive*, which is in the future, which requires doing a lot of speculative positioning. Doing that inside the DOM was like 100x slower.
October 19, 2025 at 3:00 AM
Congrats!

Celebrate with Waits — youtube.com/watch?v=AN06...
Tom Waits - "Reeperbahn"
YouTube video by Tom Waits
m.youtube.com
October 17, 2025 at 6:10 PM
Hahah I was THIS CLOSE to just doing it all on the GPU. Not many good, performant ways to figure out "where on screen is this one character of DOM text?" But in the end, using a monospace font and some carefully-fudged calculations did the trick 🍰
October 17, 2025 at 6:08 PM
Yep
October 17, 2025 at 3:44 PM
Yeah you could totally do that!
October 17, 2025 at 3:44 PM