Germany's parliament voted Friday to punish social media giants with fines of up to 50 million euros ($57 million) if they systematically fail to remove illegal hate speech. Berlin took the measure, one of the toughest in the world, after a surge in racist and incendiary speech online,...