2026
-
24 hours with Sky Stream: a review
05 Apr 2026
-
I declined a biometrics request from my employer
04 Apr 2026
-
Age verification on Systemd and Flatpak
03 Apr 2026
-
Apple bricking iPhones and iPads in the UK to protect kids
03 Apr 2026
-
God speed, Artemis II
02 Apr 2026
-
BST, GitHub and Stockholm Syndrome
29 Mar 2026
-
24 hours with Vim
27 Mar 2026
-
Milk and potholes
22 Mar 2026
-
Man flu
17 Mar 2026
-
Fixing the cursor theme in Tor Browser on Linux Mint
11 Mar 2026
-
More Virgin Media site blocks
10 Mar 2026
-
The fog of war
09 Mar 2026
-
My ISP Virgin Media is blocking VPNs via Parental Controls
06 Mar 2026
-
Week 09, 2026
01 Mar 2026
-
My self-hosted Git workflow with GitGen
23 Feb 2026
-
Vorsprung durch Technik
15 Feb 2026
-
Week 07, 2026
14 Feb 2026
-
Note to self - LibreOffice Calc web tables
13 Feb 2026
-
GitGen column graph
10 Feb 2026
-
Another day another outage
10 Feb 2026
-
Automatically rename Markdown files in VS Code using a trigger
08 Feb 2026
-
Week 06, 2026
07 Feb 2026
-
Replacing Google Calendar with KashCal
05 Feb 2026
-
Python Flask multiple file upload web app
28 Jan 2026
-
Bob and Alice: a git patch love story
25 Jan 2026
-
Command line big data
23 Jan 2026
-
From sendmail to mutt
22 Jan 2026
-
Showcasing my Git repositories on the web
19 Jan 2026
-
GitGen: A static git repository website generator
13 Jan 2026
2025
-
Browser tab profiles
31 Dec 2025
-
Exploring VirtualBox alternatives
27 Dec 2025
-
Chance and randomness
25 Dec 2025
-
Why do Windows updates take so long
20 Dec 2025
-
Cheap Bluetooth keyboard with iPad
19 Dec 2025
-
Last day collaboration
18 Dec 2025
-
Happy holidays HR
17 Dec 2025
-
Winding it down
16 Dec 2025
-
Git: 1 - Shared host: 0
13 Dec 2025
-
How to convert a SHA1 git repository to SHA256
07 Dec 2025
-
CGI-git - a fast web interface for Git written in Python
06 Dec 2025
-
Licences and my projects
01 Dec 2025
-
Playing with git
01 Dec 2025
-
Firefox Android loop
27 Nov 2025
-
FetchRSS version 2
25 Nov 2025
-
Anyone seen the hyphens?
18 Nov 2025
-
Debian 13 server
17 Nov 2025
-
That week 46
15 Nov 2025
-
Firefox AI
14 Nov 2025
-
Written in Nano
13 Nov 2025
-
Accordion solitaire card game
12 Nov 2025
-
Google social media
10 Nov 2025
-
E-mail as social media
10 Nov 2025
-
How to rsync media to a Jellyfin server with correct ownership and permissions
09 Nov 2025
-
Ubuntu home server: week one
09 Nov 2025
-
Playing with jrnl and testing an alternative
09 Nov 2025
-
Linux Mint monitor not turning off and going to sleep
07 Nov 2025
-
Self-hosting thoughts
07 Nov 2025
-
Writing by hand
06 Nov 2025
-
The Great Moat of Britain
05 Nov 2025
-
Reflections, and a missed anniversary
04 Nov 2025
-
SSH config
03 Nov 2025
-
ssh and scp one-liners
03 Nov 2025
-
Ubuntu 24 home server
03 Nov 2025
-
Adventures with Kodi
28 Oct 2025
-
Jellyfin is coming home
22 Oct 2025
-
Insomnia and weird dreams
19 Oct 2025
-
Ubuntu Regular font is thinner
15 Oct 2025
-
lastmod in sitemaps for blogs
14 Oct 2025
-
Beyond today: my wish list #4
14 Oct 2025
-
File sharing using NFS
12 Oct 2025
-
File sharing should not be this difficult
12 Oct 2025
-
Linux Mint reinstall time
11 Oct 2025
-
James Brown and Luciano Pavarotti - It's A Man's Man's Man's World
05 Oct 2025
-
Ghost subscriptions
05 Oct 2025
-
Delibes - Lakmé (Duo des fleurs)
04 Oct 2025
-
Inappropriate office attire
04 Oct 2025
-
PaPy - a Python static site generator
03 Oct 2025
-
Beyond today: my wish list #3
02 Oct 2025
-
Python one-liners
02 Oct 2025
-
How I use Unix pass
30 Sep 2025
-
Beyond today: my wish list #2
29 Sep 2025
-
Beyond today: my wish list #1
28 Sep 2025
-
RCS group chat is Hotel California
27 Sep 2025
-
In a loop
26 Sep 2025
-
Android e-mail apps
21 Sep 2025
-
And that's it, folks
20 Sep 2025
-
Papy - about the design
18 Sep 2025
-
Page with Py now called 'Papy'
17 Sep 2025
-
Worry, overthinking and change
13 Sep 2025
-
Page with Py
11 Sep 2025
-
Leave the precious em dash alone
10 Sep 2025
-
AI everything everywhere all at once (2025)
09 Sep 2025
-
It's your thing
08 Sep 2025
-
Thunderbird Supernova grey theme
07 Sep 2025
-
Infomaniak email encryption
06 Sep 2025
-
Abracadabra
06 Sep 2025
-
We are never juggling alone
05 Sep 2025
-
My fake three-day week
04 Sep 2025
-
Planning a Python site generator
03 Sep 2025
-
The Internet on the other side
02 Sep 2025
-
200 words-a-day challenge
01 Sep 2025
-
Blaugust and things you must do
31 Aug 2025
-
De-Americanising: Git
30 Aug 2025
-
Mucho updates
29 Aug 2025
-
Something I never thought I would do
28 Aug 2025
-
Eleven Minutes by Paulo Coelho: book review
27 Aug 2025
-
Brida by Paulo Coelho: book review
26 Aug 2025
-
Tick Tock by James Patterson: book review
25 Aug 2025
-
The Alchemist by Paulo Coelho: book review
25 Aug 2025
-
A PHP like button
24 Aug 2025
-
PHP hit counter
20 Aug 2025
-
Counting unique webpage visitors
20 Aug 2025
-
When UK broke the Internet
03 Aug 2025
-
gedit status bar word count plugin
02 Aug 2025
-
Find unused CSS with Python
01 Aug 2025
-
Moving the furniture around
30 Jul 2025
-
What is all the fuss about Obsidian?
28 Jul 2025
-
Still, no comment
27 Jul 2025
-
Bluesky and X, and the Online Safety Act
26 Jul 2025
-
Setting Up Microsoft Edge policies on Linux Mint
26 Jul 2025
-
Add search to Hugo with lunr
25 Jul 2025
-
whoami?
23 Jul 2025
-
A Hugo word and code counter
21 Jul 2025
-
Goodbye Chromium, Hello Edge
19 Jul 2025
-
Rethinking contact discovery on Signal
15 Jul 2025
-
Using Thunderbird with system GnuPG keyring
11 Jul 2025
-
Setting consistent fonts in Thunderbird
09 Jul 2025
-
My quiet writing area: Version 2
08 Jul 2025
-
Tweaks to my HTML RSS feed reader and aggregator
07 Jul 2025
-
My quiet writing area
06 Jul 2025
-
A simple HTML RSS feed reader and aggregator with JavaScript
05 Jul 2025
-
Microsoft Teams and me
03 Jul 2025
-
Back-to-front navigation on blogs
29 Jun 2025
-
Don't recycle at home
27 Jun 2025
-
Formuler Z11 Pro Max: a very short review
26 Jun 2025
-
Help people bypass censorship: Run Snowflake
25 Jun 2025
-
Home Hacks #2: Add baking soda to every laundry load
25 Jun 2025
-
wget spider to find broken links
24 Jun 2025
-
Loud, noisy keyboards
23 Jun 2025
-
Media owner and media renter
22 Jun 2025
-
tar and 7zip one-liners
22 Jun 2025
-
Home Hacks #1: Descaling kettles with citric acid
21 Jun 2025
-
Windows 10 4Eva
19 Jun 2025
-
Feedback e-mails
18 Jun 2025
-
Image processing one-liners
18 Jun 2025
-
rsync one-liners
17 Jun 2025
-
How to set DNS system-wide on Linux Mint 21 and 22
16 Jun 2025
-
De-Americanising: e-mail
15 Jun 2025
-
Cross posting to X, Bluesky and my Notes from email with Python
14 Jun 2025
-
Posting to X from email with Python
13 Jun 2025
-
Posting to Bluesky from email with Python
12 Jun 2025
-
Python script to add a new note to a static HTML page
11 Jun 2025
-
An app for everything
09 Jun 2025
-
Notes on my website
08 Jun 2025
-
Flatpak one-liners
07 Jun 2025
-
yt-dlp one-liners
06 Jun 2025
-
Jellyfin test drive and media pools
06 Jun 2025
-
My enduring love affair with e-mail
05 Jun 2025
-
Why I sometimes choose Flatpak over native packages
03 Jun 2025
-
Adjusting the focus
05 Jan 2025
-
Q4 2024 in review: 23.96%
02 Jan 2025
2024
-
Paying myself first
26 Oct 2024
-
The budget and the spreadsheet
23 Oct 2024
-
CHAPTER TWO: Money
21 Oct 2024
-
Adobe becomes spyware
07 Jun 2024
-
Speech to text - comparing Google Docs and Whisper AI
04 Jun 2024
-
Sending a RSS feed to X (Twitter) with Python
03 Jun 2024
-
Media and dot com companies with OpenAI Licensing Agreements
02 Jun 2024
-
Instagram and zero privacy
01 Jun 2024
-
Lego phone holder
30 May 2024
-
Post to Twitter using Python
26 May 2024
-
Splitting archives in Linux in 7-zip
21 May 2024
-
Make a quick-and-dirty m3u playlist in Linux
19 May 2024
-
Linux bulk rename to random filenames
18 May 2024
-
Create multiple file copies with Tee in Linux
15 May 2024
-
Using CURL with TOR
14 May 2024
-
Delete all cookies except those from certain sites with Firefox
13 May 2024
-
Firefox clear cookies on exit
12 May 2024
-
Stack Overflow and LLMs
11 May 2024
-
So, what date is this?
10 May 2024
-
Minuscule or Miniscule
07 May 2024
-
Self-hosting a woff2 Google font
06 May 2024
-
Converting images to AVIF in 2024
01 May 2024
-
Enable RSS for one specific section in Hugo
28 Apr 2024
-
Too many adverts
27 Apr 2024
-
Using Telegram for private P2P file sharing
22 Apr 2024
-
Backup files to Telegram
21 Apr 2024
-
Where to download VirtualBox Guest Additions ISO?
20 Apr 2024
-
Convert flac to mp4 (ALAC) with ffmpeg
19 Apr 2024
-
How to convert flac to mp3 with ffmpeg
18 Apr 2024
-
Delete matching lines in files with sed
17 Apr 2024
-
Numerical permissions with chmod
17 Apr 2024
-
The blog v2.1
16 Apr 2024
-
Comments, Webmentions and Pizza
14 Apr 2024
-
Reduce banding with GIMP
12 Apr 2024
-
Not a big fan of WordPress
07 Apr 2024
-
Changing Thunderbird's default folder sort and threaded view
02 Mar 2024
-
Back to the office
21 Feb 2024
-
An e-mail reminder Python script
16 Feb 2024
-
How to include simple Javascript within Hugo
03 Feb 2024
-
Hubzilla RSS Bot
02 Feb 2024
-
Hubzilla Solarized Theme
01 Feb 2024
-
Mastodon Solarized Theme
29 Jan 2024
-
Mastodon Crashed and Died
28 Jan 2024
-
Mastodon White Theme
21 Jan 2024
-
Show more hashtags on Mastodon UI
07 Jan 2024
-
OMG! It's 2024!
07 Jan 2024
2023
-
Generative art with Python — gradients
18 Feb 2023
-
Self-hosting email with Postfix and Dovecot on Ubuntu
05 Feb 2023
-
A very strong password generator
26 Jan 2023
-
Fix UFW not enabled after a reboot on Ubuntu 20.04 LTS
25 Jan 2023
-
Mastodon Admin bulk domain-blocking via CURL
01 Jan 2023
2022
-
British-English Language Tools
26 Dec 2022
-
Fixing Gnome Evolution Failed to Connect issue
22 Dec 2022
-
Fight for Privacy
11 Dec 2022
-
Google News Feed URL fails in Thunderbird
04 Dec 2022
-
GPG quick-reference cheat sheet
28 Nov 2022
-
A no-fuss grey theme for Thunderbird
26 Nov 2022
-
Some musings on Mastodon
21 Nov 2022
-
Linux bash and zsh alias command with examples
14 Nov 2022
-
A Simple Bash Backup Script
12 Nov 2022
-
How To Copy Files And Retain Permissions
10 Nov 2022
-
Copy command for directories in Linux
08 Nov 2022
-
Copy command for files in Linux
06 Nov 2022
-
Rsync Basics Tutorial With Examples
01 Nov 2022
-
Conky Ironman Theme
29 Oct 2022
-
What we really need is an open smartphone
18 Oct 2022
-
Working with raw HTML in Hugo
16 Oct 2022
-
Introduction to grep command
14 Oct 2022
-
Optimising my Linux Mint installation
13 Oct 2022
-
Manually installing Firefox in Linux
11 Oct 2022
-
I Use Linux
09 Oct 2022
-
Hello Cyber World
07 Oct 2022