Hash length extension attacks aren't necessarily intuitive without a little understanding of how vulnerable hashing algorithms work. Using SHA1 as an example, I've put together a step-by-step demonstration with a focus on teaching the underlying principles behind the vulnerabilit … | Continue reading
Received my physical copy of Planets In The Wires today, and I must say it was really cool of Pagan Wanderer Lu to include one of Fred "Thickie" Holden's famous Tension Sheets as a freebie. | Continue reading
I added a stupid feature to my blog. On some posts, including this one, you can now send an "emoji reaction". Y'know, for if you're too lazy to write a comment. The available reactions vary by post. That is all. | Continue reading
Pagan Wanderer Lu's new album Planets In The Wires dropped today, and I just cried my eyes out at track 5 (The Frosted Pane). It opens almost apologetically, like an explanation for the gap in new releases for most of the twenty-teens. But it quickly becomes a poetic exploration … | Continue reading
At the weekend, Ruth and I travelled to Edinburgh to attend a tango class for which we were in no-way qualified. We learned a lot, but mostly because we knew very little to begin with! | Continue reading
A year or two ago, my polyfamily and I switched from an "income-assessed" to a "same-residual" model for managing our household expenditures. If the former could be described as "socialism at home", the latter is more like "household Universal Basic Income". | Continue reading
Please will you be my pen pal for one month in 2024? | Continue reading
All the cool kids are sharing their "lifestack" as we approach the end of 2023. Here's mine. | Continue reading
Travelling around Edinburgh by tram this weekend, I kept being advertised the "ET app". I didn't install the app, in case it was bundled with spyware. After all, everybody my age knows: ET phones home. | Continue reading
Fresh D&D campaign! I'm playing a Harengon Barbarian. I'm a fierce bunny rabbit! | Continue reading
How did I never think of accessing Gemini (the protocol) on my Gemini (portable computer) before today? Of course, I recently rehomed my Gemini so instead I had to access Gemini on my Cosmo. | Continue reading
Half a dozen different ways of downloading content from Gemini (and Spartan) servers from the command-line using everyday tools. | Continue reading
Lots of guides explain how to improve WordPress performance easily. This guide is different. I'd like to share the hard ways in which you might squeeze even more speed out of your WordPress site. | Continue reading
I just read a comic book full of early-Internet nostalgia that delighted me, and wanted to share it with you. | Continue reading
Researchers using x-ray tomography have for the first time managed to read an entire word from one of the carbonised Herculaneum scrolls, and that's awesome. | Continue reading
Unless you're a child, I won't be buying you a Christmas present. And you shouldn't feel like you have to get me one, either. | Continue reading
Experimenting with some unusual combinations in anticipation of International Crisp Sandwich Day. Today's is Roast Beef Monster Munch on Farmhouse White. | Continue reading
What if Weird Al wrote the original versions of the songs the covered, and the other artists did the parody covers? With "thanks" to AI voice deepfake technology, and some work by Andy Baio, we can answer that question. | Continue reading
People keep asking for a quick-and-easy guide to setting up a cloud hosted FoundryVTT server. So I wrote one. | Continue reading
With thanks to Shawn Rast of Pride Bands, my watch/fitness tracker proudly sports some new colours. | Continue reading
In 1976, Graham Chapman and Douglas Adams made a single episode of a sketch comedy show which was broadcast only once before the master tapes were destroyed. It took significant work to recover, but that's small potatoes compared to the ephemeral media we create today. | Continue reading
This checkin to GC2HDCZ Tom Burts Cache 4 reflects a geocaching.com log entry. See more of Dan's cache logs. Found while walking into High Wycombe to work after dropping my canine caching-companion (pictured) off at the nearby veterinary hospital for an operation. Didn’t need her … | Continue reading
My WordPress blog posts are accessible via Gemini, Spartan, and Gopher. And now I've open-sourced the code that makes it possible. I give you: CapsulePress! | Continue reading
By default, WordPress's RSS feeds replace emoji with externally-hosted images of emoji. Let's see if we can turn that off. | Continue reading
After a break of nine and a half years, webcomic Octopuns is back! | Continue reading
If I were crowned Burger King, I'd try to distract people from the marketing lawsuit farce by crowdsourcing my food photos... | Continue reading
I migrated my email subscription list from Gandi's SMTP server to my own... for which I first needed to teach myself OpenDKIM. Here's what I learned. | Continue reading
Over the course of three days, I completed excellent 4-letter-word-puzzle-game Woodward Draw, and I think you should give it a go too. | Continue reading
This checkin to GC54E29 WAG 16 - Elvendon Valley reflects a geocaching.com log entry. See more of Dan's cache logs. The poor little geopup’s only got tiny legs, and the 8km we’ve walked so-far has got her pretty tired-out, so this’ll be the last cache of the series before we go a … | Continue reading
This checkin to GC54E1W WAG 15 - Action! reflects a geocaching.com log entry. See more of Dan's cache logs. Sometimes the geo-sense “just works”. This was one of those moments. I was approaching the area and checking the distance. Then I walked straight to a likely location. Then … | Continue reading
This checkin to GC72TZ5 WAG 14 - Wander through Wroxhills reflects a geocaching.com log entry. See more of Dan's cache logs. Turning South and crossing our own path, the sun came out at last and we were bathed in glorious warm light. Between that, and the familiarity of the trail … | Continue reading
This checkin to GC54DR7 WAG 9 - Sausages & Bacon! reflects a geocaching.com log entry. See more of Dan's cache logs. Worra lorra porkers! The geopup is a huge fan of sausages but I don’t think she understood that the cornucopia she was looking at across the field was the same thi … | Continue reading
This checkin to GC54DTF WAG 10 - Track-able reflects a geocaching.com log entry. See more of Dan's cache logs. The geopup and I tried a couple of likely hiding places before we found this one. A nice-sized container and well-suited to its hiding place, here, TFTC! | Continue reading
This checkin to OK00F7 Pig City Vista reflects an opencache.uk log entry. See more of Dan's cache logs. Came by this location while doing the nearby WAG series. Was delighted to see that an OpenCache was on the route too so the geopup and I dedicated the time to a decent search. … | Continue reading
This checkin to GC54DW0 WAG 11 - Panorama reflects a geocaching.com log entry. See more of Dan's cache logs. Between nearby GC7QC7R, which acts as a spur to this series, and OK00F7, which sits on (and predates) this series, I was feeling confident of a find here… but after an ext … | Continue reading
As a quick diversion from the nearby WAG series, the geopup and I meandered out this way to find this cache. Once I was in the vicinity of the cache something stood out to me as unusual, so we went to pick it up... it turned out to be a chunk of wraught iron, but finding it soon … | Continue reading
This checkin to GC610PB WAG 12 - Wroxhills Wood reflects a geocaching.com log entry. See more of Dan's cache logs. A quick and easy find: we walked straight to where the coordinates said and there it was. My phone, having been rebooted during the last leg, was now behaving much b … | Continue reading
This checkin to GC54DXQ WAG 13 - Oh deer! reflects a geocaching.com log entry. See more of Dan's cache logs. Took several attempts to find the correct hiding place and the poor geopup – who didn’t like the tight-knit undergrowth here except when it suited her (when she wanted to … | Continue reading
This was the moment when I found myself wishing that my dedicated GPSr unit was with me and working, as my phone's GPS fix started jumping all over the place. The geopup and I made a few valiant attempts to search in the obvious places, criss-crossing our way through some quite f … | Continue reading
This checkin to GC54DF1 WAG 7 - Fuming! reflects a geocaching.com log entry. See more of Dan's cache logs. The geopup made herself useful for this cache, running straight to the cache location. (I suspect that some prior canine visitor may have left their mark somewhere very near … | Continue reading
This checkin to GC54DEF WAG 6 - Water Break reflects a geocaching.com log entry. See more of Dan's cache logs. Working our way through the first part of the WAG series, we unfortunately had to skip this one without an adequate search: the area was crawling with ramblers, consulti … | Continue reading
This checkin to GC9BYME WAG 5a reflects a geocaching.com log entry. See more of Dan's cache logs. The geopup struggles to understand why I sometimes insist on stopping our walks to go and poke around in the nearby trees, and this time was no exception. The hint could refer to one … | Continue reading
This checkin to GC8C4TE WAG 5 - Battle reflects a geocaching.com log entry. See more of Dan's cache logs. Another excellent bit of camoflage here, on what has so-far appeared to be a well-loved but well-maintained series. The geopup and I went back and forth a few times before we … | Continue reading
This checkin to GC54DD8 WAG 4 - Chiltern Way Extension reflects a geocaching.com log entry. See more of Dan's cache logs. Unfortunately, my dedicated GPSr had been left turned-on after my last geocaching/geohashing/whatever expedition, and I hadn’t realised until I was just setti … | Continue reading
The time before last that I was in Goring - the first of my now-three visits - was for a birthday/garden party on 24 June 2018. My eldest - then only four years old - was getting a little bored of the grown-up conversations going on and I provided a distraction by taking her out … | Continue reading
This checkin to GC54DAM WAG 2 - Cow Hill reflects a geocaching.com log entry. See more of Dan's cache logs. The last time I was in Goring was on 9 June 2022, when I cycled here via Eynsham, Abingdon, and Didcot. I enjoyed a meal at at Whale Inn in Streatley, then meandered down i … | Continue reading
This checkin to GC54D9K WAG 1 - See the light reflects a geocaching.com log entry. See more of Dan's cache logs. Ignoring times that I’ve passed-through, I’ve only ever visited Goring twice before. It’s time to rectify that! This morning, the dog and I drove down from Stanton Har … | Continue reading
For a Virtual Fringe Festival party, I hooked up OBS Studio and Owncast with WhatsApp Web on the side. Here's how I did it. | Continue reading