Sysadmining These Days

It may come as a shock to you, dear reader, that I have quite a lot of gadgets. Gadgets are often a bit wonky. This is just a blog post about how much has changed these days, because I just find it kinda… OK, “mind-blowing” might not be the right word, but it’s a pretty big shift.

In the olden days (i.e., before spring 2026), when a gadget was slightly wonky, you either lived with it, spent hours and hours and hours to get it to work, or you ditched it.

Much wonkiness is of the kind that it’s just occasionally annoying, so you just live with it for years… but that’s over now. It’s happened many times over the last month, confronted with some wonkiness, and I’ve gone “right, that’s a bit wonky… let’s fix it with Claude!”

As an example — take this nice Turn Touch remote that I’ve used for more than a decade to control the stereo. It’s always been slightly wonky, and I’ve just lived with it.

The wonkiness consists of it losing touch with the script on the server that executes commands based on the buttons I press. This happens, like, once every three days: I press a button and nothing happens. I grumble, and wait half a minute, and then I press the button again and it works.

This time around, instead of grumbling, I just asked Claude what to do. It said to switch Bluetooth logging on for a few hours, which I did and then pasted it into Claude, and it said that the Bluetooth disconnection defaults were way too aggressive for this type of device, and told me how to fix those… and now the connection is 100% rock solid.

Could I have found this out myself by dedicating myself to learning how Bluetooth works? Sure. But would I? Well, I have a decade of history that shows that I didn’t.

Amusingly enough, having the connection be solid meant that a different annoyance became more problematic: Sometimes when I hit a button, nothing happens. Then I hit another button, and then the previous thing happens. Every time I hit a button (e.g., “pause”) it would do the previous thing (e.g., “skip to next track”). But then it would fix itself… because it dropped connection and restarted, and that flushed the queue.

But that doesn’t happen any more, so the remote would be in permanent “previous command” mode.

So I asked Claude again, and it downloaded the Python libraries I used, and said that there’s a bug in the main loop: If I hit buttons rapidly, the remote may send several button presses in one event. The event loop only reads one button press per event. The fix is to keep reading button presses until the queue is empty, which was a one-line fix.

Again, was this something I could have fixed myself? Sure. Would I? Again, no.

Look, I’ve been an LLM hater from the start. I still think LLMs are to be considered toys, because they just can’t be relied on. And people who use them to generate text and images should be sent to re-education camps until they’re sorry for what they’ve done.

But for this sort of computery fiddling, we’re in a new era: Whenever we see something annoying, we can probably get an LLM to fix it for us in fifteen minutes.

(It depends on the LLM, of course — for giggles, I tried using Opus 5.5 to solve the first Turn Touch problem, and it totally led me down a useless garden path. Fable 5.1 fixed it in one go.)

This feels pretty futuristic, finally — I have a problem; the smart computer fixes it itself, and I get stupider and stupider. That’s the future as predicted, right?

Commentapocalypse Nighness Numbers

I was kvetching about AI-generated comments the other day — for some reason or other, Akismet anti-spam doesn’t seem to recognise them, so I have to manually mark them as spam, which is annoying.

What makes the AI comment spammers especially annoying is that the first few times you see them, you don’t realise that it’s spam, because the comments will respond to what you’ve written in your blog post. So it’s not some generic, general text, like we’re used to recognising. (As an example, above we have an AI comment from a potato blog (!).)

But I was idly wondering how prevalent these spammers are — and I suddenly remembered that Ahrefs is something that exists. So let’s see:

whisperweb.dev is one of the most prolific AI comment spammers, and… it has only hit 815 web sites!? That’s a lot less than I had expected, really.

And similarly, the videotranscriber.dev spammers have only hit 345 web sites.

And migos-aivideo.net is only on fifteen sites!

If these numbers are to be trusted, I guess the Commentapocalypse isn’t as nigh as I thought?

I don’t know how good Ahrefs is, though…

One other slightly amusing thing here — when clicking through to some of these blogs to double-check, I note that several of the sites themselves seem suspiciously AI-like… Dead Internet Theory time.

(The potato blog (!) seems real, though.)

Anyway.

Goldilocks and the Three Keyboards

This is a quick followup to the blog post about having a dedicated li’l keyboard for doing translations.

The problem is that this product category — small keyboards — is cursed. It’s not surprising, because it’s not something that the major producers are involved with much (they concentrate on actual, real keyboards), so you get a lot of semi-no-name producers pumping out junk.

One of these was the smallest keyboard up there — the M4 — which is complete junk: It drops half the keystrokes.

The biggest one up there uses a USB dongle, and works fine. But it’s just a bit too large, really — I just want to be able to have it on my table by my reading chair permanently in case I need some emergency French translation.

Today I got this keyboard in the mail. It’s a Rii 518BT Bluetooth keyboard, and it’s very straightforward — it’s got all the normal keys and stuff, and not too many weird ones. And the layout is pretty standard, which is something you can’t always count on with these small keyboards.

Rii has a wide range of keyboards, and looking over that list, I recognise several of those keyboards — they’re keyboards I’ve tried and discarded for a previous project (either because the range was awful or because the keyboards were awful to use otherwise)…

This one seems fine, though.

The only weird design choice they’ve made is that there’s a Bluetooth pairing button on the back? Like… why? Why not have the pairing be Fn+Q or something?

But it’s fine — doesn’t matter.

It works!

The range is good (at least seven metres, which is as far as I tested it), it doesn’t drop any keys, and the keys are pretty good — a bit squishy, but have some click to them.

It did take more setup than the keyboard with the USB dongle, but that’s Bluetooth for you — since the input device goes away on the Linux side, I have to listen to D-Bus events and start re-listening to the devices when it reappears so that I can route the keyboard events to the right place, and all that boring stuff…

But it seems to be stable.

When it wakes up, though, it takes the host/device several seconds to get things up and running, so you type away at the keyboard and apparently nothing happens… But! It buffers up all the keystrokes and then transmits them when everything is up, so you don’t lose any keystrokes.

So that’s OK, I think.

Darn! The keyboard is just a centimetre too long to fit into the box I have on the table… Oh well.

And! Please remember to consider aircraft security while operating this keyboard.

The thing that goes *boit* in the night

(I mean, in the day…)

So I was sitting on the couch, minding my own business, when I heard this *boit*-sounding thing. A soft sound… like a polite notification beep or something.

I checked all the Firefox tabs, but didn’t see anything — and then switched the sound off on the laptop. Still getting a *boit* every couple of minutes. So then I had to get off the couch — like an animal — and try to locate what device I could possibly have somewhere in the living room that made the sound.

Reader, it was a plant:

(Sound on to experience the *boit*. The click after the *boit* is me using a keyboard on the other side of the room, I think.)

It turns out that this potted plant (which I’ve put in this vase) had been over-watered, and when the sun shines on the vase, it’s probably heating up the water enough for some bubbles to happen?

Anyway — *boit*.

My New Horticulture Blog

In the kitchen, I’ve got this humongous sansevieria plant… Well, actually, it’s a number of plants in the same pot: This sansevieria variety has only a single leaf per plant, and then it propagates by setting out a new rhizome that then has a single leaf.

Allegedly.

So when I bought it a decade ago, it was just one little leaf that poked up… Hey! I’ve got a snap of it from 2014:

Aww!

I’ve been repotting it in gradually bigger pots until it’s now reached the biggest size of this series of terracotta pots (which is the only series I use — having the same pot series for everything makes things less busy).

But now what?

Yes, I went to the garden centre and bought this monstrosity — it’s the only pot I could find that even vaguely resembles my go-to series and that has a diameter “one up” from the previous one.

But my window sills are too narrow to have a saucer that fits this pot. What to do!

Well… perhaps I could just line it with plastic on the inside? I know, I know — drainage. But I’m so lazy with my watering that there’s really no chance of overwatering my plants, so I don’t think it matters much in this case.

OK… a very sturdy bag and some excellent scissoring…

There! Brilliant.

Oh, er, OK, yeah. It was about time that I repotted this thing — the pot contains 60% roots and 40% dirt.

There! It fits! Just a slight overhang!

Man, plants are a lot of work.