λ ryan. himmelwright. net


Eno River State Park, Durham, NC

Flashing My Ferris Sweep Using QMK

In my previous post, I detailed the build process for my ferris sweep keyboard. After building it, I needed to flash the keyboard with firmware. Like many custom keyboards, it uses qmk. Here’s how I flashed my 34 key layout on the ferris sweep.


Building My Ferris Sweep

After adapting to the 34 key layout on my ergodox, I felt comfortable enough to start the process of choosing and building my new keyboard. Following some research and deliberation, I selected and built a Ferris Sweep. Here’s how it went.


Building a 34 Key Keyboard Layout

Over the past year and a half, I have been using an Ergodox EZ keyboard and loving every minute of it. It does have a downside tough. As a 60% keyboard lover, it is quite large. So, I have been on the look out for a smaller, split keyboard (I can’t go back to non-split), that I can travel with and use for a portable setup. During this research, I was introduced to 34-36 key split layouts, but wasn’t sure if I could manage one. To test out the idea, I decided experiment with new layouts on my Ergodox…


Gnome Font Scaling Script

Previously, I was using the Pantheon desktop environment on Fedora 35 for my work laptop. I liked how well Pantheon handled font scaling with my 4k monitor, and I figured out how to get the accessability menubar item working in Fedora. This allowed me to easily toggle the scaling factor as I connected and reconnected to different monitors. With that said, I have recently starting using Gnome on the laptop, and miss that feature of Pantheon.


Intro to Python Type Hinting

I have been trying to code daily the last several weeks. Shortly after starting a project in Python, I decided to refactor it to use Python type hinting. Type hinting is a newer feature of the language that I’ve known about, but hadn’t yet used much. So, I gave it a shot.


Traded in my M1 MacBook Air for the 14" MacBook Pro

It’s been about a year since I traded my 16” Macbook Pro for a M1 Macbook Air. Well, I’ve done it again. Three months ago I decided to trade in my M1 MacBook air for a 14” M1 Pro Macbook Pro (Ugh, these names! 😂). Two months ago, the 14” was delivered and I finally made the physical swap. Similar to last time, I didn’t initiate this trade because I had any issues with my current MacBook, or even needed the newer one. But once again… I’m glad I did it.


Pantheon Desktop on Fedora 35

I recently wrote about how I started using ElementaryOS 6 on my work computers. While I love using elementaryOS, one thing I mentioned in that post still holds true: right now, my ideal Linux setup would be the ElementaryOS UI/UX, but on top of a Fedora base. So, this month I set out to achieve just that.


Bitwarden CLI

I have used Bitwarden for a couple of years now, but I surprisingly haven’t utilized the CLI tool for anything. Recently, I was coding a script that needed to store an API auth token to an environment variable, but I didn’t want the token to be stored in plaintext. So, I setup and used the Bitwarden CLI for the first time to solve my problem!


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.