Ansible Roles

I find myself creating a lot of Ansible playbooks and roles for work and I've decided that I should start making the more generic ones publicly available. So, please check out my Ansible Galaxy page where I'll be releasing my…

Black and White Cards

The COVID-19 epidemic has got me working on a new side project: a way to play Cards Against Humanity online. I'm writing a Django application to allow folks to play CAH together and hopefully bring a little more brightness into…

Finding Files in Found Directories with Ansible

If you spend some time around shell scripts, you've likely come across one that looks something like this: #!/bin/bash LOG_DIR=/my/log/dir cd ${LOG_DIR} for h in `ls -d web*` do cd ${LOG_DIR}/${h}; for…

New Blog Coming

With the release of .dev domains and therefore my ability to get a nice, clean domain for myself, I've decided to redo my blog. I'll be moving relevant content over here, so all of my old articles that are still…

Notes on DMing on Roll20

Let's talk about the best way to make and setup player character tokens in Roll20 using RPTools' TokenTool allowing for darkvision and dynamic lighting.

NuPass Released

NuPass, my user-readable password generator, is now released (currently 0.2.1) and is available on PyPI.

Updating the Firmware on Quanta LB4M Switches

There seems to be a lack of information (that isn’t misinformation) on how to upgrade the firmware on Quanta LB4M switches. Posts abound containing warnings about bricking your switch. Likely, these people attempted some XMODEM transfer that was not…