λ ryan. himmelwright. net


Eno River State Park, Durham, NC

Create Podman Systemd Services

On my Linux workstation, I have started to host a jellyfin server using podman. I have also started to shutdown my computer when I go to bed, as all of our important services (ex: home automation) are hosted on my home server. With that said, there is one remaining problem with this configuration. When I boot up my computer the next morning, my containers do not automatically start… and I always forget to start them up myself. Let’s fix that, using systemd.


Selecting Charmeleon's Upgrades

After months of planning and price tracking, I have finished upgrading several major components in my Linux workstation. What started as a planned cpu and ram upgrade, eventually ballooned to also include a new motherboard and a secondary gpu. Let me explain…


Opening Ports with firewall-cmd

I use a handful containerized services on my workstation. Jellyfin and minecraft servers are two examples. Many of these self-hosted applications require ports to be opened in order to work. However, I often forget this. While I am getting better about remembering to open the ports… sometimes I forget how. Not anymore.


My new Ergox-EZ Keyboard -- Initial Thoughts

Several weeks ago, I wrote about how I decided to purchase an ergodox-ez split keyboard. In that post, I omitted any details about what configuration I ordered, as well my impressions about the board. Now that I have been an ergodox owner for… wow, over two months… I guess this post is due. Here are my ‘initial’ thoughts of the ergodox-ez…


Automated Nativefier App builds

Most applications we use today are fancy web pages, wrapped up in a desktop shell. Many people even forgo desktop builds, instead opting to run webapps simply as another tab in their web browser (Ex: Slack, Discord, Notion). Personally, I prefer to have dedicated windows opened for my essential tools. As a result, I love using nativefier to create desktop versions of my favorite web-based applicatons. The only problem is… it can be a pain to setup. Lets fix that.


Decided to get an Ergodox

For the past month, I have been learning to type… on my new keyboard! I decided to purchase an ergodox-ex and have been using it ever since. I still love my HHKB, so why did I get a new keyboard? And why… the ergodox?


Setup Optfine with Minecraft Flatpak Install

Over the past few months, I started to play Minecraft (Java) on my desktop again. After upgrading my graphics card, I wanted to install some shaders. However, unlike when I was in college, I now install and play minecraft using flatpak. While flatpak makes installing minecraft convenient, it also complicates enabling mods like Optifine. So… here’s how it’s done :) .


Running VMs with VirtIO 3D Acceleration

While on vacation the other week, the only laptop I brought along was my macbook pro. That being said, I still wanted the ability to jump into Linux while I was away. I needed to virtualize. I’ve used VirtualBox in the past, and while it’s fine for running headless installs, I find that it is not a great experience on macOS when trying to run a full desktop environment. So I downloaded the free trial of parallels desktop 15, and honestly… it was great. Afterwards, I was motivated to improve the experience of VMs running on my (Linux) desktop.


PIA Client Interfering with Podman Containers

Earlier this month, I woke up and tried to start working on my previous post, but quickly hit a snag. I was unable to start the toolbox container I use while working on my website. In fact, none of my podman containers would start.


Running my Website Tests in Parallel with Pytest-Parallel

Not too long ago, I added some basic testing for my website. Now when I push changes to my website’s source repo, automated tests run to verify that the site’s pages are being served, and that the (markdown) links are not broken. It works well enough through the 450 or so generated tests. However, one recent afternoon I realized… I should parallelize them.