Abusing a website API to give my kids an edge.
What does it cost to host this blog?
Converting videotapes to digital files for viewing, archiving, and sharing.
Rules and habits around smartphone use at home.
Quickly add a transparent image to a PDF file from the command-line on Linux using qpdf or PDFtk.
Temporary access to private files in Backblaze B2 with secure links.
Cross one off the bucket list: replacing my old kitchen chair with a Herman Miller Aeron ergonomic office chair.
A visit to an impressive hidden radio telescope in the German Eifel mountains.
Using an SDR dongle to listen to weather images from NOAA satellites.
Using ecdsa-sk or ed25519-sk combined with a hardware security key for multifactor SSH authentication.
Introducing web development to my two younger kids.
Firefox 73 has a build-in SSB mode.
Ever wanted to copy & paste from a scanned PDF? Using the pdfsandwich software to OCR PDFs from the command-line.
Implementing network-wide ad-blocking with a Ubiquiti UniFi Security Gateway (USG).
Live stream an event on a budget with OBS and an iPhone.
A list of my currently installed, privacy-focused, Firefox extensions.
Given the i3 window manager another try after my failed attempt 12 months ago.
Use a unique email per service, like you do for passwords.
Enable website dark mode in browsers on Linux.
Visit to Villa Empain, Art Deco in Brussels.
How to add or remove access cards on a JSM Technologies WAVE 500 garage door motion receiver.
Do’s and don’ts for beginning programming job interviews.
Introduction to IPFS, the distributed web.
Switching to a tiling window manager on Ubuntu.
Eleven years of blogging, a retrospective.
Programming CODAv, my first native desktop Linux application.
Whitening old LEGO bricks with hydrogen peroxide.
Running ARM Raspian in a QEMU virtual machine.
First experiences of switching to desktop Linux from macOS as a web developer
Connecting to a WiFi network from the Ubuntu command-line terminal, without a graphical interface.
Discovering Palmer’s Penmanship coursebook (1919) as a web developer.
Installing a Drone continuous integration (CI) Ubuntu 14.04 server.
Configuring mutt as a text-based e-mail client.
Setting up Strict Transport Security in Ruby on Rails 4.
Books I read in 2014.
Archiving as much as possible before online services go dark.
Debugging e-mail sending issues only to learn my VPN blocked outgoing traffic.
Force Ruby’s Capybara gem to make an HTTP POST request even when it’s not recommended.