2

As we all know well: Stack Overflow’s Q&A model is designed to deliver precise, canonical answers to specific programming problems. Over the years, this focus has built a valuable knowledge base, but it’s also meant some content gets left out. If you’ve ever had a question closed, been redirected to Chat, or tried to have spin-off conversations comments, you’ve felt the tension of content and posts that don’t neatly fit the Q&A model.

Likewise, if you’re a curator, voting-to-close or flagging content, you’ve certainly come across people posting 'opinion based' or 'Needs more focus' questions, and maybe even wrestled with gray-area questions that seem valuable yet end up closed.

Exploratory, subjective, opinion-based content has long been a which later became Software Engineering SE.) Chat emerged as a separate, catch-all space, and other efforts such as Discussions have attempted  to bridge the gaps. While different solutions have been tried and tested over the years, the debate continues: what’s truly “out,” and what might still deserve a place on Stack Overflow?

You may have already seen the our research focus on understanding user needs that could inform expanding the types of content offered on the site.

In this post, we’ll be taking a few steps back, and revisiting this long-standing topic; aiming to better understand how the community perceives questions that often end up closed in the current model, identify grey areas, and explore whether some of it holds value for the community.

We’d like to hear your thoughts and experiences. At this stage, we’re focused on gathering perspectives to better understand the situation.

First, what kinds of questions are we talking about? My goal in this section is to provide a starting point for discussion:

Subjective or opinion-based – Asking for personal preferences, experiences, or perspectives rather than strictly objective information.

  • These might be questions that are too general or abstract, without a focused, practical problem to solve (e.g. asking for a list of best practices rather than a specific solution to an issue).

Exploratory or open-ended – Discussing broader ideas, comparisons, or hypothetical scenarios without a single, definitive answer.

  • These might be questions that are closely related to an existing canonical question but are not different enough to stand alone as new, independent questions (e.g. a minor variation on a well-covered topic).

  • These might also be questions that seek to compare two or more items (e.g. looking for pros and cons of  X and Y).

  • These might also be questions where someone’s working through a vague problem (like ‘Why does this feel wrong?’) rather than asking for a fix.

Programming-related – Topics that don’t meet the criteria for a programming question.

  • These might be questions on topics related to programming (e.g. asking about a specific API problem) but not directly about solving a specific programming problem.

  • These might be questions that explore general concepts or theoretical knowledge related to the field but do not address a specific, actionable problem (e.g. asking about a programming paradigm without applying it to a real-world scenario).

What's out of scope? For the purposes of this post and conversation we won't be discussing:

  • Homework questions
  • Duplicate questions
  • Questions that would be a good fit on Q&A with some edits
  • Questions closed for lack of details, debugging, or lacking research effort

We’ll also be referring to Stack Overflow specifically. While this area of inquiry is applicable to the whole network, examples from multiple communities require a lot of context which can itself become the focus. Let’s see how this goes and perhaps we can narrow in on some questions that would be ideal for a future Meta Stack Exchange post (similar to the recent post there about Chat).

We want your input

Building on the starting point above, we’d like your feedback to help us better understand how the community views these boundaries, identifies grey areas, and assesses potential value in content that doesn’t fit well in Q&A today. We know curating content can be a burden, help us understand where the line is.

Please share your thoughts and experiences on the following:

  • Do the examples above reflect the types of subjective, exploratory questions you see on Stack Overflow, that may be flagged or closed? What other examples come to mind?

  • What’s truly ‘out’ and unfit for Stack Overflow? What characteristics make any of the examples above incompatible with the goals of the site that strictly adhere to creating a knowledgebase? Share an example you’ve encountered and explain why it didn’t belong.

  • What’s in the grey area? Which examples spark debate, or are tricky to call on-topic or should-be-closed? What makes them tough to categorize? Share an example you’ve seen and what made it complicated to judge.

  • Which of the examples above nevertheless has value? From the list above, or any other examples that come to mind, what seems useful despite not fitting Q&A? Share a specific instance (yours or another’s) and describe why it might have benefited the community.

  • Have perceptions or rules around closing questions for shifted over time? Looking back on your experience with Stack Overflow, do you feel the boundaries of what’s allowed have changed, perhaps gotten stricter or more lenient? What might have driven those shifts (e.g. community needs, site goals, moderation tools)? Share your thoughts or an example that stands out.

Next steps

Through this post, we’re interested in hearing diverse perspectives. In a follow up post, we’ll invite you to share ideas for potential future solutions.

Please post your answers to these questions in the next two weeks if possible (by April 15th 2025). We’ll review later responses as well, but early input will help us move forward.

Thank you for contributing to this discussion!

New contributor
EmmaBeeStaff is a new contributor to this site. Take care in asking for clarification, commenting, and answering. Check out our Code of Conduct.
37
  • 7
    "What characteristics make it incompatible with the site’s goals?" the site goals as stated in the tour? or the more... meta goals of the site that strictly adhere to creating a knowledgebase, rather than a knowledgebase being created out of users getting answers to their questions.
    – Kevin B
    Commented 2 days ago
  • 3
    As a quick note for "What examples are missing?", questions not written in English come to mind as off-topic (for stackoverflow.com)
    – cocomac
    Commented 2 days ago
  • 2
    Voting to close as 'needs more focus' — This question currently includes multiple questions in one. It should focus on one problem only.
    – pilchard
    Commented 2 days ago
  • 5
    @pilchard seems appropriately scoped for Meta.
    – VLAZ
    Commented 2 days ago
  • 2
    @PresidentJamesK.Polk feel free to jump into an answer and expound on that! Would love to hear more about what types of questions, in what situations, and maybe share some examples you have seen that ended up closed on Stack Overflow.
    – EmmaBee Staff
    Commented 2 days ago
  • 5
    I think this post - and some of the feedback it's gotten - highlights that the Q&A format is not always suited to meta site discussion. Commented 2 days ago
  • 2
    @VLAZ I definitely agree that there is room for much broader discussion here in Meta, but at the same time this prompt really opens up all of the close flags because they are poorly scoped or described or the real reason just isn't available. One person's off-topic is another's needs focus.
    – pilchard
    Commented 2 days ago
  • 3
    @starball I realize my framing might’ve made it seem like I’m just crowdsourcing a list of off-topic reasons, which I agree is already well-documented in the help pages and Meta history. What I’m really after, though, is the community’s perspective on how these off-topic (and opinion-based) boundaries feel in practice, things like gray areas where the line gets blurry, or off-topic content that might still have value for users, even if it doesn’t fit Q&A today. I’m also curious about how perceptions of off-topic have shifted over time, beyond just the official changes.
    – EmmaBee Staff
    Commented 2 days ago
  • 13
    @pilchard As I've previously noted, please don't vote to close staff questions. It's great that staff are engaging with Meta, especially folks who aren't CMs. Even if it does have multiple questions in it, it's established that staff are allowed to bend that rule, especially when getting community input like this. Thanks!
    – cocomac
    Commented 2 days ago
  • 3
    @EmmaBee Your last comment really serves to highlight the root of the closure condundrum, the disconnect between a poster's intent and the actual content of the questiong they write. 'I'm focusing on off-topic...' indicates your intent in posting, but the post you wrote spreads the net far wider than that so yes I think your post is far too broad for cohesive discussion in this format.
    – pilchard
    Commented 2 days ago
  • 3
    @cocomac There are very limited tools for offering feedback outside of endless comment threads so using those tools that are offered seems appropriate. This is also a question about closure reasons and yet very clearly fits into one of the standard close flags. If you think staff should have a different level of posting privilege (much as their reputation seems to have a minimum cap) then that would be a different discussion.
    – pilchard
    Commented 2 days ago
  • 2
    I know your forcused on Stackoverflow, but I'd highly recommend taking a look through the highest scored meta questions on softwareengineering.meta.stackexchange.com/questions as well. As a site they live on the workable subjective side of software development, so they have a lot of practice in what conceptual and subjective questions can work in the SE format and what really doesn't. Commented 2 days ago
  • 5
    Have you considered spending a few weeks curating existing content? Read newly posted questions and see which ones get closed and why. I can tell you -- it's rare that I come across a new question where it's grey area; the majority that are closed as off-topic are unanswerable due to lack of details, not related to programming, "write the codez for me", "fix this AI-generated code b/c I'm not a coder", "here's my entire code base, can you debug this for me?", or generic questions with no research effort to properly limit the scope in a way that would solicit meaningful answers. Commented 2 days ago
  • 6
    @devlincarnate "Have you considered spending a few weeks curating existing content?" its a really good call to better understand the experience. As a UX researcher I am not an SME in any programming language, I can spot poor questions that are obviously lacking details, but don't have the expertise to spot grey area questions. But like this question, when I see them, I've been reading through the hot debates to understand the tension. stackoverflow.com/questions/79552150/… Shadowing folks reviewing is another way I'd try learn.
    – EmmaBee Staff
    Commented yesterday
  • 3
    @Wicket sorry if it wasn't super clear, but "duplicate questions" are out of scope for this question, as you are correct they are really another problem category. I mentioned this, but I can see how it might have gotten lost in all the workds. I have updated my post to hopefully make this more clear.
    – EmmaBee Staff
    Commented yesterday

12 Answers 12

20

There is a feature for "Exploratory or open-ended" posts, but Stack Overflow ignored it very shortly after implementing it, left it in a terrible feature lacking state, and then very recently fooled hundreds of users into posting comments in there, and continue to do so... Why not focus on fixing that issue if you are concerned about off-topic content on the site? That area of the site could have been an excellent area, but now it's an utter mess...

That portion of the site reminds me of the current state of Birmingham. Perhaps you could clean it up and get some much needed functionality and guidance in there?

1
  • 3
    Rightly so! In the follow up post we will want to explore ways to solve this, and it very may well be to put more investment in Discussions. One thing that is interesting is that having two spaces makes people have to choose, and maybe that is hard for someone to do, depending on what they want to know - is this a discussion? is this a Q&A? Maybe not always cut and dry. Anyway, we will be digging in to that more in the next post. Feel free to answer some of the questions above, if you wish!
    – EmmaBee Staff
    Commented 2 days ago
19

The first thing I want to highlight - because I'm not sure from the OP text that it's been properly understood - is that being "on topic" is not sufficient for a question to pass muster.

Likewise, if you’re a curator, voting-to-close or flagging content, you’ve certainly come across people posting “off-topic” questions, and maybe even wrestled with gray-area questions that seem valuable yet don’t quite belong.

No, not really. Figuring out the appropriate breadth of scope for a question (especially for common, introductory-level topics) is far more stressful. It's also sometimes difficult to figure out whether the OP just wrote some non-working code, made a simple error in logical reasoning, and failed to attempt proper debugging; or whether there's an actual underlying conceptual issue that prevented that debugging effort.

Is the “off-topic” content list posted above complete? Does it match what you flag or see closed as off-topic? What examples are missing? Are any not what you think of as “off-topic”?

It's simply wrong. The problem with exploratory questions generally is that they need more focus, not anything to do with topicality.

Specifically regarding comparison questions: these could be fine if the OP provides a single, objective metric for comparison, but then wonders why OP doesn't just try it and see which option performs better on that metric. But when people ask about alternatives like this, I think what they're usually really trying to figure out is a process for choosing between the alternatives - a heuristic for making the decision based on personal needs, without baking the assumption of those needs into the question. And, with appropriate care, I think this sort of question can already perfectly well fit within policy. The problems occur because people want someone else to decide for them what factors are most important, or how fast / memory-efficient etc. will be sufficient in a given context, etc.

Broadly, and notwithstanding flaggable content like spam, we can classify the reasons we close questions in three categories:

  1. There isn't a new question that actually benefits from being asked:

    • Duplicates
    • Not reproducible or caused by a typo
  2. There's a problem with how the question is asked, or with how much is asked:

    • Needs details or clarity
    • Needs more focus
    • Needs debugging details
    • Not written in English
  3. There's a problem with what is being asked (off topic):

    • Opinion-based
    • Not about programming
    • Seeking recommendations
    • Belongs on another network site

We already have these definitions and we don't need to rehash that.

What characteristics make it incompatible with the site’s goals?

I think this follows pretty naturally from what the goals are. We care about topicality because a) putting things in the right place makes them easier to find; b) the "fixing broken windows" effect.

Which examples spark debate, or are tricky to call off-topic or on-topic?

Historically, there's been quite a bit of argument over where the line is between "shell scripting" (i.e. actually writing a program using Bash, Powershell etc.) and just operating the computer at a terminal.

do you feel the boundaries of what’s considered on or off-topic have changed, perhaps gotten stricter or more lenient?

No; what changes is the amount of resources available for enforcement vs. the volume of new questions, and the importance placed on that enforcement. The actual rules being enforced have changed quite little over the last 10 years or so. But now, instead of just grumbling about the constant torrent of low-quality questions, there's a greater understanding of what we're trying to accomplish (have always been trying to accomplish!), what the policy is, and how the policy aims towards the goals.

8
  • 3
    Appreciate you sharing your perspective! I definitely agree that simply being on topic is not enough to be an "allowed" question, but I suspect questions that are on topic yet are too broad or unfocused enough tend to get closed for other reasons, and not for being off topic, or do I have that wrong? I think the breadth and focus of a question that is on topic would be a different conversation, but let me know if you disagree.
    – EmmaBee Staff
    Commented 2 days ago
  • 2
    I’m intrigued by the shell scripting example you mentioned as a gray area. Could you unpack that a bit more - what makes it tricky to call on or off-topic for you? What do you think the line should be?
    – EmmaBee Staff
    Commented 2 days ago
  • 3
    @EmmaBee Basically, shell scripting is whatever you can already do in the command line. There is a clear difference if you're running an application from the command line (consider something as simple as ping) and writing some code (so, process some data, maybe have branching logic). These are the two extremes, but if we go towards the middle - where exactly does the line lie? When does what you do in the command line count as programming or not. I don't think we have a good answer for that, either.
    – VLAZ
    Commented 2 days ago
  • @EmmaBee It feels like your unclear on what you mean by 'on-topic' Do you mean what do we expect by the use of the 'off-topic' close reason or what is allowed? Because as said there is a lot of questions that fall under other close reasons, but 'off-topic' close reason specifically is mostly used for the non-contentious things like how do I use a program, or how do I configure my router. Most of the contention is around the other close reasons like Needs More Focus, Opinion Based, or Needs Detail or Clarity. Are you interested in those closures or not? Commented 2 days ago
  • 1
    Questions generally do get closed for the correct reason most of the time, in my experience. Breadth and focus are indeed different conversations. I just wanted to make sure that staff (not just you) are actually aware of these issues, because I didn't solidly get that impression from the OP. Regarding shell scripting, VLAZ said it at least as well as I could. Commented 2 days ago
  • 3
    @user1937198 You raise a good point. I am wondering if my use of ‘off-topic’ has inadvertently made this seem like the discussion is SOLELY about the closure reason, when I intended to mean content that doesn’t fit SO’s Q&A model more broadly, including questions that are subjective or opinion-based, which often get closed as ‘Opinion-Based’ but can overlap with off-topic debates.
    – EmmaBee Staff
    Commented 2 days ago
  • 2
    @EmmaBee "on topic yet are too broad or unfocused enough" On this Q&A you are constantly abusing the site's/SE's technical term "on topic", you need to learn what it means & more clearly define & appropriately use appropriate terms for categories you want to refer to in this context.
    – philipxy
    Commented 2 days ago
  • 3
    @philipxy Thanks for your feedback - I really appreciate you pointing out my misuse of “on topic”! I didn’t mean to cause confusion. I was trying to describe questions that are programming-related but don’t fit the Q&A model due to being subjective or exploratory (e.g. best practices, comparisons, opinion-based etc). I revised my post and hoping I'm using more precise terms to avoid this. What terms would you suggest for these categories? Have you seen other terminology challenges in discussions about these types of questions?
    – EmmaBee Staff
    Commented yesterday
16

Have perceptions or rules around closing questions for shifted over time? Looking back on your experience with Stack Overflow, do you feel the boundaries of what’s allowed have changed, perhaps gotten stricter or more lenient? What might have driven those shifts (e.g. community needs, site goals, moderation tools)? Share your thoughts or an example that stands out.

Beating the dead horse yet again: yes there used to be a stricter requirement that the poster had a minimum of knowledge about the technology they are asking about. Originally SO was a site for enthusiast or professional programmers. A programmer being a person who knows at least the basics of at least one programming language.

There has been a shift to allow unregistered users at day 1 of their programming studies to post their "hello world" questions, in order to maximize site traffic. If you tell them "the answer is actually mentioned on page 1 of your programming book" you are being rude and should be slapped in the face with a welcome wagon. Whereas it is apparently not rude to repeatedly ask unpaid volunteers inane questions that anyone, programmer or not, can answer with a minimum of research. The definition of rude has definitely shifted from "impolite, disrespectful, judgmental" etc to "person who tries to steal our site traffic".

Overall I feel that the community has always been pushing for quality and the company has always been pushing for quantity. One blatant (dead horse) example is when we tried to Delete the list of random books? This was repeatedly closed and deleted by moderators and even SO staff. And then from somewhere within the company there suddenly came a scream: "Noooo they are trying to delete the click bait post with a million views!" And there you go - post undeleted and locked. It is still sitting there, serving all our philosophical and life advise needs... All that is missing is a post about which cute cat pictures that are most important to programmers and maybe also one about programmer porn, to maximize the amount of clicks.

This quantity over quality policy has finally backfired severely due to chat bots being to answer all them "hello world" questions - this is actually something AI is good at. And so panic and layoffs within the company, as the day 1 programmer students consisting of some 80% of the site traffic left. Quantity turned out to be a sand castle.

But perhaps (a completely overhauled) Discussions + chat could lure those kind of users back. Having one single site to cover every type of programming concern (within reason) has its appeal. Lessons learned from Q&A is that quantity over quality isn't a sustainable business model in the long run and so Discussions and chat need to be held to relatively high quality standards too. Discussions is nowhere near quality, it is not even near a MVP. "It is popular so it must be good" No! Haven't you learnt anything? Cute cat pictures are also popular. For now, anyway, maybe it's dog pictures tomorrow.

As mentioned many times before, the Q&A format here on meta is entirely unsuitable for discussions. 50 guys having monologues in parallel where detailed responses in comments are discouraged is not very productive. So why not have it as a goal to migrate the whole discussion part of meta to Discussions? In that case, when such a migration is at all possible, then we can probably say that Discussions have reached MVP.

6
  • 1
    Thank you for your insightful perspective. I truly appreciate it! I see you’ve raised this before (beating the dead horse), and I’m sorry for any frustration. It’s fascinating that 16 years ago, the ‘most influential books’ question was allowed and not closed! This really supports your point about shifting standards, showing SO’s early leniency. I see you view it as a quantity-over-quality example, but given its popularity, I’m curious: how do you assess its quality as a subjective question?
    – EmmaBee Staff
    Commented yesterday
  • 3
    ** Feature request noted ** "So why not have it as a goal to migrate the whole discussion part of meta to Discussions?" It's a good point that we need to better understand why different spaces exist and when separation makes sense and when it just fragments/makes things more confusing. Do you have thoughts on the need or not for different spaces? Like would everything in Discussions today be a good fit for meta and vice versa, in your opinion? (let's exclude spam and very low quality posts, as of course these are not ideal in general)
    – EmmaBee Staff
    Commented yesterday
  • 1
    @EmmaBee No it wasn't really allowed 16 years ago either... it was first closed in 2010. ->
    – Lundin
    Commented yesterday
  • 1
    Regarding the quality as an subjective question: I'd say exceptionally low. Out of the books on the list I have actually read, there are several I would anti-recommend, K&R C is particularly bad. Then there's this debate about "the dragon book" being overhyped - I haven't read it and the main problem is that most people who recommend it has not read it either. And stuff like Alice in Wonderland - seriously? I read it as a child and my impression is that it is roughly the equivalent of feeding children psychedelic drugs. Lessons learned from the book? Anyone?
    – Lundin
    Commented yesterday
  • 2
    @EmmaBee As for Discussions, I have together with numerous other users already left plenty of feedback regarding why it is broken at the appropriate meta threads. I even chatted about it with the esteemed CEO himself in the comment thread here. I guess his "AMA" thing is what sparked all of this activity regarding fixing Discussions and chat to begin with.
    – Lundin
    Commented yesterday
  • It's intentional and beneficial that we can have Q&A on day-one issues - as long as there's any clear way to understand why the OP has a question, that leaves an actual question that passes the bar of standard close reasons. We've explicitly accommodated it forever. The real problem is that, once a single, properly asked, properly scoped question is asked, we need an obvious canonical for it. Commented 13 hours ago
12

The examples you have chosen do not represent adequately what we consider off-topic questions. Questions are usually considered off-topic when they are not about programming, e.g. what should I feed my cat or why isn't my WiFi connecting.

Homework questions are generally on-topic but poorly received and may be closed for lack of clarity or focus.

API questions and theoretical questions are fine if they are to do with programming.

There are certain grey areas such as CLI/shell questions, docker, kubernates, apache. This isn't the worst place to ask such a question but technically most of them have nothing to do with programming.

There are also questions which seem like they should be on-topic but aren't, e.g. azure pricing or Google store support. We just can't provide a definite answer to them. These are truly unfit.

Then there are questions that are either typos or are about a code error without the steps/details necessary to reproduce the error. They are off-topic because answering them is unlikely to help anyone else.

Many historical locks have been applied to questions about Linux commands. While the topic is not programming related, it is used so often by programmers that keeping them here is useful. We'd rather that they are asked on more appropriate sites.

8
  • 1
    Good point that the scope of the site has narrowed - if only because other technical sites like Unix.SE didn't exist since the beginning. But I feel like the application of policy in that regard lagged behind the creation of those other sites. Commented 2 days ago
  • @KarlKnechtel the policy has always been, a post being on topic somewhere else doesn't affect it's topicality here... so i'm not sure why that would affect it.
    – Kevin B
    Commented 2 days ago
  • 1
    Another big grey area is IDEs, editors, debuggers and similar tools. What is the boundary between questions about programming using a piece of software (on-topic) vs a question about the software (off-topic). Commented 2 days ago
  • 1
    @Dharman thanks for the answer! I realized my original framing around “off-topic” questions caused confusion, as you pointed out the examples don't map to how "off topic" content is defined. I’ve updated the post to focus more on “subjective, exploratory questions” and other grey areas that don’t fit Stack Overflow’s Q&A model. Hope that works!
    – EmmaBee Staff
    Commented 2 days ago
  • 2
    Interesting that Karl brings up other sites now existing, which may have played a role in SOs narrower scope. Curious, for situations like "questions about Linux commands" asked about on SO, are those questions usually closed or are they migrated to those other sites? I have had a question migrated, and it wasn't a bad experience, not like having mine closed. :D
    – EmmaBee Staff
    Commented 2 days ago
  • 6
    @EmmaBee One of the huge issues we have here are questions that belong on another site that were not promptly migrated. We cannot migrate them if older than 60 days and their presence here attracts more questions of the similar kind as many users don't understand the "closed" state. They just see a highly upvoted question with plenty of answers. This is a constant problem.
    – Dalija Prasnikar Mod
    Commented 2 days ago
  • 1
    @DalijaPrasnikar thanks for sharing this! Question migration is another area I would love to explore in the future. It feels seamless to the asker (at least it was for me), but I have wondered how much overhead that is. Appreciate you sharing this problem. At the same time, it's making me wonder: even if the questions belong on another site, what is issue that other people answer them before they are migrated? What is the benefit of migrating before anyone answers?
    – EmmaBee Staff
    Commented yesterday
  • 3
    @EmmaBee the issue is not if it is answered before migrated. The issue is that because there are so many questions here, some don't get noticed before the migration window expires. So we end up with answered, highly visible questions that don't belong here and we cannot migrate them. They eventually get closed and some get deleted, but that causes a lot of friction with participating users (askers and answerers) and some others who don't understand why those questions are not on topic here.
    – Dalija Prasnikar Mod
    Commented yesterday
7

I want to focus on an area I feel has created a grey area for some; Collectives.

Collectives designed to group certain tags, so that experts in that technology, and users using it, can find a range of content in it. It has is own leader boards, articles, and can have experts and recommended answers defined. I don't think any of these are bad ideas, and if managed correctly, do add a small benefit.

What is confusing is the focus of some of those Collectives; AWS, Google Cloud, and Azure immediately spring to mind here. When I think of these technologies I don't think Programming and Software Development, and I suspect many others don't either. All 3 are solutions for hosting something in the cloud, but what that is is many things, and writing code in a tiny portion of that.

The creation of these collectives, and the wealth of fundamentally off-topic tags that they contain, however, pushing unknowing users into a sense of confidence that a question about "How do I create a VM in Azure?" Is on topic; there's an tag, and there's an entire portion of the site about Azure, it must be on-topic, right? Wrong.

In truth, when using the site for the tags I participate in, if I see a question that is part of one of those collectives it is, in fact, not on-topic but about Administration, and very likely should be asked on DBA. That the collective exists, and that such questions get answers, however, turns things grey. When the topic about administration falls inside the collective these questions are less likely to be closed and more likely to be answered, but when it doesn't fall in the collective, then it's likely to be closed (or hopefully migrated if it's a good question).

This is confusing; we shouldn't be treating on-topicness differently because, previously, a company paid for their tags to be promoted in a collective. The other collectives, in my opinion, don't suffer this problem as they weren't sponsored, so their topics are far more focused and community driven. The sponsors ones were initially driven my a company, not the community, who had no idea how Stack Overflow worked.


I don't have a problem with the Microsoft Azure existing, but I do think that they are flawed right now and detrimental to the focus of topics Stack Overflow('s community) want. That they exist should not change what is on-topic within them, but not outside of them; that is confusing for members new and old. Though it would likely be (a lot) of work (from the community), I feel that a recretion of them, from the ground up, would be beneficial for them. That can, from Stack Overflow's side, has a discussion for what should be included. If we have tags (and there are lot of them in those collectives), that could result in easily off-topic questions (or just fundamentally are), perhaps we could help direct users to an appropriate site in the community before they post something off-topic for Stack Overflow.

4
  • I really appreciate you mentioning Collectives, as I hadn’t considered them as a space that might inadvertently create gray areas causing users to misunderstand what’s on-topic for SO. So I guess this begs the question, if Collectives include things considered on and off topic for SO, is there a reason SO couldn't allow questions for Super User or Server Fault, DBA? I realize that separation was created for a reason, but imagining the future: could this simply be handled differently where all questions could be asked on SO and categorized appropriately after the fact? (as one way to handle)
    – EmmaBee Staff
    Commented yesterday
  • Mostly, I’m trying to understand where that topicality line is for you and why that line is important (or not) for you, through this potentially naïve, provocative question. :)
    – EmmaBee Staff
    Commented yesterday
  • Often, those questions can, and should, be asked on a different site (such as Database Administrators), as @EmmaBee . One of the reasons we have a migration option is so that we can migrate good quality content to the correct site. Unfortunately doing so can be quite hard; the choice must be unanimous by the 3 close voters, and we're not always the best judge for what is "good" on a different site.
    – Thom A
    Commented yesterday
  • 1
    "could this simply be handled differently where all questions could be asked on SO and categorized appropriately after the fact?" Admittedly, that sounds awful; you would either need some kind of triage to occur before the question can be answered (and the queues are severely under "staffed", so that's not an option), and you rely on Stack Overflow needs to make users aware of other sites earlier?
    – Thom A
    Commented yesterday
6

Most of my Stack Overflow focus has been in the container space, especially . There's a range of questions here. These range from clearly on-topic questions:

I'm developing a Kubernetes operator in Go using the Kubernetes SDK, and ...

I'm building an application in Visual Studio Code, and want to use its devcontainers feature so my colleagues and I use consistent tools...

To clearly off-topic ones:

I'm deploying a Kubernetes cluster on bare-metal machines, and...

I'm trying to configure the Docker macvlan driver to give my containers individual network-accessible IP addresses, and...

In between these, there is still a big container-oriented gray area. Let's take the Kubernetes API: a Go program using the Kubernetes API is on-topic; questions about implementing configuration-driven logic in a Helm chart with loops and conditionals are on-topic; so is the core API itself on-topic, or does it become "not programming" because you're writing YAML? Or are Docker Compose questions on-topic if you're packaging your own application, but off-topic if you're running somebody else's?

I've felt like the community has gotten stricter here in maybe the past two years. Of the 5 highest-scored questions, two are closed as off-topic. Older questions about "how do I install Docker" tend to have gotten through; newer questions about "how do I install Docker Desktop" without a clear programming focus tend to be closed. Questions around basic Docker container setup could be programming-related or not (and I've definitely answered enough of them) but it seems like they garner close votes much sooner than they used to.

To pick a specific example, From inside of a Docker container, how do I connect to the localhost of the machine? is the canonical question for connecting from a container program to a non-container database on the same machine. It has a score over 3,500, and at the same time it was closed as "off topic" in April of 2022. I use it as a dupehammer target fairly regularly. Of the various personae who could use Docker, a developer seems fairly likely to have this specific setup (an ordinary user would run an all-in-one Compose file; a system administrator would frequently target an external database). But it's not "a programming tool" or "a programming problem" by the current standards.


One thing I think would be beneficial here would be clearer direction on what should happen to these container-oriented questions. "Installing Kubernetes" seems like it belongs on Server Fault, many CI-oriented questions make sense on DevOps.SE, maybe "running Jupyter Lab" is right on Super User. There's not a lot of guideposts in Stack Overflow suggesting that somewhere else might be better to ask. The volunteer-moderator tools have limited options for migrating questions, and text that discourages suggesting migration to an unfamiliar site.

There's occasional mentions of . It'd also help some to warn that, for example, questions (about installing Kubernetes clusters) are almost always off-topic.

6
  • 2
    Thanks so much for this insightful answer! A lot of goodness to unpack and thank you for sharing a specific example of a challenging grey area question that seems to not have a home. In your opinion, what would be the ideal way to handle these questions? Figure out the migration issues and rules to move this off SO? Allow it on SO but maybe only if we had a better way of categorizing these? What could be ideas that maximize the chances that this question is found by a developer who needs it?
    – EmmaBee Staff
    Commented 2 days ago
  • 1
    Also, forgive the newbie question, but does "I use it as a dupehammer target fairly regularly" mean this is a regular duplicate question that is asked on SO and you link to this answer when the question is closed? Or something else?
    – EmmaBee Staff
    Commented 2 days ago
  • 1
    Exactly that, "I'm trying to connect to a non-container database and get localhost: connection refused" gets asked pretty regularly and that question is the duplicate target. (Or it did get asked pretty regularly before the general slowdown in asking questions.)
    – David Maze
    Commented 2 days ago
  • I don't have a lot of experience with this flow from the asking end. Is there a way for a user to migrate their own question? Can the asker-visible close content suggest a migration target, without it being the close-vote migration workflow? Many of the gray-area and off-topic questions are being asked in good faith, it's just the wrong place.
    – David Maze
    Commented 2 days ago
  • 1
    "Can the asker-visible close content suggest a migration target" that is a really good question and I don't believe they can, but perhaps others can chime in. When I had a question migrated, I asked my question and the next day checked, got a notif that my question had moved and I had a bunch of answers on it. It was pretty seamless for me (the asker) and in my case I would not have known where to migrate to, I appreciated that another knowledgeable human took care of that. It sounds like on busy sites, this is a huge effort for curators. @Dalijah Prasnikar shared more about this on an answer.
    – EmmaBee Staff
    Commented yesterday
  • Well said. This is another example I had in mind when I wrote about shell scripting, but I'm not nearly familiar enough with containers to have elaborated like this. Commented 13 hours ago
5

It would help if we used less derogatory terms than "subjective" and "opinion-based". I've very often seen deep probing questions closed with these labels, which is a great shame as they can often yield important insights. A question, for example, about the merits of different ways of organizing Java unit tests, is likely to attract a range of answers based on different people's project experience, and dismissing these answers as subjective or opinion-based seems entirely wrong to me.

We actually encourage people to ask shallow questions rather than deep questions. We reward people for asking "why is my bubble-sort code running slowly" as opposed to "how should I go about choosing the best sorting algorithm for this particular problem". That can't be right. We should do more to encourage thoughtfulness and awareness of the full range of the engineering decision-making process.

The fact that a question doesn't have a simple objective tick-the-box right-or-wrong answer doesn't make it "a matter of opinion" as if all opinions are equally valid. There is good engineering and bad engineering, there are designs that are a good fit to the requirements and designs that are a bad fit. It's not all about debugging the code. Just because design and process questions aren't black-and-white doesn't mean we shouldn't be talking about them.

(And while I'm about it, reading other answers here and the reaction to them, questions like this deserve more subtle feedback than anonymous upvotes and downvotes. If people disagree, we need to know why.)

1
  • "We actually encourage people to ask shallow questions rather than deep questions.... That can't be [the] right [approach]." Perhaps not, but it does have the advantage of generally producing questions that are easier to search for. Commented 13 hours ago
4

These might also be questions that seek to compare two or more items (e.g. looking for pros and cons of X and Y).

To me, these sound acceptable and on-topic. But I also know that not everybody believes that.

Comparing things is done extremely often by programmers. For example: "Do I use an array or a list?" there is no generic answer to this, as it depends on circumstances. But "What are the pros and cons of arrays and lists?" is as close as you can get to one. Describing two items in a comparable manner allows one to choose what they want based on their situation.

However, I know people close vote these kinds of questions. This may be a grey area.

10
  • 1
    @VLAZ thanks for being the first answer! :) Can you share more about why you think these questions tend to get closed today? It seems like these could be grey area topic, given some disagreement. What are your thoughts?
    – EmmaBee Staff
    Commented 2 days ago
  • 2
    @EmmaBee as you can see - it's just "they don't belong". I have no good explanation for why people think that way. To me it seems crucial to understand your options. A decent part of my programming education was to learn what different things are and when to employ them. This never really stops - if I pick up a new language or a framework, etc., I often find multiple alternatives to achieve a goal. Knowing what the differences are in order to be able to make a choice seems like a natural fit for a library of knowledge to me.
    – VLAZ
    Commented 2 days ago
  • 6
    I think the issue with these comparison type questions is they are often too broad or skirt around opinion. The pros and cons of arrays vs lists is about as good as they could be. They can and usually are not so clear cut. What are the pros and cons of R vs Python for my data analysis project could have a book written about it. Even comparing different containers can get messy when people start talking about the readability of a keyed container vs indexed, that's just opinion at that point. TLDR rarely is there a factual finite list of things for these.
    – Warcupine
    Commented 2 days ago
  • 5
    I think the problem with comparison questions is people often get annoyed when they perceive an asker asking something that they feel could have been answered with RTFM, but we aren’t allowed to say RTFM… so they reach for a close reason and downvote.
    – Kevin B
    Commented 2 days ago
  • 1
    @Warcupine R vs Python is obviously broad. I don't claim that every comparison question is on-topic. However, even "there is no difference between A and B other than preference" is useful to know.
    – VLAZ
    Commented 2 days ago
  • 5
    '"What are the pros and cons of arrays and lists?" is as close as you can get to one." I think it should be more like "What do I need to consider when choosing between using an array or a list?". Or perhaps "what input conditions would make a list's performance better than an array's (or vice-versa) in this algorithm?". Commented 2 days ago
  • 7
    Hey folks, I chopped some comments out of the middle of the thread. If you're gonna chime in, please do share your reasoning and rationales. It's the most important part of any conversation like this - not just what you think, but why you think it. These kinds of questions are typically focused on drawing that out to the fullest extent possible. Differences of opinion are totally fine, and really do help clarify reasoning for internal folks. I think most people here are being pretty diligent about this, so no worries in general, just want to make sure that ultimate goal doesn't get lost.
    – Slate StaffMod
    Commented 2 days ago
  • 1
    My inclination would be to vote a question such as 'What are the pros and cons of arrays and lists?' as needs details or clarity not off-topic per se. That being said, I am actually open to slightly broader questions and feel that there are far too many overly specific questions (eg. very specific data reshaping questions) the exact answer to which won't be that helpful to someone else, but they are difficult to close as duplicate because people complain that the duplicate isn't specific enough.
    – pilchard
    Commented 2 days ago
  • 1
    I get very irritated if a question of the form "when should I use A rather then B" gets closed as opinion-based. These are often the most interesting and informative questions of all, and while they might attract opinion-based answers, it's those answers that are bad, not the question. Software engineering is all about making rational choices and about knowing what options are available. Commented 19 hours ago
  • @pilchard Indeed, I think StackOverflow really can't make up its mind between rewarding answers that solve the OP's problem and rewarding answers that contribute to the knowledge base. An answer that achieves the first objective will often have very little long-term value; contrariwise, concentrating on long-term value will often generate answers that are too general or abstract, that give the kind of information that ought to be in a textbook rather than addressing the specific coding problem that user X needs solved today. Commented 19 hours ago
2

Have perceptions or rules around closing questions for shifted over time? Looking back on your experience with Stack Overflow, do you feel the boundaries of what’s allowed have changed, perhaps gotten stricter or more lenient?

Yes, they've absolutely changed. I wouldn't say they've shifted, though. Rather, they've become harder to pin down.

Fifteen or sixteen years ago, I understood what was and wasn't on-topic. Over time, there were some adjustments (and even flip-flops on whether or not find-my-bug questions belong here). But the changes were usually communicated. Overall application of the rules seemed rather consistent. Today, however, I have almost no clue as to what somebody's going to consider on-topic or off.

As the volume grew, so did the pressure to close bad questions grew. In response, SO reduced the number of votes needed to close a question. I believe that contributed greatly to the inconsistency.

The list of reasons available when voting to close a question has been reduced and become less specific over the years. There are times I vote to close a question, knowing exactly which radio button I would have used in the past, and am presented with a non-orthogonal list of vague, generalities to choose from.

We also don't seem to care about communicating an accurate close reason. Suppose a question gets three close votes: one says it's off-topic, one says it's a duplicate, and a third says it lacks focus. It's possible all of those are true. (But if it's off-topic and lacks focus the arguably the duplicate question should have been closed as well.) Let's suppose only one of those close reasons is correct. If it's not actually a duplicate, but the box at the top of the question says it is, that doesn't help the person get their question answered, it doesn't help them understand how they could have written a better question, and it doesn't help anyone else who encounters it reinforce or correct their understanding of what's in scope and what isn't.

Back when I tried to do my part going through the review queues, I discovered that there was no incentive to correct the close reasons. If a bad question was closed, the reviewer was suppose to agree with the decision, even if the justification was factually incorrect. (This was one of two reasons why I gave up on the review queues).

It's immensely frustrating to find a great question, spend 20 minutes composing a solid answer, only to have the answer rejected because the question was closed as off-topic by an overworked moderator or hi-rep contributor during that 20 minutes.

On the other hand, you can commonly find a minutes-old question that's absolutely 100% unambiguously off-topic, only to find that it has already garnered three to five mediocre answers (including one that's been accepted) because rep-hunters would rather spend 30 seconds writing a half-assed answer than vote to close it. Fifteen years ago, that happened far less.

I haven't seen any attempts to help re-align the collective understanding of what's on- and off-topic. All of the changes I've seen over the years seem to blur the reasons and reduce the feedback.

1

One of this things that might need to be reviewed is the idea of having content and a model that fits all programmers needs, as the needs and the perception of what is useful is not the same for

  • Full developers Vs Scripters / Low-Code users/developers
  • Beginners Vs Advanced programmers
  • Programmers with Computer Science background Vs People with programming only background
  • Local Vs cloud based programmers
1
  • Thanks for weighing in! Can you elaborate on what you mean by “the idea of having content and a model that fits all programmers needs”? Are there certain types of questions that you have in mind that SO may want to accommodate better, or what do you have in mind? I’d be interested in hearing more of your thoughts on this.
    – EmmaBee Staff
    Commented 11 hours ago
0

There are legitimate technical questions regarding things like program design and coding style. Contrary to popular belief, for established technologies this is not subjective at all. Good program design is pretty universal across all languages and there are many established best practices with a overwhelming consensus behind them.

For example - "code should be divided in small autonomous units that only concern themselves with their designated task and not with unrelated parts". This is true in any programming language and has been that way since the 1960s - it is not subjective.

And yet specific and narrow design questions are closed as "subjective". Frankly: this is a rotten site culture problem on SO. A lot of design or coding style questions are not subjective and thinking otherwise originates from the similarly rotten belief that "programming is art" - it is not, it is a craft or even an engineering discipline. In engineering, nothing can be allowed to stay subjective.

Furthermore, program design is an important topic, perhaps the most important topic of all of programming. Because with bad or non-existing design, all programs ultimately fail. Dismissing the most important questions the professional programmers might ever have, while keeping completely uninteresting 'missing semicolon' syntax questions, is rotten site culture.

Another example: the style question "What space width should I indent my code with" is perfectly answerable for any given programming language and it is not subjective. For the majority of languages, the answer is "You can do either 2 spaces or 4 spaces" and that is the only correct answer. ("But I like 8 spaces!" Tough luck, this is engineering, fall in line.) But if the question is "should I indent by 2 or 4 spaces" then yeah it is suddenly subjective because there are two industry de facto standards and no consensus over which is better.

So there was never a need to categorically close all questions like this as "primarily opinion-based". They could be evaluated as such on case-to-case basis, since there is all manner of different categorizes of supposedly "subjective/exploratory questions":

  • "What space width should I indent my code with in language x" - perfectly answerable and on-topic on Q&A. Or if we for some reason insist on keeping our rotten site culture, migrate to softwareengineering.stackexchange.com (...another site with similar rotten culture...).
  • "What space width should I indent my code with" (no language stated) - too broad, close.
  • "Should I indent by 2 or 4 spaces?" - primarily opinion-based, close.
  • "Should I indent code?" - too broad and open-ended, close. (Yes, there are stupid questions...)
  • "How do you like to indent your code?" - too chatty/asking for opinions. Suitable for Discussions or chat but not Q&A.
  • "What coding style is best?" - too broad and open-ended, close. Anything about "best" without defining best should be closed, not suitable anywhere.
  • "What coding styles exist and are commonly used in language x?" - too broad for Q&A ("list question") but perhaps suitable for Discussions.
  • "What coding style was used in project x?" If the code was never public - close since it isn't answerable. Or otherwise it might be a better fit for retrocomputing.stackexchange.com or Discussions/chat.

And so on, I can keep making examples and there's no universal truth for how to deal with these. Treat them individually.

9
  • 1
    Just because there's broad agreement on something, or a community-agreed convention, doesn't make it stop being a matter of taste. Commented yesterday
  • 2
    @KarlKnechtel Except it does - as soon as there are published works written by an expert with authoritative knowledge, scientific reports or technical standards saying otherwise. In fact in safety-related applications, "proven in use" is a valid rationale for some things. There was for example a scientific report (even featured on SO iirc) showing that snake_case source code was more readable than CamelCase. That weighs so much heavier than "User5555, John Doe, likes camel case best".
    – Lundin
    Commented yesterday
  • 1
    Also, industry standards are not a matter of taste, but a matter of convenience and common sense. If literally all big companies in a sector use the same coding style, then you should use that coding style whenever interacting with their source code.
    – Lundin
    Commented yesterday
  • I think all of these questions are off-topic, opinion-based – except, the right answer for Go is "you should run go fmt as it ships with the standard toolchain, which happens to use hard tabs". There's the occasional this-really-looks-opinion-based question that happens to have a single right answer along the lines of "the language itself endorses this specific setup". I'm not sure how you'd tell this in a more general case though.
    – David Maze
    Commented yesterday
  • Your breakdown really highlights the complexity in asking questions - users might not know to ask “What space width should I indent my code with in language x?” on Software Engineering instead of SO Q&A, where it’d likely be closed, or that “Should I indent by 2 or 4 spaces?” would be closed as opinion-based. I can imagine its unclear to the average asker what fits where. How do you define when separation between spaces is truly needed? It seems at least for program design we may have more of an artificial separation that may not be ideal. Do I have that right?
    – EmmaBee Staff
    Commented yesterday
  • @DavidMaze You've been a member for quite a while so maybe exposure to the SO site culture makes you think the first question is opinion-based. The rest of the questions are purposely not fit for Q&A, but my point here is that what to do with them from there is not obvious. There are lots of questions we shouldn't just dump on Discussions or even chat.
    – Lundin
    Commented yesterday
  • @EmmaBee There's two points with this answer: one is to point out that SO Q&A has gone needlessly rigid and that's a cultural problem. And the other point is that questions that are unfit for Q&A do not necessarily fit anywhere else either. We have to look on case to case basis if they should be migrated to another Q&A, or to Discussions, or to chat, or simply remain closed. So making a site for every question a programmer might have about programming is perhaps an unachievable utopia.
    – Lundin
    Commented yesterday
  • 1
    One of the difficulties is that we dismiss things rather perjoratively as "subjective" or "opinion-based" not because there isn't a right answer, but because the right answer depends on many factors which might be difficult to ascertain and quantify. Questions about technology selection are a classic example. Commented 19 hours ago
  • @MichaelKay That's a good insight. Do you see this dismissiveness as something that has always been or has this become more of an issue over time? How do you think SO could approach these questions differently? Curious if you have any more thoughts.
    – EmmaBee Staff
    Commented 11 hours ago
-8

I'm all for broadening the scope of permissible questions. The anal fixation on a Q&A format does not do the complexity of the world we may have questions about justice and prevents the dissemination of useful, valuable and educational information. Why on Earth would I not want an experienced colleague's opinion? It is the most valuable thing they can offer. Which IDE they prefer, which books they read, which programming paradigm they follow, which XML library they prefer etc. — all of that is enormously interesting to me.

Besides, the idea of "a question with a clear answer" is an illusion anyway, a Potemkin village, or at best how a hammer looks at something that resembles a nail only vaguely, and only from a certain angle. Only uninteresting problems that can be solved by consulting the manual have one right answer; everything else is to a lesser or higher degree opinion-based anyway. The seemingly clear question "Why does my minimal code example not produce the expected result" may have the seemingly clear answer "because you are reading from an uninitialized variable"; but equally valid answers would be "because your program has no structure", "because you compile without -Wall", "because you use the wrong programming language for the task", or "because you obviously didn't even read chapter one of the textbook". The seemingly clear primary answer is likely the least valuable.

Q&A is a fiction. If I'm interested in playing a live manual I'm perfectly capable of selecting questions that allow mew to do that. If, on the other hand, I'm curious why anybody would use Emacs to write texts, which new book they'd recommend, or follow a Linux desktop comparison thread, I'll happily spend half my work day exploring that rabbit hole.

1

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.