I've written a new script which calls yt-dlp with my preferred options, so I don't have to copy my configuration across different projects.| alexwlchan.net
A new version of Rust's image crate has support for EXIF orientation, which allows me to resize images without mangling their rotation.| alexwlchan.net
I built a handy tool to generate cover images for stories downloaded from AO3, making them easier to browse. Along the way, I learnt about how EPUBs work, the power of static sites, and some gotchas of async JavaScript.| alexwlchan.net