<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>http://til.simonwillison.net/svg/dynamic-line-chart</loc></url>
<url><loc>http://til.simonwillison.net/firefox/search-across-all-resources</loc></url>
<url><loc>http://til.simonwillison.net/asgi/lifespan-test-httpx</loc></url>
<url><loc>http://til.simonwillison.net/pypi/project-links</loc></url>
<url><loc>http://til.simonwillison.net/docker/attach-bash-to-running-container</loc></url>
<url><loc>http://til.simonwillison.net/macos/skitch-catalina</loc></url>
<url><loc>http://til.simonwillison.net/macos/fixing-compinit-insecure-directories</loc></url>
<url><loc>http://til.simonwillison.net/macos/find-largest-sqlite</loc></url>
<url><loc>http://til.simonwillison.net/macos/zsh-pip-install</loc></url>
<url><loc>http://til.simonwillison.net/macos/close-terminal-on-ctrl-d</loc></url>
<url><loc>http://til.simonwillison.net/heroku/pg-pull</loc></url>
<url><loc>http://til.simonwillison.net/heroku/programatic-access-postgresql</loc></url>
<url><loc>http://til.simonwillison.net/heroku/pg-upgrade</loc></url>
<url><loc>http://til.simonwillison.net/pytest/mock-httpx</loc></url>
<url><loc>http://til.simonwillison.net/pytest/registering-plugins-in-tests</loc></url>
<url><loc>http://til.simonwillison.net/pytest/assert-dictionary-subset</loc></url>
<url><loc>http://til.simonwillison.net/pytest/pytest-code-coverage</loc></url>
<url><loc>http://til.simonwillison.net/pytest/subprocess-server</loc></url>
<url><loc>http://til.simonwillison.net/pytest/session-scoped-tmp</loc></url>
<url><loc>http://til.simonwillison.net/python/convert-to-utc-without-pytz</loc></url>
<url><loc>http://til.simonwillison.net/python/call-pip-programatically</loc></url>
<url><loc>http://til.simonwillison.net/python/json-floating-point</loc></url>
<url><loc>http://til.simonwillison.net/python/build-official-docs</loc></url>
<url><loc>http://til.simonwillison.net/python/introspect-function-parameters</loc></url>
<url><loc>http://til.simonwillison.net/python/macos-catalina-sort-of-ships-with-python3</loc></url>
<url><loc>http://til.simonwillison.net/python/password-hashing-with-pbkdf2</loc></url>
<url><loc>http://til.simonwillison.net/python/installing-upgrading-plugins-with-pipx</loc></url>
<url><loc>http://til.simonwillison.net/python/platform-specific-dependencies</loc></url>
<url><loc>http://til.simonwillison.net/python/generate-nested-json-summary</loc></url>
<url><loc>http://til.simonwillison.net/markdown/github-markdown-api</loc></url>
<url><loc>http://til.simonwillison.net/markdown/converting-to-markdown</loc></url>
<url><loc>http://til.simonwillison.net/homebrew/packaging-python-cli-for-homebrew</loc></url>
<url><loc>http://til.simonwillison.net/homebrew/homebrew-core-local-git-checkout</loc></url>
<url><loc>http://til.simonwillison.net/zeit-now/python-asgi-on-now-v2</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/lag-window-function</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/blob-literals</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/ld-preload</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/null-case</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/compile-sqlite3-ubuntu</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/enabling-wal-mode</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/list-all-columns-in-a-database</loc></url>
<url><loc>http://til.simonwillison.net/cloudrun/use-labels-for-billing-breakdown</loc></url>
<url><loc>http://til.simonwillison.net/cloudrun/ship-dockerfile-to-cloud-run</loc></url>
<url><loc>http://til.simonwillison.net/readthedocs/readthedocs-search-api</loc></url>
<url><loc>http://til.simonwillison.net/readthedocs/custom-subdomain</loc></url>
<url><loc>http://til.simonwillison.net/github/graphql-pagination-python</loc></url>
<url><loc>http://til.simonwillison.net/github/dependencies-graphql-api</loc></url>
<url><loc>http://til.simonwillison.net/linux/echo-pipe-to-file-su</loc></url>
<url><loc>http://til.simonwillison.net/tailscale/lock-down-sshd</loc></url>
<url><loc>http://til.simonwillison.net/presenting/stickies-for-workshop-links</loc></url>
<url><loc>http://til.simonwillison.net/javascript/copy-button</loc></url>
<url><loc>http://til.simonwillison.net/javascript/working-around-nodevalue-size-limit</loc></url>
<url><loc>http://til.simonwillison.net/javascript/minifying-uglify-npx</loc></url>
<url><loc>http://til.simonwillison.net/javascript/dynamically-loading-assets</loc></url>
<url><loc>http://til.simonwillison.net/node/constant-time-compare-strings</loc></url>
<url><loc>http://til.simonwillison.net/zsh/custom-zsh-prompt</loc></url>
<url><loc>http://til.simonwillison.net/jq/reformatting-airtable-json</loc></url>
<url><loc>http://til.simonwillison.net/django/postgresql-full-text-search-admin</loc></url>
<url><loc>http://til.simonwillison.net/ics/google-calendar-ics-subscribe-link</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/set-environment-for-all-steps</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/different-steps-on-a-schedule</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/only-master</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/dump-context</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/markdown-table-of-contents</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/continue-on-error</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/grep-tests</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/commit-if-file-changed</loc></url>
<url><loc>http://til.simonwillison.net/bash/loop-over-csv</loc></url>
<url><loc>http://til.simonwillison.net/cloudrun/gcloud-run-services-list</loc></url>
<url><loc>http://til.simonwillison.net/python/debug-click-with-pdb</loc></url>
<url><loc>http://til.simonwillison.net/typescript/basic-tsc</loc></url>
<url><loc>http://til.simonwillison.net/aws/instance-costs-per-month</loc></url>
<url><loc>http://til.simonwillison.net/linux/basic-strace</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/debug-tmate</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/service-containers-docker</loc></url>
<url><loc>http://til.simonwillison.net/jinja/autoescape-template</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/compile-spellfix-osx</loc></url>
<url><loc>http://til.simonwillison.net/python/click-option-names</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/text-value-is-integer-or-float</loc></url>
<url><loc>http://til.simonwillison.net/bash/escaping-a-string</loc></url>
<url><loc>http://til.simonwillison.net/selenium/selenium-python-macos</loc></url>
<url><loc>http://til.simonwillison.net/selenium/async-javascript-in-selenium</loc></url>
<url><loc>http://til.simonwillison.net/javascript/manipulating-query-params</loc></url>
<url><loc>http://til.simonwillison.net/digitalocean/datasette-on-digitalocean-app-platform</loc></url>
<url><loc>http://til.simonwillison.net/github/graphql-search-topics</loc></url>
<url><loc>http://til.simonwillison.net/homebrew/upgrading-python-homebrew-packages</loc></url>
<url><loc>http://til.simonwillison.net/python/click-file-encoding</loc></url>
<url><loc>http://til.simonwillison.net/javascript/javascript-that-responds-to-media-queries</loc></url>
<url><loc>http://til.simonwillison.net/python/decorators-with-optional-arguments</loc></url>
<url><loc>http://til.simonwillison.net/javascript/dropdown-menu-with-details-summary</loc></url>
<url><loc>http://til.simonwillison.net/datasette/redirects-for-datasette</loc></url>
<url><loc>http://til.simonwillison.net/python/subprocess-time-limit</loc></url>
<url><loc>http://til.simonwillison.net/readthedocs/custom-sphinx-templates</loc></url>
<url><loc>http://til.simonwillison.net/python/style-yaml-dump</loc></url>
<url><loc>http://til.simonwillison.net/bash/escaping-sql-for-curl-to-datasette</loc></url>
<url><loc>http://til.simonwillison.net/bash/skip-csv-rows-with-odd-numbers</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/replicating-rqlite</loc></url>
<url><loc>http://til.simonwillison.net/python/yielding-in-asyncio</loc></url>
<url><loc>http://til.simonwillison.net/javascript/jest-without-package-json</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/prettier-github-actions</loc></url>
<url><loc>http://til.simonwillison.net/python/packaging-pyinstaller</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/column-combinations</loc></url>
<url><loc>http://til.simonwillison.net/aws/recovering-lightsail-data</loc></url>
<url><loc>http://til.simonwillison.net/github/bulk-repo-github-graphql</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/fixing-column-encoding-with-ftfy-and-sqlite-transform</loc></url>
<url><loc>http://til.simonwillison.net/github/syntax-highlighting-python-console</loc></url>
<url><loc>http://til.simonwillison.net/jupyter/javascript-in-a-jupyter-notebook</loc></url>
<url><loc>http://til.simonwillison.net/cookiecutter/pytest-for-cookiecutter</loc></url>
<url><loc>http://til.simonwillison.net/cookiecutter/conditionally-creating-directories</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/splitting-commas-sqlite</loc></url>
<url><loc>http://til.simonwillison.net/datasette/serving-mbtiles</loc></url>
<url><loc>http://til.simonwillison.net/gis/mapzen-elevation-tiles</loc></url>
<url><loc>http://til.simonwillison.net/macos/shrinking-pngs-with-pngquant-and-oxipng</loc></url>
<url><loc>http://til.simonwillison.net/python/csv-error-column-too-large</loc></url>
<url><loc>http://til.simonwillison.net/python/io-bufferedreader</loc></url>
<url><loc>http://til.simonwillison.net/jq/radio-garden-jq</loc></url>
<url><loc>http://til.simonwillison.net/sphinx/sphinx-ext-extlinks</loc></url>
<url><loc>http://til.simonwillison.net/postgresql/show-schema</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/postgresq-service-container</loc></url>
<url><loc>http://til.simonwillison.net/django/extra-read-only-admin-information</loc></url>
<url><loc>http://til.simonwillison.net/postgresql/read-only-postgresql-user</loc></url>
<url><loc>http://til.simonwillison.net/django/testing-django-admin-with-pytest</loc></url>
<url><loc>http://til.simonwillison.net/django/show-timezone-in-django-admin</loc></url>
<url><loc>http://til.simonwillison.net/mediawiki/mediawiki-sqlite-macos</loc></url>
<url><loc>http://til.simonwillison.net/django/pretty-print-json-admin</loc></url>
<url><loc>http://til.simonwillison.net/jq/flatten-nested-json-objects-jq</loc></url>
<url><loc>http://til.simonwillison.net/jq/convert-no-decimal-point-latitude-jq</loc></url>
<url><loc>http://til.simonwillison.net/django/almost-facet-counts-django-admin</loc></url>
<url><loc>http://til.simonwillison.net/datasette/issues-open-for-less-than-x-seconds</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/utc-items-on-thursday-in-pst</loc></url>
<url><loc>http://til.simonwillison.net/docker/gdb-python-docker</loc></url>
<url><loc>http://til.simonwillison.net/python/tracing-every-statement</loc></url>
<url><loc>http://til.simonwillison.net/docker/debian-unstable-packages</loc></url>
<url><loc>http://til.simonwillison.net/postgresql/closest-locations-to-a-point</loc></url>
<url><loc>http://til.simonwillison.net/zeit-now/redirecting-all-paths-on-vercel</loc></url>
<url><loc>http://til.simonwillison.net/azure/all-traffic-to-subdomain</loc></url>
<url><loc>http://til.simonwillison.net/markdown/markdown-extensions-python</loc></url>
<url><loc>http://til.simonwillison.net/vscode/language-specific-indentation-settings</loc></url>
<url><loc>http://til.simonwillison.net/django/efficient-bulk-deletions-in-django</loc></url>
<url><loc>http://til.simonwillison.net/postgresql/unnest-csv</loc></url>
<url><loc>http://til.simonwillison.net/postgresql/json-extract-path</loc></url>
<url><loc>http://til.simonwillison.net/cloudrun/listing-cloudbuild-files</loc></url>
<url><loc>http://til.simonwillison.net/django/migration-postgresql-fuzzystrmatch</loc></url>
<url><loc>http://til.simonwillison.net/django/django-admin-horizontal-scroll</loc></url>
<url><loc>http://til.simonwillison.net/django/filter-by-comma-separated-values</loc></url>
<url><loc>http://til.simonwillison.net/postgresql/constructing-geojson-in-postgresql</loc></url>
<url><loc>http://til.simonwillison.net/django/export-csv-from-django-admin</loc></url>
<url><loc>http://til.simonwillison.net/django/migrations-runsql-noop</loc></url>
<url><loc>http://til.simonwillison.net/datasette/datasette-on-replit</loc></url>
<url><loc>http://til.simonwillison.net/javascript/scroll-to-form-if-errors</loc></url>
<url><loc>http://til.simonwillison.net/wikipedia/page-stats-api</loc></url>
<url><loc>http://til.simonwillison.net/vega/bar-chart-ordering</loc></url>
<url><loc>http://til.simonwillison.net/django/enabling-gin-index</loc></url>
<url><loc>http://til.simonwillison.net/spatialite/knn</loc></url>
<url><loc>http://til.simonwillison.net/django/migration-using-cte</loc></url>
<url><loc>http://til.simonwillison.net/cloudrun/multiple-gcloud-accounts</loc></url>
<url><loc>http://til.simonwillison.net/sql/finding-dupes-by-name-and-distance</loc></url>
<url><loc>http://til.simonwillison.net/docker/docker-compose-for-django-development</loc></url>
<url><loc>http://til.simonwillison.net/jq/array-of-array-to-objects</loc></url>
<url><loc>http://til.simonwillison.net/macos/running-docker-on-remote-m1</loc></url>
<url><loc>http://til.simonwillison.net/bash/finding-bom-csv-files-with-ripgrep</loc></url>
<url><loc>http://til.simonwillison.net/sql/django-group-permissions-markdown</loc></url>
<url><loc>http://til.simonwillison.net/amplitude/export-events-to-datasette</loc></url>
<url><loc>http://til.simonwillison.net/homebrew/mysql-homebrew</loc></url>
<url><loc>http://til.simonwillison.net/vim/mouse-support-in-vim</loc></url>
<url><loc>http://til.simonwillison.net/reddit/scraping-reddit-json</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/different-postgresql-versions</loc></url>
<url><loc>http://til.simonwillison.net/javascript/preventing-double-form-submission</loc></url>
<url><loc>http://til.simonwillison.net/cloudrun/increase-cloud-scheduler-time-limit</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/pysqlite3-on-macos</loc></url>
<url><loc>http://til.simonwillison.net/nginx/proxy-domain-sockets</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/import-csv</loc></url>
<url><loc>http://til.simonwillison.net/tesseract/tesseract-cli</loc></url>
<url><loc>http://til.simonwillison.net/jq/extracting-objects-recursively</loc></url>
<url><loc>http://til.simonwillison.net/vscode/vs-code-regular-expressions</loc></url>
<url><loc>http://til.simonwillison.net/python/codespell</loc></url>
<url><loc>http://til.simonwillison.net/imagemagick/set-a-gif-to-loop</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/sqlite-aggregate-filter-clauses</loc></url>
<url><loc>http://til.simonwillison.net/imagemagick/compress-animated-gif</loc></url>
<url><loc>http://til.simonwillison.net/cloudrun/tailing-cloud-run-request-logs</loc></url>
<url><loc>http://til.simonwillison.net/python/find-local-variables-in-exception-traceback</loc></url>
<url><loc>http://til.simonwillison.net/sphinx/sphinx-autodoc</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/build-specific-sqlite-pysqlite-macos</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/track-timestamped-changes-to-a-table</loc></url>
<url><loc>http://til.simonwillison.net/observable-plot/histogram-with-tooltips</loc></url>
<url><loc>http://til.simonwillison.net/datasette/search-all-columns-trick</loc></url>
<url><loc>http://til.simonwillison.net/purpleair/purple-air-aqi</loc></url>
<url><loc>http://til.simonwillison.net/electron/electron-debugger-console</loc></url>
<url><loc>http://til.simonwillison.net/electron/electron-external-links-system-browser</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/attach-generated-file-to-release</loc></url>
<url><loc>http://til.simonwillison.net/electron/sign-notarize-electron-macos</loc></url>
<url><loc>http://til.simonwillison.net/electron/python-inside-electron</loc></url>
<url><loc>http://til.simonwillison.net/sql/cumulative-total-over-time</loc></url>
<url><loc>http://til.simonwillison.net/electron/electrion-auto-update</loc></url>
<url><loc>http://til.simonwillison.net/googlecloud/gsutil-bucket</loc></url>
<url><loc>http://til.simonwillison.net/javascript/lit-with-skypack</loc></url>
<url><loc>http://til.simonwillison.net/python/fabric-ssh-key</loc></url>
<url><loc>http://til.simonwillison.net/python/sqlite-in-pyodide</loc></url>
<url><loc>http://til.simonwillison.net/git/remove-commit-and-force-push</loc></url>
<url><loc>http://til.simonwillison.net/web-components/understanding-single-file-web-component</loc></url>
<url><loc>http://til.simonwillison.net/pytest/pytest-recording-vcr</loc></url>
<url><loc>http://til.simonwillison.net/pytest/pytest-mock-calls</loc></url>
<url><loc>http://til.simonwillison.net/kubernetes/basic-datasette-in-kubernetes</loc></url>
<url><loc>http://til.simonwillison.net/deno/annotated-deno-deploy-demo</loc></url>
<url><loc>http://til.simonwillison.net/javascript/tesseract-ocr-javascript</loc></url>
<url><loc>http://til.simonwillison.net/python/graphlib-topologicalsorter</loc></url>
<url><loc>http://til.simonwillison.net/python/cog-to-update-help-in-readme</loc></url>
<url><loc>http://til.simonwillison.net/cloudrun/using-build-args-with-cloud-run</loc></url>
<url><loc>http://til.simonwillison.net/fly/custom-subdomain-fly</loc></url>
<url><loc>http://til.simonwillison.net/caddy/pause-retry-traffic</loc></url>
<url><loc>http://til.simonwillison.net/npm/publish-web-component</loc></url>
<url><loc>http://til.simonwillison.net/datasette/reuse-click-for-register-commands</loc></url>
<url><loc>http://til.simonwillison.net/python/ignore-both-flake8-and-mypy</loc></url>
<url><loc>http://til.simonwillison.net/python/init-subclass</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/s3-bucket-github-actions</loc></url>
<url><loc>http://til.simonwillison.net/python/using-c-include-path-to-install-python-packages</loc></url>
<url><loc>http://til.simonwillison.net/macos/lsof-macos</loc></url>
<url><loc>http://til.simonwillison.net/pluggy/multiple-hooks-same-file</loc></url>
<url><loc>http://til.simonwillison.net/spatialite/minimal-spatialite-database-in-python</loc></url>
<url><loc>http://til.simonwillison.net/python/safe-output-json</loc></url>
<url><loc>http://til.simonwillison.net/python/annotated-dataklasses</loc></url>
<url><loc>http://til.simonwillison.net/cloudflare/robots-txt-cloudflare-workers</loc></url>
<url><loc>http://til.simonwillison.net/github/transfer-issue-private-to-public</loc></url>
<url><loc>http://til.simonwillison.net/kubernetes/kubectl-proxy</loc></url>
<url><loc>http://til.simonwillison.net/webauthn/webauthn-browser-support</loc></url>
<url><loc>http://til.simonwillison.net/aws/s3-cors</loc></url>
<url><loc>http://til.simonwillison.net/pytest/pytest-argparse</loc></url>
<url><loc>http://til.simonwillison.net/pytest/test-click-app-with-streaming-input</loc></url>
<url><loc>http://til.simonwillison.net/github/dependabot-python-setup</loc></url>
<url><loc>http://til.simonwillison.net/javascript/javascript-date-objects</loc></url>
<url><loc>http://til.simonwillison.net/python/output-json-array-streaming</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/json-extract-path</loc></url>
<url><loc>http://til.simonwillison.net/aws/helper-for-boto-aws-pagination</loc></url>
<url><loc>http://til.simonwillison.net/pixelmator/pixel-editing-favicon</loc></url>
<url><loc>http://til.simonwillison.net/readthedocs/documentation-seo-canonical</loc></url>
<url><loc>http://til.simonwillison.net/readthedocs/link-from-latest-to-stable</loc></url>
<url><loc>http://til.simonwillison.net/fly/undocumented-graphql-api</loc></url>
<url><loc>http://til.simonwillison.net/pytest/only-run-integration</loc></url>
<url><loc>http://til.simonwillison.net/graphql/get-graphql-schema</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/python-3-11</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/ordered-group-concat</loc></url>
<url><loc>http://til.simonwillison.net/npm/annotated-package-json</loc></url>
<url><loc>http://til.simonwillison.net/linux/allow-sudo-without-password-specific-command</loc></url>
<url><loc>http://til.simonwillison.net/bash/nullglob-in-bash</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/substr-instr</loc></url>
<url><loc>http://til.simonwillison.net/googlecloud/google-oauth-cli-application</loc></url>
<url><loc>http://til.simonwillison.net/googlecloud/recursive-fetch-google-drive</loc></url>
<url><loc>http://til.simonwillison.net/graphql/graphql-with-curl</loc></url>
<url><loc>http://til.simonwillison.net/datasette/crawling-datasette-with-datasette</loc></url>
<url><loc>http://til.simonwillison.net/homebrew/latest-sqlite</loc></url>
<url><loc>http://til.simonwillison.net/macos/python-installer-macos</loc></url>
<url><loc>http://til.simonwillison.net/gis/natural-earth-in-spatialite-and-datasette</loc></url>
<url><loc>http://til.simonwillison.net/pytest/coverage-with-context</loc></url>
<url><loc>http://til.simonwillison.net/google-sheets/concatenate</loc></url>
<url><loc>http://til.simonwillison.net/pytest/async-fixtures</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/simple-recursive-cte</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/counting-vm-ops</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/npm-cache-with-npx-no-package</loc></url>
<url><loc>http://til.simonwillison.net/git/rewrite-repo-specific-files</loc></url>
<url><loc>http://til.simonwillison.net/twitter/export-edit-twitter-spaces</loc></url>
<url><loc>http://til.simonwillison.net/shot-scraper/readability</loc></url>
<url><loc>http://til.simonwillison.net/auth0/oauth-with-auth0</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/deploy-live-demo-when-tests-pass</loc></url>
<url><loc>http://til.simonwillison.net/webassembly/compile-to-wasm-llvm-macos</loc></url>
<url><loc>http://til.simonwillison.net/python/calendar-weeks</loc></url>
<url><loc>http://til.simonwillison.net/docker/docker-for-mac-container-to-postgresql-on-host</loc></url>
<url><loc>http://til.simonwillison.net/pytest/treat-warnings-as-errors</loc></url>
<url><loc>http://til.simonwillison.net/auth0/auth0-logout</loc></url>
<url><loc>http://til.simonwillison.net/bash/use-awk-to-add-a-prefix</loc></url>
<url><loc>http://til.simonwillison.net/spatialite/gunion-to-combine-geometries</loc></url>
<url><loc>http://til.simonwillison.net/macos/apple-photos-large-files</loc></url>
<url><loc>http://til.simonwillison.net/twitter/credentials-twitter-bot</loc></url>
<url><loc>http://til.simonwillison.net/sphinx/blacken-docs</loc></url>
<url><loc>http://til.simonwillison.net/macos/open-files-with-opensnoop</loc></url>
<url><loc>http://til.simonwillison.net/macos/atuin</loc></url>
<url><loc>http://til.simonwillison.net/service-workers/intercept-fetch</loc></url>
<url><loc>http://til.simonwillison.net/github/custom-subdomain-github-pages</loc></url>
<url><loc>http://til.simonwillison.net/python/copy-file</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/job-summaries</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/oxipng</loc></url>
<url><loc>http://til.simonwillison.net/fly/fly-docker-registry</loc></url>
<url><loc>http://til.simonwillison.net/fly/fly-logs-to-s3</loc></url>
<url><loc>http://til.simonwillison.net/fly/wildcard-dns-ssl</loc></url>
<url><loc>http://til.simonwillison.net/django/just-with-django</loc></url>
<url><loc>http://til.simonwillison.net/networking/http-ipv6</loc></url>
<url><loc>http://til.simonwillison.net/jinja/format-thousands</loc></url>
<url><loc>http://til.simonwillison.net/linux/iconv</loc></url>
<url><loc>http://til.simonwillison.net/datasette/register-new-plugin-hooks</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/one-line-csv-operations</loc></url>
<url><loc>http://til.simonwillison.net/bash/ignore-errors</loc></url>
<url><loc>http://til.simonwillison.net/aws/ocr-pdf-textract</loc></url>
<url><loc>http://til.simonwillison.net/zsh/argument-heredoc</loc></url>
<url><loc>http://til.simonwillison.net/github/reporting-bugs</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/conditionally-run-a-second-job</loc></url>
<url><loc>http://til.simonwillison.net/npm/upgrading-packages</loc></url>
<url><loc>http://til.simonwillison.net/electron/testing-electron-playwright</loc></url>
<url><loc>http://til.simonwillison.net/python/pip-tools</loc></url>
<url><loc>http://til.simonwillison.net/pytest/playwright-pytest</loc></url>
<url><loc>http://til.simonwillison.net/fly/redbean-on-fly</loc></url>
<url><loc>http://til.simonwillison.net/docker/test-fedora-in-docker</loc></url>
<url><loc>http://til.simonwillison.net/python/struct-endianness</loc></url>
<url><loc>http://til.simonwillison.net/github/migrate-github-wiki</loc></url>
<url><loc>http://til.simonwillison.net/docker/emulate-s390x-with-qemu</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/related-content</loc></url>
<url><loc>http://til.simonwillison.net/aws/boto-command-line</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/trying-macos-extensions</loc></url>
<url><loc>http://til.simonwillison.net/pytest/mocking-boto</loc></url>
<url><loc>http://til.simonwillison.net/gpt3/jq</loc></url>
<url><loc>http://til.simonwillison.net/javascript/openseadragon</loc></url>
<url><loc>http://til.simonwillison.net/python/setup-py-from-url</loc></url>
<url><loc>http://til.simonwillison.net/googlecloud/google-cloud-spend-datasette</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/sort-by-number-of-json-intersections</loc></url>
<url><loc>http://til.simonwillison.net/quarto/trying-out-quarto</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/function-list</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/vacum-disk-full</loc></url>
<url><loc>http://til.simonwillison.net/fly/scp</loc></url>
<url><loc>http://til.simonwillison.net/twitter/birdwatch-sqlite</loc></url>
<url><loc>http://til.simonwillison.net/docker/pytest-docker</loc></url>
<url><loc>http://til.simonwillison.net/github/clone-and-push-gist</loc></url>
<url><loc>http://til.simonwillison.net/macos/external-display-laptop</loc></url>
<url><loc>http://til.simonwillison.net/macos/ifuse-iphone</loc></url>
<url><loc>http://til.simonwillison.net/python/pypy-macos</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/related-rows-single-query</loc></url>
<url><loc>http://til.simonwillison.net/duckdb/parquet</loc></url>
<url><loc>http://til.simonwillison.net/awslambda/asgi-mangum</loc></url>
<url><loc>http://til.simonwillison.net/cocktails/whisky-sour</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/ensure-labels</loc></url>
<url><loc>http://til.simonwillison.net/aws/athena-key-does-not-exist</loc></url>
<url><loc>http://til.simonwillison.net/html/video-preload-none</loc></url>
<url><loc>http://til.simonwillison.net/graphql/graphql-fragments</loc></url>
<url><loc>http://til.simonwillison.net/cocktails/tommys-margarita</loc></url>
<url><loc>http://til.simonwillison.net/aws/athena-newline-json</loc></url>
<url><loc>http://til.simonwillison.net/cocktails/pisco-sour</loc></url>
<url><loc>http://til.simonwillison.net/python/too-many-open-files-psutil</loc></url>
<url><loc>http://til.simonwillison.net/shot-scraper/subset-of-table-columns</loc></url>
<url><loc>http://til.simonwillison.net/gpt3/guessing-amazon-urls</loc></url>
<url><loc>http://til.simonwillison.net/django/datasette-django</loc></url>
<url><loc>http://til.simonwillison.net/python/locust</loc></url>
<url><loc>http://til.simonwillison.net/datasette/plugin-modifies-command</loc></url>
<url><loc>http://til.simonwillison.net/python/os-remove-windows</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/sqlite-version-websql-chrome</loc></url>
<url><loc>http://til.simonwillison.net/git/git-bisect</loc></url>
<url><loc>http://til.simonwillison.net/python/pdb-interact</loc></url>
<url><loc>http://til.simonwillison.net/github/github-pages</loc></url>
<url><loc>http://til.simonwillison.net/mastodon/custom-domain-mastodon</loc></url>
<url><loc>http://til.simonwillison.net/mastodon/export-timeline-to-sqlite</loc></url>
<url><loc>http://til.simonwillison.net/gpt3/open-api</loc></url>
<url><loc>http://til.simonwillison.net/json/json-pointer</loc></url>
<url><loc>http://til.simonwillison.net/gpt3/writing-test-with-copilot</loc></url>
<url><loc>http://til.simonwillison.net/html/datalist</loc></url>
<url><loc>http://til.simonwillison.net/git/git-archive</loc></url>
<url><loc>http://til.simonwillison.net/mastodon/verifying-github-on-mastodon</loc></url>
<url><loc>http://til.simonwillison.net/observable-plot/wider-tooltip-areas</loc></url>
<url><loc>http://til.simonwillison.net/datasette/cli-tool-that-is-also-a-plugin</loc></url>
<url><loc>http://til.simonwillison.net/html/lazy-loading-images</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/cache-setup-py</loc></url>
<url><loc>http://til.simonwillison.net/docker/pipenv-and-docker</loc></url>
<url><loc>http://til.simonwillison.net/googlecloud/gcloud-error-workaround</loc></url>
<url><loc>http://til.simonwillison.net/github/github-code-search-api-uses</loc></url>
<url><loc>http://til.simonwillison.net/gpt3/reformatting-text-with-copilot</loc></url>
<url><loc>http://til.simonwillison.net/pytest/show-files-opened-by-tests</loc></url>
<url><loc>http://til.simonwillison.net/spatialite/viewing-geopackage-data-with-spatialite-and-datasette</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/multiple-indexes</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/compare-before-after-json</loc></url>
<url><loc>http://til.simonwillison.net/bash/start-test-then-stop-server</loc></url>
<url><loc>http://til.simonwillison.net/clickhouse/github-explorer</loc></url>
<url><loc>http://til.simonwillison.net/cooking/breakfast-tacos</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/geopoly</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/sqlite-extensions-python-macos</loc></url>
<url><loc>http://til.simonwillison.net/shot-scraper/scraping-flourish</loc></url>
<url><loc>http://til.simonwillison.net/python/pipx-alpha</loc></url>
<url><loc>http://til.simonwillison.net/git/rewrite-repo-remove-secrets</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/pragma-function-list</loc></url>
<url><loc>http://til.simonwillison.net/python/lxml-m1-mac</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/cte-values</loc></url>
<url><loc>http://til.simonwillison.net/sql/recursive-cte-twitter-threads</loc></url>
<url><loc>http://til.simonwillison.net/python/gtr-t5-large</loc></url>
<url><loc>http://til.simonwillison.net/llms/nanogpt-shakespeare-m2</loc></url>
<url><loc>http://til.simonwillison.net/webassembly/python-in-a-wasm-sandbox</loc></url>
<url><loc>http://til.simonwillison.net/mastodon/mastodon-bots-github-actions</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/now-argument-stability</loc></url>
<url><loc>http://til.simonwillison.net/ab/apache-bench-length-errors</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/subqueries-in-select</loc></url>
<url><loc>http://til.simonwillison.net/llms/training-nanogpt-on-my-blog</loc></url>
<url><loc>http://til.simonwillison.net/macos/sips</loc></url>
<url><loc>http://til.simonwillison.net/gpt3/chatgpt-api</loc></url>
<url><loc>http://til.simonwillison.net/pytest/pytest-subprocess</loc></url>
<url><loc>http://til.simonwillison.net/gpt3/chatgpt-applescript</loc></url>
<url><loc>http://til.simonwillison.net/gis/gdal-sql</loc></url>
<url><loc>http://til.simonwillison.net/llms/llama-7b-m2</loc></url>
<url><loc>http://til.simonwillison.net/javascript/copy-rich-text-to-clipboard</loc></url>
<url><loc>http://til.simonwillison.net/hacker-news/recent-comments</loc></url>
<url><loc>http://til.simonwillison.net/datasette/reddit-datasette-write</loc></url>
<url><loc>http://til.simonwillison.net/llms/python-react-pattern</loc></url>
<url><loc>http://til.simonwillison.net/duckdb/parquet-to-json</loc></url>
<url><loc>http://til.simonwillison.net/jq/git-log-json</loc></url>
<url><loc>http://til.simonwillison.net/observable/jq-in-observable</loc></url>
<url><loc>http://til.simonwillison.net/datasette/row-selection-prototype</loc></url>
<url><loc>http://til.simonwillison.net/gpt3/python-chatgpt-streaming-api</loc></url>
<url><loc>http://til.simonwillison.net/googlecloud/video-frame-ocr</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/copy-tables-between-databases</loc></url>
<url><loc>http://til.simonwillison.net/gpt3/gpt4-api-design</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/python-sqlite-memory-to-file</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/unix-timestamp-milliseconds-sqlite</loc></url>
<url><loc>http://til.simonwillison.net/midjourney/desktop-backgrounds</loc></url>
<url><loc>http://til.simonwillison.net/llms/dolly-2</loc></url>
<url><loc>http://til.simonwillison.net/exif/orientation-and-location</loc></url>
<url><loc>http://til.simonwillison.net/python/rye</loc></url>
<url><loc>http://til.simonwillison.net/python/pip-cache</loc></url>
<url><loc>http://til.simonwillison.net/deno/deno-kv</loc></url>
<url><loc>http://til.simonwillison.net/shot-scraper/social-media-cards</loc></url>
<url><loc>http://til.simonwillison.net/llms/code-interpreter-expansions</loc></url>
<url><loc>http://til.simonwillison.net/deno/pyodide-sandbox</loc></url>
<url><loc>http://til.simonwillison.net/datasette/baseline</loc></url>
<url><loc>http://til.simonwillison.net/misc/hexdump</loc></url>
<url><loc>http://til.simonwillison.net/llms/mlc-chat-redpajama</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/comparing-datasets</loc></url>
<url><loc>http://til.simonwillison.net/http/testing-cors-max-age</loc></url>
<url><loc>http://til.simonwillison.net/sql/consecutive-groups</loc></url>
<url><loc>http://til.simonwillison.net/llms/larger-context-openai-models-llm</loc></url>
<url><loc>http://til.simonwillison.net/macos/fs-usage</loc></url>
<url><loc>http://til.simonwillison.net/macos/imovie-slides-and-audio</loc></url>
<url><loc>http://til.simonwillison.net/gpt3/picking-python-project-name-chatgpt</loc></url>
<url><loc>http://til.simonwillison.net/homebrew/auto-formulas-github-actions</loc></url>
<url><loc>http://til.simonwillison.net/python/toml</loc></url>
<url><loc>http://til.simonwillison.net/python/stdlib-cli-tools</loc></url>
<url><loc>http://til.simonwillison.net/github/bulk-edit-github-projects</loc></url>
<url><loc>http://til.simonwillison.net/discord/discord-github-issues-bot</loc></url>
<url><loc>http://til.simonwillison.net/macos/wildcard-dns-dnsmasq</loc></url>
<url><loc>http://til.simonwillison.net/jinja/custom-jinja-tags-with-attributes</loc></url>
<url><loc>http://til.simonwillison.net/datasette/syntax-highlighted-code-examples</loc></url>
<url><loc>http://til.simonwillison.net/python/pyproject</loc></url>
<url><loc>http://til.simonwillison.net/gpt3/openai-python-functions-data-extraction</loc></url>
<url><loc>http://til.simonwillison.net/git/git-filter-repo</loc></url>
<url><loc>http://til.simonwillison.net/python/quick-testing-pyenv</loc></url>
<url><loc>http://til.simonwillison.net/yaml/yamlfmt</loc></url>
<url><loc>http://til.simonwillison.net/python/tree-sitter</loc></url>
<url><loc>http://til.simonwillison.net/datasette/pytest-httpx-datasette</loc></url>
<url><loc>http://til.simonwillison.net/python/protocols</loc></url>
<url><loc>http://til.simonwillison.net/overture-maps/overture-maps-parquet</loc></url>
<url><loc>http://til.simonwillison.net/shot-scraper/axe-core</loc></url>
<url><loc>http://til.simonwillison.net/python/callable</loc></url>
<url><loc>http://til.simonwillison.net/html/scroll-to-text</loc></url>
<url><loc>http://til.simonwillison.net/github/django-postgresql-codespaces</loc></url>
<url><loc>http://til.simonwillison.net/cosmopolitan/ecosystem</loc></url>
<url><loc>http://til.simonwillison.net/jq/combined-github-release-notes</loc></url>
<url><loc>http://til.simonwillison.net/llms/openai-embeddings-related-content</loc></url>
<url><loc>http://til.simonwillison.net/django/building-a-blog-in-django</loc></url>
<url><loc>http://til.simonwillison.net/json/ijson-stream</loc></url>
<url><loc>http://til.simonwillison.net/bash/multiple-servers</loc></url>
<url><loc>http://til.simonwillison.net/python/inlining-binary-data</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/python-sqlite-environment</loc></url>
<url><loc>http://til.simonwillison.net/bash/go-script</loc></url>
<url><loc>http://til.simonwillison.net/readthedocs/stable-docs</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/database-file-size</loc></url>
<url><loc>http://til.simonwillison.net/fly/django-sql-dashboard</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/sqlite-version-macos-python</loc></url>
<url><loc>http://til.simonwillison.net/macos/downloading-partial-youtube-videos</loc></url>
<url><loc>http://til.simonwillison.net/json/streaming-indented-json-array</loc></url>
<url><loc>http://til.simonwillison.net/datasette/remember-to-commit</loc></url>
<url><loc>http://til.simonwillison.net/datasette/hugging-face-spaces</loc></url>
<url><loc>http://til.simonwillison.net/llms/embed-paragraphs</loc></url>
<url><loc>http://til.simonwillison.net/llms/claude-hacker-news-themes</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/cr-sqlite-macos</loc></url>
<url><loc>http://til.simonwillison.net/llms/llama-cpp-python-grammars</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/running-tests-against-multiple-verisons-of-dependencies</loc></url>
<url><loc>http://til.simonwillison.net/google/json-api-programmable-search-engine</loc></url>
<url><loc>http://til.simonwillison.net/machinelearning/musicgen</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/sqlite-tg</loc></url>
<url><loc>http://til.simonwillison.net/pytest/syrupy</loc></url>
<url><loc>http://til.simonwillison.net/css/resizing-textarea</loc></url>
<url><loc>http://til.simonwillison.net/fly/clip-on-fly</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/vite-github-pages</loc></url>
<url><loc>http://til.simonwillison.net/gis/pmtiles</loc></url>
<url><loc>http://til.simonwillison.net/css/simple-two-column-grid</loc></url>
<url><loc>http://til.simonwillison.net/duckdb/remote-parquet</loc></url>
<url><loc>http://til.simonwillison.net/misc/voice-cloning</loc></url>
<url><loc>http://til.simonwillison.net/readthedocs/pip-install-docs</loc></url>
<url><loc>http://til.simonwillison.net/pyodide/cryptography-in-pyodide</loc></url>
<url><loc>http://til.simonwillison.net/macos/quick-whisper-youtube</loc></url>
<url><loc>http://til.simonwillison.net/macos/edit-ios-home-screen</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/steampipe</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/daily-planner</loc></url>
<url><loc>http://til.simonwillison.net/fly/varnish-on-fly</loc></url>
<url><loc>http://til.simonwillison.net/cloudflare/cloudflare-cache-html</loc></url>
<url><loc>http://til.simonwillison.net/datasette/playwright-tests-datasette-plugin</loc></url>
<url><loc>http://til.simonwillison.net/sphinx/literalinclude-with-markers</loc></url>
<url><loc>http://til.simonwillison.net/playwright/expect-selector-count</loc></url>
<url><loc>http://til.simonwillison.net/python/pprint-no-sort-dicts</loc></url>
<url><loc>http://til.simonwillison.net/pypi/pypi-releases-from-github</loc></url>
<url><loc>http://til.simonwillison.net/httpx/openai-log-requests-responses</loc></url>
<url><loc>http://til.simonwillison.net/llms/colbert-ragatouille</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/creating-github-labels</loc></url>
<url><loc>http://til.simonwillison.net/llms/rg-pipe-llm-trick</loc></url>
<url><loc>http://til.simonwillison.net/networking/ethernet-over-coaxial-cable</loc></url>
<url><loc>http://til.simonwillison.net/python/md5-fips</loc></url>
<url><loc>http://til.simonwillison.net/valtown/scheduled</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/json-audit-log</loc></url>
<url><loc>http://til.simonwillison.net/javascript/jsr-esbuild</loc></url>
<url><loc>http://til.simonwillison.net/google/gmail-compose-url</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/floating-point-seconds</loc></url>
<url><loc>http://til.simonwillison.net/cloudflare/redirect-whole-domain</loc></url>
<url><loc>http://til.simonwillison.net/python/comparing-version-numbers</loc></url>
<url><loc>http://til.simonwillison.net/npm/self-hosted-quickjs</loc></url>
<url><loc>http://til.simonwillison.net/clickhouse/github-public-history</loc></url>
<url><loc>http://til.simonwillison.net/chrome/headless</loc></url>
<url><loc>http://til.simonwillison.net/go/installing-tools</loc></url>
<url><loc>http://til.simonwillison.net/macos/impaste</loc></url>
<url><loc>http://til.simonwillison.net/macos/quicktime-capture-script</loc></url>
<url><loc>http://til.simonwillison.net/macos/whisper-cpp</loc></url>
<url><loc>http://til.simonwillison.net/ham-radio/general</loc></url>
<url><loc>http://til.simonwillison.net/ios/listen-to-page</loc></url>
<url><loc>http://til.simonwillison.net/cloudflare/redirect-rules</loc></url>
<url><loc>http://til.simonwillison.net/postgresql/upgrade-postgres-app</loc></url>
<url><loc>http://til.simonwillison.net/npm/prettier-django</loc></url>
<url><loc>http://til.simonwillison.net/pytest/pytest-stripe-signature</loc></url>
<url><loc>http://til.simonwillison.net/macos/1password-terminal</loc></url>
<url><loc>http://til.simonwillison.net/python/trying-free-threaded-python</loc></url>
<url><loc>http://til.simonwillison.net/html/video-with-subtitles</loc></url>
<url><loc>http://til.simonwillison.net/git/backdate-git-commits</loc></url>
<url><loc>http://til.simonwillison.net/github/release-note-assistance</loc></url>
<url><loc>http://til.simonwillison.net/django/pytest-django</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/sqlite-vec</loc></url>
<url><loc>http://til.simonwillison.net/pytest/namedtuple-parameterized-tests</loc></url>
<url><loc>http://til.simonwillison.net/playwright/testing-tables</loc></url>
<url><loc>http://til.simonwillison.net/llms/streaming-llm-apis</loc></url>
<url><loc>http://til.simonwillison.net/django/live-blog</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/compile-sqlite3-rsync</loc></url>
<url><loc>http://til.simonwillison.net/twitter/collecting-replies</loc></url>
<url><loc>http://til.simonwillison.net/homebrew/no-verify-attestations</loc></url>
<url><loc>http://til.simonwillison.net/youtube/livestreaming</loc></url>
<url><loc>http://til.simonwillison.net/hugo/basic</loc></url>
<url><loc>http://til.simonwillison.net/llms/prompt-gemini</loc></url>
<url><loc>http://til.simonwillison.net/cloudflare/cache-control-transform-rule</loc></url>
<url><loc>http://til.simonwillison.net/python/uv-cli-apps</loc></url>
<url><loc>http://til.simonwillison.net/python/installing-flash-attention</loc></url>
<url><loc>http://til.simonwillison.net/llms/docs-from-tests</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/cog</loc></url>
<url><loc>http://til.simonwillison.net/cloudflare/workers-github-oauth</loc></url>
<url><loc>http://til.simonwillison.net/npm/npm-publish-github-actions</loc></url>
<url><loc>http://til.simonwillison.net/python/utc-warning-fix</loc></url>
<url><loc>http://til.simonwillison.net/llms/bert-ner</loc></url>
<url><loc>http://til.simonwillison.net/git/size-of-lfs-files</loc></url>
<url><loc>http://til.simonwillison.net/tiktok/download-all-videos</loc></url>
<url><loc>http://til.simonwillison.net/python/pyobjc-framework-corelocation</loc></url>
<url><loc>http://til.simonwillison.net/pytest/pytest-uv</loc></url>
<url><loc>http://til.simonwillison.net/python/itry</loc></url>
<url><loc>http://til.simonwillison.net/aws/s3-triggers-dynamodb</loc></url>
<url><loc>http://til.simonwillison.net/tailscale/tailscale-github-actions</loc></url>
<url><loc>http://til.simonwillison.net/jupyter/jupyterlab-uv-tool-install</loc></url>
<url><loc>http://til.simonwillison.net/css/dialog-full-height</loc></url>
<url><loc>http://til.simonwillison.net/github-actions/github-pages</loc></url>
<url><loc>http://til.simonwillison.net/sqlite/sqlite-triggers</loc></url>
<url><loc>http://til.simonwillison.net/pytest/pytest-httpx-debug</loc></url>
<url><loc>http://til.simonwillison.net/cloudflare/domain-redirect-with-pages</loc></url>
<url><loc>http://til.simonwillison.net/github/container-registry</loc></url>
<url><loc>http://til.simonwillison.net/macos/orf-to-jpeg</loc></url>
<url><loc>http://til.simonwillison.net/claude-code/playwright-mcp-claude-code</loc></url>
<url><loc>http://til.simonwillison.net/cloudflare/rate-limiting</loc></url>
<url><loc>http://til.simonwillison.net/github/codespaces-devcontainers</loc></url>
<url><loc>http://til.simonwillison.net/llms/gpt-oss-evals</loc></url>
<url><loc>http://til.simonwillison.net/youtube/fixing-153-embed</loc></url>
<url><loc>http://til.simonwillison.net/python/uv-tests</loc></url>
<url><loc>http://til.simonwillison.net/llms/o4-mini-deep-research</loc></url>
<url><loc>http://til.simonwillison.net/llms/codex-spark-gpt-oss</loc></url>
<url><loc>http://til.simonwillison.net/uv/dependency-groups</loc></url>
<url><loc>http://til.simonwillison.net/uv/uv-tests</loc></url>
<url><loc>http://til.simonwillison.net/uv/uv-cli-apps</loc></url>
<url><loc>http://til.simonwillison.net/uv/pytest-uv</loc></url>
<url><loc>http://til.simonwillison.net/pytest/subtests</loc></url>
<url><loc>http://til.simonwillison.net/github/software-archive-recovery</loc></url>
<url><loc>http://til.simonwillison.net/neon/neon-1</loc></url>
<url><loc>http://til.simonwillison.net/claude-code/preview-github-pages</loc></url>
<url><loc>http://til.simonwillison.net/cloudflare/response-header-transform-rule</loc></url>
<url><loc>http://til.simonwillison.net/llms/openclaw-docker</loc></url>
</urlset>