41554 blogs · [ { "id": "01a0d879-eaee-702b-b12d-a92b09a6205f", "title": "Owning the output when you use AI agents", "url": "https://gordonbeeming.com/blog/2026-09-23/owning-the-output-when-you-use-ai-agents", "published_at": "2026-09-23T00:00:00+00:00" }, { "id": "01a0b0d5-d584-72d8-b9a0-d342357f86ed", "title": "Experimenting with automatic memory in Codex and Claude", "url": "https://gordonbeeming.com/blog/2026-09-15/experimenting-with-automatic-memory-in-codex-and-claude", "published_at": "2026-09-15T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-453487b64b2a", "title": "Getting sudo to use Touch ID on macOS", "url": "https://gordonbeeming.com/blog/2026-09-04/getting-sudo-to-use-touch-id-on-macos", "published_at": "2026-09-04T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-453488a5c76b", "title": "Excluding Shunt data from Time Machine backups", "url": "https://gordonbeeming.com/blog/2026-09-02/excluding-apple-container-data-from-time-machine-backups", "published_at": "2026-09-02T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-4534897810f7", "title": "Using banked Codex usage resets", "url": "https://gordonbeeming.com/blog/2026-07-18/the-unofficial-10x-and-40x-codex-subscriptions", "published_at": "2026-07-18T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-453489eea2d2", "title": "Your experience is a runtime dependency", "url": "https://gordonbeeming.com/blog/2026-06-18/your-experience-is-a-runtime-dependency", "published_at": "2026-06-18T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45348a9abf98", "title": "Getting cmux to hand HTML files back to my real browser", "url": "https://gordonbeeming.com/blog/2026-05-20/cmux-html-files-now-open-in-app", "published_at": "2026-05-20T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45348b86a54d", "title": "How to fix GoHighLevel (GHL) emails going to spam", "url": "https://gordonbeeming.com/blog/2026-05-05/how-to-fix-gohighlevel-emails-going-to-spam", "published_at": "2026-05-05T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45348c60f86b", "title": "Explaining the engineering work behind AI-generated prototypes", "url": "https://gordonbeeming.com/blog/2026-04-29/nobody-wants-artisanal-code-anymore", "published_at": "2026-04-29T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45348cb4e1c9", "title": "Managing OpenClaw From My Mac Without Running It Locally", "url": "https://gordonbeeming.com/blog/2026-04-28/managing-openclaw-from-my-mac-without-running-it-locally", "published_at": "2026-04-28T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45348d33e520", "title": "Migrating from Ghostty to cmux", "url": "https://gordonbeeming.com/blog/2026-04-24/cmux-migration-from-ghostty", "published_at": "2026-04-24T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45348df84b7f", "title": "How copilot_here filters Docker requests through a socket broker", "url": "https://gordonbeeming.com/blog/2026-04-09/how-copilot-here-brokers-docker-in-docker-safely", "published_at": "2026-04-09T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45348e35202f", "title": "Setting Up Docker-in-Docker in copilot_here", "url": "https://gordonbeeming.com/blog/2026-04-09/setting-up-docker-in-docker-in-copilot-here", "published_at": "2026-04-09T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45348e9051cd", "title": "Making Claude’s research cache an on-demand skill", "url": "https://gordonbeeming.com/blog/2026-04-07/what-i-learnt-building-a-knowledge-cache-for-claude", "published_at": "2026-04-07T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45348eaf385f", "title": "Reducing package supply-chain risk with release-age checks and lockfiles", "url": "https://gordonbeeming.com/blog/2026-04-02/daves-dlls-never-had-a-cve", "published_at": "2026-04-02T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45348f694c3b", "title": "Fixing Microsoft Teams tab loading failures (Ocdi error)", "url": "https://gordonbeeming.com/blog/2026-03-27/fixing-microsoft-teams-tab-loading-failures", "published_at": "2026-03-27T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-4534902cf38f", "title": "Building a custom Claude Code status line", "url": "https://gordonbeeming.com/blog/2026-03-22/building-a-custom-claude-code-status-line", "published_at": "2026-03-22T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45349123ed4e", "title": "Next.js + TinaCMS on GitHub Pages behind a Cloudflare Worker", "url": "https://gordonbeeming.com/blog/2026-03-22/nextjs-tinacms-on-github-pages-behind-cloudflare", "published_at": "2026-03-22T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-453491825091", "title": "Ghostty tab titles from git repo names", "url": "https://gordonbeeming.com/blog/2026-03-11/ghostty-tab-titles-from-git-repo-names", "published_at": "2026-03-11T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-453492203c80", "title": "My dotfiles setup: how I manage my dev environment", "url": "https://gordonbeeming.com/blog/2026-03-10/my-dotfiles-setup-how-i-manage-my-dev-environment", "published_at": "2026-03-10T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-4534929aec32", "title": "Migrating my terminal setup to Ghostty, Zinit, and Starship with Claude", "url": "https://gordonbeeming.com/blog/2026-03-06/i-let-claude-migrate-my-entire-terminal-setup", "published_at": "2026-03-06T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45349331473b", "title": "copilot_here: Q1 2026 Updates - Package Managers, Golang, Podman & More", "url": "https://gordonbeeming.com/blog/2026-03-04/copilot_here-q1-2026-updates-package-managers-golang-podman-and-more", "published_at": "2026-03-04T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-4534933afd58", "title": "AI as an abstraction layer: reviewing outcomes and implementation", "url": "https://gordonbeeming.com/blog/2026-01-23/are-you-ready-for-the-next-abstraction-layer", "published_at": "2026-01-23T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-453493c2c439", "title": "Fixing iTerm2 Initial Directory: When the UI fails, use the Shell", "url": "https://gordonbeeming.com/blog/2026-01-14/fixing-iterm2-initial-directory-when-the-ui-fails-use-the-shell", "published_at": "2026-01-14T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45349479ee2c", "title": "Resetting Tailscale on Windows after a 503 no-backend error", "url": "https://gordonbeeming.com/blog/2026-01-12/tailscale-stuck-on-starting-503-fix", "published_at": "2026-01-12T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-4534956b60a6", "title": "Troubleshooting Docker containers starting before an NFS mount", "url": "https://gordonbeeming.com/blog/2026-01-10/reboot-to-reset-fixing-docker-nfs-mount-shadowing", "published_at": "2026-01-11T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-4534956e9805", "title": "Fixing Kiota integer properties generated as UntypedNode", "url": "https://gordonbeeming.com/blog/2026-01-07/fixing-kiota-when-int-becomes-untypednode-aspnet-core-openapi-3-1-bug", "published_at": "2026-01-07T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45349628686d", "title": "The Day of the Year Fitness Challenge", "url": "https://gordonbeeming.com/blog/2026-01-01/the-day-of-the-year-fitness-challenge", "published_at": "2026-01-01T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-4534966bbb35", "title": "copilot_here: December 2025 Updates - Native CLI, Stability & More", "url": "https://gordonbeeming.com/blog/2025-12-31/copilot_here-december-2025-updates-native-cli-stability-and-more", "published_at": "2025-12-31T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-453496bc5695", "title": "Comparing AI responses to a plaintext-secrets request", "url": "https://gordonbeeming.com/blog/2025-12-18/when-the-ai-says-no-compliance-vs-security", "published_at": "2025-12-18T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-4534971410a7", "title": "Upgrading Angular from 13 to 21 with GitHub Copilot CLI", "url": "https://gordonbeeming.com/blog/2025-12-17/upgrading-angular-from-13-to-21-without-the-pain", "published_at": "2025-12-17T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-453497389a4f", "title": "copilot_here: November 2025 Updates - ARM64, .NET 10, Airlock & More", "url": "https://gordonbeeming.com/blog/2025-11-28/copilot_here-november-2025-updates-arm64-dotnet-10-and-flexible-mounts", "published_at": "2025-11-28T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-453498334e51", "title": "Restricting macOS settings for a child's account", "url": "https://gordonbeeming.com/blog/2025-11-22/locking-down-macos-settings-the-real-way", "published_at": "2025-11-22T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-4534988847fc", "title": "Video: My development workflow with GitHub Copilot and Gemini", "url": "https://gordonbeeming.com/blog/2025-11-21/video-how-i-became-a-10x-dev-using-ai-agents-github-copilot-gemini", "published_at": "2025-11-21T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-453498c52cc0", "title": "Adding implementation plans and snapshots to ADRs", "url": "https://gordonbeeming.com/blog/2025-11-14/your-adrs-are-missing-the-how-a-guide-to-implementation-snapshots", "published_at": "2025-11-14T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-453498e42330", "title": "My \"Meta-Prompt\" for Codebase Investigations with Copilot CLI and copilot_here", "url": "https://gordonbeeming.com/blog/2025-11-06/my-meta-prompt-for-codebase-investigations-with-copilot-cli-and-copilot-here", "published_at": "2025-11-06T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-453499ca0ff4", "title": "copilot_here: October 2025 Updates - Auto-Updates, Cross-Platform Support, and More", "url": "https://gordonbeeming.com/blog/2025-10-28/copilot_here-october-2025-updates-auto-updates-cross-platform-support-and-more", "published_at": "2025-10-28T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45349aa74769", "title": "Clearing GitHub Copilot CLI context between tasks", "url": "https://gordonbeeming.com/blog/2025-10-28/your-ai-copilot-has-a-mental-workday-too", "published_at": "2025-10-28T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45349b6fb84a", "title": "Investigating a data migration bug with GitHub Copilot CLI and Git history", "url": "https://gordonbeeming.com/blog/2025-10-27/deep-code-archaeology-with-github-copilot-cli-tracing-a-bug-through-6-months-of-git-history", "published_at": "2025-10-27T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45349bd8ee9e", "title": "Creating custom GitHub Copilot chat modes in VS Code", "url": "https://gordonbeeming.com/blog/2025-10-21/beyond-the-prompt-building-a-virtual-dev-team-with-chat-modes", "published_at": "2025-10-21T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45349c5b6c87", "title": "Troubleshooting SMTP connectivity between Azure Container Apps and Cloudflare Tunnel", "url": "https://gordonbeeming.com/blog/2025-10-16/its-always-dns-a-tcp-tunnel-debugging-story", "published_at": "2025-10-16T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45349d281a3a", "title": "Solving Xcode Provisioning Profile and Capability Errors", "url": "https://gordonbeeming.com/blog/2025-10-15/solving-xcode-provisioning-profile-and-capability-errors", "published_at": "2025-10-14T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45349e1a5ab8", "title": "Adding TinaCMS Visual Editing to My Recipe Site", "url": "https://gordonbeeming.com/blog/2025-10-13/adding-tina-cms-visual-editing-to-my-recipe-site", "published_at": "2025-10-13T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45349e6ad940", "title": "Running GitHub Copilot CLI in Docker with copilot_here", "url": "https://gordonbeeming.com/blog/2025-10-03/taming-the-ai-my-paranoid-guide-to-running-copilot-cli-in-a-secure-docker-sandbox", "published_at": "2025-10-03T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45349f3403f7", "title": "Upgrading My Wife's Portfolio to TinaCMS with the GitHub Copilot CLI", "url": "https://gordonbeeming.com/blog/2025-10-03/upgrading-my-wifes-portfolio-to-tinacms-with-the-github-copilot-cli", "published_at": "2025-10-03T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45349f5456f3", "title": "Building a portfolio site with Gemini, GitHub Spark and Copilot", "url": "https://gordonbeeming.com/blog/2025-09-17/the-10x-developer-mindset-isnt-about-you-its-about-your-ai", "published_at": "2025-09-17T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-45349f56d07a", "title": "My AI-Powered Workflow: Building a Full-Stack App with ChatGPT and GitHub Copilot", "url": "https://gordonbeeming.com/blog/2025-09-16/my-ai-powered-workflow-building-a-full-stack-app-with-chatgpt-and-github-copilot", "published_at": "2025-09-16T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-4534a0556ead", "title": "The Conprism: The Illusion of Precision in Estimates and Star Ratings", "url": "https://gordonbeeming.com/blog/2025-09-15/the-conprism-the-illusion-of-precision-in-estimates-and-star-ratings", "published_at": "2025-09-15T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-4534a149b7d2", "title": "The Double-Edged Sword of Conveniently Named Exceptions", "url": "https://gordonbeeming.com/blog/2025-09-03/the-double-edged-sword-of-conveniently-named-exceptions", "published_at": "2025-09-03T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-4534a24997bc", "title": "Fail Fast, Save Big: A Smarter CI Testing Strategy", "url": "https://gordonbeeming.com/blog/2025-08-25/fail-fast-save-big-a-smarter-ci-testing-strategy", "published_at": "2025-08-25T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-4534a2ece3a7", "title": "I Let Copilot Refactor My App, So You Don't Have To (The Wrong Way)", "url": "https://gordonbeeming.com/blog/2025-08-19/i-let-copilot-refactor-my-app-so-you-dont-have-to-the-wrong-way", "published_at": "2025-08-19T00:00:00+00:00" }, { "id": "01a0877e-3a9d-70cd-9f85-4534a38aa843", "title": "Securing Your Site: A Practical HSTS Preloading Guide for Cloudflare Users", "url": "https://gordonbeeming.com/blog/2025-08-19/securing-your-site-a-practical-hsts-preloading-guide-for-cloudflare-users", "published_at": "2025-08-19T00:00:00+00:00" } ] posts Claim your blog
Back to gordonbeeming.com
Blog · corpus.blog/blogs/gordonbeeming.com/posts

gordonbeeming.com

gordonbeeming.com

2026

2025