> the point of SO being a canonical source for generalized questions relating to CS/programming.
NO.The point of SO is NOT to be a "canonical source for generalized questions [and answers] relating to CS/Programming".
In fact, if you ask a "generalized question" it will be smacked down as "too broad". If you ask a CS question, it will be downvoted as off-topic.
SO is a place to ask certain kinds of very specific and answerable questions. Anything outside of that narrow band (hell, even most stuff that's perfect appropriate) gets smugly dismissed by petty assholes.
The petty assholes who spend hours of their time tediously cultivating one of the world's most useful resources? Those petty assholes?
Regarding your point about CS, I meant something like "within the broad range of questions related to practical computer science, specifically programming." Yes, I know there's another Exchange site for more theoretical Computer Science topics, where some questions might be more appropriate...
It doesn't cost anything to be nice and to try and make the community feel more welcoming.
Consider this recent question: "Should I start edx cs50 course before any other JavaScript course, or in the middle, or after?"
This person _should_ get downvoted and told that this is not an appropriate question. Hopefully they come around after a while and learn what kinds of questions are helpful for the _community_ at large. Does it suck that they feel unwelcome? Yes. But that doesn't mean users should be forced to "be nice" just because of it.