Bill de Blasio and Sean Hannity duke it out