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...

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:...

About
1 Jan 2001 | original ↗

Hi There! I’m Gabe Venberg. Professionally, I’m a newly minted computer scientist, with interest in embedded software, OS development (and anything backend, really), and strongly typed languages (🦀). Unprofessionally, I’m a general nerd, ever tinkering on my 3d printer, learning embedded systems programming, building split keyboards, managing my...

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