I wrote a tiny Rust tool to get random samples in a memory-efficient way, and I learnt a lot while doing it.
Some practical examples of how this handy crate lets me write clear, readable tests.
I use notes as a mini-changelog to track the context and history of my online accounts. I write down why I created accounts, made changes, or chose particular settings.
Fires and fighters, heroes and horrors, suicide and surgery – what I enjoyed reading this year.
I used TweetDeleter to delete about 35,000 tweets, and cut my remaining ties to the site formerly known as Twitter.
Splitting my work into "articles" and "today I learned" helped me overcome writer's block and improve my work.
Alliteration and Greek mythology are the keys to my heart.
To avoid getting stung by Netlify's bandwidth charges, I moved this site to a Linux server running Caddy as my web server.
I wrote a script that reads my redirect rules, and checks that every redirect takes you to a page that actually exists on my site.
I've been creating small, hand-written websites to organise my files. It's a lightweight, flexible approach that I hope will last a long time.
I wrote a JavaScript snippet that shows alt text below all of my images, so I can see when it's missing, and review it while I'm editing.
In September, I went to Belgium for a digital preservation conference. I wrote about what I learnt and what I saw for the Flickr.org blog.
Antarctic explorers, northern factories, and Hawaiian industry -- I wrote about some of the photos I found using the interactive map in the Flickr Commons Explorer.
When I hover over an image, I can add a border to a link, or change the colours of an SVG icon.
A two-part pie chart lets me see how much bandwidth I've used this month, and whether I'm on track to exceed my bandwidth allowance.
A few shell scripts I use to go between the Finder and the Terminal.
I'm resisting my temptation towards digital hoarding and "save everything", and trying to be more selective about the data I'm keeping.
The amazing events that let us temporarily escape from our lives, and how to deal with the emotional crash that comes afterward.
I've made a new tool that allows me to reuse my thumbnailing code across all my projects.
On a recent trip to the US, I learnt a surprising amount from watching the license plates on passing cars.
Dozens of MPs who were re-elected to their seats are still labelled “former Member of Parliament”, days after the election results.
Rotating a looped hook around a central point creates a surprising variety of shapes.
I've been writing tools in Rust again.
The new bot improves metadata for Flickr photos on Wikimedia Commons, and makes it easier to find out which photos have been copied across.
I made a library that knows how to read lots of different forms of Flickr.com URL, and I used `hyperlink` to do it.
Using polar coordinates to draw leaf- and flower-like patterns that repeat in circles around a point.
Exporting my DNS records as YAML gives me a plaintext file where I can track changes, add comments, and feel more confident about managing my DNS.
I went to France for a conference about archiving the web, and I came back with thoughts and photos.
We can use the `createWebArchiveData` method on `WKWebView` to write a Swift script that creates Safari webarchive files.
Whatever displaces public cloud as the default model for large-scale computing has to be more than “AWS, but 3% better”.
It's the scientific study of elections and voting, and it comes from the Greek word for "pebble", because pebbles were used for voting in ancient Greece.
A screenshot a day keeps the bit rot at bay.
I was able to build my Jekyll site much faster by using the built-in caching API.
If you listen carefully to the Ballad of Willie Watkins, you might hear another song peeking through.
Combining several existing tools to make something that allows for quick experiments and exploration.