April 2026

Hello!

I’m writing this on a rainy April evening, knowing what May’s going to bring. A lot of my attention this month was taken up by a really big project that I’m not allowed to talk about yet, but you’ll definitely hear a lot more about it in May’s post!

Because of this, I don’t have that much more to report on.

M and I went to the first-ever Church Hill Lookout meetup, which was a really great time; if you’re in Richmond, you really ought to subscribe!

Later in the month, M and I drove down to Virginia Beach for the day to visit the aquarium, which was fun. I hadn’t been to an aquarium in a very long time.

went to the aquarium

[image or embed]

— Joe Woods (@joewoods.dev) April 25, 2026 at 5:45 PM

Oh, I nearly forgot that this month marks the start of the seventh year of monthly updates. Dang!

code

The most exciting, public-facing code I wrote this month was a Raycast extension to apply arbitrary regex find-and-replace to your clipboard. At time of writing, the PR isn’t merged yet, but I’m already getting a lot of use out of it.

A few more tweaks from me include a very minor contribution to the code behind Indie Discotheque, and a quick script to rectify my “read” dates on Hardcover after they fixed an issue that had been plaguing my library for a couple of months.

music

books

This month, I finished 5 books:

  • The Wise Man’s Fear by Patrick Rothfuss (re-read)
  • The Courage to Be Disliked by Ichiro Kishimi and Fumitake Koga
  • Children of Time by Adrian Tchaikovsky
  • The Blade Itself by Joe Abercrombie
  • Learn Odoo by Greg Moss

I’m currently reading Hyperion by Dan Simmons and A Sense of Urgency by John P. Knotter.

photography

This month, I added 483 photos that I took to my photo library.

failbetter

This month, failbetter published:

stats

This month:

  • I typed 938,776 keys and clicked 125,702 times. (Closest I’ve gotten to cracking 1 million in a long time, but still haven’t hit it.)
  • I listened to 1,374 songs.