I think that public shaming can be laid directly at the feet of Social Justice. It would be great if people who want to make things better for minorities chose a different tactic - private communication rather than public ostracism.
SJW here. Private communication works well if the problem is specific people behaving badly in private, and public ostracism is, in fact, inappropriate. But usually the goal is to establish a changed social norm, and to combat an existing one, which needs to be done in public; ostracizing an individual is not the goal (and, to be clear, isn't a good thing!). Someone brought up the example of Ben Noordhuis and node.js…
Perhaps the possibility that the means of choice are toxic should be considered.