Good rant, although I absolutely cannot agree with B in your whole "what good friends do" thing. Good friends don't let friends wander in their own stupidity if they are objectively wrong. If you're objectively wrong, I will call you out on your bullshit specifically because I am your friend. If the topic is subjective and I disagree, I'll either agree to disagree or keep my mouth shut, but otherwise expect me to do it. I know some may not appreciate it, but I know my friends do because they know it means that I will never bullshit them.
English