VIEW: Modern Terminal Retro
<<< Welcome to my corner of the World Wide Web * Best viewed at 800x600 * 42 documents online * Please sign my guestbook >>>
[!] THIS PAGE IS UNDER CONSTRUCTION [!] Check back often!

What's New

Hello and welcome to my home page! I write about homelab hardware, Linux, networking and automation. NEW! There are now 42 articles archived below.

20 Aug 26 Auditing a Homelab With AI Agents: Personas, Four Waves, and an Adversarial Verifier <-- NEW!
18 Aug 26 Two PowerShell Scripts for Windows Maintenance: Patch Everything and Scan Every Disk in Parallel
16 Aug 26 Relaxing an Over-Zealous AI Guard: A Silent Abort, a Three-Character Bypass, and an Empty Rule List
11 Aug 26 Lessons That Arrive On Time: A Scored Corpus, and What Six Phases Actually Cost
04 Aug 26 When the Output Looks Right: Why a Green Test Suite Stops You Looking
16 Jun 26 From One Agent to a Team: Async Loops, Multi-Agent Personas, and an Autonomy Envelope for Cline
11 Jun 26 Teaching Cline to Learn From My Corrections: Turning Conversation Steering Into Durable Rules
06 Jun 26 How I Steer Cline With a Tiered Rules System, a Persona, and a Pre-Commit Hook That Stops Me Leaking My Homelab

About Me

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.

My code lives at github.com/Joshwaamein.

Complete Archive

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