Just when we thought we were going to get through the mayor's race without negative campaigning, the hit pieces arrive from Brad Hawn.
Shame on you, Brad, for the late hit that doesn't give time for Garrad Marsh to respond.
The ballots are out; some people are ready to vote.

reprint or license

