This will be the last post on this website and Atom feed. If you’re reading this through a feed reader, I’m not entirely sure why you’ve endured my random th...| thomask.sdf.org
TL;DR repo hereAbout six weeks ago I published a post called Rust without crates.io about how you could skip the central crates.io repository and develop dir...| thomask.sdf.org
I recently read Stolen Focus after it was recommended via the local LUG’s chatroom. I’ve been exploring this theme recently with Cal Newport’s Deep Work and ...| thomask.sdf.org
A problemI recently faced a conundrum in some Rust at the boundary between sync and async code. The library in question uses a persistent tokio executor inte...| thomask.sdf.org
Rust is a lovely programming language but I’ve never quite come to terms with crates.io, or any other of these language-specific repositories where everyone ...| thomask.sdf.org
My favourite incremental backup tool is rdiff-backup, mostly because it’s so conceptually simple. When you back up a source directory to a destination, the d...| thomask.sdf.org
I recently needed to do some optimisation work on a Ubiquiti UniFi setup. Some workloads were causing the capacity of a single AP to be exceeded, or more pre...| thomask.sdf.org
I participated in a lot of LANs in the 2000s, sometimes at private homes and sometimes at dedicated LAN venues. Many strange and wonderful things happened at...| thomask.sdf.org
A few days ago cDc launched the Veilid framework at DEF CON. The basic idea is that it’s a distributed network of nodes working peer-to-peer to provide a sto...| thomask.sdf.org
Step 1Implement ActivityPub on threads.net. Despite carrying Facebook’s reputation, get federated by relying on a couple of groups: fediverse enthusiasts gre...| thomask.sdf.org