Hello and welcome to my home page! I write about homelab hardware,
Linux, networking and automation. NEW!
There are now 42 articles archived below.
I am a cloud infrastructure and systems engineer. This site is put
together by hand, with no databases and no trackers, which was normal
in 1998 and is apparently a feature again now.
| 2026-08-20 |
Auditing a Homelab With AI Agents: Personas, Four Waves, and an Adversarial Verifier |
| 2026-08-18 |
Two PowerShell Scripts for Windows Maintenance: Patch Everything and Scan Every Disk in Parallel |
| 2026-08-16 |
Relaxing an Over-Zealous AI Guard: A Silent Abort, a Three-Character Bypass, and an Empty Rule List |
| 2026-08-11 |
Lessons That Arrive On Time: A Scored Corpus, and What Six Phases Actually Cost |
| 2026-08-04 |
When the Output Looks Right: Why a Green Test Suite Stops You Looking |
| 2026-06-16 |
From One Agent to a Team: Async Loops, Multi-Agent Personas, and an Autonomy Envelope for Cline |
| 2026-06-11 |
Teaching Cline to Learn From My Corrections: Turning Conversation Steering Into Durable Rules |
| 2026-06-06 |
How I Steer Cline With a Tiered Rules System, a Persona, and a Pre-Commit Hook That Stops Me Leaking My Homelab |
| 2026-05-21 |
Unattended-Upgrades Was Sending Mail to Gmail for Six Weeks. Gmail Was Silently Dropping All of It. |
| 2026-05-14 |
I Built a GNOME Shell Extension for Tailscale — Panel Toggle, Peer Browser, and the Signal-Handler Gotcha That Broke It |
| 2026-05-14 |
Automating Nextcloud AIO Updates with Bash and Cron |
| 2026-04-26 |
How I Fixed SSL Certificate Warnings Across My Entire Proxmox Homelab — With Full Auto-Renewal and Email Alerts |
| 2026-04-05 |
Running ComfyUI on an AMD RX 7900 XTX — Native ROCm 7.1 on Windows |
| 2026-04-04 |
Zero-Shot Voice Cloning on AMD — ROCm 7.1 on Windows, F5-TTS, and the ONNX Fallback |
| 2026-04-04 |
Optimizing Proxmox Backup Server with S3: Regional Migration and Fixing a Glacier Misconfiguration |
| 2026-03-28 |
Tuning Open WebUI + AWS Bedrock for Complex AI Workflows — Timeouts, Code Execution, and Custom Patches |
| 2026-03-26 |
Outlook Classic Not Syncing New Gmail Folders |
| 2026-03-26 |
I Audited Every VM in My Homelab — Here's What I Found (and Fixed) |
| 2026-03-24 |
Why I Switched From Gmail to Brevo for All My Homelab Email Alerts |
| 2026-03-23 |
Debugging OpenWebUI + AWS Bedrock: A Deep Dive into Model Not Found Failures |
| 2026-03-19 |
I Completely Overhauled My Discord Music Bot — Slash Commands, Spotify Radio, and 70 Tests |
| 2026-02-24 |
Bulletproofing a Remote Raspberry Pi for Maximum Uptime |
| 2026-02-12 |
I Built a Health Check Script for Evernode Validators — 61 Checks in One Command |
| 2025-07-06 |
Setup Guide: Docker with Open WebUI and Bedrock Access Gateway |
| 2025-05-04 |
How to Use S3 as a Backend for Proxmox Backup Server with s3fs |
| 2025-01-11 |
How to Use Your Linux PC as a Network Switch |
| 2025-01-07 |
How to Update Cloudflare DNS for a Dynamic IP Address via Cloudflare API |
| 2024-05-27 |
Proxmox Templates with Cloud Init |
| 2024-05-07 |
Building a Real-Time Temperature and Humidity Monitoring System with Flask, Prometheus, and Grafana |
| 2024-04-30 |
Proxmox: activating LV failed: Activation of logical volume is prohibited while logical volume tmeta is active. (500) |
| 2024-04-28 |
Semaphore: Streamlining Your Homelab Automation |
| 2024-04-24 |
How to format a volume on Ubuntu and mount it to a folder automatically on start-up |
| 2024-04-22 |
Limit UniFi controller memory usage |
| 2024-04-22 |
Extend the life of SD card in your Raspberry Pi |
| 2024-03-23 |
Passwordless Automated Endpoint Patching using Ansible |
| 2024-03-23 |
Automatically Secure Endpoints Using Fail2Ban and Ansible |
| 2024-03-14 |
Upgrading a Home Network with Ubiquiti UniFi and Secure Remote Access |
| 2024-03-13 |
Enhancing Remote Access Security with Tailscale VPN: A Quick Guide to Configuring ACLs |
| 2024-03-07 |
Jeff Gerling's Ansible for DevOps: My Plan |
| 2024-03-03 |
Homelab Ideas & Why You Should Have A Homelab |
| 2024-01-23 |
ESP32 Email Notification on State Change to trigger IFS ERP Report |
| 2024-01-21 |
SQL: An Idiot's Guide |