A deep dive into building a fully automated local Kubernetes cluster with Terraform and QEMU/KVM. One command provisions 3 VMs, installs Kubernetes via kubeadm, deploys Calico CNI, and joins workers automatically (no manual SSH required). Includes a detailed breakdown of the Terraform libvirt provider 0.8→0.9 rewrite and what breaking schema changes mean for your infrastructure code. Updated for v2.1 with the five bugs that kept Fedora 44 from booting.
Automating social media preview images (Open Graph) using SVGs is incredibly powerful. But when I tried to automate SVG-to-WebP conversions on my Linux server, I discovered that standard command-line tools like Inkscape and ImageMagick handle browser-oriented SVGs very differently from Chrome.
I ran git submodule update --remote --merge and nothing happened. My Hugo theme was stuck at an old version. Turns out I had accidentally replaced the submodule with manually copied files without realizing it. Here’s how I diagnosed the git state mismatch, restored the proper submodule, and fixed the Cloudflare Pages deployment failure that followed.
I accidentally shipped 3MB of unused screenshots to production through my Hugo blog. Deleting them wasn’t enough. They lived forever in git history. Here’s how I investigated, cleaned up, and verified the purge using git filter-repo.
Virt-Manager’s UI for duplicating virtual disks can be confusing. This bite-sized guide shows you exactly how to use Storage Pools and Backing Stores to create space-saving linked clones without ever touching the terminal.
Run the official Amazon Linux 2023 QCOW2 image locally on QEMU/KVM with Virt-Manager. Covers Cloud-Init seed ISO creation, SSH key setup, and an 8-test deep dive into the password locking behavior that most guides get wrong. The Cloud-Init concepts apply to VirtualBox, VMware, and Hyper-V too.
My Linux desktop dropped to tty1 with no GUI. LightDM was failing, but the real culprit was a 100% full root disk. Here’s exactly how I diagnosed it from the terminal and brought the system back — step by step.
A step-by-step guide to building a custom Coral source spec that turns any internal REST API into a queryable SQL table — no SDK, no glue code, just one YAML file.
How I built khadirullah.com with Hugo and the Blowfish theme, configured it, and deployed it to Cloudflare Pages for free — with automated Git-push deployments.
How I set up professional email on my custom domain using Zoho Mail and Cloudflare DNS — complete with SPF, DKIM, DMARC authentication, alias routing, and folder-based filtering.
Block outbound internet for specific Linux apps using UFW while keeping LAN access. Five approaches from quick wrapper scripts to production-hardened setups — plus the security flaw nobody talks about.