There was a time (first 6 months in the life of StackOverflow) where pretty much all questions would get answers within minutes. I was somewhat active on it and to me it was like an RPG game of trying to get more and more points. It was damn addictive.
Then, somehow it got boring and complicated, and I stopped playing. I don't exactly remember what or how that happened, but it was a mixture of new rules and confusing features.
I haven't played there for more than 2 years, but I'm still in the top 2%, and best of all, I still get points from all my previous contributions. When I stopped, I had around 8k points; now I have 19k points.
StackOverflow was way more fun (and useful) at the beginning.
I think a major factor is that simply, all the basic and interesting questions already got asked. New questions these days tend to be very specific and complicated.
"StackOverflow was way more fun (and useful) at the beginning."
Wait, what? How could SO possibly be less useful today than it was a few years ago. Anytime I have any programming question I immediately google it and odds of a StackOverflow answer are very high.
I started iOS dev when it was fairly new and it sucked. So many bugs, gotchas, and misc shortcoming of the dev environment, Obj-C, or the SDK. Every single issue I ran into has now been cleanly answered on SO. Things I wasted dozens of hours on then would take me mere minutes as a new dev today.
I sympathize with it not being as fun to answer questions today, but I have no idea how you can say it was more useful then than it is now.
I meant useful for getting answers to new questions.
Meaning, if you're having a problem with something, and you googled it but didn't find answers ... I don't think you'll get useful results by posting the question to SO.
But of course it's still tremendously useful for the archive of questions and answers that it hosts.
"if you're having a problem with something, and you googled it but didn't find answers ... I don't think you'll get useful results by posting the question to SO."
I disagree. I just joined recently and that is exactly how I've used SO and in every instane I've gotten an answer to my question - and fast. Very fast.
Yes. I just found ( http://stackoverflow.com/questions/9535809/best-cms-support-... ) that one of my questions recently voted up was closed. Beyond discussing if it was correctly closed or not, this situation reminds me of Wikipedia rules where you don't only contribute but lose your time arguing in favor of your changes.
For me, it is much more productive to write a blog article than waste time arguing in favor of your contributions.
SO now has new questions every 20 seconds or so (not an exaggeration - an understatement if anything). A high percentage are still answered, but in absolute terms, the number of unanswered questions is obviously increasing.
"and best of all, I still get points from all my previous contributions. When I stopped, I had around 8k points; now I have 19k points"
Me too: it's the Bank of Stack Overflow. Like you, I was quite active a few years ago, back when iOS development was quite new (that's my speciality). But you're right, many questions now are very specific ("my code crashes at X", etc), which isn't inherently a bad thing but doesn't float my boat.
The quality of the service, in the point of view of help to solve a problem we are encountering has significantly dropped. This is partly due to policy and partly due to the much lower quality and pertinence of the answers.
Contributors are there to earn points and just try whatever answer comes to their mind even if it's so vague or approximate that it is useless. Just trying, nothing to loose.
I guess the experts went away from it because the initial thrill has gone (sign of smartness) and they have better things to do then stare at a browser to catch new questions for no other rewards then getting points.
My impression is that stackoverflow was initially in a virtuous circle and now it's in a vicious circle.
I now have questions like how EXT4 files with holes impacts performance of an mmap ? Should I force a prior full fill of the file with dd before mmap ? I'll certainly get crap answers and I really don't know where to ask this to get a valuable answer. So I'll end up doing a benchmark, which has probably already been done many time or people knowing how EXT4 works could answer straight out of the book.
Asking a question typically leads to a handful of "shotgunned" answers. Yes, they do come immediately -- but the real story is, they are templated ("I'll fix it later, just lemme be the first to answer"), incomplete, and/or simply wrong.
A dozen explanatory comments later, the SO gun slingers finally understand the question and its implications. No, I really was NOT asking that. Neither that. Yes, that condition I mentioned in the question IS important and you cannot ignore it in your answer. You have an error there. That won't work.
Happened to me. And that person responding completely aside of the question voted to get my question closed and erased its answer. I was asking for axisting asynchronous signal slot library to avoid implementing mine. Another guy proposed to use QT and another one to use boost's signal which is not asynchronous. The later guy commented to the QT guy that boost was so much lighter and faster. Boost signal is known to be the less performant, but because its boost it must be the best. This guy also voted to close my question once I said I don't want to depend on boost. The question was finally closed and I implemented my self the signal slot lib with a perfect match to my requirements.
I'll bite, in response to the average time being just over half an hour.
> I think the time is higher than that of PHP or JavaScript because almost everything is just soooo easy with Python, so only questions with at least a bit of complexity get asked.
It was kind of a relief for me - when frequenting HN, one might get the idea that everybody and their dog uses Python for everything, religiously. It's good that there's people out there who simply accidentally forget that it exists.
Dear downvoter: What the hell? I can only assume that you clicked that button because I wrote something remotely-not-entirely-worshipful about Python, and in that case, have you really connected your identity so strongly to a single programming language that you feel comments unfriendly towards it should be invisible on a place like HN?
People rarely face a problem with the language itself. Most of the times its either the problem they are trying to solve, or its interface with the language.
> Hey, Haskell has pretty good answer times, at least considering its 33th position in the TIOBE Index.
I need to mention here that the Haskell community on Stack Overflow is AWESOME, they are helpful qualified people giving insightful answers (btw, Don Stewart is an active participant).
I'll second this. Just browsing the questions in the Haskell tag on SO is a great way to learn the language. There's a really nice mix of practical questions and theoretical, mind-expanding ones there.
I second this. There are also qualified people asking the questions, which is also a good indicator (e.g. I recently saw questions from Edward Yang and Brent Yorgey).
By filtering out answers that arrive after more than 5 hours, you're really skewing the data, and in a very arbitrary way. Why not 4 hours, or 6?
Note that filtering also caused languages to change relative positions (e.g. PHP climbed from 5th place to 1st).
Well he could always compute the median. Less robust to outliers. 100 questions answered in 1 minute, with one question answered in 1 day will give you an avg of 15 minutes instead of the more representative 1 minute
"You see there, PHP running at front with 68 minutes average accepted answer time, either it’s too easy or there’re too many of them."
It's an average, the size of each data-set shouldn't really affect the results. If there's too many PHP questions then answer times would likely be slower. Seems just like an excuse to dig at PHP.
I think he means that duplicates might be causing a problem? PHP is very approachable, and you probably get a lot of new users asking similar questions, which would be handled quickly. I think this was his motivation in creating the plot of 'hard' questions which took more than a day.
Well, the OP has picked a completely arbitrary cutoff time, thus making any numbers obtained virtually meaningless. As suggested elsewhere, use the median and quartile ranges for non-normal distributions.
I doubt it's a troll, I'm sure it's well intentioned.
Actually they should mostly wait. The firehose of SO is largely filled with stupidity, lazyness, and people too lazy to learn or google what they need.
SO has become the tit to feed the stupid calf, and the milk has run dry because noone in their right mind should spend any time answering the questions of lazy, good for nothing idiots who think they could program someday, by merely posting every idiotic problem they encounter including syntax errors to SO.
If that was SO's mission. Mission accomplished. I and any other person who respects their own time and value will not spend 5 minutes on monkeys typing shakespeare.
Then, somehow it got boring and complicated, and I stopped playing. I don't exactly remember what or how that happened, but it was a mixture of new rules and confusing features.
I haven't played there for more than 2 years, but I'm still in the top 2%, and best of all, I still get points from all my previous contributions. When I stopped, I had around 8k points; now I have 19k points.
StackOverflow was way more fun (and useful) at the beginning.
I think a major factor is that simply, all the basic and interesting questions already got asked. New questions these days tend to be very specific and complicated.