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.
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 (email@example.com) I sparingly post long-form entries on my main blog (cordelya.net) That’s… it, basically.
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.
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.
My favorite thing today is finding that the documentation for a programming language library uses Pokémon in the examples
I spent the last two days getting familiar with Django forms, formsets, and model-forms, and got another module added to the Mobiliaire app.
We’re getting the rec room ready to resume being our hang-out-and-play-PC-games place in the house. Today I finished running ethernet cables to drops near each of our “desks” so we can both have that delicious 100mbps Internet. They’ve been terminated and tested. Also got the TV put back in its usual spot and made sure the streaming box was all connected up good. The plex box will be moved soon. 🎉
I’ve been studying up on writing automated software tests for a few weeks and finally sat down to try writing one today. Of the two I attempted to write, I got one to pass (testing a very simple function) and the other one never worked, and I’m scrapping the function it would test because I can live without it. I have two entire apps worth of code that was written without a thought about how to test it that I now need to write tests for. So, that’ll be fun. Okay, maybe not fun. But it’ll keep me busy.
My Multipass application has “lost” all of my VMs (they’re all still there) and refuses to acknowledge them even though I told it where they are. Brat.