When the union he used to run set aside only a pittance for his campaign, Jim Duffy looked to be in trouble. But the latest twist in an already dramatic campaign arrived.
Make San Diego stronger. Support independent, fact-based journalism.
Donate
When the union he used to run set aside only a pittance for his campaign, Jim Duffy looked to be in trouble. But the latest twist in an already dramatic campaign arrived.