As a Solution Architect working in Scotland’s financial sector, I spend a lot of time thinking about complexity. Usually, it’s enterprise data flow or legacy banking systems. But sometimes, the…
Author: dougie
HP battery not charging
I’ve an HP Pavilion Laptop (14-dv2500sa) – the touch screen doesn’t work with Linux, due to a UEFI issue. After updating UEFI, I noticed Fedora reporting the battery as empty…
Shell features: List expansion
I like list expansion: The p switch creates any “missing” parent directories and is idempotent (so if app exists it doesn’t complain and if not creates it). Heck you can…
Update IONOS SSL certificates in Plesk
Ionos has changed how they manage SSL certificates, cut a long story short you need to create a PEM file. From Ionos Control Panel, go to Domains and SSL >…
Fix Fedora issues with Claude and MCP
Fastest method is using uv and claude mcp add: Claude is capable of starting the server on demand, check that it’s enabled with /mcp:
Troubleshooting Wireless on the Anbernic RG35XX H: The Knulli Fix
Retro handhelds like the Anbernic RG35XX H are fantastic but if you’ve recently upgraded to a new version of the Knulli custom firmware and ran into Wi-Fi connectivity issues, so…
JSON
Following on from this post, I thought it might be good to think about JavaScript Object Notation (JSON). Despite its name, JSON has evolved to be agnostic and is arguably…
Interact with API in Python
Overview of REST Representational State Transfer (REST) is a client server communication pattern, which defines some constraints: Any service that adhere to this is known as a REST web service…
Code assistants
I’ve Co-pilot enabled while following a book, The Rust Programming Language (Klabnick and Nichols, 2023). Can’t help but notice that I get code recommendations that are identical to the book….
Knulli Bluetooth controller
Anbernic RG35XX H with 8Bitdo SN30 Pro Bluetooth was a bit of trial and error but got an external controller configured with Knulli. Power on the SN30 Pro in “Windows”…