All Articles
2024
October
August
July
April
February
2023
September
July
- Web Environment Integrity API
- Decentralized vs. Federated
- TypeScript Footgun — Unconstrained Generics
- Deploying Static Sites with statit
June
May
April
March
January
2022
December
- Left-to-Right UX
- Nested Encoding Efficency
- Mirroring a Website with Wget
- Running a Valheim Dedicated Server on NixOS v2
November
July
June
- The Missing Call-Assign Operator
- Honeycomb.io Review
- My favourite small tools, scripts and aliases
- Working Around Bugs
May
April
- Rust Can't Handle Some Lifetimes of Generic Closure Arguments
- Delinearized Rollouts
- Maybe Passwords are the Future
- Submitting Changes
March
February
January
- Remove Firefox Minimum Width
- Typed Config Languages
- Predictable UX
- Pinata Cleaning
- Ice Golf
- Nix Build Caching Inside Docker Containers
- Rocket Review
2021
December
November
August
July
June
- Respecting Your Users' Fonts
- The Legal Value of Time
- The Impossibility of Perfectly Caching HTTP Range Requests
- Firefox Proton Theme Tweaks
May
April
- I Miss Referer
- Announcing watchlog
- Matrix Proposals need to be Encryption-First
- My Ideal Service
- Per-User Rate Limiting
March
February
- Backups with IPFS
- Running a Valheim Dedicated Server on NixOS
- Thoughts on Coil
- Uber Support Sucks, a Horror Story
- My Ideal Window Manager
January
2020
December
November
October
September
- IM Needs an Inbox
- Terraform Debug Printing
- Switching to NixOS on my Desktop
- Acronyms Considered Harmful
August
July
April
March
February
- Instagram Media Previews
- AIB Right of Data Access Request Process
- Extracting Part of a Repository with git filter-branch
2017
January
2015
December
- Service management with Nix.
- Getting Started With NixOS
- NixOS, the managed system.
- Structured Logging with journald
2014
August
June
April
2013
October
August
June
- Using Email as an RSS Reader
- SSL Verification Only
- Why You Shouldn't be Concerned About Government Surveillance