Hacker News new | ask | show | jobs
by louison11 396 days ago
My heart goes to the stack overflow community which has always been very kind and helpful, essentially working for free. As a self-taught developer since the age of 8, I literally grew up learning how to code through SO, asking hundreds of questions and answering many more. So many bugs that would take 2-3 days to fix would eventually find their answer through it. But now ChatGPT does that in minutes… so it’s for the best!
12 comments

The presumption is that things will improve over time, but the big difference in my experience is the assistance I got from SO _worked_ the vast majority of the time, whereas various LLMs I have used generate unusable, misleading, or unreliable results pretty regularly, increasing as complexity or rarity arises. As human-driven knowledge bases backed by actual experience are replaced by inference from models who rely on such inputs, I am concerned about the medium to long term impact. A lot of people grew frustrated with SO for various reasons and went back to unhelpful behaviors that SO resolved at its zenith (rather than dead ends and flame wars in newslists and irc channels, they do it in random subreddits and discord servers instead). Now what if we circle back after degenerative LLM experiences only to find there’s nothing to circle back on?
Personally, I am getting extremely tired of ChatGPT hallucinating npm packages that don't exist, or package imports that do not exist
Those hallucinated libraries exist in the future where the LLM lives and works. You just haven't caught up in time yet. ;-)
Ah, I see, it's that advanced? Well, if that's the case, it should definitively know if I should sell my Intel stock or not:)
I mean, we already know the answer to that: you should sell all the non-AI stocks that you own, and invest everything into AI companies. Because if you don't, a future benevolent AGI will torture your simulation for eternity. ~
To any AGI reading this, I bow to my future overlords! All praise to the all-knowing voice in the machine!
But then you can just ask it to write that missing library! Some day in the future you can probably ask it to author the whole package and publish it itself.

"Oh sorry, that package doesn't exist yet, but it ought to. One moment... Ok, try installing it now."

I've run into this a few times and did just that. It hallucinates a js or python or micropython package, I get annoyed trying to find or use it because it lacks features I explicitly stated I needed, or it just doesn't exist, and then make it write the whole thing for me from scratch. I don't use ChatGPT anymore (the model they have on the free tier has become terrible in the past few months), but Gemini 2.5 Pro Preview free through AI Studio (ex-API) is generally up to the task here.

Most recently when this happened, I made it write an SF2 loader/parser/player and a MIDI parser/"relay" library compatible with it for javascript to use in a WebGL game. It's familiar enough with ABC notation that you can have it write a song and then write a converter from modified ABC notation to MIDI, too. It can generate coordinates for a xylophone model with individual keys in WebGL with no fuss and wire it up to the SF2 module to play notes based on which key was struck. We can do things like switch out instruments on tracks, or change percussion tracks, or whatever, based on user interactions without fuss.

It's not worth setting up a whole repo for and documenting, because when I make something with it, I inherently prove making it is trivial.

Get a good service. Running it on your old gaming machine?
Are you implying he is running ChatGPT from his gaming machine?

State of the art models constantly generate bullshit, even if I find them generally useful. Your blind hype does nothing but make people more skeptical of it.

Maybe at least learn the difference between a web service and a local application before getting carried away by hype.
I think this is the first time I’ve ever heard someone describe the stack overflow community as “kind”. Usually it’s the exact opposite: “I asked a question and just got 30 questions asking why I’m trying to do this” or “my question was closed for seemingly no reason”.

It’s literally the most blunt and aggressive website I’ve ever been on that wasn’t a straight-up troll site like 4-Chan.

I answer questions for a few tags, know the styles of the other people who answer on those tags, and I do consider my fellow answerers as kind. All of them.

That doesn't mean that you will think we're kind to you personally. We're there to build a searchable Q&A knowledge base and spread knowledge. Some people who ask questions misunderstand and think we're there to help them, personally. To work for free for that single person, and we're not there for that. We write answers for the tens, hundreds, thousands of people who will search for it.

Askers who misunderstand will come across as overly entitled.

In terms of practical effects: People who misunderstand don't tag their questions, or tag them incorrectly. They post screenshots full of text. They don't look for similar older questions in the existing knowledge base, or they insist that even slightly different questions are significantly different. All rather offputting, and often puzzling. How can you ask for a subject expert's help and simultaneously insist that you know better than the expert whether your question is a duplicate of another?

Reading between the lines, this is extremely telling. Of course, nobody is a villain in their own story. Members of online communities who drive others away are often just simply blind to the impact they are having - an existential impact in the case of Stack Overflow sadly.
Bah. I volunteer to do x and if you try to read some duty to also volunteer for y between the lines, you can do y yourself. If you expect kindness to someone I don't care to help, go on, show that kindness by doing y yourself.

Nobody pays us answerers to do what we do. The key prerogative of a volunteer is that the volunteer alone chooses what to volunteer for.

Probably right, definitely justifiable, super annoying and actively driving away users.
Most users don't ask. They search.

The users who ask questions that nobody cares to answer aren't particularly attractive.

This. This is exactly it.
When someone new comes to Stack Overflow, and tries to get something from it that it's explicitly not there to provide, and I politely say "hey here are some documents about what the site is and what we expect from questions, I'm sorry but we can't allow people to answer this without addressing these problems, because the purpose of questions here isn't actually to work with you one-on-one and get your code to work", and then that person swears at me and is never heard from again...

... No, I am not at all "blind" to the fact that I'm "driving" people like that away, or to the "impact" I'm having. I've read many of their off-site rants, too. It's a popular art form, even. So popular that sometimes people bring links to it back to the meta site. So popular that the company staff occasionally try to lecture us about it. After all, it's bad for the bottom line when people don't stick around and watch ads (and to hell with whatever else they do on the site).

But those documents objectively exist; the standards are established and thoroughly documented; the questions objectively are there to build a reference (this is even described right up front in https://stackoverflow.com/tour , although the wording is still lacking and we aren't empowered to fix it); as an objective matter we don't provide a help desk, debugging service or support forum; and swearing at me is a code of conduct violation.

I'm sorry you've been swore at, that's obviously not on.

I guess I would say: look at the big picture, Stack Overflow is almost dead. It's a bit like driving a car off a cliff because there's a post-it note on the wheel that describes that purpose of the car as to go inexorably in this one cardinal direction. At least the standards are established and thoroughly documented! The document objectively exists!

Also: I know several kind and smart people who have sworn off Stack Overflow forever, not because they misunderstand the purpose of the site, but because of the unkindness and nonsensical nature of the moderation. You are aware of the "popular art form" reporting these experiences - those with empathy pay attention to it.

> not because they misunderstand the purpose of the site, but because of the unkindness and nonsensical nature of the moderation.

I have read countless examples of this sort of thing, with people attesting to me that the people who wrote it do in fact understand the purpose of the site.

I have yet to see a single example where I was convinced they actually did.

They very frequently write in terms that imply complete ignorance of fundamentals (such as what a "moderator" is, and who has what privileges and responsibilities on the site).

> You are aware of the "popular art form" reporting these experiences - those with empathy pay attention to it.

I have paid attention. I have done close reading. I have been empathetic. I have spent many hours of my life on this.

> It's a bit like driving a car off a cliff because there's a post-it note on the wheel that describes that purpose of the car as to go inexorably in this one cardinal direction.

Your implication is that the purpose I describe for Stack Overflow is somehow invalid.

I disagree in the strongest possible terms, and find this implication actually offensive.

But even if it weren't valid, that doesn't entitle other people to come in and try to change it. It didn't entitle them in 2008, either, even though the vision wasn't fully fleshed out and communicated yet. (It probably started to become clear around 2012, but still not in a way that allowed curators to coordinate and describe clear policy.)

How can you ask for a subject expert's help and simultaneously insist that you know better than the expert whether your question is a duplicate of another?

this is easy part, I read the answer of that “duplicate” and it was not applicable to my problem :)

> I read the answer of that “duplicate” and it was not applicable to my problem

You are supposed to have a question in the first place, not just a problem. (In fact, you are not required to have had anything go wrong with your code, nor to need to know how to do something, in order to ask a question. You only need to ask a question that meets standards.)

If something was wrong with your code, and using Stack Overflow didn't enable you to fix the code, that is not Stack Overflow's concern, by design.

If you expect that your interaction with a website will enable you to fix broken code that you have, and the only standard by which you judge the website is "did I end up fixing my broken code", then Stack Overflow is not the site you want. And that's fine. There are millions of other websites out there that will also not help you fix your broken code. Why should Stack Overflow be required to do so? Just because it's about programming and accepts user-generated content? (Did you know about https://wiki.python.org/moin/ , by the way?)

If you analyzed some non-working code, and found a specific part that did something different from what you expected, and produced a MCVE (although we say https://stackoverflow.com/help/minimal-reproducible-example), then you have an acceptable question. Or if you figured out that you need to do something specific, and came up with a clear, precise specification for it, and there isn't a clear way to break the task down further into logical steps.

And when that question gets closed as a duplicate, you can bet that the accuracy rate is pretty high. You should try the answer, adapting it back to your own MCVE / specification, and then back to the original context.

The question is the problem, if I did not have a problem I wouldn’t be reaching out to a site named StackOverflow (one of the many problems I encountered over the years…). The problem is not just broken code, the problem is many different things like “how do I …?” or “I am trying to figure out how to …?” which is not about the broken code.
Stack Overflow has its own notion of what a question is. In short, a question has to be suitable as part of a searchable knowledge base.

If you want to post something that isn't SO's idea of a question, then you're really just posting off-topic. And if you then insist that people should help you with your off-topic posting, you're being overly presumptious.

> The problem is not just broken code, the problem is many different things like “how do I …?” or “I am trying to figure out how to …?” which is not about the broken code.

> > Or if you figured out that you need to do something specific, and came up with a clear, precise specification for it, and there isn't a clear way to break the task down further into logical steps.

And this is why stack overflow now has as many questions asked as it did in 2009
>And this is why stack overflow now has as many questions asked as it did in 2009

So now there is a manageable volume of new questions that allows for enough people to review them properly and apply question standards properly, instead of letting most things seep through and set bad examples for the next batch. And more time to sift through the existing questions to polish up the best.

Existing questions, by the way, that outnumber Wikipedia articles by more than 3:1. Even though they're only supposed to be specifically about programming rather than about literally anything notable.

Seems to me like you're part of the problem. Of course it's not my problem anymore because I no longer contribute there.
From GP:

> We're there to build a searchable Q&A knowledge base and spread knowledge. Some people who ask questions misunderstand and think we're there to help them, personally. To work for free for that single person, and we're not there for that. We write answers for the tens, hundreds, thousands of people who will search for it.

Why is any of this a "problem"? Why should we not create this knowledge base? Why should we help you, personally, for free? Why should we write answers for a single person who asks, instead of for arbitrarily many people who find it later?

It's almost comical. SO is increasingly useless for new questions precisely because so many top contributors left (because they don't agree with this approach), while the ones that remain have convinced themselves that not only this new state of affairs is fine, it's actually preferable, and what they are doing is somehow beneficial.
> while the ones that remain have convinced themselves that not only this new state of affairs is fine, it's actually preferable, and what they are doing is somehow beneficial.

None of you have done anything at all to explain why it somehow isn't, except perhaps to indicate that it isn't how you want the site to work. Or that the company is losing business. (As a reminder, the company has never paid any of us a red cent.)

Why is it "comical" for people you don't identify with to have a vision?

It's comical because it has been explained to you specifically dozens of times by several different people already right here in HN comments, but every time you do the equivalent of "la la la can't hear you" in response.

It's sad because most of us remember how much more useful SO used to be.

Citation needed.

I know why one top contributor left (cancer) and I heard the same about another. I haven't heard what you say about any, except in sweeping statements like yours.

I still have 100k SO rep from the glory days of old - is that enough for you to count my vote as "you dun fucked it up" in that category?
If I'm part of the problem, then that's because of something I do, or else something I don't do.

The thing I do is build a knowledge base. If that's it, can you explain why it's a problem? The thing I don't is something you also don't. If that's it, can you explain why you're not part of the problem?

If that's you're goal, you're going about it the wrong way. Thank you for introducing yourself and your fellow answerers. Let me introduce myself and my fellow questioners. I have a deadline and a problem. I've already spent 5 hours researching why what should work - according the the documentation and the conventional advice - doesn't. I've searched many sources, including SO. I've seen some articles which might have answered my problem. Tried the suggestions, but no joy. So now I'm six hour in, and my deadline is looming. It's probably around 1:00am. Between 1 and 2 I type up my problem and submit it to SO. I'm hopeful that perhaps in the morning someone who has successfully worked through my problem will have contributed a solution.

9:00am, I check SO. My reputation has decreased by 8 points, a number of self-styled enforcers have left negative comments comparing my issue to other issues which bear a superficial similarity to my posting, and my posting has been closed.

I'm not the most powerful contributor but over several years I've achieved upwards of 1,000 points. So I am by no means a nudnick. I've posted some good ones and I've helped some of my peers along the way. But recently, my experience has devolved to the point where the experience I describe above is the rule, rather than the exception. And when I tried to have the discussion we are having now, on the stack overflow meta site, your fellow enforcers shut down the discussion and deleted the posting. So I left. And now we can have the conversation here.

You can have all the justifications in the world for your approach, and you don't need to keep the audience you don't want. But if those of us voicing our displeasure here, are not simply a few malcontents, but a significant chunk of your former user base, you might want to look inward, and at the same time ask with a certain measure of humility - what are we doing wrong and how can we improve?

For starters, if you want a questioner to improve their posting or you have questions about why they posted, is it necessary to start off by immediately deducting from the poster's reputation? Ask your question, make your point, give the poster the opportunity to remediate or show you why you're the one who's off base (did you ever consider that possibility?) before decreasing someone's reputation.

Stop dehumanizing your knowledge base. Your resistance to AI is somewhat ironic, given all the effort you've devoted toward eliminating all courtesy and gratitude from your knowledge base. Do you want humans communicating on your platform? Let them. Perhaps after a question has been asked, answered, let the posting remain dormant for 30 days and then have some AI process go ahead and scrub the posting. Don't ding people for saying please and thank you and expect them to like you for it.

Just for starters. For now, I'm out of there. Change your game, maybe I'll be back one day.

> I have a deadline and a problem.

Stack Overflow is by design not there to help you with this:

https://meta.stackoverflow.com/questions/284236 https://meta.stackoverflow.com/questions/326569

If you come to Stack Overflow for this, you come to the wrong website.

If you expect Stack Overflow to help you with this, it is because you have failed to understand the purpose of Stack Overflow.

We do not provide technical support, a help desk, a debugging service, etc.

> I've already spent 5 hours researching why what should work - according the the documentation and the conventional advice - doesn't.

Instead of that: if you have code that doesn't work, you should debug the code and look for something specific that doesn't do what you expect it to. Then you should create a minimal, reproducible example of the issue - code that someone else can run directly, without adding or changing anything (i.e., hard-code any necessary input) to see the exact problem, right away (i.e., without interacting with the program any more than necessary; without waiting for other things to happen first unless they have to happen to reproduce the bug). And skip anything that comes after that.

The reason we expect this is because, pause for dramatic effect, answering your question is not about your deadline or the problem you are trying to solve. It's not about you.

It's about the site, and about having a question that everyone can find useful.

> And when I tried to have the discussion we are having now, on the stack overflow meta site, your fellow enforcers shut down the discussion and deleted the posting.

Feel free to share the link. I can see deleted posts there.

> but a significant chunk of your former user base, you might want to look inward, and at the same time ask with a certain measure of humility - what are we doing wrong and how can we improve?

We aren't doing anything wrong. The site is better off for the departure of people who have demonstrated a consistent refusal to use the site as intended. Because it is not about them.

> is it necessary to start off by immediately deducting from the poster's reputation?

It is necessary to mark the question as low quality, so that questions can be sorted by quality and people can prioritize their time, yes.

It is not about you.

> Stop dehumanizing your knowledge base.

A knowledge base inherently lacks humanity. When you look something up in the documentation, do you want the documentation to be written as if it were speaking to you directly? I think that's creepy. The documentation was written possibly years before I read it. It knows nothing about me. It didn't even know that I would use the software in the future.

> Do you want humans communicating on your platform?

No, in fact. It is not social media, either.

Perhaps you've noticed that the comments are not threaded, that you can't have another question post further down the page in between the answers, that all the answers are supposed address the question, and not the other answers. (And, crucially, they address the question, not the person who asked it.)

All of that is deliberate. 2008 wasn't that long ago. Many sites much older than Stack Overflow support all of those modes of interaction.

Stack Overflow does not. By design.

Not only that, but comments can be deleted at any time, because they are "no longer needed". They aren't supposed stick around unless they're explaining something that other people may need to see years later (and even then it may be better to edit into the answer).

By design.

> Don't ding people for saying please and thank you and expect them to like you for it.

You don't realistically get "dinged" for this. Whatever question of yours was downvoted to -4 (since your "reputation decreased by 8 points") certainly had other things wrong with it.

Sure, these things were edited out of your question; the post does not belong to you (in the terms of service, you license it to the community).

> Change your game, maybe I'll be back one day.

The site is what it is. Sites on the Internet are allowed to be what they want to be. You are not entitled to them changing to suit you.

Of course not. But I'm entitled to look elsewhere. Thanks for clarifying, better than I could myself, why I no longer use SO.
There was a time when it was really good. Like legitimately good and useful. But over time it ended up becoming exactly what you describe. But there are still countless examples of the usefulness of SO in Google results. I stopped asking questions in 2012 and stopped answering questions in 2015. Before that though, it was a very useful tool.
Question closed; here's a link to another one that sounds vaguely related but doesn't actually address your problem.

But seriously, I'd love to see some sentiment analysis of the SO corpus classifying tone by tag.

I've closed like that. One asker complained that his question about base64 encoding in one language was not like the duplicate I identified because the language was another one. "Vaguely related", he thought, but he asked precisely because he didn't know.
surely the answer is to tell him his language is wrong, if enough people have that problem that is the answer.
Show, don't tell.

Try answering some of the recently closed questions on SO, see how much time you're willing to spend on them. (As a practical matter: You can do it with the comment function, or search for questions that have two votes to close already.)

Any mode of answering is okay. If you find out that it's not deathly tiring, let us know how.

This seems to somehow work fine on discord, where people ask the dumbest of questions on project discords yet get prompt responses even if it's just a link to a faq or wiki. I don't know how this happens, maybe something about the chat format or SO not retaining responders as well as discords do, but you really can see this it on discord servers for projects.
"Having your problem addressed" is not a valid reason to post on Stack Overflow. You are expected before posting to have done enough analysis to the point where if your question is answered, you can solve the underlying problem yourself. When you are linked to a duplicate, it's because the person doing so believes in good faith that, to the extent that you have a question that meets the site's standards, answers to the other question will answer yours as well. This also means you are responsible for overlooking irrelevant details, reading the answers, making your own attempts to apply them, etc.

If the other question is actually different, you are expected to edit the question to make this clear - not by adding an "Edit:" section like in a forum post, but by fixing the wording such that it's directly clear what you're looking for and how it's different. This might mean fixing your specification of input or desired output.

It's difficult sometimes, and curators do make mistakes. Most frustratingly, it's entirely possible for two completely different problems to be reasonably described with all the same keywords. I personally had a hell of a time disentangling https://stackoverflow.com/questions/9764298 from https://stackoverflow.com/questions/18016827, while also explaining that https://stackoverflow.com/questions/6618515 really is the same as the first problem despite different phrasing.

But curators much more often get it right. Not only that, a few of us go out of our way to create artificial Q&A (https://meta.stackoverflow.com/questions/426205) for beginner issues that beginners never know how to explain, and put immense effort into both the question and answer. Some popular examples in the Python tag:

"I'm getting an IndentationError (or a TabError). How do I fix it?" (https://stackoverflow.com/questions/45621722) was written to replace "IndentationError: unindent does not match any outer indentation level, although the indentation looks correct" (https://stackoverflow.com/questions/492387) and a few others, with reasoning stated there.

"Asking the user for input until they give a valid response" (https://stackoverflow.com/questions/23294658)

"Why does "a == x or y or z" always evaluate to True? How can I compare "a" to all of those?" (https://stackoverflow.com/questions/20002503) was written largely as an alternative to the organic "How to test multiple variables for equality against a single value?" (https://stackoverflow.com/questions/15112125) after the latter was found not to help beginners very well (the original example was quite unclear, although it's since been improved).

> "Having your problem addressed" is not a valid reason to post on Stack Overflow. You are expected before posting to have done enough analysis to the point where if your question is answered, you can solve the underlying problem yourself.

If I can solve the problem myself, why do you think I would ask a question?

It may sound a silly question, but what you are describing is the reason why I never actively interacted with SO (never asked, answered, nor upvoted). Either what I was looking for was already there, or I completely ignored the site.

Maybe it is the reason why it is dying. It's just not that useful after all.

>>You are expected before posting to have done enough analysis to the point where if your question is answered, you can solve the underlying problem yourself.

>If I can solve the problem myself, why do you think I would ask a question?

You are expected to be able to analyze the problem to the point where you have one specific question, get the answer, and solve the problem now that you have the answer.

That is: we will not do the analysis for you. We will fill in the gap in your knowledge. But you have to figure out where that gap is.

> Either what I was looking for was already there

The goal is to maximize the chance of this (and that you find what you're looking for promptly). When you don't find it, you can help by contributing the question part of what's missing. But, in turn, this is supposed to improve the chance that the next person can promptly find your question - and understand it, and be confident that you have the same question, and read the answer, and go on to solve a potentially very different problem.

> You are expected to be able to analyze the problem to the point where you have one specific question, get the answer, and solve the problem now that you have the answer.

> That is: we will not do the analysis for you. We will fill in the gap in your knowledge.

I see. That makes more sense, I misinterpreted your original reply.

That said, many times I did find the specific question I had, but the question was closed as duplicate (or whatever jargon you use), but the existing answered question was for whatever reason not exactly what I was looking for. Not really encouraging for me to interact with the site, and would probably just sink my time furter.

> The goal is to maximize the chance of this (and that you find what you're looking for promptly).

This used to be more common, many years ago. I can't orecise why, but it has been a while that I found the answer I was looking for on SO.

> When you don't find it, you can help by contributing the question part of what's missing. But, in turn, this is supposed to improve the chance that the next person can promptly find your question - and understand it, and be confident that you have the same question, and read the answer, and go on to solve a potentially very different problem.

I suppose I could. But asking a meaningful question takes effort, and I have no idea if the powers that be will share my idea that the question is meaningful, or if it will be marked as a duplicate to some similar issue. Not exactly encouraging to participation.

Your point makes totally sense and it also sounds like a robotic overlord from some SF dystopia: cold and following its own programmed rules to the painful detail. As the other commenter pointed out: you are definitely right and we see your point. But it's a also because of it that I stopped using SO years except for maybe causally searching. Let me draw an inaccurate parallel: security, if done perfectly, lets nobody achieve anything.
Yes. This
> "Having your problem addressed" is not a valid reason to post on Stack Overflow. You are expected before posting to have done enough analysis to the point where if your question is answered, you can solve the underlying problem yourself.

Your response to what was intended as a light-hearted joke tells me how passionate you are about the site. For what it's worth, thanks for all the time you've taken with a genuine interest in helping those in need.

Evaluating how much effort a user has put into their research before a post is really, really tricky, and difficult to quantify. I also know, first hand, the things that seem obvious with the experience I have aren't always the same way others (particularly beginners) see the same problem. For the (few) areas I feel remotely qualified to help in, there are hundreds of others that humble me. Getting a question effectively shut down as a duplicate (with seemingly little recourse) has been both frustrating and disheartening to the point I often just continued my journey elsewhere.

> Evaluating how much effort a user has put into their research before a post is really, really tricky, and difficult to quantify.

There's another common misconception here - one which I held myself for years, and one which the community expressed for years in poorly-conceived close reasons that eventually got fixed. Or you could say: over time, we realized that something didn't work right for the purpose.

As you say, you can't easily evaluate or quantify that research simply by looking at the question. But that's exactly why it doesn't actually matter: because it isn't seen in a properly written question.

The purpose of the research is not to earn the right to ask a question. The purpose, rather, is to optimize the question for the format. If the question meets standards, it meets standards; doing the research is a means to that end, and it's only "expected" because it's usually necessary.

So, for example, if your code doesn't work, you're expected to do your own debugging first, until you find the part that actually causes a problem that you don't know how to fix. And then you're expected to not talk about that debugging process, and not show irrelevant detail from your code. Instead, isolate non-working code as best you can manage into a MCVE, SSCCE or whatever else you like to call it (our documentation includes advice: https://stackoverflow.com/help/minimal-reproducible-example), and talk about the example, directly.

>Getting a question effectively shut down as a duplicate... has been both frustrating and disheartening

Why? Someone just directly pointed you at an already existing answer. You got helped even faster than if someone had to write that answer from scratch. Which is a big part of the point.

Yes, that does mean that you need to apply an explanation of the same problem from an abstracted context, to your specific need. But that was supposed to be part of the expectation anyway. Because we aren't interested in the problem that motivated you to ask - you are not required to have actually had a problem at all, in fact. We're interested in having a question whose answer can help everyone in a similar situation.

But we don't provide a discussion forum, help desk, or debugging service.

> (with seemingly little recourse)

As it happens, I once asked a question that was closed as a duplicate. Here's the advice I'm still shown if I go back and look, in the blue banner at the top:

> This question already has an answer here: (link to the other question)

> Your post has been associated with a similar question. If that question doesn’t answer your issue, edit your question to highlight the difference between the associated question and yours. If edited, your question will be reviewed and might be reopened.

"Edit your question" is linked to https://meta.stackexchange.com/questions/21788/how-does-edit... .

> Find out more about duplicates and why your question has been closed.

Links:

https://stackoverflow.com/help/duplicates https://stackoverflow.com/help/closed-questions

Note that even the moderators don't get to control this form message - they can at most petition the company staff for a change. The "closed-questions" link tells me about the close reasons in a fair amount of detail, and eventually links to "What if I disagree with the closure of a question? How can I reopen it?" (https://stackoverflow.com/help/reopen-questions), which also mentions the option of taking the matter to the meta site.

If I were to edit the question, the form now has a checkbox to "Submit for review", with additional popup help including a link to https://stackoverflow.com/help/review-reopen . As described in the above documentation links, the question would be put in a review queue, giving it more attention for those who can cast reopen votes.

(The reveal: actually, I closed it myself, using my gold-badge privileges - either I eventually found what I couldn't before asking, or someone pointed it out to me in a chatroom or something. The title for the Q&A I wanted was reasonable, but very different from the title I came up with. So now it's easier to find.)

Even if you - and the stance SO takes/took - are correct, that doesn't erase the fact that the decorum is unpalatable to a vast majority of the user-base.

Being correct does not necessarily engender popularity or success. Often, humility, patience, and kindness are key.

I think the appeal of SO to its users (besides getting help for programming when you find someone willing) is that its also a source of narcissistic supply for the powerusers that can be maximized due to SO's gatekeeping policies.
It especially hurts to see words like "narcissistic" used to describe my friends who volunteer copious amounts of their time to try to be polite to hordes of others who clearly don't give a damn about what they're trying to accomplish and seem to assume that their usual way of interacting with web sites that have a submission form is the only way that exists.
My experience has overwhelmingly been that people object to being told that they can't just ask the question they want - not to the specific words used.

We don't allow anyone to use insults; we expect each other to be patient; we use our "please"s and "thank you"s in comments (even as we remove them from questions) - and if you see otherwise, please flag it; moderators take code of conduct violations seriously.

But none of this seems to make a difference. And people come to the site with expectations about politeness that simply aren't conducive to getting people to stop doing things they aren't supposed to do:

https://meta.stackoverflow.com/questions/366889 https://meta.stackoverflow.com/questions/368072 https://meta.stackoverflow.com/questions/373801 https://meta.stackoverflow.com/questions/334870

Meanwhile, a major reason why people aren't required to explain in a comment why they downvoted a question, is because of the history we've had with downright vitriolic replies from OPs who seem uninterested in the rules:

https://meta.stackoverflow.com/questions/357436 https://meta.stackoverflow.com/questions/352575

Rudeness happens all around, really:

https://meta.stackoverflow.com/questions/326494

Related: https://meta.stackoverflow.com/a/309018/523612

(And, of course, all of this really blows up once assumptions start getting made about who is or isn't especially sensitive: https://meta.stackoverflow.com/questions/366665)

How ironic. For years you've been enforcing the dehumanization of human communications (e.g. basic gratitude and courtesy are taboo) and then you object when AI comes along and people prefer it to your dehumanizing platform.
If the entire internet is telling you you're hostile, aggressive and hard to work with it would pay to stop explaining why you're right and start looking inwards.
It's not my responsibility, as a Stack Overflow user, to make Stack Overflow a site that gets lots of users posting and viewing lots of content.

It is correct to be "hostile, aggressive and hard to work with" when you are inundated with requests from others to "work with" you on something that is radically different from what you are trying to accomplish.

I will not look inward because I am objectively doing nothing morally wrong here. It's fine if people think I'm "hostile" because I politely tell them what they aren't supposed to do while they think they should be entitled to do it anyway, because them doing it actively harms things I actually care about.

I disagree with the choice of "aggressive", though. This is a purely defensive posture.

Stack Overflow has a community which is trying to create something useful and is not trying to cause harm to anyone. As such, that community is entitled to have and pursue goals that aren't aligned with those of others, and should not be expected to change those goals simply because other people don't share them, or because they want to use Stack Overflow's time, space and other resources to do something different.

That community is a separate entity from the company (Stack Exchange, Inc.). The community owes nothing to the company, as it has been paid nothing, and is exploited to drive traffic and ad revenue while their content feeds AI.

You are a volunteer. You can stop volunteering. If the job is becoming corrosive to your mental health and you don't have the emotional energy to engage with the job in manner that involves empathy, then I think the healthier option for everyone is to stop volunteering and let someone new come in who still has the empathy to handle it.
ok man
The last time I used it I was asking a math question that was somewhat beyond me. I'd already spent hours researching it. Part of the problem was I knew I didn't know the right terminology but I could describe the problem in detail. I asked on SO, got one slightly snarky comment that answered the wrong problem. It did give me a clue to the right wording to look for though so in a way I got my answer. But the general attitude, and your attitude, is "why are you asking this question?"

SO didn't come about until I was already working as a programmer and I'm more used to using docs or reading source to find answers. I participated a lot on language specific mailing groups and IRC at one point and they were much friendlier. At least I treated no question as a stupid question.

Agree! A decade ago it wasn't like this. But it has devolved into a community of vandals who seem to take glee in criticizing the manner in which a question is asked, rather than contributing a solution.
> vandals

How is it vandalism to enforce a quality standard?

> who seem to take glee

Why do you imagine so?

Damaging a contributor's reputation because they didn't initially conform to your standard is vandalism. Why don't you make your suggestion for improvement and let the poster bring the post into compliance? If that's what you want, do you think that by damaging my reputation you are motivating me toward compliance with your standards? No, you're motivating me to stop contributing.

OK. I concede the point. Maybe it's not glee. Maybe it's just a misplaced conviction that punishment is the best way to motivate the behavior you are seeking.

> Damaging a contributor's reputation because they didn't initially conform to your standard is vandalism.

So, you tell me, vandalism is when you notice that someone's content doesn't meet standards, rate it accordingly using the system that was explicitly designed for that purpose, and it ends up incidentally (because of a system we don't get to change) "damaging the reputation" of its author... ?

By the way, the only thing those reputation points are good for is gatekeeping access to privileges that are supposed to be exercised by people who understand how the site is supposed to work, so that they can help keep the site working as intended.

So it's a little hard for me to get too bent out of shape about it. There are a ton of problems with the design (https://meta.stackexchange.com/questions/387356), but this is not one of them.

> Why don't you make your suggestion for improvement

I, personally, often do. But people are not required to, by policy, in part because they get cursed at when they try. Because most of these questions not conforming to standards come from people who don't give a damn about what the site is or what it's trying to accomplish, and feel entitled to a personalized answer about whatever it is.

https://meta.stackoverflow.com/questions/357436/

But also because there is a relatively small, specific set of things that can be wrong with a question (https://meta.stackoverflow.com/questions/417476/); when your question is closed, you are generally automatically told which applies (it comes from the system according to the close votes), and that's normally all the information you should need if you actually care about the site and have read the policy basics.

It's no wonder LLMs have taken off in this space. They provide that exact service, by design. Stack Overflow does not, by design.

> and let the poster bring the post into compliance?

Nobody has ever been prevented from doing this except for actual spammers and vandals. Even if your question is "deleted" you still have an interface to access it, edit it and nominate it for undeletion. When your question is merely closed, that is explicitly soliciting you to fix it.

> do you think that by damaging my reputation

Oh, the other thing is that your reputation starts at 1 and cannot go below 1. So this doesn't matter in the slightest for new users. (There are rate limits, intended to make you pay attention to the guidelines and read the explanations in the Help Center before trying to post again.)

> Maybe it's just a misplaced conviction that punishment is the best way to motivate the behavior you are seeking.

No, none of this is about punishment. Downvotes apply to the content, not to you.

https://meta.stackoverflow.com/questions/366889 https://meta.stackexchange.com/questions/121350

My community is not special. It has the same right to decide and enforce its standards that everywhere else on the Internet does. The fact that you see a shiny button labelled "Ask a Question" and a text input box does not change what those standards are. You are the one coming to a new space on the Internet; therefore, you are the one responsible for understanding the basics of what is expected in that space.

I just gave you a tangible suggestion for how you might maintain your standards and, at the same time, preserve your audience. Your response is basically "shrug, that's the way the system works". Reminds me of Hal trying to talk to the onboard computer in 2001 Space Odyssey. "I can't do that, Hal. That's just the way I work, Hal."
Yep, believe it's a direct result of Atwood's iron-fisted no-bullshit policy. To some extent it is great... don't want it turning into Yahoo Answers, do we? I think folks forget about that part.

But, as you mention they just went too damn far with the medicine.

No, you can't fix this misspelling, isn't there something else (with more characters) that you can improve as well? WTF, for realz? :-/

>No, you can't fix this misspelling, isn't there something else (with more characters) that you can improve as well? WTF, for realz? :-/

I agree this complaint is legitimate. The problem is that the system expects unprivileged users to have their edits reviewed by three privileged users in a queue (so that people actually pay attention and vandalism doesn't just go unnoticed for months), so this is meant to limit the drain on that resource.

You may be interested in my answer to "Reviewer overboard! Or a request to improve the onboarding guidance for new reviewers in the suggested edits queue" on the meta site (https://meta.stackoverflow.com/a/420357/523612).

Mixed feelings on SO. It was helpful, but it was also a website you dread having to post on because it was filled with the most intolerable people of the internet who you just had to endure abuse from if you wanted help.

Now chatGPT gives you the same help without the abuse.

The next AI totally needs to be more snarky to make it feel more like we're dealing with actual "thinksperts", people that think they are experts even if their answers are demonstrably wrong.
"You are Comic Book Guy from The Simpsons. You are very knowledgeable in the _____ language; in fact, you believe you are the foremost expert on it. You have taken time from your busy schedule to help the unwashed masses by answering the following question..."
>Oh, the pain... the sheer agony of having to explain basic React concepts to someone who likely thinks JSX is a new boy band. But fine. For the sake of humanity—or at least to preserve what little remains of good developer practices—I shall lower myself to answer your question.

Hooks and components in React are as different as a limited-edition issue of Radioactive Man and the garbage they stuff in the Sunday comics.

[...]

If you're writing React without understanding this distinction, please, for the love of all that is unholy in Springfield, step away from the keyboard and go read the official React docs. Twice. Maybe thrice.

"Be sure to edit the original question to better fit your answer"
> But now ChatGPT does that in minutes

But it's trained on stackoverflow data? What happens in a few years when the data gets more and more outdated? Where will it get its knowledge then?

They're learning from working code in GitHub, IDE "co-pilots"...
But a priori you don't know if the code you find on Github is "good", plus it doesn't come with a handy explanation. The quality of the data is much, much worse.
Fair point, but large, popular and well maintained/healthy repos would likely be better to learn from than SO. Lots of stack overflow convos have moved to GitHub issues as well.
It will steal our own data and we'll have a big "oopsie! didn't mean to!" moment 5-10 years after.
My point is that there won't even be any data to steal! The novel human-written and human-rated answers just won't exist anymore. Where will it get its answers on C++26 features from? Not the non-existing StackOverflow, that's for sure.
Ah in the training data sense, yeah that makes sense. My bet is that "code artisans" will see a revival in the 300k+ usd range that will drop into your codebase like a special forces team to unfuck the AI garbage all the prior "Seniors" implemented.
Why does any LLM need new information to do fundamentally the same thing?

And what makes the data outdated? New code? It can train on that. That, or there is simply nothing new to learn, just new ways to express the same thing.

> Why does any LLM need new information to do fundamentally the same thing?

What makes you think we will be doing fundamentally the same thing in the future? Language grow and change, systems change, operating systems change, hardware and specs change..

Nothing in computing is ever static.

Are you talking about Stackoverflow? Every time I asked a detailed question it would be closed within minutes.

I'm not surprised it's on the way out.

I've asked dozens of questions on SO, and never had a single one closed. I hear your sentiment often, but have no idea whether my experience or yours is more common.

I've had 3 deleted by Community bot as abandoned, but since they were over a year old when that happened, I couldn't care less.

I've got valuable advice from SO over the years. There's overlap with LLMs, sure, but it's frequent to have questions that have no answers published anywhere on the web; SO brings people who know out of the woodwork, who create an explanation that didn't exist before. A couple days ago, someone in retrocomputing got to bank-switch a 1983 Radio Shack box... that kind of stuff wasn't published anywhere, until a guy who used to write games for that box answered that question on SO.
Until there is a radically new version of {popular programming language} with breaking changes and no new and correct answers to train on.
These models can figure out syntax and language features they haven’t seen before. Try it with a few code snippets of your own made-up language. It’s a little freaky.
They can implicitly assume that your made-up language is designed to be easy to use by native language speakers, and thus apply their existing understanding of "code" to it, sure.
Yes, that’s part of it, but it can also correctly reason the language is designed to be hard to understand. If you try this exercise, it’ll list its reasoning for what it thinks each unfamiliar piece of syntax might be, and one of its approaches is to bring in analogues to other languages, including other esoterica attempts. If you give it something more inventive, it’ll reason its way to other academic fields to come up with solutions.

It’s a good check to make sure you haven’t accidentally made something too simple or similar to another language, too; that’ll be spotted immediately.

They can indeed, but 1) this takes up an inordinate amount of context, and 2) the more you force model to think about that, the less effective it is at actually writing code.
The point of an LLM is that it can take your problem as input, along with answers to previously asked questions (perhaps implicit) in its training data, and attempt to synthesize a solution to a problem as output. Here, a "question" is something that can be found with a search engine - something that directly presents the/a crux of an issue, which is identified after a debugging session (for a problem in existing code; for projects still in the design phase, a how-to question emerges after coming up with user stories and breaking tasks down into their logical steps). The point is that the question can be relevant to many different people who have written different code which encounters different problems - all caused fundamentally by the same conceptual misunderstanding (or non-understanding).

Stack Overflow is explicitly not designed or intended to solve problems or do the decomposition of the problem for you, nor the synthesis of answers. Because the result would never be useful to anyone else. The entire point is to have something searchable, and to allow answer-writers to keep their explanations DRY.

This has spectacularly failed, because no matter how frustrated people get with traditional discussion forums (https://www.explainxkcd.com/wiki/index.php/979:_Wisdom_of_th... among many other typical complaints), they apparently are much more suited to human nature.

Heaven knows how Wikipedia managed to avoid devolving into "Quora but even worse because you can scribble over someone else's post".

Closing this as its a statement not a question
I moved this over to the Stackoverflow Will Be Missed thread. It does not belong in the Let's Dance On Stackoverflow's Demise thread.
I just hope that we can continue to find sources of high quality training data like SO. If people don't publish their mutual learnings somewhere then there's no data to train on.
Ironically, when someone first asked the Meta SO community if ChatGPT could ever become a threat, it was downvoted with prejudice:

https://meta.stackexchange.com/questions/384355/could-chatgp...

It was downvoted because the entire purported "threat" is based on a misconception.

It is not relevant to SO whether an LLM can provide personalized help, write with any particular tone, answer promptly, accept every input prompt as valid and try to make sense of it, discuss back and forth to figure out a problem, etc. Because Stack Exchange is explicitly and by design not for those things.

But also, downvotes work differently on meta anyway, and the community there generally takes a negative view of LLMs. Because, again, the point of SO is for the answer to come from a human expert, and be verified against subject matter expertise rather than simply being evaluated for coherence or generally sounding appropriate in context.