λ ryan. himmelwright. net


Eno River State Park, Durham, NC

2020 M1 Macbook Air Initial Thoughts

As discussed in my previous post, I decided to trade-in my 2019 16” MacBook Pro and replace it with a new 2020 M1 MacBook Air. So far, I think making the swap was a terrific idea. Here are my initial thoughts…


Traded my 2019 16" MacBook Pro for a M1 MacBook Air

Over a year has passed since I purchased a base model 2019 16” MacBook Pro. My first Mac. With it’s large “retina” display, resurrected magic keyboard, and truly amazing speakers, it might be the most pleasurable laptop I have ever owned. However, I decided to trade it in… for a new MacBook air. Here’s why.


Automatically Create and Run a Podman Container Using Systemd

No, this is not the same as my last post, but is a continuation of it. While the basic podman generate systemd generated file works for many cases… it wasn’t a good long-term solution for my jellyfin container. So, I made a small tweak.


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 :) .