<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://glenn-roberts.com/about/</loc><lastmod>2026-11-10T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/</loc><lastmod>2026-11-10T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2026/11/09/render-pdfs-in-elixir-with-the-typst-nif/</loc><lastmod>2026-11-09T23:55:26+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/</loc><lastmod>2026-11-09T23:55:26+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2026/11/07/pass-the-time-as-now-not-on-the-phoenix-scope/</loc><lastmod>2026-11-07T23:54:13+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2026/11/05/phoenix-filter-parameters-doesnt-redact-tokens-in-the-url-path/</loc><lastmod>2026-11-05T21:34:51+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2026/11/03/make-the-phoenix-scope-the-first-argument/</loc><lastmod>2026-11-03T21:23:08+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2026/11/01/let-claude-code-design-in-the-running-app/</loc><lastmod>2026-11-01T19:33:43+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2026/10/30/impeccables-detector-scans-phoenix-ex-files-by-regex-only/</loc><lastmod>2026-10-30T21:08:40+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2026/10/27/enforce-phoenix-contexts-with-boundary/</loc><lastmod>2026-10-27T21:22:28+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2026/10/25/mcp-before-rest-when-the-caller-is-an-agent/</loc><lastmod>2026-10-25T22:40:01+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2026/10/22/mutation-testing-finds-what-coverage-misses/</loc><lastmod>2026-10-22T23:06:44+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2026/10/18/judge-a-scripted-codex-exec-run-by-its-o-file/</loc><lastmod>2026-10-18T22:02:03+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2026/10/14/helm-chart-version-in-values-pins-nothing/</loc><lastmod>2026-10-14T22:22:11+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2026/09/20/uv-tool-install-builds-on-the-system-python/</loc><lastmod>2026-09-20T22:50:06+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2026/09/17/mempalace-keeps-claude-code-sessions-searchable/</loc><lastmod>2026-09-17T10:23:26+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2026/09/14/gcr-ssh-agent-passphrase-in-keyring/</loc><lastmod>2026-09-14T22:48:43+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2026/07/07/zigbee2mqtt-bind-needs-from-endpoint/</loc><lastmod>2026-07-07T09:40:01+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2026/03/05/qemu-windows-guest-falls-behind-after-host-suspend/</loc><lastmod>2026-03-05T22:47:56+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2026/03/02/bash-comment-in-a-continued-command/</loc><lastmod>2026-03-02T22:18:26+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2026/02/26/which-id-belongs-in-the-uri/</loc><lastmod>2026-02-26T22:07:34+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2026/02/05/409-from-racing-oban-jobs-means-re-fetch/</loc><lastmod>2026-02-05T22:20:50+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2025/11/24/where-to-block-promex-metrics/</loc><lastmod>2025-11-24T20:02:47+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2025/03/14/a-space-broke-the-drata-agent/</loc><lastmod>2025-03-14T10:47:00+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2025/03/11/when-mise-ignores-your-global-config-a-tale-of-red-herrings-and-stale-state/</loc><lastmod>2025-03-11T23:20:00+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2022/11/16/let-your-finance-team-track-aws-spend/</loc><lastmod>2022-11-16T22:02:59+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2022/11/16/nist-and-aws-password-policies/</loc><lastmod>2022-11-16T21:11:32+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2022/11/13/vale.sh-vim-spellcheck/</loc><lastmod>2022-11-13T10:32:39+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2022/10/26/k6-soak-tests-too-many-open-files/</loc><lastmod>2022-10-26T23:21:33+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2022/10/25/how-to-test-your-elixir-phoenix-liveview-apps-with-k6/</loc><lastmod>2022-10-25T23:09:24+10:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2020/09/27/circle-shift-an-array-in-elixir/</loc><lastmod>2020-09-27T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2015/11/19/eslint-config-for-react--redux-projects/</loc><lastmod>2015-11-19T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://glenn-roberts.com/posts/2015/07/08/neuroevolution-with-mario/</loc><lastmod>2015-07-08T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url></urlset>