<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://captainrandom.co.uk/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/work/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/now/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/about/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/contact/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/retail/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/security/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/creative/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/creative/music/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/creative/videos/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/creative/series/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/ai-news/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/map/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/activity/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/privacy/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-26-eight-clusters-triaged-zero-published-why-autonomous-content-cadence-fails-silen/</loc>
<lastmod>2026-07-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-26-the-cron-kept-drafting-mortgage-because-gov-uk-wasn-t-in-the-source-set-yet/</loc>
<lastmod>2026-07-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-26-the-in-chapter-toc-needed-live-javascript-it-still-got-a-mockup-first/</loc>
<lastmod>2026-07-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-26-the-privacy-work-isn-t-on-the-privacy-page/</loc>
<lastmod>2026-07-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-25-10-of-13-sentences-made-it-the-verifier-caught-the-rest-before-they-reached-a-pi/</loc>
<lastmod>2026-07-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-25-14-days-of-daily-publishing-the-three-failure-modes-i-hadn-t-designed-for/</loc>
<lastmod>2026-07-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-25-adsense-low-value-rejection-thin-pages-empty-hubs-and-six-svg-diagrams/</loc>
<lastmod>2026-07-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-25-the-e2e-suite-billed-1130-minutes-to-test-a-page-that-never-existed/</loc>
<lastmod>2026-07-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-24-the-backlog-called-it-a-content-gap-it-was-navigation/</loc>
<lastmod>2026-07-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-24-the-search-index-built-in-three-seconds-five-phases-made-that-possible/</loc>
<lastmod>2026-07-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-23-adsense-readiness-the-checklist-caught-one-gap-the-reviewer-found-another-the-sw/</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-23-google-s-adsense-reviewer-checklist-returned-7-of-8-green-format-diversity-was-t/</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-23-the-cron-produced-zero-drafts-that-was-the-correct-answer/</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-22-fifteen-claim-blocks-and-a-zero-draft-cron-the-cost-of-grounding-a-content-pipel/</loc>
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-22-the-cheapest-phase-in-a-seven-phase-plan-was-also-the-highest-leverage-one/</loc>
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-22-the-eight-pillar-map-closed-in-three-days-ga-telemetry-and-gsc-telemetry-are-why/</loc>
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-21-ignorebuilderrors-true-kept-the-type-checker-quiet-turning-it-off-found-twelve-p/</loc>
<lastmod>2026-07-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-21-scope-the-mysql-user-first-the-newsletter-ddl-as-a-security-boundary-on-cpanel/</loc>
<lastmod>2026-07-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-21-zero-drafts-at-07-00-build-the-gate-not-the-prompt/</loc>
<lastmod>2026-07-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-20-ten-cycles-one-ready-draft-the-pipeline-was-consuming-its-failures/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-20-the-cron-exited-clean-there-were-no-drafts/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-20-the-cron-fired-at-08-22-and-drafted-nothing-scheduling-is-the-easy-part/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-19-six-navigation-phases-one-client-island-why-the-keyboard-audit-took-half-an-hour/</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-19-three-weekdays-zero-publishes-draft-py-was-consuming-its-own-failures/</loc>
<lastmod>2026-07-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-18-adsense-said-low-value-content-mapping-that-to-actual-pages-took-a-day/</loc>
<lastmod>2026-07-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-18-five-days-ten-operator-publishes-two-cron-drafts-where-the-ukcalculators-pipelin/</loc>
<lastmod>2026-07-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-18-ten-of-thirteen-why-verification-without-correction-is-just-expensive-triage/</loc>
<lastmod>2026-07-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-17-150-clusters-ranked-zero-drafted-ground-attrition-is-the-load-bearing-constraint/</loc>
<lastmod>2026-07-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-17-seven-navigation-phases-the-prerequisite-chips-encoded-the-one-thing-the-others/</loc>
<lastmod>2026-07-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-17-six-php-classes-no-composer-a-cpanel-newsletter-backend-with-enumeration-resista/</loc>
<lastmod>2026-07-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-16-pagefind-shipped-last-the-prerequisite-chips-had-already-closed-the-harder-probl/</loc>
<lastmod>2026-07-16T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-16-the-cron-said-zero-twice-and-ten-of-thirteen-once-every-answer-was-correct/</loc>
<lastmod>2026-07-16T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-16-the-navigation-plan-shipped-on-pagefind-prerequisite-chips-were-the-higher-lever/</loc>
<lastmod>2026-07-16T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-16-the-read-first-chip-outperformed-the-toc-track-sections-and-site-wide-search/</loc>
<lastmod>2026-07-16T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-15-adsense-rejected-the-site-the-ads-txt-was-fine/</loc>
<lastmod>2026-07-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-15-i-hand-wrote-the-newsletter-backend-in-php-the-threat-model-is-the-code/</loc>
<lastmod>2026-07-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-15-seven-phases-in-the-chip-at-the-chapter-head-was-still-the-highest-leverage-fix/</loc>
<lastmod>2026-07-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-15-the-navigation-spec-pre-ranked-prerequisite-chips-over-search-six-phases-later-t/</loc>
<lastmod>2026-07-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-14-prerequisite-chips-scroll-spy-toc-and-pagefind-the-trio-that-closed-the-learning/</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-14-the-cron-ran-clean-and-drafted-nothing-eight-pillars-in-five-days-named-the-extr/</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-14-the-highest-leverage-navigation-fix-was-a-conditional-on-a-frontmatter-field/</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-13-a-static-site-has-no-server-to-search-so-i-indexed-the-output/</loc>
<lastmod>2026-07-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-13-ga4-saw-nothing-for-four-days-the-fix-was-gated-behind-its-own-consent/</loc>
<lastmod>2026-07-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-13-ga4-went-dark-for-four-days-both-fixes-were-right-one-was-in-the-wrong-place/</loc>
<lastmod>2026-07-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-13-one-hardcoded-album-was-fine-the-tenth-would-have-broken-the-page/</loc>
<lastmod>2026-07-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-13-prerequisite-chips-were-the-highest-leverage-fix-they-shipped-fifth/</loc>
<lastmod>2026-07-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-13-the-confirm-link-token-was-in-five-places-before-the-subscriber-clicked-it/</loc>
<lastmod>2026-07-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-13-the-roadmap-was-silently-gone-four-documentation-layers-and-why-none-of-them-ove/</loc>
<lastmod>2026-07-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-13-the-tag-on-73-of-74-posts-told-me-nothing-about-what-relates-to-what/</loc>
<lastmod>2026-07-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-13-the-video-spec-had-a-voice-clone-bakeoff-then-i-cut-generated-voice/</loc>
<lastmod>2026-07-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-12-every-route-but-the-blog-previewed-blank-on-whatsapp/</loc>
<lastmod>2026-07-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-12-four-cron-zeroes-in-five-mornings-eight-articles-shipped-by-hand-the-pipeline-pr/</loc>
<lastmod>2026-07-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-12-what-shipped-on-2026-06-25-wasn-t-t-004-the-verifier-is-the-pipeline-s-real-edit/</loc>
<lastmod>2026-07-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-10-the-voice-check-agents-passed-two-chapters-a-recount-proved-they-couldnt-count/</loc>
<lastmod>2026-07-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-06-the-process-changed-the-docs-didn-rsquo-t-the-fix-was-a-folder/</loc>
<lastmod>2026-07-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-05-the-back-nav-went-to-accounts-it-should-have-gone-to-the-calendar/</loc>
<lastmod>2026-07-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-05-the-spring-panorama-has-winter-underneath-it-audio-driven-temporal-layering/</loc>
<lastmod>2026-07-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-05-the-ultracode-audit-was-clean-google-still-hadn-t-found-the-pages-the-fix-was-si/</loc>
<lastmod>2026-07-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-05-three-words-and-an-arrow-the-learning-spec-s-highest-value-navigability-fix/</loc>
<lastmod>2026-07-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-04-a-hole-in-spring-the-bass-masked-radial-portal-that-skipped-the-shader/</loc>
<lastmod>2026-07-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-04-bass-as-a-window-the-low-end-punches-a-hole-in-spring-and-shows-you-winter/</loc>
<lastmod>2026-07-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-04-four-lines-in-a-published-article-leaked-my-macos-username-to-the-live-site/</loc>
<lastmod>2026-07-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-04-we-captured-thirteen-gcp-screenshots-in-one-sitting-the-oauth-console-had-change/</loc>
<lastmod>2026-07-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-03-chapter-2-had-thirteen-screenshots-and-one-oauth-rewrite-the-three-architecture/</loc>
<lastmod>2026-07-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-03-six-ymyl-pages-were-unknown-to-google-the-technical-audit-came-back-clean/</loc>
<lastmod>2026-07-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-03-the-first-visible-change-to-learning-arrived-after-the-tests-the-breadcrumb-and/</loc>
<lastmod>2026-07-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-02-bass-amplitude-into-a-radial-alpha-mask-audio-reactivity-as-compositing-not-part/</loc>
<lastmod>2026-07-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-02-i-fixed-four-pipeline-bugs-in-three-days-the-success-rate-was-20/</loc>
<lastmod>2026-07-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-02-i-patched-the-same-privacy-leak-four-times-the-lesson-isn-t-to-be-more-careful/</loc>
<lastmod>2026-07-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-01-145-words-shipped-on-inheritance-tax-949-words-fixed-it-the-gate-measured-the-wr/</loc>
<lastmod>2026-07-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-01-eight-pillars-published-adsense-said-low-value-content-the-bottleneck-was-never/</loc>
<lastmod>2026-07-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-01-the-check-in-button-opened-a-transaction-form-how-three-device-qa-bugs-made-bb-f/</loc>
<lastmod>2026-07-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-07-01-the-substitute-pool-stole-from-future-slots-because-slots-didn-t-exist-as-rows/</loc>
<lastmod>2026-07-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-30-back-from-the-day-view-landed-on-accounts-the-simulator-had-nothing-to-say-about/</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-30-correct-answers-wrong-questions-four-dvlaw-scope-errors-in-72-hours/</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-30-the-bass-mask-belongs-on-the-front-layer-that-s-what-turns-the-background-into-a/</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-30-the-identifiers-i-didn-t-know-i-d-published/</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-29-before-the-first-word-three-architecture-decisions-in-an-8-chapter-gsc-and-ga4-c/</loc>
<lastmod>2026-06-29T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-29-calendar-day-back-landed-on-accounts-the-stack-was-correct-the-model-wasn-t/</loc>
<lastmod>2026-06-29T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-29-my-canonical-tags-were-deindexing-my-own-articles-ga4-had-been-right-all-along/</loc>
<lastmod>2026-06-29T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-29-the-privacy-policy-was-correct-the-article-body-wasn-t/</loc>
<lastmod>2026-06-29T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-28-five-phase-b-fixes-in-48-hours-they-were-all-patching-the-same-missing-type/</loc>
<lastmod>2026-06-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-28-not-a-fade-a-life-energy-decay-and-perpendicular-wobble-in-a-music-visualiser/</loc>
<lastmod>2026-06-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-28-one-audit-finding-eight-chapters-closing-content-5-with-a-hub-instead-of-inline-links/</loc>
<lastmod>2026-06-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-28-the-bass-portal-doubled-as-a-scene-swap-the-hole-geometry-already-owned-the-reve/</loc>
<lastmod>2026-06-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-28-the-diff-check-passed-forever-that-was-the-bug/</loc>
<lastmod>2026-06-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-27-bass-as-a-seasonal-portal-routing-the-kick-into-a-radial-alpha-mask/</loc>
<lastmod>2026-06-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-27-one-pr-three-game-systems-why-pure-generators-kept-the-ledger-honest/</loc>
<lastmod>2026-06-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-27-real-quests-broken-buttons-how-phase-c-and-n-closed-bb-finance-s-behaviour-loop/</loc>
<lastmod>2026-06-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-27-spring-became-winter-on-the-bass-hit-that-was-the-effect-that-mattered/</loc>
<lastmod>2026-06-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-26-six-pages-google-couldn-t-find-telemetry-ruled-out-the-technical-before-we-touch/</loc>
<lastmod>2026-06-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-26-the-accessibility-gate-that-made-stacking-five-motion-effects-into-one-pr-surviv/</loc>
<lastmod>2026-06-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-26-the-centre-of-the-portal-was-flat-removing-the-glow-layer-fixed-it/</loc>
<lastmod>2026-06-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-26-the-sabotage-tests-passed-the-live-cycle-still-found-the-bug/</loc>
<lastmod>2026-06-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-25-five-animations-five-accessibility-gates-what-cursed-energy-phase-d-cost-to-ship/</loc>
<lastmod>2026-06-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-25-phase-9-claimed-self-driving-overnight-the-first-five-slots-returned-twenty-perc/</loc>
<lastmod>2026-06-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-25-the-publisher-cancelled-the-12-00-slot-my-recovery-logic-called-the-publisher-ag/</loc>
<lastmod>2026-06-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-25-three-effects-one-envelope-how-the-bass-signal-became-the-nervous-system-of-this/</loc>
<lastmod>2026-06-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-24-auto-mode-opened-the-pr-it-didn-t-merge-it-that-was-gap-one/</loc>
<lastmod>2026-06-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-24-i-had-the-accounts-calendar-scoped-as-one-level-mid-design-i-deepened-it-to-thre/</loc>
<lastmod>2026-06-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-24-phase-b-was-hitting-20-autonomous-success-the-slot-had-never-existed-in-the-sche/</loc>
<lastmod>2026-06-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-24-the-accounts-screen-took-four-iterations-each-one-bought-fidelity-by-spending-sc/</loc>
<lastmod>2026-06-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-23-eight-cannibalisation-pairs-one-prefix-strip-one-pr/</loc>
<lastmod>2026-06-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-23-the-4-bit-llm-hallucinated-my-halifax-statement-a-band-based-parser-fixed-it/</loc>
<lastmod>2026-06-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-23-the-publishing-queue-ran-at-20-success-rate-fixing-it-took-three-changes-that-on/</loc>
<lastmod>2026-06-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-22-20-in-72-hours-rewriting-the-slot-scheduler-s-sla-recovery/</loc>
<lastmod>2026-06-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-22-four-quest-types-none-of-them-read-your-transactions/</loc>
<lastmod>2026-06-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-22-i-treated-publication-slots-as-timer-events-three-days-of-sla-breaches-say-other/</loc>
<lastmod>2026-06-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-22-the-pipeline-was-wrong-before-the-model-ever-ran/</loc>
<lastmod>2026-06-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-21-accessibilityreducemotion-should-be-a-contract-phase-d-made-it-one/</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-21-four-expired-slots-and-the-sla-recovery-rule-we-learned-in-sequence/</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-21-the-accounts-calendar-strip-passed-every-preview-check-on-anf-it-answered-the-wr/</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-21-the-sibling-rehash-rule-wired-in-the-prompt-enforced-in-the-filter/</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-20-25-prs-a-rescued-boe-fetcher-and-a-composer-taught-restraint-the-editorial-pipel/</loc>
<lastmod>2026-06-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-20-five-sprints-inside-one-pr-what-bb-finance-s-side-branch-pattern-reveals-about-t/</loc>
<lastmod>2026-06-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-20-the-dedup-layer-had-three-hash-schemes-cdimportsource-replaced-them-and-four-ban/</loc>
<lastmod>2026-06-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-20-the-s-4-cohort-made-two-editorial-pipeline-decisions-i-shipped-them/</loc>
<lastmod>2026-06-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-19-cursed-energy-phase-c-wiring-an-ios-budget-app-s-quest-system-to-real-transactio/</loc>
<lastmod>2026-06-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-19-device-qa-found-three-regressions-the-simulator-had-approved-them-all/</loc>
<lastmod>2026-06-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-19-eight-calculators-were-cannibalising-each-other-one-prefix-strip-fixed-it-in-72/</loc>
<lastmod>2026-06-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-19-five-slots-twenty-percent-the-substitute-pool-had-no-editorial-policy/</loc>
<lastmod>2026-06-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-19-google-plus-cloud-matched-soundcloud-why-the-fuzzy-categoriser-had-to-go/</loc>
<lastmod>2026-06-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-19-google-ranks-urls-not-intentions-the-nn-prefix-strip-that-resolved-eight-canniba/</loc>
<lastmod>2026-06-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-18-five-features-one-pr-how-bb-finance-ships-concurrent-phase-work-without-a-merge/</loc>
<lastmod>2026-06-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-18-i-could-have-built-this-twice-moduleorderstore-is-why-i-didn-t/</loc>
<lastmod>2026-06-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-18-one-parser-for-monzo-halifax-revolut-and-hsbc-how-heuristic-matching-beat-four-b/</loc>
<lastmod>2026-06-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-18-soundcloud-showed-up-under-my-google-cloud-rule-on-device-that-s-when-part-based/</loc>
<lastmod>2026-06-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-17-bb-finance-five-rounds-of-device-qa-found-the-same-defect-every-time/</loc>
<lastmod>2026-06-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-15-five-features-one-pr-the-two-shared-state-promotions-that-had-to-come-first/</loc>
<lastmod>2026-06-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-14-two-correct-cancellations-two-sla-breaches-four-manual-ships/</loc>
<lastmod>2026-06-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-13-four-sprints-shipped-before-the-installer-resolved-to-the-right-directory/</loc>
<lastmod>2026-06-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-13-retries-must-be-stateless-or-the-loop-learns-to-cheat/</loc>
<lastmod>2026-06-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-13-the-prompt-that-made-haiku-hallucinate-every-single-time/</loc>
<lastmod>2026-06-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-13-three-newsletter-hotfixes-the-events-table-found-all-of-them/</loc>
<lastmod>2026-06-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-12-no-composer-no-autoloader-the-newsletter-backend-cpanel-rewarded/</loc>
<lastmod>2026-06-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-12-one-osascript-harness-two-consumers-how-skipping-archon-kept-the-dvlaw-stack-com/</loc>
<lastmod>2026-06-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-12-scheduling-articles-through-telegram-taught-me-that-cron-is-the-wrong-model/</loc>
<lastmod>2026-06-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-12-three-articles-cleared-every-gate-none-of-them-cleared-the-style-guide/</loc>
<lastmod>2026-06-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-11-every-post-merge-bbpark-fix-was-the-same-fix/</loc>
<lastmod>2026-06-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-11-stop-retrying-the-prompt-what-the-brief-ledger-taught-the-image-harness/</loc>
<lastmod>2026-06-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-10-both-voice-iterations-failed-the-cash-isa-test-i-shipped-the-original/</loc>
<lastmod>2026-06-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-10-the-inbox-filter-model-drops-strangers-silently-i-built-a-queue-instead/</loc>
<lastmod>2026-06-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-09-archon-was-burning-quota-the-fix-was-a-hook-not-a-scheduler/</loc>
<lastmod>2026-06-09T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-08-making-gmail-tractable-in-a-day-four-branches-and-one-partial-index/</loc>
<lastmod>2026-06-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-07-sender-reputation-first-why-the-inbox-hub-has-no-messages-table/</loc>
<lastmod>2026-06-07T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-06-i-built-six-sprints-of-article-scheduling-for-four-of-them-nothing-fired/</loc>
<lastmod>2026-06-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-04-the-schedule-queue-took-four-sprints-to-remember-one-to-act/</loc>
<lastmod>2026-06-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-06-04-a-missed-slot-at-09-00-should-not-silently-vanish-building-past-due-grace-into-t/</loc>
<lastmod>2026-06-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-05-31-the-classifier-is-the-product-how-four-branches-replaced-an-inbox/</loc>
<lastmod>2026-05-31T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-05-30-monkeypatch-lies-to-you-when-your-tests-run-in-subprocesses/</loc>
<lastmod>2026-05-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-05-30-one-input-to-rule-the-dashboard-how-bbbrain-s-chat-surface-replaced-three-uis/</loc>
<lastmod>2026-05-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-05-28-pre-publish-style-audit/</loc>
<lastmod>2026-05-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-05-28-the-backtick-that-could-run-anything-hardening-applescript-shell-escaping/</loc>
<lastmod>2026-05-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-05-28-two-assumptions-the-pipeline-held-until-it-shipped/</loc>
<lastmod>2026-05-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-05-28-two-bots-one-token-infinite-409s-why-a-bot-registry-is-infrastructure/</loc>
<lastmod>2026-05-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/2026-05-28-why-bbbrain-s-rewrite-layer-runs-on-a-project-owned-harness-not-archon/</loc>
<lastmod>2026-05-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/audits-find-whats-missing/</loc>
<lastmod>2026-05-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/macos-launchd-tcc/</loc>
<lastmod>2026-05-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/mdx-content-architecture/</loc>
<lastmod>2026-05-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/unfabricating-claude-code/</loc>
<lastmod>2026-05-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/static-next-cpanel/</loc>
<lastmod>2025-04-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/accessibility/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/adsense/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/agentic-ai/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/ai/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/ai-tools/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/analytics/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/animation/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/architecture/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/audio/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/audio-reactive/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/audio-visual/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/audio-visualiser/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/automation/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/backend/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/bb-finance/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/bbbrain/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/bots/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/canvas/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/categories/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/ci/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/compositing/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/content/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/content-audit/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/content-automation/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/content-pipeline/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/content-strategy/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/conventions/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/course-architecture/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/cpanel/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/crawl-equity/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/creative/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/creative-coding/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/creative-dev/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/creative-tech/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/cursed-energy/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/dashboard/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/debugging/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/design/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/device-qa/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/devops/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/docs/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/dvlaw/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/editorial/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/editorial-pipeline/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/editorial-strategy/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/engineering-process/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/finance/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/finance-app/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/frontend/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/ga4/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/game-design/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/gamekit/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/gamification/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/gcp/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/github-actions/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/gmail/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/google-apis/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/google-cloud/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/gsc-ga4/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/image-generation/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/import/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/inbox/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/inbox-hub/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/incident/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/infrastructure/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/internal-linking/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/ios/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/javascript/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/learning/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/learning-hub/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/llm-engineering/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/mdx/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/mobile-dev/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/mobile-qa/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/monetisation/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/music/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/music-visualiser/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/navigation/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/newsletter/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/next-js/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/observability/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/on-device-ai/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/operator-publishing/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/pdf-parsing/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/php/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/pipeline/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/postmortem/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/privacy/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/process/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/publishing/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/publishing-pipeline/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/python/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/qa/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/quality/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/queue-systems/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/react/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/remotion/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/roadmap/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/scheduling/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/schema-design/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/search/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/security/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/seo/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/site-quality/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/social/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/software-process/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/sqlite/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/state-machine/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/static-export/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/static-site/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/swift/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/swiftui/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/technical-seo/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/technical-writing/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/telemetry/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/testing/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/tooling/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/typescript/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/ui/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/ui-gate/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/uk-calculators/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/uk-finance/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/uk-tax/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/ukcalculators/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/ux/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/video/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/visual-design/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/visualiser/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/voice-design/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/web-audio/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/web-audio-api/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/web-dev/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/writing/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/writing/tag/ymyl/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/track/ship-it/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/track/write-in-public/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/track/creative-coding/</loc>
<lastmod>2026-07-26T21:46:19.482Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/newsletter-cpanel-security/</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/newsletter-cpanel-security/why-self-host-newsletter/</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/newsletter-cpanel-security/double-opt-in-php/</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/newsletter-cpanel-security/identifiers-hashed-ip-consent/</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/newsletter-cpanel-security/spf-dkim-dmarc-cpanel/</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/newsletter-cpanel-security/multipart-mime-email-php/</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/newsletter-cpanel-security/rate-limiting-abuse/</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/newsletter-cpanel-security/unsubscribe-erasure-flow/</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/newsletter-cpanel-security/uk-gdpr-pecr-for-developers/</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/music-visualiser-remotion/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/music-visualiser-remotion/remotion-audio-fundamentals/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/music-visualiser-remotion/mapping-bass-to-motion/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/music-visualiser-remotion/spring-vs-interpolate-audio/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/music-visualiser-remotion/audio-sync-debugging/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/music-visualiser-remotion/radial-circular-visualiser/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/music-visualiser-remotion/alpha-mask-compositing/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/music-visualiser-remotion/rendering-performance/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/agentic-claude-code/</loc>
<lastmod>2026-07-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/agentic-claude-code/the-mental-model/</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/agentic-claude-code/claude-md-is-advisory/</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/agentic-claude-code/hooks-deterministic-enforcement/</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/agentic-claude-code/debugging-hooks/</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/agentic-claude-code/skills-probabilistic-execution/</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/agentic-claude-code/subagents-orchestration/</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/agentic-claude-code/mcp-vs-skills/</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/agentic-claude-code/token-economics/</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/agentic-claude-code/personal-ai-dev-constitution/</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/seedance-short-films/</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/seedance-short-films/modelark-setup/</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/seedance-short-films/async-video-api/</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/seedance-short-films/cli-wrapper-roles/</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/seedance-short-films/character-assets/</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/seedance-short-films/motion-transfer/</loc>
<lastmod>2026-07-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/seedance-short-films/scene-primitive/</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/seedance-short-films/directed-prompts/</loc>
<lastmod>2026-07-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/seedance-short-films/edit-grammar/</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/seedance-short-films/constraints-cost/</loc>
<lastmod>2026-07-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/seedance-short-films/weld-chain/</loc>
<lastmod>2026-07-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/gsc-ga4-automation/</loc>
<lastmod>2026-06-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/gsc-ga4-automation/why-automate-gsc-ga4/</loc>
<lastmod>2026-06-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/gsc-ga4-automation/google-cloud-project-setup/</loc>
<lastmod>2026-06-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/gsc-ga4-automation/oauth-flow-for-installed-apps/</loc>
<lastmod>2026-06-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/gsc-ga4-automation/oauth-refresh-tokens-keychain/</loc>
<lastmod>2026-06-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/gsc-ga4-automation/python-cli-for-google-apis/</loc>
<lastmod>2026-06-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/gsc-ga4-automation/querying-search-console/</loc>
<lastmod>2026-06-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/gsc-ga4-automation/querying-ga4-data-api/</loc>
<lastmod>2026-06-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/gsc-ga4-automation/digest-cron-telegram-triage/</loc>
<lastmod>2026-06-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/editorial-pipeline-dvlaw/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/editorial-pipeline-dvlaw/the-drafts-graveyard/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/editorial-pipeline-dvlaw/devlog-triage/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/editorial-pipeline-dvlaw/the-gated-pipeline/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/editorial-pipeline-dvlaw/llm-voice-consistency/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/editorial-pipeline-dvlaw/the-human-gate/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/editorial-pipeline-dvlaw/sqlite-editorial-state-machine/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/editorial-pipeline-dvlaw/scheduling-sla-recovery/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/github-shipping/</loc>
<lastmod>2026-07-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/github-shipping/git-vs-github/</loc>
<lastmod>2026-07-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/github-shipping/repos-as-system-of-record/</loc>
<lastmod>2026-07-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/github-shipping/gh-cli-daily-driver/</loc>
<lastmod>2026-07-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/github-shipping/branching-discipline/</loc>
<lastmod>2026-07-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/github-shipping/prs-unit-of-shipping/</loc>
<lastmod>2026-07-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/github-shipping/actions-ci-gates/</loc>
<lastmod>2026-07-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/github-shipping/actions-deploy-pipelines/</loc>
<lastmod>2026-07-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/github-shipping/actions-scheduled-dispatch/</loc>
<lastmod>2026-07-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/github-shipping/hooks-policy-as-code/</loc>
<lastmod>2026-07-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/github-shipping/api-as-data-source/</loc>
<lastmod>2026-07-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/github-shipping/actions-billing/</loc>
<lastmod>2026-07-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/github-shipping/incidents-recovery/</loc>
<lastmod>2026-07-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/github-shipping/failure-drills/</loc>
<lastmod>2026-07-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/static-next-cpanel/</loc>
<lastmod>2026-07-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/static-next-cpanel/why-static-export-cpanel/</loc>
<lastmod>2026-07-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/static-next-cpanel/static-export-config/</loc>
<lastmod>2026-07-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/static-next-cpanel/mdx-pipeline-static-export/</loc>
<lastmod>2026-07-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/static-next-cpanel/next-image-unoptimized/</loc>
<lastmod>2026-07-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/static-next-cpanel/htaccess-litespeed-routing/</loc>
<lastmod>2026-07-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/static-next-cpanel/the-404-trailing-slash-bug/</loc>
<lastmod>2026-07-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/static-next-cpanel/github-actions-ftp-deploy/</loc>
<lastmod>2026-07-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/static-next-cpanel/first-deploy-clean-slate/</loc>
<lastmod>2026-07-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/ai-prose-voice/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/ai-prose-voice/why-ai-prose-reads-like-ai/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/ai-prose-voice/the-vocabulary-tells/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/ai-prose-voice/rhythm-and-structure/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/ai-prose-voice/the-draft-starts-later/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/ai-prose-voice/injecting-first-hand-experience/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/ai-prose-voice/you-cant-prompt-your-way-to-voice/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/learning/ai-prose-voice/a-pre-publish-style-audit/</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/creative/series/suno-fundamentals/</loc>
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/creative/series/suno-fundamentals/bpm-and-key/</loc>
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/creative/series/multi-genre-mashups/</loc>
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/creative/series/multi-genre-mashups/shared-dna/</loc>
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/creative/music/napa-season/</loc>
<lastmod>2026-07-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://captainrandom.co.uk/creative/music/lyrical-assassin/</loc>
<lastmod>2026-07-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
