I would be cautious about "taking the moral high ground" in terms of left/right conversations on these forums - there is plenty of stupid, low-information, racism here on both sides of the argument. I seriously doubt that any of us have all the answers - well, maybe a couple of people do!
Peace