On Dec. 3, Dan Carter was sworn in as mayor of Oshawa, a city of about 170,000 people northeast of Toronto. He wore a grey suit and pale silver tie as he dipped his head to accept the chain of office.

It was a long way from his years of addiction and homelessness.