This goes out to CiviCRM users (yes YOU too!), admins and developers.
A key productivity tool in my day to day life is a set of Q&A websites called Stack Exchange. They have different sites for all sorts, from programming through to parenting(!). Typically, I'm on the programming ones usually, but stay with me, this isn't about to get technical.
What happens is that I'm getting on with my work and I get stuck on a problem that I'm sure a million others must have solved before. Or I'm doing something and I'm sure that there's a better/simpler/easier way. After the preliminary web searches fail me I'll hop over to the appropriate one of these Q&A sites where I'll hit the Ask A question button and start typing.
First this makes me phrase my problem as a question, and one that other people will be able to understand. This is a great discepline and often just the act of stepping back and phrasing the problem carefully calms me down. Sometimes this process alone makes gives me the Eurika! moment I was looking for.
While I'm typing this out, some other things are happening. With what seems like every keystroke the sidebar is coming up with questions that the site thinks are similar. It's pretty darn clever at this and often I find that my question has been answered before, so I can jump over to look at those.
If I've not solved my problem yet, I finish writing my question, tag it with something appropriate (in CiviCRM's case this might be things like CiviEvent, or multiple-participants or such) and hit Submit. I'm notified of any suggested answers that appear (by email or by using the Android app - probably an iPhone one too).
When an answer comes (on the popular ones of these sites, this can be within minutes, on the ones with fewer users it can of course take longer) I can check it out. If it's helped me I can up-vote the answer, and if it's sorted me out I can choose to accept the answer.
You are the only one who can accept an answer to your own question. But anyone can vote answers up (or down). You, too. So if you followed a link in the sidebar while writing your question and found that someone else had already asked it and found a useful answer, you can up-vote that answer.
Over time good answers rise to the top and poor answers are clearly shown as not to be trusted. Also, you can see the reputation of people who have contributed - if they have a large number by their user name then you know that they're something of an authority in these parts!
You can learn from the good answers which will get perfected as more people look at them, comment on them and even suggest edits. But I also find that sometimes you can sometimes learn from the bad answers, too - if you see an answer that's been voted down (quite a snub!) read it and see if you understand why that's not right.
What's more, there are various restrictions on new users. You won't be able to say an answer is good until the site trusts that you at least have some interest here. It's not just answers that get voted up and down, but questions too. If you've asked a question that someone's appreciated, it will get voted up and you will be rewarded with a bit more trust. As you get more reputation points you can do more such as vote up/down/comment/create tags etc. This is a great system because it filters out the angry people (you know, those nice real humans who turn evil when they get behind a screen and keyboard...) and ensures some level of interest/competance before you're allowed to join in with helping improve the quality/quantity of the content.
The forums have been the mainstay of community driven support for years, and the core team are due a lot of thanks for their hard work in this area.
However, forums quickly become out of date and duplication is rife. CiviCRM's forum encourages people not to post after a month's inactivity. Forums have not changed a whole lot since the 90s and they still have quite an inaccessible geeky feel. It's also a bit off-putting if you're not entirely sure which sub-forum to post your question on, and if you choose the wrong one, will the right people see it?
I often find I'm googling hard and coming up with a long thread on a forum that starts off sounding similar, then it waxes and wanes through lots of back and forth, perhaps even changes direction half way through, and ends incomplete. That's a lot of reading to find out that the answer you were looking for is not there.
Contrast with a question on a Stack Exchange site: you can instantly see whether it has any answers, and whether an answer has been accepted. You can see what others have thought of the answers, too, so you have an idea of their quality. And even if it's 2 years old and still relevant you can add a comment and this will notify the person, and/or edit a good answer that needs an update, or if you think you know better, you can provide a new answer.
Stack Exchange sites hate duplication. As I've mentioned, the system works hard to help you find similar answers and posting too-similar questions is highly discouraged (your question will likely get closed with a link to the duplicate).
External link: Stack Exchange's own explanation of why it's useful.
One of the things that I think Stack Exchange (which, by the way, I do not work for!) achieve so well is fostering a sense of responsibility and shared commitment to improving quality amongst a community of people with a shared interest.
There's all sorts of detail I've not mentioned that goes into making this work, from the reputation/badges system to comments, flagging (of anything offensive, useless, duplication etc.) and even quality control editors. It should be a friendly place where questionners think carefully and benefit from helpful answers. To this end there are rules - what sort of thing is OK to ask and what's not; answers must be answers (not comments or other questions) etc. and there's some enforcement of these rules which is helpful to maintaining a super-useful Q&A database.
Right now (October 2014), we need to convince Stack Exchange that they want to set up a site for us CiviCRM people. They want to know what it would be for, what sort of questions would be asked, how much interest there is etc. I tried to get one launched a year ago and couldn't quite get the interest levels needed. But this time lots of the CiviCRM team across the globe are on side, so with your help we can make this a reality.
You need to visit the proposal on a special Stack Exchange website at:
Then you'll need to log in (which you can do with your existing Google, Facebook, Yahoo account, or you can set up an account with Stack Exchange directly).
This could be great. Let's make it so. Thanks!