RSSAmplifier

Blog

xylem | Gordon Beeming

Gordon Beeming - Father • Husband • Triathlete • SSW Solution Architect

gordonbeeming.comRSS feed ↗50 posts

Latest posts

I bet you didn't know you could get a 10x or 40x Codex subscription

OpenAI's Codex Pro options are officially 5x and 20x, but a banked full usage reset could temporarily turn them into an effective 10x or 40x allowance. This is what happened when I used one.

Your experience is a runtime dependency

AI agents are already very capable, but they don't automatically have the judgement that makes you effective in your current role. Skills and agent instructions are how you package that experience so the agent can use it.

Getting cmux to hand HTML files back to my real browser

cmux 0.64.5 flipped the default for opening local HTML files: they now preview inside cmux instead of launching your system browser. One settings key flips it back.

How to fix GoHighLevel (GHL) emails going to spam

If your GoHighLevel appointment confirmations are landing in spam, the cause is usually a single missing DNS record. Gmail has been showing the symptom in the sender line the whole time.

Nobody Wants Artisanal Code Anymore

AI did not break professional development. It exposed the careful work that used to live invisibly inside the delivery window, and now that work has to be sold rather than absorbed. Craft did not move; the cover came off.

Managing OpenClaw From My Mac Without Running It Locally

I want OpenClaw to keep running on the homebox server, but I still want to manage it from my Mac. The approach is a small control-plane repo, SSH as the execution boundary, git as the sync contract, and a local-build-then-server-dry-run workflow for adding new capabilities.

Migrating from Ghostty to cmux

cmux is built on libghostty and reads my existing ~/.config/ghostty/config, so the move from Ghostty was effectively a relaunch. Here is what it actually got me: workspaces with PR status in the sidebar and an embedded browser for opening plans and PRs next to the terminal that owns them.

How copilot_here Brokers Docker-in-Docker Safely

Why I built a brokered Docker socket instead of sharing the raw one, how the two-phase request inspection works, and what it honestly cannot protect you from.

Setting Up Docker-in-Docker in copilot_here

Step-by-step guide to enabling the brokered Docker socket, configuring image allowlists, and tuning privilege controls per repo.

What I learnt building (and deleting) a knowledge cache for Claude

I built a knowledge cache that auto-researched every technology Claude touched. It worked. Output got noticeably better. Then I deleted it within a week.

Dave's DLLs Never Had a CVE

The axios npm compromise reminded us that supply chain attacks are everyone's problem. Here are two simple defenses with exact configs for npm, pnpm, Bun, uv, NuGet, and Cargo.

Fixing Microsoft Teams tab loading failures (Ocdi error)

How to fix the "There was a problem reaching this app" error and "failed reason: Ocdi" in Microsoft Teams configurable tabs.

Building a custom Claude Code status line

Claude Code gives you a JSON blob and a shell script hook. I used it to build a multi-line status line with repo info, GitButler branches, cost tracking, and rate limits in one session.

Next.js + TinaCMS on GitHub Pages behind a Cloudflare Worker

The gotchas I hit deploying a Next.js static export site with TinaCMS to GitHub Pages, proxied through a Cloudflare Worker — and how I fixed them.

Ghostty tab titles from git repo names

Terminal tab titles normally show the running process name, so when every panel is running Claude Code or copilot they all look the same. A small zsh hook fixes this by showing the git repo name instead.

My dotfiles setup: how I manage my dev environment

I've been asked about my dotfiles a few times, so here's the full breakdown — GNU Stow for symlinks, multi-identity Git, 1Password SSH, AI agent configs, and a bunch of shell tricks I've picked up along the way.

I let Claude migrate my entire terminal setup

I handed Claude a blog post URL, my dotfiles, and said "migrate me." An hour later I had a completely new terminal stack — Ghostty, Zinit, Starship, fnm — with a fast shell startup. Here is how it went.

copilot_here: Q1 2026 Updates - Package Managers, Golang, Podman & More

Q1 2026 brings copilot_here to your favorite package managers (Homebrew, WinGet, .NET tool), adds Golang support, enables Podman and OrbStack as container runtimes, and introduces model configuration.

Are you ready for the next abstraction layer?

The pace of AI is changing how we think about code. We are moving from verifying every block of logic to verifying if the functionality works. Are we witnessing the birth of a new abstraction layer, and more importantly, are you ready for it?

Fixing iTerm2 Initial Directory: When the UI fails, use the Shell

Setting your initial directory in iTerm2 should be simple. But sometimes, despite your best efforts in the settings UI, you keep landing in the root directory. Here is the "brute force" fix to get you back into your workspace.

Tailscale Stuck on "Starting..."? Here is the 503 Fix

You open your laptop, ready to code, but Tailscale is stuck in a "Starting..." loop. You try the CLI and get a 503 Service Unavailable. Here is how to nuke the zombie process and get back to work.

Reboot to Reset? Fixing Docker NFS Mount Shadowing

Everything was working perfectly off the NAS... then you rebooted. Suddenly, Home Assistant is asking for a "New Install." Here is why your data is hiding and how to fix it.

Fixing Kiota: When int becomes UntypedNode (ASP.NET Core OpenAPI 3.1 Bug)

If your Kiota client is generating UntypedNode properties instead of int, you might be hitting an ASP.NET Core OpenAPI bug. Here is the one-line fix.

The Day of the Year Fitness Challenge

Starting a new year usually comes with big fitness goals that fizzle out by February. I'm trying something different this year—a challenge that scales with me, starting with just 1 second of effort.

copilot_here: December 2025 Updates - Native CLI, Stability & More

December brings a massive architectural shift with a new Native AOT CLI binary, replacing brittle shell scripts for improved stability. We also ironed out edge cases for Windows PowerShell 5.1 and introduced cross-shell installation tools.

When the AI Says No: Compliance vs. Security

A tale of two models: How GPT-5.2 refused to write secrets to disk (even when I insisted), why Claude complied, and why the refusal is actually a win for AI safety and enterprise security.

Upgrading Angular from 13 to 21 (Without the Pain)

A practical, repeatable playbook for upgrading Angular major-by-major using GitHub Copilot CLI as your co-pilot: keep the app building at every step, fix the common breakpoints fast, and avoid the "big bang" upgrade trap.

copilot_here: November 2025 Updates - ARM64, .NET 10, Airlock & More

November 2025 is a massive release for copilot_here: Native ARM64 support for Apple Silicon, .NET 10 SDKs, PowerShell Core integration, the game-changing Airlock network isolation feature, plus path mapping and flexible mount systems.

Locking Down macOS Settings (The Real Way)

iOS makes it easy to stop kids from changing passcodes. macOS? Not so much. I explored 3 ways to lock down a Mac, and here is the best solution for a technical parent.

Video: How I Became a 10x Dev Using AI Agents, GitHub Copilot & Gemini

I recently spoke at the SSW Brisbane User Group about shifting from writing code to orchestrating AI agents. Here is the recording and a breakdown of the specific tools, workflows, and security sandboxes I use to ship faster.

Your ADRs are Missing the "How" - A Guide to Implementation Snapshots

You're already writing Architecture Decision Records (ADRs). That's great. But are they *useful*? If your ADRs only capture the "why" but not the "how," they're only doing half the job. Let's explore how to add concrete implementation details, whether you write your ADRs before or after you code.

My "Meta-Prompt" for Codebase Investigations with Copilot CLI and copilot_here

How I use a specific "meta-prompt" with my copilot_here tool to get high-quality, structured investigation reports from GitHub Copilot CLI. Includes the prompt, the workflow, and the results.

copilot_here: October 2025 Updates - Auto-Updates, Cross-Platform Support, and More

The October 2025 updates to copilot_here bring auto-updating scripts, full Windows support, argument pass-through for native Copilot features like --resume, smart image cleanup, and a bunch of quality-of-life improvements that make the Docker-based Copilot CLI experience even better.

Your AI Copilot Has a 'Mental Workday', Too

I kept hitting a wall with the Copilot CLI, finding my AI assistant getting 'stuck' or 'slow'. The problem wasn't the AI... it was my workflow. Here's why you need to let your AI 'call it a day'.

Deep Code Archaeology with GitHub Copilot CLI: Tracing a Bug Through 6 Months of Git History

An archival operation failing on templates created months ago. The kind of investigation that traditionally takes hours of git archaeology. I wondered, could GitHub Copilot CLI handle this kind of deep historical analysis? Turns out, yes. While I made coffee.

Beyond the Prompt: Building a 'Virtual Dev Team' with Chat Modes

Stop writing huge system prompts every time you need AI help. Start building a team of specialized AI agents right inside your IDE. Here's how 'chat modes' can create a virtual PO, Tech Lead, and more.

It's Always DNS: A TCP Tunnel Debugging Story

Exposing a development tool from Azure Container Apps via a Cloudflare Tunnel should be simple. But when TCP traffic refuses to connect, it begins a debugging journey that, as always, ends with DNS.

Solving Xcode Provisioning Profile and Capability Errors

A step-by-step guide to fixing common and stubborn Xcode code signing errors, from 'Personal Team' limits to clearing the Derived Data cache.

Adding TinaCMS Visual Editing to My Recipe Site

I had TinaCMS working for content management, but wanted that slick visual editing experience. Turns out adding the useTina hook broke my custom interactive components. Here's the journey from "it should just work" to actually making it work.

Taming the AI: My Paranoid Guide to Running Copilot CLI in a Secure Docker Sandbox

I love the new GitHub Copilot CLI, but as someone who is a little paranoid about security, I needed a way to use it with more confidence. Here's how I built a secure, isolated Docker environment for it.

Upgrading My Wife's Portfolio to TinaCMS with the GitHub Copilot CLI

A task estimated to take 5 hours was to convert my wife's portfolio to use TinaCMS. I decided to see if the new GitHub Copilot CLI could do it for me. The result was surprising.

The 10x Developer Mindset Isn't About You, It's About Your AI

For 10 years, I promised my wife a new portfolio website. I finally built it in 5 hours. The secret wasn't coding faster; it was realizing that the 10x developer mindset has nothing to do with me, and everything to do with how I lead my AI.

My AI-Powered Workflow: Building a Full-Stack App with ChatGPT and GitHub Copilot

What if you could build a complete application without writing most of the code? I put that to the test by building a URL shortener where I acted as the architect, ChatGPT as the project manager, and GitHub Copilot as the developer. This is how it went.

The Conprism: The Illusion of Precision in Estimates and Star Ratings

It started with a typo and a thought about 10-point rating scales. I realized our quest for precision in work estimates and user ratings often creates a "conprism", a false sense of accuracy. Here's why less is usually more.

The Double-Edged Sword of Conveniently Named Exceptions

Choosing a C# exception because its name sounds right is a common anti-pattern. Learn why this leads to confusing logs, unnecessary costs, and better ways to handle errors.

Fail Fast, Save Big: A Smarter CI Testing Strategy

Our CI pipeline was burning through our budget and slowing developers down. The fix wasn't about chasing raw speed, but about finding a better balance by handling failures more intelligently. Here's how we did it.

I Let Copilot Refactor My App, So You Don't Have To (The Wrong Way)

I had a seemingly simple refactoring task on a sample project and I thought, "Let's get GitHub Copilot to do the heavy lifting!". What followed was a spiral into chaos that taught me a crucial lesson about using AI the smart way.

Securing Your Site: A Practical HSTS Preloading Guide for Cloudflare Users

Learn why HSTS should not be an application concern and follow this practical guide to correctly configure it at the edge with Cloudflare, getting your site onto the HSTS preload list for maximum security.

My Epic Battle with FFmpeg: A C# Video Overlay Story

What started as a simple task—programmatically adding branded intros and outros to a video—quickly descended into a multi-day debugging marathon. This is the story of how a seemingly impossible FFmpeg problem was solved with C#.

A Guide to Mastering GitHub Copilot on github.com

Unlock a new level of productivity by moving beyond the IDE and mastering GitHub Copilot directly on github.com. This guide covers the essential techniques for setting up, creating effective requests, parallelizing your work, and mastering the feedback loop.