Blog

They love RSS

This is a repost promoting content originally published elsewhere. See more things Dan's reposted.

“Thank you for using RSS.” “I love RSS.” A badge in the footer. A little heart, a blogroll. Community. Belonging.

I love TCP/IP. I love HTTP 1.1. I love DNS resolution. Where is my badge. Where is my directory. Nobody forms a tribe around plumbing. You use it. You don’t announce it. You don’t put a sticker in your footer that says “I love packet switching”.

RSS is plumbing. A transport format. XML with angle brackets and escaped HTML and a version attribute and the CDATA hack. You don’t love it.

I feel targetted (if you subscribe by RSS you’ll know that I share my enjoyment of the format in my <description>s!).

Actually, I do love RSS!

I love it despite its faults; and it’s got plenty of faults. Its brittleness, sure, as unstory observes. But also its insistence upon RFC 822 dates, which are almost the worst imaginable standardised Internet date format. Also the fact that things you wouldn’t want to use it without borrowing features from a different, one might say competing, standard. Also the excessive HTTP-centricity, which makes it theoretically a standards violation to, e.g. make a podcast that’s distributed by Gemini, for example.

But I love what it does. I love how it ties the Web together. And I love how it does it: just a resource, at a URL, that the subscriber can hit as frequently, or not, as they like.

Oh and:

The person with the heart in their footer would not survive writing one item by hand.

I totally would. I absolutely do. I rarely do, because I’m far more-inclined to write software to do it for me, but I still write “raw” RSS a couple of times in a typical year.

I also love HTTP. Maybe I should sing about that more often, too. And yes, I actually love HTTP in the way that unstory gatekeeps “love of a technology”, like I do RSS: I can “survive writing it by hand”.

Dan Q found GCB1918 Peggy Bedford’s blocked gate

This checkin to GCB1918 Peggy Bedford's blocked gate reflects a geocaching.com log entry. See more of Dan's cache logs.

I’m staying in the Thistle Hotel around the corner before a flight in the morning, and stepped out to find this cache – and some supper – before bed. Sorry to hear about your muggle troubles, but this current (new) container is a good one: needed to say the hint out loud a few times before I worked out what I was looking for! SL, TNLN, TFTC.

Geohashing expedition 2026-08-07 51 -1

This checkin to geohash 2026-08-07 51 -1 reflects a geohashing expedition. See more of Dan's hash logs.

Location

Field near Wallingford.

Participants

Plans

This afternoon I’m scheduled to drive from West Oxfordshire to Heathrow Airport. I’ll only lose 15 minutes to divert by the backroads and see if this hashpoint is achievable.

Expedition

I’ve been looking for an opportunity to get out ‘hashing but one’s never shown up somewhere and somewhen that I can make it lately…

…but today, I had to travel from West Oxfordshire to Heathrow Terminal 5. Now there’s a perfectly good highway for that – two options, infact: the A40+M40, or the A34+M4… but I figured that if I took neither route, instead hacking my way cross-country, it probably wouldn’t cost me more than about 15 minutes extra (spoiler: it took me about 30 minutes extra, but it was a bit of a rat run for some commuters) and allow me to see about this hashpoint!

Dan walks down a country lane, a parked car in the background.
Abandoning the car.

Initial survey showed that it’s in a field, which doesn’t bode too well. I’m certainly not interested in trampling crops or hopping fences.

A rural road.
It was a bit warm for walking a road like this!

But to my delight, as I drove alongside the GZ, I saw that it corn had recently been cut and the bales stacked one field over. I turned up the lane alongside and hunted for a place to park, eventually finding one about 700m away from the hashpoint.

A footpath sign alongside a recently-cut field.
Oh look, a footpath I can get lost from!

A convenient footpath gave me an excuse to start tramping through the parched cut field, until eventually I was upon the hashpoint.

A closely cropped field.
The hashpoint’s out there somewhere!

It was a gloriously hot summer’s day and the rolling hills are especially delightful around here. I reached the hashpoint around 18:22.

Standing in a field, Dan raises his arms in victory.
Success! I’m out standing in my field!

And then… pressed on to my hotel in Heathrow for dinner, and sleep, and an early flight!

Wide panorama of a sunny field.
It’s hot out here!
× × × × × ×

You’re Pronouncing JPEG Wrong

Duration

Podcast Version

This post is also available as a podcast. Listen here, download for later, or subscribe wherever you consume podcasts.

Click the video below to start watching!

Fighting about the correct way to pronounce GIF is so last decade. Let’s fight about how to pronounce JPEG.

Also available on:

No green wine gums

No green and only two black wine gums in this bag? Feeling robbed.

On a desk, a packet of Maynards' Wine Gums has been emptied out and its contents sorted by colour: there are five orange, two black, and ten red sweets.

×

BeepAlive – keeping my soundbar from going to sleep

My living room TV is attached to an ageing Windows box that we use as a media centre and middleweight gaming1 PC. To better fill the room with sound (I hate those tinny flat speakers they like to put into TVs these days!), the TV is also attached to a soundbar.

Line-art illustration showing a computer attached to a 4K TV, in turn attached to a speaker.

The problem is that the soundbar keeps shutting itself down. If it doesn’t receive any signals for ~20 minutes, it enters sleep mode2. It automatically turns itself on when the TV turns on, but it turns itself off all by itself.

This is annoying, because if we pause what we’re watching for a conversation or something, the soundbar switches itself off, even though the computer and television are still switched-on. It’s doubly-annoying because we then have to get up and walk over to it to switch it back on again, because the dog ate the remote3.

But what if I could solve this… with software?4

Top surface of a TV soundbar showing plus, minus, and power buttons, and a red LED.
LED’s gone red again?5 Sigh. Whose turn is it to get up and press the button?

My solution is BeepAlive, a little Go program that runs in a Windows system tray and makes a very quiet noise once every 9 minutes. I’ve tuned the noise so that it’s quiet enough that I can’t hear it unless I’m specifically listening for it… but loud enough that it the soundbar sees that there are still audio signals coming in, so it doesn’t go to sleep.

Now, so long as the media centre computer and TV remain powered-on, the soundbar stays awake. And that’s how a hacky engineer like me can solve a hardware problem with a software tool.

Footnotes

1 Mostly the gaming’s done by the kids, and they’re likely-as-not to use the Switch or Steam Deck instead… or, when we’re not at the Chicory House, Bee, the Bazzite-powered gaming rig I set up in the playroom… but in principle it’s equipped for gaming. I guess we sometimes fire a Jackbox Party Pack on it when we have guests?

2 It doesn’t even seem to save any power to be in sleep mode: my power checker tool says it draws basically the same amount whichever mode it’s in!

3 It’s triply-annoying because our soundbar is the only infrared-controlled device in our house that doesn’t follow the IrDA standard, which makes it incredibly difficult for me to automate switching it on from the TV remote, our Flic hub, any “universal remote” etc. I managed to pull off a replay using my Flipper Zero, but that’s not a solution I want to put into the hands of the kids (or anywhere that the dog might eat it). I suppose I could buy a replacement remote, but I don’t feel like giving any more money to a company that turned their nose up at IrDA.

4 Okay, so technically I solved this with software a few years ago, but I misplaced the software and it, frankly, wasn’t very good. My thinking is that by doing it better, and open-sourcing it, I’ll be able to find it when I need it next. And as a bonus, it might just maybe help somebody else, someday.

5 At our regular house, rather than the Chicory House, the soundbar lives above the TV, close to the ceiling, and it’s hard to even see the annoying LED. So I mounted a tiny mirror, about a quarter of the size of a fingernail, to the ceiling above it to improve its visibility from the sofa. Now that’s a hardware solution!

×

Sainsburys Grapes

Sainsburys grapes confuse me.

500g of white grapes are £2. 500g or red grapes are £2.20. So you’d expect 500g of half-red, half-white grapes to be… £2.10, right? But no, that’s £2 too.

So buying 500g of white grapes and 500g of red grapes is cheaper if you buy the mixed packs and then separate them. Why!?

Online shopping screenshot showing four packets of seedless grapes. 500g red grapes are £2.20; 500g white grapes are £2.00; 500g red & white grapes are £2.00; 900g mixed (red, white and black) grapes are £3.95.

×

(Feeling Fucking) Fabulous in Blackpool

Like many others1, MEEK’s Fabulous has been stuck on-loop in my head for most of this year. What a fucking banger of a track, amirite?

And yet… somehow, today was the first time I figured I’d watch the music video. If you’ve not seen it (or perhaps not even heard the song), go do that now; I’ll wait.

The outdoor shots start about 20 seconds in, and… they’re instantly-recognisable by what they aren’t.

They aren’t London, where singer-songwriter Georgia Meek hails from, that’s for sure.

A partially-boarded up and heavily-graffitied residential street with unmaintained peeling paint, in front of which a woman in an enormous red dress walks.
You don’t get this level of deprivation in the South. Also, I’m pretty sure the director must’ve deliberately flung the tail-end scratchings from a crisp packet into the road to get those seagulls to play ball.

You probably know from the title of this blog post, but the filming location MEEK and her team chose is… Blackpool!

That first outdoor shot is opposite Pier Street Car Park.2

Now dressed in a leopardprint pantsuit and red furry hat, the singer walks down a narrow street, paved over cobblestones, while an organist plays on one side and a man walks his dog on the other.
The music video winds its way around a few streets in the town centre: this one’s distinctively-badly paved-over cobblestones makes it clear it’s the East end of Pier Street. Oh; and I gather that the guy with the dog was just a random passer-by who Meek collared and got to sign a release and just recruited for the video, then and there. Badass.

The music video goes indoors, continuing – nay, increasing – how fabulously queer-and-glam it is, through a theatre and arcade/bingo hall3. Eventually, it hits and a series of fast food establishments cumulating in Feast About.

At nighttime, a woman in a wispy and feathery white dress stands outside Feast About Fast Food on a street corner, with illuminated Blackpool Tower just visible over the rooftops.
It’s easy enough to line up the tower with The Strand to find this location, even if the named shops didn’t give it away. We’re on the opposite corner of the block from Ma Kelly’s now, and just around the corner from Garlands (if you’re looking for a cheap drink and a drag show) and The Flying Handbag (where my 18th birthday party‘s pub crawl began).

Then there’s some faster and blurrier videography, but it’s clearly the Golden Mile, where she’s heading South and… hey, wait… is this music video actually shot in a geographically-sound order? So far, she seems to have moderately-consistently been moving South through the roads about one or two streets back from the Promenade, from a little North of the North Pier down towards the Central Pier…

Model camels race across a desert at a sideshow stall, while a woman wearing a red strapped dress over a tracksuit sings energetically.
Half-way down the Golden Mile, this carnival game looks distinctly like the Camel Derby at Coral Island: you can see it photographed from a definitive angle in this review post!

Anyway; after her party night out, she finds her way to a late-night chippy, as you do.

She’s still heading South… which makes me think that the ruined steps she’s seen sitting on for literally three seconds might be somewhere between Coral Island and the Crispy Cod. Anybody know?

In a red poofy dress, a woman sits alone in a blue-lit fish and chip shop, as seen through the window, at night.
You don’t need my help with this one, but here it is anyway.

Anyway, the bottom line is that this music video was – surprisingly but delightfully – set in the area of… what might be the gayest pub crawl in the UK. Which, on top of this already awesome song, leaves me… feeling fucking fabulous.

Footnotes

1 Especially those in queer or adjacent spaces, obvs.

2 Pier Street and York Street Car Park’s are a comfortable walk from Ma Kelly’s Cabaret Bar, which – and I’m less-certain about this one – might be the host of some of the interior shots from the music video. Anyway, if you go around the corner in Google Street View you’ll find Higgitts Arcade and Burger Bar, which – just trust me and go look at it – is the most-Blackpool thing imaginable.

3 I’m almost-certain the arcade is the Higgitts, which I mentioned previously because of its proximity to an earlier shot!

× × × × ×

Shipslasher

I want to write a successful YA fiction where all the characters are boats. Just ‘cos I want to see people ‘shipping ships.

Also, one of my characters will be called Slash.

Chuck Wagon

Apparently, zero of the imagineers building this Disneyland Paris cafe conceived that “Chuck Wagon” sounds like what a cowboy would call a wheeled vomit trough. 😂

Faux Old-West building painted with lettering identifying it as the Chuck Wagon Cafe.

×

Contactless Transport in London vs Paris

Paris’s public transport tickets suck… for now!

In his blog post yesterday, Terence Eden observed that of all the cities he’s travelled to over the last year, Paris had the most-ridiculously-unhelpful public transport ticketing system:

Fuck Paris. The only way to buy a metro ticket is to download an app. Fair enough. But, after downloading the app it tells you to install another app!

Navigo app saying I have to install another app.

What the actual fuck? A convoluted, messy, and frustrating situation which has resulted in awful reviews for them.

Trains and metro travel require separate tickets at different prices. You can’t easily hop from one to another. You need to think carefully about the route you’re taking. A more convoluted route may be significantly cheaper because it doesn’t involve swapping between services.

This absolutely parallels my experience of hopping around the Paris’s metro area, last time I was there.

Dan, a white man with a ponytail and a goatee, site in a Parisian cafe sipping a glass of white wine.
If I’ve got to navigate my way through Paris’s public transport network… I’m going to need a drink first.

I was interested to hear, though, that by 2030 virtually all of Paris’s public transport will accept contactless payment, bringing its convenience level to a similar level to that of London. Cool.1

From the sounds of things, this is clearly designed as a convenience for visitors to the city, not regulars and locals:

Dès le 30 juin 2026, les touristes et les voyageurs hyperoccasionnels pourront opter pour valider leur titre en sortie de l’aéroport d’Orly sur la ligne 14 avec la carte bancaire.2

Paris’s relationship with tourists is different from London’s

But the bit that surprised me is Paris’s pricing for the parts they’ve deployed so far:

Les prix des titres de transport via les bornes d’achat sont les suivants :

  • Bus/tram/funiculaire : 2,55 € (soit + 0,50 € sur le prix classique) ;
  • Métro/train/RER : 3,35 € (soit + 0,80 € sur le prix classique) ;
  • Aéroports : 14,80 € (soit + 0,80 € sur le prix classique).

Buying transport tickets in Paris using a contactless card… costs 0.50 € to 0.80 € more. Paris will charge you for the convenience of tapping in and out with your carte bancaire.

A row of ticket gates in a London Underground station.
Tap in, tap out. Unless you’re eligible for discounted travel, you probably might as well use your debit card to get around London. Photo by Luca Sammarco.

Contactless is clearly more-convenient for city visitors, but I think the difference between London and Paris’s attitude to it says something about the relationship both cities have with their tourists. In London, most travellers can use whatever bank card and mobile wallet they’ve already got… and they’ll get as good a deal as possible. But in Paris, doing the same will invariably cost more than a conventional ticket would. You pay a convenience-tax.

Both cities get tens of millions of annual visitors and extract billions of euros worth of financial benefit from their tourist economies. Paris doing slightly better overall, but they’re closely-comparable enough that differences like this probably mean something.

Crowds file down the escalator into Charles de Gaulle-Étoile station.
Tap in, pay a premium for the privilege. Thanks, Paris! Photo by Candelario Benítez.

I’m not saying that London loves tourists and Paris hates them! It’s not so simple as that. But I think perhaps the cites try to present themselves in a different way.

London’s public transport says: we’ll work around you. You can learn the rules as you go; you don’t have to “learn London” to get around. Just use your usual contactless card wherever you go; we’ll work out the details, and your daily cost will get capped just the same as if you chose to pick up an Oyster card. Visiting the city as a tourist is an ordinary use-case for the transport network.

Paris’s public transport says: you should learn the rules. You’re welcome to visit, but you either need to do the work to be a “temporary Parisian”… or you can just use your usual contactless card but we’ll charge you a premium for the convenience. Visiting the city as a tourist is a special case that the transport network sees differently from being a local.

Neither approach is “wrong”… but I think it’s interesting. And now I’m wondering what the approach is like across other European cities.

Footnotes

1 I’ll almost-certainly have to tackle the current-generation of Paris’s public transport at some point before then, but I’ll look forward to the improved version once it rolls-out.

2 “From 30 June 2026, tourists and hyper-ocassional travellers will be able to pay by bank card on Line 14 out of Orly Airport.” Emphasis mine.

× × ×

Reply to: This blog is written in en-GB

This is a reply to a post published elsewhere. Its content might be duplicated as a traditional comment at the original source.

Terence Eden said:

So if you see a reference to Count Duckula, or hear me exclaim “Accrington Stanley!”, or even blush as I describe an utter wanker – please take it as a sign that the hegemony is not universal and some people exist in a cultural milieu different to your own.

I feel like this is an even-more specific dialect than en-GB. What is this, en-GB-1980s? 🤣

“You saved my life!” (or: how my kids briefly thought I was a superhero)

This weekend, my friend Liz arranged for some other Abnibbers and I to gather, with our families, for a camping/glamping weekend East of Oxford.

Here’s a story of something that transpired there, presented in three parts:

  1. The fire
  2. The battery pack
  3. “You saved my life!”
Adults and children mill around a firepit, some of them holding marshmallows on skewers.
The campsite provided our large group with an entire field to ourselves, including spaces for socialising, a fire pit (at which the kids enjoyed toasting marshmallows), and a wood-fired hot tub.

The entire weekend would have surely been a memorable experience already, but one particular event will probably stick in the minds of everybody in attendance: the fire.

The fire

The UK’s in its unprecedented third heatwave of the year: the grass is all dying and everything is tinder dry. And so it was that, on Friday night as the kids and I slept in our glamping “dome”, I was woken by the distant beep-beep-beep of a domestic smoke alarm. A few seconds later, I heard a second such alarm with a different tone, and it became clear that this wasn’t just somebody’s toast on fire.

Not recorded: the sound of the occupant of this static caravan/cabin – having jumped through the window to safety as the front door was blocked by flames – on the phone to the fire brigade.

I went back into the dome to check on the children, which is when Penny knocked on my door to ensure I was aware of what was going on. The kids were sound asleep, so I ran out to the car park to move the car (which was parked in such a position that embers were raining down on it!) and to check on the situation.

A static caravan is engulfed in flames behind a dome tent, at night.
The fire intensity of the fire grew particularly intense as the sound of fire engine sirens began to be heard from the valley below. Photo copyright Rory Prior.

I returned to the dome and got the children dressed. We evacuated to a safer distance and watched as the firefighters arrived and began to tackle the blaze. Short of water, they had one pump dousing the flaming building while two others relayed water from the nearest fire hydrant, way down the hill.

Firefighters pull hoses from a fire engine towards the inferno of a flaming cabin.
There was a brief faux pas when one of the Abnib kids exclaimed “this is so cool“… without realising that he was standing right next to the people whose home was being destroyed in front of us.

Eventually the situation came under control and we were all able to return to bed.

The battery pack

I spoke to Mike, whose holiday home was the building that was destroyed. He’d managed to escape with some shorts and his mobile phone, but little else: in particular, his car keys remained inside and were probably destroyed, which rendered him unable to drive back to his regular home.

A group of adults and older children stand out in a field at night, while in the distance thick smoke is illuminated by flashing blue lights.
The firefighters worked quickly, but it still took over three hours before they were able to finish spreading out and drenching everything that had caught light. We watched from a distance, and sheltered all the children (including those of a non-Abnib family on-site) in one of our tents.

Mike had been turning his phone on only in bursts in order to conserve battery for all of the essential calls he’d have to make (e.g. his bank, to extract some money without his cards, and a locksmith, to get him back into his car). His phone charger – an awkward USB-B-Micro one – hadn’t survived the fire.

But conveniently… I happened to have such a cable in my bag. Plus a fully-charged battery pack. So I lent both to Mike, in the hope that it’d make it easier for him to do all of the necessary administration1.

A handful of metal frame struts stick out from an ash pile that was clearly once a static caravan.
It’s got to be a pretty-devastating thing to happen to your holiday home and everything in it. Mike was surprisingly chill about it when I spoke to him, taking soft-of an attitude of “well, there’s no point fretting about it after the fact!”

“You saved my life!”

Anyway: on Saturday night, shortly after the kids and I had turned-in, there was a knock on the door. It was Mike, come to return the battery pack I’d lent him.

The kids didn’t know who he was, so I explained: “This is Mike; he’s the fella who lived in the home that burned down last night.”

Mike handed over the battery pack and charging cable and, grateful for them, used a metaphor that. “Thanks,” he said, passing the hardware to me, “You saved my life!”

Several beds laid-out in a darkened glamping pod.
I hadn’t told Mike which glamping pod was ours, and just figured I’d see him around. Or else if I didn’t get my battery pack back, that’d be fine: it’ll have been more-useful to him than to me in the days to come! But there we were, in our pyjamas, when he appeared at our door.

He turned and left, and both kids sprung out of bed and exclaimed “You saved the life of the guy whose house burned down‽”

I’m sure they had in their minds the idea that, during the period between the fire starting and me waking and evacuating them, I’d singlehandedly dragged this dude out of a burning building. Y’know, instead of just lending him a phone charger after-the-fact.

I only let them hold the misapprehension for a few minutes, but for a moment it lightened the mood.

Footnotes

1 I was already using my phone to call our insurance company before our flood, earlier this year, had finished. I can only imagine how inconvenient it is to suffer a disaster and lose your communications lifeline at the same time!

× × × ×

Can’t sleep, too much fire

An unexpected start to the kids’ and I’s glamping weekend last night when the static caravan behind our dome burned to the ground. We spent most of our night half way down a field watching the fire crews tackle the blaze.

A static caravan is engulfed in flames behind a dome tent, at night.

(Nobody was injured; the residents were able to escape out of a window.)

×