Over the past one and a half years, Stack Overflow has lost around 50% of its traffic. This decline is similarly reflected in site usage, with approximately a 50% decrease in the number of questions and answers, as well as the number of votes these posts receive.

The charts below show the usage represented by a moving average of 49 days.


What happened?

  • wabafee@lemm.ee
    link
    fedilink
    arrow-up
    10
    ·
    edit-2
    1 year ago

    It’s hostile to new users and when you do ask you will likely not get answer might get scolded or just get closed as duplicate. Then there is the fact that most has answers doesn’t matter if it’s outdated or just bad advice. Pretty much everything has GitHub now. Usually I just go raise the question there if I have a genuine question get an answer from the developers themselves. Or just go to their website api/ library doc they have gotten good lately. Then finally recent addition with chatgpt you can ask just about any stupid question you have and maybe it may give some idea to fix the problem you encounter. Pretty much the ultimate rubber duck buddy.

    • jherazob@beehaw.org
      link
      fedilink
      English
      arrow-up
      7
      ·
      1 year ago

      It just invents the answer out of thin air, or worse, it gives you subtle errors you won’t notice until you’re 20 hours into debugging

      • Saauan@beehaw.org
        link
        fedilink
        English
        arrow-up
        3
        ·
        edit-2
        1 year ago

        I agree with you that it sometimes gives wrong answers. But most of the time, it can help better than StackOverflow, especially with simple problems. I mean, there wouldn’t be such an exodus from StackOverflow if ChatGPT answers were so bad right ?

        But, for very specific subjects or bizarre situations, it obviously cannot replace SO.

        • jherazob@beehaw.org
          link
          fedilink
          English
          arrow-up
          0
          ·
          1 year ago

          And you won’t know if the answers it gave you are OK or not until too late, seems like the Russian Roulette of tech support, it’s very helpful until it isn’t

          Depending on Eliza MK50 for tech support doesn’t stop feeling absurd to me

          • QHC@kbin.social
            link
            fedilink
            arrow-up
            4
            ·
            1 year ago

            Sounds the same as believing a random stranger.

            How many SO topics have you seen with only one, universally agreed upon solution?

          • Mangosniper@feddit.de
            link
            fedilink
            English
            arrow-up
            4
            ·
            1 year ago

            How do you know the answer that gets copied from SO will not have any downsides later? Chatgpt is just a tool. I can hit myself in the face with a wrench as well, if I use it in a dumb way. IMHO the people that get bitten in the ass by chatgpt answers are the same that just copied SO code without even trying to understand what it is really doing…

    • ɔiƚoxɘup@beehaw.org
      link
      fedilink
      arrow-up
      4
      ·
      1 year ago

      It’s funny because if you look at the numbers it looks like traffic started to go down before chat GPT was actually released to the public, indicating that maybe people thought that the site was too much of a pain in the ass to deal with before that and GPT is just the nail in the coffin.

      Personally, of all the attempts I’ve had it positive interactions on that site I’ve had only one and at this point I treat it as a read-only site because it’s not worth my time arguing pedants just to get a question answered.

      If I went to the library and all the librarians were assholes I probably wouldn’t go to that library anymore either.

  • Greg Clarke@lemmy.ca
    link
    fedilink
    English
    arrow-up
    6
    ·
    1 year ago

    There is a lot of Stack Overflow hate in this thread. I never had a bad experience. I was always on there yelling at noobs, telling them to Google it, and linking to irrelevant questions. It was just wholesome fun that briefly dulled my crippling insecurities

    • Alto@kbin.social
      link
      fedilink
      arrow-up
      2
      ·
      1 year ago

      So you never had a bad experience, just were actively causing bad experiences for others?

            • FaceDeer@kbin.social
              link
              fedilink
              arrow-up
              1
              ·
              1 year ago

              Sadly, it really is necessary if one wants to be sure nobody actually takes the sarcasm seriously. It’s hard for people to tell in a textual medium.

              Heck, my style of humor in RL is often sarcasm or deliberately ludicrous comments and people still sometimes go “wait, really?” Even though they know me well.

              • intensely_human@lemm.ee
                link
                fedilink
                arrow-up
                1
                ·
                1 year ago

                Yeah but those people who take the sarcasm seriously are fools and you can’t make things foolproof.

                Encouraging and putting up with hair-splitting lawyerly un-generous readings of comments is what leads to people just straight up interpreting any “Plus I’m being genuine here” messages as lies.

                We need to trust our readers, else we end up in an echo chamber culture where any deviation from the Party line is interpreted as “disruptive person who must be banned to protect our community”.

                These things are linked.

                The ability to deliver and detect sarcasm without training wheels is a layer of communication we need and can’t afford to abandon, in order to maintain a productive conversational environment.

                • Alto@kbin.social
                  link
                  fedilink
                  arrow-up
                  1
                  ·
                  1 year ago

                  Yeah but those people who take the sarcasm seriously are fools and you can’t make things foolproof.

                  Or you know, have a legitimatly very hard time distinguishing it for actual reasons.

    • cOlz@beehaw.org
      link
      fedilink
      arrow-up
      3
      ·
      1 year ago

      I also attribute most of this to google. I am used to google a coding question and getting 10 SO results i can quickly scan through. Since a year I only get blogposts about the general behaviour of the thing i was googling.

    • Avid Amoeba@lemmy.ca
      link
      fedilink
      arrow-up
      1
      ·
      1 year ago

      This is the most likely explanation. It doesn’t make sense to have such a dramatic dropoff in user behavior without an obvious trigger.

  • AAA@feddit.de
    link
    fedilink
    arrow-up
    5
    ·
    1 year ago

    Amazing how much hate SO receives here. As knowledge base it’s working super good. And yes, a lot of questions have been answered already. And also yes, just like any other online community there’s bad apples which you have to live with unfortunately.

    Idolizing ChatGPT as a viable replacementis laughable, because it has no knowledge, no understanding, of what it says. It’s just repeating what it “learned” and connected. Ask about something new and it will simply lie, which is arguably worse than an unfriendly answer in my opinion.

    • SkepticElliptic@beehaw.org
      link
      fedilink
      arrow-up
      7
      ·
      1 year ago

      The advice on stack overflow is trash because “that question has been answered already” yeah, it was answered 10 years ago on a completely different version. That answer is depreciated.

      Not to mention the amount of convoluted answers that get voted to the top and then someone with two upvotes at the bottom meekly giving the answer that you actually needed.

      It’s like that librarian from the New York public library who determined whether or not children’s books would even get published.

      She gave “good night moon” a bad score and it fell out of popularity for 30 years after the author died.

      • AAA@feddit.de
        link
        fedilink
        arrow-up
        0
        ·
        1 year ago

        I don’t think that’s entirely fair. Typically answers are getting upvoted when they work for someone. So the top answer worked for more people than the other answers. Now there can be more than one solution to a problem but neither the people who try to answer the question, nor the people who vote on the answers, can possibly know which of them works specifically for you.

        ChatGPT will just as well give you a technically correct, but for you wrong, answer. And only after some refinement give the answer you need. Not that different than reading all the answers and picking the one which works for you.

        • SkepticElliptic@beehaw.org
          link
          fedilink
          arrow-up
          3
          ·
          1 year ago

          Of course older answers are going to have more uovotes if they technically work. That doesn’t mean it’s the best answer. It’s possible that someone would like to make a new, better, answer and is unable to because of SA restrictions on posting.

          The kinds of people who post on SA regularly aren’t going to be the people with the best answers.

          On top of that SA gives badges for uovoting and it’s possible other benefits I’m unaware of.

          As we saw with reddit, uovotes systems can be inherently flawed, we have no way of knowing if that uovote is genuine.

    • ɔiƚoxɘup@beehaw.org
      link
      fedilink
      arrow-up
      2
      ·
      edit-2
      1 year ago

      I hear you. I firmly believe that comparing the behavior of GPT with that of certain individuals on SO is like comparing apples to oranges though.

      GPT is a machine, and unlike human users on SO, it doesn’t harbor any intent to be exclusive or dismissive. The beauty of GPT lies in its willingness to learn and engage in constructive conversations. If it provides incorrect information, it is always open to being questioned and will readily explain its reasoning, allowing users to learn from the exchange.

      In stark contrast, some users on SO seem to have a condescending attitude towards learners and are quick to shut them down, making it a challenging environment for those seeking genuine help. I’m sure that these individuals don’t represent the entire SO community, but I have yet to have a positive encounter there.

      While GPT will make errors, it does so unintentionally, and the motivation behind its responses is to be helpful, rather than asserting superiority. Its non-judgmental approach creates a more welcoming and productive atmosphere for those seeking knowledge.

      The difference between GPT and certain SO users lies in their intent and behavior. GPT strives to be inclusive and helpful, always ready to educate and engage in a constructive manner. In contrast, some users on SO can be dismissive and unsupportive, creating an unfavorable environment for learners. Addressing this distinction is vital to fostering a more positive and nurturing learning experience for everyone involved.

      In my opinion this is what makes SO ineffective and is largely why it’s traffic had dropped even before chat GPT became publicly available.

      Edit: I did use GPT to remove vitriol from and shorten my post. I’m trying to be nicer.

      • AAA@feddit.de
        link
        fedilink
        arrow-up
        0
        ·
        1 year ago

        I don’t want to compare the behavior, only the quality of the answers. An unintentional error of ChatGPT is still an error, even when it’s delivered with a smile. I absolutely agree that the behavior of some SO users is detrimental and pushes people away.

        I can also see ChatGPT (or whatever) as a solution to that - both as moderator and as source of solutions. If it knows the solution it can answer immediately (plus reference where it got it from), if it doesn’t know the solution it could moderate the human answers (plus learn from them).

        • ɔiƚoxɘup@beehaw.org
          link
          fedilink
          arrow-up
          1
          ·
          1 year ago

          That’s fair. You don’t have to compare the behavior. There’s plenty of that in the thread already.

      • Avid Amoeba@lemmy.ca
        link
        fedilink
        arrow-up
        0
        ·
        edit-2
        1 year ago

        I think I see a core issue highlighted in your comment that seems like a common theme in this comment section.

        At least from where I’m sitting, SO is not and has never been a place for learning, as in a substitute for novices learning by reading a book or documentation. In my 12-year experience with it, I’ve always seen it as a place for professionals and semi-professionals of various experience and overlap sharing answers typically not found in the manual, which speeds up the pace of investigations and work by filling eachother’s gaps. Not a place where people with plenty of time on their hands and/or knack for teaching go to teach novices. Of course there are those people there too but that’s been rare occurrence in my experience. And so if a person expects to get a nice lesson instead of a terse answer from someone with 5 minutes or less, those expectations will be perpetually broken. For me that terse answer is enough more often than not and its accuracy is infinitely more important than the attitude used to say it.

        • ɔiƚoxɘup@beehaw.org
          link
          fedilink
          arrow-up
          1
          ·
          1 year ago

          I expect a terse answer. I also am a professional. My experience with SO users is that they do not behave professionally. There’s not much more to it.

  • Deathcrow@lemmy.ml
    link
    fedilink
    arrow-up
    4
    ·
    1 year ago

    Half of a fuck-ton is still a lot. If they scale down their operational costs they can still run a very comfortable business for a long while on these kinds of numbers.

    • sanzky@beehaw.org
      link
      fedilink
      arrow-up
      4
      ·
      1 year ago

      I think the point is not their viability as a business but their relevance in the industry.

  • HTTP_404_NotFound@lemmyonline.com
    link
    fedilink
    arrow-up
    3
    ·
    1 year ago

    Honestly.

    Stackoverflow is a horrible place to ask anything.

    I have had 100% legit, well documented questions, closed as duplicate of unrelated other question.

    Its… honestly, just not a friendly place to go. Full of a bunch of assholes…

    Most of the answers actually suck too. Many times, you will find the correct answer downvoted, and incorrect or bad answers upvoted.

    • monobot@lemmy.ml
      link
      fedilink
      arrow-up
      3
      ·
      1 year ago

      I don’t even know how to answer questions.

      I lost my old account and now I don’t have points on new account and I can not do anything. I can not vote, I can not comment, I can not answer questions. So I just dropped it. I can not even thank (by liking or upvoting) a person whose answer helped me.

      I believe others have similar experience.

    • Buttons@programming.dev
      link
      fedilink
      arrow-up
      2
      ·
      1 year ago

      A few months ago I had a 7 year old question of mine closed as a duplicate of a 5 year old question. Just another sign that StackOverflow mods are hard at work.

  • DataDecay@beehaw.org
    link
    fedilink
    arrow-up
    2
    ·
    1 year ago

    Rather than cultivate a friendly and open community, they decided to be hostile and closed. I am not surprised by this at all, but I am surprised with how long the decline has taken. I have a number of bad/silly experiences on stackoverflow that have never been replicated on any other platform.

      • qeasd42@lemmynsfw.com
        link
        fedilink
        arrow-up
        1
        ·
        1 year ago

        Honestly I have a question I answered myself and was up for over 10 years with hundreds of views and votes only for the question to be marked as a duplicate for a question that verboten has nothing to do with the question I asked. Specifically I was working with canvas and svg and the question linked was neither thing. The other question is also 5 years newer so even if it were the same it would be a duplicate of mine, not the other way around.

        Another one is a very high rated answer I gave was edited by a big contributor to add a participle several years after I wrote it and then marked as belonging to them now

        • qeasd42@lemmynsfw.com
          link
          fedilink
          arrow-up
          1
          ·
          1 year ago

          Both times i issued a dispute only for it to be completely ignored. Eventually I used a scrubber bot to delete every contribution I ever made instead of letting random power mods just steal content on my high profile posts.

  • chaorace@lemmy.sdf.org
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    1 year ago

    It’s too much to attribute to any one effect. 50% is a lot for a website of this size (don’t forget that Lemmy exploded from a migration of <5% Reddit usershare). Let’s KISS by attributing likely causes in order of magnitude:

    1. ChatGPT became the world’s fastest growing website in a single month and it’s actually half-decent at being a code tutor
    2. ChatGPT bots got unleashed on SO and diluted a lot of SO’s comparative advantages
    3. Stack Overflow moderators went on strike, which further damaged content quality
    4. Structurally speaking, SO is an environment which tends to become more elitist over time. As the userbase becomes progressively more self-selective, the population shrinks.
    5. The SO format requires a stream of novel questions, but novel questions generally get rarer over time
    6. Developer documentation has generally improved over time. On SO, asking about a well-documented thing is a short-circuit pathway to getting RTFM’d & discussion locked
  • monerobull@monero.town
    link
    fedilink
    arrow-up
    1
    ·
    1 year ago

    As long as a LLM doesn’t run into a corner, making the same mistakes over and over again, it is magical to just paste some code, ask what’s wrong with it and receiving a detailed explanation + fix. Even better is when you ask “now can you add this and this to it?” and it does.

  • Blackmist@feddit.uk
    link
    fedilink
    arrow-up
    1
    ·
    1 year ago

    I think the issue is how people got to Stack Overflow. People generally ask Google first, which hopefully would take you somewhere where somebody has already asked your question and it has answers.

    Type a technical question into Google. Back in the day it would likely take you to Experts Exchange. Couple of years later it would take you to Stack Overflow. Now it takes you to some AI generated bullshit that scraped something that might have contained an answer, but was probably just more AI generated bullshit.

    Either their SEO game is weak, they stopped paying Google as much for result placement, or they’ve just been overwhelmed with limitless nonsense made by bots for the sole purpose of selling advertising space that other bots will look at.

    Or maybe I’m wrong and everybody is just asking ChatGPT their technical questions now, in which case god fucking help us all…

    • zucky@lemm.ee
      link
      fedilink
      arrow-up
      1
      ·
      1 year ago

      It gives decent answer and is still relatively at the top. However, if you need to ask something that isn’t there you’re going to be either intimidated or your question is going to be left unanswered for months.

      I’m more inclined to ask questions on sites like Reddit, because it’s something I’m familiar with and there’s far better chance of getting it answered within couple hours.

      ChatGPT is also far superior because there’s a feedback loop almost in real time. Doesn’t matter if it gives the wrong answer, it gives you something to work with and try, and you can keep asking for more ideas. That’s much preferable than having to wait for months or even years to get an answer

      • idle@158436977.xyz
        link
        fedilink
        arrow-up
        1
        ·
        1 year ago

        Ya im not sure what the deal with the hate is. ChatGPT gives you an excellent starting point and if you give it good feedback and direction you can actually churn out some pretty decent code with it.

  • BurningnnTree@lemmy.one
    link
    fedilink
    arrow-up
    0
    ·
    1 year ago

    Why is everyone saying this is because Stack Overflow is toxic? Clearly the decline in traffic is because of ChatGPT. I can say from personal experience that I’ve been visiting Stack Overflow way less lately because ChatGPT is a better tool for answering my software development questions.

    • Rentlar@beehaw.org
      link
      fedilink
      arrow-up
      0
      ·
      1 year ago

      I was going to say ChatGPT.

      I think the smugness of StackOverflow is still part of it. Even if ChatGPT sometimes fabricates imaginary code, it’s tone is flowery and helpful, compared to the typical pretentiousness of Stackoverflow users.

      • ipkpjersi@lemmy.one
        link
        fedilink
        arrow-up
        1
        ·
        1 year ago

        Also, you can have it talk like a catgirl maid, so I find that’s particularly helpful as well.

  • Lmaydev@programming.dev
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    1 year ago

    In my experience many of the answers have become out of date. It’s gradually becoming an archive of the old ways of doing things for many languages / frameworks.

    Questions are often closed as a duplicate when the linked question doesn’t apply anymore. It’s full of really bad ways of doing things.

    I’m not really sure of the solution at this point.

    Also ChatGPT.

    It’s a last resort for me nowadays.

    • malchemy@lemm.ee
      link
      fedilink
      arrow-up
      0
      ·
      1 year ago

      Ironic, since one of ChatGPT’s biggest weaknesses is that it’s an archive of the old ways of doing things. You can’t filter by time on ChatGPT, and ChatGPT isn’t being retrained on the latest knowledge live. These aren’t inherent to GPT, so it’s possible that a future iteration will overcome these issues.

      • stephen01king@lemmy.zip
        link
        fedilink
        arrow-up
        0
        ·
        1 year ago

        On ChatGPT, if a solution doesn’t work, you can ask in real time for a different one. On SO, your post just gets locked for being a duplicate.

        • malchemy@lemm.ee
          link
          fedilink
          arrow-up
          0
          ·
          1 year ago

          Asking in real-time wouldn’t help in this scenario (e.g. some mirror is no longer accessible). If anything, it’d just lead you further astray and waste more time, because GPT’s knowledgebase doesn’t have this knowledge.

  • voidf1sh@lemm.ee
    link
    fedilink
    arrow-up
    0
    ·
    1 year ago

    SO is such a miserable and toxic place that oftentimes I’d rather read more documentation or reach out to someone elsewhere like Discord. And I would never post a question there or comment there.

    • DeadlineX@lemm.ee
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      1 year ago

      I’d rather read the docs than just about anything. I love good documentation. I wanna know how and why things work.

      The problem is that basically nobody has good docs. They are almost all either incomplete or unreadable.

      • Elw@lemmy.sdf.org
        link
        fedilink
        arrow-up
        1
        ·
        1 year ago

        Exactly this. SO is now just a repository of answers that ChatGPT and it’s ilk can train against. A high percentage is questions that SO users need answers to are already asked and answered. New and novel problems arise so infrequently thanks to the way modern tech companies are structured that an AI that can read and train on the existing answers and update itself periodically is all most people need anymore… (I realize that was rambling, I hope it made sense)

        • focus@lemmy.film
          link
          fedilink
          arrow-up
          1
          ·
          1 year ago

          yes! this! is chatgpt intelligent: no! does it more often than not give good enough answers to daily but somewhat obscure ans specific programming questions: yes! is a person on SO intelligent: maybe. do they give good enough answers to daily but somewhat obscure ans specific programming questions: mostly

          Its not great for complex stuff, but for quick questions if you are stuck. the answers are given quicker, without snark and usually work

      • bionicjoey@lemmy.ca
        link
        fedilink
        arrow-up
        0
        ·
        1 year ago

        ChatGPT has no knowledge of the answers it gives. It is simply a text completion algorithm. It is fundamentally the same as the thing above your phone keyboard that suggests words as you type, just with much more training data.

          • bionicjoey@lemmy.ca
            link
            fedilink
            arrow-up
            0
            ·
            1 year ago

            Yeah it gives you the answers you ask it to give you. It doesn’t matter if they are true or not, only if they look like the thing you’re looking for.

                • Greg Clarke@lemmy.ca
                  link
                  fedilink
                  English
                  arrow-up
                  1
                  ·
                  edit-2
                  1 year ago

                  not for solving technical problems

                  One example is writing complex regex. A simple well written prompt can get you 90% the way there. It’s a huge time saver.

                  for generating prose

                  It’s great a writing boilerplate code so I can spend more of my time architecturing solutions instead of typing.