How Tailscale tracked down a 16-year-old SQLite bug → #Programming #SoftwareEngineering #Databases
Preventing line breaks in <code><code></code> elements #Programming #WebDev #CSS
Fixing a bug with byte order marks #Programming #SoftwareEngineering #Python
A Git hook to prevent committing directly to main #Git #Programming #SoftwareEngineering
Describing all my photos #AI #ComputerVision #Photography
I don't want to repeat repeat myself #Programming #SoftwareEngineering #Python
Rebuilding the computer room #Tech #DIY #HomeLab
What can wonky APIs tell us about the web? #WebDevelopment #APIs #Programming
Using the Screen Capture API to record a browser window #Programming #WebDev #JavaScript
Using Pytester to test my Playwright fixtures #Python #Testing #DevTools
Rendering a chat thread in CSS and JavaScript #WebDev #CSS #JavaScript
Waiting for website changes in the browser #Programming #WebDev #Tooling
Watching for file changes on macOS #macOS #Programming #Tooling
Using Playwright to test my static sites #Testing #WebDev #Playwright
Building a basic cache with SQLite #Programming #SQLite #Cache
HTTP GET requests with the Python standard library #Python #Programming #HTTP
Auditing my local Python packages #Python #Programming #SoftwareEngineering
Quietly quantum-resistant blogging #QuantumComputing #Security #Cryptography
Creating a personalised bin calendar #Programming #Python #Tooling
Monki Gras 2026 "Prepping Craft" #Programming #SoftwareEngineering #Python
The selfish case for public libraries #Libraries #Community #Knowledge
Dreaming of a ten-year computer #Tech #SoftwareEngineering #Future
Gumdrop, a silly app for messing with my webcam #Programming #Software #Webcam
The bare minimum for syncing Git repos #Git #Programming #DevOps
Creating Caddyfiles with Cog #Programming #SoftwareEngineering #DevOps