Enough digressing. Here are a list of programming tools I used at home. Basically I am a .Net developer ( and am proud if it! But lots of people don't agree with me, see the pedantic dzone votes and the comments), and recently I have ventured into Python, written one or two programs about it and got myself into a bit trouble with the "Pythonists" at Reddit.com. Since I am mainly working with C# and Python, my tools would centered around these two languages:
Except for Visual Studio 2008 and Visual Assist X, all the tools are free, including FogBugz. For FogBugz, I use the FogBugz on demand, which is free if you are a MicroISV. Of course, FogBugz can't possibly know whether you are really a human, an alien or a dog, let alone MicroISV or a Pseudo-MicroISV. So it limits the number of free accounts to two. Thanks to this policy, I get a free lunch even though I am not qualified as a MicroISV anyway.
I try to use as much online tools as possible. Thanks to the ubiquitous of Internet, I can now store my source code and issue tracking information online instead of my hard drives. I don't have to setup my own database, I don't need to perform the manual backup etc. If my computer crashed, I would just need to download the source code from my online code repository and started coding right away. What an improvement from the primitive days when I needed to assiduously backing up my hard drives!
The setting up of my home machine is almost exactly the same as my work place, except that that I use a different source control system. The point here is once one gets acquainted with a certain setup, he will bring that setup whenever he goes. Having exactly the same machine setup makes me more productive.
There are more to software development than just a simple text editor.