La Vita è Bear
Get IPv6 working with my ISP and Unifi
Alaska Milkrun
Combine UniFi API with dynamic DNS client
Finally, an external trackpad that's not from Apple
OpenMoji
2024
Apple Magic Trackpad with swollen battery
Katmai National Park / Brooks Falls
Backup hundreds of gigs of photos to the cloud from behind the Great Firewall
RSS readers my readers use, round 2
Thanks to Bridgy Fed, you can now follow this blog on fediverse directly
Kaylee is no longer a radiocat!
Matter
2023
Downscale images in url2epub
Dropbox (and Kobo) are now supported by url2epub
Switching to wildcard certificates for certbot with Porkbun
Kindle is now supported by url2epub
How to get (multiple) Cyberpunk 2077 save files from Stadia to PS5
Go dynamic DNS client for Porkbun
What RSS readers my readers use?
ctxslog
Make Go do PHP things
Handle lazy loading images in url2epub, once and for all
Generic Go Must function for testing code
Run my own Nitter instance
2022
Stadia
Pixel Watch after one month
Switch from Google App Engine to Cloud Run
I migrated from Lightroom to Darktable (again)
My fork of PolarBearBlog
A new blog