National Columnist with @TorontoStar. 4X author, political journalist since forever, dachshund lover even longer.

Ottawa, ON, Canada
My heart is broken today. Lost the best little dog a person could have. RIP my Rosie, 2006-Christmas Night, 2018.
501
60
3,243
This is so good. (Not entirely sure who to credit.)
32
1,671
3,006
Ahem, Prime Minister @Keir_Starmer. That was a very good question on Canada and Trump's threats to this country, and with all respect, you blew the answer and threw us under the bus. Not feeling all that Commonwealthy right now. #cdnpoli
272
509
3,092
181,043
Uncomfortable question: If #COVID19 hadn't happened, when would we have ever confronted the situation in these long-term-care homes? #cdnpoli #onpoli
287
415
2,320
"Premier of Canada"? A friend sent this to me today, saying the @nytimes should know better. Agreed.
266
405
2,563
129,579
International diplomacy. It's like recess, but with nuclear weapons.
Why would Kim Jong-un insult me by calling me "old," when I would NEVER call him "short and fat?" Oh well, I try so hard to be his friend - and maybe someday that will happen!
28
655
2,093
To be clear, @realDonaldTrump is backing down on tariffs, in a big way. Just because he cloaks it in bully language doesn't make it any less of a climbdown. Keep going, Canada.
150
287
2,428
43,132
The guys who put the #notwithstanding clause in the Charter -- Chretien, Romanow and McMurtry -- are not at all happy about how @fordnation is using it. The @TorontoStar just got their statement. Read those last two lines! #cdnpoli #onpoli
129
1,386
1,966
"They fought WWII with us and we appreciate it," @realDonaldTrump says of Canada. Ahem. Wee reminder: Canada was in that war two years before the U.S. entered it. #cdnpoli #cmon
74
772
1,946
Then again, it takes real courage to leave a meeting early and yell at the hosts afterward via Twitter. #cdnpoli
PM Justin Trudeau of Canada acted so meek and mild during our @G7 meetings only to give a news conference after I left saying that, ā€œUS Tariffs were kind of insultingā€ and he ā€œwill not be pushed around.ā€ Very dishonest & weak. Our Tariffs are in response to his of 270% on dairy!
77
464
1,797
I'm old enough to remember a time when a newly elected PM would give a news conference to Canadian journalists before doing interviews with foreign journalists.
Newly-elected Canadian PM Mark Carney tells BBC any talks with Donald Trump would be "on our terms", and says his country "deserves respect" bbc.in/4jS6NrR
794
363
2,150
317,821
How's this for a #carbontax ad? #cdnpoli
Bill Nye has fucking had it.
104
580
1,584
6. The idea that I or anyone else was chosen because of gender or "empathy" or some other attribute I didn't work for or earn is lazy and ridiculous analysis. Enough already with this sideshow. Thanks for listening. (end of thread.)
178
168
1,523
Pretty comprehensive statement from Galen Weston here on how @LoblawsON and @ShopprsDrugMart will work during #COVID19. (needs three screen caps.) #cdnpoli
64
584
1,433
And the winner of the Charles Lynch award for distinguished, long-time service is ⁦@ChantalHbert⁩, I am so delighted to report here from the Press Gallery dinner. Yay Chantal. #cdnpoli
89
179
1,319
Some work news from me: I am returning full-time to the @TorontoStar as Ottawa columnist and bureau chief as of Sept. 4. And I'm happy about it! #cdnpoli
164
119
1,325
Yes I made an #elxn43 pie. It’s red and blue berries in equal measure, with a healthy dose of orange zest. (Figuring out how to get green into the accompaniment.) #cdnpoli
133
85
1,280
When I started work in journalism, this would be a firing offence. #cdnpoli
99
398
1,169
A moment. Let's all take a breath and acknowledge how hard this was for a good man.
367
109
1,012
68,941
As an aside, all those speaking up for the empowerment of @Puglaas and @janephilpott. They weren't fired. They resigned. The victim-of-bad-men thing is a bit patronizing all around, IMO. #cdnpoli
258
287
986
Conspiracy meets comedy. I laughed. "We'll get to the World Economic Forum in a moment," @MarkJCarney says, holding an imaginary plug to his ear. "Just waiting, listening for the orders."
320
308
1,201
62,334
I think this CTV saying they fired the people who offended a politician.
1,585
214
981
731,615
Early contender for tweet of the year.
If Trump really wanted to see Hillary locked up, he should’ve just hired her to work on his campaign.
15
199
928
Strikes me that @fordnation has pretty-much perfect pitch in his daily briefings on #COVID19. Talks in a way that people can understand and is authentic. #cdnpoli
84
98
984
Guy who helped get @RalphGoodale defeated now realizes he got @RalphGoodale defeated. Problematic indeed. #cdnpoli #elxn43
WATCH: Dereck Robinson is part of the group behind the "Vote out Ralph Goodale" Billboards in Regina. He says a lack of Saskatchewan representation in the federal cabinet could be problematic.
108
276
862
I don't know what's more disturbing: that @stephenharper says this, or that he believes it. Some outright lies (no way to sugarcoat it) in this glimpse into his grudge-laden soul. #cdnpoli
What bollocks. As the former prime minister must know, the time bell had rung on his government by 2015. Media bias is a convenient scapegoat but makes him sound like a sore loser.
379
208
816
So what's with the Conservatives now referring to @JustinTrudeau as "Liberal leader" instead of Prime Minister, in Question Period? Aren't MPs supposed to be addressed by parliamentary title? #cdnpoli
265
202
822
Very brave of a Supreme Court justice to put out this statement. Wishing him well. #cdnpoli
22
168
854
Big gain for @CNN, big loss for @TorontoStar, but overall, a major gain for journalism and democratic accountability in the U.S... Congrats to @ddale8 on this huge career move! #cdnpoli
I’m going to work for CNN! I’ll be on the truth beat full-time starting June 17, dissecting dishonesty from Trump, Democratic candidates and others.
41
133
778
Just fyi, @JustinTrudeau was kicked to a much smaller office when Libs went to third-party status in 2011. I do not recall him complaining about it. #cdnpoli
37
233
759
Watching these post-debate scrums, apart from anything else, not helping @PierrePoilievre distance himself from Trump and all that nonsense/toxicity. Maybe they've just given up.
158
229
874
51,032
Just when I'm convinced I should give up Twitter for the sake of my sanity, along comes a Tweet like this. :) :) :)
15
184
741
PM @JustinTrudeau asks media to not mention the name of the NS shooter or use his photo. #cdnpoli #COVID19
29
122
738
Twice today I've received calls from "federal service department" telling me I'm facing arrest for something or other. Imagine what these scam calls are doing to vulnerable, scared people living in isolation during #COVID19. Not much makes me blindly furious, but this does.
74
126
714
Blowing snow in Ottawa on April 21, in week six of pandemic isolation. I would urge the year 2020 to get its act together, ASAP, to avoid worst-year-ever title.
60
65
697
Okay. Here we go. I have noticed that the critics of identity politics have reduced the issue of debate moderation to identity politics. So here, humbly offered, is what in my identity likely led my employer to ask me to moderate on our behalf as one of the host partners. (1.)
97
124
656
Speaking truth to power isn't a silly game of hide and seek and guess the secret. Speak up, @Puglaas and @janephilpott. New from me via @TorontoStar: thestar.com/politics/politic… #cdnpoli #SNCLavalin
179
262
637
We've gone from interviewing women's dads to interviewing their husbands about #cdnpoli developments. Because it's 2019, I guess? #ugh
Replying to @NatashaFatah
"Everything that Celina detailed, related to that call is true. Everything." Vidal Chavannes, MP Celina Caesar-Chavannes' husband, speaking up about his wife's interactions with Prime Minister Justice Trudeau where she says he yelled at her. #cdnpoli
147
171
654
The best birthday party in the world last night also featured the best cake in the world, created by my own sister-in-law. (Yes, that really is my life, including books and articles, recreated in a cake.) #lucky #grateful #dancingintoanotherdecade
81
18
695
Today is the third anniversary of my father's death in a long-term care home. @PattyHajdu just said what I thought then, and now: We need to value the work done in those homes a LOT more. Points out that we pay people more to care for vehicles than human beings.#cdnpoli #COVID19
39
150
662
I know this Conservative Party is feeling nostalgic for the Harper years, but I'm pretty sure @stephenharper would take a dim view of this. Drunk with power is one thing. Drunk with anticipated power....
Some Conservative MPs arrived drunk at the House of Commons last Thu night 4 the GST relief vote. They screamed, disrupted proceedings that parliamentary pages were removed from the unsafe opposition lobby. In most workplaces, showing up intoxicated is grounds 4 dismissal.
245
287
746
91,917
5. The point of this thread is that yes, I have no doubt that my identity played a part in the choice of me as a debate moderator. But it's an identity I attained through hard work and many years, and a respect for the place and people where I do that work. (thread.)
15
53
650
We’re short staffed in the bureau today, so have assigned four-legged assistant to be on the lookout for #cdnpoli sightings outside West Block.
37
30
688
Did the Liberals really shut down the #JUST committee and the motion to recall @Puglaas? Whoa. I'm speechless. #cdnpoli
188
207
638
This is not just dumb or childish. It's toxic and beneath the politics we require right now.
Liberal operatives planted 'stop the steal' buttons at conservative conference cbc.ca/news/politics/liberal…
279
116
740
58,964
I've lost count of the number of people who have told me they find the tone of this election sickening. #cdnpoli #elxn43
102
120
580
I guess we in the media will have to ask campaigning politicians sharper questions in future about what Charter rights they intend to ignore once elected. #onpoli #cdnpoli
53
199
565
Have we considered the possibility that @MaximeBernier left his phone at someone's apartment and all these Tweets aren't from him at all? #justasking #cdnpoili
47
98
540
It's Flag Day. Celebrate it the way you know best. (Personally, I'll always remember it this way; I was one of the reporters on hand in 1996 for the um, festivities.) #cdnpoli
78
136
582
Massive list of #COVID19 relief measures unveiled by PMO takes two screen captures. One for workers, one for business. Here you go, folks. #cdnpoli
17
460
584
I confess, I am too kind of surprised/stunned that the #JUST committee (Libs) voted down request for @Puglaas to reappear. To me, that's kind of crucial in sorting this #SNCLavalin thing out. #cdnpoli
94
207
563
2. My identity: Ottawa bureau chief and national columnist for the Toronto Star. 31 years as a political journalist. Four books (five if you count an e-book.) Nine elections. Six prime ministers. (Thread.)
28
50
525
Note to the two public servants talking so loudly about their jobs on the bus this morning: if you were as smart as you claim about government/diplomacy, you wouldn’t be sharing it within earshot of dozens on public transit. #cdnpoli
19
58
549
A very classy and dignified speech by @Kathleen_Wynne, as she exits the political stage. History will be kinder to her than this election was. #onpoli #cdnpoli
34
97
532
Just fyi, here's where PM @JustinTrudeau was today. We weren't allowed to say in advance where he was headed (for security reasons.) #cdnpoli
Prime Minister Justin Trudeau today made a surprise Christmas visit to Canadian peacekeepers stationed in Gao, Mali. He watched a medevac demo and shared a turkey dinner with troops. Accompanied by Defence Minister Harjit Sajjan and CDS John Vance.
18
118
510
New apartment billboard in my neighbourhood. Look who they’ve put on the bike in the bottom left corner. #cdnpoli
24
34
536
Breaking (romantic) news from Liberal caucus today: @MaryamMonsef and @MattDeCourcey are engaged. One was elected on Oct. 21, one was not, but they both win. ā€œWho says you can’t find love in a toxic workplace,ā€ Maryam just said to me. :) #cdnpoli
27
61
535
Okay. What I don't know now is why @Puglaas wants to continue to serve in @JustinTrudeau's caucus and run again as a Liberal. #cdnpoli
139
102
522
Not a real Tweet but still hilarious.
18
116
498
Yep. One who has been here 32 years, watched many QPs, and remembers when they actually were accountability exercises, not the junk they are now. This is Canada, btw. Welcome.
Actual take from an Ottawa journalist: The elected opposition questioning the elected government is not necessary. What country is this?
68
89
483
First few questions to @JustinTrudeau after the French debate are all about -- in the now-infamous parlance of #elxn43 -- unfounded rumours about his past. I'll just say I'm glad this isn't a branch of "journalism" I've ever been asked to do. #cdnpoli #CanadaDebates2019
152
98
477
Hearing that future air travel will have us sitting farther apart. I dare to dream that it will be glamorous to fly again. :)
76
42
517
Sounds like @AndrewScheer agrees with @realDonaldTrump and @jkenney that China had too much influence on WHO and by extension, Canada. #cdnpoli #COVID19
136
78
469
I’m not fussed. Back when these were all-men events, I remember people being similarly rude and angry. Oh wait. Actually, that’s not true. It was called normal. Change happens slowly, apparently.
There have been plenty of lovely comments about 5 female journalists moderating a federal election debate, but a lot of totally obscene ones too. So not quite a milestone yet.
107
83
457
Here’s an interesting photo snapped tonight. ⁦@Puglaas⁩ ⁦@janephilpott⁩ and ⁦@lisakinsella⁩ having a post-budget chat at the Chateau Laurier. Sent to me as fyi. #cdnpoli
173
239
416
Best explanation yet of 2016: A star man waiting in the sky.
It is becoming increasingly obvious that David Bowie has established a better alternate universe and is populating it selectively one-by-one
2
118
472
If anyone was wondering about how deep the rift is between @fordnation and @PierrePoilievre, here is the most stark thing I've read yet. Holy smokes. #onpoli #cdnpoli
BREAKING: Internal Doug Ford polling obtained by the @TorontoStar paints a grim picture for @PierrePoilievre in Ontario. 48% for @MarkJCarney, 33% for Poilievre and 11% for @theJagmeetSingh. #onpoli #cdnpoli thestar.com/doug-fords-inter…
79
124
526
49,994
Watching right now. It's unusual for a PM to do an interview on @PnPCBC. #cdnpoli
235
80
458
146,879
Anyone else noticed how "party" and "government" are being increasingly used as synonyms in #cdnpoli commentary? They are actually (and legally) two very different things. That is all. Rant over.
21
73
433
That’s the ⁦@TorontoStar⁩’s ⁦@ddale8⁩ doing the fact check on ⁦@realDonaldTrump⁩’s address to the nation tonight on ⁦@CNN⁩.
29
63
436
That was the most remarkable trashing of the Canada-U.S. relationship we’ve ever seen by a US president. Quite unbelievable. #NAFTA #cdnpoli
75
172
417
Here are the rules on how PM should be addressed in chamber (not as "Liberal leader"). One assumes Andrew Scheer, former Speaker of the #HoC, knows this. #cdnpoli
82
194
413
Possibly the best line at this John Turner tribute. Brian Mulroney via video says he tried to get out of a previous commitment to be here tonight but ā€œI had no option ā€œ. #cdnpoli. (Not everyone will get that joke. ).
43
56
443
Please feel free to take a break here in the Twitter rant-o-rama and enjoy this pic of my tiny dog (Maddie, left) with her big-dog best friend. :)
19
23
429
So this seems a bit messed up to me — very sorry that people are being forced back to work. There has to be a better way than this. #cdnpoli #COVID19
I'm afraid it's not clear even to many in the media that - as of now- Parliament has a regular day tomorrow. All key parts of the running of parliament, all support staff, have to show up. I am appalled that Scheer would put so many at risk for partisan advantage. #GPC #cdnpoli
73
107
391
An appearance from ⁦@MichelleRempel⁩ at virtual Parliament. Canada flag, US fireplace, I assume. #cdnpoli
575
60
360
Is it possible that the #PCPO #PCPOLDR votes are being counted by the Phoenix payroll system? #cdnpoli #onpoli
16
101
414
Dear CBCNN. No disrespect intended for the Pope and his passing, but how about running some Canadian election news instead of the same interviews about the Pope over and over and over again?
61
80
481
17,565
Well that's new. A call from an astrology/psychic telemarketer. He kept asking my name to tell me my future. I told him if he was psychic, he'd already know that, and also that a brief consultation with the stars could tell him we were on the do-not-call list.
12
44
389
Now here’s an endorsement of today’s news in #cdnpoli.
After multiple mass killings and the spectacle of armed vigilantes storming the Michigan legislature yesterday with assault weapons, it’s time to elect politicians who will do something. Justin Trudeau is that type of leader. nytimes.com/2020/05/01/world…
33
62
381
Merry Christmas to everyone in the Twitterverse! .... Okay, maybe not everyone. Merry Christmas to those being kind to each other today, and also to those who need a little kindness today. :)
17
41
370
My goodness, how great is it to listen to @BarackObama and George W. Bush talk about John McCain — and politics of the more noble sort. I’ve put Saturday on hold just to hear their speeches. Amazing.
21
45
394
4. My id (cont'd): Graduate of political science from Western (or UWO if you prefer.) Have taught political journalism and communication at Carleton. Still working on finishing a master's in Canadian studies.
11
36
366
I think that's the first time I've heard @PattyHajdu's voice shake throughout all this -- speaking of people who are scared, frightened. Quite affecting. #cdnpoli #COVID19
41
36
374
Holy smokes. Every political reporter needs to read this #journalism thread. (And I know, it means consuming social media to question social media.) But on marketing and politics, and beyond... @moorehn is singing my song. tx @yowflier for the bracing find. #cdnpoli
19
155
359
Yes, and I'd add to this: Can we please stop hearing interviews with @Puglaas's dad? It's just weird. thestar.com/opinion/star-col… #cdnpoli
29
64
339