To be honest, I'm really not against an occasional IM. It's actually a bit of an ego boost to think that someone took the time to figure out how to contact you, because of all the people on the site, you were the one that seemed most knowledgable.
But, then I'm told "hey, I have a quick question about print()." I figure I can just give them a quick answer, then point them to the manual. But then they say "I have this 300 line code, it's not working, would you mind looking at it, blah blah..." At that point I usually say that I can't really do much without looking at the code, please post it in the forum and I'll take a look at it. Again, that would be cool if it ended there. But no, invariably they ask if they can email me the code.
The problem I have is that no consideration is given to any inconvenience it causes me. I have had people ask me "I'm sorry to bother you, but can I ask you a quick question...", and that's great. It shows they respect my time. But when they keep badgering me, without any regard for what I might be busy with at the time, and keep coming back with "one more quick question" after I have already told them to use the forum, that's when I get peeved.
You know who they are? These are the same people that ask a question in the forum, then post a bump 30 minutes later: "can't anyone help me????" They want instant gratification, and they want it for free.
I guess I am more sensitive to it now since I am having trouble finding work, and giving away free tech support at their convenience just rubs me the wrong way.
I post my IM because I like to chat with people. You want to IM me and chat with me about poker? Cool. But frankly, if I don't know you, I'd rather converse with you on the board for a while first. The board is like a bar. IM is more like a date. So, dalecosp, feel free to IM with me -- but you better be willing to put out.