<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://phpboyscout.uk/devops-sysadmin/2012/06/30/loaded-testing.html</loc>
<lastmod>2012-06-30T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/development/2012/07/17/bootstrapping-zf2-forms.html</loc>
<lastmod>2012-07-17T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/php/2012/07/18/registering-custom-view-helpers-zf2.html</loc>
<lastmod>2012-07-18T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/reviews/2012/07/19/nice-nexus7.html</loc>
<lastmod>2012-07-19T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/development/2012/07/31/rsync-custom-ssh-commands.html</loc>
<lastmod>2012-07-31T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/devops-sysadmin/2012/11/06/compiling-apache-2-4-ubuntu-12-04.html</loc>
<lastmod>2012-11-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/php/2012/11/06/compiling-php-5-4-ubuntu-12-04.html</loc>
<lastmod>2012-11-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/php/2013/02/06/debug-cli-remote-server.html</loc>
<lastmod>2013-02-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/python/2013/02/06/quick-dirty-setup-nrpe-ubuntu.html</loc>
<lastmod>2013-02-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2013/02/23/redmine-install-died-we-cried.html</loc>
<lastmod>2013-02-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2013/03/01/docblock-docblock-wherefore-art.html</loc>
<lastmod>2013-03-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2013/03/15/gluster-licious.html</loc>
<lastmod>2013-03-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2013/03/19/introducing-zuq.html</loc>
<lastmod>2013-03-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2013/04/24/better-output-mysql-command-line.html</loc>
<lastmod>2013-04-24T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2013/05/13/installing-pecl-extensions-zend-server-6.html</loc>
<lastmod>2013-05-13T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2013/07/26/mysql-client-interactive-with-doctrine-on-rackspace.html</loc>
<lastmod>2013-07-26T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2013/07/29/set-up-silverstripe-3-1-using-only-git.html</loc>
<lastmod>2013-07-29T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2013/07/31/creating-custom-routes-silverstripe.html</loc>
<lastmod>2013-07-31T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2013/07/31/disabling-cache-silverstripe.html</loc>
<lastmod>2013-07-31T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2013/08/16/flexbox-cross-browser.html</loc>
<lastmod>2013-08-16T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2014/12/02/time-change.html</loc>
<lastmod>2014-12-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2015/01/12/free-open-source-website-scouts.html</loc>
<lastmod>2015-01-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2015/08/05/goodbye-dev-charge.html</loc>
<lastmod>2015-08-05T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2015/08/06/public-appearance-phpboyscout.html</loc>
<lastmod>2015-08-06T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2015/08/11/php-scout-membership-badge.html</loc>
<lastmod>2015-08-11T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2015/10/02/php-scout.html</loc>
<lastmod>2015-10-02T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2015/10/04/badges-and-stickers.html</loc>
<lastmod>2015-10-04T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2015/10/04/wow-phpnw15-conference.html</loc>
<lastmod>2015-10-04T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2015/10/08/metaphor-psr7-middleware.html</loc>
<lastmod>2015-10-08T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2015/12/17/conference-video.html</loc>
<lastmod>2015-12-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2016/01/06/good-code-scout-nomadphp-lightning-talk-video.html</loc>
<lastmod>2016-01-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2016/01/06/using-gmail-aliases-with-evolution.html</loc>
<lastmod>2016-01-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2016/02/07/monty-python-explains-project-failed.html</loc>
<lastmod>2016-02-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2019/02/26/a-reboot-and-a-legacy-moniker.html</loc>
<lastmod>2019-02-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2019/02/26/project-slayer-the-critical-path.html</loc>
<lastmod>2019-02-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2019/05/14/dell-displaylink-d6000-ubuntu-18-04-issues.html</loc>
<lastmod>2019-05-14T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2019/05/15/technical-cv-writing.html</loc>
<lastmod>2019-05-15T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2019/05/20/connecting-to-ubuntu-18-04-using-rdp.html</loc>
<lastmod>2019-05-20T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2020/06/29/encrypting-additional-drives-with-luks-on-linux.html</loc>
<lastmod>2020-06-29T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2020/06/30/adding-ambient-sounds-to-your-discord-server-on-linux.html</loc>
<lastmod>2020-06-30T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2020/07/15/pre-populating-neo4j-using-kubernetes-init-containers-and-neo4j-admin-import.html</loc>
<lastmod>2020-07-15T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2020/08/19/migrating-away-from-mediawiki-and-how-to-export-its-data.html</loc>
<lastmod>2020-08-19T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/03/18/introducing-go-tool-base.html</loc>
<lastmod>2026-03-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/03/19/your-cli-is-already-an-ai-tool.html</loc>
<lastmod>2026-03-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/03/20/a-manifest-your-cli-is-generated-from.html</loc>
<lastmod>2026-03-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/03/20/scaffolding-that-respects-your-edits.html</loc>
<lastmod>2026-03-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/03/21/many-embedded-filesystems-one-merged-view.html</loc>
<lastmod>2026-03-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/03/21/props-the-container-that-does-the-heavy-lifting.html</loc>
<lastmod>2026-03-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/03/22/errors-that-tell-the-user-what-to-do-next.html</loc>
<lastmod>2026-03-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/03/23/a-logging-interface-that-doesnt-leak-its-backend.html</loc>
<lastmod>2026-03-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/03/24/lifecycle-management-for-long-running-go-services.html</loc>
<lastmod>2026-03-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/03/24/middleware-for-cli-commands-not-just-web-servers.html</loc>
<lastmod>2026-03-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/03/25/make-every-cli-command-scriptable.html</loc>
<lastmod>2026-03-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/03/27/an-ai-interface-that-fits-on-one-screen.html</loc>
<lastmod>2026-03-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/03/28/bdd-where-it-earns-its-place.html</loc>
<lastmod>2026-03-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/03/29/documentation-that-answers-back.html</loc>
<lastmod>2026-03-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/03/29/letting-the-ai-call-your-go-functions.html</loc>
<lastmod>2026-03-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/03/30/telemetry-that-asks-first.html</loc>
<lastmod>2026-03-30T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/03/31/getting-a-typed-answer-out-of-an-llm.html</loc>
<lastmod>2026-03-31T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/04/02/an-ai-agent-that-has-to-make-the-build-pass.html</loc>
<lastmod>2026-04-02T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/04/04/ai-conversations-you-can-resume.html</loc>
<lastmod>2026-04-04T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/04/06/a-subprocess-as-an-ai-provider.html</loc>
<lastmod>2026-04-06T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/04/08/testing-code-that-calls-an-llm.html</loc>
<lastmod>2026-04-08T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/04/16/the-test-mocking-pattern-that-races.html</loc>
<lastmod>2026-04-16T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/04/17/what-a-security-audit-of-a-cli-framework-finds.html</loc>
<lastmod>2026-04-17T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/04/20/where-should-a-cli-keep-your-api-keys.html</loc>
<lastmod>2026-04-20T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/04/22/a-rust-sibling-for-go-tool-base.html</loc>
<lastmod>2026-04-22T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/04/22/the-blank-import-that-keeps-a-dependency-out-of-your-binary.html</loc>
<lastmod>2026-04-22T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/04/23/what-survives-a-port.html</loc>
<lastmod>2026-04-23T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/04/24/registering-commands-without-life-before-main.html</loc>
<lastmod>2026-04-24T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/04/24/verifying-your-own-downloads.html</loc>
<lastmod>2026-04-24T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/04/25/a-builder-that-wont-compile-if-you-forget-a-field.html</loc>
<lastmod>2026-04-25T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/04/26/a-signing-key-needs-somewhere-to-live.html</loc>
<lastmod>2026-04-26T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/04/26/waivers-with-an-expiry-date.html</loc>
<lastmod>2026-04-26T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/04/27/reloading-config-without-a-restart.html</loc>
<lastmod>2026-04-27T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/04/28/a-framework-that-contains-no-unsafe.html</loc>
<lastmod>2026-04-28T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/04/30/two-kinds-of-feature-flag.html</loc>
<lastmod>2026-04-30T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/05/01/errors-without-an-error-handler.html</loc>
<lastmod>2026-05-01T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/05/01/the-bootstrap-that-does-almost-nothing.html</loc>
<lastmod>2026-05-01T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/05/02/a-state-bucket-that-defends-itself.html</loc>
<lastmod>2026-05-02T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/05/02/an-ai-client-that-doesnt-flatten-its-providers.html</loc>
<lastmod>2026-05-02T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/05/06/secrets-that-scrub-themselves-from-ram.html</loc>
<lastmod>2026-05-06T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/05/06/the-chicken-and-egg-of-remote-state.html</loc>
<lastmod>2026-05-06T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/05/08/no-access-keys-in-ci.html</loc>
<lastmod>2026-05-08T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/05/09/hardening-the-account-that-will-hold-the-keys.html</loc>
<lastmod>2026-05-09T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/05/10/why-i-hand-rolled-every-module.html</loc>
<lastmod>2026-05-10T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/05/11/why-we-left-github-for-gitlab.html</loc>
<lastmod>2026-05-11T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/05/12/routing-security-findings-without-the-noise.html</loc>
<lastmod>2026-05-12T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/05/13/pure-rust-git-no-git-binary.html</loc>
<lastmod>2026-05-13T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/05/14/a-403-you-cant-fix-in-iam.html</loc>
<lastmod>2026-05-14T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/05/15/one-image-for-the-whole-toolchain.html</loc>
<lastmod>2026-05-15T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/05/16/ci-you-include-not-copy.html</loc>
<lastmod>2026-05-16T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/05/17/one-graph-not-micro-stacks.html</loc>
<lastmod>2026-05-17T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/05/18/reviewed-then-applied.html</loc>
<lastmod>2026-05-18T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/2026/05/20/two-bugs-that-taught-me-the-rules.html</loc>
<lastmod>2026-05-20T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://phpboyscout.uk/about/</loc>
</url>
<url>
<loc>https://phpboyscout.uk/</loc>
</url>
<url>
<loc>https://phpboyscout.uk/page2/</loc>
</url>
<url>
<loc>https://phpboyscout.uk/page3/</loc>
</url>
<url>
<loc>https://phpboyscout.uk/page4/</loc>
</url>
<url>
<loc>https://phpboyscout.uk/page5/</loc>
</url>
<url>
<loc>https://phpboyscout.uk/page6/</loc>
</url>
<url>
<loc>https://phpboyscout.uk/page7/</loc>
</url>
<url>
<loc>https://phpboyscout.uk/page8/</loc>
</url>
<url>
<loc>https://phpboyscout.uk/page9/</loc>
</url>
<url>
<loc>https://phpboyscout.uk/page10/</loc>
</url>
<url>
<loc>https://phpboyscout.uk/page11/</loc>
</url>
<url>
<loc>https://phpboyscout.uk/page12/</loc>
</url>
<url>
<loc>https://phpboyscout.uk/page13/</loc>
</url>
<url>
<loc>https://phpboyscout.uk/page14/</loc>
</url>
<url>
<loc>https://phpboyscout.uk/page15/</loc>
</url>
<url>
<loc>https://phpboyscout.uk/page16/</loc>
</url>
<url>
<loc>https://phpboyscout.uk/page17/</loc>
</url>
<url>
<loc>https://phpboyscout.uk/page18/</loc>
</url>
<url>
<loc>https://phpboyscout.uk/page19/</loc>
</url>
</urlset>
