@TuringEquivalent,
Racism is a topic that always bemuses me, because these days it means much more than 'discrimination based on race'. To be against discrimination based on race is fine, and a good thing. To be against judgement of another culture is a nonsense that can stifle sensible and often necessary debate.
That said, it's a tough thing to separate, because discrimination based on race stems from generalisation without discernment (that the individual is not the group). Without generalisation, discernment is not needed. However, without generalisation, general problems cannot be addressed.
In relation to 'judgement', it is insanity to try and say that a person should not judge, because judgement is very much in human nature - to judge how something relates to you. We do it all the time (whether we confess to it or not), and being social creatures, it is impossible to stop. You could perhaps suppress the open expression of it through guilt (as is the current method), but that simply creates silent resentment. A better way is creating social awareness...but of course this will have a fairly limited success while cultures gather into separated enclaves (whether that be social groups within a school, or suburbs within a city etc).
The 'movement' against racism has created it's own problems by attempting to suppress 'the racists', rather than inform. Perhaps this method will work along the lines of the Nazi Germany theory that if you teach children a history, and punish anyone that says differently...then the children will grow up believing the taught history.