UsersFeeds

alexwlchan

Alex Chan's short, practical posts on the file formats, Git habits and small bugs that trip up working programmers.

Sort by:
Why can’t you combine <code>.tar.gz</code> files with <code>cat</code>?
August 20th, 2026•alexwlchan.net
How Tailscale tracked down a 16-year-old SQLite bug &rarr;
August 13th, 2026•tailscale.com
Preventing line breaks in <code>&lt;code&gt;</code> elements
July 18th, 2026•alexwlchan.net
Fixing a bug with byte order marks
July 18th, 2026•alexwlchan.net
A Git hook to prevent committing directly to main
July 13th, 2026•alexwlchan.net
Describing all my photos
July 5th, 2026•alexwlchan.net
I don’t want to repeat repeat myself
July 3rd, 2026•alexwlchan.net
Rebuilding the computer room
June 29th, 2026•alexwlchan.net
What can wonky APIs tell us about the web?
June 21st, 2026•alexwlchan.net
Using the Screen Capture API to record a browser window
June 7th, 2026•alexwlchan.net
Using Pytester to test my Playwright fixtures
June 5th, 2026•alexwlchan.net
Rendering a chat thread in CSS and JavaScript
May 29th, 2026•alexwlchan.net
Waiting for website changes in the browser
May 14th, 2026•alexwlchan.net
Watching for file changes on macOS
May 11th, 2026•alexwlchan.net
Using Playwright to test my static sites
May 2nd, 2026•alexwlchan.net
Using Playwright to test my static sites
May 2nd, 2026•alexwlchan.net
Building a basic cache with SQLite
April 29th, 2026•alexwlchan.net
HTTP GET requests with the Python standard library
April 24th, 2026•alexwlchan.net
Auditing my local Python packages
April 10th, 2026•alexwlchan.net
Quietly quantum-resistant blogging
April 9th, 2026•alexwlchan.net