It is a place for all 3. I think what you criticize and complain about would happen anywhere on the internet. Having respect for people who disagree with you, as most here do, makes having a community composed of people with different view points not degenerate into constant argument and complaint.