Tapestry of hate