Christiaan Triebert Profile picture
Mar 23, 2022 29 tweets 14 min read Read on X
We analyzed dozens of battlefield radio transmissions between Russian forces in Ukraine during the initial invasion of Makariv, a town outside Kyiv. They reveal an army struggling with logistical problems and communication failures: nytimes.com/video/world/eu…
It's not clear why some Russian units use open frequencies, but it allows ham radio hobbyists to listen to and record real-time front line chatter via web-base radio receivers, which is what @projectowlosint, Ukraine Radio Watchers, @Shortwave_Spy, @sbreakintl & others are doing.
We focused on radio intercepts from the first 24 hours of the Russian assault on Makariv, a town west of Kyiv along the strategic E-40 highway. The intercepts give a rare unvarnished window into the operations of an invading army.
So how did we determine that these voices are Russian troops speaking? By linking the radio exchanges with visuals we geo- and chrono-located, and interviews with local residents. Here's an example of such a corroboration:
This transmission is about a battle in Motyzhyn, a village southeast of Makariv, in which call sign YUG-95 reports his unit pulled out of the battle and lost an armored tracked vehicle called an MT-LB.
We matched YUG-95's report with a Telegram post of the mayor of Makariv (“our guys are mowing down enemy column near Motyzhyn”), videos showing Russian vehicles entering the village that day, along with damaged and abandoned armor, including an MT-LB.
Motyzhyn is just one of many specific battle locations around Makariv that we heard Russian troops mention on the radio intercepts. We cross-checked these with visuals we geolocated to document sites and times of Russian military activity.
[For textual/search reference, the locations mentioned are Makariv (Макарів), Fasivochka (Фасівочка), Kalynivka (Калинівка), Kopyliv (Копилів), Motyhzyn (Мотижин), Yasnohorodka (Ясногородка) and Borodianka (Бородянка).]
So what we were able to capture are mostly visual and audio fragments — not necessarily the full sequence of events. But by piecing them together, we can establish the dynamics that were playing out on the ground during the battle for Makariv. ⬇️
It's the morning of Feb. 27 when residents spot V-marked military vehicles moving into the area: from Borodianka to Lypivka and then Makariv. ImageImageImageImage
Soon, we hear Russian troops on the radio giving battlefield updates — and openly disclosing attack plans for anyone to hear. Here, they're claiming they shot down an Ukrainian helicopter with “two Strela [missiles].”
The language is often raw. In this transmission, an intention to strike is disclosed. “Give me all the coordinates, let's make strikes. We'll [expletive] blow them apart into pieces, these [expletive] [expletive]. Over.”
In another transmission, we hear the repeated order to cover the entire residential neighbourhood with artillery after the “property” (хозяйство) has been removed — a likely codeword for Russian personnel or equipment. This could be a war crime.
Residents in Makariv and surrounding villages including Kopylov and Motyzhyn told us Russian forces fired randomly into their houses with small arms and at least once with a tank round, as what happened to this house where a family was sheltering in Lypivka. They survived.
The following notorious CCTV footage shows a Russian BMP-2 vehicle rolling into view in Makariv and firing several rounds into a civilian sedan — without any apparent warning or provocation. The elderly couple inside was killed instantly.
What's interesting to note is that —outside of the “cover the residential neighbourhood with artillery”— we haven't noted Russian units discussing these incidents with civilians on the radio. Instead, we hear them talking about their own losses.
Russian troops in Makariv were met with fierce resistance and took significant losses. This transmission captures a frantic dispatch of a unit under attack. The voice is in clear distress.
The Russian unit also spotted a likely Ukrainian drone over the area while they were “under fire from all directions.” Later that evening, a video was released showing a Bayraktar drone strike, which we geolocated the video to northern Makariv.
The next morning, Feb. 28, a Ukrainian fighter filmed the drone strike aftermath and sent it to us. “Look what we have here [...] a destroyed part of the Russian column. Radars, BUKs, tractor trailer/towing vehicle, SAU [self-propelled artillery].”
In this series of exchanges, we hear how comms failures delay urgent requests for Russian air support amid mounting casualties. Thirty minutes after the unit requested help: “You forgot about air support, [expletive] air support! You forgot!”
The radio chatter is full of Russian troops who lack critical supplies, too. Two examples:

“I urgently need refueling, water, and food.”

“Vehicles stalling in the road. Urgently need fuel.”
Ukrainian officials claimed yesterday that they've pushed the Russian forces out of Makariv, nearly a month after they moved in. But at a devastating cost. And fighting in the area continues. ImageImageImageImage
This piece was a big team effort by the Visual Investigations team: @robinnyc7, @msalexkoroleva, @NatalieReneau, @DrewJordan_NYT and @markscheffler.
Also a big thanks to @SternlichtEmily, @whitney_hurst @dim109, @zaynman, @sjalfano, @GroznyMazay, @ebullienceog, @CITeam_en, @8cBoeing, @KofmanMichael, @oryxspioenkop, Pieter-Tjerk de Boer, @UAWeapons — and all local residents willing to talk to us after fleeing their towns.
This is not the first time that the Visual Investigations team at @nytimes analyzed intercepted Russian radio communications. Three years ago, we proved Russia bombed four Syrian hospitals in a single day using similar communications.
We also found that Russian Air Force pilots would sometimes use the codeword “sent candy” to indicate they had launched a weapon. In one instance, that “candy” killed 43 civilians at a busy commercial street in Syria.
The Visual Investigations team will continue to investigate incidents during the Russian invasion of Ukraine. We regularly contribute updates to the @nytimes liveblog too. Feel free to reach out via DM, I can provide secure ways of communication too.
And for the “whataboutism” of whether we also investigate the Pentagon and allies.. of course we do. See our landing page for all our work: nytimes.com/spotlight/visu…
You can now watch the full 9-minute Visual Investigation on YouTube, too:

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Christiaan Triebert

Christiaan Triebert Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @trbrtc

Jan 21
The aftermath of the Jan. 8 fire in the historic bazaar of Rasht, northern Iran, is visible in satellite imagery. The image is accessible via @Soar, a relatively new free platform aggregating satellite data from multiple sources, including @CopernicusEU.
The fire broke out amid nationwide anti-government protests, and Rasht's bazaar was a focal point of unrest, including clashes and strikes by merchants. Iranian authorities blame protesters for setting the fire, eyewitnesses dispute that. factnameh.com/fa/fact-checks…
Reports from activists and social posts suggest ~300 shops were destroyed or heavily damaged. Several 19th century sarays (covered market sections) burned completely. Coordinates: 37.279829, 49.589358. Link to the @Soar platform. And h/t @x4rius. soaratlas.com/satellites?pos…
Read 9 tweets
Jan 9
The U.S. in is in the process of seizing OLINA in the Caribbean near Trinidad, per @Reuters. It's flying a false flag of Timor Leste. It's loaded with oil cargo from Venezuela, per @Kpler and @TankerTrackers. And last known location is 12.16769, -62.6113, per @oballinger. Image
The tanker was hit by U.S. sanctions last year in re: Russia’s war in Ukraine. At the time, it was named MINERVA M, but it can still be identified by its IMO number, 9282479, which appears in related references. OFAC: ofac.treasury.gov/recent-actions… Reuters: reuters.com/business/energ… Image
A U.S. Coast Guard and Navy team has boarded and seized the vessel, per @EricSchmittNYT. nytimes.com/live/2026/01/0…Image
Read 8 tweets
Jan 8
NEW: The United States is pursuing several oil tankers across the Atlantic after a mass departure from Venezuelan waters this weekend. Most of the ships are carrying oil; one flies the Russian flag.

w/ @riley_mellen @EricSchmittNYT ht/ @oballinger nytimes.com/2026/01/08/wor…
The ships now crossing the Atlantic are part of a larger group of 16 sanctioned tankers we reported on a few days ago, which departed Venezuelan waters en masse in defiance of the U.S.’s partial naval blockade.
We wondered where those ships went. Thanks to @oballinger, who wrote a computer program to detect vessels in @CopernicusEU satellite images, we were able to identify the whereabouts of 8 vessels: 3 in the Atlantic heading east, and 5 in the Caribbean heading northeast. Image
Read 9 tweets
Jan 7
We just found out that, in addition to MARINERA and HYPERION, three other tankers recently in Venezuelan waters — and previously hit by U.S. sanctions for shipping Iranian/Russian oil —are now officially flying the Russian flag. More: nytimes.com/live/2026/01/0…Image
1 - VERONICA (9256860), now renamed to GALILEO, with homeport Taganrog. The vessel was sanctioned by the U.S. in 2022 following the full-scale invasion of Ukraine. Empty of oil cargo per @Kpler and @TankerTrackers. This vessel is one of 16 mentioned here.
2 - DIANCHI (9281011), now renamed to EXPANDER, home port Sochi. Vessel was sanctioned by the U.S. in early 2025 for shipping Russian oil. Loaded with Venezuelan oil at the moment, per @Kpler and @TankerTrackers. 🛰️📸: @planet Image
Image
Read 9 tweets
Jan 5
BREAKING: Multiple oil tankers hit by U.S. sanctions appear to be making a coordinated attempt to break the U.S. naval blockade on Venezuela’s energy exports by departing all at once. w/ @AKurmanaev nyti.ms/4sreZEs
Rubio said the blockade is one of the largest “quarantines” in modern history. But reporting by @AKurmanaev inside Venezuela, along with analysis from @TankerTrackers and myself, shows at least 16 tankers appear to be defying Trump’s “complete blockade.”
Four oil tankers left port without authorization from Venezuela’s interim government, according to internal communications from state oil company PDVSA and two industry sources. These departures could be an early act of defiance of interim President Delcy Rodríguez’s control.
Read 14 tweets
Dec 22, 2025
A Syrian expat was dining at Sixty, a restaurant at the top of a Moscow skyscraper, when waiters asked him not to take any photos. The diner looked around to see who the VIP was. It was Bashar al-Assad. Our story on the family’s life in exile: nyti.ms/45oxhML
The deposed president and his family lives are posh. He went from a suite at the Four Seasons (up to $13K/week) to a penthouse in Federation Tower, and finally to a villa in Rublyovka — a secluded suburb popular with the Russian elite.
While Syria tries to rebuild, Assad relatives are burning cash. Social media posts we found offer a glimpse: Sham al-Assad, daughter of Maher, celebrated her birthday over multiple days in Dubai, with a dinner at the gold-tiled Bagatelle and gifts from Hermès, Chanel and Dior. Sham’s birthday in Dubai showed the Assads’ wealth in exile, after they left Syria in economic ruins. The Times unearthed the image by tracing the social media of the family’s inner circle.Credit...
This photo from Sham al-Assad’s birthday at Bagatelle Dubai provides a glimpse into the family’s lavish exile.
Read 9 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(