This weekend was D-Day for my Proxmox HA/Ceph cluster. Spoiler alert! It actually runs! And yes, this took way longer than expected, and I had a serious run-in with Mr. Murphy. More on that later. Photos All three nodes, side by side. And yes, I bought another NOX 010 case. It differs from the NOX…
Category: Coding
Proxmox software update
And a sooner-than-expected software update, or rather; a VM update. Today I migrated the three remaining VMs from my office node to my main Proxmox host at home. All three VMs belong together: a PostgreSQL database, a Python development machine, and an Nginx reverse proxy. As I had never migrated VMs before, it sounded like…
I accidentally wrote a tool that can clean up years of technical debt
Over the past weeks, I ran into something small but surprisingly persistent: Git submodules that nobody uses anymore, but are still quietly hiding in the codebase. Submodules that: were added years ago, are no longer referenced anywhere, still appear in .gitmodules, confuse developers and clutter builds, and sometimes even pose an attack surface. I looked…
The Art of De-Optimization: WhatsApp’s Bold New Direction
Because Who Needs Efficiency Anyway? The WhatsApp Windows application is going to be completely revamped soon. The native app is going to be replaced by a version based upon WebView2. source: https://tweakers.net/nieuws/241382/whatsapp-vernieuwt-app-voor-windows-gebruikt-tot-tien-keer-meer-geheugen.html That sounds rather uninteresting at first, but there’s a large but — actually, several. The WebView2 application is insanely bad in resource usage,…
1984 is calling, it wants its policy back.
This week I wrote about “mass surveillance in the name of protection”. This is the Saturday/Sunday follow-up. (c) (r) ™ :-). (cross out whichever day doesn’t apply — or both, if you’re reading this on Monday!) What I’m writing here may sound absurd — but it really isn’t. Take a second and consider how your…
Optimization part #2
As you might (or might not) know, I’m the author of a tool called jSunnyReports. It’s a fairly dumb tool. It: Loads cache files Reads new and changed inverterdata Parses everything Writes JSON Writes HTML Saves the cache …and that’s it. It’s not elegant. Probably not even clean code by modern standards. But I did…
Note to self: Technical debt
I’m a nerd. Yeah, I admit it. Most of my readers probably know packages like Home Assistant and Domoticz… right? Well. Because I can… I wrote my own whole damn domotica-based system from scratch. Yes. You read that correctly. I wrote my own whole damn domotica system. From. Scratch. YEP 😛 And again — why?…
Linux update!
I didn’t have this blog yet, so you probably missed it — but back in January, I made the switch from Windows 11 to Linux Mint 22. It’s been almost six months since the transition. So what do I like about Linux so far, and are there still a few minor annoyances? Time for an…
One does not simply revive jSunnyReports… unless one enjoys digging
Back in 2008 we started with our first solar panel — yes, singular. Later that year it was expanded with our first set of Conergy panels, connected to an SMA SunnyBoy 1100 inverter with a SunnyBeam display. It actually came with software that could export inverter data and generate charts. That package was called SunnyReports….
Oracle WSM, JWT and custom policies
How to attach custom OWSM policies to REST (Oracle OSB)