<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://www.jonatkinson.co.uk/archive/2026/</loc><lastmod>2026-03-26T12:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/ai/</loc><lastmod>2026-03-26T12:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/</loc><lastmod>2026-03-26T12:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/development/</loc><lastmod>2026-03-26T12:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/</loc><lastmod>2026-03-26T12:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/llm/</loc><lastmod>2026-03-26T12:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/management/</loc><lastmod>2026-03-26T12:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tags/</loc><lastmod>2026-03-26T12:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/hypocrisy-of-llm-coding-critics/</loc><lastmod>2026-03-26T12:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/year/</loc><lastmod>2026-03-26T12:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/nobody-buys-software-from-intel/</loc><lastmod>2026-02-05T12:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/opinion/</loc><lastmod>2026-02-05T12:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/good-taste/</loc><lastmod>2026-01-14T13:45:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/people/</loc><lastmod>2026-01-14T13:45:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/archive/2025/</loc><lastmod>2025-12-11T12:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/llm-coding-flywheel/</loc><lastmod>2025-12-11T12:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/practice/</loc><lastmod>2025-12-11T12:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/agents/</loc><lastmod>2025-10-23T14:30:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/github/</loc><lastmod>2025-10-23T14:30:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/github-spec-kit-ambitions/</loc><lastmod>2025-10-23T14:30:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/spec-kit/</loc><lastmod>2025-10-23T14:30:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/claude/</loc><lastmod>2025-06-25T09:06:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/how-i-use-claude-code/</loc><lastmod>2025-06-25T09:06:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/json/</loc><lastmod>2025-06-18T19:08:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/notion/</loc><lastmod>2025-06-18T19:08:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/notion-to-json/</loc><lastmod>2025-06-18T19:08:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/python/</loc><lastmod>2025-06-18T19:08:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/bluesky/</loc><lastmod>2025-06-14T14:34:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/howto/</loc><lastmod>2025-06-14T14:34:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/mastodon/</loc><lastmod>2025-06-14T14:34:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/mastodon-to-bluesky/</loc><lastmod>2025-06-14T14:34:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/social-media/</loc><lastmod>2025-06-14T14:34:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/code/</loc><lastmod>2025-06-08T20:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/good-practice-is-good-for-llms-too/</loc><lastmod>2025-06-08T20:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/practices/</loc><lastmod>2025-06-08T20:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/agent/</loc><lastmod>2025-05-23T09:28:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/anthropic/</loc><lastmod>2025-05-23T09:28:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/codex/</loc><lastmod>2025-05-23T09:28:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/codex-jules-claude-comparison/</loc><lastmod>2025-05-23T09:28:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/gemini/</loc><lastmod>2025-05-23T09:28:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/jules/</loc><lastmod>2025-05-23T09:28:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/openai/</loc><lastmod>2025-05-23T09:28:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/crypto/</loc><lastmod>2025-04-29T15:30:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/four-bubbles/</loc><lastmod>2025-04-29T15:30:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/hype/</loc><lastmod>2025-04-29T15:30:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/metaverse/</loc><lastmod>2025-04-29T15:30:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/nft/</loc><lastmod>2025-04-29T15:30:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/technology/</loc><lastmod>2025-04-29T15:30:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/trust-but-verify/</loc><lastmod>2025-04-26T11:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/docker/</loc><lastmod>2025-04-22T08:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/mcp/</loc><lastmod>2025-04-22T08:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/mcp-servers-im-using/</loc><lastmod>2025-04-22T08:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/tools/</loc><lastmod>2025-04-22T08:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/agencies/</loc><lastmod>2025-04-16T12:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/the-future-of-agencies/</loc><lastmod>2025-04-16T12:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/django/</loc><lastmod>2025-02-21T10:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/preparing-django-documentation-for-llm/</loc><lastmod>2025-02-21T10:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/fedora/</loc><lastmod>2025-02-18T18:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/matrix/</loc><lastmod>2025-02-18T18:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/matrix-synapse-setup-on-fedora/</loc><lastmod>2025-02-18T18:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/synapse/</loc><lastmod>2025-02-18T18:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/archive/2024/</loc><lastmod>2024-11-20T08:28:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/cline-prompt-code-analysis/</loc><lastmod>2024-11-20T08:28:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/cline/</loc><lastmod>2024-11-20T08:28:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/prompt/</loc><lastmod>2024-11-20T08:28:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/my-claude-artifact-prompt/</loc><lastmod>2024-11-12T18:10:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/auth/</loc><lastmod>2024-10-27T09:01:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/fingerprint/</loc><lastmod>2024-10-27T09:01:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/fingerprint-authentication-lenovo-z1-fedora-40/</loc><lastmod>2024-10-27T09:01:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/pam/</loc><lastmod>2024-10-27T09:01:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/dbm/</loc><lastmod>2024-10-07T16:30:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/python-313-dbm-sqlite/</loc><lastmod>2024-10-07T16:30:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/sqlite/</loc><lastmod>2024-10-07T16:30:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/carbon/</loc><lastmod>2024-10-07T10:15:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/django-carbon-measurement-notes/</loc><lastmod>2024-10-07T10:15:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/astral/</loc><lastmod>2024-10-03T10:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/ruff/</loc><lastmod>2024-10-03T10:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/vscode-ruff-everything/</loc><lastmod>2024-10-03T10:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/vscode/</loc><lastmod>2024-10-03T10:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/automatic-code-reload-ipython/</loc><lastmod>2024-10-02T10:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/ipython/</loc><lastmod>2024-10-02T10:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/minimal-django-application/</loc><lastmod>2024-09-18T10:28:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/git/</loc><lastmod>2024-09-09T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/logging/</loc><lastmod>2024-09-09T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/log-git-commits-hook/</loc><lastmod>2024-09-09T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/scripts/</loc><lastmod>2024-09-09T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/archive/2023/</loc><lastmod>2023-05-03T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/conventional-commits-hook/</loc><lastmod>2023-05-03T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/conventional-commits/</loc><lastmod>2023-05-03T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/business/</loc><lastmod>2023-02-28T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/how-i-do-121-meetings/</loc><lastmod>2023-02-28T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/link-roundup-6/</loc><lastmod>2023-02-20T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/link-roundup/</loc><lastmod>2023-02-20T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/link-roundup-5/</loc><lastmod>2023-02-12T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/link-roundup-4/</loc><lastmod>2023-02-01T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/hiring/</loc><lastmod>2023-01-27T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/hiring-correctly/</loc><lastmod>2023-01-27T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/link-roundup-3/</loc><lastmod>2023-01-20T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/link-roundup-2/</loc><lastmod>2023-01-13T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/link-roundup-1/</loc><lastmod>2023-01-05T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/archive/2021/</loc><lastmod>2021-03-28T00:00:01+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/game-a-week-3/</loc><lastmod>2021-03-28T00:00:01+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/game-a-week-2/</loc><lastmod>2021-03-19T00:00:01+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/game-a-week-1/</loc><lastmod>2021-03-14T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/list-all-django-urls/</loc><lastmod>2021-02-16T07:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/parallel-rsync/</loc><lastmod>2021-01-17T11:15:39+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/rsync/</loc><lastmod>2021-01-17T11:15:39+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/archive/2020/</loc><lastmod>2020-07-12T16:09:06+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/dokku/</loc><lastmod>2020-07-12T16:09:06+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/dokku-cheatsheet/</loc><lastmod>2020-07-12T16:09:06+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/github-marketplace/</loc><lastmod>2020-07-02T17:46:06+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/digital-workshop/</loc><lastmod>2020-06-24T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/meta/</loc><lastmod>2020-06-24T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/software/</loc><lastmod>2020-06-24T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/serverless-thoughts-2/</loc><lastmod>2020-06-23T09:30:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/serverless-thoughts-1/</loc><lastmod>2020-06-22T09:30:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/new-postfix-user/</loc><lastmod>2020-01-28T12:20:23+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/postfix/</loc><lastmod>2020-01-28T12:20:23+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/archive/2019/</loc><lastmod>2019-11-23T16:51:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/linux/</loc><lastmod>2019-11-23T16:51:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/user-service-runit-void/</loc><lastmod>2019-11-23T16:51:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/void/</loc><lastmod>2019-11-23T16:51:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/thinkpad-x230-x220-keyboard/</loc><lastmod>2019-11-15T11:15:39+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/arch/</loc><lastmod>2019-11-08T19:19:42+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/kvm-on-arch/</loc><lastmod>2019-11-08T19:19:42+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/kvm/</loc><lastmod>2019-11-08T19:19:42+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/virtualisation/</loc><lastmod>2019-11-08T19:19:42+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/tabnine-on-freebsd/</loc><lastmod>2019-11-05T12:24:36+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/simple-pulseaudio/</loc><lastmod>2019-08-20T10:44:11+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/c/</loc><lastmod>2019-06-13T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/distcc/</loc><lastmod>2019-06-13T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/distcc-arch/</loc><lastmod>2019-06-13T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/gmail-mbsync/</loc><lastmod>2019-05-14T12:18:34+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/thinkpad-x230-fingerprint-reader/</loc><lastmod>2019-05-11T11:15:39+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/installing-arch-on-a-vultr-vps/</loc><lastmod>2019-05-06T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/automatically-set-upstream-when-pushing/</loc><lastmod>2019-04-08T17:46:06+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/remembering-rob-edwards/</loc><lastmod>2019-02-07T15:56:03+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/qbasic/</loc><lastmod>2019-01-27T20:08:53+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/archive/2018/</loc><lastmod>2018-12-21T12:24:36+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/setting-up-wee-slack-weechat/</loc><lastmod>2018-12-21T12:24:36+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/remote-working-roundtable/</loc><lastmod>2018-12-21T12:23:46+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/personal-vpn-setup/</loc><lastmod>2018-12-21T12:21:27+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/privacy/</loc><lastmod>2018-12-21T12:21:27+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/security/</loc><lastmod>2018-12-21T12:21:27+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/vpn/</loc><lastmod>2018-12-21T12:21:27+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/aws/</loc><lastmod>2018-12-21T12:20:59+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/recursively-updating-s3-bucket-permission/</loc><lastmod>2018-12-21T12:20:59+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/listing-elasticbeanstalk-applications-with-aws-cli/</loc><lastmod>2018-12-21T12:20:23+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/how-to-fire-someone/</loc><lastmod>2018-12-21T12:19:42+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/blog/django-coverage-reports-without-unit-tests/</loc><lastmod>2018-12-21T00:00:00+00:00</lastmod></url><url><loc>https://www.jonatkinson.co.uk/tag/testing/</loc><lastmod>2018-12-21T00:00:00+00:00</lastmod></url></urlset>