Murph

@murph.recumbent.co.uk

Programmer, accidental endurance athlete, lover of science fiction, real ales, F#, and random other things. Husband, parent, not as young as I once was!

CALLING LONDONERS 📣 My friend has spent FIVE YEARS developing her play—a queer horror story—and she's hardly sold any tickets. She's travelling down from Leeds and I'm devastated 🥺 The Haunting of Verity Evans, The Hope Theatre, 25th–26th August. I hope you'll join me! Please share if you can't!

And today, in addition to burning AI credits I am learning about the "over-eager junior" problem and why one needs to put effort into the various things that coerce an LLM into creating code that one can live with...

When you can see it's broken, when you know that's potentially problematic, when you know what its supposed to be doing, and when its potentially fragile typescript (which is not particularly high on your list of skills) and there are *so many* other things to fix 😢- that!

1. Sensibly delete a (long) departed user from service 2. Find that we are still using a token with no expiry associated with that user 3. Set the new token to a relatively short expiry 4. Work out how on earth to use the token again, and add more IaC (mostly cut/paste) to make it easier...

🎙️ Agenda @emilybache.com — Technical Coaching as a Career Yoan Thirion — Outside-In Discovery Bhaskar Bharat Sawant — The Hidden Cost of "Just One More Fix" @raymyers.bsky.social — AI Hates Legacy Code 👥 Open-space sessions if you prefer interactive discussions www.eventbrite.com/e/mendercon-...

MenderCon 2026

A full day virtual event focused on modernizing and improving software systems. From the smallest apps, to the biggest enterprise monoliths.

eventbrite.com

Are you registered to vote? Because it's not just trans rights (though that should be enough on its own). Eradication of trans rights is the leading edge of the eradication of *everyone's* rights. It's just a question of how long.

This is a failure of imagination There are open models small enough to run on a home computer Simple ones will run on Raspberry Pi You can build cool shit that you own if you want to

There is no punk rock Al. To be into Al is to wed yourself to the worst billionaires in the world. And I think this makes the Al people crazy. You just can't be into it and not be a shill for a corporation. You can't be into Al and be cool. And it makes them all bitter weirdos.

Gonna post it again... Please give it some exposure. It might not result in anything even if it got 100K signatures, but if it doesn't get any it definitely won't and we're seeing more and more evidence rather than conjecture around these murky, opaque orgs. petition.parliament.uk/petitions/75...

Petition: Require all think tanks to disclose their donors, funding, and media spending

Research bodies and representation of specialist interests is important when making policy. However, think tanks go beyond merely brainstorming ideas and presenting data and arguments. They can push s...

petition.parliament.uk

Happy book day to me! The theocratic once-masters of the alien half of Chimera's people have taken the system by storm. Mars has a plan to liberate them, but it will take time. Time the Chimerans may not have. Time Mage-Captain Roslyn Chambers isn't prepared to wait... mybook.to/SM18Shadow

A redhaired woman in a blue uniform lurks in an alleyway, holding a ball of magical lightning in her hands. On the street outside, a hovering armored vehicle moves closer, escorted by armored aliens who have not spotted her ambush.

Managing to refrain from shaving this very hairy yak instead of actually progressing demos for my presentation next week. No, the two are not unrelated - but as it turns out I don't actually need to shave the yak for the presentation so... yay me?

In another round of IaC is hard and Kubernetes is not for the faint of heart (and overkill for the systems in question), I got my regular reminder to _read the error message_ (no, *all* of the error message). I now have a cross dependency I could live without 😢 and that is bound to bite me again

In using dev tools I am not a fan of magic naming of things - I fully get the need to avoid naming collisions but I am not entirely "trusting" - and finding things becomes way more interesting (especially when one does something wrong). That said, I've just hit a collision problem and... maybe...?

I'm a long way from being able to lean heavily on AI, but having copilot magically suggest F# types (correctly) here for the json opened over there is definitely a win