• I’m old school. I use Emacs and the command line whenever possible.
  • I use Linux exclusively both at home and at work.
  • I don’t want eye candy cluttering up my screen, so I use Ratpoison as my window manager. Ratpoison is essentially screen for X. I generally have just Emacs, a terminal, and a browser running, each in a full-screen window.
  • I’ve found that using a buckling-spring keyboard and a trackball (instead of a mouse) helps reduce the frequency of my RSI flareups. Using Ratpoison also helps, since it is a keyboard-driven window manager.
  • When I find myself in a shared workspace I use a keyboard with Cherry MX Clears. I find those switches simulate the tactile feedback I like without deafening everyone around me.
  • I don’t like strongly opinionated frameworks like Ember.js that magically do things for you and hide all the complexity from the developer. I like to know and understand what is going on under the hood.
  • At the same time, I’m a big fan of adopting an opinionated linter such as Black for each project. I want my projects to have a consistent coding style, but I don’t want to spend time negotiating what that style should look like.