Hat codes