projects software engineering

A Beginner’s Guide to vim

(This was originally posted on GitHub. For the unfamiliar, vim is a text editor often used for programming. It’s similar to Notepad or TextEdit but much more customizable and powerful. It is also one of two sides in the great Editor war.) Through your coding career, you have likely had brief encounters with vi while […]

software engineering

Treasoning about Code

A few months ago, I switched from emacs to vi. This is a really big deal, so please take a moment to process this fact. If you don’t have a strong opinion on this matter, let me explain what the big deal is in the editor war. People have lots of tiffs in technology choices. […]