λ ryan. himmelwright. net


Eno River State Park, Durham, NC

Obsidian Basics

Over 7 months ago, I switched to Obsidian and I love it. Obsidian’s versatility allows it become whatever I need it to be. However, this adaptability comes at the cost of an initial learning curve, which can be daunting for new users. While I can’t setup Obsidian for you, I can at least help with those initial steps by explaining what Obsidian is, and how to navigate around it.


Install Podman on M1 Mac

Ever since I started using macOS, and especially after purchasing an Apple Silicon Mac, I have been closely watching podman development around Mac support. After waithing for several patchs to hit upstream dependency projects, everything seems to now be in order. As a result of that work, I finally have podman running on my M1 MacBook Air.


Pytest Parameter Tests

Recently, I’ve been converting a small python script I wrote into an organized project. As part of that work, I started to setup an automated testing framework (like a good QE 😆). While writing tests, I have been parameterizing the code so that each test function can be provided multiple inputs, resulting in multiple tests (based from the same function). I talked about this previously, but used a different method then. This time, I opted to try the parametrize marker.


Importing ZFS Pools on Unraid

I’ve been running Ubuntu on my home server, mostly because it supports running zfs out of the box. ZFS has been my filesystem of choice for our home server for years. However, I’ve recently had the itch to switch away from Ubuntu and move to Fedora or CentOS. While comparing distros, a major consideration was if I would be able to transfer my zpools, or if I’d have to wipe and restart. I’ve now switched to Unraid… and got to keep ZFS. Here’s how.


Trying ElementaryOS 6

The recent release of Elementary OS 6 (Odin) really piqued my interest. It has been a few years since I last tried Elementary, (probably around the previous release), and I was curious to see all the improvements that the team have made. So, I installed it to my test laptop… and I was not let down.


Obsidian Notes iOS + Working Copy Setup

After deciding to leave Notion, I have been using obsidian.md for all of my notes and loving every moment of it. The one thing I have missed after the switch has been the ability to view or lightly edit notes on my iPhone and iPad. However, I saw that there was an Obsidian mobile app in development, and I have been eagerly waiting for it. Now that the app has been released, here is how I set it up on my iOS devices (with some help from working copy 😉).


New Work Laptop: X1 Carbon (gen7) Thinkpad

A few months ago I became eligible to trade-in my work laptop, a Lenovo p50 Thinkpad, for a newer one. After experiencing problems related to the laptop’s dedicated Nvidia graphics card, I jumped on the opportunity to swap it. Compared to being asked the simple “Thinkpad or Macbook” question I faced when starting at Red Hat, I had some additional decisions to make this time around.


Introduction to Toolbox

As I use podman more often, I continue to rely more heavily on toolbox. In particular, on Fedora Silverblue, toolbox becomes the command line environment(s) that I use. Everything is done in a toolbox on Silverblue. So then… what is toolbox and how can you start using it?


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.