The challenge was to write a script to generate random images to be used as backgrounds on this blog. In just 23 lines of code, Python is capable of generating beautiful, random gradients.
Self-hosting email with Postfix and Dovecot on Ubuntu
Fast-start configuration for Postfix and Dovecot on Ubuntu with mostly default settings. This setup uses secure IMAP, Let’s Encrypt certificates, mbox and alias addressing.
A very strong password generator
Generate very strong passwords securely on your local machine without relying on external apps or websites. Use a dictionary or word list and a simple alias command to output high-entropy passwords.
Fix UFW not enabled after a reboot on Ubuntu 20.04 LTS
How to set UFW to auto-start after a reboot on Ubuntu 20.04 LTS
Mastodon Admin bulk domain-blocking via CURL
Mastodon v4.0.2 does not yet have the ability to bulk-import domain blocks at a server level from the Admin UI. How to use CURL for bulk domain blocking.
British-English Language Tools
The British-English Language Tools project provides Linux-based users with the ability to conduct system-wide spell-checking based on the well-established British Standard English convention.
Fixing Gnome Evolution Failed to Connect issue
How to workaround Gnome Evolution’s Failed to authenticate or Failed to connect errors.
Fight for Privacy
Our basic human right to privacy is gradually slipping away and we are complicit. We must do all that we can to defend this right. We must fight, we must resist. Citizens of the World must act to reclaim privacy.
Google News Feed URL fails in Thunderbird
Thunderbird does not accept Google News Feed URLs as valid RSS. Attempting to subscribe to a search or a category will fail as either invalid or not authorised. This workaround gets past that limitation and allows subscribing to Google News RSS in Thunderbird.
GPG quick-reference cheat sheet
GPG quick-reference cheat sheet for basic usage scenarios.