lobsters score: 17 · tags: ask, programming
Recently I have been migrating to programming with my voice using https://talonvoice.com/
This is having a cascading effect on the rest of my technology stack as I rearrange things to optimize for what can be controlled most easily with my voice.
For example, I have always been a vim user, but now I am finding that I prefer VSCode with the vim plugin. file navigation and a few other things that I do frequently are easier. Being able to hover over identifiers for type information saves me from a lot of trips to documentation or the terminal. it’s also easier for me to develop missing functionality that I would like to exist in typescript than vimscript.
I’m probably going to be switching back to fish, so that I can take advantage of its auto complete.
score 7 · canonical
Most of my work is golang, so I spend most of my time in jetbrains GoLand. It’s pretty great, well worth the license.
score 2 · canonical
My development environment is what I would call traditional:
- MacOS with a set of must-have applications: Yabai, skhd, Alfred
- Things for GTD, Apple Notes, Tomighty for Pomodoro
- IntelliJ Ultimate: I love its flexibility as I work with many different languages and platforms, including Java, Kotlin, Typescript, Python, etc.
- iTerm2/Tmux/Zsh for my shell needs. I use a bunch of aliases (notably around git), and a few utilities to make my life easier, including: bat (pretty cat), fzf, htop, and tldr
- vim for text edition in shell sessions or on remote servers (ubiquitous)
- VSCode (from Sublime Text) for all my text editing needs
- Docker + Docker-Compose for my local development environment
score 1 · canonical
I mostly do PHP development for work where I use PHPStorm (makes debugging easier) but besides that my setup goes like this:
- Alacritty as terminal emulator
- Zsh with antigen, using only some of the oh-my-zsh features.
- tmux, I only use 1 session and manage everything there.
- neovim with a few plugins I don’t consider minimal but gets me through my needs as I’m usually moving between languages (Rust and Python mainly, but from time to time I have to do some JS/HTML)
- fzf, exa, ripgrep for search and navigating directories.
So regardless of the DE/WM I use at least 3 workspaces in fullscreen for Browser, Alacritty & PHPStorm on a regular day at work.
Also I’m one of those with vim-style keybindings everywhere (except shell) so Firefox, wm (2bwm) and PHPStorm have their Vim mode. Only use mouse for browser.
score 1 · canonical
Depends on the machine I’m working on, but common elements are:
- Zsh, tmux
- Vim for Python, YAML, XML, Make, etc…
- IntelliJ for Java
- VS Code for HTML, CSS, JavaScript and TypeScript
- Firefox with adblocker and privacy extensions
- All the nice Rust utilities that popped in the last few years: bat, fd, hexyl, rg, etc…
I do customize all the tools I use. For now I settled on:
- Fira Code with ligatures
- Ayu Theme
- Horrible hacks to make those damned italics work with tmux and vim
Desktop is on Manjaro, work machine is on MacOS.
score 1 · canonical

