Languages: C++

This is one of the first languages I learned as a professional; unfortunately I’ve had very few opportunities to use it.

One occasion that I did use it was to eradicate corruption caused by a version of Nimda (a virus) on over 20,000 files that hadn’t been backed up. Virus scanners couldn’t remove the corruption because the virus itself had somehow malfunctioned and instead of replicating itself, it replicated part of a printer driver file into all the files it should have infected, sometimes many times.

This of course resulted in all of the files becoming totally unusable. As could be expected, many people were experiencing a great deal of anxiety over this because the files represented well over $200,000 of time, energy, and expense.

In about 6 hours I was able to analyze, write, compile and test a nifty little program that recursively ran through every file system infected, restoring 97% of the files to fully functional binaries.

While I enjoy working with this language, it simply isn’t feasible most of the time. However, knowing C++ has gone a long way toward allowing me to pick up other languages quickly.