Roundup: The magical money tree of tax shelters

Day seventeen, and while the western leg of the tours rolled along, the announcements were decidedly more tepid after Monday’s double-headers. Mark Carney was in Delta, BC, and announced that his housing plan would favour more homes built with Canadian lumber, hence trying to offset some of the issue with higher American tariffs on softwood. Carney starts the day in Calgary, before heading to Saskatoon.

Pierre Poilievre was in Edmonton, and promised to crack down on tax havens and book $1 billion to the treasury for it—a wildly optimistic number considering that you usually need to spend a fair amount to recover that much because doing the work of cracking down takes a lot of resources. And along the way, he essentially said he’d open the door to small businesses to evade taxes because resources would be directed away from them. This was really just an attempt to take a shot at Carney because Brookfield used Bermuda as a tax haven for certain investments, which Carney could not sufficiently and explicitly denounce when asked about it, for which the Conservatives and NDP pounced. The other notable part of the day for the Conservatives was Poilievre badgering and hectoring reporters to lavish praise on the size of his Edmonton rally, which sounds awfully similar to another guy obsessed with the size of his…crowds. Poilievre starts his day in Sault Ste. Marie, and then heads to Brampton.

Another magical money tree.The Conservatives are really starting to sound like the NDP here…

Dale Smith (@journodale.bsky.social) 2025-04-08T14:55:29.888Z

Jagmeet Singh was in Vancouver and his home riding in Burnaby, and didn’t make any actual announcements—he just sent out a series of press releases sniping at Liberal candidates who were in the real estate business in the area and Carney himself, for what it’s worth. Singh remains in Vancouver, and heads to Saskatoon later in the day.

In other campaign news, Poilievre’s tone toward Carney is getting a harder edge as he insists that Carney was not a businessman but a “political grifter,” (never mind that Poilievre has also never  been a businessman), and we’re into trading jabs about haircuts and resumes.

Ukraine Dispatch

Russian drones attacked Dnipro and Kharkiv overnight, injuring at least 17 people. Russians also claim to have driven Ukrainian soldiers out of the Kursk region. President Zelenskyy says that two Chinese nationals have been captured fighting alongside Russians in the eastern Donetsk region, and that they have information that there are more.

Continue reading

Roundup: Return of the tariff threat

It was day four of the election, and this was the day Trump made his comeback. Before that happened, Mark Carney was in Windsor, and with the Ambassador Bridge as his backdrop, promised a package of measures to help build up more of a domestic supply chain for the auto sector in the face of tariffs, as well as a $2 billion strategic response fund for the fallout of tariffs on the economy.

It was in the evening that Trump made his announcement that 25 percent tariffs would apply to vehicles and major parts not made in the US, which is pretty fuzzy when it comes to the integrated nature of the industry. This was just before Carney’s rally in Kitchener, but he found an appropriate backdrop, and with Unifor president Lana Payne (whom he had already been meeting with when Trump made the announcement) came out to call this a direct attack on the country, and vowed to have a response, but also stated that he would be returning to Ottawa tonight in order to meet with Cabinet and his Canada-US committee in order to determine next steps in the response.

/ April 3, 2025, will end a 60-year era of Canada-US free trade in autos, an era that started here:

Alex Panetta (@alexpanetta.bsky.social) 2025-03-27T01:10:44.463Z

Pierre Poilievre was in Montmagny, Quebec, and laid out some measures to allow working seniors to keep more income tax free, keep savings in RRSPs longer, and now says he will keep retirement age at 65 if he forms government—a pander to wealthy Boomers. He also released his Quebec-specific platform that promised “responsible federalism,” and pledges to keep Radio-Canada intact (but outside of Quebec, they rely entirely on CBC infrastructure). He then headed to Quebec City for a rally, but when the Trump tariffs were announced, he made a statement that essentially blamed the Liberals for “ten years of economic weakness” and for “pushing” investment out of the country, and demanded that any counter-tariffs go to tax cuts (which is copying Trump). Today he’s off to Surrey, BC.

Jagmeet Singh remained in Hamilton, where he proposed his own tax cuts—increasing the basic personal amount, selective GST cut (which benefits high-income earners), restoring the capital gains increase, doubling the disability benefit (which will do little), and increasing GIS. It was entirely unspectacular, but that’s what we’ve come to expect from Singh. Post-tariff announcement, echoed Carney’s statement about it being a direct attack, then retreated to his previous canned line about needing to “fight like hell,” and complained that EI won’t do enough for any affected workers. He changed his plans to head to Windsor for the day after being called out by reporters.

Let me note that the NDP-proposed GST cut sends more dollars to "millionaires and billionaires" than middle-class Canadians. Let me further note that the BPA increase doesn't benefit the 31% of low-income taxfilers who have non-taxable returns.I get it–tax policy is hard. So maybe preen less?

Kevin Milligan (@kevinmilligan.bsky.social) 2025-03-26T15:59:05.115Z

A couple of other election notes:

So far, in Canada, the magic money tree foreign aid budget will somehow fund a) a $14bn tax cut, and b) a $5-10bn Arctic military base. The core foreign aid budget is $7bn. It is not the fiscal equivalent of Mary Poppins' bag

Lauren Dobson-Hughes (@ldobsonhughes.bsky.social) 2025-03-26T13:15:11.680Z

Also, 30% of Canada's aid spending goes to Ukraine, and another 23% to in-country refugee costs. So unless you're ending all humanitarian support to Ukraine, and ending all refugee applications, you're not axing the foreign aid budget

Lauren Dobson-Hughes (@ldobsonhughes.bsky.social) 2025-03-26T13:16:21.962Z

The most surprising part of this election so far for me has been the way that the Conservatives are going hard against Brookfield engaging in capitalism. Did the sun become black as sackcloth of hair, the moon as blood? What is happening? #cdnpoli

Dale Smith (@journodale.bsky.social) 2025-03-27T02:11:49.097Z

https://twitter.com/MikePMoffatt/status/1904926061990735895

Ukraine Dispatch

Russia launched a mass drone attack on Kharkiv, injuring at least nine, with further attacks on Dnipro. Russia is claiming that Ukrainian drones attacked an electrical facility, while Ukraine says this is disinformation aimed at justifying continuing hostilities. Russia has attacked eight Ukrainian energy facilities since they said they were halting. Here’s an analysis of the Black Sea ceasefire, and how it is really a betrayal of Ukraine and of the US working in Russia’s interests.

Good reads:

  • Elections Canada is hiring 200,000 temporary positions for the election.
  • An Access to Information request shows how Justin Trudeau was preparing for his first call with Trump after he won the election.
  • The summary of the Bank of Canada’s deliberations show that they were prepared to pause any rate cuts, had it not been for the tariff threats.
  • The Atlantic published more screenshots from the group chat that their editor was inadvertently added to, in order to prove their veracity and classified nature.
  • The Globe and Mail’s sources™ say that Chandra Arya’s nomination was revoked because of ties to the Modi government, and some “troubling inconsistencies.”
  • Justin Trudeau is renting a home in the same neighbourhood as Rideau Hall, while his children finish out the school year, but plans to return to Montreal.
  • In Avalon, the Conservatives overrode an ongoing nomination race to appoint a candidate who had to resign from a city job over harassment allegations.
  • Two former Conservative MPs are joining a group of traitors citizens heading to the US to try and talk about statehood for Alberta post-independence referendum.
  • Dominic Cardy’s vanity “Canadian Future Party” is sliding into further obscurity.
  • Scott Moe is aiming to remove his province’s industrial carbon price, which is jumping the gun of the election outcome (and starting the race to the bottom).
  • BC has introduced new framework legislation for Indigenous consultation on mining claims…which First Nations leaders say is insufficient.
  • A US physician who moved to Canada and now practices here describes the differences in our systems that are less obvious than just for-pay.

Odds and ends:

Want more Routine Proceedings? Become a patron and get exclusive new content.

Roundup: Trump and Lutnick mock Ford’s capitulation

The reverberations from Doug Ford’s capitulation on the electricity “surcharge” was mostly met by mocking—Howard Lutnick mocking him on Fox, and Trump mocking him after his indignant “electricity affects people’s lives,” as if the tariffs don’t. Along the way, CNN fact-checked Trump’s claims that Canada is one of the highest-tariffing countries, when in fact we’re one of the lowest (Supply Management excepted).

Closer to home, the Dominic LeBlanc announced the retaliatory tariffs to the steel and aluminium tariffs, but also clarified that the meeting with Lutnick today is about tariffs and not renegotiating NAFTA as Ford claimed. (When asked later, Ford insisted that tariffs are NAFTA, which is obvious bullshit after he got caught in a self-aggrandizing lie). Meanwhile, Danielle Smith and Ford appear to be butting heads as Smith continues to demand a diplomatic approach (as though Trump responds to diplomacy), while Scott Moe took to the microphones to demand capitulation to China on EV tariffs. Because of course he did.

So Ford lied again. (Look surprised, everyone!)

Dale Smith (@journodale.bsky.social) 2025-03-12T14:24:05.559Z

As for Mark Carney, he had breakfast with Ford before heading to a steel plant in Hamilton (where he avoided media questions), and Ford later praised Carney for his command of numbers and business skills. Carney later remarked that he’ll meet with Trump “when there’s respect for Canadian sovereignty.” So, never?

PBO Report

The Parliamentary Budget Officer released a new report yesterday on the effects of the emissions cap, and it was trash, because it once again compared a scenario that doesn’t exist. This is a pattern with this PBO, and because he’s an independent Officer of Parliament, he gets no accountability except from maybe the media, and rest assured, they won’t hold him to any.

Ukraine Dispatch

Russia launched three missiles and 133 drones in an overnight attack Tuesday night, and a missile attack on Kryvyi Rih killed one woman. Ukraine also contends that attacks on the port in Odesa are an attack on global food security. Putin visited the Kursk region for the first time since Ukraine occupied it, while Ukraine’s top army commander says the will fight in that region as long as needed. It doesn’t look like Putin will accept the US’ ceasefire proposal, at least not without a bunch of demands of his own. (Try and look surprised).

Continue reading

Roundup: Carney chosen, now the transition begins

The Liberal leadership race has concluded, with Mark Carney winning by 85.9 percent on the first ballot, winning in every riding including those held by Chrystia Freeland and Karina Gould. The results were announced after Justin Trudeau’s farewell speech, and a barnburner from Jean Chrétien, and then Carney delivered an utterly bland speech, which has become par for the course. (Another Carney bio is here).

With Carney now having won the contest, now the transition begins, which won’t happen overnight, and he won’t be sworn in as PM at Rideau Hall for a few days, while this gets sorted. That won’t stop the constant drone of the concern trolling that he’ll be PM without facing an election (because apparently nobody knows basic civics in a Westminster parliamentary system), and because they want to argue in bad faith about what this means. If you need some convincing, here is a look back at previous prime ministers who didn’t have a seat in the House of Commons when they took office (though two examples were senators at the time).

In reaction, Susan Delacourt points out that Carney also has the job ahead of reinventing the Liberal Party for the next generation, as has tended to be the case for most leaders. Paul Wells muses about Carney’s brand of change, and the what it says about his competition with Poilievre to lead the country in the upcoming federal election, whenever it kicks off. Colin Horgan looks back to Carney’s past performances, particularly when he got outflanked by Poilievre at a committee appearance. As well, Trudeau’s official photographer for the past 15 years, Adam Scotti, reflects on the journey.

Ukraine Dispatch

Russia launched another heavy aerial attack on Saturday that pounded Dobropillya in the Donetsk region, killing at least 22 people. There were another 14 killed and at least 37 wounded in Kharkiv the same night. Russian forces have also recaptured three settlements in the Kursk region, trying to drive Ukrainians out. Ukrainian drones made a long-range strike against an industrial facility overnight Saturday.

Continue reading

Roundup: Caretaker doesn’t apply

Sometimes, the pundit class in this country boggles me. Case in point—the National Post’s John Ivison wrote yesterday that the announcement about moving ahead with high-speed rail was “ignoring the caretaker convention,” (and because this is Ivison, the words “in this country” are used loosely as he is currently filing from Costa Rica). I get that Ivison wants to dump on Trudeau for making a big, flashy announcement as he’s on his way out the door, but the thing is, the caretaker convention doesn’t apply. The only time that the convention does apply is when Parliament is dissolved for an election (and Philippe Lagassé can explain this all to you here).

Part of the problem is that legacy media in this country does not know how to deal with the current political situation, where Trudeau has signalled his intention to resign, but remains in power until his successor is chosen. This is perfectly legitimate in a Westminster system like ours, especially as Trudeau won a series of confidence votes before Parliament rose for the winter break, and before his advice to the Governor General to prorogue. Since then, virtually every single pundit and editorial writer has been wringing their hands, writing things like “lame-duck,” or “leaderless,” or “vacuum,” when none of this is actually true, and it breaks their brains that the government is capable of operating and responding to Trump and his predations without Parliament currently sitting, as though Parliament would have anything in particular to do in this current situation other than take-note debates or unanimous consent motions. Trudeau is personally able to exercise the full suite of his powers as prime minister right up until the moment he does officially resign and turn the keys over to his successor. This is neither illegitimate nor illegal, and the long-time observers of our political scene should know that.

What is particularly galling is that long-time Ottawa columnists don’t understand these very basics. Ivison used to be the Post’s Ottawa bureau chief, for fuck’s sake. He should have a basic understanding of the difference between prorogation and dissolution, and when the caretaker convention should apply. He’s been writing about Canadian politics since the birth of the Post, and was writing about UK politics before that. This is basic civics. And it’s not just him, even though he is today’s object lesson. We have a real problem when the people we are supposed to turn to for help in putting the news into context can’t be arsed to get the basic facts right, so long as they get to grind their ideological axes.

Ukraine Dispatch

Tens of thousands of people in Odesa remain without power after successive Russian attacks, while Russia claims to have taken back a “huge” chunk of Kursk region in Russia. The EU has been coming up with a plan to manufacture and send more arms to Ukraine.

Continue reading

Roundup: Meeting some “senior officials”

It was a big day of meetings in Washington—Dominic LeBlanc was there to meet with senior officials to try and talk them out of a trade war, while all of the premiers went down as a pack for the first time, and had their own meetings as well. And then word came down that they got a meeting with the White House, and cancelled the rest of their engagements for the day to hurry over. So just who did they meet with? The deputy chief of staff, and the head of personnel. And after their respectful meeting, said deputy chief of staff sent out a trolling tweet.

This while Danielle Smith insists that “diplomacy is working!” Sure it is. It’s working so well that you got a meeting with the head of White House personnel, and afterwords, they laughed at you on social media and continued making annexation threats and saying to take Trump seriously about it. How exactly does that show that it’s “working”? Yes, you got a thirty-day reprieve for him to keep moving goal posts in order to keep extracting more concessions, while everyone just shrugs and says “He’s a deal-maker.” Have some self-respect.

Ukraine Dispatch

A pre-dawn ballistic missile salvo killed one person in Kyiv. A report suggests that Russia has been able to withstandheavy battlefield losses because of a larger population and newer equipment, but their advantages in terms population and Cole War stockpiles are going to continue degrading over time.

Trump turned his attention to the invasion of Ukraine, and after his defence secretary said that Ukraine can’t expect their proper borders to be restored or NATO membership, Trump himself started talking about Ukraine handing over critical minerals for this bad deal of surrendered land (and people) along with no security guarantees. None of this is good.

Continue reading

Roundup: Policies or platitudes?

Chrystia Freeland is continuing to release policy ideas, and yesterday there was another list of them—a Middle Class™ tax cut (aimed at the upper end of that middle class, I would say), which seems to be about keeping pace with Mark Carney’s pledge; she is talking about cutting GST on new homes for first-time homebuyers, which echoes Pierre Poilievre’s pledge (and this particular policy has had the stamp of approval by people like Mike Moffatt); not only capping certain grocery prices, but going after the consolidation and monopolisation in the food chains before they reach the grocery oligopoly (the NDP howled that she was trying to steal their grocery cap idea, which they in turn took from France); capping credit card interest rates at 15 percent; and thousands of more early learning and child care spaces (which, I remind you, requires the cooperation of the provinces). It’s a lot, and some of them I find a bit dubious (such as the grocery price cap), but she did get the nod from experts in the field like Vass Bednar, so maybe I need to keep a more open mind about it. Nevertheless, she is coming out with a lot of proposals, and speaking to a lot of Canadian media, including in Quebec, unlike certain other leadership candidates.

Meanwhile, I continue to be completely underwhelmed by Carney, while everyone fawns over him. I am somewhat incredulous at this interview that he did with a columnist at the Winnipeg Free Press, who titled it “Mark Carney pitching answers, not slogans,” but he didn’t actually provide answers! Carney has pitched his Middle Class™ tax cut (which will inevitably disproportionately benefit the very wealthy), and then gave the platitudinous “It’s time to build … homes, building clean energy infrastructure, using all of our energy resources to maximum effect, helping to build the industries of the future now.” That actually says nothing. We know we need to build more homes and infrastructure, the question is how you’re going to do it in a way that is faster and more effectively than we’ve done to date, and that’s the real kicker that he doesn’t answer.

I also find his admission that he didn’t want to jump into politics until the top job was open to be completely off-putting. There are skills in politics that you don’t learn just jumping in at the very top, and it smacks of a particular kind of arrogance that Carney doesn’t see that. Nevertheless, the polls are suddenly swinging in his favour, so he’s clearly convinced a whole lot of people based on his resumé (a resumé that should preclude him from ever going into politics at that), and that single interview he did with John Stewart, but it feels like a whole lot of unearned credit at this point in the race.

Ukraine Dispatch

An early morning Russian missile attack on Kyiv killed at least one person and injured at least three others, while sparking several fires. Overnight Russian attacks on the Poltava region damaged natural gas production facilities in the region.

Continue reading

Roundup: Touching off a trade war

On Saturday afternoon, it happened—under false pretenses, Donald Trump signed the executive order to put tariffs on Canada, Mexico and China (25 percent on all imports except oil and gas, which is at ten percent) coming into effect on Tuesday, with the likelihood it will rise later, and threatening that it will go up further if we retaliate. Because how dare we exercise our sovereignty.

Dale Smith (@journodale.bsky.social) 2025-02-01T19:37:55.910Z

By late evening, prime minister Justin Trudeau gave a speech, spent part of it “speaking directly to Americans” (which was not covered live on any US news stations, but did get play on Sunday), and outlined the first tranche of retaliatory tariffs, with further non-tariff measures to come into place in about twenty-one days. (The Logic has a roundup of Canadian reaction here).

Some Americans seemed confused by the response, including the New York Times, which pretty much brings us back to that Onion headline.

Hey, @nytimes.com. Go fuck yourselves.

Alex Usher (@alexusherhesa.bsky.social) 2025-02-02T17:20:07.562Z

Reading the posts from US political junkies on here like

Chris Turner (@theturner.bsky.social) 2025-02-02T04:11:19.060Z

More troubling were the Vichy Canadians, who continue to blame Justin Trudeau for this state of affairs, including tech bros in this country, such as Canada’s Specialest Tech Bro, Tobi Lütke, who not only blamed Canada for fighting back, but bought all of Trump’s bullshit excuses. It was never about the border, or fentanyl, or NATO spending, or even trade deficits. This is about Trump wanting to use tariffs to give more billionaire tax cuts (which the tech bros in the US are all salivating over), and to assert his dominance, no matter how much it costs him internationally.

And then there was Pierre Poilievre, and while he was not explicitly being a Vichy Canadian, it didn’t help that he was still incapable of articulating an actual response other than yet another slogan (“Canada First!”), demanding things that won’t actually help (a tax cut will only help the rich, and the killing the carbon levy early will do absolutely nothing about the shocks from the tariffs, and the capital gains stopping changes only allow the wealthy to continue to engage in tax arbitrage), that require magic (internal trade barriers cannot be brought down with the snap of a finger—they’re differing regulatory standards that can’t be harmonized with the stroke of a pen), and he’s continuing to give credence to Trump’s lie that the border is a problem, because he’s been trying to claim that Trudeau “weakened” them, which has always been a lie. And while he and Conservatives cry that Parliament needs to be summoned immediately, the only reason to do so is for performance art (gotta get those clips for their socials), and for him to bring down the government at his first opportunity, because he refuses to say he will actually let any package the government brings forward, whenever that happens, pass.

https://twitter.com/acoyne/status/1886158003272925684

https://twitter.com/mikepmoffatt/status/1886172330394636539

And then, of course, a gods damned CBC journalist made it all the worse in Poilievre’s press conference by phrasing “supporting government measures” as “stepping aside,” and Poilievre and company used that to play victim, and demand the CBC be defunded, yet again. What an absolutely stupid own-goal, and so many journalists keep making them with Poilievre.

Can confirm.

Dale Smith (@journodale.bsky.social) 2025-02-03T03:15:14.066Z

Ukraine Dispatch

Russian drone and missile attacks on Saturday killed fifteen, mostly in Poltava. Ukrainian drone attacks targeted more Russian energy facilities, and sparked fires at an oil refinery in Volgograd. And Ukrainian officials are unimpressed with the American “negotiation” position of ensuring that elections are held in Ukraine after a ceasefire, given that it does nothing to deter Putin.

Continue reading

Roundup: Freeland’s smaller Cabinet promise

Chrystia Freeland released another policy statement/promise yesterday which says that she will cut the size of Cabinet and the PMO in half—both to make Cabinet more efficient, and to give ministers more control over their files, rather than PMO dictating everything for them. While on the one hand, every incoming prime minister has promised to cut the size of Cabinet and then it starts to grow over time, I also suspect this is a bit of a screw you to Katie Telford, who runs Trudeau’s PMO, and who selects the chief of staff for all ministers with her own loyalists, and who has been a bottleneck for so much of this government’s business as it flows through her office. Caucus has been calling on Trudeau to get rid of Telford for a while now, correctly identifying her as the source of some of their problems (including the fact that she is in the caucus room taking notes, which was never the case under previous leaders), and Freeland appears to be heeding those concerns as endorsements pile up (mostly for Carney).

I do think it’s a fairly bold plan, and it reminds me of Trudeau’s initial attempt to have a “government by Cabinet” in the early days, but all ministers are not created equal, and gradually PMO started to exert more control for many of those ministers who were having trouble managing their files. It also looks like Freeland would be reverting to an older model of having the hard cap of twenty ministers, while additional responsibilities would be filled by ministers of state, which is also essentially how the UK operates, where there is a hard cap on Cabinet, but there are numerous junior ministers. Trudeau did away with this and made everyone a full minister as part of the gender parity promise, given that it would be likely that there would be an imbalance between how many women were in senior versus junior portfolios, and by making everyone a full minister, they also got a full minister’s salary. It seems clear in Freeland’s promise that she feels this was bloating Cabinet, particularly as Trudeau made it the practice that all appointments and Orders in Council needed to be presented to the full Cabinet, which took up a lot of time and focus. Does that mean that a lot will change if junior positions are restored? I guess it will depend on her leadership style if she’s successful, but it is an interesting signal nevertheless.

I will also note that Freeland has been consistently putting out these kinds of statements, unlike Carney. Meanwhile, Ruby Dhalla is turning out to be a clown show of braggadocious claims that the online right is amplifying.

Ukraine Dispatch

The Russians claim to have taken control of Novoielyzavetivka in the Donetsk region, near Pokrovsk. An overnight Ukrainian drone attack hit an oil pumping station and a missile storage facility, while a drone attack has hit Russia’s fourth-largest oil refinery in Kstovo. Ukraine’s corruption watchdog has opened an investigation into the defence minister over a procurement dispute.

https://twitter.com/ukraine_world/status/1884525942229364847

Continue reading

Roundup: Singh’s suck-up to Sanders

While the Liberals are busy with their leadership race, Jagmeet Singh spent part of his Friday doing the biggest virtue-signal of all in NDP terms—having a meeting with US senator Bernie Sanders. It’s no secret to anyone who’s paid attention that the NDP have essentially turned themselves into a branch plant of the “justice” Democrats, and that a number of their policy proposals in recent elections have been irrelevant in the Canadian context, but because they didn’t bother to actually check if this is a Canadian issue, or they merely divided by ten and decided that’s enough to make it Canadian, when it’s irrelevant to our country.

This drips with Singh's desperation for praise from Sanders (and American Democrats in general). #cdnpoli

Dale Smith (@journodale.bsky.social) 2025-01-18T01:28:05.702Z

This comes across to me as “Notice me, Senpai!” pleading from Singh, and looking for an obliging pat on the head from the figure that his party is currently drawing their inspiration from, no matter if Sanders’ prescriptions have little relevance for Canada. Even more hilarious is the part where Singh is seeking praise for pharmacare and dental care when neither programme is fully implemented, nor are they likely to be because he’s decided to start talking tough about bringing down the Liberal government, which will merely sign the death warrant for these plans that he is trying to take credit for.

Honestly, if it’s possible to die of cringe, Singh is in serious danger of doing so.

Ukraine Dispatch

Ukraine downed 33 out of 50 Russian drones overnight Thursday, with damage reported in five different regions. A Russian missile killed at least four people and damaged an educational facility in Kryvyi Rih. Russia claims it retook 63.2 of captured territory in Kursk region. A Ukrainian drone set an oil depot ablaze in Russia’s Kaluga region, south of Moscow.

Continue reading