Skip to content

About Me

Retired software engineer, contributor to open source projects when I can. Working on way too many projects and hobbies, and making notes here along the way.

Follow me on Mastodon

@johnsturgeon | johnsturgeon | u/johnsturgeon


Running a Python Script from systemd

If you have a long-running python script (for example a discord bot) that you want running continuously, this tutorial is for you. I will show you how to create a long-running python script on any linux machine that supports systemd services.

Plex Tools (python plex api)

I've been migrating my Plex server to a new server and have found a ton of problems with my Plex Music Library, so I thought I'd write some tools to help me clean it up.

Proxmox VE Install on Dell R430

I recently purchased a very used Dell R430 for use in my Homelab. The idea is to migrate the apps that I have running on various bits of hardware all over the place to one large server. It has 2x Xeon processors w/12 cores each and 128GB of RAM, so it should do nicely. Below I'll document each step through the process, for myself, as well as for anybody else who might come along. I'll do my best to keep it updated.

Using Beanie ODM

I want to move from Flask to FastAPI, and on a few past projects, I've enjoyed FastAPI's native integration with Pydantic models. Since I use MongoDB on the backend, I've also used Beanie ODM for persisting my models to my DB.

Making The Great Football Pool a Turnkey Product

I have been running a simple online "Pick 'em" style football pool for decades -- since 1995 -- and it's been a source of enjoyment for my friends and family every year. I thought it would be fun to make the project a 'white box' or 'turnkey' solution for other people who want to run their own friends and family football pool.

Capture HDMI to Channels DVR

Summary

DVRs have been around for a long time, but unfortunately streaming services have locked us in to their cloud DVR solutions. As a long time MythTV then Channels DVR user I'm excited at the idea of being able to record content from various streaming services that I subscribe to. Primarily YouTube TV.