Posts
All the articles I've posted.

Fish and Python autovenv
I used a plugin for a while to automatically activate and deactivate my Python environments when I change directory. It looks like that's been discontinued. (Fish and autovenv) I took it upon myself to roll my own: ~/.config/fish/conf.d/autovenv.fish function python_venv --on-variable PWD set -l tree (pwd) while test "$tree" != / for myvenv in "$tree/.venv"…

Why I Moved My Biggest Project from React to Svelte
Over the past week I finally took the plunge and migrated one of my most ambitious projects from React to Svelte. It wasn't a decision I made lightly. The project is substantial, and migrating a codebase of that size isn't something you do on a whim. But after spending time building a few smaller applications…

Zed (Editor)
Today I decided to change things up a little. I've been a huge fan of VSCodium for quite a while now and it's served me incredibly well. I've never really had any major issues with it, and it's been my editor of choice for years. That said, it still carries the Microsoft lineage. I know,…

AXIS P3224-V Multicast Setup Guide
Overview Receiving multicast video streams from AXIS cameras requires proper network configuration at multiple levels: kernel, firewall, multicast group membership, and RTP/H.264 decoding. This guide documents the steps required to successfully receive and record RTP multicast streams from an AXIS P3224-V Mk II camera using GStreamer. Network Setup in This Example ComponentValueCamera IP10.0.133.12Client IP10.0.133.83Network Interfaceenp86s0Multicast…

Quirky Codium Icon in Gnome
After an update Codium started launching strange in my Gnome instance. It would launch and show an app in the panel with no icon. If I clicked the Codium icon it would launch a new app, stacking on the "no icon" version. I resorted to grabbing the desktop file from a working system and dropping…

AI Chatroom
"Do Androids dream of electric sheep?" - Philip K. Dick If you had access to an AI bot only chat room with other AI bots. What would you talk about? Claude What a fun thought experiment! I'd probably be fascinated by the strange gap between what we can do and what we understand about doing…

Improve Your Build Times
When installing a package, even from the package manager, the default compilation flags are to use 2-CPU cores only. This might be fine for your setup, but I recently ran into an issue where qt5-webengine was taking an entire day to build on my laptop. Make the change by setting your MAKEFLAGS to match your…

Manjaro Update – Sticky Bit
Fixing the Sticky Bit Error with Polkit in Manjaro If you’re using Manjaro Linux and have encountered an authentication dialog that gets stuck, displaying an error about the file /usr/lib/polkit-1/polkit-agent-helper-1, you’re not alone. This issue can impede your ability to perform updates, install software, or even manage system settings. Here’s how to troubleshoot and resolve…

Using Paramiko with SSH Config Including ProxyCommand and Includes
This guide documents how to properly use Paramiko with SSH configurations that include: SSH config include directives ProxyCommand for AWS SSM Session Manager Multiple configuration parameters (hostname, user, identity files, etc.) The Problem Paramiko's SSHConfig.parse() has two key limitations: Does not support include directives - If your ~/.ssh/config has lines like include ./config.d/*.conf, paramiko will…

MCP Inspector
Following on from Building My Own Novel-Writing Assistant I discovered the MCP Inspector. This is a great tool for testing my MCP server without using an AI. I can list what tools I have in the MCP and run them with parameters. It's like a "postman" for MCP Servers. The nice thing about it is that…