I don't really see a meaningful difference between CS theory and mathematics. MO currently doesn't have much in the way of algorithms and complexity theory, but I see no reason it shouldn't. It currently has even less of a differential equations community, but that's not because "pdes aren't really math" or anything silly like that. My understanding of computer science is that it is not a discipline to which mathematics can be applied, but a branch of mathematics which can be applied to computer programming. Lots of CS people are interested in other areas of math, and lots of mathematicians are interested in theoretical CS. In case I'm way off the mark, let me explain a bit about how I think SE-like communities should work.
There are two competing forces that we have to strike a balance between:
- It's good to be pretty specific. That way the people who visit the site have a good reason to visit it. They don't have to dig through a long list of questions to find something they're interested in, so the site is actually usable.
- It's good to be pretty broad. When somebody comes to MO, they should get to ask and answer detailed technical questions in their area, but they should also have their curiosity piqued by questions in tangentially related areas. It's fun to see what people in other fields think about, and it's awesome when it turns out that somebody in a different field has exactly the right tools to solve your problem. Breadth of topic makes MO more fun and more valuable.
I think (2) is strong enough that we should shoot to be as inclusive as possible so long as we don't end up with a fragmented community. The situation we want to avoid is having two or more essentially non-interacting sub-communities on a single site. They would just annoy each other since they'd have to go to the trouble of filtering out what they want to see. The communities would be much better served by separate sites. Let me add a couple of clarifying points in anticipation of misinterpretation:
- "But the MO community is already fragmented; I'm mostly only interested in combinatorics and I'm never going to read algebraic geometry questions." It's true that individuals are going to have some things that they're really interested in and some things that they're not interested in at all. That's why we have interested and ignored tags. The point is that there are enough people interested in both combinatorics and algebraic geometry that the benefit they get out of having both in one place outweighs your irritation at all the algebraic geometry questions. True fragmentation of the community would be a situation where the "common interest graph" can be cut into nearly disconnected components. Not having every person interested in every topic doesn't count as fragmentation.
- "But you don't allow vague questions, even though people are interested in them." Part of the reason for that is that the Q&A format and the SE platform is bad for vague questions; see my other posts on the issue for more detail. But I would also argue that the me who is interested in posing and solving focused problems should be treated as a different person from the me who is interested in having a discussion about some vague or philosophical stuff. Of all the things I'm interested in, I'm not interested in all of them at the same time, and me in one mood may be thoroughly annoyed with me in another mood. From this point of view, I think mathematicians in the mood to solve focused problems and mathematicians in the mood to chat philosophically constitute fragmentation of the community. But that's okay; it just means that you should have separate sites for the two moods. Just because you really like to be on MO sometimes doesn't mean that you have to satisfy all of your interests on MO.
In the case of computer science, I think CS people should experiment. For questions related to programming (e.g. any question that involves a specific language), ask and answer them on SO. For theoretical questions that you could classify as research/graduate level, ask and answer them on MO. If it turns out that people at SO and MO are happy to have those questions and this covers most of your field, great! It means that you only have two websites to keep an eye on, you get the advantage of a large number of eyeballs, and you make SO and MO better. If it turns out that people at SO or MO don't like it, or that you have questions that don't really belong on either one, then it may be worth the hassle of creating and running CSOverflow.
]]>