Site Overlay

Default Category

Achievement Unlocked: Docker

It occurred to me several months ago that I could build a Docker image for Mobiliaire to make it easy to grab and evaluate or use. Problem was, I was very unfamiliar with Docker and struggled to grok how it works. Got frustrated and put it aside. I picked it back up today and got a dev environment running w00t! I still need to work on a prod or close-to-prod build, but hey, progress!

ActivityPub Fixed

I’m running this tumblelog on a WordPress Multisite instance, so plug-ins work a little differently. TIL that you don’t have to Network activate plugins. You can just install them in the network plug-ins manager and leave them deactivated, then activate them individually in each site. Do it that way and the plugin will behave as it would on a single WP site. Therefore, ActivityPub can be available for all blogs that are part of!


Today was a day of small improvements. Newly-acquired power strip put into service powering my computer. Ran dishwasher and clothes washer loads. Started advertising my new project. Updated my Linux machines. Figured out why some of my endpoints for Charmbracelet’s Wishlist app wouldn’t work. Figured out some work-arounds for things. Took trash out. I don’t think I touched the things I’d planned to do, though.

Yard Sale and More Python

Went and helped set up for an indoor fundraiser yard sale thing that is happening this weekend. A benefit is that you get first pick of the sale items. I came home with a decent amount of things. On the Python front, I got an emailer script running via Gmail SMTP, so now I can haz automated emails.

Moar Cloud-config

I added two new config sheets to my collection – one that does a majority of the work setting up a copy of my Inventory app, and one that, when done, will fully configure a dev environment for a php app I work on regularly. It’s so nice to be able to do the setup work once (while I’m authoring the config) and then once it’s done and tested I can use it repeatedly, as needed.

Two Days + Cloud-Config = Custom Machine

I’m abandoning WSL on my desktop machine. It and Multipass don’t play nicely with each other when run on the same system. So I spent about two days working out a single-file cloud-config YAML that I can feed to Multipass and have it build me a customized “daily use” VM to be the replacement for WSL. I’ve got it juuuust about worked out.


I’m posting short-form posts here and on my Mastodon account ( I sparingly post long-form entries on my main blog ( That’s… it, basically.

Small Wins

Today’s accomplishment, though small, is also big. Given a WordPress widget that is inserted both in a Page and in a global footer, where I want the full text to appear in the Page entries and only the first sentence to appear in the global footer entries, I worked out a combination of CSS selectors that only set `display: none;` on the non-first-child elements in the global footer without affecting the same elements in the page.

Ship Directly to Discord

Today I wrote a python script that parses a Google calendar iCal feed and posts a list of events occurring in the next 7 days to a Discord server channel. I need to post that same information in a few other locations, so I can’t call it done yet.

Scroll Up