From the moment I started programming, I've had a dogged need to solve my own puzzles instead of reaching out for help.
If I'm having a challenge with a framework or a new language, I'll sit there and tear my hair out for hours until a steady onslaught of experimentation, Googling, Stack Overflowing and discussion board searches erodes the problem and the dam breaks. It takes longer, but I think it's more fun. Maybe it's a typical nerd control freak thing: I can control the ongoing assault on this problem, but I can't be sure someone will respond to a question in a timeframe that pleases me.
Assuming a smart colleague with experience around your challenge isn't nearby and able to set you straight, do you go immediately for community help or is it a last resort? Is my addiction to puzzling things out wasting my time?