Software I Use
Programming-related
-
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.
-
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.
Language-related
-
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).
System-related
-
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.
Academia-related
-
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.
Personal life-related
- 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”.