# Software and hardware that I use I really enjoy a good "uses" post. I think the first I ever stumbled across was [Wes Bos'](https://wesbos.com/uses/), back when I was learning web-development. As someone fascinated by developer tooling, I loved hearing what other programmers use in their day-to-day lives. I try to keep this page up to date, both for my future nostalgia as well as for anyone else out there who enjoys the "genre". ## Software ### Editor I got hooked on [`vim(1)`](https://vim.org) mid-college (~2017) and never looked back. It's first on this list (with a dedicated section!) because it was the "gateway program" that got me interested in developer tooling in the first place! If not my most important tool, it's definitely the most impactful. Other editors I use: - [`acme(1)`](https://en.wikipedia.org/wiki/Acme_%28text_editor%29) for fun / in my plan 9 explorations (if you can't tell by the theme) - [`vi(1)`](https://man.openbsd.org/vi.1) for system configs (super snappy on OpenBSD) - [`ed(1)`](https://man.openbsd.org/ed.1) for fun and for slow/serial connections (yes, really!) I try emacs every once and a while because I think Lisp is awesome (and far superior to VimScript), but I don't really dig the "run everything in emacs" approach. ### Operating System I've been passionate about running free and open source (FOSS) operating systems since ~2019 when I first started using Linux seriously at work. At some point in ~2020, I discovered OpenBSD and slowly started putting it on all of my personal machines. I'm currently running: - [OpenBSD](https://openbsd.org) for my laptop, server ([hosting this site](/blog/self-hosted.html)), and home router/firewall - [Debian](https://debian.org) on my desktop In the past I've also used Alpine Linux and Arch Linux on my laptop. ## Other Tools I'm a huge fan of command line tools for their composability and keyboard-centric UI. Some of my favorites include: - [`git(1)`](https://git-scm.com) for all things plaintext: notes, code, config backups, etc - [`tmux(1)`](https://man.openbsd.org/tmux.1) for terminal scrollback, searching, copy/paste buffers, multiplexing, persistent sessions over dropped [`ssh(1)`](https://man.openbsd.org/ssh.1) connections... really a necessity! - [`mutt(1)`](https://mutt.org) for personal email (great for mailing lists!) - [`pass(1)`](https://passwordstore.org) for password/secret management - [`sh(1)`](https://man.openbsd.org/sh.1) for glueing it all together, of course! ## Hardware ### Keyboard After years of mushy laptop keyboards, I discovered mechanical keyboards through a coworker and I've been clicking and clacking happily ever since! I started off with an [Ultimate Hacking Keyboard](https://uhk.io) with Kailh browns (had to be quiet in a shared office), but I've been using a [Keyboardio Atreus](https://shop.keyboard.io/pages/atreus) for about a year. I switched in a (successful!) attempt to reduce finger movement and strain. Plus, I'm a remote worker now, and I get to clack away at Kailh white switches, which is awesome. ### Laptop When I started really getting into Linux at work and home ~2019, I installed Arch on my old macbook and suffered at the hands of NVIDIA and poor hardware support until I ditched my macbook for a [ThinkPad X220](https://www.thinkwiki.org/wiki/Category:X220) (2011, i7, 2GB RAM) that I bought used for ~$130 off Ebay. A simple upgrade to a SSD and it ran great (minus a poor cpu for big compilations)! In 2022 I upgraded to a Thinkpad X13 (8 core AMD, 16gb RAM) that I acquired from an old workplace. I keep the X220 around for things like Plan 9 (better hardware support) :) ### Desktop I built my first desktop (a long standing nerd goal of mine) at the start of the COVID-19 pandemic in 2020 when it became clear I'd be working from home and my 2GB of laptop RAM wouldn't cut it. I tried (and failed) to keep the parts entirely FOSS-friendly, but I ended up getting a GPU that needed the AMDGPU firmware blobs (hard to find a fully free graphics card these days it seems). With a high-end CPU (AMD Ryzen 7 3700X) but a low-end GPU (Radeon RX 560), it was a reasonable price. And with 16GB of RAM, it handles my work environment well.