Better Tools, Better Software
Over the last few years I have built a number of projects for fun and for profit using a number of development tools. In school, I used Visual Studio to write C#. I switched to Textmate when I learned Ruby, and am now using vim. Simpler but more extensible tools allow me to be more productive as a developer. I have learned that it is not only what your tools can do individually, but how they work together. Unix is an excellent example because shell tools combine to accomplish tasks that none of them could do alone. I wouldn’t know any of this if it weren’t for my willingness to experiment with new tools and figure out a better toolchain. I think that along with better programming solutions through new languages and databases, we should attempt to optimize the tools we use. This can extend beyond the editors we use to the operating system and their command line interface.













