The decline of Stack Overflow (2015)
hackernoon.com
hackernoon.com
Sure, it's not ideal - SO could do better in terms of helping people understand the site's goals and enforcing the rules in a less hostile way, but they are working on that (a lot of the more hostile rule enforcement tropes are banned and filtered against), and it's a hard problem.
SO isn't dying any time soon, and the content is still good. If you want to kill it, please go ahead and solve the issue of explaining to users how to contribute quality content and getting them to take that in instantly.
I used to contribute a lot, which tapered off as I had other things filling my time. Towards the end though, the help vampires were getting to me, and I understand why people are harsh towards new users in some situations, it's an easy trap to fall into. Trying to fix that problem by stopping the curation of the content is insane, however. That's a fast route to going from some people being turned away to having no decent content.
While I'd say this is currently true, answers on SO tend to stick around for a long time, and the 'marked as duplicate'-heavy behavior means that even if the best practice to solving a given problem changes, the top SO google result won't. While this isn't a _huge_ problem right now, with the way the site is set up I only see it getting worse, to the point that some years down the line I imagine many SO answers will either cease to be relevant or push people down the wrong path when solving a problem.
The only wiki answers I've seen have been hugely popular with dozens of answers and hundreds of votes. Maybe it happens outside of that, but it's definitely not how it "usually" works, IME.
Most of the questions I see on SO have maybe 0-5 answers, and the average number of votes is something like 2. If you're lucky there's an accepted answer and/or an answer with a clear majority of votes. I've even seen cases where the accepted answer is wrong, while a more upvoted answer is correct.
Organizational and writing skill don't necessarily correlate well to programming skill. And when one adds gamification to that allowing for material curated by the masses without the corresponding community investment by those who _do_ have that skill set... well.
I've done it on a few other answers too, if the top answer seems clunky or inelegant, I tend to dig a bit deeper to see if there's a better way.
Also, scrolling down a bit in the answers you usually find new ways of doing something as answer 3 or 4. Just upvote it. Or edit the answer into the top answer.
And don't think those editions are as high quality as the ones that come by the official channel, where literally anybody in the world with the needed knowledge can reply, and there is a robust process for vetting.
Besides, despite any theoretical possibility, people mostly do not edit old SO answers. There are exceptions, but outdated answer mostly stay there.
I Google incredibly basic stuff like how to read files, how to read a web page (something that changes every 5 months in .Net), hell, even basic jQuery functionality.
The difference is that I have the knowledge deep down, I just use SO and Google as a prompt. I know the correct answer as soon as I see it. I get exposed to a lot of basic answers on SO, and generally they're right.
SO is generally good and is not suffering the problem you or the OP claim.
You're absolutely wrong in that case. Particularly answers being "good" or "correct" is not part of the mission statement; and the rules reject fixes of questions by default for not being "in the spirit of the poster".
All SO aims for is having the most questions/answers. Nothing else.
> All SO aims for is having the most questions/answers. Nothing else.
Is demonstrably false. If that were the only aim, questions would never be closed and there would be no need for a moderation system. They fact that they do have moderation system and do police questions and answers is the proof that quality is part of the equation.
It does nothing to affect the quality of answers that look ok, but are actually problematic. And in those cases "spirit of poster" always trumps correctness.
Nope you can't.
- You'll be blocked if your edit is not "in the spirit of the originally post(er)".
If you only have to add a separate and standalone paragraph at the end on a newer subfeature (like your asp example), it's generally fine.
If you have to rewrite one of the main paragraph, the reviewers will systematically reject your edit.
Typically, that means that there is no way to update an obsolete post when the tools or best practices have changed, because it's considered major changes diverging from the original author.
- Combine that with the aggressive policy of closing and locking down questions, and it's impossible to post a new separate answer on most of the questions.
For the first time in a while, I've picked up a language I have not used for almost 15 years.
Google is helping immensely, and I've been shocked at how often (>95%) of the time the first result is SO, and that answer is perfect. So much so I've stopped searching google, I've just got a lot of SO tabs open.
It might not be perfect, though I'd say it's the best by a massive margin.
I don't know how many times I've scanned down a SO page hoping, hoping, hoping that someone managed to smuggle in the answer to my question before the red guards noticed and put a stop to it.
Google simply wants to find the best answer it can to my question, while StackOverflow would rather try to find reasons to prevent it being answered.
I don't want a forum where answering my question is a last resort, and their highest priority is finding a justification for not only not answering, but actually preventing anyone else who was willing to answer from answering.
What we need is a developer forum that is totally open to questions, but with the amazing addition of Google-like search to do ranked prioritization of all answers instead of old-fashioned red guards to prevent answers they didn't like from ever existing, whether you needed those answers or not. You could ask anything you wanted, as long as you were polite, and the worst that could happen would be that your question would be re-tagged (ex: that's actually a DELPHI question, not PASCAL language, because it's not about the language.)
People would then be free to answer or not, as they wished, with votes for answer quality and links to other answers that add to the quality measures. They could express opinions (horrors! opinions from people with experience that you lack! who would EVER want that) or quote the docs, or insert a link to another answer that (in their opinion only) probably answers your question, too, but they do so without preventing anyone else from going ahead and offering their own answer.
Google manages to sort through an entire web full of comments that are "possible duplicates" or "primarily opinion based" and it's amazingly useful. A mini version of that is what we need for software Q%A.
If Stack Overflow really wanted to make life easier for people, they would delete closed questions, or move them to a directory that is excluded from search engines. Closed questions are basically bait-and-switch for searchers; they show the question, but don't have an answer.
So whilst I'll often choose an SO site I can't use their search.
Try "KDE notifications from bash scripts" for example. Google will show that there are answers on SO and Unix.stackexchange - searching at AskUbuntu (I use Ubuntu with KDE on top) will return zero results and won't even suggest results from other SO sites. SO itself has the best result but seems the least appropriate of the silos to place that search in.
Then there's having to register at each of the different sites on the network. The siloing of the site is PITA IMO. The only reason to do it this way I can think of is to separate computing resources, it seems there are probably better ways around that issue too? Why not a unified site with hierarchical tags such that you can choose a tag as a preferential search term?
I have 10+ memberships at Stack Exchange network most of them math/programming related and it seems so silly.
Sure, keep the multiple brands if that is what your investors want but make it searchable and taggable across sites.
Often I will see a question posted on main SO that would have been perfect by the Stack Exchange rules on some other stack exchange site.
Instead it just gets closed and whoever asked must feel quite dispirited of asking again.
with all due respect but SO search isn't quite stellar.
Point is, it's good resource to free-ride but not actively participate.
FWIW it wasn't always like this. I have a lot of points on SO mostly acquired about 5 years ago. Back then SO was a much friendlier, and much more interesting place to participate in. I haven't actively participated in about 3 years or so.
Anyone who has had to work with others in tech knows the kind of crap you get. They don't give you the stack trace, they say 'I get an error' without giving the error message, they just say 'it doesn't work', it's not clear what they want, they post a screenshot of half a stack trace, etc...
Again, it's a constant trade off where you are balancing the asker's needs with the thousand people who find this via Google, and the people answering the question.
I can often stick with second best in class as long as it doesn't have a habit of biting you for no apparent reason all the time.
> People have just forgotten that the lack of that carefully curated environment created the complete mess that was all the forums we used to have before.
People keep saying that and I keep wondering if we either never visited the same forums or if I'm somewhat blind to all the vile bullying that must have been going on.
Edit: broaden answer with first quote and answer.
It wasn't bullying so much as low-quality content. It is quite likely you didn't have this problem, as I didn't very often either. If you know where to go, help has always been available for many languages/runtimes/environments/etc., and generally that help still is available today. If you know the right IRC channels, the right forums, the right mailing lists, the right other resources, you can get great, high-quality help.
However, prior to SO if you just poked your query into Google you ran a decent risk of getting something really crappy, laden with ads, locked behind obtaining accounts (to get your email for spam) if not outright paywalls, or expertsexchange. And this was more true for beginners; I didn't encounter this stuff while looking up an error message resulting from an obscure combination of hardware under Linux, I encountered this stuff while trying to refresh my memory about some particular Javascript intricacy.
Yes, it really was bad for a lot of people. SO is still an improvement inasmuch as while the community may rub some people the wrong way, at least the answers are still there for free, uncluttered, and generally of high quality for the most-commonly searched things.
I'm not saying there's any generic forum better than SO out there. But they are not that far behind anymore.
The years immediately pre-SO were the height of the 5 page adsense spam site. Put anything into google and you ran a decent risk of getting something really crappy, laden with ads.
Compare with the complete shitshow you can still see on some of the survivors of the old era, like tomshardware, Msdn, and others.
On the other hand, I've had a lot of success with SO, both asking and answering, and while there are occasions where I find questions closed as duplicates or off-topic, they are pretty rare. I frequent the Java, Docker, Kubernetes, jclouds and similar categories, and they are generally very good.
It may be down to the choice of topic? Perhaps PHP and .NET have more first-time users, and a lower quality of questions? I don't know; although since the SO data is all freely available [1] it might make a nice research project to discover [2] what causes these questions to be closed!
[1] https://archive.org/details/stackexchange [2] https://data.stackexchange.com/stackoverflow/query/540597/ov...
What Experts Exchange had going for it was a lot of corporate-domain programming knowledge, stuff like COBOL and IBM Visual Age that are basically unknown on Stack Overflow.
You certainly never visited c.l.p.m back in the day, or you'd know exactly how bad the alternative could get.
I wonder how many people Abigail alone drove away from perl?
It wasn't, the issue was the content was useless. To find anything you had to wade through pages of off-topic stuff, and try to get a sense of the value of the given answers. It was terrible. That and the paywalling and other stuff that used to go on.
I don't know, I've always felt that the apparent decline in usefulness came from the strict curation (and I do insist on the word "apparent"). In the past the site felt more natural to me as a big hodge-podge of various technology related topics. Questions came from various aspects of the tech world, whether they related to sys admins (e.g. linux configs, installations, scripting, etc), super users (e.g. text editors and other tools), programming languages (e.g. how to use a library or language feature), comp sci (e.g. algorithms), databases, or even networking. To me it all kinda related to how we all use the set everyday. Then came what I can only describe as over-categorization. Instead of relying on the machine to search stuff for us, they split the content into specific websites and changed their standard of what's relevant or less so (which is why you have closed questions that thousands of users still find useful). Google figured this out years ago with gmail, don't waste time organizing, just search. Case in point, how many people actually search any of the stackexchange websites directly? I'd bet that most users get there from google. And it's not unusual to be searching for a topic that intersects with any two or more of these communities. But none of them will refer to any other to tell you that the topic has a related thread in a sibling community. Only google gives you a clue, because it looks at it as the afore-mentioned hodge-podge.
It's not to say that the site didn't need any curation, I just think it somehow became a bit too systematic and oblivious of our instinct as human users. I also have the strong suspicion that people who feel that SO is declining are way off, but I doubt that the rise (if any) of its relevancy has much to do with the heavy handed curation.
> The consequence thereof is that many good questions not only get closed before anyone is able to respond, but that many of them end up vanishing into oblivion for eternity after merely 9 days.
Yes, any cutoff time has the downside that you lose posts. But it's not like SO makes rules for no reason. Where's the discussion of the problem that that rule is solving? How do we know they're not worse than this problem?
For anything involving Linux, the Arch wiki is light-years ahead. It's not even a close competition.
Also, the way in which Arch is as a system makes it less likely you have that kind of problem. Because you install and configure everything yourself, there is less 'magic' that is likely to go wrong in a way you don't know how to begin fixing it.
- The SO was great because answers for noob questions where hard to find. At this point of time (thanks to SO and their knowledge database) there are so many other resources to get these noob questions answered or they are already answered. And some of these other resources are updated to reflect the most recent technology changes while SO answers are static.
- Now people start asking hard stuff - but engineers (I intentionally do not say developers) who know answers on these questions are not interested in answering.
- People who got reputation and they are moderator (they made SO successful) do not know what they do not know.
I can't speak for others, but in my case it is not for lack of interest. I don't have enough 'reputation' to be allowed to answer questions and am too busy to find earning it a good use of my time.
You don't need reputation to ask or answer questions, so this is FUD.
So probably mistaken, but hardly FUD (fear, uncertainty and doubt).
I suspect part of the reason they're not interested in answering is because a difficult question requires a lot more work to likely get less points as a result. Meanwhile, answering a ton of easy questions can be done quickly and gets more points over on Stack Overflow in the same time frame.
That and yeah, lots of people who could answer your question would rather be doing something that pays the bills or helps them instead.
I have to admit I have fallen into this myself on both sides.
The (now) rare times I browse the site to find questions I can answer, when I run across one like this, its usually by a low rep user, so I think "hmm, I'll spend fifteen or twenty minutes sharing this, get maybe one or two upvotes, and if I'm lucky the original person will accept the answer" and usually deem it not worthwhile. Partly this is because the correct answer is often "don't do it that way, you should do x then you can do z and completely avoid your problem instead" which understandably people don't like to hear.
What is that?
SO is great to search for snippets and tl;drs, though. Reference manuals fail to contain tl;drs way too often, and that was fixed, thanks SO.
http://meta.stackexchange.com/questions/19665/the-help-vampi...
A common variation is someone who asks a reasonable question, gets an answer, then repeatedly modifies/extends the original question, or who asks a long series of follow up questions n comments. This variation is described here:
It's a sliding scale. Most people just don't know how to ask a good question initially, but some just don't care. In general, I'd say the 'help vampire' problem is where the asker is looking for the answerer's time, not their help. They want someone to do free work for them, without putting in effort themselves.
I believe this is the origin: http://slash7.com/2006/12/22/vampires/
1. Earn some reputation first in order to see how stuff works from the other side. When you join a new company, you don't come the first day and tell everyone how they're doing it wrong before learning about the project, about the tradeoffs etc. Same here.
Having rep above certain threshold gives you additional privileges (commenting, editing etc.).
Also, when you have a rep over few hundred, I'm more likely to even read your question. Most questions from 0-rep users are very basic same-stuff-again / low-quality questions that are not challenging to answer.
Moreover, when you have some points, you can put a bounty on your question, which means you really want to have a good answer for that and can make a sacrifice, and makes the question stand out (on a separate bounty-enabled-questions page). This gives more incentive to others to look at your question. There's nothing more soul crushing on SO than taking time to write an elaborate answer and getting 0 upvotes, because the guy forgot to upvote or whatever because he doesn't care.
2. It's a misconception that you need to "respond very fast" to the questions to get the rep. Everyone has a different strategy, and well I spent some time a few years ago using this strategy to get some initial reputation. But I stopped some 5 years ago. I almost never play the "fastest gun in the west". I google things that I encounter during my normal daily work, and keep the tab open. If the best answer is not satisfactory, and later I come up with something better, I write it down as a new answer, and perhaps if I found similar problem in multiple SO questions, I put a comment with a cross-link to my answer in other thread.
You really need very little effort to get SO rep as a part of your normal daily work, yet everything I talk to seem amazed "wow how come you have so much rep on Stack!". Just create a damn account, be always logged in, and don't keep your solutions for yourself.
3. Try to put up an exhaustive question, write down a SMALL, reproducible scenario, explore some options yourself (ask yourself "what did I try?"). A lot of newcomers put very vague questions, very little information, it's not fun to ask someone a ten clarifying questions.
4. I felt really bad when I got my first downvote but it was indeed a bad answer, to a different question than the OP asked. I learnt the lesson and I don't read in haste anymore. It's good to be humbled sometimes.
Regarding "closing as duplicate", it's true some mods are too eager, but if it makes sense, I believe dupe questions should be closed - duplication is not good (DRY) and best code is no code, if possible.
For example having a question incorrectly closed as duplicate is one of the big problems, yet you only address it dismissively in a single sentence.
In general, you make reasonable points - although it's clear SO could improve here. The new asker experience obviously has problems. Not worth sacrificing question quality to improve on, but I have no doubt there will be ways to help without doing so. (And they seem to be working on it).
The 'interesting threads' are exactly the problem. Those are discussions and they don't suit the format. If you want to talk about something, find a forum. SO does not have threads, it has questions and answers, and that is why it's useful.
Turns out people hate wading through pages of outdated discussion. People are forgetting what it was like before SO. Stop expecting SO to be all things to all people - if you want a discussion, go register at a programming forum. SO does what it is trying to do well.
What people don't understand is that SO serves literally all developers. No matter what choices we make there will be upset people. Do we reduce moderation? Help vampires take over. Do we keep moderation as is? People complain we are too strict (or not enough). Do we allow only English? We are elitist. Do we allow SO in other languages? We are fragmenting the community.
After a few years, I've heard it all.
Sure, I have no idea what you have to deal with on a daily basis and in the end the content is mostly helpful so you are probably doing it right. But in more than few occasions I have been treated like a dirty beggar/shoplifter/moron/(you name it) for actually asking a question (or answering one)! Yes I need you and yes I owe you a lot - but I don't like you. And I won't root for you when you will be an underdog and when there will be equal alternative I will switch and never look back.
Because once it receives one downvote, you'll get pile-on downvotes, particularly if it's an entertainingly abusive rant; which means that nobody will ever see it again. And you can't change the wording and repost, because you know that there will be people who will notice that it's a repost, and then it gets even worse.
You will never get help with that question, because of one ranty idiot.
And if you try to complain, the official response from the moderators is to suck it up and deal [paraphrased slightly].
Not that I'm bitter, or anything.
Not replacing it with a single site, with a single community and centralized moderation can help a lot.
> No matter what choices we make there will be upset people.
Of course no matter what you do, people will complain. This doesn't this this a valid reason to dismiss criticism out of hand without engaging with the complaints.
The correct response is to look for ways to address the very real problems that are being brought up in a way that increases the value the site provides to as many of your users as possible.
> Do we allow only english? Do we allow SO in other languages?
Make questions and answers be done in english to avoid fragmentation, but perhaps you need a community translation service to translate valuable questions and answers to other languages to increase the availability of this knowledge to those who don't speak english?
> Do we reduce moderation? Do we keep moderation as is?
Perhaps you can introduce a mechanism to sideline 'help vampire' questions, but still allow new users to build up reputation (currently very hard) by assisting with or improving those questions.
Many of SO's problems do not have simple or easy solutions, that doesn't mean that it isn't worthwhile to look for them.
What I meant to say is that handling such a large site is like playing whack-a-mole. Seeing problems popping up is not a symptom of decline. Is a symptom of size.
1) Never start out saying "What you don't understand is...". Instead try "Here are some of the challenges we face..."
2) Never say "Im sorry you had the wrong impression...". Instead try "I'm sorry if I miscommunicated..."
I know you are not the PR guy. And it's nice you are here because people do appreciate staff commenting.
Just trying to help you get a better reaction.
The site itself may not be in decline, but I am worried it may head the same direction as Wikipedia (successful, but losing active contributors.)
In that case, I have a serious question for you: What's your plan for refreshing the site on the long term?
Lemme explain. The "community" is actively closing new questions as "duplicate" if anything similar is already present.
At the same time, the old answer (that all duplicates are redirecting to) is often locked down for various reasons. The blocking prevents to update or add new answers.
Currently, many major questions are redirecting to one of the first answers from 3-6 years ago, when the site was relatively new. The provided answers are rotting over time.
How do you intend to prevent that?
Very very few posts are actually uneditable at all, and editing is open to all users (some need approval).
If a post is locked and outdated it's likely that the question was locked because it was the kind of question that does not provide long-lasting answers (for example a software recommendation list).
Also in the era of search engines, does it matter if someone compiles a point in time solution? I've lost track of the number of times I've successfully searched for that entry, only to discover it has been closed as "inappropriate". So frustrating.
I don't see how this might affect SEO in any bad way than the current scheme does.
If duos were open, the you'd have to look in all the places first to find the best answer. And then you might as well skip that step and ask another question rather than search.
Try searching a forum or /r/javahelp or the like for an answer. See how many results you have to hit before you find an answer that works for you. Then reconsider the value of closing and pointing people at the duplicate question.
Technically true, factually false, since correctness of an edit does not trump "spirit of the poster".
For example, don't show high rep users questions from low rep ones. Let other low rep users answer the question independently. It encourages participation.
Let the site link duplicates together, but in a symbiotic way (even show highly voted answers from other questions as an aside.. Especially showing this on the old questions).
Votes (or even higher weighting on recent votes) on the question can let the community choose which "duplicate" is best, and this can change over time.
Preventing high rep users from answering _good_ questions from low rep users means Jon Skeet and Eric Lippert won't see them and be able to give their often spectacular answers. You're suggesting cheating low rep users who do a good job of reading the help documentation first from getting the best possible answer... and encouraging people who ask and answer poorly to continue doing so.
How many more answers to How do I fix a null pointer exception in Java ( http://stackoverflow.com/questions/linked/218384?lq=1 ) do you want to have on the site?
Honestly. You're looking at a non-problem here.
The endless stream of trivia questions is rivalled 10 times by the furry of downvotes and closing.
Beginners who dare asking questions like that are welcomed so badly that they usually don't dare coming back.
On the other hand. Blocking professionals who have the solution because they don't have 100 points is a real issue. Same for having 5 years old outdated answers appear on top of the list, even though the next more recent answers have proportionally more points (when accounting for time).
Like I said in another reply, I'm not saying block, just filter by default. Though, perhaps a time limited block would be useful, and solve another problem: experienced users know how to answer quickly, and often do so before new users get the chance to provide one.
Look at the newest questions, or triage, or help and improvement queues. There are many more questions than there are answers.
The site should discourage really obvious exact slates with suggestions.. But if someone has a small variation, let them ask it and get a specific answer.
Unless the question gets many upvotes, high rep users don't see it anyway, so who does it hurt?
I get that it's probably the only way to prevent spam comments on a large scale etc, but when see I need to ask 5 questions just to comment on the ones I care about, I don't even bother.
To change this, you could try publicly acknowledging the issues, encouraging people (especially moderators) to be less pedantic and nicer, and rolling back some of the most egregious abuse by the little Q&A tyrants.
From what I can see you did not read the post you answered to (Is it inevitable that two different questions with different answers will be marked duplicates of each other, for example?), yet you hand out the answer like the ones we criticise for rubber stamping "duplicate" etc.
Because this is exactly the kind of rubber-stamping that we are talking about: to busy defending the system to actually read what the user tries to ask about/point out.
If you've a moment to check the data, I'd be curious to see the % of users who answer 5x more questions than they ask, and the same for 10x, 25x, 50x, and 100x. Then look at what their respective activity is in terms of answers provided over time per individual and overall. I'd be surprised if these numbers haven't each dropped significantly in the past 5 years, except perhaps the overall/total activity of high answer:question ratio (but then I'd expect the answer:question ratio to have materially dropped).
I have an interest in forums, but I'm not familiar with that "category".
It's an extremely condescending and unprofessional term to refer to your less experienced users. It really betrays the core problem with the SO staff. They've gone moderation mad and see the user base as the enemy.
The guy who only needs a single link to the right tutorial is easy to deal with and makes all sides happy.
The guy who asks a question because he didn't even bother to read the 5-page beginner's tutorial (you know because he comes back after 1-2 minutes) where answer somewhere further down... well... after seeing your 50th or 100th of that kind you just want to yell at them.
Others expect you to fix their pastebinned code for them and do not take prose for an answer. They don't want to understand what's going on and what they did wrong, they just want you to do it for them.
It perfectly encapsulates how those people are perceived. They drain the fun out of helping others. Playing language police is unlikely to gain you any more ears from people who feel drained by the vampires.
> ton of speculation about the impact of this type of thing, zero data.
Do you expect them to have a positive impact that would increase if moderation were decreased?
"Give me teh codez..." etc
There is no mechanism for removal of incorrect answers other than the person being too embarrassed having it still visible and deleting it.
One has to hope that the best and correct answers get up voted.
Every moderator on every site will tell you this; without this narrative they wouldn't exist.
Is there any proof that this is the case though? To me SO is super useful with ~20% of great threads killed for being off topic. Voting puts good topic on top, no need for administrator intervention.
Even if not, most experienced answerers regularly see literal copy-pasted homework questions (often several duplicates from different students) and people circumventing question bans to write yet more horrible questions.
Help vampires aren't just real, they're everywhere. If they didn't exist, it wouldn't be necessary to enlist high-rep users to engage in moderation.
Today this is one of the default privileges, and IMO that is asking for work.
I'll try to answer below. But I don't think SO can have their cake and eat it to: IMO SO can either set the threshold for asking to non-zero or they could stop complaining about the current torrent of help vampires and low-effort questions.
> Any reputation requirement is out of the window because it would alienate far too many people from ever contributing.
And here is were our opinions differ.
It seems like somehow SO enjoy having a torrent of fresh noobs to correct.
If not, adding just the slightest speed bump to people who just want help with their homework (i.e. you cannot ask a question until your account is 6 hours old or has passed introductory training: look at tags, make a search, visit meta) would likely (IMO) weed out most vampires without affecting the large majority (the read only users) or anyone who is prepared to make any effort to become a contributor.
Better UI can make this even less of a problem. Punishing the entire community isn't helpful. See the link to my response to the mod down thread if you want an example of the real problem on SO.
No one wants to browse 200 lines of code to find the missing semicolon.
Also, let's be real. It's not the marking dupes that's problem it's all the "off topic" closures.
Side note: you work at SO and call your users "help vampires". I think that elitist attitude is a huge part of the problem we're discussing here.
This is a good example of that: http://stackoverflow.com/questions/30721824/near-syntax-erro...
Side note: don't pass judgement on stuff or people you don't know. It's quite insulting.
I'm talking about stuff like this: http://stackoverflow.com/questions/378959/is-there-a-static-...
Good work closing that one!
> Side note: don't pass judgement on stuff or people you don't know. It's quite insulting.
You don't know who I am so I'm not sure why you think I wouldn't know about community management or content generation. I'm simply telling you that calling your users names is insulting. It's good advice not a reason to attack me.
So you have to read the entire page to get a glimpse of the truth.
This can be bad if you're just looking for an immediate solution, however for learning its fantastic because it shows you a recorded history of how things evolved over time in a framework.
SO has consolidated a massive amount of information and is a great resource. People expect too much of words though and should have to do some work themselves.
Perhaps SO will end up getting overtaken by a new similar site, not because it is intrinsically better, just because they reset the corpus of answers so the SNR is higher for a while? I imagine SO will become increasingly less useful as their Q&A gets older and older.
It will, and then in 5 or so years we'll be hearing the same complaints about that service.
SO's problem is people, so unless you can come up with a service that removes them you're going to have the same issue.
And C++11 is practically a new backwards compatible language compared to legacy C++.
Java is more stable but at the same time it's also the slowest to evolve which is why many developers prefer C# even if it wasn't cross platform in the past - the language was just superior because of how fast it is evolving, considering that at 1.0 they were basically equivalent.
Not sure if it's ever been discussed on meta, I don't understand why they haven't done it already, seems a reasonable solution.
I learned afterward Meta downvote don't actually impact your rep but still.
Most of the time if your question is mostly a duplicate but the other question (or its answer) is missing some critical factor, then you can appeal and say, "I don't think this is a duplicate of <x> because <y>" (or modify your question with the stipulation that the answer solve the critical factor) and the duplicate marking will be removed.
The other thing is, even when questions get marked as duplicates or closed, half the time I still see them accumulating their own answers, so really, what's the big issue?
As an aside, my only experience with having a question marked as a duplicate happened on a sister SE site - it was my first post there, I asked a question, then after posting I found the answer in one of the "related questions" links on the sidebar. I answered my own question with a link to the other question and a description of the answer I found there, then flagged my own post as a duplicate. Both the question and answer were highly upvoted.
I'd be interested to see some statistics. I strongly suspect that when most newbies are told to fuck off that they do, in fact, fuck off.
As for statistics, you may be able to find some by querying the data explorer: https://data.stackexchange.com/stackoverflow/query/new
I suspect it would be difficult to (automatically) distinguish between instances where a user was discouraged by the message and instances where the user's question was answered at the link. Perhaps the fraction of instances where the question was edited after being marked as a duplicate, then re-opened, is an OK metric for how willing a given community is to re-open questions.
Might be interesting to see more recent statistics, but it still gives an idea.
Your choices are: answer a trivial JavaScript question and get a million points, or spend an hour painstakingly explaining a hard problem for maybe one point (where, half the time, the original submitter doesn’t even bother to “accept” your answer so you lose even that small point boost).
There needs to be some scaling factor. For example: if the number of questions anywhere on a certain topic is quite small then popular answers in that area could receive more credit; or, perhaps individual parts of a post could be voted on to increase value (say, you see a really detailed example so you “tip” that answer for taking the time to write it all out).
I don't agree with this, there are long winded answers with a massive amount of points and/or bounty awarded to them. The problem you describe exists in any market, majority of an audience will always go for a low hanging fruit. That's why the few who answer those complicated questions are usually subject matter experts and sit in the >1% of SO.
They like to answer questions for the challenge or to learn the language themselves.
And they are being actively discouraged.
Is this actually a problem?
I've always viewed Stack Overflow as a "write once, read many" community. For top questions, it looks kind of like Quora.
Checking my own stats: I've been a member for 7 years, asked 4 questions, and given 45 answers while reaching ~86k people [1]. My karma is not super high at 936. However, I've gleaned so much value from the SO community (and saved so much time), that these numbers only begin to scratch the surface.
Using these numbers as metrics doesn't reflect the value of SO's knowledge base. I don't think Stack Overflow is on the decline at all.
[1]: http://stackoverflow.com/users/149428/tedmiston?tab=profile
But, my coworkers, use SO all the time, and don't even have an account.
Most of the issues are with people trying to participate with low quality questions and answers, it can feel like a negative experience, but that's only a tiny fraction of people in the scheme of things. High frequency noise that won't make it to where it becomes useful.... search results. While it isn't a perfect system, it's results are great. If you feel burnt by SO, just don't take it personally, keep participating .... or not, if you really don't like it, go contribute on forums in a more casual non curated manner.
That being said, I probably hit StackOverflow at least once a month for my job, and if I'm working on a personal side project it's probably more like once an hour.
StackOverflow is a community driven website for a society that is used to follow rules and be disciplined.
Nowadays, the popularity of the website put it in a bad position. Handling millions of impolite, pseudo-developers, who've heard that it can help them with their problem.
In other words the community and popularity changed, not StackOverflow. And no it's not dying, it's just working! Sorry for some of us that remember the times where questions were mostly high-quality, but I don't think there is a way to prevent collateral damage in this case.
I prefer to read "opinionated question", instead of 10 paragraphs about a problem that in the end is unsolvable by logical decision.
Though perhaps there are good, legitimate questions out there, it is also conceivable that some frustrated new users think that their question is appropriate for SO when it is not. This most often happens, from what I've seen, in the "far too broad" category. Just looking at SO right now, for example, I saw a question that was asking how to pass data on an iOS app from one place to another. In that user's mind, he/she has probably been trying to figure out the basics of making an iOS app, and this seems a legitimate question. However, this is an incredibly broad architecture/design question. SO isn't a resource to hand-hold you when you're learning something new. It's a resource for asking specific questions when you can't find the solution anywhere else (and you've actually tried).
Why not? A lot of people need help, why not just politely point them in the right direction. Or if you feel that that is beneath you just ignore them.
If someone asks a question like "Which is the best tool for solving problem x" they question is closed with a note saying that is has been closed because it will only attract opinion based answers. Well that is exactly what the question was asking for, an opinion from someone who might know better than the person asking the question.
I would much rather have the supercilious answers removed. I have in mind the ones that instead of answering the question simply tell you that you shouldn't approach the problem that way at all even when the person asking has made it clear that they have no choice in that (corporate choice of platform, IDE, DB, etc., for instance).
Well, that's not the problem the site owners were trying to solve, and it appears that trying to solve it would impact what they are trying to do.
Okay...
> 4 — Respond to comment about a missing semicolon that got deleted when I was cutting/pasting/formatting my code. (Despite the error msg making it clear that the missing semicolon isn’t the issue)
Who cares. I would just ignore this.
> Duplicate answer person complains that their entry was posted first. I advise them that the timestamp indicates the other poster was first and they reply that it is a time zone bug.
Yes, very "common experience" ;) Anyway, who cares? I wouldn't waste my time on such an idiotic argument at all
> 10 — Check back one more time and see that someone has downvoted my question
> 11 — Email the mods to get the downvote removed
Oh for the love of God, who cares??? So it got downvoted, big deal, why do you need to bother the mods about it... (Did you wonder how they can get cranky sometimes?)
Some people really should chill out, or consider themselves lucky for having way too much free time on their hands
As there is a taboo of modifying someone else's code, this is best done with a comment and hope the OP will fix it.
At any rate, whether the reason for someone to point out a missing semicolon is because they couldn't run the code straight away, or only because they didn't bother to read the question carefully - I fail to see why either scenario would be specific to StackOverflow and its peculiar community.
Surely on any QA site in existence you could come across someone acting on either of these possible reasons??
Any community that reaches a certain size will face unique problems and I think Stack Overflow has some of the same problem as reddit does: you have to be very careful on how you give power to users. Power corrupts and becomes a goal/game in itself. Karma/power is a great incentive in the beginning of a community, but can become destructive in the long run. That some programmers have a certain type of personality is probably not helping either.
There seems to be many småpåvar on Stack Overflow that loves to wield the small amount of power they've accrued without actually contributing that much. On the other hand you have to enforce rules and curation to keep quality up.
It's a very fine balance and hard to get right. It's mostly about human psychology and incentives. I think there's some tweaks they could do to improve things but I also understand that from their perspective why change something that works?
The danger is that the true experts stop helping/answering questions on Stack Overflow because they find the community becoming too toxic. Might turn into a downwards spiral until there's mostly trolls and newbies left.
This has been my experience exactly. I'd been coding for 20+ years before Stack Overflow even existed. I nevertheless find many good answers on SO via Google searches.
But virtually all of my questions are either downvoted to oblivion or closed as "duplicates". I spend hours trying to solve the problem myself and spend even more time reducing the problem to the smallest reproducible test case before asking.
And then some moderator closes as a duplicate because it looks similar enough to some other question he's seen before. It's incredibly frustrating, to the point that I've stopped participating at all other than to upvote good answers.
If we are going to consider the value of SO, I would argue that it is a cornerstone.
Most useful info about Python from SO are pointers to the official docs in content-free answers. What is very valuable, because the docs are hard to navigate, but not what is expected.
About Haskell, C, or Perl, I currently ignore SO links, it's just less bother to go to the next result, and way more likely to get something useful.
But for Javascript, .Net, MS SQL, and a lot of other random stuff, SO is unbeatable.
Many things people complain about are deliberate design choices that actually made SO popular in the first place.
I have a theory about why many complain about SO (please don't comment about this line, there are obviously exceptions):
There has been a ridiculous sense of entitlement with the growth and recent appeal of tech jobs in the past 5 years.
All this crap about "trolling" getting out of hand, not enough diversity (THE FIELD WAS PRIMARILY FILLED WITH NERDS OFTEN LACKING ANY SOCIAL SKILLS, no one else wanted to look or hang out with "that guy who is good with computers") etc.
It's a field that was mainly driven out of the desire and enjoyment that would be had messing around on CPU's. Therefore most of the good ones (among the diluted masses of "experts" nowadays) spent a great deal of time on these things. I'm not surprised that somebody would get pissed off if another came around and started asking for the answers to things without any real effort or drive being shown.
SO will forever be a poor resource for the huge incoming population of coders.
Even so, I also find all of this to be Perfect-As-Enemy-of-Good whinging. Instead it could've been a plea full of suggestions. A Call To Action!
So let's do that now, though I may come off as a prick here because I kinda think all of this whining is the real problem of the internet.
> The privilege limits
IMHO they're are rational and reasonable, but your specific use-case was about new folks not being able to leave comments. So how could we solve this? Perhaps new users ought to be able to, but only the author'd be able to see them. When either the Q or A author upvoted it, it'd become visible to the world?
> Troll responses to your bad/incorrect/misleading answer
That sounded like a bummer. You know you can flag these comments already so... punish these bad actors in the provided way and move on.
> Respond to comment that says my question is a duplicate (it’s not, which I clarify to avoid “closed as duplicate”) > [...] > Another issue with this is that duplicates show up despite the crotchety moderators complaining about it.
You can't have your cake and eat it too. It's casual, usually-helpful internet folk doing their (usually) altruistic best to help. Most of the time, this works great. Blog posts like this point out the exception, and are valuable, and they're very enticing clickbait. But when they offer only boo-hoo's and no ah-hah's, move on.
Point taken. I'll look into that as soon as I find the time for it!
> How do I ask a good question?
> Search, and research
> Write a title that summarizes the specific problem
> Introduce the problem before you post any code
> Help others reproduce the problem
> Include all relevant tags
> Proof-read before posting!
> Post the question and respond to feedback
> Look for help asking for help
However, writing questions in this way where you provide a MCVE, explain everything you've tried, and relate it to existing questions to help reviewers is time consuming. It shifts part of the time burden of a good question onto the asker vs reviewers or early answerers.
As someone who's done many reviews on Stack Overflow, I think following these guidelines is the best way to not get downvoted or flagged.
[1]: How do I ask a good question? http://stackoverflow.com/help/how-to-ask
There - now the universe is back in balance.
If the answer to that is "because that isn't a good place to ask those questions" or "because HN isn't set up for answering those types of questions" then consider the possible response of "maybe SO isn't set up for answering those types of questions well either?"
When there is more noise than signal in a question and answer page, it is useless. Go dig around https://community.oracle.com/community/java and consider why you don't put site:community.oracle.com in your search (or for that matter, see how well one can find the answer to an error message in /r/javahelp). When there are dozens of answers that consist of "try libXyz" it isn't useful - you're going to have to dig through each of those to see if it works or not for you... and you might as well have done a google search instead.
When the questions are "how do you make a triangle with '*'" a dozen times over in September, those questions need to be closed so they don't waste the time of people who are trying to find good questions to answer.
The main problem is people don't research their problem for more then a minute before asking a question.
I, and I guess others, can easily hesitate a full day, doing search after search after search, before asking on SO.
On the other hand SO makes it really simple to create new accounts and ask questions.
If they really were concerned about answering the same questions again and again they would implement some basic rules like limiting new users from asking questions untilntyey had been active for a full day or something.
Weirdly enough it seems people like to complain about the workload while at the same time refusing to do anything to reduce it.
In fact it is almost as if they enjoy moderating noobs :-|
This is true if there are no new languages or frameworks.
> The main problem is people don't research their problem for more then a minute before asking a question.
This has been true since the beginning of time. However, it does feel that the responses on SO have gotten more trollish over time.
Try getting ANY answer at all.
In fact once you get rejected (by a troll or not) for asking a question that you would have been able to find on SO, you became more careful before posting.
Also don't forget that a huge majority of the net user are ghost / read only :)
and it's a more generalized social challenge. in coaching for example, you need to improve a player's abilities and instincts, which essentially implies that what they're currently doing is not so great. the easiest people to coach understand that they are not already perfect. those who are hardest to coach are those who already believe they are good enough.
for the player, there's a tension between having the self-esteem to assert yourself while having the maturity to accept criticism. you need to be able to encourage both behaviors while maintaining a balance between them.
as you point out, the challenge for an online moderation system is providing a similar balance to users/contributors. the social distance between contributors and moderators makes it hard not to become defensive.
Definitely something that's very much needed. But I don't think anyone knows what it would look like and what the distribution of emotional labour would be.
Previous discussion: https://news.ycombinator.com/item?id=9837442 (1 year ago, 39 comments)
In the other hand there are exciting discussions in the other *.stackexchange.com sites (e.g. reverseengineering, ethereum).
SO is so amazingly useful that I'd like to upvote discuss it weekly if it would result in either SO getting fixed or someone making a better one.
This is a power law distribution. It is to be expected.
So, this position as top tech knowledge hub is sort of artificially propped up at this point. You type in your query, arrive at a page with something vaguely like the question you asked, are faced with pedantic flags about how the question you came to have answered is somehow unfit, and maybe some useful info. Also maybe some outdated info with real unaccepeted answers below it.
I'm not aware of another site that so heavily depends on content it itself seems to consider unworthy, siloed into so many vaguely overlapping sub-sites
All that really matters to me is that SO has employed a reputation system that provides a strong quality signal for answers to questions that I have. This allows me to quickly assess the quality of any given answer based upon the reputation of the answerer and the upvotes that the answer has received.
All other SO problems, including any aggravations encountered while trying to give back to that community, are relatively insignificant.
On SO, I currently have 11,914 rep 9 gold badges, 66 silver badges and 73 bronze badges. I've posted 492 answers and 6 questions (that haven't been deleted). I've been programming since 1999 and I've worked as an IT professional since 2006, and my experience ranges from PHP and JS to SAP and PL/SQL. I also released my own open source frontend framework and several other open source projects on Github. So I know how to program and understand many of SO's intricate workings!
Those rare times I'm stuck on a programming issue, I find it impossible to find any useful answer on SO. My questions either get no answers at all or downvoted and/or closed (for arbitrary reasons) by people who clearly lack the experience to even remotely understand what I'm talking about.
During my time on SO, I've been bullied by 20+k users several times and even got a temporary ban by one of them moderators for no other reason but pointing out that another user was acting like "a little Hitler"... in a private conversation with moderation.
Yes, other communities have similar problems, but never have I been a member of a community where bullying and trolling was so common among the most privileged segments of its membership.
Considering the popularity of my article, I'm considering writing a follow-up and go in greater detail on my experiences with SO and how SO could be improved. However, I'm quite busy these days, so it may take a while before it actually gets published... if it ever gets published.
Nevertheless, these are my 5 cents I'd like to add to this interaction...
That's because when you get stuck, it's on non-trivial, sometimes edge case-y things. When most others get stuck, it's because they are doing something obviously wrong or have a common issue.
I have the same problem. I've asked <5 SO questions, but many of them have been last resort, "Lets see if the Internet knows" type of scenarios. Generally those aren't nearly as rewarding or easy to answer.
[1]http://stackoverflow.com/questions/3326955/remove-usb-host-c...
Just because it is something that can be done in the process of debugging doesn't make it a programming question (the question "how do you edit a file" is not a programming question - even if the file is named "hello.c").
So it sucks, but there's no resources to replace it. You might not like it and because it's not something that you have to help with you are free to stop contributing (e.g. you can't just say, "I don't like this, I'm going to stop working on it" at work), but why not help everyone and contribute, either to Stack Overflow or by making a new, better resource, rather than being grumpy and only helping your pessimistic self feel better?
An aside: The header image lags considerably when I scroll (on Safari 10)... Why isn't it just a static image on the page, and have JS to detect when the aspect ratio changes on a page level rather than an image level?
Then there are genuine trolls who, despite massive reputation, seem to have the sole goal of proving everyone wrong. It's also weird.
This image has never rung more true to me then when interacting with so many "power" users: http://i.imgur.com/Oy6mA.jpg?fb
I completely agree with you though. I find I have to be very defensive with my question asking these days. I spend time explaining what I've searched for. You still get people telling you it's so obvious a monkey could have found it, but there's generally less talk of me being lazy. Just stupid.
FWIW I'm a moderator on another big SE site and I try to put those sorts of people in their place. It's completely counter productive to be so combative with question-askers... But some people just want to moan.
There is also the familiar rush to be the first to post some news story, which is almost impossible.
All that said, I've had extremely overall positive experiences on both SO and HN. The breadth of collective expertise and depth of comments on both sites is really awe-inspiring. I view the strict rules of engagement as a feature, not a bug.
Instead of removing "duplicate questions" we can just refine the details of that section of the wiki with more information.
It feels almost like the variables in their little machine are out of tune. If they scaled back the free privileges and hire some trained moderators they could probably clean things up a bunch.
If experts are uptight and arrogant the desire to learn quickly vanishes. Being friendly does not preclude being firm.
I have noticed many questions being closed in an arbritrary manner and worse in a mean spirited way. The first may be ok but the second is simple unacceptable. Who are all these people on power trips and why does SO allow it?
If you know the right incantation you can bring it up on meta and maybe they'll filter it out.
Or maybe people will downvote you and yell at you.
http://meta.stackexchange.com/questions/172758/what-have-you...
What I had guessed and stopped posting any question, that they only want to answer anything that's general... not 'specific' at least at this point, i still use SO a lot but only search for possible answers, I have never dared again after being trolled and downvotes.
Reply got removed by a moderator saying that I need to describe solution and can't just provide the link. I didn't bother. Currently the only answer suggests sub-optimal solutions and I am not replying to SO questions again.
It felt like a land grab - it wouldn't help the questioner, but it would help SO, by bringing more data to their platform.
It's an excellent resource and I've found so much value out of it, but the moderation is hyper-aggressive at times and often duplicate marks are for old behaviour in old libraries. I think it needs a clean sweep at some stage, leaving the current content but drop everyone back to 0.
But then a year or so later I logged in and somehow I had cleared all of the caps without having really done anything. I guess some comments or voted on some things and some stuff got voted up. Regardless all of the sudden I could just do whatever I wanted.
Doesn't seem like the incentives are set up right, at least anecdotally in this case. The reward I received was not connected to any sort of earnest attempts at helping the site out. Those were rebuffed. And now I guess I can contribute, but I spent a good while thinking of Stack Overflow as a read-only site that I'm not really in the habit of thinking that way.
I've seen this on the English language stack exchange, the Japanese language stack exchange, the Physics stack exchange, and on stack overflow. The people who are there on the site gathering points and up and down voting aren't necessarily experts, and in many cases they're amateurs or people who know something about one thing, yet have moderation powers over things they really don't know about.
The same applies to the dustier corners of Wikipedia, where entrenched non-experts often reduce articles to the level of their own ignorance. Since nobody is getting paid for their participation in these sites, it's hardly surprising that these people end up predominating.
But the person getting down voted to hell doesn't know that!
They just see a community telling them to go to hell.
Think they'll stick around to read the friendly guide lines?
Also, I'm pretty sure Google picks up the text in the close banner, so you could do a search that includes a term for the reason you're interested in.
So far. I still haven't participated in SO very much. For the most part it isn't even worth asking a question. (It's a good thing and a bad thing) Also I have noted that they try to prevent you from deleting. After you click that submit button it's their property apparently.
Old SO user, started during the beta (user:2092), never asked a question. I don't bother with SO because a) sub-standard login (oauth), b) the time to answer a question correctly with sufficient details means it eats into time I can do other things; c) SO mods/response are mostly arseholes.
I also hate how original authoritative documentation is drowned out on google with crappy code examples or empty questions, locked, down voted or ignored.
Is this the same guy?
http://www.thenewscenter.tv/home/headlines/Belpre-Sentencing...
I wonder if they ever A/B test their point system. I only use stack overflow when Google points me to it.
I think SO can do a much better job at making users actually ask/answer questions rather than just use it as a read only site.
The unfortunate thing is that people often see it as the github of project support, and choose to go there to ask questions rather than a project's mailing list.
I've found the reddit programming communities to be more helpful as a user, even though finding similar enough content is difficult. Further, I've noticed reddit and blogs edging in on SO's Google results. I wonder if this will be the trend.
SO has been great for so long because the content was trustworthy. The trolls are removing that edge.
do people not remember the dark days before trying to unblock the answers in expert sexchange?
Usenet/DejaNews (pre-acquisition) were my favorite incarnation but there's never been a time that the makeup of sites at the time didn't result in the right information being easy to get.
more recently searching in safaribooksonline.com has become my first step.
I want to know the best way to solve the problem in 2016, not five years ago. In that time, we've gone from Java 6 to Java 8, almost everything in the JavaScript world has changed, etc.
Due to the inherent subjectivity of even what qualifies as philosophical, the mostly Judeo-Christian moderation over there bullies everyone into oblivion for no other reason but disagreement with their ignorant worldview.
This is not fine for something like Rust which has changed significantly within the last year or two. Many of the highest voted answers are now WRONG, but there is no way to dislodge them.
(Actually many answers. But no resolution.)
There are no stupid questions, only stupid answers.
There are no stupid questions, only stupid answers.
If your question isn't clear, it's not possible to get good answers. If your question is based on a fundamental misunderstanding of the technology you're using, the best possible answer is "You're fundamentally misunderstanding the technology you're using."
Stack Overflow encourages users to edit other people's questions for clarity and formatting, which I think is helpful for a lot of new users that don't know how the site works yet. And my experience has been that when there isn't enough information in a question, you tend to get comments asking for more, which is productive.
I do agree that Stack Overflow can be a bit daunting for new users, especially because you're not allowed to comment right off the bat. I believe the threshold is 50 reputation, which can be hard to get early on, because questions get answered so quickly on Stack Overflow that it's hard to find questions that still need an answer.
But one of the major problems that I see there are the people who comment solely for the sake of commenting, it seems like they must get paid by the word they comment so much and it's never helpful, always snarky and irrelevant.
It would randomly ask users how accurate a mod was for a particular mod that he or she made. I'm supposing that if enough people voted against the mod, their mod would be reversed and privileges removed.
Places like Reddit and SO need this in order to control the mods themselves.
How did this happen?
In short, they appeared to receive preferential treatment from Google after complaining very publicly and loudly about not ranking at the top of search results. Ever since then they have widely dominating search results for any vaguely related technical query. Ironically, at that point in time their primary complaint was about other content farms scraping their content.
https://blog.codinghorror.com/trouble-in-the-house-of-google...
http://www.businessinsider.com/exclusive-qa-quora-may-be-tur...
>> JS: All of these sites that go to Stack Overflow, scrape our content, and reprint it with garbage ads, Google Adsense-encrusted pages.They're basically producing worse versions of our pages and they use these slimy SEO techniques, so they actually rank higher than us.
>> For a long time, we were getting enormous complaints from our own users that they'd search on Google and they'd find Stack Overflow content that had been stripped from its useful form but SEO'd like crazy and encrusted in ads and thrown up willy-nilly. And these sites were getting a lot of traffic. So that was his complaint and of course he phrased it in this larger frame of "Is Google losing their edge, etc. etc.?"
>> BI: It got a lot of attention. Do you think Google's doing a good job of fixing this sort of problem?
>> JS: They fixed it. They called us up at the time and said, "Thank you for bringing that up. You have lit a fire under the team that is supposed to be working on that problem that has not been delivering."
Matt Cutts, then the head of Google Web Spam, posted to Hacker News about this to "fix" the problem of sites outranking Stack Overflow.
https://news.ycombinator.com/item?id=2152286
What seemed like newly preferential treatment directly impacted hundreds of other sites that lost huge volumes of their traffic to the newly crowned king-of-search Stack Overflow. For example:
https://www.daniweb.com/digital-media/digital-marketing/sear...
>> As many of you know, DaniWeb was hit by a Google algorithm update back in November 2012 and we lost about 50% of our search traffic. In investigating the issue, I discovered that DaniWeb, in addition to most other programming forums out there, all lost their google traffic to StackOverflow.
That, in turn, perpetuated the reposting/scraping activity and blatant spam posts to the StackOverflow network, since the site network ranks dominantly in every vaguely related query. Now years later, an even larger volume of material on Stack Overflow is not original content and doesn't even pretend to be. It's absolutely littered with copied/pasted content and blatantly spammy/promotional posts from around the web.
From the outside looking in, it appears that Stack Overflow has become exactly what they once actively complained about.