I posted a link elsewhere in the comments -- check out the Better Angels organization. I think they're really on to something. They teach people how to talk about politics in a way that leads to a respectful conversation and consideration of each others views rather than a screaming match.