41554 blogs · [ { "id": "01a08728-c5a3-72ec-9e30-25282b5f1f6f", "title": "Authenticated testing detects 78% more sensitive data exposure", "url": "https://www.andrewhoog.com/posts/authenticated-testing-detects-78-percent-more-sensitive-data-exposure/", "published_at": "2026-02-20T12:00:00+00:00" }, { "id": "01a08728-c5a3-72ec-9e30-25282bb086f3", "title": "Remove whitespace after copying Claude Code response", "url": "https://www.andrewhoog.com/posts/remove-whitespace-after-copying-claude-code-response/", "published_at": "2026-02-11T18:00:00+00:00" }, { "id": "01a08728-c5a3-72ec-9e30-25282c708a1d", "title": "SEC accession number math", "url": "https://www.andrewhoog.com/posts/sec-accession-number-math/", "published_at": "2026-02-05T12:00:00+00:00" }, { "id": "01a08728-c5a3-72ec-9e30-25282cb8116f", "title": "How to make searching shell history faster with a custom zsh function", "url": "https://www.andrewhoog.com/posts/how-to-make-searching-shell-history-faster-with-a-custom-zsh-function/", "published_at": "2025-09-19T11:09:15+00:00" }, { "id": "01a08728-c5a3-72ec-9e30-25282d0575d9", "title": "Mobile App Vulnerabilities in ICS: What CISA Alerts Reveal", "url": "https://www.andrewhoog.com/posts/ics_mobile_app_advisories/", "published_at": "2025-08-13T00:00:00+00:00" }, { "id": "01a08728-c5a3-72ec-9e30-25282d8e7ee2", "title": "Configuring CyberNewsMCP with a local LLM", "url": "https://www.andrewhoog.com/posts/configuring-cybernewsmcp-with-a-local-llm/", "published_at": "2025-08-12T20:00:00+00:00" }, { "id": "01a08728-c5a3-72ec-9e30-25282e2f26b1", "title": "How to add markdown footnote support in Astro", "url": "https://www.andrewhoog.com/posts/how-to-annotate-blog-posts-with-footnotes-in-astro/", "published_at": "2025-08-11T11:56:05+00:00" }, { "id": "01a08728-c5a3-72ec-9e30-25282e966ae8", "title": "How to configure Visual Studio Code so double click expands folders", "url": "https://www.andrewhoog.com/posts/how-to-configure-vscode-so-double-click-expands-folders/", "published_at": "2025-08-10T02:18:03+00:00" }, { "id": "01a08728-c5a3-72ec-9e30-25282ea255d2", "title": "How to avoid breaking globally installed node tools during Homebrew NVM upgrades", "url": "https://www.andrewhoog.com/posts/how-to-avoid-breaking-globally-installed-node-tools-during-homebrew-nvm-upgrades/", "published_at": "2025-08-09T14:04:24+00:00" }, { "id": "01a08728-c5a3-72ec-9e30-25282f73c988", "title": "Debugging Random HTTPS Redirects to `localhost` in Safari During Local Development", "url": "https://www.andrewhoog.com/posts/debugging-random-https-redirects-to-localhost-in-safari-during-local-development/", "published_at": "2025-08-08T04:26:36+00:00" }, { "id": "01a08728-c5a3-72ec-9e30-25282fb33f1f", "title": "Uncovering Audio Source with macOS Control Center", "url": "https://www.andrewhoog.com/posts/uncovering-audio-source-with-macos-control-center/", "published_at": "2025-08-06T20:48:25+00:00" }, { "id": "01a08728-c5a3-72ec-9e30-25283069fce5", "title": "How to grant GitHub Container Registry permissions to GitHub Actions", "url": "https://www.andrewhoog.com/posts/how-to-grant-github-container-registry-permissions-to-github-actions/", "published_at": "2025-08-06T13:54:03+00:00" }, { "id": "01a08728-c5a3-72ec-9e30-2528306ad6aa", "title": "How I debugged a Let's Encrypt TLS cert renewal error with ChatGPT", "url": "https://www.andrewhoog.com/posts/how-i-debugged-a-lets-encrypt-tls-cert-renewal-error-with-chatgpt/", "published_at": "2025-07-31T12:43:22+00:00" }, { "id": "01a08728-c5a3-72ec-9e30-252830e7777d", "title": "Claude Code committed directly to main", "url": "https://www.andrewhoog.com/posts/claude-code-committed-to-main/", "published_at": "2025-07-31T06:43:22+00:00" }, { "id": "01a08728-c5a3-72ec-9e30-252830ed40a0", "title": "Why Caddy proxy sometimes causes a zero-byte file to download", "url": "https://www.andrewhoog.com/posts/why-caddy-docker-sometimes-downloads-zero-byte-file/", "published_at": "2025-07-30T21:33:03+00:00" }, { "id": "01a08728-c5a3-72ec-9e30-25283191cd75", "title": "How to convert PNGs to WebP on macOS", "url": "https://www.andrewhoog.com/posts/exploring-webp-image-format-and-imagemagick-for-blog-updates/", "published_at": "2025-07-30T18:32:06+00:00" }, { "id": "01a08728-c5a3-72ec-9e30-25283255eec2", "title": "How to deploy a Docker hosted website using GitHub Actions", "url": "https://www.andrewhoog.com/posts/how-to-deploy-a-docker-hosted-website-using-github-actions/", "published_at": "2025-07-30T12:00:48+00:00" }, { "id": "01a08728-c5a3-72ec-9e30-252832940330", "title": "Fixing trailing slash issues with Pagefind and Caddy", "url": "https://www.andrewhoog.com/posts/integration-issues-with-pagefind-and-astro/", "published_at": "2025-07-30T02:33:20+00:00" }, { "id": "01a08728-c5a3-72ec-9e30-2528337a24b5", "title": "My new Apple Watch goal", "url": "https://www.andrewhoog.com/posts/my-new-apple-watch-goal/", "published_at": "2025-07-27T21:30:00+00:00" }, { "id": "01a08728-c5a3-72ec-9e30-2528346604e6", "title": "How to prevent macOS Sequoia from sleeping via command line", "url": "https://www.andrewhoog.com/posts/how-to-prevent-macos-sequoia-from-sleeping-via-command-line/", "published_at": "2025-07-26T22:59:00+00:00" } ] posts Claim your blog
Back to andrewhoog.com
Blog · corpus.blog/blogs/andrewhoog.com/posts

andrewhoog.com

andrewhoog.com

2026

2025