Blog

Relaunching with Drupal CMS 2.0

15 January 2026
Soon we'll be relaunching this site using Drupal CMS 2.0. By itself, Drupal is a highly customizable content management system and the Drupal CMS initiative has made launching (and relaunching) websites a breeze compared to Drupal Core alone. Learn why Drupal CMS was chosen over other options.

Over-engineered ad-blocking with Pi-hole & Keepalived

20 November 2025
Pi-hole is a popular caching DNS server used for blocking ads network wide. Keepalived allow servers to failover virtual IPs. Today I'll be configuring 3 Pi-hole servers with Keepalived so that no DNS IP ever goes down. While DNS is designed with failover in mind, some services and devices really don't play well with that.

Enable Intel TCO watchdog timer on Proxmox VE

2 October 2025
Sometimes, servers can become unresponsive and you may be unable to connect to them, particularly when they are overloaded. For such cases, most Intel PCs include a watchdog timer in the event the computer gets stuck and needs to do a hard reboot. Proxmox, however, disables all hardware watchdog drivers and enables softdog by default. In this short post, we'll quickly enable and test the Intel TCO watchdog in Proxmox.

Setup redundant swap partition on Proxmox 8

8 July 2025
One cannot use swap files on BTRFS and ZFS mirrors (or any other RAID levels), they require separate partitions. For high-availability and to ensure a drive failure doesn't result in a system crash, we need to create mirrored partitions and create our swap partition on top of that.

Configuring BTRFS mirror (RAID1) on Proxmox 8.3 root partition

3 July 2025
Proxmox 8.3 installer has support for BTRFS mirror as a "technical preview", but out of the box the Proxmox installer does not actually create a fault-tolerant installation. In this post we go over how to sync the bootloaders using proxmox-boot-tool

Enable hugepages on Proxmox 8 for XMRig container

9 April 2025
According to the XMRig documentation, enabling hugepages results in a typical hash rate increase of 20-30% for most algorithms with an up-to-50% increase in hash rate for RandomX algorithms. However, to run XMRig in an unprivileged container, we must reserve the pages on the Proxmox host ahead of time.

Using efibootmgr to add boot options

3 March 2025
Some computers, such as the Lenovo ideacentre 300s, will erase the bootloader entry when a drive is removed and doesn't add a new one when reinstalled so we must recreate the bootloader entry ourselves. In this post, we'll go through how to add new selections to your EFI bootloader options.

Install NVIDIA Tesla K20x drivers & CUDA Toolkit on Proxmox 8.3

18 February 2025
Debian 12, on which Proxmox 8 is based, has the correct driver in the non-free repository. However, that driver doesn't support the CUDA Toolkit in the non-free repository so it must be installed via run file downloaded from NVIDIA's website. In this post we'll go over installing the NVIDIA Tesla Driver 470 and CUDA Toolkit 11.4.

New lunisolar year, new features (hey look! I'm doing the thing)

29 January 2025
The site had a major overhaul on the back-end. I started this site using Drupal CMS release candidate before I understood how recipes worked and that led to some issues that I didn't want to work around considering how little I'd actually done. Major updates include content metadata for rich snippets, an XML sitemap, a regular sitemap, preliminary AI integration, and integration with Revive Adserver (yeah, boooo ads, but still).

What are we even doing here?

23 January 2025
Starting the site is great and all, but what's the point? What are we doing? Why are we here? And the most existential of all questions, can I really remember to take pictures and video of my projects? This blog seeks to fill the gaps between what I can do and what I can remember later. Instead of spending an hour search the internet for an answer I've already found, I want to find it once and write it down.