λ ryan. himmelwright. net


Eno River State Park, Durham, NC

Using Remote VSCode

I mostly work on my desktop, but usually from another computer, like my laptop. Historically, the most common method I use for this has been combining neovim and tmux (with tmuxp, for ease). However, more often than not, I now find myself using VS Code with it’s remote development plugin. Here’s how.


Jenkins Parallel Stashing

I recently hit a snag while developing a Jenkins pipeline at work. I was having difficulty preserving files across the entire pipeline run. In the end, my solution was to use the stash feature. However, I found little support for my specific type of issue online, so I figured I might as well write a short post about my experience.


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.