Kind: Articles
Traditional long form content: a post with an explicit title and body.
-
I Wrote the Same Code Six Times!
Could I rock an interview tech-test in a programming language I haven't touched in a decade? I wanted to know, so I found a tech-test... then solved it in six different programming languages in a single sitting.
-
The Difference Between Downloading and Streaming
Mostly to make use of an animation I made for a different blog post that hasn't materialised, let me take a moment to explain to you the fundamental technical difference between 'streaming' and 'downloading'. Which won't take long... because there isn't one!
-
Google Shared My Phone Number!
When people started calling my personal mobile number with questions about a voluntary organisation I'm involved with, I was confused: we weren't sharing that number. It turns out that Google had decided to take the number I used to verify my identity for Google Business some years prior and start putting it in Google Search results. WTF, Google?
-
Dynamic Filters in Pure CSS
CSS is powerful and performant. Let's implement client-side list filtering (with the user's choice of AND and OR modes) in CSS, without a line of JavaScript.
-
Avanti's Accessibility Failure
Train provider Avanti's website may be accessible... but their emails, which you need to interact with to USE their website... are not. It's simply not possible to verify your email address if you use a screen reader, and there's no guest checkout option.
-
Variable-aspect adaptive-bitrate video... in vanilla HTML?
Thanks to recent browser enhancements, it's possible to show videos of different aspect ratios based on CSS media queries with no JavaScript dependencies. You can even combine it with adaptive bitrate streaming, even on static hosting. Let me show you how.
-
Deprecate React
Just to reassure myself that I really can do all the things I say on my CV, I've been looking at tech tests that touch on each of them. I can definitely write React, for example... but... I might question the wisdom of a company that's exclusively recruiting for React skills in their front-end developers...
-
Halifax Shared My Credit Agreement!
Today, my partner's husband received a letter, addressed to him, about a change to his credit card agreement. Except the letter wasn't about his credit card... it was about mine! Halifax dun goofed.
-
Breakups vs Layoffs
I've had a few breakups, but I've only been made redundant once. There's a surprising overlap between the two! Here, let's put a Venn-Euler diagram together...
-
Geocities Live
Geocities.live transforms any web page into a 90s-Geocities-style variant of itself, and it does a surprisingly good (if slightly "samey") job of it. Its take on DanQ.me got me thinking, though: are there things I can learn from 1990s web design and apply to the next generation of my theme?
-
ChatGPT beats GeoGuessr
Given nothing more than a screenshot or two of my game screen, from the starting position only, ChatGPT plays GeoGuessr better than I ever could. Apart from cheating at GeoGuessr, what else could this mean? Is this going to be a scary new weapon in the toolkit of Internet stalkers?
-
Change Your Star Sign
The star sign associated with my birthday is Capricorn, and I really don't embody any of the typical Capricorn characteristics, so I changed my star sign to Aquarius. And today, I've launched a website to help others change their star signs, too. What will you change yours to?
-
Delivery Songs
In the UK, ice cream vans are perhaps the only delivery service with their own jingle. Turkey and India are WAY ahead of us in this regard, and I've got a few ideas about how we fix that...
-
Feed Readers Beat Doomscrolling
If you're dodging news media because the alternative is catastrophic doomscrolling... perhaps you ought to be using a feed reader? It's a much healthier way to keep up with the Web.
-
WebDX: Does More Mean Better?
I like the work that the WebDX Community Group have been doing, but I find myself asking: are we at risk of implying that giving the Web 'more' features invariably makes it 'better'?














