Josse-posten

Ukraine’s drones reach the Caspian and the Urals as Russia answers with a 110-asset barrage; Trump pulls back from Iran as interceptors run low; Europe’s fires displace 300,000; a van hits Berlin Pride.

Ukrainian strikes reach 2,000km into Russia — and, for the first time, the Caspian Sea

Flames rise from the Engels-2 airfield overnight, July 25 — Russia’s strategic-bomber base for Tu-95 and Tu-160 aircraft. Photo: Kyiv Independent

Ukraine struck the Antipinsky oil refinery in Tyumen — 1,980km from the front, deep in the Urals — setting fire to refining units including one shielded by anti-drone netting. Engels air base in Saratov caught fire overnight, eight days after a Tu-95 was reportedly destroyed there, and an FP-5 “Flamingo” missile hit a military plant in Kirov. Most significantly, Ukraine struck Caspian Sea assets for the first time: a Filanovsky oil platform, a Project 12418 “Molniya” missile boat, and shadow-fleet vessels said to ship military cargo from Iran — prompting Tehran to report one sailor killed on a commercial ship, summon Ukraine’s chargé d’affaires, and call it a “criminal act.” Russia has now extended its gasoline export ban through the end of 2026; Ukrainian strikes consumed 136 Russian substations in July alone.

Russia’s overnight barrage hits Kharkiv, Kyiv and Kherson; Latvia’s consulate destroyed

Russia launched 7 Iskander-M/S-400 ballistic missiles and 136 strike drones overnight July 25–26; Ukraine downed 5 missiles and over 100 drones, but 18 locations were hit. A Banderol drone struck a residential building in Kharkiv (1 killed, 9 injured, including 2 children); Kyiv took debris hits and fires in three districts; Kherson Oblast suffered 2 killed and 24 injured across 36 settlements; a Kryvyi Rih shopping centre burned. In eastern Ukraine, a Russian guided bomb destroyed Latvia’s honorary consulate — a deliberate hit on the diplomatic property of a NATO member. The barrage follows Zelensky’s warning, backed by partner intelligence, that Russia was readying a “massive strike package” within 48 hours.

Trump reins in an Iran escalation as the Pentagon warns interceptors are running low

Houthi followers rally in Sanaa as the movement escalates strikes on Saudi Aramco infrastructure. Photo: Reuters

President Trump held back from ordering a major escalation against Iran after Pentagon advisers flagged a shortage of missile interceptors — a revealing constraint on US capacity mid-conflict. The pause comes as the fight widens on other fronts: Yemen’s Houthis claimed strikes on Saudi Aramco oil facilities along the Red Sea and fired ballistic missiles at Jizan (intercepted), while the US Navy boarded and disabled a tanker accused of breaking the Iran blockade. Iran reported its first night without US air strikes in two weeks, raising the possibility of a tactical lull.

Europe’s wildfire crisis worsens: 300,000 displaced, at least 14 dead in Spain

Evacuations in France and Spain have climbed from 220,000 to over 300,000 as fires spread toward Bordeaux. At least 14 have died in Spain, where two blazes merged into one; French authorities warn they remain “far from” control and have deployed military transport aircraft. In Scotland, a large Cairngorms fire that forced the evacuation of Nethy Bridge has stabilised enough for residents to return.

Van rams Berlin Pride crowd, killing one; Islamist-linked suspect at large

A 21-year-old man drove a van into crowds near Berlin’s Christopher Street Day parade on Saturday, killing one and injuring at least 16. Police identified the suspect — who fled — as known to authorities and linked to Berlin’s “Islamist scene,” and issued a nationwide wanted notice. The march was suspended and the incident is being treated as a deliberate attack.

Indicator Value Change
S&P 500 7,412 +0.05%
Dow 30 51,947 +0.46%
Nasdaq 24,976 −0.64%
Russell 2000 2,930 −0.35%
VIX 18.58 −0.64%
Gold 4,071 +0.51%
BTC $64,281 +0.53%
EUR/USD 1.1374 −0.02%
USD/NOK 9.58 0.00%
  • Gold firms and the Nasdaq slips — a quiet, defensive tape against a widening war.

World

Gaza: Al-Aqsa hospital struck, Hamas police chief killed; West Bank crackdown deepens

Israeli drones struck near Gaza’s Al-Aqsa hospital, killing at least one and wounding others; separately, Israeli forces killed the head of Hamas-led police in northern Gaza, with the Interior Ministry accusing Israel of targeting law enforcement to “spread chaos” ahead of any post-war transition. In the West Bank, soldiers tear-gassed journalists and residents during a raid in Nablus. Around 200 Israelis protested settler violence in Tel Aviv, where nine were arrested.

India’s ‘Cockroach’ movement claims its first scalp: education minister resigns

Education Minister Dharmendra Pradhan resigned after 36 consecutive days of mass street protests, handing the youth-led “Cockroach Janta Party” movement its first major victory. The demonstrations — sparked by an exam-leak scandal and described as the biggest challenge to PM Modi in 12 years — have now been called off. Bollywood celebrities drew sharp backlash for staying silent throughout. The resignation is a real test of whether mass youth pressure can force accountability from Modi’s government.

Thousands in Tunis mark five years of Saied’s emergency rule with calls to bring down the regime

Thousands gather in Tunis to demand the fall of President Kais Saied’s regime, five years after he seized emergency powers. Photo: AFP

Thousands of Tunisians rallied in the capital, chanting “fall of the regime” on the fifth anniversary of Saied’s suspension of parliament and seizure of emergency powers. His 2021 self-coup dismantled Tunisia’s post-Arab Spring institutions; critics say his rule has since deepened into outright authoritarianism, with opposition figures jailed and the constitution rewritten.

Myanmar shipwrecks: ~500 Rohingya feared dead, a footballer among the missing

A series of shipwrecks near Myanmar is believed to have killed around 500 Rohingya fleeing persecution. The story has come into focus through Siraz Ullah, a 24-year-old Rohingya footballer whose last voice message to his family — asking for prayers as he fled attacks by the military, rebel armies and criminal gangs — has gone viral. His family is among the many still waiting to learn if their relatives survived.

Brazil bars US officials sent to cast doubt on its elections — as Flavio Bolsonaro launches his bid

Argentina’s Javier Milei holds a Brazilian jersey beside right-wing candidate Flavio Bolsonaro at the Liberal Party convention in São Paulo. Photo: AFP

Brazil denied entry to a US State Department delegation that planned to visit Brasília and publicly question the integrity of its voting system ahead of the autumn presidential vote — rejecting the trip as interference and marking a sharp deterioration in US–Brazil relations. Days later, Flavio Bolsonaro — son of disgraced former president Jair Bolsonaro — launched his own campaign in São Paulo, flanked by Argentina’s Javier Milei and congratulated by Israel’s Netanyahu. He trails incumbent Lula badly, setting up a sharply polarised race between an internationally networked far right and Lula’s left coalition.

In the US: a million children lose food benefits as a third heat dome bakes 70 million

More than 4 million Americans — over 1 million of them children — lost SNAP food-stamp benefits between July 2025 and March 2026 following Trump’s “One Big Beautiful Bill,” one of the largest rollbacks of the food safety net in decades. Meanwhile a third heat dome in a month is bearing down on the southern and central states, with 95–105°F forecast and roughly 70 million people under excessive-heat advisories.

Also today

Media
UK journalists are self-censoring coverage of Trump and the far right over fears for personal safety, a government-backed study finds — researchers call it a measurable “narrowing of the public conversation” — Guardian
Americas
Venezuelans deported to El Salvador’s CECOT prison sue US aviation firms CSI Aviation and GlobalX for flying them there — Guardian
Environment
France’s parliament reauthorises two bee-killing neonicotinoid pesticides banned since 2018; beekeepers call the vote “scandalous and irresponsible” — Guardian
Typhoon Noul makes landfall in Guangdong and sweeps through Hong Kong; hundreds of thousands evacuated — Al Jazeera

Ukraine

Russia’s manpower math breaks even — fall mobilisation and 30,000 more North Koreans loom

Russia recruited 221,000 troops from January to July while sustaining 222,500 casualties — a near-exact break-even that shows how close Moscow is running to manpower exhaustion. Zelensky warned that a “significant” involuntary reserve call-up is being prepared for the fall, likely announced after September’s Duma elections to blunt domestic blowback. Russia has also prepared bases in Voronezh Oblast since June to receive a second wave of 30,000 North Korean soldiers plus more ballistic-missile launchers — which would mainly free up Russian rear-area personnel for the front rather than add combat-ready troops directly.

Putin explicitly rejects a frontline freeze at the Kazakhstan summit

In a pointed public moment at the Russian–Kazakhstan forum in Omsk, Kazakh President Tokayev called — standing beside Putin — for a frontline freeze and a return to Istanbul-format talks. It was a striking demand from Russia’s most important Central Asian partner. The Kremlin’s answer was flat: Peskov said a freeze is “impossible” because Russia must first achieve its battlefield objectives, and the fighting could end “today” only if Ukraine cedes all four annexed oblasts before talks begin. ISW assessed Putin used the event to signal Russians to prepare for a long war.

EU adopts its 21st sanctions package; Zelensky says Russia is feeding Iran targeting data on US bases

The EU adopted its 21st Russia sanctions package, including a provision letting member states sell confiscated Russian oil — squeezing Kremlin revenue while monetising seized assets. Separately, Zelensky accused Russia of producing satellite imagery of US military facilities in the Gulf and sharing it with Iran, with the timing correlating to Iranian strikes on those sites. If confirmed, it would implicate Moscow directly in attacks on American positions. The claim was reported by Ukrainska Pravda and CBS News.

Also today

  • Ukraine’s security services arrested two accused Russian agents in Kyiv who covertly activated Starlink terminals to give Russian forces connectivity for coordinating strikes — Euromaidan via Reddit
  • Russian state-linked hackers targeted nuclear-fusion research facilities in the US and NATO countries in a cyber-espionage campaign — United24 via Reddit

Tech

A 28.9M-parameter LLM runs offline on an $8 ESP32 — 100× the previous state of the art

A 28.9M-parameter model generating text in real time on an ESP32-S3’s display.

A project squeezes ~9.5 tokens/second from a 14.9MB (4-bit quantized) language model on an ESP32-S3, entirely offline. The enabling trick is Google’s Per-Layer Embedding architecture from Gemma: the massive embedding table lives in slow flash, with only ~450 bytes fetched per token, while the compute core stays in fast SRAM. The model (trained on TinyStories) generates coherent text but doesn’t follow instructions. Previous microcontroller LMs topped out around 260K parameters — roughly 100× smaller. In the same vein, Inflect-Micro-v2 packs a full text-to-speech voice into 9.36M parameters, small enough for fully offline synthesis on constrained edge hardware.

Anthropic: dense prompts hurt Claude 5-generation models — cut 80%, performance improved

Anthropic removed over 80% of Claude Code’s system prompt for Opus 5 / Fable 5-generation models and found no performance loss — better outcomes, in fact. The insight: verbose, over-constraining prompts cause the new generation to overthink rather than reason. The new guidance for builders: keep CLAUDE.md files lightweight (repo-specific gotchas only), prefer code and mockups over prose specs, design skills as progressive-disclosure guides, and trust the model’s judgment where you haven’t spelled things out; a /doctor command helps auto-optimize context. The shift is conceptual — from “tell the model everything” to “give it product context and get out of the way.” It pairs neatly with an essay by jsbarretto framing natural language as a deliberately constructed latent space, which explains why LLMs work as powerful symbol manipulators without a world model — and warns that heavy LLM use could calcify existing conceptual frameworks (“linguistic and cognitive inertia”).

Open-weight AI is having its Kubernetes moment

Written by Mesosphere co-founder Tobi Knaup — who watched Kubernetes disrupt his own company — this argues open-weight models are becoming the neutral ecosystem substrate the way Kubernetes did for cloud-native: once the center of gravity forms, no single vendor can outpace combined ecosystem innovation. The data points: Chinese models now account for 41% of HuggingFace downloads; GLM-5.2 claims 62.1% on SWE-bench Pro vs. GPT-5.5’s 58.6%; Kimi K3 weights were promised for July 27. His policy argument: US restrictions on Chinese open-weight models would be “an own goal,” cutting American developers off from an ecosystem the rest of the world will keep building regardless. Cloudflare, meanwhile, is shifting from blanket bot-blocking to credentialed access — separate toggles for search, agent, and training crawlers, plus a “BotBase” registry so publishers can negotiate terms with specific verified operators.

Rust vs. the “memory-safety absolutists” — Android’s production data is the argument

A sharp pushback against holding Rust to inconsistent standards. Android’s production Rust corpus (~5M lines) shows ~0.2 vulnerabilities per million lines vs. C/C++’s historical ~1,000 — roughly a 5,000× improvement. The trigger is Fil-C, a new tool that makes C/C++ memory-safe via GC and pointer tracking, which critics wield to argue Rust developers should just switch if they truly care about safety. The author rejects the false equivalency: Fil-C has real tradeoffs (ABI incompatibility, performance cost), and pragmatic engineers should evaluate tools by outcomes, not ideological purity. Relatedly, an advocacy essay argues that IOMMUs — standard for a decade — eliminate the copying bottleneck that made Linus’s 1992 dismissal of microkernels correct, reopening the case for isolated, crash-contained drivers.

Debian holds a live vote on whether contributors may use LLMs

Debian is running a General Resolution on LLM usage in contributions, with four proposals on the ballot: (A) complete ban; (B) allow with six conditions including DFSG compliance, disclosure and contributor accountability — currently leading with 9 seconders; (C) discourage but don’t ban, treating violations as CoC breaches; (D) accept with contributor-responsibility and transparency requirements. Voting opened July 24 with no outcome yet. The decision will set precedent for how major open-source projects govern AI-assisted contribution.

Also today

Languages
Epic Games’ new scripting language Verse (for Fortnite/UEFN, with Simon Peyton Jones involved) features “unanswered” value semantics and speculative transaction execution — closer to logic programming than conventional scripting — YouTube · Lobsters
Platform
Google may lock down on-device ADB, which would break Shizuku and libadb-based automation tools — closing one of the main remaining vectors for system-level access without root — kitsumed.github.io · Lobsters
Tooling
Stinkpot stores shell history in SQLite, giving full SQL query power over your commands — a simpler alternative to atuin/mcfly — tangled.org · Lobsters
Marginalia’s Viktor Lofgren on why your hard drive is silently full — and why df/du mislead (hard links, bind mounts, deleted-but-open files) — marginalia.nu · Lobsters
The shell’s : builtin does nothing, on purpose — a no-op with side effects, handy for : ${VAR:=default}, loop placeholders, and toggleable assertion blocks — refp.se · HN
cd ~/repos/josse-posten && claude --resume 3a9389f5-96b7-4c65-ad75-0fedbff499f4