Ruhani Rabin’s Technology Journal

WordPress, automation, development, homelab notes, and practical tech workflows.

Build a Quartz 5 Digital Garden with Comments, Analytics, and Safe Upgrade Boundaries

The Quartz 5 site looked straightforward until I started treating it like a real published system instead of a pleasant little garden experiment. That is usually when the interesting parts show up: the boundary between authored content and infrastructure, the comment system integration, the analytics wiring, and the question of how to keep upgrades possible without turning the whole thing into a bespoke fork. This is the cleaned-up version of the implementation work behind mind.ruhanirabin.com. I am keeping the examples public-safe, so all hostnames, paths, and site values below are sample values only. This digital garden is hosted with Cloudflare Pages. ...

August 9, 2026 · 7 min · Ruhani Rabin

Install Fedora Plasma 44 on a Desktop Drive and Keep Secure Boot Working with NVIDIA

The install itself was not the hard part. The hard part was getting Fedora Plasma 44 to behave like a normal desktop after the install, with Secure Boot still on and NVIDIA actually loading instead of sulking at boot. This is the cleaned-up version of what I ended up doing. I am keeping the install part short and the Secure Boot plus NVIDIA part upfront, because that was the part that consumed the time. ...

August 7, 2026 · 7 min · Ruhani Rabin

Fix Prolink USB UPS Detection in NUT on Two Linux Hosts

The UPS looked ordinary right up until NUT refused to see it the way I expected. These Prolink 650VA and 850VA units do not behave like the USB HID UPS gear many people assume they are. Both units showed up as 0665:5161 USB-to-serial devices, and the shortest working path was to use nutdrv_qx, not usbhid-ups. This post is the cleaned-up version of the setup I ended up with across two Linux hosts: ...

August 5, 2026 · 9 min · Ruhani Rabin

How to Configure Pocket ID Passkey Login for Proxmox VE with OIDC Groups

I have been eying implementing OIDC in the homelab for a while now. After a lot of research, while I found out Authentik is much more diverse and detailed, I went with the simpler solution. I will explain below how to connect Pocket ID to a standalone Proxmox VE installation using OpenID Connect, or OIDC. The result is a Proxmox login flow where users authenticate through Pocket ID using a passkey. Proxmox users and groups are created automatically, while administrator permissions are assigned through a Pocket ID group instead of directly to individual users. ...

July 30, 2026 · 13 min · Ruhani Rabin

Fix Proxmox High CPU Temperature on Dell OptiPlex Micro: The CPU Governor Trick

If a Dell OptiPlex Micro running Proxmox stays around 70+ °C at low load, check whether Linux is using the performance CPU governor with intel_pstate active; switching to powersave and persisting it with a small systemd oneshot service can drop temperatures kind of, magically. Problem: Proxmox Host Stayed Hot Even After Hardware Maintenance This incident happened on a Dell OptiPlex 7070 Micro running Proxmox VE as an always-on homelab control-plane node. To avoid exposing private infrastructure details, I will call the machine Proxmox node-02 for the readers. ...

July 28, 2026 · 8 min · Ruhani Rabin