Gabe Venberg

Recent content on Gabe Venberg
https://gabevenberg.com/ (RSS)
visit blog
The Modern CLI Renaissance
4 Sept 2024 | original ↗

Over the past few years, it seems like the rate at which new CLI tools are being written has picked back up again, accelerating after seeing relatively little activity between ~1995 and ~2015. I’d like to talk about this trend I’ve noticed, where people are rewriting and rethinking staples of the command line interface, why I think this trend...

Nushell first impressions
1 Mar 2024 | original ↗

I’ve been experimenting with the tools I use on a regular basis lately – switching up my shell, terminal multiplexer, and even trying out other editors. Today, Id like to focus on my experiments with my shell. My old setup Before this, I had been using a minimal zsh setup for a long time, with only built in features and a handmade prompt. Zsh is...

Building My New Keyboard.
6 Feb 2024 | original ↗

I’ve been using a split keyboard at home now for several years (specifically, the UHKv2, though nowadays I probably would have gone for something ortholinear) and I’ve always wanted one for the office. The problem was, if I was going to get a new keyboard, I wanted it to be for both the office and travel, and most prebuilts around are not that...

Rust Embedded Unit Testing
28 Oct 2023 | original ↗

I’ve been messing around with embedded rust recently, using the BBC micro:bit as a learning platform. Its really cool to see a high level language achieving the same results as low level c. However, one of my favorite features of rust, the ease of unit testing, is a bit less straightforward to do in cross-compiled, no-std projects. Obviously we...

Dotfile Management with GNU Stow
29 Jul 2023 | original ↗

So I’ve been using git to managing my dotfiles since [checks git log]… 2018. At first, I was going to write some inevitably brittle shell script to handle symlinking from the dotfile repo to where each file should be, but before I got about to implementing it, I discovered stow. Now, after using stow for dotfile management for over 5 years, I...

Getting the Nextcloud client to save login info on arch Linux (or any barebones Linux distro)
12 Dec 2021 | original ↗

During the 5 or so years I’ve had Nextcloud, I’ve always been quite happy with the web client, but the device clients… need some work. I recently figured out how to resolve one of my biggest pain points on the Linux desktop client, and am recording it here, mostly so I don’t forget next time I setup a new computer, and to save others with the...

Mapping caps lock to ctrl in the TTY
23 May 2021 | original ↗

In the past 2 years or so, I have been using my caps lock key as a separate ctrl key on my desktop keyboard. This is very easy to do in X11 with a setxkmap command. However, with my laptop, I try to run without X as much as possible. (I’ve found it make a nice, distraction free environment, and it seems to be pretty good for battery life)...

Archlinux install with btrfs, systemd-boot, full-disk encryption, and suspend-to-disk
12 Apr 2021 | original ↗

I’ve been using Arch Linux for several years now. Of course, my first installs were… blunderous, as i wanted to do full disk encryption from the get-go, and I didn’t know what I was doing. After those first one or two installs, I generally settled on LVM on LUKS with a GRUB bootloader and my swap on an LVM volume, mostly because it makes it much...

About
1 Jan 2001 | original ↗

Hi There! I’m Gabe Venberg. Professionally, Im an embedded software engineer with experience in Yocto Linux🐧, Python tooling, and embedded Rust🦀. Unprofessionally, You can find me spending time with my wife and dog, tinkering with and modding my 3d printer, building keyboards, playing Factorio, self hositng services on my home server, writing...

Resume
1 Jan 2001 | original ↗

Contact info Personal Git Server GitHub Email Professional Summary 2 years of experience as a software engineer 1 year of experience with embedded Linux. Bachelors of science in computer science. Contributor to Python programming language standard library. Experience working across 8+hr timezone differences. Skills Summary Programming Languages:...

↑ These items are from RSS. Visit the blog itself at https://gabevenberg.com/ to find everything else and to appreciate author's digital home.