Latest posts

  • Monday 26 October 2026

Pre-compressed brotli and gzip

CloudFront compressed this site on the fly, but not very well. Now every text file is compressed once, at the highest settings, when the site is built.

Read more →
  • Sunday 25 October 2026

AVIF and WebP, only when it helps

Compression only gets you so far. So my images now come in AVIF and WebP too, but only when they’re actually worth it.

Read more →
  • Saturday 24 October 2026

Compressing images on commit

Compressing images is important, but it’s also easy to forget. So now a git hook does it for me, every time I commit an image.

Read more →
  • Friday 23 October 2026

Post dates that update themselves

Keeping the “Last updated” date of a post accurate is one of those chores that isn’t worth doing by hand. So now a git hook does it for me.

Read more →
  • Thursday 22 October 2026

Catching up with Zola and tabi

tabi 5 came with a bunch of breaking changes, so updating it broke this site. Here’s what it took to get it building again.

Read more →