I saw a post on Mastodon yesterday about how Tom Lehrer recently put all his music, lyrics, and sheet music into the public domain, and also made them freely downloadable from his website. […] That’s a lot of clicking that I didn’t want to do, so I put together a small python script to download the PDF files for me.
Microsoft is trying really hard to get people to use a Microsoft account to log into Windows. Every edition of Windows 10 has made it more difficult to create a local user account during Windows Setup, and their newest operating system, Windows 11, is no different.
As Twitter continues to burst into flames and Elon Musk runs around Twitter HQ not knowing what to do while the building falls down around his head, you’ve decided to see what the deal is with this whole “Mastodon” thingy you’ve been hearing about.
I’ve been using Zoneminder for my home security cameras for about 10 years now, and I think it’s time for a change. Zoneminder has always been pretty stable for me, but lately it’s been causing a lot of problems that I don’t have the time or the energy to deal with anymore.
In one of my recent articles, “Life, Blog Stats, and {No} Profit”, I gave a breakdown on the number of visitors to my blog since I first created it in 2018. Today I want to focus on generating some of that data from the web server access logs themselves.
When you’re learning to code, loops are one of those things that tend to trip people up a few times before they get the hang of it. There are a few different types of loops, but today we’re going to focus on the “for” loop.
Last year I wondered if the original FreeNAS Mini can run the latest version of FreeNAS. Turns out it can, as long as you replace the original USB storage used for the OS with a larger drive. At the end of that article I said “Coming up next, a detailed step-by-step guide of the hardware installation of the mSATA card in the FreeNAS Mini. Well folks, welcome to life with ADHD. If you look at any of my posts since then you won’t find that detailed post. So uh… let’s make it shall we?