Random Task is my idea for a Visual Studio add in. The premise is simple, as are many good ideas. Either you will immediately see the value in this due to your own work habits or you will think it trite.
I do a lot of work on various different things: I have several different solutions for my day job, I have a couple of solutions for side work I spend a lot of time in, and several solutions I only spend time working on from time to time. Visual Studio is always open if my laptop is on. My issue is that I often switch between three or more solutions in a sitting and find it difficult to guestimate how much time I spend working on Project A, then Project B, and billing those clients accordingly.
Random Task, then, is a Visual Studio add in that records timestamps for when I open and close solutions. The UI for the add in can then report on how much time was spent on each solution (and therefore client) just by keeping track of Visual Studio .NET time. This would save me a lot of pain in "Erring on the side of safety" and essentially under-billing everyone in my efforts to be fair.
I did a quick proof of concept in VS 2003, but there are actually a couple of code contests I could submit this to if I upgrade to VS 2005. The extensibility IDEs are not a part of the normal Beta 2 distribution so I had to join the Visual Studio Partner Program and download the VS 2005 version of the SDK from http://www.vsipdev.com/downloads/