├── .github └── workflows │ └── build.yml ├── LICENSE ├── README.md ├── ab └── apache-bench-length-errors.md ├── amplitude └── export-events-to-datasette.md ├── asgi └── lifespan-test-httpx.md ├── auth0 ├── auth0-logout.md └── oauth-with-auth0.md ├── aws ├── athena-key-does-not-exist.md ├── athena-newline-json.md ├── boto-command-line.md ├── helper-for-boto-aws-pagination.md ├── instance-costs-per-month.md ├── ocr-pdf-textract.md ├── recovering-lightsail-data.md ├── s3-cors.md └── s3-triggers-dynamodb.md ├── awslambda └── asgi-mangum.md ├── azure └── all-traffic-to-subdomain.md ├── bash ├── escaping-a-string.md ├── escaping-sql-for-curl-to-datasette.md ├── finding-bom-csv-files-with-ripgrep.md ├── go-script.md ├── ignore-errors.md ├── loop-over-csv.md ├── multiple-servers.md ├── nullglob-in-bash.md ├── skip-csv-rows-with-odd-numbers.md ├── start-test-then-stop-server.md └── use-awk-to-add-a-prefix.md ├── caddy └── pause-retry-traffic.md ├── chrome └── headless.md ├── claude-code └── playwright-mcp-claude-code.md ├── clickhouse ├── github-explorer.md └── github-public-history.md ├── cloudflare ├── cache-control-transform-rule.md ├── cloudflare-cache-html.md ├── domain-redirect-with-pages.md ├── rate-limiting.md ├── redirect-rules.md ├── redirect-whole-domain.md ├── robots-txt-cloudflare-workers.md └── workers-github-oauth.md ├── cloudrun ├── billing-metrics-explorer.png ├── gcloud-run-services-list.md ├── increase-cloud-scheduler-time-limit.md ├── listing-cloudbuild-files.md ├── multiple-gcloud-accounts.md ├── ship-dockerfile-to-cloud-run.md ├── tailing-cloud-run-request-logs.md ├── use-labels-for-billing-breakdown-1.png ├── use-labels-for-billing-breakdown-2.png ├── use-labels-for-billing-breakdown.md └── using-build-args-with-cloud-run.md ├── cocktails ├── pisco-sour.md ├── tommys-margarita.md └── whisky-sour.md ├── cookiecutter ├── conditionally-creating-directories.md └── pytest-for-cookiecutter.md ├── cooking └── breakfast-tacos.md ├── cosmopolitan └── ecosystem.md ├── css ├── dialog-full-height.md ├── resizing-textarea.md └── simple-two-column-grid.md ├── datasette ├── baseline.md ├── cli-tool-that-is-also-a-plugin.md ├── crawling-datasette-with-datasette.md ├── datasette-on-replit.md ├── hugging-face-spaces.md ├── issues-open-for-less-than-x-seconds.md ├── playwright-tests-datasette-plugin.md ├── plugin-modifies-command.md ├── pytest-httpx-datasette.md ├── reddit-datasette-write.md ├── redirects-for-datasette.md ├── register-new-plugin-hooks.md ├── remember-to-commit.md ├── reuse-click-for-register-commands.md ├── row-selection-prototype.md ├── search-all-columns-trick.md ├── serving-mbtiles.md └── syntax-highlighted-code-examples.md ├── deno ├── annotated-deno-deploy-demo.md ├── deno-kv.md └── pyodide-sandbox.md ├── digitalocean └── datasette-on-digitalocean-app-platform.md ├── discord └── discord-github-issues-bot.md ├── django ├── almost-facet-counts-django-admin.md ├── building-a-blog-in-django.md ├── datasette-django.md ├── django-admin-horizontal-scroll.md ├── efficient-bulk-deletions-in-django.md ├── enabling-gin-index.md ├── export-csv-from-django-admin.md ├── extra-read-only-admin-information.md ├── filter-by-comma-separated-values.md ├── just-with-django.md ├── live-blog.md ├── migration-postgresql-fuzzystrmatch.md ├── migration-using-cte.md ├── migrations-runsql-noop.md ├── postgresql-full-text-search-admin.md ├── pretty-print-json-admin.md ├── pytest-django.md ├── show-timezone-in-django-admin.md └── testing-django-admin-with-pytest.md ├── docker ├── attach-bash-to-running-container.md ├── debian-unstable-packages.md ├── docker-compose-for-django-development.md ├── docker-for-mac-container-to-postgresql-on-host.md ├── emulate-s390x-with-qemu.md ├── gdb-python-docker.md ├── pipenv-and-docker.md ├── pytest-docker.md └── test-fedora-in-docker.md ├── duckdb ├── parquet-to-json.md ├── parquet.md └── remote-parquet.md ├── electron ├── electrion-auto-update.md ├── electron-debugger-console.md ├── electron-external-links-system-browser.md ├── python-inside-electron.md ├── sign-notarize-electron-macos.md └── testing-electron-playwright.md ├── exif └── orientation-and-location.md ├── firefox ├── search-across-all-resources-2.jpg ├── search-across-all-resources.jpg └── search-across-all-resources.md ├── fly ├── clip-on-fly.md ├── custom-subdomain-fly.md ├── django-sql-dashboard.md ├── fly-docker-registry.md ├── fly-logs-to-s3.md ├── redbean-on-fly.md ├── scp.md ├── undocumented-graphql-api.md ├── varnish-on-fly.md └── wildcard-dns-ssl.md ├── generate_screenshots.py ├── gis ├── gdal-sql.md ├── mapzen-elevation-tiles.md ├── natural-earth-in-spatialite-and-datasette.md └── pmtiles.md ├── git ├── backdate-git-commits.md ├── git-archive.md ├── git-bisect.md ├── git-filter-repo.md ├── remove-commit-and-force-push.md ├── rewrite-repo-remove-secrets.md ├── rewrite-repo-specific-files.md └── size-of-lfs-files.md ├── github-actions ├── attach-generated-file-to-release.md ├── cache-setup-py.md ├── cog.md ├── commit-if-file-changed.md ├── conditionally-run-a-second-job.md ├── continue-on-error.md ├── creating-github-labels.md ├── daily-planner.md ├── debug-tmate.md ├── deploy-live-demo-when-tests-pass.md ├── different-postgresql-versions.md ├── different-steps-on-a-schedule.md ├── dump-context.md ├── ensure-labels.md ├── github-pages.md ├── grep-tests.md ├── job-summaries.md ├── markdown-table-of-contents.md ├── npm-cache-with-npx-no-package.md ├── only-master.md ├── oxipng.md ├── postgresq-service-container.md ├── prettier-github-actions.md ├── python-3-11.md ├── running-tests-against-multiple-verisons-of-dependencies.md ├── s3-bucket-github-actions.md ├── service-containers-docker.md ├── set-environment-for-all-steps.md └── vite-github-pages.md ├── github ├── bulk-edit-github-projects.md ├── bulk-repo-github-graphql.md ├── clone-and-push-gist.md ├── codespaces-devcontainers.md ├── container-registry.md ├── custom-subdomain-github-pages.md ├── dependabot-python-setup.md ├── dependencies-graphql-api.md ├── django-postgresql-codespaces.md ├── github-code-search-api-uses.md ├── github-pages.md ├── graphql-pagination-python.md ├── graphql-search-topics.md ├── migrate-github-wiki.md ├── release-note-assistance.md ├── reporting-bugs.md ├── syntax-highlighting-python-console.md └── transfer-issue-private-to-public.md ├── go └── installing-tools.md ├── google-sheets └── concatenate.md ├── google ├── gmail-compose-url.md └── json-api-programmable-search-engine.md ├── googlecloud ├── gcloud-error-workaround.md ├── google-cloud-spend-datasette.md ├── google-oauth-cli-application-oauth-client-id.png ├── google-oauth-cli-application.md ├── gsutil-bucket.md ├── recursive-fetch-google-drive.md └── video-frame-ocr.md ├── gpt3 ├── chatgpt-api.md ├── chatgpt-applescript.md ├── gpt4-api-design.md ├── guessing-amazon-urls.md ├── jq.md ├── open-api.md ├── openai-python-functions-data-extraction.md ├── picking-python-project-name-chatgpt.md ├── python-chatgpt-streaming-api.md ├── reformatting-text-with-copilot.md └── writing-test-with-copilot.md ├── graphql ├── get-graphql-schema.md ├── graphql-fragments.md └── graphql-with-curl.md ├── hacker-news └── recent-comments.md ├── ham-radio └── general.md ├── heroku ├── pg-pull.md ├── pg-upgrade.md └── programatic-access-postgresql.md ├── homebrew ├── auto-formulas-github-actions.md ├── homebrew-core-local-git-checkout.md ├── latest-sqlite.md ├── mysql-homebrew.md ├── no-verify-attestations.md ├── packaging-python-cli-for-homebrew.md └── upgrading-python-homebrew-packages.md ├── html ├── datalist.md ├── lazy-loading-images.md ├── scroll-to-text.md ├── video-preload-none.md └── video-with-subtitles.md ├── http └── testing-cors-max-age.md ├── httpx └── openai-log-requests-responses.md ├── hugo └── basic.md ├── ics └── google-calendar-ics-subscribe-link.md ├── imagemagick ├── compress-animated-gif.md └── set-a-gif-to-loop.md ├── ios └── listen-to-page.md ├── javascript ├── copy-button.md ├── copy-rich-text-to-clipboard.md ├── dropdown-menu-with-details-summary.md ├── dynamically-loading-assets.md ├── javascript-date-objects.md ├── javascript-that-responds-to-media-queries.md ├── jest-without-package-json.md ├── jsr-esbuild.md ├── lit-with-skypack.md ├── manipulating-query-params.md ├── minifying-uglify-npx.md ├── openseadragon.md ├── preventing-double-form-submission.md ├── scroll-to-form-if-errors.md ├── tesseract-ocr-javascript.md └── working-around-nodevalue-size-limit.md ├── jinja ├── autoescape-template.md ├── custom-jinja-tags-with-attributes.md └── format-thousands.md ├── jq ├── array-of-array-to-objects.md ├── combined-github-release-notes.md ├── convert-no-decimal-point-latitude-jq.md ├── extracting-objects-recursively.md ├── flatten-nested-json-objects-jq.md ├── git-log-json.md ├── radio-garden-jq.md └── reformatting-airtable-json.md ├── json ├── ijson-stream.md ├── json-pointer.md └── streaming-indented-json-array.md ├── jupyter ├── javascript-in-a-jupyter-notebook.md └── jupyterlab-uv-tool-install.md ├── kubernetes ├── basic-datasette-in-kubernetes.md └── kubectl-proxy.md ├── linux ├── allow-sudo-without-password-specific-command.md ├── basic-strace.md ├── echo-pipe-to-file-su.md └── iconv.md ├── llms ├── bert-ner.md ├── claude-hacker-news-themes.md ├── code-interpreter-expansions.md ├── codex-spark-gpt-oss.md ├── colbert-ragatouille.md ├── docs-from-tests.md ├── dolly-2.md ├── embed-paragraphs.md ├── gpt-oss-evals.md ├── larger-context-openai-models-llm.md ├── llama-7b-m2.md ├── llama-cpp-python-grammars.md ├── mlc-chat-redpajama.md ├── nanogpt-shakespeare-m2.md ├── o4-mini-deep-research.md ├── openai-embeddings-related-content.md ├── prompt-gemini.md ├── python-react-pattern.md ├── rg-pipe-llm-trick.md ├── streaming-llm-apis.md └── training-nanogpt-on-my-blog.md ├── machinelearning └── musicgen.md ├── macos ├── 1password-terminal.md ├── apple-photos-large-files.md ├── atuin.md ├── close-terminal-on-ctrl-d.md ├── close-terminal-on-ctrl-d.png ├── downloading-partial-youtube-videos.md ├── edit-ios-home-screen.md ├── external-display-laptop.md ├── find-largest-sqlite.md ├── fixing-compinit-insecure-directories.md ├── fs-usage.md ├── ifuse-iphone.md ├── imovie-slides-and-audio.md ├── impaste.md ├── lsof-macos.md ├── open-files-with-opensnoop.md ├── orf-to-jpeg.md ├── python-installer-macos.md ├── quick-whisper-youtube.md ├── quicktime-capture-script.md ├── running-docker-on-remote-m1.md ├── shrinking-pngs-with-pngquant-and-oxipng.md ├── sips.md ├── skitch-catalina-1.png ├── skitch-catalina-2.png ├── skitch-catalina.md ├── whisper-cpp.md ├── wildcard-dns-dnsmasq.md └── zsh-pip-install.md ├── markdown ├── converting-to-markdown.gif ├── converting-to-markdown.md ├── github-markdown-api.md └── markdown-extensions-python.md ├── mastodon ├── custom-domain-mastodon.md ├── export-timeline-to-sqlite.md ├── mastodon-bots-github-actions.md └── verifying-github-on-mastodon.md ├── mediawiki └── mediawiki-sqlite-macos.md ├── metadata.yaml ├── midjourney └── desktop-backgrounds.md ├── misc ├── hexdump.md └── voice-cloning.md ├── networking ├── ethernet-over-coaxial-cable.md └── http-ipv6.md ├── nginx └── proxy-domain-sockets.md ├── node └── constant-time-compare-strings.md ├── npm ├── annotated-package-json.md ├── npm-publish-github-actions.md ├── prettier-django.md ├── publish-web-component.md ├── self-hosted-quickjs.md └── upgrading-packages.md ├── observable-plot ├── histogram-with-tooltips.md └── wider-tooltip-areas.md ├── observable └── jq-in-observable.md ├── overture-maps └── overture-maps-parquet.md ├── pixelmator └── pixel-editing-favicon.md ├── playwright ├── expect-selector-count.md └── testing-tables.md ├── pluggy └── multiple-hooks-same-file.md ├── plugins ├── redirects.py └── template_vars.py ├── postgresql ├── closest-locations-to-a-point.md ├── constructing-geojson-in-postgresql.md ├── json-extract-path.md ├── read-only-postgresql-user.md ├── show-schema.md ├── unnest-csv.md └── upgrade-postgres-app.md ├── presenting ├── Tipsheet__https___bit_ly_…_and_New_File_and_Zoom.png └── stickies-for-workshop-links.md ├── purpleair └── purple-air-aqi.md ├── pyodide └── cryptography-in-pyodide.md ├── pypi ├── project-links.md ├── project-links.png └── pypi-releases-from-github.md ├── pytest ├── assert-dictionary-subset.md ├── async-fixtures.md ├── coverage-with-context.md ├── mock-httpx.md ├── mocking-boto.md ├── namedtuple-parameterized-tests.md ├── only-run-integration.md ├── playwright-pytest.md ├── pytest-argparse.md ├── pytest-code-coverage.md ├── pytest-httpx-debug.md ├── pytest-mock-calls.md ├── pytest-recording-vcr.md ├── pytest-stripe-signature.md ├── pytest-subprocess.md ├── pytest-uv.md ├── registering-plugins-in-tests.md ├── session-scoped-tmp.md ├── show-files-opened-by-tests.md ├── subprocess-server.md ├── syrupy.md ├── test-click-app-with-streaming-input.md └── treat-warnings-as-errors.md ├── python ├── annotated-dataklasses.md ├── build-official-docs.md ├── calendar-weeks.md ├── call-pip-programatically.md ├── callable.md ├── click-file-encoding.md ├── click-option-names.md ├── codespell.md ├── cog-to-update-help-in-readme.md ├── comparing-version-numbers.md ├── convert-to-utc-without-pytz.md ├── copy-file.md ├── csv-error-column-too-large.md ├── debug-click-with-pdb.md ├── decorators-with-optional-arguments.md ├── fabric-ssh-key.md ├── find-local-variables-in-exception-traceback.md ├── generate-nested-json-summary.md ├── graphlib-topologicalsorter.md ├── gtr-t5-large.md ├── ignore-both-flake8-and-mypy.md ├── init-subclass.md ├── inlining-binary-data.md ├── installing-flash-attention.md ├── installing-upgrading-plugins-with-pipx.md ├── introspect-function-parameters.md ├── io-bufferedreader.md ├── itry.md ├── json-floating-point.md ├── locust.md ├── lxml-m1-mac.md ├── macos-catalina-sort-of-ships-with-python3.md ├── md5-fips.md ├── os-remove-windows.md ├── output-json-array-streaming.md ├── packaging-pyinstaller.md ├── password-hashing-with-pbkdf2.md ├── pdb-interact.md ├── pip-cache.md ├── pip-tools.md ├── pipx-alpha.md ├── platform-specific-dependencies.md ├── pprint-no-sort-dicts.md ├── protocols.md ├── pyobjc-framework-corelocation.md ├── pyproject.md ├── pypy-macos.md ├── quick-testing-pyenv.md ├── rye.md ├── safe-output-json.md ├── setup-py-from-url.md ├── sqlite-in-pyodide.md ├── stdlib-cli-tools.md ├── struct-endianness.md ├── style-yaml-dump.md ├── subprocess-time-limit.md ├── toml.md ├── too-many-open-files-psutil.md ├── tracing-every-statement.md ├── tree-sitter.md ├── trying-free-threaded-python.md ├── using-c-include-path-to-install-python-packages.md ├── utc-warning-fix.md ├── uv-cli-apps.md ├── uv-tests.md └── yielding-in-asyncio.md ├── quarto └── trying-out-quarto.md ├── readthedocs ├── custom-sphinx-templates.md ├── custom-subdomain.md ├── documentation-seo-canonical.md ├── link-from-latest-to-stable.md ├── pip-install-docs.md ├── readthedocs-search-api.md └── stable-docs.md ├── reddit └── scraping-reddit-json.md ├── requirements.txt ├── script ├── bootstrap ├── build ├── server └── update ├── selenium ├── async-javascript-in-selenium.md └── selenium-python-macos.md ├── service-workers └── intercept-fetch.md ├── shot-scraper ├── axe-core.md ├── readability.md ├── scraping-flourish.md ├── social-media-cards.md └── subset-of-table-columns.md ├── spatialite ├── gunion-to-combine-geometries.md ├── knn.md ├── minimal-spatialite-database-in-python.md └── viewing-geopackage-data-with-spatialite-and-datasette.md ├── sphinx ├── blacken-docs.md ├── literalinclude-with-markers.md ├── sphinx-autodoc.md └── sphinx-ext-extlinks.md ├── sql ├── consecutive-groups.md ├── cumulative-total-over-time.md ├── django-group-permissions-markdown.md ├── finding-dupes-by-name-and-distance.md └── recursive-cte-twitter-threads.md ├── sqlite ├── blob-literals.md ├── build-specific-sqlite-pysqlite-macos.md ├── column-combinations.md ├── compare-before-after-json.md ├── comparing-datasets.md ├── compile-spellfix-osx.md ├── compile-sqlite3-rsync.md ├── compile-sqlite3-ubuntu.md ├── copy-tables-between-databases.md ├── counting-vm-ops.md ├── cr-sqlite-macos.md ├── cte-values.md ├── database-file-size.md ├── enabling-wal-mode.md ├── fixing-column-encoding-with-ftfy-and-sqlite-transform.md ├── floating-point-seconds.md ├── function-list.md ├── geopoly.md ├── import-csv.md ├── json-audit-log.md ├── json-extract-path.md ├── lag-window-function.md ├── ld-preload.md ├── list-all-columns-in-a-database.md ├── multiple-indexes.md ├── now-argument-stability.md ├── null-case.md ├── one-line-csv-operations.md ├── ordered-group-concat.md ├── pragma-function-list.md ├── pysqlite3-on-macos.md ├── python-sqlite-environment.md ├── python-sqlite-memory-to-file.md ├── related-content.md ├── related-rows-single-query.md ├── replicating-rqlite.md ├── simple-recursive-cte.md ├── sort-by-number-of-json-intersections.md ├── splitting-commas-sqlite.md ├── sqlite-aggregate-filter-clauses.md ├── sqlite-extensions-python-macos.md ├── sqlite-tg.md ├── sqlite-triggers.md ├── sqlite-vec.md ├── sqlite-version-macos-python.md ├── sqlite-version-websql-chrome.md ├── steampipe.md ├── subqueries-in-select.md ├── substr-instr.md ├── text-value-is-integer-or-float.md ├── track-timestamped-changes-to-a-table.md ├── triggers.py ├── trying-macos-extensions.md ├── unix-timestamp-milliseconds-sqlite.md ├── utc-items-on-thursday-in-pst.md └── vacum-disk-full.md ├── static └── github-light.css ├── svg └── dynamic-line-chart.md ├── tailscale ├── lock-down-sshd.md └── tailscale-github-actions.md ├── templates ├── index.html ├── pages │ ├── all.html │ ├── tools │ │ ├── annotated-presentations.html │ │ ├── aqi.html │ │ ├── byte-size-converter.html │ │ ├── clipboard.html │ │ ├── render-markdown.html │ │ └── resizing-textarea.html │ ├── {topic}.html │ └── {topic} │ │ └── {slug}.html ├── query-tils-search.html └── til_base.html ├── tesseract └── tesseract-cli.md ├── tiktok └── download-all-videos.md ├── twitter ├── birdwatch-sqlite.md ├── collecting-replies.md ├── credentials-twitter-bot.md └── export-edit-twitter-spaces.md ├── typescript └── basic-tsc.md ├── update_readme.py ├── valtown └── scheduled.md ├── vega └── bar-chart-ordering.md ├── vim └── mouse-support-in-vim.md ├── vscode ├── language-specific-indentation-settings.md └── vs-code-regular-expressions.md ├── web-components └── understanding-single-file-web-component.md ├── webassembly ├── compile-to-wasm-llvm-macos.md └── python-in-a-wasm-sandbox.md ├── webauthn └── webauthn-browser-support.md ├── wikipedia └── page-stats-api.md ├── yaml └── yamlfmt.md ├── youtube ├── fixing-153-embed.md └── livestreaming.md ├── zeit-now ├── python-asgi-on-now-v2.md └── redirecting-all-paths-on-vercel.md └── zsh ├── argument-heredoc.md └── custom-zsh-prompt.md /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/README.md -------------------------------------------------------------------------------- /ab/apache-bench-length-errors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/ab/apache-bench-length-errors.md -------------------------------------------------------------------------------- /amplitude/export-events-to-datasette.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/amplitude/export-events-to-datasette.md -------------------------------------------------------------------------------- /asgi/lifespan-test-httpx.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/asgi/lifespan-test-httpx.md -------------------------------------------------------------------------------- /auth0/auth0-logout.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/auth0/auth0-logout.md -------------------------------------------------------------------------------- /auth0/oauth-with-auth0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/auth0/oauth-with-auth0.md -------------------------------------------------------------------------------- /aws/athena-key-does-not-exist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/aws/athena-key-does-not-exist.md -------------------------------------------------------------------------------- /aws/athena-newline-json.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/aws/athena-newline-json.md -------------------------------------------------------------------------------- /aws/boto-command-line.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/aws/boto-command-line.md -------------------------------------------------------------------------------- /aws/helper-for-boto-aws-pagination.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/aws/helper-for-boto-aws-pagination.md -------------------------------------------------------------------------------- /aws/instance-costs-per-month.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/aws/instance-costs-per-month.md -------------------------------------------------------------------------------- /aws/ocr-pdf-textract.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/aws/ocr-pdf-textract.md -------------------------------------------------------------------------------- /aws/recovering-lightsail-data.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/aws/recovering-lightsail-data.md -------------------------------------------------------------------------------- /aws/s3-cors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/aws/s3-cors.md -------------------------------------------------------------------------------- /aws/s3-triggers-dynamodb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/aws/s3-triggers-dynamodb.md -------------------------------------------------------------------------------- /awslambda/asgi-mangum.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/awslambda/asgi-mangum.md -------------------------------------------------------------------------------- /azure/all-traffic-to-subdomain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/azure/all-traffic-to-subdomain.md -------------------------------------------------------------------------------- /bash/escaping-a-string.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/bash/escaping-a-string.md -------------------------------------------------------------------------------- /bash/escaping-sql-for-curl-to-datasette.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/bash/escaping-sql-for-curl-to-datasette.md -------------------------------------------------------------------------------- /bash/finding-bom-csv-files-with-ripgrep.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/bash/finding-bom-csv-files-with-ripgrep.md -------------------------------------------------------------------------------- /bash/go-script.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/bash/go-script.md -------------------------------------------------------------------------------- /bash/ignore-errors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/bash/ignore-errors.md -------------------------------------------------------------------------------- /bash/loop-over-csv.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/bash/loop-over-csv.md -------------------------------------------------------------------------------- /bash/multiple-servers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/bash/multiple-servers.md -------------------------------------------------------------------------------- /bash/nullglob-in-bash.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/bash/nullglob-in-bash.md -------------------------------------------------------------------------------- /bash/skip-csv-rows-with-odd-numbers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/bash/skip-csv-rows-with-odd-numbers.md -------------------------------------------------------------------------------- /bash/start-test-then-stop-server.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/bash/start-test-then-stop-server.md -------------------------------------------------------------------------------- /bash/use-awk-to-add-a-prefix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/bash/use-awk-to-add-a-prefix.md -------------------------------------------------------------------------------- /caddy/pause-retry-traffic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/caddy/pause-retry-traffic.md -------------------------------------------------------------------------------- /chrome/headless.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/chrome/headless.md -------------------------------------------------------------------------------- /claude-code/playwright-mcp-claude-code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/claude-code/playwright-mcp-claude-code.md -------------------------------------------------------------------------------- /clickhouse/github-explorer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/clickhouse/github-explorer.md -------------------------------------------------------------------------------- /clickhouse/github-public-history.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/clickhouse/github-public-history.md -------------------------------------------------------------------------------- /cloudflare/cache-control-transform-rule.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cloudflare/cache-control-transform-rule.md -------------------------------------------------------------------------------- /cloudflare/cloudflare-cache-html.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cloudflare/cloudflare-cache-html.md -------------------------------------------------------------------------------- /cloudflare/domain-redirect-with-pages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cloudflare/domain-redirect-with-pages.md -------------------------------------------------------------------------------- /cloudflare/rate-limiting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cloudflare/rate-limiting.md -------------------------------------------------------------------------------- /cloudflare/redirect-rules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cloudflare/redirect-rules.md -------------------------------------------------------------------------------- /cloudflare/redirect-whole-domain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cloudflare/redirect-whole-domain.md -------------------------------------------------------------------------------- /cloudflare/robots-txt-cloudflare-workers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cloudflare/robots-txt-cloudflare-workers.md -------------------------------------------------------------------------------- /cloudflare/workers-github-oauth.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cloudflare/workers-github-oauth.md -------------------------------------------------------------------------------- /cloudrun/billing-metrics-explorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cloudrun/billing-metrics-explorer.png -------------------------------------------------------------------------------- /cloudrun/gcloud-run-services-list.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cloudrun/gcloud-run-services-list.md -------------------------------------------------------------------------------- /cloudrun/increase-cloud-scheduler-time-limit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cloudrun/increase-cloud-scheduler-time-limit.md -------------------------------------------------------------------------------- /cloudrun/listing-cloudbuild-files.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cloudrun/listing-cloudbuild-files.md -------------------------------------------------------------------------------- /cloudrun/multiple-gcloud-accounts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cloudrun/multiple-gcloud-accounts.md -------------------------------------------------------------------------------- /cloudrun/ship-dockerfile-to-cloud-run.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cloudrun/ship-dockerfile-to-cloud-run.md -------------------------------------------------------------------------------- /cloudrun/tailing-cloud-run-request-logs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cloudrun/tailing-cloud-run-request-logs.md -------------------------------------------------------------------------------- /cloudrun/use-labels-for-billing-breakdown-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cloudrun/use-labels-for-billing-breakdown-1.png -------------------------------------------------------------------------------- /cloudrun/use-labels-for-billing-breakdown-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cloudrun/use-labels-for-billing-breakdown-2.png -------------------------------------------------------------------------------- /cloudrun/use-labels-for-billing-breakdown.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cloudrun/use-labels-for-billing-breakdown.md -------------------------------------------------------------------------------- /cloudrun/using-build-args-with-cloud-run.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cloudrun/using-build-args-with-cloud-run.md -------------------------------------------------------------------------------- /cocktails/pisco-sour.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cocktails/pisco-sour.md -------------------------------------------------------------------------------- /cocktails/tommys-margarita.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cocktails/tommys-margarita.md -------------------------------------------------------------------------------- /cocktails/whisky-sour.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cocktails/whisky-sour.md -------------------------------------------------------------------------------- /cookiecutter/conditionally-creating-directories.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cookiecutter/conditionally-creating-directories.md -------------------------------------------------------------------------------- /cookiecutter/pytest-for-cookiecutter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cookiecutter/pytest-for-cookiecutter.md -------------------------------------------------------------------------------- /cooking/breakfast-tacos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cooking/breakfast-tacos.md -------------------------------------------------------------------------------- /cosmopolitan/ecosystem.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/cosmopolitan/ecosystem.md -------------------------------------------------------------------------------- /css/dialog-full-height.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/css/dialog-full-height.md -------------------------------------------------------------------------------- /css/resizing-textarea.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/css/resizing-textarea.md -------------------------------------------------------------------------------- /css/simple-two-column-grid.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/css/simple-two-column-grid.md -------------------------------------------------------------------------------- /datasette/baseline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/datasette/baseline.md -------------------------------------------------------------------------------- /datasette/cli-tool-that-is-also-a-plugin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/datasette/cli-tool-that-is-also-a-plugin.md -------------------------------------------------------------------------------- /datasette/crawling-datasette-with-datasette.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/datasette/crawling-datasette-with-datasette.md -------------------------------------------------------------------------------- /datasette/datasette-on-replit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/datasette/datasette-on-replit.md -------------------------------------------------------------------------------- /datasette/hugging-face-spaces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/datasette/hugging-face-spaces.md -------------------------------------------------------------------------------- /datasette/issues-open-for-less-than-x-seconds.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/datasette/issues-open-for-less-than-x-seconds.md -------------------------------------------------------------------------------- /datasette/playwright-tests-datasette-plugin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/datasette/playwright-tests-datasette-plugin.md -------------------------------------------------------------------------------- /datasette/plugin-modifies-command.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/datasette/plugin-modifies-command.md -------------------------------------------------------------------------------- /datasette/pytest-httpx-datasette.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/datasette/pytest-httpx-datasette.md -------------------------------------------------------------------------------- /datasette/reddit-datasette-write.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/datasette/reddit-datasette-write.md -------------------------------------------------------------------------------- /datasette/redirects-for-datasette.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/datasette/redirects-for-datasette.md -------------------------------------------------------------------------------- /datasette/register-new-plugin-hooks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/datasette/register-new-plugin-hooks.md -------------------------------------------------------------------------------- /datasette/remember-to-commit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/datasette/remember-to-commit.md -------------------------------------------------------------------------------- /datasette/reuse-click-for-register-commands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/datasette/reuse-click-for-register-commands.md -------------------------------------------------------------------------------- /datasette/row-selection-prototype.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/datasette/row-selection-prototype.md -------------------------------------------------------------------------------- /datasette/search-all-columns-trick.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/datasette/search-all-columns-trick.md -------------------------------------------------------------------------------- /datasette/serving-mbtiles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/datasette/serving-mbtiles.md -------------------------------------------------------------------------------- /datasette/syntax-highlighted-code-examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/datasette/syntax-highlighted-code-examples.md -------------------------------------------------------------------------------- /deno/annotated-deno-deploy-demo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/deno/annotated-deno-deploy-demo.md -------------------------------------------------------------------------------- /deno/deno-kv.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/deno/deno-kv.md -------------------------------------------------------------------------------- /deno/pyodide-sandbox.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/deno/pyodide-sandbox.md -------------------------------------------------------------------------------- /digitalocean/datasette-on-digitalocean-app-platform.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/digitalocean/datasette-on-digitalocean-app-platform.md -------------------------------------------------------------------------------- /discord/discord-github-issues-bot.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/discord/discord-github-issues-bot.md -------------------------------------------------------------------------------- /django/almost-facet-counts-django-admin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/django/almost-facet-counts-django-admin.md -------------------------------------------------------------------------------- /django/building-a-blog-in-django.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/django/building-a-blog-in-django.md -------------------------------------------------------------------------------- /django/datasette-django.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/django/datasette-django.md -------------------------------------------------------------------------------- /django/django-admin-horizontal-scroll.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/django/django-admin-horizontal-scroll.md -------------------------------------------------------------------------------- /django/efficient-bulk-deletions-in-django.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/django/efficient-bulk-deletions-in-django.md -------------------------------------------------------------------------------- /django/enabling-gin-index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/django/enabling-gin-index.md -------------------------------------------------------------------------------- /django/export-csv-from-django-admin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/django/export-csv-from-django-admin.md -------------------------------------------------------------------------------- /django/extra-read-only-admin-information.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/django/extra-read-only-admin-information.md -------------------------------------------------------------------------------- /django/filter-by-comma-separated-values.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/django/filter-by-comma-separated-values.md -------------------------------------------------------------------------------- /django/just-with-django.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/django/just-with-django.md -------------------------------------------------------------------------------- /django/live-blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/django/live-blog.md -------------------------------------------------------------------------------- /django/migration-postgresql-fuzzystrmatch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/django/migration-postgresql-fuzzystrmatch.md -------------------------------------------------------------------------------- /django/migration-using-cte.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/django/migration-using-cte.md -------------------------------------------------------------------------------- /django/migrations-runsql-noop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/django/migrations-runsql-noop.md -------------------------------------------------------------------------------- /django/postgresql-full-text-search-admin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/django/postgresql-full-text-search-admin.md -------------------------------------------------------------------------------- /django/pretty-print-json-admin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/django/pretty-print-json-admin.md -------------------------------------------------------------------------------- /django/pytest-django.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/django/pytest-django.md -------------------------------------------------------------------------------- /django/show-timezone-in-django-admin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/django/show-timezone-in-django-admin.md -------------------------------------------------------------------------------- /django/testing-django-admin-with-pytest.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/django/testing-django-admin-with-pytest.md -------------------------------------------------------------------------------- /docker/attach-bash-to-running-container.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/docker/attach-bash-to-running-container.md -------------------------------------------------------------------------------- /docker/debian-unstable-packages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/docker/debian-unstable-packages.md -------------------------------------------------------------------------------- /docker/docker-compose-for-django-development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/docker/docker-compose-for-django-development.md -------------------------------------------------------------------------------- /docker/docker-for-mac-container-to-postgresql-on-host.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/docker/docker-for-mac-container-to-postgresql-on-host.md -------------------------------------------------------------------------------- /docker/emulate-s390x-with-qemu.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/docker/emulate-s390x-with-qemu.md -------------------------------------------------------------------------------- /docker/gdb-python-docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/docker/gdb-python-docker.md -------------------------------------------------------------------------------- /docker/pipenv-and-docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/docker/pipenv-and-docker.md -------------------------------------------------------------------------------- /docker/pytest-docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/docker/pytest-docker.md -------------------------------------------------------------------------------- /docker/test-fedora-in-docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/docker/test-fedora-in-docker.md -------------------------------------------------------------------------------- /duckdb/parquet-to-json.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/duckdb/parquet-to-json.md -------------------------------------------------------------------------------- /duckdb/parquet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/duckdb/parquet.md -------------------------------------------------------------------------------- /duckdb/remote-parquet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/duckdb/remote-parquet.md -------------------------------------------------------------------------------- /electron/electrion-auto-update.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/electron/electrion-auto-update.md -------------------------------------------------------------------------------- /electron/electron-debugger-console.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/electron/electron-debugger-console.md -------------------------------------------------------------------------------- /electron/electron-external-links-system-browser.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/electron/electron-external-links-system-browser.md -------------------------------------------------------------------------------- /electron/python-inside-electron.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/electron/python-inside-electron.md -------------------------------------------------------------------------------- /electron/sign-notarize-electron-macos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/electron/sign-notarize-electron-macos.md -------------------------------------------------------------------------------- /electron/testing-electron-playwright.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/electron/testing-electron-playwright.md -------------------------------------------------------------------------------- /exif/orientation-and-location.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/exif/orientation-and-location.md -------------------------------------------------------------------------------- /firefox/search-across-all-resources-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/firefox/search-across-all-resources-2.jpg -------------------------------------------------------------------------------- /firefox/search-across-all-resources.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/firefox/search-across-all-resources.jpg -------------------------------------------------------------------------------- /firefox/search-across-all-resources.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/firefox/search-across-all-resources.md -------------------------------------------------------------------------------- /fly/clip-on-fly.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/fly/clip-on-fly.md -------------------------------------------------------------------------------- /fly/custom-subdomain-fly.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/fly/custom-subdomain-fly.md -------------------------------------------------------------------------------- /fly/django-sql-dashboard.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/fly/django-sql-dashboard.md -------------------------------------------------------------------------------- /fly/fly-docker-registry.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/fly/fly-docker-registry.md -------------------------------------------------------------------------------- /fly/fly-logs-to-s3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/fly/fly-logs-to-s3.md -------------------------------------------------------------------------------- /fly/redbean-on-fly.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/fly/redbean-on-fly.md -------------------------------------------------------------------------------- /fly/scp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/fly/scp.md -------------------------------------------------------------------------------- /fly/undocumented-graphql-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/fly/undocumented-graphql-api.md -------------------------------------------------------------------------------- /fly/varnish-on-fly.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/fly/varnish-on-fly.md -------------------------------------------------------------------------------- /fly/wildcard-dns-ssl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/fly/wildcard-dns-ssl.md -------------------------------------------------------------------------------- /generate_screenshots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/generate_screenshots.py -------------------------------------------------------------------------------- /gis/gdal-sql.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/gis/gdal-sql.md -------------------------------------------------------------------------------- /gis/mapzen-elevation-tiles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/gis/mapzen-elevation-tiles.md -------------------------------------------------------------------------------- /gis/natural-earth-in-spatialite-and-datasette.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/gis/natural-earth-in-spatialite-and-datasette.md -------------------------------------------------------------------------------- /gis/pmtiles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/gis/pmtiles.md -------------------------------------------------------------------------------- /git/backdate-git-commits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/git/backdate-git-commits.md -------------------------------------------------------------------------------- /git/git-archive.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/git/git-archive.md -------------------------------------------------------------------------------- /git/git-bisect.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/git/git-bisect.md -------------------------------------------------------------------------------- /git/git-filter-repo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/git/git-filter-repo.md -------------------------------------------------------------------------------- /git/remove-commit-and-force-push.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/git/remove-commit-and-force-push.md -------------------------------------------------------------------------------- /git/rewrite-repo-remove-secrets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/git/rewrite-repo-remove-secrets.md -------------------------------------------------------------------------------- /git/rewrite-repo-specific-files.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/git/rewrite-repo-specific-files.md -------------------------------------------------------------------------------- /git/size-of-lfs-files.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/git/size-of-lfs-files.md -------------------------------------------------------------------------------- /github-actions/attach-generated-file-to-release.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/attach-generated-file-to-release.md -------------------------------------------------------------------------------- /github-actions/cache-setup-py.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/cache-setup-py.md -------------------------------------------------------------------------------- /github-actions/cog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/cog.md -------------------------------------------------------------------------------- /github-actions/commit-if-file-changed.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/commit-if-file-changed.md -------------------------------------------------------------------------------- /github-actions/conditionally-run-a-second-job.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/conditionally-run-a-second-job.md -------------------------------------------------------------------------------- /github-actions/continue-on-error.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/continue-on-error.md -------------------------------------------------------------------------------- /github-actions/creating-github-labels.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/creating-github-labels.md -------------------------------------------------------------------------------- /github-actions/daily-planner.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/daily-planner.md -------------------------------------------------------------------------------- /github-actions/debug-tmate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/debug-tmate.md -------------------------------------------------------------------------------- /github-actions/deploy-live-demo-when-tests-pass.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/deploy-live-demo-when-tests-pass.md -------------------------------------------------------------------------------- /github-actions/different-postgresql-versions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/different-postgresql-versions.md -------------------------------------------------------------------------------- /github-actions/different-steps-on-a-schedule.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/different-steps-on-a-schedule.md -------------------------------------------------------------------------------- /github-actions/dump-context.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/dump-context.md -------------------------------------------------------------------------------- /github-actions/ensure-labels.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/ensure-labels.md -------------------------------------------------------------------------------- /github-actions/github-pages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/github-pages.md -------------------------------------------------------------------------------- /github-actions/grep-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/grep-tests.md -------------------------------------------------------------------------------- /github-actions/job-summaries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/job-summaries.md -------------------------------------------------------------------------------- /github-actions/markdown-table-of-contents.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/markdown-table-of-contents.md -------------------------------------------------------------------------------- /github-actions/npm-cache-with-npx-no-package.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/npm-cache-with-npx-no-package.md -------------------------------------------------------------------------------- /github-actions/only-master.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/only-master.md -------------------------------------------------------------------------------- /github-actions/oxipng.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/oxipng.md -------------------------------------------------------------------------------- /github-actions/postgresq-service-container.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/postgresq-service-container.md -------------------------------------------------------------------------------- /github-actions/prettier-github-actions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/prettier-github-actions.md -------------------------------------------------------------------------------- /github-actions/python-3-11.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/python-3-11.md -------------------------------------------------------------------------------- /github-actions/running-tests-against-multiple-verisons-of-dependencies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/running-tests-against-multiple-verisons-of-dependencies.md -------------------------------------------------------------------------------- /github-actions/s3-bucket-github-actions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/s3-bucket-github-actions.md -------------------------------------------------------------------------------- /github-actions/service-containers-docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/service-containers-docker.md -------------------------------------------------------------------------------- /github-actions/set-environment-for-all-steps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/set-environment-for-all-steps.md -------------------------------------------------------------------------------- /github-actions/vite-github-pages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github-actions/vite-github-pages.md -------------------------------------------------------------------------------- /github/bulk-edit-github-projects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github/bulk-edit-github-projects.md -------------------------------------------------------------------------------- /github/bulk-repo-github-graphql.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github/bulk-repo-github-graphql.md -------------------------------------------------------------------------------- /github/clone-and-push-gist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github/clone-and-push-gist.md -------------------------------------------------------------------------------- /github/codespaces-devcontainers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github/codespaces-devcontainers.md -------------------------------------------------------------------------------- /github/container-registry.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github/container-registry.md -------------------------------------------------------------------------------- /github/custom-subdomain-github-pages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github/custom-subdomain-github-pages.md -------------------------------------------------------------------------------- /github/dependabot-python-setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github/dependabot-python-setup.md -------------------------------------------------------------------------------- /github/dependencies-graphql-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github/dependencies-graphql-api.md -------------------------------------------------------------------------------- /github/django-postgresql-codespaces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github/django-postgresql-codespaces.md -------------------------------------------------------------------------------- /github/github-code-search-api-uses.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github/github-code-search-api-uses.md -------------------------------------------------------------------------------- /github/github-pages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github/github-pages.md -------------------------------------------------------------------------------- /github/graphql-pagination-python.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github/graphql-pagination-python.md -------------------------------------------------------------------------------- /github/graphql-search-topics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github/graphql-search-topics.md -------------------------------------------------------------------------------- /github/migrate-github-wiki.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github/migrate-github-wiki.md -------------------------------------------------------------------------------- /github/release-note-assistance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github/release-note-assistance.md -------------------------------------------------------------------------------- /github/reporting-bugs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github/reporting-bugs.md -------------------------------------------------------------------------------- /github/syntax-highlighting-python-console.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github/syntax-highlighting-python-console.md -------------------------------------------------------------------------------- /github/transfer-issue-private-to-public.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/github/transfer-issue-private-to-public.md -------------------------------------------------------------------------------- /go/installing-tools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/go/installing-tools.md -------------------------------------------------------------------------------- /google-sheets/concatenate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/google-sheets/concatenate.md -------------------------------------------------------------------------------- /google/gmail-compose-url.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/google/gmail-compose-url.md -------------------------------------------------------------------------------- /google/json-api-programmable-search-engine.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/google/json-api-programmable-search-engine.md -------------------------------------------------------------------------------- /googlecloud/gcloud-error-workaround.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/googlecloud/gcloud-error-workaround.md -------------------------------------------------------------------------------- /googlecloud/google-cloud-spend-datasette.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/googlecloud/google-cloud-spend-datasette.md -------------------------------------------------------------------------------- /googlecloud/google-oauth-cli-application-oauth-client-id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/googlecloud/google-oauth-cli-application-oauth-client-id.png -------------------------------------------------------------------------------- /googlecloud/google-oauth-cli-application.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/googlecloud/google-oauth-cli-application.md -------------------------------------------------------------------------------- /googlecloud/gsutil-bucket.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/googlecloud/gsutil-bucket.md -------------------------------------------------------------------------------- /googlecloud/recursive-fetch-google-drive.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/googlecloud/recursive-fetch-google-drive.md -------------------------------------------------------------------------------- /googlecloud/video-frame-ocr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/googlecloud/video-frame-ocr.md -------------------------------------------------------------------------------- /gpt3/chatgpt-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/gpt3/chatgpt-api.md -------------------------------------------------------------------------------- /gpt3/chatgpt-applescript.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/gpt3/chatgpt-applescript.md -------------------------------------------------------------------------------- /gpt3/gpt4-api-design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/gpt3/gpt4-api-design.md -------------------------------------------------------------------------------- /gpt3/guessing-amazon-urls.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/gpt3/guessing-amazon-urls.md -------------------------------------------------------------------------------- /gpt3/jq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/gpt3/jq.md -------------------------------------------------------------------------------- /gpt3/open-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/gpt3/open-api.md -------------------------------------------------------------------------------- /gpt3/openai-python-functions-data-extraction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/gpt3/openai-python-functions-data-extraction.md -------------------------------------------------------------------------------- /gpt3/picking-python-project-name-chatgpt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/gpt3/picking-python-project-name-chatgpt.md -------------------------------------------------------------------------------- /gpt3/python-chatgpt-streaming-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/gpt3/python-chatgpt-streaming-api.md -------------------------------------------------------------------------------- /gpt3/reformatting-text-with-copilot.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/gpt3/reformatting-text-with-copilot.md -------------------------------------------------------------------------------- /gpt3/writing-test-with-copilot.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/gpt3/writing-test-with-copilot.md -------------------------------------------------------------------------------- /graphql/get-graphql-schema.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/graphql/get-graphql-schema.md -------------------------------------------------------------------------------- /graphql/graphql-fragments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/graphql/graphql-fragments.md -------------------------------------------------------------------------------- /graphql/graphql-with-curl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/graphql/graphql-with-curl.md -------------------------------------------------------------------------------- /hacker-news/recent-comments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/hacker-news/recent-comments.md -------------------------------------------------------------------------------- /ham-radio/general.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/ham-radio/general.md -------------------------------------------------------------------------------- /heroku/pg-pull.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/heroku/pg-pull.md -------------------------------------------------------------------------------- /heroku/pg-upgrade.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/heroku/pg-upgrade.md -------------------------------------------------------------------------------- /heroku/programatic-access-postgresql.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/heroku/programatic-access-postgresql.md -------------------------------------------------------------------------------- /homebrew/auto-formulas-github-actions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/homebrew/auto-formulas-github-actions.md -------------------------------------------------------------------------------- /homebrew/homebrew-core-local-git-checkout.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/homebrew/homebrew-core-local-git-checkout.md -------------------------------------------------------------------------------- /homebrew/latest-sqlite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/homebrew/latest-sqlite.md -------------------------------------------------------------------------------- /homebrew/mysql-homebrew.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/homebrew/mysql-homebrew.md -------------------------------------------------------------------------------- /homebrew/no-verify-attestations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/homebrew/no-verify-attestations.md -------------------------------------------------------------------------------- /homebrew/packaging-python-cli-for-homebrew.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/homebrew/packaging-python-cli-for-homebrew.md -------------------------------------------------------------------------------- /homebrew/upgrading-python-homebrew-packages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/homebrew/upgrading-python-homebrew-packages.md -------------------------------------------------------------------------------- /html/datalist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/html/datalist.md -------------------------------------------------------------------------------- /html/lazy-loading-images.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/html/lazy-loading-images.md -------------------------------------------------------------------------------- /html/scroll-to-text.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/html/scroll-to-text.md -------------------------------------------------------------------------------- /html/video-preload-none.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/html/video-preload-none.md -------------------------------------------------------------------------------- /html/video-with-subtitles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/html/video-with-subtitles.md -------------------------------------------------------------------------------- /http/testing-cors-max-age.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/http/testing-cors-max-age.md -------------------------------------------------------------------------------- /httpx/openai-log-requests-responses.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/httpx/openai-log-requests-responses.md -------------------------------------------------------------------------------- /hugo/basic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/hugo/basic.md -------------------------------------------------------------------------------- /ics/google-calendar-ics-subscribe-link.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/ics/google-calendar-ics-subscribe-link.md -------------------------------------------------------------------------------- /imagemagick/compress-animated-gif.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/imagemagick/compress-animated-gif.md -------------------------------------------------------------------------------- /imagemagick/set-a-gif-to-loop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/imagemagick/set-a-gif-to-loop.md -------------------------------------------------------------------------------- /ios/listen-to-page.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/ios/listen-to-page.md -------------------------------------------------------------------------------- /javascript/copy-button.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/javascript/copy-button.md -------------------------------------------------------------------------------- /javascript/copy-rich-text-to-clipboard.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/javascript/copy-rich-text-to-clipboard.md -------------------------------------------------------------------------------- /javascript/dropdown-menu-with-details-summary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/javascript/dropdown-menu-with-details-summary.md -------------------------------------------------------------------------------- /javascript/dynamically-loading-assets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/javascript/dynamically-loading-assets.md -------------------------------------------------------------------------------- /javascript/javascript-date-objects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/javascript/javascript-date-objects.md -------------------------------------------------------------------------------- /javascript/javascript-that-responds-to-media-queries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/javascript/javascript-that-responds-to-media-queries.md -------------------------------------------------------------------------------- /javascript/jest-without-package-json.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/javascript/jest-without-package-json.md -------------------------------------------------------------------------------- /javascript/jsr-esbuild.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/javascript/jsr-esbuild.md -------------------------------------------------------------------------------- /javascript/lit-with-skypack.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/javascript/lit-with-skypack.md -------------------------------------------------------------------------------- /javascript/manipulating-query-params.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/javascript/manipulating-query-params.md -------------------------------------------------------------------------------- /javascript/minifying-uglify-npx.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/javascript/minifying-uglify-npx.md -------------------------------------------------------------------------------- /javascript/openseadragon.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/javascript/openseadragon.md -------------------------------------------------------------------------------- /javascript/preventing-double-form-submission.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/javascript/preventing-double-form-submission.md -------------------------------------------------------------------------------- /javascript/scroll-to-form-if-errors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/javascript/scroll-to-form-if-errors.md -------------------------------------------------------------------------------- /javascript/tesseract-ocr-javascript.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/javascript/tesseract-ocr-javascript.md -------------------------------------------------------------------------------- /javascript/working-around-nodevalue-size-limit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/javascript/working-around-nodevalue-size-limit.md -------------------------------------------------------------------------------- /jinja/autoescape-template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/jinja/autoescape-template.md -------------------------------------------------------------------------------- /jinja/custom-jinja-tags-with-attributes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/jinja/custom-jinja-tags-with-attributes.md -------------------------------------------------------------------------------- /jinja/format-thousands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/jinja/format-thousands.md -------------------------------------------------------------------------------- /jq/array-of-array-to-objects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/jq/array-of-array-to-objects.md -------------------------------------------------------------------------------- /jq/combined-github-release-notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/jq/combined-github-release-notes.md -------------------------------------------------------------------------------- /jq/convert-no-decimal-point-latitude-jq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/jq/convert-no-decimal-point-latitude-jq.md -------------------------------------------------------------------------------- /jq/extracting-objects-recursively.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/jq/extracting-objects-recursively.md -------------------------------------------------------------------------------- /jq/flatten-nested-json-objects-jq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/jq/flatten-nested-json-objects-jq.md -------------------------------------------------------------------------------- /jq/git-log-json.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/jq/git-log-json.md -------------------------------------------------------------------------------- /jq/radio-garden-jq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/jq/radio-garden-jq.md -------------------------------------------------------------------------------- /jq/reformatting-airtable-json.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/jq/reformatting-airtable-json.md -------------------------------------------------------------------------------- /json/ijson-stream.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/json/ijson-stream.md -------------------------------------------------------------------------------- /json/json-pointer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/json/json-pointer.md -------------------------------------------------------------------------------- /json/streaming-indented-json-array.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/json/streaming-indented-json-array.md -------------------------------------------------------------------------------- /jupyter/javascript-in-a-jupyter-notebook.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/jupyter/javascript-in-a-jupyter-notebook.md -------------------------------------------------------------------------------- /jupyter/jupyterlab-uv-tool-install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/jupyter/jupyterlab-uv-tool-install.md -------------------------------------------------------------------------------- /kubernetes/basic-datasette-in-kubernetes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/kubernetes/basic-datasette-in-kubernetes.md -------------------------------------------------------------------------------- /kubernetes/kubectl-proxy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/kubernetes/kubectl-proxy.md -------------------------------------------------------------------------------- /linux/allow-sudo-without-password-specific-command.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/linux/allow-sudo-without-password-specific-command.md -------------------------------------------------------------------------------- /linux/basic-strace.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/linux/basic-strace.md -------------------------------------------------------------------------------- /linux/echo-pipe-to-file-su.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/linux/echo-pipe-to-file-su.md -------------------------------------------------------------------------------- /linux/iconv.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/linux/iconv.md -------------------------------------------------------------------------------- /llms/bert-ner.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/llms/bert-ner.md -------------------------------------------------------------------------------- /llms/claude-hacker-news-themes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/llms/claude-hacker-news-themes.md -------------------------------------------------------------------------------- /llms/code-interpreter-expansions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/llms/code-interpreter-expansions.md -------------------------------------------------------------------------------- /llms/codex-spark-gpt-oss.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/llms/codex-spark-gpt-oss.md -------------------------------------------------------------------------------- /llms/colbert-ragatouille.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/llms/colbert-ragatouille.md -------------------------------------------------------------------------------- /llms/docs-from-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/llms/docs-from-tests.md -------------------------------------------------------------------------------- /llms/dolly-2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/llms/dolly-2.md -------------------------------------------------------------------------------- /llms/embed-paragraphs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/llms/embed-paragraphs.md -------------------------------------------------------------------------------- /llms/gpt-oss-evals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/llms/gpt-oss-evals.md -------------------------------------------------------------------------------- /llms/larger-context-openai-models-llm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/llms/larger-context-openai-models-llm.md -------------------------------------------------------------------------------- /llms/llama-7b-m2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/llms/llama-7b-m2.md -------------------------------------------------------------------------------- /llms/llama-cpp-python-grammars.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/llms/llama-cpp-python-grammars.md -------------------------------------------------------------------------------- /llms/mlc-chat-redpajama.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/llms/mlc-chat-redpajama.md -------------------------------------------------------------------------------- /llms/nanogpt-shakespeare-m2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/llms/nanogpt-shakespeare-m2.md -------------------------------------------------------------------------------- /llms/o4-mini-deep-research.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/llms/o4-mini-deep-research.md -------------------------------------------------------------------------------- /llms/openai-embeddings-related-content.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/llms/openai-embeddings-related-content.md -------------------------------------------------------------------------------- /llms/prompt-gemini.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/llms/prompt-gemini.md -------------------------------------------------------------------------------- /llms/python-react-pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/llms/python-react-pattern.md -------------------------------------------------------------------------------- /llms/rg-pipe-llm-trick.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/llms/rg-pipe-llm-trick.md -------------------------------------------------------------------------------- /llms/streaming-llm-apis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/llms/streaming-llm-apis.md -------------------------------------------------------------------------------- /llms/training-nanogpt-on-my-blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/llms/training-nanogpt-on-my-blog.md -------------------------------------------------------------------------------- /machinelearning/musicgen.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/machinelearning/musicgen.md -------------------------------------------------------------------------------- /macos/1password-terminal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/1password-terminal.md -------------------------------------------------------------------------------- /macos/apple-photos-large-files.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/apple-photos-large-files.md -------------------------------------------------------------------------------- /macos/atuin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/atuin.md -------------------------------------------------------------------------------- /macos/close-terminal-on-ctrl-d.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/close-terminal-on-ctrl-d.md -------------------------------------------------------------------------------- /macos/close-terminal-on-ctrl-d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/close-terminal-on-ctrl-d.png -------------------------------------------------------------------------------- /macos/downloading-partial-youtube-videos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/downloading-partial-youtube-videos.md -------------------------------------------------------------------------------- /macos/edit-ios-home-screen.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/edit-ios-home-screen.md -------------------------------------------------------------------------------- /macos/external-display-laptop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/external-display-laptop.md -------------------------------------------------------------------------------- /macos/find-largest-sqlite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/find-largest-sqlite.md -------------------------------------------------------------------------------- /macos/fixing-compinit-insecure-directories.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/fixing-compinit-insecure-directories.md -------------------------------------------------------------------------------- /macos/fs-usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/fs-usage.md -------------------------------------------------------------------------------- /macos/ifuse-iphone.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/ifuse-iphone.md -------------------------------------------------------------------------------- /macos/imovie-slides-and-audio.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/imovie-slides-and-audio.md -------------------------------------------------------------------------------- /macos/impaste.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/impaste.md -------------------------------------------------------------------------------- /macos/lsof-macos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/lsof-macos.md -------------------------------------------------------------------------------- /macos/open-files-with-opensnoop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/open-files-with-opensnoop.md -------------------------------------------------------------------------------- /macos/orf-to-jpeg.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/orf-to-jpeg.md -------------------------------------------------------------------------------- /macos/python-installer-macos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/python-installer-macos.md -------------------------------------------------------------------------------- /macos/quick-whisper-youtube.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/quick-whisper-youtube.md -------------------------------------------------------------------------------- /macos/quicktime-capture-script.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/quicktime-capture-script.md -------------------------------------------------------------------------------- /macos/running-docker-on-remote-m1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/running-docker-on-remote-m1.md -------------------------------------------------------------------------------- /macos/shrinking-pngs-with-pngquant-and-oxipng.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/shrinking-pngs-with-pngquant-and-oxipng.md -------------------------------------------------------------------------------- /macos/sips.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/sips.md -------------------------------------------------------------------------------- /macos/skitch-catalina-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/skitch-catalina-1.png -------------------------------------------------------------------------------- /macos/skitch-catalina-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/skitch-catalina-2.png -------------------------------------------------------------------------------- /macos/skitch-catalina.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/skitch-catalina.md -------------------------------------------------------------------------------- /macos/whisper-cpp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/whisper-cpp.md -------------------------------------------------------------------------------- /macos/wildcard-dns-dnsmasq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/wildcard-dns-dnsmasq.md -------------------------------------------------------------------------------- /macos/zsh-pip-install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/macos/zsh-pip-install.md -------------------------------------------------------------------------------- /markdown/converting-to-markdown.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/markdown/converting-to-markdown.gif -------------------------------------------------------------------------------- /markdown/converting-to-markdown.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/markdown/converting-to-markdown.md -------------------------------------------------------------------------------- /markdown/github-markdown-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/markdown/github-markdown-api.md -------------------------------------------------------------------------------- /markdown/markdown-extensions-python.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/markdown/markdown-extensions-python.md -------------------------------------------------------------------------------- /mastodon/custom-domain-mastodon.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/mastodon/custom-domain-mastodon.md -------------------------------------------------------------------------------- /mastodon/export-timeline-to-sqlite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/mastodon/export-timeline-to-sqlite.md -------------------------------------------------------------------------------- /mastodon/mastodon-bots-github-actions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/mastodon/mastodon-bots-github-actions.md -------------------------------------------------------------------------------- /mastodon/verifying-github-on-mastodon.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/mastodon/verifying-github-on-mastodon.md -------------------------------------------------------------------------------- /mediawiki/mediawiki-sqlite-macos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/mediawiki/mediawiki-sqlite-macos.md -------------------------------------------------------------------------------- /metadata.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/metadata.yaml -------------------------------------------------------------------------------- /midjourney/desktop-backgrounds.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/midjourney/desktop-backgrounds.md -------------------------------------------------------------------------------- /misc/hexdump.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/misc/hexdump.md -------------------------------------------------------------------------------- /misc/voice-cloning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/misc/voice-cloning.md -------------------------------------------------------------------------------- /networking/ethernet-over-coaxial-cable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/networking/ethernet-over-coaxial-cable.md -------------------------------------------------------------------------------- /networking/http-ipv6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/networking/http-ipv6.md -------------------------------------------------------------------------------- /nginx/proxy-domain-sockets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/nginx/proxy-domain-sockets.md -------------------------------------------------------------------------------- /node/constant-time-compare-strings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/node/constant-time-compare-strings.md -------------------------------------------------------------------------------- /npm/annotated-package-json.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/npm/annotated-package-json.md -------------------------------------------------------------------------------- /npm/npm-publish-github-actions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/npm/npm-publish-github-actions.md -------------------------------------------------------------------------------- /npm/prettier-django.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/npm/prettier-django.md -------------------------------------------------------------------------------- /npm/publish-web-component.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/npm/publish-web-component.md -------------------------------------------------------------------------------- /npm/self-hosted-quickjs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/npm/self-hosted-quickjs.md -------------------------------------------------------------------------------- /npm/upgrading-packages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/npm/upgrading-packages.md -------------------------------------------------------------------------------- /observable-plot/histogram-with-tooltips.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/observable-plot/histogram-with-tooltips.md -------------------------------------------------------------------------------- /observable-plot/wider-tooltip-areas.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/observable-plot/wider-tooltip-areas.md -------------------------------------------------------------------------------- /observable/jq-in-observable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/observable/jq-in-observable.md -------------------------------------------------------------------------------- /overture-maps/overture-maps-parquet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/overture-maps/overture-maps-parquet.md -------------------------------------------------------------------------------- /pixelmator/pixel-editing-favicon.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pixelmator/pixel-editing-favicon.md -------------------------------------------------------------------------------- /playwright/expect-selector-count.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/playwright/expect-selector-count.md -------------------------------------------------------------------------------- /playwright/testing-tables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/playwright/testing-tables.md -------------------------------------------------------------------------------- /pluggy/multiple-hooks-same-file.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pluggy/multiple-hooks-same-file.md -------------------------------------------------------------------------------- /plugins/redirects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/plugins/redirects.py -------------------------------------------------------------------------------- /plugins/template_vars.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/plugins/template_vars.py -------------------------------------------------------------------------------- /postgresql/closest-locations-to-a-point.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/postgresql/closest-locations-to-a-point.md -------------------------------------------------------------------------------- /postgresql/constructing-geojson-in-postgresql.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/postgresql/constructing-geojson-in-postgresql.md -------------------------------------------------------------------------------- /postgresql/json-extract-path.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/postgresql/json-extract-path.md -------------------------------------------------------------------------------- /postgresql/read-only-postgresql-user.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/postgresql/read-only-postgresql-user.md -------------------------------------------------------------------------------- /postgresql/show-schema.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/postgresql/show-schema.md -------------------------------------------------------------------------------- /postgresql/unnest-csv.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/postgresql/unnest-csv.md -------------------------------------------------------------------------------- /postgresql/upgrade-postgres-app.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/postgresql/upgrade-postgres-app.md -------------------------------------------------------------------------------- /presenting/Tipsheet__https___bit_ly_…_and_New_File_and_Zoom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/presenting/Tipsheet__https___bit_ly_…_and_New_File_and_Zoom.png -------------------------------------------------------------------------------- /presenting/stickies-for-workshop-links.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/presenting/stickies-for-workshop-links.md -------------------------------------------------------------------------------- /purpleair/purple-air-aqi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/purpleair/purple-air-aqi.md -------------------------------------------------------------------------------- /pyodide/cryptography-in-pyodide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pyodide/cryptography-in-pyodide.md -------------------------------------------------------------------------------- /pypi/project-links.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pypi/project-links.md -------------------------------------------------------------------------------- /pypi/project-links.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pypi/project-links.png -------------------------------------------------------------------------------- /pypi/pypi-releases-from-github.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pypi/pypi-releases-from-github.md -------------------------------------------------------------------------------- /pytest/assert-dictionary-subset.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/assert-dictionary-subset.md -------------------------------------------------------------------------------- /pytest/async-fixtures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/async-fixtures.md -------------------------------------------------------------------------------- /pytest/coverage-with-context.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/coverage-with-context.md -------------------------------------------------------------------------------- /pytest/mock-httpx.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/mock-httpx.md -------------------------------------------------------------------------------- /pytest/mocking-boto.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/mocking-boto.md -------------------------------------------------------------------------------- /pytest/namedtuple-parameterized-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/namedtuple-parameterized-tests.md -------------------------------------------------------------------------------- /pytest/only-run-integration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/only-run-integration.md -------------------------------------------------------------------------------- /pytest/playwright-pytest.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/playwright-pytest.md -------------------------------------------------------------------------------- /pytest/pytest-argparse.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/pytest-argparse.md -------------------------------------------------------------------------------- /pytest/pytest-code-coverage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/pytest-code-coverage.md -------------------------------------------------------------------------------- /pytest/pytest-httpx-debug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/pytest-httpx-debug.md -------------------------------------------------------------------------------- /pytest/pytest-mock-calls.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/pytest-mock-calls.md -------------------------------------------------------------------------------- /pytest/pytest-recording-vcr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/pytest-recording-vcr.md -------------------------------------------------------------------------------- /pytest/pytest-stripe-signature.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/pytest-stripe-signature.md -------------------------------------------------------------------------------- /pytest/pytest-subprocess.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/pytest-subprocess.md -------------------------------------------------------------------------------- /pytest/pytest-uv.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/pytest-uv.md -------------------------------------------------------------------------------- /pytest/registering-plugins-in-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/registering-plugins-in-tests.md -------------------------------------------------------------------------------- /pytest/session-scoped-tmp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/session-scoped-tmp.md -------------------------------------------------------------------------------- /pytest/show-files-opened-by-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/show-files-opened-by-tests.md -------------------------------------------------------------------------------- /pytest/subprocess-server.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/subprocess-server.md -------------------------------------------------------------------------------- /pytest/syrupy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/syrupy.md -------------------------------------------------------------------------------- /pytest/test-click-app-with-streaming-input.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/test-click-app-with-streaming-input.md -------------------------------------------------------------------------------- /pytest/treat-warnings-as-errors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/pytest/treat-warnings-as-errors.md -------------------------------------------------------------------------------- /python/annotated-dataklasses.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/annotated-dataklasses.md -------------------------------------------------------------------------------- /python/build-official-docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/build-official-docs.md -------------------------------------------------------------------------------- /python/calendar-weeks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/calendar-weeks.md -------------------------------------------------------------------------------- /python/call-pip-programatically.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/call-pip-programatically.md -------------------------------------------------------------------------------- /python/callable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/callable.md -------------------------------------------------------------------------------- /python/click-file-encoding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/click-file-encoding.md -------------------------------------------------------------------------------- /python/click-option-names.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/click-option-names.md -------------------------------------------------------------------------------- /python/codespell.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/codespell.md -------------------------------------------------------------------------------- /python/cog-to-update-help-in-readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/cog-to-update-help-in-readme.md -------------------------------------------------------------------------------- /python/comparing-version-numbers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/comparing-version-numbers.md -------------------------------------------------------------------------------- /python/convert-to-utc-without-pytz.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/convert-to-utc-without-pytz.md -------------------------------------------------------------------------------- /python/copy-file.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/copy-file.md -------------------------------------------------------------------------------- /python/csv-error-column-too-large.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/csv-error-column-too-large.md -------------------------------------------------------------------------------- /python/debug-click-with-pdb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/debug-click-with-pdb.md -------------------------------------------------------------------------------- /python/decorators-with-optional-arguments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/decorators-with-optional-arguments.md -------------------------------------------------------------------------------- /python/fabric-ssh-key.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/fabric-ssh-key.md -------------------------------------------------------------------------------- /python/find-local-variables-in-exception-traceback.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/find-local-variables-in-exception-traceback.md -------------------------------------------------------------------------------- /python/generate-nested-json-summary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/generate-nested-json-summary.md -------------------------------------------------------------------------------- /python/graphlib-topologicalsorter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/graphlib-topologicalsorter.md -------------------------------------------------------------------------------- /python/gtr-t5-large.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/gtr-t5-large.md -------------------------------------------------------------------------------- /python/ignore-both-flake8-and-mypy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/ignore-both-flake8-and-mypy.md -------------------------------------------------------------------------------- /python/init-subclass.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/init-subclass.md -------------------------------------------------------------------------------- /python/inlining-binary-data.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/inlining-binary-data.md -------------------------------------------------------------------------------- /python/installing-flash-attention.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/installing-flash-attention.md -------------------------------------------------------------------------------- /python/installing-upgrading-plugins-with-pipx.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/installing-upgrading-plugins-with-pipx.md -------------------------------------------------------------------------------- /python/introspect-function-parameters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/introspect-function-parameters.md -------------------------------------------------------------------------------- /python/io-bufferedreader.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/io-bufferedreader.md -------------------------------------------------------------------------------- /python/itry.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/itry.md -------------------------------------------------------------------------------- /python/json-floating-point.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/json-floating-point.md -------------------------------------------------------------------------------- /python/locust.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/locust.md -------------------------------------------------------------------------------- /python/lxml-m1-mac.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/lxml-m1-mac.md -------------------------------------------------------------------------------- /python/macos-catalina-sort-of-ships-with-python3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/macos-catalina-sort-of-ships-with-python3.md -------------------------------------------------------------------------------- /python/md5-fips.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/md5-fips.md -------------------------------------------------------------------------------- /python/os-remove-windows.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/os-remove-windows.md -------------------------------------------------------------------------------- /python/output-json-array-streaming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/output-json-array-streaming.md -------------------------------------------------------------------------------- /python/packaging-pyinstaller.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/packaging-pyinstaller.md -------------------------------------------------------------------------------- /python/password-hashing-with-pbkdf2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/password-hashing-with-pbkdf2.md -------------------------------------------------------------------------------- /python/pdb-interact.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/pdb-interact.md -------------------------------------------------------------------------------- /python/pip-cache.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/pip-cache.md -------------------------------------------------------------------------------- /python/pip-tools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/pip-tools.md -------------------------------------------------------------------------------- /python/pipx-alpha.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/pipx-alpha.md -------------------------------------------------------------------------------- /python/platform-specific-dependencies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/platform-specific-dependencies.md -------------------------------------------------------------------------------- /python/pprint-no-sort-dicts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/pprint-no-sort-dicts.md -------------------------------------------------------------------------------- /python/protocols.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/protocols.md -------------------------------------------------------------------------------- /python/pyobjc-framework-corelocation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/pyobjc-framework-corelocation.md -------------------------------------------------------------------------------- /python/pyproject.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/pyproject.md -------------------------------------------------------------------------------- /python/pypy-macos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/pypy-macos.md -------------------------------------------------------------------------------- /python/quick-testing-pyenv.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/quick-testing-pyenv.md -------------------------------------------------------------------------------- /python/rye.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/rye.md -------------------------------------------------------------------------------- /python/safe-output-json.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/safe-output-json.md -------------------------------------------------------------------------------- /python/setup-py-from-url.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/setup-py-from-url.md -------------------------------------------------------------------------------- /python/sqlite-in-pyodide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/sqlite-in-pyodide.md -------------------------------------------------------------------------------- /python/stdlib-cli-tools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/stdlib-cli-tools.md -------------------------------------------------------------------------------- /python/struct-endianness.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/struct-endianness.md -------------------------------------------------------------------------------- /python/style-yaml-dump.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/style-yaml-dump.md -------------------------------------------------------------------------------- /python/subprocess-time-limit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/subprocess-time-limit.md -------------------------------------------------------------------------------- /python/toml.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/toml.md -------------------------------------------------------------------------------- /python/too-many-open-files-psutil.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/too-many-open-files-psutil.md -------------------------------------------------------------------------------- /python/tracing-every-statement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/tracing-every-statement.md -------------------------------------------------------------------------------- /python/tree-sitter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/tree-sitter.md -------------------------------------------------------------------------------- /python/trying-free-threaded-python.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/trying-free-threaded-python.md -------------------------------------------------------------------------------- /python/using-c-include-path-to-install-python-packages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/using-c-include-path-to-install-python-packages.md -------------------------------------------------------------------------------- /python/utc-warning-fix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/utc-warning-fix.md -------------------------------------------------------------------------------- /python/uv-cli-apps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/uv-cli-apps.md -------------------------------------------------------------------------------- /python/uv-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/uv-tests.md -------------------------------------------------------------------------------- /python/yielding-in-asyncio.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/python/yielding-in-asyncio.md -------------------------------------------------------------------------------- /quarto/trying-out-quarto.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/quarto/trying-out-quarto.md -------------------------------------------------------------------------------- /readthedocs/custom-sphinx-templates.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/readthedocs/custom-sphinx-templates.md -------------------------------------------------------------------------------- /readthedocs/custom-subdomain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/readthedocs/custom-subdomain.md -------------------------------------------------------------------------------- /readthedocs/documentation-seo-canonical.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/readthedocs/documentation-seo-canonical.md -------------------------------------------------------------------------------- /readthedocs/link-from-latest-to-stable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/readthedocs/link-from-latest-to-stable.md -------------------------------------------------------------------------------- /readthedocs/pip-install-docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/readthedocs/pip-install-docs.md -------------------------------------------------------------------------------- /readthedocs/readthedocs-search-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/readthedocs/readthedocs-search-api.md -------------------------------------------------------------------------------- /readthedocs/stable-docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/readthedocs/stable-docs.md -------------------------------------------------------------------------------- /reddit/scraping-reddit-json.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/reddit/scraping-reddit-json.md -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/requirements.txt -------------------------------------------------------------------------------- /script/bootstrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/script/bootstrap -------------------------------------------------------------------------------- /script/build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/script/build -------------------------------------------------------------------------------- /script/server: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | datasette . -p 8002 3 | -------------------------------------------------------------------------------- /script/update: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | pip install -r requirements.txt 3 | -------------------------------------------------------------------------------- /selenium/async-javascript-in-selenium.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/selenium/async-javascript-in-selenium.md -------------------------------------------------------------------------------- /selenium/selenium-python-macos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/selenium/selenium-python-macos.md -------------------------------------------------------------------------------- /service-workers/intercept-fetch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/service-workers/intercept-fetch.md -------------------------------------------------------------------------------- /shot-scraper/axe-core.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/shot-scraper/axe-core.md -------------------------------------------------------------------------------- /shot-scraper/readability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/shot-scraper/readability.md -------------------------------------------------------------------------------- /shot-scraper/scraping-flourish.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/shot-scraper/scraping-flourish.md -------------------------------------------------------------------------------- /shot-scraper/social-media-cards.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/shot-scraper/social-media-cards.md -------------------------------------------------------------------------------- /shot-scraper/subset-of-table-columns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/shot-scraper/subset-of-table-columns.md -------------------------------------------------------------------------------- /spatialite/gunion-to-combine-geometries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/spatialite/gunion-to-combine-geometries.md -------------------------------------------------------------------------------- /spatialite/knn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/spatialite/knn.md -------------------------------------------------------------------------------- /spatialite/minimal-spatialite-database-in-python.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/spatialite/minimal-spatialite-database-in-python.md -------------------------------------------------------------------------------- /spatialite/viewing-geopackage-data-with-spatialite-and-datasette.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/spatialite/viewing-geopackage-data-with-spatialite-and-datasette.md -------------------------------------------------------------------------------- /sphinx/blacken-docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sphinx/blacken-docs.md -------------------------------------------------------------------------------- /sphinx/literalinclude-with-markers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sphinx/literalinclude-with-markers.md -------------------------------------------------------------------------------- /sphinx/sphinx-autodoc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sphinx/sphinx-autodoc.md -------------------------------------------------------------------------------- /sphinx/sphinx-ext-extlinks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sphinx/sphinx-ext-extlinks.md -------------------------------------------------------------------------------- /sql/consecutive-groups.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sql/consecutive-groups.md -------------------------------------------------------------------------------- /sql/cumulative-total-over-time.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sql/cumulative-total-over-time.md -------------------------------------------------------------------------------- /sql/django-group-permissions-markdown.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sql/django-group-permissions-markdown.md -------------------------------------------------------------------------------- /sql/finding-dupes-by-name-and-distance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sql/finding-dupes-by-name-and-distance.md -------------------------------------------------------------------------------- /sql/recursive-cte-twitter-threads.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sql/recursive-cte-twitter-threads.md -------------------------------------------------------------------------------- /sqlite/blob-literals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/blob-literals.md -------------------------------------------------------------------------------- /sqlite/build-specific-sqlite-pysqlite-macos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/build-specific-sqlite-pysqlite-macos.md -------------------------------------------------------------------------------- /sqlite/column-combinations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/column-combinations.md -------------------------------------------------------------------------------- /sqlite/compare-before-after-json.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/compare-before-after-json.md -------------------------------------------------------------------------------- /sqlite/comparing-datasets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/comparing-datasets.md -------------------------------------------------------------------------------- /sqlite/compile-spellfix-osx.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/compile-spellfix-osx.md -------------------------------------------------------------------------------- /sqlite/compile-sqlite3-rsync.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/compile-sqlite3-rsync.md -------------------------------------------------------------------------------- /sqlite/compile-sqlite3-ubuntu.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/compile-sqlite3-ubuntu.md -------------------------------------------------------------------------------- /sqlite/copy-tables-between-databases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/copy-tables-between-databases.md -------------------------------------------------------------------------------- /sqlite/counting-vm-ops.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/counting-vm-ops.md -------------------------------------------------------------------------------- /sqlite/cr-sqlite-macos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/cr-sqlite-macos.md -------------------------------------------------------------------------------- /sqlite/cte-values.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/cte-values.md -------------------------------------------------------------------------------- /sqlite/database-file-size.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/database-file-size.md -------------------------------------------------------------------------------- /sqlite/enabling-wal-mode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/enabling-wal-mode.md -------------------------------------------------------------------------------- /sqlite/fixing-column-encoding-with-ftfy-and-sqlite-transform.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/fixing-column-encoding-with-ftfy-and-sqlite-transform.md -------------------------------------------------------------------------------- /sqlite/floating-point-seconds.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/floating-point-seconds.md -------------------------------------------------------------------------------- /sqlite/function-list.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/function-list.md -------------------------------------------------------------------------------- /sqlite/geopoly.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/geopoly.md -------------------------------------------------------------------------------- /sqlite/import-csv.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/import-csv.md -------------------------------------------------------------------------------- /sqlite/json-audit-log.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/json-audit-log.md -------------------------------------------------------------------------------- /sqlite/json-extract-path.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/json-extract-path.md -------------------------------------------------------------------------------- /sqlite/lag-window-function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/lag-window-function.md -------------------------------------------------------------------------------- /sqlite/ld-preload.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/ld-preload.md -------------------------------------------------------------------------------- /sqlite/list-all-columns-in-a-database.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/list-all-columns-in-a-database.md -------------------------------------------------------------------------------- /sqlite/multiple-indexes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/multiple-indexes.md -------------------------------------------------------------------------------- /sqlite/now-argument-stability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/now-argument-stability.md -------------------------------------------------------------------------------- /sqlite/null-case.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/null-case.md -------------------------------------------------------------------------------- /sqlite/one-line-csv-operations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/one-line-csv-operations.md -------------------------------------------------------------------------------- /sqlite/ordered-group-concat.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/ordered-group-concat.md -------------------------------------------------------------------------------- /sqlite/pragma-function-list.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/pragma-function-list.md -------------------------------------------------------------------------------- /sqlite/pysqlite3-on-macos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/pysqlite3-on-macos.md -------------------------------------------------------------------------------- /sqlite/python-sqlite-environment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/python-sqlite-environment.md -------------------------------------------------------------------------------- /sqlite/python-sqlite-memory-to-file.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/python-sqlite-memory-to-file.md -------------------------------------------------------------------------------- /sqlite/related-content.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/related-content.md -------------------------------------------------------------------------------- /sqlite/related-rows-single-query.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/related-rows-single-query.md -------------------------------------------------------------------------------- /sqlite/replicating-rqlite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/replicating-rqlite.md -------------------------------------------------------------------------------- /sqlite/simple-recursive-cte.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/simple-recursive-cte.md -------------------------------------------------------------------------------- /sqlite/sort-by-number-of-json-intersections.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/sort-by-number-of-json-intersections.md -------------------------------------------------------------------------------- /sqlite/splitting-commas-sqlite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/splitting-commas-sqlite.md -------------------------------------------------------------------------------- /sqlite/sqlite-aggregate-filter-clauses.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/sqlite-aggregate-filter-clauses.md -------------------------------------------------------------------------------- /sqlite/sqlite-extensions-python-macos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/sqlite-extensions-python-macos.md -------------------------------------------------------------------------------- /sqlite/sqlite-tg.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/sqlite-tg.md -------------------------------------------------------------------------------- /sqlite/sqlite-triggers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/sqlite-triggers.md -------------------------------------------------------------------------------- /sqlite/sqlite-vec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/sqlite-vec.md -------------------------------------------------------------------------------- /sqlite/sqlite-version-macos-python.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/sqlite-version-macos-python.md -------------------------------------------------------------------------------- /sqlite/sqlite-version-websql-chrome.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/sqlite-version-websql-chrome.md -------------------------------------------------------------------------------- /sqlite/steampipe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/steampipe.md -------------------------------------------------------------------------------- /sqlite/subqueries-in-select.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/subqueries-in-select.md -------------------------------------------------------------------------------- /sqlite/substr-instr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/substr-instr.md -------------------------------------------------------------------------------- /sqlite/text-value-is-integer-or-float.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/text-value-is-integer-or-float.md -------------------------------------------------------------------------------- /sqlite/track-timestamped-changes-to-a-table.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/track-timestamped-changes-to-a-table.md -------------------------------------------------------------------------------- /sqlite/triggers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/triggers.py -------------------------------------------------------------------------------- /sqlite/trying-macos-extensions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/trying-macos-extensions.md -------------------------------------------------------------------------------- /sqlite/unix-timestamp-milliseconds-sqlite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/unix-timestamp-milliseconds-sqlite.md -------------------------------------------------------------------------------- /sqlite/utc-items-on-thursday-in-pst.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/utc-items-on-thursday-in-pst.md -------------------------------------------------------------------------------- /sqlite/vacum-disk-full.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/sqlite/vacum-disk-full.md -------------------------------------------------------------------------------- /static/github-light.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/static/github-light.css -------------------------------------------------------------------------------- /svg/dynamic-line-chart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/svg/dynamic-line-chart.md -------------------------------------------------------------------------------- /tailscale/lock-down-sshd.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/tailscale/lock-down-sshd.md -------------------------------------------------------------------------------- /tailscale/tailscale-github-actions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/tailscale/tailscale-github-actions.md -------------------------------------------------------------------------------- /templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/templates/index.html -------------------------------------------------------------------------------- /templates/pages/all.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/templates/pages/all.html -------------------------------------------------------------------------------- /templates/pages/tools/annotated-presentations.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/templates/pages/tools/annotated-presentations.html -------------------------------------------------------------------------------- /templates/pages/tools/aqi.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/templates/pages/tools/aqi.html -------------------------------------------------------------------------------- /templates/pages/tools/byte-size-converter.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/templates/pages/tools/byte-size-converter.html -------------------------------------------------------------------------------- /templates/pages/tools/clipboard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/templates/pages/tools/clipboard.html -------------------------------------------------------------------------------- /templates/pages/tools/render-markdown.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/templates/pages/tools/render-markdown.html -------------------------------------------------------------------------------- /templates/pages/tools/resizing-textarea.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/templates/pages/tools/resizing-textarea.html -------------------------------------------------------------------------------- /templates/pages/{topic}.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/templates/pages/{topic}.html -------------------------------------------------------------------------------- /templates/pages/{topic}/{slug}.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/templates/pages/{topic}/{slug}.html -------------------------------------------------------------------------------- /templates/query-tils-search.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/templates/query-tils-search.html -------------------------------------------------------------------------------- /templates/til_base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/templates/til_base.html -------------------------------------------------------------------------------- /tesseract/tesseract-cli.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/tesseract/tesseract-cli.md -------------------------------------------------------------------------------- /tiktok/download-all-videos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/tiktok/download-all-videos.md -------------------------------------------------------------------------------- /twitter/birdwatch-sqlite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/twitter/birdwatch-sqlite.md -------------------------------------------------------------------------------- /twitter/collecting-replies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/twitter/collecting-replies.md -------------------------------------------------------------------------------- /twitter/credentials-twitter-bot.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/twitter/credentials-twitter-bot.md -------------------------------------------------------------------------------- /twitter/export-edit-twitter-spaces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/twitter/export-edit-twitter-spaces.md -------------------------------------------------------------------------------- /typescript/basic-tsc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/typescript/basic-tsc.md -------------------------------------------------------------------------------- /update_readme.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/update_readme.py -------------------------------------------------------------------------------- /valtown/scheduled.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/valtown/scheduled.md -------------------------------------------------------------------------------- /vega/bar-chart-ordering.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/vega/bar-chart-ordering.md -------------------------------------------------------------------------------- /vim/mouse-support-in-vim.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/vim/mouse-support-in-vim.md -------------------------------------------------------------------------------- /vscode/language-specific-indentation-settings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/vscode/language-specific-indentation-settings.md -------------------------------------------------------------------------------- /vscode/vs-code-regular-expressions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/vscode/vs-code-regular-expressions.md -------------------------------------------------------------------------------- /web-components/understanding-single-file-web-component.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/web-components/understanding-single-file-web-component.md -------------------------------------------------------------------------------- /webassembly/compile-to-wasm-llvm-macos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/webassembly/compile-to-wasm-llvm-macos.md -------------------------------------------------------------------------------- /webassembly/python-in-a-wasm-sandbox.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/webassembly/python-in-a-wasm-sandbox.md -------------------------------------------------------------------------------- /webauthn/webauthn-browser-support.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/webauthn/webauthn-browser-support.md -------------------------------------------------------------------------------- /wikipedia/page-stats-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/wikipedia/page-stats-api.md -------------------------------------------------------------------------------- /yaml/yamlfmt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/yaml/yamlfmt.md -------------------------------------------------------------------------------- /youtube/fixing-153-embed.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/youtube/fixing-153-embed.md -------------------------------------------------------------------------------- /youtube/livestreaming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/youtube/livestreaming.md -------------------------------------------------------------------------------- /zeit-now/python-asgi-on-now-v2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/zeit-now/python-asgi-on-now-v2.md -------------------------------------------------------------------------------- /zeit-now/redirecting-all-paths-on-vercel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/zeit-now/redirecting-all-paths-on-vercel.md -------------------------------------------------------------------------------- /zsh/argument-heredoc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/zsh/argument-heredoc.md -------------------------------------------------------------------------------- /zsh/custom-zsh-prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/til/HEAD/zsh/custom-zsh-prompt.md --------------------------------------------------------------------------------