Oh yes. Now I remember. I used to visit the site every day.
I love helping my fellow developers and answering their questions whenever I can.
My reputation there is 29,020, and I've contributed 645 quality answers.
I used to brag about this.
Now I had to think a bit to remember SO still exists.
My last answer was on May 28, 2021, over five years ago.
Obviously it wasn't LLMs that drove me away. And I'm not sure what it was.
Was it the culture, as others here pointed out? Or did I just get busy with other things?
---
Update: Now I think I remember what muted my enthusiasm.
Some of you older programmers may have used jQuery.
There is a common convention to use $ as the first character of a variable name that is a jQuery object:
var $foo = $('#foo');
One of my few claims to fame is that I invented that convention and promoted it on the early jQuery mailing list.Someone asked about this:
https://stackoverflow.com/questions/205853/why-would-a-javas...
The top-rated answer, with 1542 votes, is a good summary.
The second answer, with 278 votes, is as irrelevant as an answer can be.
I'm in third place with 71 votes. I gave the story behind the naming convention, because I like people to know the "how and why".
It gets better! This question was marked as a duplicate of another one. That other question has a wild variety of answers, but none that does what I tried to do: explain the reason and background for the convention.
Ah well. It was fun while it lasted.
[–] pwagland 20 hours ago
[–] kkoncevicius 18 hours ago
I started it as a way to learn things. Mostly picked questions that were on the edge of my understanding, researched the problem for myself, and then tried to provide clear and detailed answers. So I got a lot out of it too.
My view for when SO started to decline is also similar to yours - being flooded with poor quality questions. And on average people asking questions became more arrogant, put little effort in, and demanded the whole place to change so they can paste their broken code and have someone fix it for an upvote.
So I think I naturally and slowly drifted away from using SO. However, publicly stated reasons for SO's downfall often proclaim there was something wrong with people who answered questions. That they were rude or were "gatekeeping". I always feel alienated reading those, since it's very different from how I experienced the site.
[–] bryanlarsen 18 hours ago
So I ended up with a large number of "revival" and "necromancer" badges for getting upvotes for answers on old previously unanswered questions. And many of my questions have my own answers posted a couple days later.
IOW, I provided a lot of value to SO. But I got even more value out of them, finding many more answers than I provided, especially since many of my answers were for very obscure questions. A real significant win-win.
I think this would have been a better model for SO -- encouraging more of this sort of drive by helpfulness rather than gamifying/socializing so much to encourage direct helping.
[–] BorisMelnik 17 hours ago
[–] KPGv2 17 hours ago
now I have kids, so they get my teaching attention instead. And I don't touch Twitter.
[–] joshuakcockrell 2 hours ago
90%+ of the upvotes come from super old questions that have been around forever. Google indexed them and sent traffic there. Old inactive accounts get 1000s of upvotes a day and if you weren’t active when Python 3 was new or when Apple released Swift or whatever then trying to build reputation felt like a waste of time.
Contrast that with Reddit: commenting on new posts is the only way to build karma. It incentivizes new activity.
[–] jkubicek 17 hours ago
My last answer was December 28, 2015, and corresponds pretty closely with me getting a more interesting and engaging job. That, and the two areas I knew well were maturing and there were a lot fewer easy questions to answer.
[–] jambalaya8 16 hours ago
[–] jkubicek 8 hours ago
[–] sandeepkd 15 hours ago
[–] Syntaf 9 hours ago
I actually got hounded / insulted on a couple of my last answers for not providing timely responses to their comments on my answer and that was the last straw.
[–] RajT88 17 hours ago
[–] alkonaut 21 hours ago
Whenever I took the time to make a long answer on a question, I saw some mod close the question as a duplicate of an existing one - even though the question could have some minute detail that was different, or perhaps there was some recent change in the landscape that meant an answer in 2020 would be different from one in 2013. But no: aggressive marking as duplicate even though clearly as a _community_ it would be much better to have a more recent discussion, perhaps more alternative answers and just allowing the near-duplicates.
[–] skydhash 19 hours ago
I would generally classify those as “homework” questions.
[–] Retric 19 hours ago
I don’t think anyone in the org wanted to face the fact that the underlying assumptions in their model was flawed. The older an upvote the less reliable it becomes.
[–] jambalaya8 16 hours ago
I feel that people are not getting that is one of the larger issues with AI and pretty much everywhere people interact online.
Many of these places and projects were things we truly poured our energy into. But people change, just as operating systems and commandline executables do. At the same time, places like that, once they are gone, lose their weight... so any site that was really large or particularly represented a version of the zeitgeist of whatever subgroup, once it goes defunct, is kind of written out of any sort of AI historical lookup.
Also, there's so many answers on SO that a lot of people just use the Search function to find answers, if they choose to use SO instead of google or whatever. It is very useful for older and historical answers.
[–] ezconnect 15 hours ago
[–] roncesvalles 16 hours ago
This has very interesting implications for everything in the world, btw. Correctness does not track majority consensus.
[–] sublinear 15 hours ago
It's global arbitrage of the "top answers". It's a new form of SEO because that's basically all LLMs are: a search engine in natural language.
This risk of staleness is also a huge risk for AI. It's actually worse than that since people are more willing than ever to stake so much on such an unstable technology.
[–] hn_throwaway_99 15 hours ago
I'm calling bullshit on that one. I don't doubt that some top-voted answers were wrong, but the vast majority of the time I used it, the top-voted answer was correct. This just feels like trying to paint with an extremely broad brush. I'm not denying that SO had problems, but there's no way I'm taking "the majority of top answers were wrong" without any evidence.
[–] chuckadams 15 hours ago
[–] roncesvalles 10 hours ago
[–] fatnoah 17 hours ago
Stuff like this is basically what drove me away as well. The top-rated answer was frequently not the answer. It was "an" answer to "a" question, but not the "the" answer to "the" question.
That, and I'd ask a variation of a question and it would get flagged as a duplicate of an already-answered question, except the original question and none of the scored answers contained the answer.
[–] jitbit 12 hours ago
I still left eventually and LLM has nothing to do with it. It’s the “closing as duplicate”, it’s the “provide text explanation not just code”, it’s the “deleted as off topic”.
I can’t tell you how many times I was finding useful info in DELETED answers (I see them as moderator). And the existing “vote for undelete/reopen” procedure does not work.
SO did not die because of LLLMs. It died because it was driven to the ground then sold private equity and about to be sold again (mark my words)
[–] niekmaas 21 hours ago
On topic: thanks for this great summary of the issue. I too miss the prime stackoverflow days. Although the availability of LLMs has allowed me to learn new things and generate some code again, the passion and love for programming that was on (the early) stackoverflow, I do miss. Also the times of just buying a book to learn about a new tool or language (jQuery in Action teached me a lot) feels different from just asking Claude Code to fix or explain something.
[–] bcvvvy 20 hours ago
[–] ourmandave 19 hours ago
Z80 Assembly! Fortran! ENIAC cables!
And the ghost of Alan Turing shows up.
[–] bcvvvy 19 hours ago
(not even joking)
[–] hangrybear666 17 hours ago
[–] bcvvvy 15 hours ago
Our products are both mature, entirely finished, fully deterministic and the last attempt at this using the same approach just burned all the money that was spent instead of generating any new revenue.
[–] vardump 18 hours ago
(In other words, my daddy bought me a C64 in the eighties. ;-))
[–] jacquesm 14 hours ago
[–] bcvvvy 14 hours ago
[–] jacquesm 13 hours ago
[–] chrisweekly 17 hours ago
[–] drjasonharrison 16 hours ago
That's like saying you played games on your dad's Philips G8.
[–] chrisweekly 12 hours ago
Larn was a text-based RPG that was in fact easily run as a networked game over a modem to a server at GenRad where my dad worked. Details escape me (it was over 40 years ago, I was like 12 years old) but these basics are factual.
[–] bcvvvy 15 hours ago
[–] zugi 15 hours ago
Even so, at some point I made sure to answer a few questions, to get enough reputation to upvote and occasionally comment. I wanted at least to be able to reward / thank those who had posted answers that I found helpful. Even for 5 or 10 year-old answers, if an answer helped me I'd upvote it.
Now we're all "taking" via AI. We don't know who posted a helpful answer 10 years ago that the AI learned from in order to help us. That saddens me.
But in a way that's just the way of the world. We know to credit Pythagorus and Fourier and a few others whose names are attached to their methods. But for the most part we're all constantly standing on the shoulders of anonymous giants whose names are long lost.
[–] wouldbecouldbe 19 hours ago
[–] santadays 18 hours ago
I also had the thought, I think I independently invented the same convention, but I am getting old and I probably at least somewhere read some code that was written that way and it made sense. Or maybe I read an article about it and started using it.
The thing about StackOverflow was it hit at a moment in time when everyone was excited about this stuff. I remember listening to Joel Spolski's and Jeff Atwood's podcast about building the site, Jeff thought it would take 3 months, Joel thought they needed a real timeline.
There was so much pent up demand for it, that it just immediately took off. But it also seemed to replace the various personal blogs where people would write about some problem they had and how they fixed it.
I don't really have a feeling about Stackoverflows demise one way or the other. I think I initially contributed one maybe two answers, got a couple nitpicks on the precise nature of the answer and kindof lost interest. Which is interesting because I remember Joel and Jeff explicitly wanting to solve for the issue that happened when someone asked a question and were immediately told they were taking the wrong approach, instead of just answering their question. I guess the burden shifted from the questioner to the answerer.
[–] jmull 15 hours ago
They are both good answers, depending on what you're looking for. The first is clear, concise, and correct -- pretty much exactly what you want to read and write code with the $ prefix.
The other one is more interesting in a behind-the-scenes way, and goes through the thinking process behind it.
I can see why the first answer gets the most votes -- that's usually all people want. The other gets votes for the people looking for a somewhat deeper answer and are willing to spend more time reading to get it.
It shouldn't necessarily be about winning the voting... different perspectives are useful.
[–] santadays 14 hours ago
But now we have llms and we are even farther from any sort of community. And llms for all their faults are very pleasant to work with, and completely obviate the need to interact with anyone. And all those posts on stackoverflow and all those blog posts that everyone wrote free of charge all got slurped up, so when I ask it to port a big mess of jquery to react, somewhere in the matrix multiplications going on at scale in a data center somewhere is benefiting from some compressed knowledge that $ at the beginning of a variable means its likely a reference to an object that is a jquery wrapped set. And the connection to stratoscope thinking this up gets lost in a sea of diffuse indirection.
[–] firesteelrain 19 hours ago
[–] Groxx 15 hours ago
IMO the uselessness of the answers just became more and more apparent, so fewer people contributed, so they rotted further. Good riddance, I say - it had a brief couple years where it was excellent because all information was new enough to be useful, and then it started dying like all stagnant things do.
Stack Exchanges that do not have such a bias for time-sensitive information are still going relatively well AFAICT, e.g. math exchange. The model works fine for some things, just not general tech assistance.
[–] mixmastamyk 14 hours ago
[–] Groxx 14 hours ago
[–] mixmastamyk 13 hours ago
[–] 0points 20 hours ago
The query in this thread further confirms it, by november 2022 (ChatGPT reveal), usage had already dropped to ~109120 questions/month as compared to peak usage in March 2014 at 207169 questions/month.
The trend continued since but their decline is surely not caused by LLM:s.
[–] InsidiousWombat 15 hours ago
Had similar thing happen to my colleague too, in both cases they were pretty deep technical questions
Stopped using that ego bubble blower page shortly after
[–] mywacaday 18 hours ago
[–] wood_spirit 17 hours ago
[–] ctoatlarge 5 hours ago
[–] gww 14 hours ago
[–] le-mark 19 hours ago
Oh let me remind you, it was the expertsexchange that was actually useful!
[–] red_admiral 13 hours ago
[–] wood_spirit 16 hours ago
[–] mattlondon 13 hours ago
Or my favourite entire IP ranges or whole ISPs blocked because eighteen years ago someone used a sock puppet account from their and there is no recourse because the High Doge has decreed it from their throne in Moderator Palazzo - you can appeal but the lord chief's decision is FINAL, and they're all too busy infighting and empire building to care about such trivia as users anyway
[–] rileytg 14 hours ago
[–] cookiengineer 2 hours ago
Hello, blast from the past! Feels like a lifetime ago.
I'm so grateful for WHATWG listening to the jquery community though, sizzle.js and the CSS query selector API made building dynamic websites so much easier.
[–] rkagerer 13 hours ago
Hearing this story is helpful.
[–] Antipode 13 hours ago
[–] thorin 18 hours ago
There was a lot of blocking and downvoting of questions which was both a good and bad thing.
If you had an expertise on a certain topic, the questions were often very simple and repetitious (e.g. I knew a decent amount at relational databases), but also you'd get people asking for whole system designs which got a bit ridiculous.
It wasn't great for asking about little known products or libraries etc and I often found no one responded to questions on certain js libraries or BI tools. Which was quite annoying, maybe because it appealed more to certain types of developers.
I guess you served your time and most people don't want to be answering questions every day for ever! There was a guy called Tom Kyte from Oracle who ran a question site for over 20 years - it must have taken a lot of his time, but if you're out there Tom it was very much appreciated!
[–] LorenPechtel 15 hours ago
And they're too aggressive about duplicates. My question shared almost nothing with the duplicate I was pointed to--yes, the answer was correct, but that's not a lack of research on my part as I never would have recognized the question as relevant.
[–] weatherlite 21 hours ago
Culture or no culture LLMs killed SO for good, there's simply no need for it anymore
[–] mrboatshoepants 17 hours ago
[–] viraptor 18 hours ago
[–] assimpleaspossi 17 hours ago
That happened often enough that I just gave up. I rarely felt the need to ask questions cause I was pretty good at what I did so I quit altogether. For fun, I signed in and noticed about a 2000 uptick in my standing and three "best answer" awards.
[–] PeterStuer 17 hours ago
[–] shahedshah 20 hours ago
[–] aembleton 20 hours ago
[–] ezconnect 15 hours ago
[–] julianlam 18 hours ago
Now its legacy is that its prototype pollution is the reason we can't have `contains` and call `includes` instead.
[–] da_chicken 20 hours ago
For me, I think I left for a few reasons. All of them are some flavor of "the design is user-hostile".
The first reason is the "traps" they put in the moderation review queue process. These always felt like shit, even if you were right. And for some reason they frequently picked questions where you could reasonably pick multiple reasons to close a question... and they'd yell at you for getting it wrong! Really, this needlessly punitive experience is the heart of why SO was so awful, because everything is like that across the whole site. Some of the network sites aren't like that, but it's rare. And there were just so many Meta questions where the upvoted response was "this would be hard to do right, so instead we're going to do it the way we all know is wrong but it's easy."
The second reason is just how awful the onboarding is. The site constantly had problems with people either not posting code or posting screenshots of code. I don't know why they didn't make a beginner form, similar to what you often see on GitHub issue trackers for large projects (i.e., always include this, always include this, include this if it's relevant, etc. and it's in the textarea box when you start a question). Instead they assume that you know how to ask a question, give you a completely blank form, and then aggressively policy anything where you didn't do it right. I think the one thing to come out of that site is that people do not inherently know how to ask questions. [Which, if anybody has been responsible for responding to IT tickets, oh, boy, do they not know how to ask questions or report problems. "I'm getting errors running my report in the Finance application. I need this report soon! Help!" No mention of which report. No mention of what the report parameters were. No mention of which error message. They don't know what the error message means so, obviously, it must not be useful to anybody.]
The third reason is the site finger-pointing. "This doesn't belong here so I'm locking and closing your question," is possibly the most ridiculous thing ever. Why doesn't it move the question to the other site and then make a stub link? More awful, user-hostile experience.
But, I think the final nail in the coffin is just how aggressively awful rpg.stackexchange.com is, which seeks objective, hyperliteral answers to game questions that are, by design, subjective and intentionally meant to be played with interpretation and nuance. The result is a handful of highly active users will nit pick any answer or question they don't like. Really, I think it's the GameFAQs Forum clique problem, to a significant extent. Some people really have nothing better to do except quash the utility of a site they have a small amount of control over, and it largely ruins the whole experience for the majority of other people. And, unlike a subreddit, you can't just go make your own version on the same topic. It doesn't work like that.
[–] chuckadams 16 hours ago
[–] da_chicken 15 hours ago
[–] LorenPechtel 14 hours ago
[–] Izkata 6 hours ago
It's to teach the user where it belongs, so they don't make the same mistake again, by making them actually go through the action of going to the other site. Otherwise by auto-migrating it they'll learn to just keep posting on the wrong site and someone else will do the work for them.
[–] solyin 4 hours ago
> StackOverflow now gets fewer than 1000 questions a month.
Yup, treating the user like a child and making them feel like a dumbfuck was definitely the right move! Good riddance!
[–] Izkata 3 hours ago
[–] znpy 18 hours ago
Rather than culture, for me it was the moderation body.
There were a bunch of people that were policing the dumbest minutie, and being assholish about that.
I occasionally would get my answers rewritten to have a completely different tone. My tone was not polemical or controversial in any way. It was just my tone. It was me. And somebody was not okay with that. They would edit MY TEXT and potentially put words in my mouth.
That's absolutely unacceptable.
Ten years on and i'm still salty about that, and i cheerish stackoverflow's death every time it gets brought up.
StackOverflow: Rest in piss, you won't be missed.
[–] jodrellblank 15 hours ago
It isn't your text. All content is submitted under a Creative Commons license[1][2] which lets StackOverflow 'adapt remix transform' as long as they give credit (username) and indicate if changes were made (edit history). StackOverflow is particularly sucsceptible to this "I imagine the site is something else and I'm making myself mad and blaming them". I don't know why because it's never been a discussion forum which changed, or a personal blog, it's always been a Wikipedia style public edit site. It's like people assume all websites with a textbox and a submit button are required to be the same website and behave the same way.
The first podcast[3] with Spolsky and Atwood from April 2008 has them talking about the site they are designing, and they mention editing other people's answers:
"""Spolsky: Our longer term goal, if we’re successful, is that you're trying to figure out how to do something in Python like how to merge two arrays in Python and you go to Google and you type "merge two arrays python" and submit that, and our goal is to be the number one hit that comes up with a really good edited answer to that question that some individual has contributed and maybe other individuals have edited."""
[1] https://stackoverflow.com/help/licensing
[2] https://creativecommons.org/licenses/by-sa/4.0/
[3] https://web.archive.org/web/20110827210055/https://stackover...
[–] kstrauser 14 hours ago
> I think goats are sexy.
> - jodrellblank
Even if the site allowed it, or even encouraged it in certain small circles, you would not be OK with this. Or if you would, surely you could appreciate that other people absolutely would not be.
Sometimes people edited my SO answers in ways that were factually incorrect. A colleague or would-be employer might see that wrong answer attributed to me and suspect that I'm incompetent. That is not acceptable. Again, it doesn't matter if the license permits it. Morals and ethics do not.
This is different from, say, forking my software project and releasing an altered version. People would prominently see that you're publishing the changed version under your own name. That's fine. You having the ability to go in and change my own published code, without my permission, so that people see my name on your work, is morally and ethically wrong (and a major security risk). No rule or guideline on SO can override that principle.
[–] lofaszvanitt 18 hours ago
They exploit the basic human needs and build whole exploiting platforms on it and then kick you out from the nest like a cuckoo does with other bird chicks. The abnormal modding and other shenanigans also killed my interest quite quickly, but in hindsight I have to say, good riddance. People are naive and gullible, and give out decades of experience on a whim, because they think that everyone is as good and benevolent as them. While in reality there are a lot of truly evil and selfish people out there and at the end of the day using their knowledge against the good ones.
And now here we are in the AI madness, where a similar exploitation is happening just at a much bigger scale, using the benevolent and naive ones information against them.
[–] mitxela 18 hours ago
[–] lofaszvanitt 18 hours ago
[–] JMKH42 16 hours ago
[–] chasd00 15 hours ago
[–] jesterson 21 hours ago
[–] schleck8 21 hours ago
> Content contributed before 2011-04-08 (UTC) is distributed under the terms of CC BY-SA 2.5. Content contributed from 2011-04-08 up to but not including 2018-05-02 (UTC) is distributed under the terms of CC BY-SA 3.0. Content contributed on or after 2018-05-02 (UTC) is distributed under the terms of CC BY-SA 4.0.
[–] jraph 20 hours ago
[–] Yizahi 18 hours ago
[–] abc123abc123 21 hours ago
[–] bialpio 19 hours ago
[–] shimman 14 hours ago
[–] yussbro 20 hours ago
[–] tourmalinetaco 21 hours ago
[–] antonymoose 19 hours ago
Of course stepping past the licensing question - I would have never contributed to SO as I did had I known what was to come.
With SO itself I could at least see the value in having a central store of knowledge for these topics and so, hey, I don’t mind that they got to be the ones to make it happen and profit.
[–] jodrellblank 15 hours ago
[–] rpdillon 11 hours ago
[–] GeorgeWBasic 12 hours ago
[–] saithir 13 hours ago
[–] jodrellblank 12 hours ago
[–] darlachaps 18 hours ago
“I noticed $email looked like $('#email')” isn’t exactly an exciting bit of history, even if you spend multiple paragraphs trying to pump yourself up.
my reputation is 29,459, my last answer October 15, 2021, close enough to be considered the same IMO.
For me, the thing that drove me away, is that you'd spend time on writing good answers, to provider lore, etc, but it was increasingly difficult to find "good" questions to answer. There were increasingly many "homework" questions, and far fewer questions where people _had_ put the effort in.
And, an increasing animosity to the people answering the questions.
The community became toxic, and it wasn't the only the gatekeepers, everyone wanted something for free, and StackOverflow suffered from the "open source burn-out" problem.
Certainly I did.