Category Archives: Software

Waf: a pleasant build system

A good software project must have a good build system. Unless you have a small code base consisting entirely of dynamic, scripted languages, you probably need to “build” your code before you can use it. Until around an year ago, the only build tool that I used and was familiar with was GNU Make. Make [...]
Also posted in Tools | Tagged , | Leave a comment

Tools I use: tmux

Readers of this blog will know that I’m a big fan of GNU screen. While screen is a great tool, it hasn’t seen any major development or feature addition in quite some time. The code base is pretty old, there are some ancient bugs that still linger, and support for modern terminals (such as 256 [...]
Also posted in Tools | Tagged , | 5 Comments

gooLego: Google’s software building blocks

Image via Wikipedia Over the past few years, Google has open sourced several projects that provide some commonly used building blocks in any large software project. Some of them I was aware of since when they were launched (like protobufs), while others I discovered only recently. I couldn’t find any location where all the projects were [...]
Also posted in Featured, Tools | Tagged , , , , | 3 Comments

Emacs vs. Vim

This is a follow up on my previous post. Update: Since this topic deserves a little more than a post, I have moved this post to a separate article which I shall keep expanding over time.
Also posted in Technology | Tagged , , | Leave a comment

Reconsidering Vim

NOTE: This post is not about the editor war — so please don’t try to start one either. First, some background. Lets just say that I lost my editor virginity to Vim. It was a brief, but violent introduction — the modal editing was too unfamiliar, the learning curve too steep. After dabbling with a few [...]
Also posted in Tools | Tagged , , | 6 Comments