How do I ask questions on Stack Overflow when the premise of the question requires a lot of background? [This question is a good example][2]. I've read the [guidelines on how to ask a question][3] several times, but with this question it is hard to see how to make it relevant to the wider internet community. I know I'm not very good at asking questions, but I am trying. All every asker ever wants is a good answer. How do I pare a question down to its essentials and still not lose context, and keep it relevant for all programmers, and not just me? Would a better place for my questions be in a Stack Overflow Chatroom? Or another Stack Exchange site? [1]: http://stackoverflow.com/questions/10863572/programmatically-go-back-to-the-previous-fragment-in-the-backstack [2]: http://stackoverflow.com/questions/11972698/how-can-you-tell-whether-to-use-composite-pattern-or-a-tree-structure-or-a-thir [3]: http://stackoverflow.com/questions/how-to-ask [4]: http://stackoverflow.com/questions/11988036/how-to-implement-an-association-class-with-a-bidirectional-many-to-many-relation [5]: http://stackoverflow.com/posts/10824147/revisions