PHP reminds me of Log4Shell in 2021. Back then the CVE even had a 10/10 rating.
Inspired by Matthias Pfefferle, I also just implemented JS-based rendering for the sitemap.xml, which was using XLST until recently. XLST broke when I made the Content-Security-Policy in GoBlog more restrictive. Given XLST is deprecated anyway, I switched to CSS, but that’s more limited. JS-based rendering works great, though. I didn’t know using JavaScript on XML-based documents was even possible.
I also applied it to the blogroll.opml while I was at it. With the new DeepSeek V4.1 Flash 1017 and my critical questions, it was done fast and cheap, and probably better than I would have done it myself. 😄
Selfhosting my AI chats: more privacy and sovereignty
I have a lot of fun with self-hosting lately. It got much easier with the help of AI. After tackling and improving music self-hosting, it was finally time to find an adequate solution for my AI chats. Previously I mainly used Gemini, then Mistral Vibe (Le Chat). But I’m not happy with having just another subscription, given I also use OpenCode with Cortecs.ai or OpenRouter for my private programming projects.
A visit to the wildlife park 🦌
The last vacation made me want a better camera than the one in my phone. Especially one with a telephoto lens, so I could take pictures of animals from a safe distance. Today we were at a wildlife park and I was able to take some portraits of some residents with the camera I bought. Here are my favorites, all unedited.
🖼️ View
New music-related services on my home server
Two new additions to my self-hosted music setup today:
For no apparent reason, I wasn’t in the best mood for the last few days, but today I planned to do a bike ride, and it paid off, as it often does. Riding while the sun is already setting is nice.
🖼️🗺️ View
Replacing the battery in my electric toothbrush
I haven’t soldered anything since school. When we decluttered the flat some years ago, I gave away all the soldering gear of my dad. But this year, I finally soldered again. I upgraded my electric toothbrush with a much bigger battery, going from an aging 700 mAh to 2300 mAh.
🖼️ View
One year with my tablet
One year since I bought myself an Android tablet: the Samsung Galaxy Tab S10 Lite. It was definitely worth it.
Struggling with music selfhosting
I mentioned in my last monthly review that I’m currently switching from Deezer (my streaming alternative after the previous cheap YouTube Premium trick stopped working) to a self hosted music setup.
🖼️ View



