The One and the Many
Home
About
Tuning autovacuum in PostgreSQL
December 2024
Removing PostgreSQL's old_snapshot_threshold
July 2024
More PostgreSQL generic plan fun
February 2024
PostgreSQL types surprise
November 2023
PostgreSQL VACUUM taking an access exclusive lock
December 2022
Using a Chromebook for development
April 2021
Ideas from Building Secure & Reliable Systems (book)
May 2020
Reflections on moving to the cloud
May 2020
Reworking my log monitoring
April 2020
Best practices for Google service accounts
April 2020
Serving authenticated downloads from Google Cloud Storage using Cloudflare Workers
April 2020
ssh works but scp hangs, sometimes
January 2020
Computing minimalism
January 2020
systemd user services
October 2019
Hacktoberfest 2019
October 2019
Security and cloud platforms
August 2019
A better terminal vim colour theme
July 2019
Running an IRC network in Kubernetes
July 2019
Hosting websites in Google Cloud Storage
June 2019
Isolating programs
February 2019
Family by Ian Frazier
November 2018
Building ImageMagick with support for HEIC images
October 2018
Using a YubiKey for SSH authentication
September 2018
On security keys
September 2018
Timon of Athens
September 2018
Valid TLS certificates for my IRC network
August 2018
Changing owners in PostgreSQL
June 2018
My firewalls
May 2018
Perl and character encoding
September 2017
Mismatches reported by Linux Software RAID
August 2017
Subversion to Git
June 2017
Configuring mixed DPI monitors with xrandr
May 2017
Using AWS Lambda and API Gateway as an HTML form endpoint
March 2017
Debugging a rarely occurring bug under Debian
February 2017
Fun with GIFs
February 2017
Refactoring types in my RSS reader
January 2017
Socket timeouts and binary strings in Ruby
January 2017
lighttpd response streaming
December 2016
On GNU Make's expansion of prerequisites
December 2016
On monitoring logs
November 2016
Writing an ircd
October 2016
tcl-tls, OpenSSL, threads, and Irssi crashing
October 2016
Linux boot stuck at LSB: Raise network interfaces
October 2016
Google's blog and TLS SNI
September 2016
Blog hosting
September 2016
Linux and USB wifi dongle issues
September 2016
The Killing of Kerafyrm the Sleeper
August 2016
X, fonts, and rpbar
August 2016
httpd firewall
July 2016
Cockatrice, Qt 5, X11, and window focus
July 2016
Vegetarian
June 2016
Seneca
March 2016
Other programming languages I like
January 2016
One hundred books
January 2016
apt-get "Unable to find expected entry" errors
November 2015
Steve Jobs (2015 film)
November 2015
Shakespeare's Rebel
October 2015
Why I like Go
June 2015
DNS Lookup Failure in Go part 2
May 2015
Raspberry Pi use
February 2015
New PC
February 2015
Netflix device
February 2015
Three Monkeys (Üç maymun) (2008)
December 2014
DNS Lookup Failure in Go and The GNU C Library
December 2014
Safety online
July 2014
Tcl scripting module for Irssi
January 2011
MySQL quote script for Eggdrop
August 2010
Latest versions and GitHub
June 2010
Ruby interpreter IRC bot script for Eggdrop
May 2010
SFUNET-SECURE wireless under Linux at SFU
March 2010
Subversion post-commit hook to Eggdrop
February 2010