I've had a couple people ask me this question about my blog. The simple answer is: to explore my adventures in code, coding, patterns and pretty much anything else related to programming.
I realize from a readers perspective my topics may appear somewhat random. After all I post in C#,VB,C++ and Powershell with varying degrees of frequency. I jump from patterns to specialized templates to threading to random gotchas to API Design. The reason for the jumping is I post topics close to the projects I'm working on and I work on a lot of projects :). At any given time I'm working on one of the following items.
Whenever I discover anything interesting, find a bug or see yet another pattern/design I like or dislike I try to blog about it. I do this for two reasons.
In short, I love to write and talk about code and this is a great forum.
 Hopefully on it's way to http://code.msdn.com so I don't have to keep posting little snippets and making users paste snippets from various blog entries to get a simple working example.