λ ryan. himmelwright. net


Eno River State Park, Durham, NC

Website Updates: Moved to Gitlab Pages

I recently made some major changes to my website. After playing around testing the site on Gitlab Pages for a few months, I finally sat down to figure out how to make the official switch. In the end, this involved a bunch of additional side projects, including replacing my ‘cloud node’ with a new one, setting up a Gitlab runner, removing all analytic trackers from the website, and completely re-doing the the DNS for my domain name. It’s been quite the overhaul…


Multi-hop ssh Connections

Last weekend, I wanted to ensure that I could work on a personal project using my typical setup, while I was away for a few hours. This consists of running VS Code on my macbook air, but remotely connected to my Linux desktop. All of the coding actually happens on the Linux computer, even though I am running VS code on my macbook. However, when outside of my home network, connecting to the desktop requires multiple ssh hops. Fortunately, configuring ssh to handle a multi-hop setup is actually quite easy and…. it works with the VSCode remote plugin. Here’s how.


Disable Seafile Notifications on Gnome 40

Quick post here. Basically, I keep figuring out and then forgetting how to disable Seafile notifications on Gnome, because it doesn’t allow tray icons. This time, I’m recording the process.


Upgrading My iPad Pro

A few years ago, I purchased my first iPad, a 10.5” iPad Pro. I use it just about every day. With the release of the newest 2021 iPad Pro, I decided it was finally time to trade mine in for an upgrade. Here’s why.


Leaving Notion

After using Notion for my notes and daily planning over the last year, there are a few issues with it that have worn on me. Over time, my uneasiness with the application has built up to the point where I have decided to switch away Notion completely. Here’s why.


Using kid3 Audio Tag Editor

A few months ago, I set out to finally clean up and organize my music library. My goal was to get rid of all the random files, and ensure that every item was properly tagged so that it would accurately self-organize in the music players I use. This would not have been possible without the open source tool, kid3.


Setting up NFS

Thanks to VFIO passthrough, I find myself sitting in front for a virtualized Linux system on a daily basis. While this setup is unbelievable, it does come with a few complications. One such hurdle is sharing files located on the host system with the VMs. After trying a few methods, I determined that nfs was the simplest to get up and running. Here’s how.


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…