I’ve had a few questions come to me wondering where I’ve been on CodeProject (CP) the past year or so.
I’m still around, I try to read the Lounge and SoapBox daily; but in November of 2002 I started having problems with anxiety. This unfortunately coincided with me working with Tom Archer and Nish on the then unwritten book “Extending MFC Applications with the .NET Framework”.
Click more to delve into my best explaination of my madness.
Note: I realize this is a bunch of contrived non-sense, but I’m just hoping that writing it out will stop my mind from thinking about these things.
All of this pretty much comes down to two things: I’m incredibly shy and I hate being wrong.
I’m tired of writing this, but I hate see the text wasted so I’m just gonna post it already. Don’t bother clicking More, you’ll be bored after the third paragraph.
My job with the book was to provide the CCW writings. At the time the book was going to focus on the CCW with little or no usage of Managed C++ to integrate with .NET. The reason for this was that we wanted to get the biggest audience, and by using the CCW we could target the Visual Studio 6 users in addition to the Visual Studio .NET users.
My problem came in that I’m not a COM programmer. I know the basics, CoInitialize, CoCreateInstance, etc but I’ve had zero real life experience with actually using COM beyond what I’ve done in the first few chapters of some books. Because of this my first chapter was horrible; if you’ve read my articles on CodeProject I can tell you that the first chapter was nothing like those. My words were lost in a sea of sentences and I had a hard time coming up with anything new. On top of that I didn’t write much at all; I had put all of my thoughts down and only mustered 12 or so pages — 1/4 of my goal. After a brief read through I had realized I forgot something important. I had absolutely no code in my text!
Keep in mind, all of this is behind the scenes, Tom and Nish both have no idea how bad my work is going at the moment but I know that Tom can sense I have some problems with my writing. Unfortunately, I’m a perfectionist so I had problems releasing something that wasn’t polished. With reluctance, after a month of writing I finally gave Tom and Nish my half-finished awful chapter.
During this time I started pulling away from CP; with work going so bad on the chapter I didn’t want to give the appearance that I wasn’t working on it. I went from an average of 20-50 posts a day down to about 10, and it kept slipping the longer I worked on the book. Finally on January 7th, 2003 I got an e-mail from Tom telling me what I already knew. It would be better for the book if I left and let Tom and Nish handle it. Tom and Nish are excellent writers so I knew the book would turn out well.
I was too late, the damage had already been done; I slipped back into my pre-article writing ways. All read and no write. I effectively shut myself off from communicating on CP, because every post took too much work to do. Not to mention all of the internal cheerleading I had to do to actually click the submit button. With new people already answering all of the C# and .NET questions on the forums I was left without a avenue to begin posting again.
Some people at this point are probably wonder why I didn’t just start answering questions anyway. The answer is simple; anxiety. My mind takes every little thing and blows it up larger than it should be. In this case I didn’t want to encroach on other people gaining some fame in the same way that I did. A very big concern was how the other CPians would feel. In my mind this meant some people would be upset because I’m butting back in on their newly gained territory. Now I realize it wouldn’t be nearly as bad as what my mind is telling me, but this is my mind I’m talking about so it doesn’t have to be logical.
Failing the message boards I started in on some work on new articles. I published one of the them, which was well received, but I have yet to post the second even though the code for it has been done for about 6 months now. I’m eyeing a re-write on it since the article was written at the same time as some of the code, which has changed since the article was written.