Here I am again, updating the site in the first time in about 4 years. Two years longer without an update than last time.
Last year I saw no shows! That's the first time in a long time that had happened.
I've changed states, jobs, and socks since the last update. I still ride the same bike.
I'm going to try to update this site more often. I want to get the code up to date for new versions of so much software. Catalina does things differently for LaunchAgents. I do this to have the ability to show the last song I've played in iTunes, althought I never had the chance to wire it up the my statically generated web site. I also use LaunchAgents to back up my iTunes XML file. I have monthly backups since January 2006. Someday this will be an interesting data set to mine. However in macos Catalina, the new Music app does not always update a XML file of all your music. That is how my entire site (except for the shows) is generated. I have so much technical debt in this java code that I started in 2003. Not only that but it requires Java8, and Java11 is the latest. And back in 2003, XML was cool so it uses weird Java JAXB stuff for XML support. Ugh.
So I have put the code up on github. It's private for now, but I think it will be fun to open up and share what I do to make this site. #
I'd like to update this project in public. So I looked over the source, and while it is un-linted and old fashioned, it's not really embarassing. Check it out on my github. I'll be re-discovering past technical decisions, trying to document them, fixing bugs, and generally tidying up the place. #
I uploaded the source code to the carnival program I've mentioned here before. I also did a screen recording of it. The program uses "deprecated" code on macos. This means Apple does not plan to support it for long (but likely measured in a few years). Perhaps someday I will update it to handle modern GPUs, but today is not that day. I made a video of what the carnival program does. #
It's a time to listen and understand.
I will say that in order to keep Oscar's interest in the Lego Mindstorms, I've created a virtual machine instance that will be able to run 32-bit Mac OS X Mojave as long as that virtual machine can run. That means I may be able to update to Catalina soon. I still have to sort out the code I have that expects an iTunes music XML file, however. #
I've voted weeks ago. In Oregon, you can only vote by mail. Works very well, despite what you might have heard. I've voted by mail for years, while in California too.
I've updated this to build running on macos Catalina. It took awhile. I had to create a tool to make json versions of the data in iTunes. I then had to update the program that generates the web site to handle the new data. And here we are! #
A few recent fun Oscar things. He loves to listen to the first They Might Be Giants record. He also really likes Man or Astroman? We've also been playing my 40 year old deck of Uno a lot lately. He gets so excited. He has no poker face. He loves to play a Wild card. He's also been jumping and dancing as well.
Oscar and I have been having a couple dance parties lately. We've danced to Rock Lobster and Burning Down the House, and more. He also likes to do silly things. This is basically me picking him up and swinging him around.
Last week while we were riding the bike to the park, he wondered if it was going to rain since it looked liked it was going to in "the heavens". Must have been from a book?
I've done a lot of clean up for the code for this site. I've also cleaned up my personal mac. There's so much ancient data there. I've basically been running this user on macos since the year 2000 or so. So much cruft gathered over the years. Here's a fun trip down memory lane:
defaults domains | tr ',' '\n' | sed -e's|^ ||' | sort. #