A description of my various workflows in the vein of Uses This.
I use Visual Studio Code for all of my projects. I use nix to create disposable development environments. I use Copilot for code completion. I use a variety of per-language extensions based on the project including shellcheck, Python, and C/C++.
I still install neovim with a small configuration snippet into my virtual machine instances for quick edits of configuration files and the like.
I prefer Tower when working with Git in corporate environments.
I use iTerm2 as my terminal emulator and fish as my interactive shell with minimal customization.
I use a combination of mosh and a tmux alias to "float" my remote sessions between spotty connections, LTE tethering, or different machines entirely. Mosh's intelligent local echo makes working from spotty remote connections much more efficient.
Other utilities include:
- httpie for working with APIs
- ldns for DNS debugging
- mtr for network visibility and debugging
- ripgrep for fast searching
- visidata for data exploration
- steampipe for using SQL to query cloud providers
- yt-dlp for offline viewing of video content
- Apple's Reminders as a shared household task tracker for grocery lists, recurring chores, and one-off tasks.
- Apple's Calendar. We use shared calender invitations to track shared family events like doctor appointments, household events, and major errands.
- Overcast for podcasts.
- Documents for on-the-go consumption of PDFs, video, and audio. I frequently grab copies of conference talks or lectures and listen to them on the go.
- Scanner Pro for digitizing documents.
- Reeder for RSS. I use RSS as an efficient way to follow YouTube channels.
- Magnet for window management.
- Carrot Weather
Notes written during meetings, while reading, or off-grid are taken down on paper using a Fisher AG7. It feels great, writes well, and the ink still works when camping. Notes are moved to Markdown files for long-term storage.
When not physical media, I use a Kindle Scribe for all my reading. I find e-ink to be significantly more comfortable than any other display surface for long-term reading. I convert sufficiently long media to an e-reader compatible format using Calibre.