All TILs Homepage Blog

TILs

A compilation of "Today I Learned" factoids.

Inspired by Simon Willison's TILs page, which in turn was inspired by jbranchaud/til.

This site is managed by tiller, and its content is tracked in woodruffw/til.

See also my normal blog and website.

TILs by topic

Sort , or .

Recent TILs

Wrapping rustc for just the current workspace

2026-06-13 rust

GitHub Actions has a new 'case' function

2026-04-04 github-actions

Rust has safe uninitialized bindings

2026-02-22 rust

GitHub Actions disables Windows Defender

2026-01-07 github-actions security windows

serde's borrowing can be treacherous

2025-12-25 rust

Python's splitlines does a lot more than just newlines

2025-10-08 python

Safari has built-in WebDriver support

2025-10-05 html python scraping testing web

Python's html.parser uses regexes to parse HTML

2025-08-21 html python regex

Python 3.15's new buffer size

2025-07-16 performance python

Overriding pytest fixtures

2025-07-12 python testing

Adding chips to MkDocs

2025-06-06 docs mkdocs web

Preserving old GitHub Pages URLs while migrating a repo

2025-05-09 github web

Any program can be a GitHub Actions shell

2025-04-07 github-actions security

Arbitrary equality in Python version specifiers

2025-03-07 python

Python package metadata has at least 4 different representations

2025-02-18 python

VS Code has a built-in "simple" browser

2025-01-31 vscode web

tox supports labels as aliases for environments

2025-01-28 python tox

GitHub Actions is surprisingly case-insensitive

2025-01-26 github github-actions security

OSV.dev provides data dumps

2025-01-19 data security

Problem matchers in GitHub Actions

2024-12-11 github github-actions