<  | >

Hacker's Diary

A rough account of what I did with Emacs recently.

December 31
Wow. The Naked Gun is possibly the worst movie I've ever seen. It's like they threw away all the funny stuff and kept in the jokes that didn't work.

Then we found Mission: Impossible on the box, so that whiled away the time until midnight (along with an excellent Graham Norton show and a bit of Jools Holland).

December 30
Doing some hardware spring-cleaning; my pre-M2 MacBook Pro got a wipe and reinstall, which is how I discovered that you have a choice between MacOS Catalina being up-to-date or TrustedPeersHelper crashing constantly and causing CrashReporter to busy out your system. Or, I guess from reading around, disconnecting your up-to-date Catalina install from any iCloud accounts you may have thought it would work with. I dunno, this seems like something either needlessly broken or needlessly obscure (or both) and really should be flagged a little more clearly than the usual bottom of stairs, no light, beware of the leopard etc. setup. So: launchctl bootout user/NNN/com.apple.TrustedPeersHelper for the moment.

December 29
Aaand Mission: Impossible - Final Reckoning was more of the same: too-long set pieces and excrucitating technobabble. I mean, they did an in-world expository dialogue thing with the diving that was largely accurate (and to some extent kinda laughable; anyone who's done even basic SCUBA would know that you don't hold your breath on ascent, so explaining it to an experienced diver is a bit laughable, but of course that's for the audience, not the experienced diver) but somehow the whole computer thing has to get smeared with nonsensical jargon because why exactly? Anyway, this is supposed to be the last of the Cruise M:I movies so maybe the team he's put together by the end of the movie will do a reboot or something.

December 28
Mission Impossible: Dead Reckoning: I think I sprained my eyes rolling them at the whole AI nonsense. And this was before that phrase was being overused for turbo autocomplete. The car chase in Rome is way too long, which is a terrible thing for me, a lover of a good car chase, to have to say. The same can be said for the climactic train-vs-bridge incident, wherein the carriages just keep. On. Coming. and I was wondering if it'd ever stop. I'll watch the second one, of course. But this is not high art. It's not even middle art.


December 27
More Indiana (Indiana Jones and the Temple of Doom), and Snowpiercer which I vaguely recall hearing was a good movie and, well, no. Urgh. Not getting that two and a half hours back. At least I had a beer.

The Indy movie, well. Kate Capshaw herself was critical of her character so I don't feel so bad about echoing her sentiments.

December 26
Wound up with some Bond (For Your Eyes Only) and then there was the Jones Boys (Indiana Jones and the Last Crusade) and then when we'd kinda given up on the tellybox it threw up Oppenheimer so that was that.

December 25
Christmas movie: The Holdovers. So first I was expecting "The Dead Breakfast Club Poets Society", and then when Pater showed up to take Jock and almost everyone else home, I didn't know what to expect. It was excellent. I would happily watch this again. It's not complicated or overdone or really even terribly surprising, but it's well done. Also the soundtrack is excellent.

Oh, we also watched Raiders while dinner was in the oven because it was on and why not?

December 24
Watched (again) the last-ever Poirot, followed by Knives Out (again) because it's apparently not possible to watch any subsequent Benoit Blanc movies without signing up to Netflix, and screw that.

December 23
A nice piece by Graham on the Sanctuary Runners' send-off for President Higgins earlier this year.

Ballerina is basically a John Wick movie, except it's got more of a plot than any of the Wick movies. Which isn't saying much. It's fun, and silly, and gratuitously messy, and we enjoyed it.

Create database loader script for TSV files. Load databases. Work on code to access databases. Puzzle over single-line results that should be multi-line. Realise that my clever attempt to automatically assign a primary key to each table resulted in squashing a bunch of unique data into the last-loaded entry. Oops. Time to call in Bobby Tables to clear things up.

(actually it's a sqlite3 database so nuking the file is faster/easier)

December 22
Somewhat gratifyingly, my DVD ripper is correctly identifying and ignoring the dud tracks on this Scrubs DVD: it's got 99 tracks, but only 8 of them are actually episodes, the rest are - as far as I can tell - anti-copying measures.

We've not watched a movie in ages. Tonight we watched James Gunn's Superman and... well, look. It was definitely a lot of fun, but it was also Guardians of the Galactic Deadpool Superman, somewhat. Taking the piss out of the genre, out of itself, mucking with the storyline, etc. I am not precious about such things but it was definitely a bit jarring. And yes, as I say, it was fun.

December 21
I've been tinkering with a bunch of things to distract me from Buddy's passing. Nothing of note, to be honest. The DVD ripping is continuing slowly, I'm fiddling with some other IMDb-related stuff, I got a Tapo camera which seems to periodically fall off the network, the ZWave network continues to flake out, there's also a new Kodak digital picture frame which is ... ok (but dear god why did they feel the need to stick a Kodak logo in its bright orange and yellow glory on the otherwise flawless white frame?) and I bit the bullet on the Time Machine backups and just threw away the oversized LLM-laden one and let the thing start over. I tried navigating to the directory in the backup containing the model files, but couldn't get there due to Apple deciding it knows better, and no doubt if I'd managed to find them I'd not have been able to delete them due to Apple deciding it knows better.

Finished up S2 of Deep Space 9 tonight, wherein the Dominion is properly introduced as the Big Bad.


December 18
Our beloved fatcat, Buddy, went for the long sleep tonight at 23:45 after a short illness. Goodbye, you lovable disaster. You were a good cat.


December 9
Found a set of discs where I'd swapped disc 1 and disc 2 of a season while ripping (i.e. ripped disc 1 as disc 2 and vice versa). In the old days this would have been prevented, or caught, or at least minimised by a CDDB lookup. My half-hearted attempts to find a modern equivalent for DVDs that doesn't somehow involve selling a kidney or its weight in PII have failed miserably, so I am reduced to looking at the disc content. Of course, this means I'm rewatching bits of shows I enjoyed enough to buy, so that's not exactly hardship.

It would appear that the promised November 30th end-of-life for the vendor API for my car charger has finally arrived, only a week late. Someone's done a third-party hack that replaces the vendor software with local management software; I'm halfway inclined to set it up, but also cognisant of the fact that I've never really used any of the API - I plug the car in, it charges, the end. I guess I can at least make sure that the charger doesn't sit there for all eternity trying to phone home only to get sucked into a botnet at some point in the future when the vendor lets the domain lapse, or goes out of business, or whatever.

It now occurs to me to wonder if they've remotely disabled the charger's phone-home capability... ok, just tried poking the API with the hacky client I made. It's definitely no longer a going concern.

December 8
Slowly chomping my way through TV series DVDs while also wandering around the house doing stuff, and also recovering from the vaccinations. The last mostly involves not expecting my arms to go as high as usual, because someone stuck a chunk of steel into each shoulder and that causes trauma.

December 7
Thinking about the DVD Rip project. There are a couple of drivers behind automating something. First, for me, there's the fun of solving the puzzle, "how do I make a computer do this thing for me". This is particularly interesting where there's an implicit or unrecognised human factor - for example, how do I match the tracks on this disc with the episodes listed on something like IMDb. Second, there's the avoidance of tedium: ripping discs is slow, repetitive work and having something do as much as possible of it for you is really useful - particularly if, say, you're tinkering with filesystem layouts, codecs, etc. and need to redo a bunch of already-complete work. And then somewhere out there, for personal projects, is the dim prospect of maybe sharing this with someone else who might find it useful. For the DVD Rip project I think I've convinced myself that that's sufficiently unlikely at this point that beyond the odd snippet here (or the odd patch to FFmpeg!) much of what I'm doing is for me only, and therefore doesn't need to be generic, or clean, or even wholly logically sound. It's also ok to one-off bodge things if the code can't otherwise cope.

For the record I've now got it figuring out which titles on a TV-series disc are likely episodes, then presenting me with a static web page that embeds the ripped title (i.e. the actual video, playable in browser) under review along with a list (from IMDb) of the candidate titles, and I get to tell it which one it is. So, human factor being covered by ... a human.

John Wick: Parabellum was on the box, so we watched it. Neither of us could remember most of it from the last time we watched it, which I think is the nature of the John Wick movies.


December 6
Got COVID and Flu shots. I am now incapable.

December 5
Having a few days off work, which means pottering around my hard drive (and house) for a bit. Epic cleanup of some scraping stuff I use for TV listings means I got to fix a bunch of long-standing bugs. Focusing my attention on the DVD ripper now which I've more or less got into some sort of shape to handle the TV series discs, although in doing so I seem to have screwed up some of the metadata so I'm winding my way back to making that work.

December 1
Brief note on the watching: We're onto S4 of Voyager, wherein we lose Kes and acquire Seven, and S2 of DS9, wherein the Dominion is hinted at, and I think we must be getting close to the end of Cemetary Road which is just too damned well-made for its own good.

In other media: I finished On The Road out of sheer bloody-mindedness; I did not enjoy that book and fail to see how it's a classic of any sort. I've been reefing through backlogs of unread side-loaded material on the Kindle, and given I stopped buying from the primary source I'll be doing a deal more of side-loading going forward, I imagine. Music: not unlike last year's discovery that Linkin Park had about 20 years of My Kind Of Music that I wasn't aware of, I stumbled across VNV Nation. I've been aware of their existence for a while but had no idea what kind of music they make. Turns out it is also My Kind Of Music, although I'm finding it doesn't quite hit me with the same consistency as Linkin Park. Still, two albums off Qobuz along with a few other bits and pieces including Something Happens!' debut album which I think I only ever had on a cassette copied from a friend. I definitely had their second album on CD because it's up in the attic with the rest of my CDs.

previous month | current month | next month


Waider
12:25