<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>/static/about-me/</loc>
    <lastmod>2026-01-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/</loc>
    <lastmod>2026-01-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/the-ai-post/</loc>
    <lastmod>2026-01-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/rant/</loc>
    <lastmod>2026-01-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/static/</loc>
    <lastmod>2026-01-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/</loc>
    <lastmod>2026-01-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/</loc>
    <lastmod>2026-01-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/winter-downtime/</loc>
    <lastmod>2024-10-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/linux/</loc>
    <lastmod>2024-04-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/daily-linux/</loc>
    <lastmod>2024-04-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/blog/</loc>
    <lastmod>2024-01-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/coding/</loc>
    <lastmod>2024-01-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/gitea/</loc>
    <lastmod>2024-01-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/gitea-migration/</loc>
    <lastmod>2024-01-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/personal/</loc>
    <lastmod>2024-01-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/2023/</loc>
    <lastmod>2024-01-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/cloud/</loc>
    <lastmod>2023-11-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/gcp/</loc>
    <lastmod>2023-11-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/til-gcp/</loc>
    <lastmod>2023-11-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/til-linux/</loc>
    <lastmod>2023-11-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/openstack-quirks/</loc>
    <lastmod>2023-10-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/openstack/</loc>
    <lastmod>2023-10-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/whinge/</loc>
    <lastmod>2023-10-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/overkill/</loc>
    <lastmod>2023-08-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/running-openstack/</loc>
    <lastmod>2023-08-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/sunday-afternoon-project/</loc>
    <lastmod>2023-07-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/javascript/</loc>
    <lastmod>2023-07-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/on-burnout/</loc>
    <lastmod>2023-06-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/assemblers/</loc>
    <lastmod>2023-01-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/coding-adventure/</loc>
    <lastmod>2023-01-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/emulation/</loc>
    <lastmod>2023-01-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/golang/</loc>
    <lastmod>2023-01-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/vms/</loc>
    <lastmod>2023-01-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/writing-a-vm-part-four/</loc>
    <lastmod>2023-01-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/reflection/</loc>
    <lastmod>2022-12-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/writing-a-vm-early-learnings/</loc>
    <lastmod>2022-12-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/writing-a-vm-part-three/</loc>
    <lastmod>2022-12-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/writing-a-vm-part-two/</loc>
    <lastmod>2022-12-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/documentation/</loc>
    <lastmod>2022-11-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/engineering/</loc>
    <lastmod>2022-11-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/the-documentation-trap/</loc>
    <lastmod>2022-11-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/writing-a-vm-part-one/</loc>
    <lastmod>2022-11-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/industry/</loc>
    <lastmod>2022-09-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/software-engineering/</loc>
    <lastmod>2022-09-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/big4-update/</loc>
    <lastmod>2022-09-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/what-is-normal/</loc>
    <lastmod>2022-08-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/home-project/</loc>
    <lastmod>2022-06-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/peeper/</loc>
    <lastmod>2022-06-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/programming/</loc>
    <lastmod>2022-05-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/what-golang-taught/</loc>
    <lastmod>2022-05-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/nes-emulator/</loc>
    <lastmod>2022-04-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/general/</loc>
    <lastmod>2022-03-31T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/important-things/</loc>
    <lastmod>2022-03-31T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/more-fun-with-rust/</loc>
    <lastmod>2022-01-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/rust/</loc>
    <lastmod>2022-01-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/crappy-gear/</loc>
    <lastmod>2022-01-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/hardware/</loc>
    <lastmod>2022-01-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/productivity-experiments/</loc>
    <lastmod>2021-12-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/aws/</loc>
    <lastmod>2021-11-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/codecommit/</loc>
    <lastmod>2021-11-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/codecommit-ssh-issues/</loc>
    <lastmod>2021-11-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/ssh/</loc>
    <lastmod>2021-11-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/go-generics/</loc>
    <lastmod>2021-11-13T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/meta/</loc>
    <lastmod>2021-10-21T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/adding_dates_back/</loc>
    <lastmod>2021-10-21T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/gaming/</loc>
    <lastmod>2021-09-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/how-dnd-helped-me-organise-knowledge/</loc>
    <lastmod>2021-09-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/organisation/</loc>
    <lastmod>2021-09-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/random/</loc>
    <lastmod>2021-09-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/codebuild/</loc>
    <lastmod>2021-08-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/codepipeline/</loc>
    <lastmod>2021-08-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/codepipeline-notifications/</loc>
    <lastmod>2021-08-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/music/</loc>
    <lastmod>2021-07-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/the-four-creative-personalities/</loc>
    <lastmod>2021-07-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/gatsby_pagination/</loc>
    <lastmod>2021-06-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/gatsby/</loc>
    <lastmod>2021-06-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/rust-as-a-go-programmer/</loc>
    <lastmod>2021-06-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/asterisk/</loc>
    <lastmod>2021-05-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/bug-hunting/</loc>
    <lastmod>2021-05-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/c/</loc>
    <lastmod>2021-05-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/finding-errors/</loc>
    <lastmod>2021-05-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/chess/</loc>
    <lastmod>2021-05-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/things-i-learned-coding-a-chess-game/</loc>
    <lastmod>2021-05-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/thoughts/</loc>
    <lastmod>2021-05-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/cloudfront/</loc>
    <lastmod>2021-04-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/floc/</loc>
    <lastmod>2021-04-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/disabling-floc-in-cloudfront/</loc>
    <lastmod>2021-04-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/cicd/</loc>
    <lastmod>2021-03-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/cloudformation/</loc>
    <lastmod>2021-03-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/ec2/</loc>
    <lastmod>2021-03-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/gitlab/</loc>
    <lastmod>2021-03-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/gitlab-make-ami/</loc>
    <lastmod>2021-03-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/hacking/</loc>
    <lastmod>2021-02-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/endgame/</loc>
    <lastmod>2021-02-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/fullcalendar/</loc>
    <lastmod>2021-01-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/full-calendar-with-gatsby/</loc>
    <lastmod>2021-01-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/react/</loc>
    <lastmod>2021-01-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/bitboards/</loc>
    <lastmod>2020-11-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/bitboards/</loc>
    <lastmod>2020-11-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/games/</loc>
    <lastmod>2020-11-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/ecs/</loc>
    <lastmod>2020-10-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/fargate/</loc>
    <lastmod>2020-10-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/fargate-task-recycling/</loc>
    <lastmod>2020-10-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/azure/</loc>
    <lastmod>2020-10-13T21:22:00+00:00</lastmod>
  </url><url>
    <loc>/blog/federating-amazon-connect-with-azure/</loc>
    <lastmod>2020-10-13T21:22:00+00:00</lastmod>
  </url><url>
    <loc>/tags/saml/</loc>
    <lastmod>2020-10-13T21:22:00+00:00</lastmod>
  </url><url>
    <loc>/blog/blog_tweaks/</loc>
    <lastmod>2020-10-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/iam/</loc>
    <lastmod>2020-09-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/postgres-iam-auth/</loc>
    <lastmod>2020-09-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/postgres/</loc>
    <lastmod>2020-09-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/rds/</loc>
    <lastmod>2020-09-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/apig/</loc>
    <lastmod>2020-08-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/http-gateway-with-cognito/</loc>
    <lastmod>2020-08-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/cognito/</loc>
    <lastmod>2020-08-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/shamelessselfpromotion/</loc>
    <lastmod>2020-05-13T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/tunneller/</loc>
    <lastmod>2020-05-13T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/frustrations-with-ecs/</loc>
    <lastmod>2020-04-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/whining/</loc>
    <lastmod>2020-04-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/breadth-vs-depth-of-knowledge/</loc>
    <lastmod>2020-04-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/gin/</loc>
    <lastmod>2020-03-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/go-nethttp-vs-gin/</loc>
    <lastmod>2020-03-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/http/</loc>
    <lastmod>2020-03-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/office/</loc>
    <lastmod>2020-03-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/on-home-offices/</loc>
    <lastmod>2020-03-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/wfh/</loc>
    <lastmod>2020-03-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/testing/</loc>
    <lastmod>2020-03-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/testable-code-in-go/</loc>
    <lastmod>2020-03-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/black-hat-go-first-impressions/</loc>
    <lastmod>2020-03-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/concurrency/</loc>
    <lastmod>2020-02-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/concurrency-in-go/</loc>
    <lastmod>2020-02-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/dockerising-asterisk/</loc>
    <lastmod>2020-02-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/telephony/</loc>
    <lastmod>2020-02-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/voip/</loc>
    <lastmod>2020-02-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/making-cloudformation-generic/</loc>
    <lastmod>2020-02-13T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/specification_first_apis/</loc>
    <lastmod>2020-02-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/webapis/</loc>
    <lastmod>2020-02-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/aws_sdk_with_assumed_roles/</loc>
    <lastmod>2020-01-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/sts/</loc>
    <lastmod>2020-01-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/getting_started_with_cloudformation/</loc>
    <lastmod>2020-01-13T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/minds_profile/</loc>
    <lastmod>2020-01-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/social/</loc>
    <lastmod>2020-01-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/bhp/</loc>
    <lastmod>2020-01-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/python_command_and_control/</loc>
    <lastmod>2020-01-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/python/</loc>
    <lastmod>2020-01-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/fyne/</loc>
    <lastmod>2019-12-21T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/fyne_guis/</loc>
    <lastmod>2019-12-21T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/gui/</loc>
    <lastmod>2019-12-21T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/spammers/</loc>
    <lastmod>2019-12-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/spamming_the_spammers/</loc>
    <lastmod>2019-12-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/arp/</loc>
    <lastmod>2019-12-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/black_hat_python_arp_poisoner/</loc>
    <lastmod>2019-12-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/black_hat_python_network_scanner/</loc>
    <lastmod>2019-11-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/networking/</loc>
    <lastmod>2019-11-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/scanning/</loc>
    <lastmod>2019-11-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/black_hat_python_ssh_proxy/</loc>
    <lastmod>2019-11-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/black_hat_python_ssh/</loc>
    <lastmod>2019-11-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/black_hat_python_tcp_proxy/</loc>
    <lastmod>2019-10-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/tcp/</loc>
    <lastmod>2019-10-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/netcat/</loc>
    <lastmod>2019-10-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/blackhat-python-netcat-replacement/</loc>
    <lastmod>2019-10-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/black-hat-python3/</loc>
    <lastmod>2019-10-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/interviews-from-the-other-side/</loc>
    <lastmod>2019-10-13T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/recruiting/</loc>
    <lastmod>2019-10-13T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/blog/blog-mk3/</loc>
    <lastmod>2019-10-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/categories/</loc>
  </url>
</urlset>
