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.
We deliver the news you need seven days a week. Support us today so we can dream big about tomorrow. DONATE NOW
Journalism won't die if you donate. Support Voice of San Diego today!
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.