I was just wondering why generally non-programming questions get many responses and votes on SO.
It's called Parkinson's Law of Triviality:
The concept is presented in C. Northcote Parkinson's spoof of management, Parkinson's Law. Parkinson dramatizes his Law of Triviality with a committee's deliberations on a nuclear power plant, contrasting it to deliberation on a bicycle shed. A nuclear reactor is used as example because it is so vastly expensive and complicated that average people cannot understand it, so they assume that those working on it understand it. Even those with strong opinions often withhold them for fear of being shown to be insufficiently informed. On the other hand, everyone understands a bicycle shed (or thinks he or she does), so building one can result in endless discussions because everyone involved wants to add his or her touch and show that they have contributed. While discussing the bikeshed, debate emerges over whether the best choice of roofing is aluminium, asbestos, or galvanized iron, rather than whether the shed is a good idea or not.
Because you get to say stuff you don't really mean or know anything about :)
On the serious side: the questions that you classify as "non programming related" might actually be software related.
Such topics get more answers and opinions because the question does not pertain to a specific language/product/technology.