March 30th, 2026
Politics - The world has lost interest
Combat Ops - Very little change on the ground
- Drone strikes continue
Economics - Oil prices
Weather
Kharkiv
62 and partly cloudy. Partly to mostly cloudy all week, rain showers possible Wednesday, Thursday and again on Saturday. Daily lows in the upper 40s, daily highs in the low 60s. Winds variable, 5kts.
Melitopol
62 and mostly cloudy. Partly to mostly cloudy all next week rain showers possible Friday and Saturday. Daily lows in the upper 40s, daily highs in the low to mid 60s. Winds variable, 5-10kts.
Kyiv
62 and cloudy, gusting to 20. Partly to mostly cloudy all week, rain showers possible on Wednesday. Daily lows in the mid to upper 40s, daily highs in the upper 50s to low 60s. Winds variable, 5-10kts.
Politics
Nothing to report - which is in itself, something to report; the rest of the world has, sadly, lost interest in the fight in Ukraine. Reading the various sites that have followed the war, they have all cut back on the reports and focused on Iran.
Ground Operations
Overall, fighting was reported along most of the line of contact but there have been very few confirmed changes in the line anywhere during the past 4 days (virtually nothing on the 26th, 27th and 28th). The only confirmed changes were marginal over the weekend: Ukrainian gains just south-east of the town of Pryluky (about 6-7 miles north-west of Hulyaipole), and small Russian gains near Oleksandrivka. Elsewhere, particularly in the eastern end of Kostiantinivka, there have been small gains by each side, which, when stared at for a while, devolve into adjustments of the patch-work patterns of Russian and Ukrainian elements in that area, and the brutal, see-saw battles that take place, “trading" small patches of terrain.
Ukrainian observers are suggesting that the Russian spring offensive has begin in the Kostiantinivka area, and in the general area east of Slovyansk.
This is difficult to prove or disprove without a detailed count on not only the Russian units there, but also which ones have been plussed up with new troops, or shifted into or out of the attack. While there are some sites that claim to have that, pulling at the data suggests mainly that they are making assumptions with little to back it up; simply said, that granularity, across the entire front, simply isn’t available in open sources. So, this will take several days to a week to sort out if, and if so, where, the Russian spring offensive has begun.
One point that has surfaced several times is the question of the sprung foliage, and the suggestion that Russian forces will wait for better coverage in the tree-lines before they resume more aggressive attacks - or begin any spring offensive.
At the same time, the Ukrainian counter-offensive has not gained any new ground in the last 4 days.
Air and Maritime Operations
President Zelenskyy posted that during the week of March 22nd - March 29th Russian forces launched 40 missiles, 3,000 drones and 1,450 glide bombs into Ukrainian air space.
During the night of March 29th-March 30th Russian forces launched at least 1 x Iskander ballistic missile and 164 x strike drones into Ukrainian airspace. The UAF claimed it shot down, or defeated with EW, 150 drones.
Damage was reported in Dnipropetrovsk and Kharkiv oblasts. There was no report as to where the ballistic missile struck.
Targets again included the power grid and transportation facilities.
No civilian casualties reported yet.
RuAF tacair struck 21 towns.
Ukrainian forces struck Russian oil and DIB sites during the night of March 28-March 29th, again hitting the 1st-Luga oil terminal outside of St Petersburg, as well as the Tolyatti Azot chemical plant (maker of ammonia based fertilizers) in Samara (about 500 miles south-east of Moscow).
During the night of March 28th-March 29th Russian forces launched at least 1 x Kinzhal ballistic missile, and 442 x strike drones into Ukrainian airspace. The UAF claimed it shot down, or defeated with EW, 380 drones.
Damage was reported in Chernihiv, Kharkiv, Kyiv, Mykolaiv, Odessa, and Sumy oblasts.
Targets again included the power grid and transportation facilities.
Civilian casualties include at least 4 killed and 23 wounded.
RuAF dropped at least 5 x FAB 250 bombs on Kramatorsk, and struck 9 other towns as well.
During the night of March 27th-March 28th Russian forces launched at least 273 x strike drones into Ukrainian airspace. The UAF claimed it shot down, or defeated with EW, 252 drones.
Damage was reported in Dnipropetrovsk, Odessa, Poltava oblasts; the missile impacted in Kharkiv. Targets again included the power grid and transportation facilities.
Civilian casualties include at least 1 killed and 10 wounded.
No report on RuAF tacair activity, but imagery confirmed that the RuAF dropped a FAB-3000 (6,600lb glide bomb) on a target in Kostiantinivka.
During the night of March 26th-March 27th Russian forces launched at least 1 x ballistic missile (not further identified) and 103 x strike drones into Ukrainian airspace. The UAF claimed it shot down, or defeated with EW, 93 drones.
Damage was reported in Dnipropetrovsk, Kharkiv, and Zaporizhzhia oblasts; the missile impacted in Kharkiv.
Targets again included the power grid and transportation facilities. Power outages were reported in Chernihiv, Dnipropetrovsk, Kharkiv, Odessa, Sumy and Zaporizhzhia oblasts.
Civilian casualties include at least 2 wounded.
RuAF tacair struck 12 towns.
Economic Reporting
Feb22 Nov7 Dec8 Jan8 Feb9 Mar9 Mar27 Mar30
Brent 94.71 63.86 62.94 61.26 68.57 106.40 110.20 115.60
WTI 92.10 59.94 59.26 57.10 64.04 103.60 97.18 102.70
NG 3.97 4.33 4.96 3.41 3.20 3.37 3.06 2.87
Wheat 8.52 5.32 5.38 5.22 5.29 6.25 6.04 6.07
Ruble 85 80.95 76.52 80.35 77.40 78.20 81.59 81.20
Hryvnia 28.6 41.89 42.15 43.10 43.03 43.93 43.76 43.86
Urals 91.66 56.56 54.92 50.40 56.37 90.97 105.91 109.69
ESPO 94.52 65.18 61.95 52.28 59.77 84.99 99.51 113.32
Sokol 99.31 60.71 60.62 55.57 62.85 101.55 110.30 114.76
It’s worth remembering that the price actually paid for oil is not the bids that are reflected above, these represent just starting points for the various contracts that follow. Nevertheless, the highest price Urals oil ever traded at prior to this March was in the first months of the war, when prices spiked, and Urals oil reached $98 per barrel.
Thoughts
Overall, the fight remains a very slow grind, as has been the case for most of March, as the two armies deal with the changes in season and the mud and the issue of foliage and the opportunity to wait a week or two and then move under some cover when the leaves finally arrive.
As to whether the Russians have begun a spring offensive, I suspect that will sort itself out quickly. Everyone expects the Russians will conduct an offensive but it won’t be much of one in the sense of grand movements, just a plussing up of forces in certain areas and an increase in the attrition rates on both sides.
There has been Ukrainian reporting that Putin will announce a general mobilization, but there is no other reporting suggesting that.
I was looking at a series of maps yesterday, showing the changing front lines during the past 2 years - and there are a host of folks who point out that the Russian holdings are growing at a very slow rate and that “at this rate, it will be 83 years before they conquer all of Ukraine.”
This of course misses the point that the Ukrainians and the Russians are taking roughly equal numbers of casualties and that by 2035 - without a war - Ukraine is projected to decrease in population by 50%…
But what really struck me is the grinding, almost boring, determination of the Russians. It’s like watching a really disciplined boxer who just keeps throwing jabs. His hands are held high, his elbows are in, his jaw is well tucked in, and he throws jabs and advances slowly, balanced, nothing fancy. The other guy dances around, bobs and weaves, has really fancy footwork, wonderful combinations, but the jabs keep him back, and occasionally a jab lands. And you know that, if the fight lasts long enough, it will end with the boring boxer standing over the other guy, who will be flat on his back in the middle of the ring. Not pretty, not elegant, not fun to watch, but it only ends one way.
Ukraine, fighting for itself and Europe, backed by 450 million people (3 times Russia’s population), with a collective GDP of $25 trillion (10 times that of Russia), and with an army of roughly 1 million (Russia has 700,000 committed to the war), is still losing, with casualties of roughly the same numbers as Russia, and a very slow, steady loss of terrain…
v/r pete