Tile

View full article
Tile
Select a feed to view its content

Loading feed entries...

Waiting for website changes in the browser

Waiting for website changes in the browser

Watching for file changes on macOS

Watching for file changes on macOS

Using Playwright to test my static sites

Using Playwright to test my static sites

Building a basic cache with SQLite

Building a basic cache with SQLite

HTTP GET requests with the Python standard library

HTTP GET requests with the Python standard library

Auditing my local Python packages

Auditing my local Python packages

Quietly quantum-resistant blogging

Quietly quantum-resistant blogging

Creating a personalised bin calendar

Creating a personalised bin calendar

Monki Gras 2026 “Prepping Craft”

Monki Gras 2026 “Prepping Craft”

The selfish case for public libraries

The selfish case for public libraries

Dreaming of a ten-year computer

Dreaming of a ten-year computer

Gumdrop, a silly app for messing with my webcam

Gumdrop, a silly app for messing with my webcam

The bare minimum for syncing Git repos

The bare minimum for syncing Git repos

Creating Caddyfiles with Cog

Creating Caddyfiles with Cog

Swapping gems for tiles

Swapping gems for tiles

Parody posters for made-up movies

Parody posters for made-up movies

The Good, the Bad, and the Gutters

The Good, the Bad, and the Gutters

Using perceptual distance to create better headers

Using perceptual distance to create better headers

The passwords I actually memorise

The passwords I actually memorise

Where I store my multi-factor recovery codes

Where I store my multi-factor recovery codes