Sometimes after I've bashed my head against the wall on a problem for a long time, I find it's helpful to talk to somebody about it. It's sort of a cathartic experience to rant about the annoying bugs that I've been working on.
If I don't solve the problem, then yes, the most appropriate thing to do in terms of Stack Overflow is to look for the question/solution and if it's not there, to pose the question myself (and let's face it, if I'm bashing my head against the wall then you can bet I've already been desperately searching Stack Overflow.) If I do solve the problem, then perhaps the most helpful thing to do for others is to see if anybody has asked the question on Stack Overflow and then answer it (or even pose the question and answer it if it didn't exist before?)
However, there is a bit of a barrier to doing this as you have to find the question and see if it's been answered and worry about reputation, etc... etc... I'm thinking there's a lot more information out there that is not being compiled on Stack Overflow because of this barrier.
What if there were some forum related to Stack Overflow which you might call Stack Therapy? In this forum you could just unload on the problems you've been dealing with. You could get it all out there and have something of a catharsis that I mentioned above. At the same time, this could still be a source of information for people.
If you think of Stack Overflow as having a mission of collecting the world's programming information, then right now it is capturing the questions and answers of people that are following the rules and trying to maintain a calm demeanor. But let's face it... don't a lot of us get extremely frustrated, and angry, and sad at times when faced with the obscure API bugs of life? If there were some place to just unload these programming rants, I wonder if we could discover a vast new source of information?
Naturally, you wouldn't want this to cannibalize Stack Overflow or to devolve into some horrible StackThunderdome, but I see it as sort of place to unload problems and to empathize with all of the other programmers just trying to get through the day. Ideally, Stack Therapy could lead to Stack Overflow where the rants are redirected or eventually turned into proper questions and answers.
- EDIT *
Just a little more clarification...
It's true that my idea is a divergence from a normal Stack Exchange format. The core idea, though, is to capture all of the information that's in the minds of people who are in no mental state to calmly pose their Stack Overflow questions. When you lift the requirements on this special site for checking duplicates or getting downvoted (this will be a safe place... no downvotes!), and you convince programmers all around the world to dump whatever is in their heads as a form of therapy then I wonder if something useful might be collected? Even just seeing that five other people have posed similar rants could be a start to recovery and, dare I say, eventual bug solution?