<?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://notestoself.dev/tech/aws/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-iam/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-s3/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-sts/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/yulin-sim-clock-expire-sts-session/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/javascript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/node.js/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/typescript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/yulin/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-cdk/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-cloudformation/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-lambda/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/yulin-simulate-cloudformation-lambda-handler-bindings-debug/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/yulin-simulate-iam-authorization-s3/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/bash/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/bash-script-dump-typescript-project-flat-directory/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/git/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/llm/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-cloudfront/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-cloudfront-functions/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/hugo/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/yulin-cloudformation-cloudfront-function-bindings/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/yulin-simulate-cdk-bucket-deployment-localhost/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/yulin-simulate-cloudfront-functions-localhost/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/typescript-overlap-preserving-type-refinement-assertion-signatures/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/combine-typescript-assertion-signatures-function-overloads/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/composable-type-narrow-test-assertion-matchers-typescript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/jest/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/vitest/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/eslint/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/github-actions/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/npm/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/pnpm/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/typescript-tsc-build-noemit-test-files/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/yulin-simulate-s3-website-localhost/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/work/npm-kensio-yulin-nodejs-aws-simulator/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-dynamodb/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-route53/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/work/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/aws-cloudfront-function-js2-tooling-eslint-vitest-ide/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/esm/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/jsdoc/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/webstorm/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/work/npm-kensio-smartass-type-narrowing-assertion-functions/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/.net/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-api-gateway/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-ecs/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-rekognition/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/c%23/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/docker/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/dynamodb/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/work/fanalysis/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/openai/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/openapi/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/cdk-synth-on-change-bash-script/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/linux/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/unix/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/watchexec/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-sam/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/sam-local-wsgi-drops-headers-underscore/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/curl/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/flask/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/python/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/wsgi/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/buildx/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/github-action-cache-public-docker-image/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/localstack/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/eslint-changed-ts-files-only/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/grep/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/mapfile/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/csplit/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/regex/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/bash-split-text-file-multiple-separate-sections/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/ubuntu/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/asyncio/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/pytest/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/python-tests-raises-exception-group-matching-context-manager/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-rds/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/go/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/graphql/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/hasura/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/work/hoamailers/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/next.js/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/postgresql/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/react/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-organizations/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/aws-cloudformation-create-organizational-units-accounts-prod-dev/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/coverage.py/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/py-coverage-pragma-no-cover-pyproject-tool-coverage-report-exclude-also/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/github-action-telegram-notification-no-dependencies/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/py-coverage-compound-boolean-line-exit/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/python-recursive-override-paths-function-mixin/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/github-action-job-pytest-coverage-pr-comment/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/markdown/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/github-action-command-comment-exit-status/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/github-action-remove-previous-job-pr-comments/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/github-action-multiline-output-bash/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/jq/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/github-action-job-url/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aiofiles/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/contextlib/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/python-asyncio-aiofiles-resourcewarning-contextlib-aclosing/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/python-asyncio-ensure-event-loop/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/work/doozy/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/firebase/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/gcp/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/google-cloud-functions/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/slack/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/cloudbuild/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/cloudrun/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/work/elsewhen/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/gemini/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/langchain/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/llms/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/sql/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/terraform/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/ecs/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/fastapi/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/work/omnipresent/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/sns/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/sqs/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/aws-org-scp-cdk-deny-release-elastic-ip-eip/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-elastic-ip/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-scp/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-vpc/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-aurora/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/aws-cdk-ec2-bastion-host-vpc-port-forward/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-ec2/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-nat-gateway/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-ssm/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/mongodb/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/mongodb-atlas/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/ssh/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/ubuntu-bash-python-minify-json-clipboard-cli/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/xclip/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/ubuntu-bash-python-json-encode-clipboard-cli/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/aws-ec2-bastion-host-ssm-multi-port-forward-bash/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/work/krakenflex/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/aws-sam-cloudformation-ssm-parameter-secure-string-not-supported-workaround/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-codeartifact/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/aws-lambda-python-poetry-codeartifact-auth-sam-container-build/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/poetry/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/anki/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/awk/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/pdf-png-csv-anki/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/csv/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/pdf/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/pdftoppm/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/png/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/tsv/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/aws-lambda-powertools/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/python-pytest-asyncio-aws-lambda-handler-event-loop/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/boto/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/moto/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/python-aws-boto-moto-sns-invalid-parameter-unpack-6-arn/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/work/hyperobjekt/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/pytest-fixture-optional-change-parameter-inside-test-case/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/nodejs/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/python-assert_dict_matches-recursive-test-helper-function/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/css/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/hugo-asset-pipeline-security.exec.allow-error/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/sass/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/export-copy-clipboard-echo-token-bash/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/hugo-new-post-bash-function/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/jetbrains-datagrip-aws-documentdb-connection/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/datagrip/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/documentdb/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/jetbrains/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/appsync/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/work/x2x-media/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/python-iterator-chunk-generator-function/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/simple-example-floating-point-precision-error-monetary-amount/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/explicit-types-better-habit-type-inference-typescript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tags/patterns/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tags/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/gke/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/gcp-google-cloud-platform-logging-query-syntax-exploration-fu/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/kubernetes/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/serverless/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/jest-mock-cheatsheet-typescript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/udemy-course-progress-js-bookmarklet/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/work/bulb/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/mysql/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/sweep-complexity-under-infrastructure-carpet/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/knex.js/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/mysql-timestamp-default-update-current-timestamp/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/typescript-branded-string-type-utility-safety/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/zod/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/cloudfront/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/js/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/static-site-full-text-search-hugo-s3-python-js/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/html/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/hugo-default-page-resource-social-image/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/ubuntu-21.04-connect-old-modp1024-l2tp-ipsec-vpn/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/networking/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/vpn/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/beware-sql-average-empty-days/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/mysql-generate-date-range/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/boto3/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/simple-boto3-mock-pytest-monkeypatch/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/big-sister-little-sister-red-sister/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/stubborn-attachments/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/eslint-custom-rules/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/knex/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/where-s-my-flying-car/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/jest-mock-reference-error-cannot-access-before-initialization/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/algorithms/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/interview-candidate-should-ask-interviewer-algorithm-question/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/api/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/http/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/oauth/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/php/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/rest/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/etsy-api-php-oauth-listing-image-upload/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/easy-encrypted-git-gcrypt-gnupg/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/gcs/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/gpg/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/json/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/refactor-terraform-state-files-gcp-gcs/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-great-successor/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/raw-html-shortcode-hugo/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/how-benefit-technical-reading-anki/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/join/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/pivot-join-19-million-lines-csv-unix-tools/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/sort/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/productivity-random-numbers/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/simplicity-resistance/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/deploy-hugo-site-github-actions-s3-cloudfront-aws-iam/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/code-like-conversations/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/iam/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/lack-correlation-no-causation/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/engineer-pain-vs-user-pain/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/crystal-ball-development/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/problem-maximisation/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/python-script-automate-static-hugo-site-post-images/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/easy-social-media-images-and-markup-with-hugo/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/abstraction-castles/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/laravel/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/laravel-signed-routes-order-confirmation-security/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/specify-city-timezones-not-offsets/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/simple-readable-meaningful-jest-test-style/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/fastmail/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/fastmail-multi-domain-custom-email-service/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/mailcoach/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/route-53/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/ses/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/workmail/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/random-choice-hugo-template/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/cross-post-e2e-serverless-testing-driver-pattern/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/choosing-dates-times-tests/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/software-engineers-investment-managers-fee-justification/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/decision-fatigue-and-job-interviewing/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/sql-puzzles-2-absentees/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/you-are-not-doing-test-driven-development/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/rendering-html-email-version-of-articles-with-hugo/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/sql-puzzles-1-fiscal-year-tables/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/ec2/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/forge/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/setting-up-a-mailcoach-app-on-aws-with-laravel-forge/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/better-alive-than-right/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/eating-the-recipe/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/personal-bike-shedding/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/write-code-that-is-easy-to-delete/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/generate-business-name-ideas-bash-linux/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/dev-workflow-business-process-too/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/firebase-driver-testing-simple-jest-mock/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/extract-interfaces-dont-pre-plan-them/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/code-should-be-sequence-diagram/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/etsy-sales-csv-xero-import-python-script/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/xero/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/be-careful-with-node-file-globbing-vs-bash-globbing/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/yarn/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/atlas-shrugged/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/conversations-with-friends/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/drink/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/how-fascism-works/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/if-this-is-a-man-the-truce/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/my-brilliant-friend/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/one-hundreds-years-of-solitude/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-almanack-of-naval-ravikant/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-chinese-language-fact-and-fantasy/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-paper-menagerie/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/upheaval/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/utopia-for-realists/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/%E4%B8%B0%E4%B9%B3%E8%82%A5%E8%87%80/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/nginx/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/setting-up-a-hugo-static-site-inside-laravel-on-forge/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/song-of-solomon/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/easy-typed-test-mocks-with-jest-and-typescript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/hugo-taxonomy-term-next-prev-page-links/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/toml/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/yaml/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/flexible-test-model-factories-in-typescript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/make-a-deep-object-delta-diff-in-typescript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/enumerating-all-object-paths-in-typescript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/can-you-have-multiple-instances-of-your-application-in-a-single-process/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/deepin-screenshot-ubuntu-linux/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/hugo-showing-other-pages-taxonomy-term/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/python-generate-perspective-print-product-images/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/wand/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/easier-interface-segregation-in-typescript-even-better-than-go/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/start-with-given-when-then-tests/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/the-attacker-really-does-know-the-system-when-someone-leaves-your-company/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/fan-in-from-multiple-routes-to-a-single-vm-with-iptables-for-fix-on-quickfix/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/fix/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/get-failing-test-asap/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/iptables/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/quickfix/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/pretty-print-json-on-the-command-line-with-python/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/be-careful-with-truthy-promises-in-typescript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/loop-try-catch/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/day-life-software-engineer-freetrade/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/a-bad-mix-of-bash-and-sh-with/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/sh/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/generate-a-uuid-on-the-command-line-with-python/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/python-national-insurance-number-nino-one-line-generator/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/python-random-string-one-liner-for-cli/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/airflow/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/extract-json-config-variables-from-the-airflow-ui/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/serverless-integration-testing-freetrade/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/qrencode-qr-code-cli-tool-ubuntu-linux/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/promise-batch-progress-meter-in-typescript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/duolingo-fandom-japanese-js-csv-extractor/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/hugo-series-taxonomy/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/please-comment-your-code/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/concise-guide-ssl-tls-devops/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/antifragile-things-gain-disorder/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/children-of-god/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/don-quixote/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/exploring-cqrs-event-sourcing/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/history-of-the-decline-and-fall-of-the-roman-empire/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/hyperion-1/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/jane-eyre/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/origin-story-big-history-everything/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/systems-bible/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-confidence-game/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-most-human-human/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/new-silk-roads-present-future-world/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/silk-roads-new-history-world/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-three-body-problem/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/why-we-sleep/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/data-structures/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/finding-the-max-branch-sum-of-a-sequentially-represented-binary-tree-in-python/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/cross-post-coming-to-firebases-nosql-realtime-database-from-a-sql-background/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/nosql/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/spoonerism-generator-python-script/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/elasticsearch/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/keep-elasticsearch-service-running-ubuntu-server/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/systemd/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/careful-cloudfront-s3-origin-url/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/laravel-catalogue-data-report-command/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/work/freetrade/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/google-cloud-platform/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/chinese-poetry-python-script/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/island-counting-algorithm-typescript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algodaily-22-count-the-planes/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/unix-fizz-buzz-one-liner/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algodaily-21-contiguous-subarray-sum/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algodaily-20-uniqueness-of-arrays/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algodaily-19-fast-minimum-in-rotated-array/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algodaily-18-sum-all-primes/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/inkscape-shape-stroke-edges-cut-off/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/inkscape/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/svg/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algodaily-17-find-missing-number-in-array/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algodaily-16-missing-number-in-unsorted/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algodaily-15-max-of-min-pairs/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/simple-estimated-delivery-dates-in-vanilla-js/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/assertpy/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/python-asyncio-concurrent-map-pool/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/clipboard-hygiene/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/x/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/xsel/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algodaily-14-find-first-non-repeating-character/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algodaily-13-dollar-sign-deletion/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/extracting-product-image-main-colours-python/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/year-name-century-name-decade-name-python/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/django-command-file-stdin-stdout/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/django/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/php7/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/laravel-stream-csv-database/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/symfony/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algodaily-12-detect-substring-in-string/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algodaily-11-sum-digits-until-one/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algodaily-10-binary-tree-in-order-traversal/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/django-field-choices-inner-class-enum/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/ansible/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/bootstrap/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/celery/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/django-rest-framework/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/redis/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/scss/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/work/umed/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/php-business-time-library-v1/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/github-action-s3-botocore-awsrequest-process-255-error/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/github/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algodaily-09-implement-a-hash-map/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algodaily-08-lonely-number/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algodaily-07-power-of-three/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/etsy-api/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/url-encode-etsy-style-python/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/react-avoid-derived-state-from-props/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algodaily-06-majority-element/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algodaily-05-validate-palindrome/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algodaily-04-is-an-anagram/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algodaily-03-reverse-only-alphabetical/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algodaily-02-fizz-buzz/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algodaily-01-array-intersection/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/ubuntu-varmilo-keyboard-f-super-win-key-mode/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/cartesian-product-bash/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/finding-if-two-rectangles-overlap-in-javascript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/converting-roman-numerals-into-decimal-in-javascript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/identifying-a-potential-palindrome-in-javascript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/bloodchild/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/dawn/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/dune/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/how-to-destroy-a-tech-startup/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/rationality-from-ai-to-zombies/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-big-short/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-daily-stoic/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/gervais-principle/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/heart-to-start/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/inner-game-of-tennis/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/spy-who-came-in-from-the-cold/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/war-is-a-racket/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/python-tricks/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/e-commerce-model-product-page-abstraction/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/php-balance-address-lines-ecommerce/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/fluent-python/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/draw-sequential-binary-tree-python/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/managing-humans/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/on-the-trail-of-genghis-kahn/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-dispossessed/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/blackjack-cli-game/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/golang/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/enable-php-assertion-errors-on-laravel-homestead-for-development-and-testing/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/homestead/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/phpunit/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/doughnut-economics/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/dates-for-booleans/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/python-early-exit-boolean-expression-parser/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/superforecasting/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/nordic-apis-oauth-workshop/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/openid/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-corrections/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/label-print-laravel-raspberry-pi-aws/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/raspberry-pi/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algorithm-design-exercise-1-29/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/survivorship-thinking/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/hugo-template-list-comma-separated-last-full-stop/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/laravel-forge-ssh-key-xclip-pbcopy-permission-denied-public-key/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-every-computer-performance-book/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-remains-of-the-day/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algorithm-design-exercise-1-28/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/station-eleven/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/stripping-unprintable-unicode-variation-characters-in-php/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/algorithm-design-1/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/cracking-coding-interview-6th-10.1-sorted-merge/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/etsy-api-listing-image-upload-python/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/getting-started-teach-yourself-cs-algorithms-data-structures/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/deep-survival/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/algorithms-to-live-by/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/work/moment-wall-art/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/etsy-api-create-update-inventory-product-offerings/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/a-history-of-modern-britain/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/simplicity-is-a-skill/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/phpdoc/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/scalar-type-declarations-php7/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/always-lint/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/trigger-warning/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-handmaids-tale/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/functional/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/python-unique-random-function-result-decorator/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/boring-considered-beneficial/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/gulpjs/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/simple-pipes-php-generators/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/dependency-injection/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/design-patterns/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/facade/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/never-let-me-go/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/oop/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/php-md/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/static-analysis/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/real-facade-laravel-encapsulate-common-behaviour/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/php-list-asking-for-class/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/chinese-strftime/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/gnome/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/mate/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/moment.js/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/tmux/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/beanstalkd/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/imagick/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/optimised-image-handling-aws-laravel/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/stranger-in-a-strange-land/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/pycharm/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/pycharm-python-script-import-error-attempted-relative-import/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/jquery/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/work/poprobincards/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/css-select-last-grid-row/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/vagrant/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/23-things-they-dont-tell-you-about-capitalism/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/59-seconds/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/a-bitter-revolution/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/budding-prospects/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/fluent-forever/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/fooled-by-randomness/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/haunted/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/look-to-windward/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/survivor/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-art-of-thinking-clearly/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-brothers-karamazov/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-colour-of-magic/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-left-hand-of-darkness/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-light-fantastic/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-trial/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/python-island-counting-max-area-perimeter-algorithms/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/keep-controllers-thin/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/mvc/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/dom/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/validating-urls-with-the-dom/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tags/design/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/specification-driven-development/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/tdd/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tags/testing/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/testing/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/random-memorable-passwords-bash/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tags/code-smell/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/code-smell-env-vars-in-constructor/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tags/anki/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tags/cli/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/unix-fu-anki/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/minimum-required-lecture-rooms-scheduling-python/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/command-line/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tags/unix/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/wget-recursive-downloads/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/vim/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/wget/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tags/fog-creek/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tags/joel-on-software/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/magento/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tags/programming/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/ugly-code/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/gulp/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/gulp-asset-versioning-hugo-data-files/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/avoid-naive-string-indexing-php/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/ubuntu-altgr-type-arrow-quote-characters/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/learning/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/python-topological-course-prerequisites/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/alexs-adventures-in-numberland/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/bash-cookbook/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/blink/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/consider-phlebas/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/david-and-goliath/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/dead-air/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/distrust-that-particular-flavour/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/effective-programming-more-than-writing-code/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/everything-i-know/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/excession/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/head-first-design-patterns/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/high-performance-mysql/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/how-to-stop-sucking-and-be-awesome-instead/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/inviting-disaster/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/learning-php-design-patterns/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/matter/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/never-let-me-go/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/predictably-irrational/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-algebraist/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-emperor-far-away/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-establishment/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-hydrogen-sonata/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-player-of-games/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-pragmatic-programmer/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-state-of-the-art/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-undercover-economist/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-way-to-go/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/thinking-statistically/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/%E4%B8%89%E5%88%86%E9%8D%BE%E5%B0%8F%E8%AA%AA/</loc><lastmod>2015-01-01T00:00:00+00:00</lastmod></url><url><loc>https://notestoself.dev/reading/%E9%81%8A%E6%88%B2%E7%8E%A9%E5%AE%B6/</loc><lastmod>2015-01-01T00:00:00+00:00</lastmod></url><url><loc>https://notestoself.dev/reading/%E9%A7%B1%E9%A7%9D%E7%A5%A5%E5%AD%90/</loc><lastmod>2015-01-01T00:00:00+00:00</lastmod></url><url><loc>https://notestoself.dev/tech/recursion/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/straightforward-recursive-number-to-words-function-typescript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/typescript-recursive-array-product-function-algorithm/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/typescript-recursive-factorial-function-algorithm/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/typescript-recursive-power-function-algorithm/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/php-string-obscure-function/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/observer-pattern-side-effects/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/initial-commit/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tags/learning/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/learning-vocabulary-on-the-commandline/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/wordpress/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/zsh/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/adyen/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/apache/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/inriver/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/work/lovecrafts/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/mailchimp/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/mandrill/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/paypal/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/puppet/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/rabbitmq/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/ruby/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/sailthru/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/silex/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/work/china-checkup/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tech/digital-ocean/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/longest-distinct-substring-algorithm-javascript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/min-sub-array-length-algorithm-javascript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/max-sub-array-sum-algorithm-javascript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/string-is-subsequence-algorithm-javascript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/sorted-array-average-pair-algorithm-javascript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/numbers-digits-same-frequency-algorithm-javascript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/count-unique-values-algorithm-javascript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/valid-anagram-algorithm-javascript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/posts/numbers-digits-same-frequency-algorithm-javascript/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/work/hugh-grigg-com/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tags/chinese/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/work/chinese-boost/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/work/east-asia-student/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/tags/east-asian-studies/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/1440-daily-digest/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/aeon/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/book-freak/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/delancey-place/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/freek.dev/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/hacker-news-digest/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/hacker-newsletter/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/hire-me/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/inkstone/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/james-clear-3-2-1/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/laravel-news/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/marginal-revolution/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/monevator/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/morning-brew/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/mr-money-mustache/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/nautilus/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/news-refinery/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/next-draft/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/ribbonfarm/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/sinocism/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/slate-star-codex/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-economist/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/the-week/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/tim-harford/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/typescript-weekly/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url><url><loc>https://notestoself.dev/reading/unintended-consequences/</loc><lastmod>2026-07-27T13:05:38+01:00</lastmod></url></urlset>