Software I Use

  • mise — Fast, asdf-compatible tool version manager. I use this to install and manage my versions of programs like compilers / runtimes, and other development-related tools.

  • Zed — Batteries included, performant code and text editor. I use this as my primary code editor. I also sometimes use it for writing text.

  • Neovim — Good fork of Vim. I mostly use this on my laptop.

  • Lazygit — Efficient (Terminal) UI for Git. I am slowly moving more and more of my git workflow into it and it has greatly improved by efficiency.

  • Aider — Terminal-based AI programming assistant. I use this when I need to either: 1) quickly create new tools / scripts, 2) refactor a lot of code, 3) write a lot of repetitive code.

  • Bun — Amazingly fast JavaScript Runtime & Package Manager. I try to use it when possible.

  • uv — Python Package / Project manager which I use in the cases where I have to write Python (or use Python tools).

  • Void Linux — This is my Linux distro of choice, which I use on my laptop. It is dead simple and I’ve been using it for years with minimal issues.

  • Raycast — Very extendable (rich ecosystem) program launcher for MacOS which I use on my home computer.

  • Ghostty — Terminal emulator. Apparently quite fast.

  • tmux — Terminal multiplexer / session manager. Not the most modern and perhaps not the best one (see: Zellij), but I’ve been using it for years and it has grown on me.

  • Zotero — Literature organizer which I use to organize and read papers.

  • Anki — Spaced repetition software which I use to learn and periodically remind myself things.

  • Obsidian — Writing app / markdown file organizer. I use this for keeping notes about general life-related things. For example I have a note on there called “Places I want to live in for at least a month or two during my lifetime”.