Ansible Training

I gotten used to Ansible back when I worked at Jefferson Lab, but thought it’d be a good time for a refresher as well as an overhaul of how I manage my home lab. I have a user with an ansible ssh key that is able to automatically login and execute the playbook without any password, so I could set up a cronjob to run ansible every day on the servers to ensure they have the same configuration. ...

September 15, 2025 · updated September 15, 2025

Shure RMCE BT-2 Battery Replacement

Preamble I wasn’t able to find a guide on fixing/replacing the Shure RMCE-BT2 battery, so I decided to try it myself (it’s by far the best ergonomic bluetooth headset, in my opinion). Shure wasn’t able to help through their support, so I took the matter into my own hands! Directions Get a battery that’s compatible! I got this one. To start the repair, open the shell (the part with the SHURE label on it) by using a guitar pick or similar prying device. Don’t use too much force, since it’s plastic! ...

September 11, 2025 · updated September 11, 2025

VAST

VAST Chip Fabrication and Nano Characterization Certificate Program I completed the program in August of 2025, specializing in areas such as: Creating mask layouts in KLayout Working in a cleanroom Utilizing photolithography machines, cleaing wafers, and using a physical vapor deposition (PVD) machine List of topics covered in the program: Semiconductor fabrication cleanroom orientation and safety Metrology Lithography Thin film deposition Etching techniques High-temperature processing Wafer bonding Integrated processes Advanced characterization techniques Equipment maintenance and troubleshooting More information can be found here ...

September 7, 2025 · updated September 15, 2025

Home Data Center

Tech Stack Used: Debian Podman containers Each container has their own IP address Incus to manage Linux Containers (LXCs), Virtual Machines PiHole (DNS/Network-wide Adblocker) Self-hosted Ollama Hardware: Old Dell Optiplex POE-powered Raspberry Pi 4 Old desktop with Intel B580 Graphics Card

June 10, 2025 · updated June 10, 2025

Consumer Rights Ext

Firefox/Librewolf extension to get the base URL and search for it on the Consumer Rights Wiki Github project link

June 10, 2025 · updated June 10, 2025

Jana2

Collaborated on the C++ particle reconstruction software JANA2 PR #401 PR #410 Lessons Learned: Utilizing templating in C++ Used size_t and creating custom types Some standard C++ functions and string utilities GitHub’s CI-CD pipeline for development and catching errors Using/configuring CMake and creating tests under CTest for testing new features

February 9, 2025 · updated February 9, 2025

Slurm Runner

Developed automated python script to submit multiple slurm jobs This project was created to run simulations of a detector design (specifically B0 tracker) and send each output into their own, iterated folder. The script made sure to keep track of each job ID and would prompt if the user wanted to resubmit any failed job IDs. Lessons Learned Utilized Python with Linux shell commands (designed to be run on Linux servers) - commit 7de8fe1 Implemented methods to catch almost all errors and utilized an argument parser - commit a19bfe4

December 29, 2024 · updated December 29, 2024

C Programming Book Solutions

A small project to complete most (if not all) exercises contained within K&R’s C Programming book. Source Lessons Learned: Almost anything can be written in C if you’re creative enough! 😃 Particular example files I am proud of: Exercise 1-21 Exercise 1-22 Exercise 1-23

September 16, 2024 · updated September 16, 2024

Linux

I have been using/testing Linux on various devices since 2015. Since 2020/2021, I am full-time on Linux for development, gaming, and all other projects. Current Desktop OS: LMDE (with a heavily modified Cinnamon Desktop) Current Laptop OS: Customized Aurora bootc containerOS (with a KDE desktop) Various contributions (financial and others) to open-source and free software projects. Organizations: Linux Mint (website) 1 PR #12218 commit 6420262 PR #6272 commit d6bedb1 PR #432 commit e744ee4 PR #12826 commit b81fa3e PR #13051 XFCE (website) 1 ...

September 15, 2024 · updated September 15, 2025

Beeapp GTK

Created a hive inspection GUI tool for easy tracking of inspections on your Beehive. Tools used: GTKMM GTK Glade (Program to create UI layout) C++ GDB (Debugger) Valgrind (Program to find memory leaks in C++ code) Source

September 15, 2024 · updated September 15, 2025