The Blog

Live blog: A SOTU of "relentless optimism" -- or Trump's revenge?