McGarrah Technical Blog

Building a Draft Preview Site for Jekyll — Part 1: Exploring the Options

· 7 min read
I wanted a way to share unfinished blog posts with reviewers before publishing. Sounds simple — but GitHub Pages has no authentication, serves one site per repo, and my drafts are already in a public repository. Here's every option I considered and why most of them didn't survive.

Jekyll Run Plugin: Fixing the Multi-Root Workspace Crash

· 10 min read
The Jekyll Run VS Code extension crashes with 'TypeError: Cannot read properties of null' in multi-root workspaces on macOS. The error is misleading — the real problem is macOS GUI apps don't inherit your shell PATH, so the plugin runs system Ruby 2.6. The fix is rbenv with Ruby 3.3, launching VS Code from a terminal, and understanding why every other approach fails.

ZFS Boot Mirrors on Proxmox 8 for the Homelab - Part 3

· 9 min read
Migrating a Proxmox ZFS boot mirror from large spinning rust HDDs to smaller SSDs — why a fresh install with a UEFI upgrade is the practical path.

Managing Context and Rules Across Multiple AI Coding Assistants

· 8 min read
Every AI coding assistant has its own proprietary rules format. Here's how to maintain a single source of truth that works across Amazon Q, Claude Code, GitHub Copilot, Cursor, Windsurf, Gemini, and the rest.

Posts