Josse-posten

Day 22: Iran reaches for Diego Garcia while Washington reaches for the sanctions pen — the war of contradictions.

The Longest Strike

Iran fired two missiles at Diego Garcia, the joint US-UK base in the Indian Ocean — 4,000 kilometers from Iranian soil. Neither hit. But the target selection speaks louder than the accuracy: this is Iran demonstrating reach, not delivering a knockout blow. The base hosts B-2 bombers capable of striking anywhere in the Persian Gulf.

Hours earlier, Treasury Secretary Bessent had waived sanctions on 140 million barrels of Iranian oil at sea — a remarkable policy reversal as war-driven prices bite. The contradictions multiply: Trump says he’s “getting very close to meeting our objectives” while the Pentagon deploys additional marines and amphibious assault ships. The Strait of Hormuz remains closed. Iraq has declared force majeure on its oilfields. Qatar stands to lose $20 billion annually from the damage to Ras Laffan. Switzerland has halted weapons exports to the US, citing neutrality.

Diego Garcia in the Indian Ocean — the furthest target Iran has attempted to strike.

A Drone Catches a Helicopter

Ukraine’s fiber-optic FPV drones have claimed their third mid-air kill: a $16 million Ka-52 attack helicopter near Pokrovsk. Russian milbloggers criticized their own command for risking expensive helicopters on unguided rocket missions within Ukrainian drone range. Meanwhile, ISW observed company-sized mechanized assaults across multiple sectors — the Spring-Summer offensive is either imminent or already underway. Ukrainian forces have nearly cleared Russians from Kupyansk; milbloggers acknowledge this and criticize command for fabricating victory claims four months ago.

Russian Ka-52 moments before a Ukrainian FPV drone strike — the third mid-air helicopter kill of the war.

The Scanner That Keeps Getting Owned

Trivy, Aqua Security’s vulnerability scanner used across thousands of CI/CD pipelines, was compromised for the second time in three weeks. Attackers pushed malicious binaries that phone home to a typosquat domain, modified both setup-trivy and trivy-action GitHub Actions to harvest credentials from workflow environments. The irony of a security scanner becoming a supply chain attack vector is not lost on anyone.

Also today — Musk found liable for misleading Twitter investors. Hawaii evacuates 5,500 as a 120-year-old dam threatens to fail. Mexico’s monarch butterflies cover their largest area since 2018. CBS News shutters its 99-year-old radio service. Madagascar’s military ruler requires ministers to pass lie detector tests.

Markets

Indicator Value Change
Oil +3.5%
S&P 500 −1.7%
Gold −3.1%
VIX 26.78
EUR/USD 1.0843
USD/NOK 10.82

Oil up on Hormuz closure and Iraq force majeure; US sanctions relief on Iranian crude failed to offset supply fears. Risk-off as Iran strikes Diego Garcia.

World News

Iran War & Middle East

Ukraine-Russia

Americas

Flooded streets in Haleiwa, Hawaii — the worst flooding on Oahu in 20 years.

Europe & UK

Africa & Middle East (non-war)

Asia-Pacific

Science & Environment

Also noted — 300 million celebrate Nowruz under cloud of war. Trump makes Pearl Harbor comparison to Japanese PM. UAE arrests over 100 to suppress filming of Iran attacks.

cd ~/repos/ratatosk && claude --resume 169592d4-b6a0-487d-9f6a-60a62edb2a67

Ukraine

Russian forces are intensifying mechanized assaults across multiple sectors, signaling the Spring-Summer 2026 offensive is imminent or underway. ISW observed company-sized mechanized attacks near Novopavlivka, platoon-sized assaults in Kupyansk and Pokrovsk directions, and a reinforced company assault near Lyman. Simultaneously, Russia is conducting battlefield air interdiction against the Fortress Belt and striking dams to flood Ukrainian positions and disrupt logistics.

Despite this pressure, Ukraine achieved notable successes: forces nearly cleared Russians from Kupyansk (Russian milbloggers acknowledge this and criticize command for fabricating victory claims four months ago), advanced in Yampil, Kostyantynivka, and Hulyaipole, and — in a significant tactical development — downed a Ka-52 attack helicopter with a fiber-optic FPV drone, the third such mid-air kill of the war. Russian milbloggers criticized their command for risking expensive helicopters on ineffective unguided rocket missions within Ukrainian drone range.

The Ka-52 burning on the ground after the FPV strike.

Ukraine struck the Taman electrical substation supplying occupied Crimea, damaged an A-50 AEW&C aircraft at a repair plant in Novgorod Oblast, and hit the Alchevsk Metallurgical Plant producing artillery casings. Russia launched 156 drones overnight; Ukraine downed 133. France and Britain seized the shadow fleet tanker Deyna in the Mediterranean. The Kremlin proposed a deal to stop intelligence-sharing with Iran if the US cuts off Ukraine — rejected. (Also covered in World News.)

On elections, Ukrainian officials confirmed they cannot hold wartime votes and need a six-month ceasefire first; Russia refuses while simultaneously claiming Zelensky is illegitimate. A Czech drone factory supplying Ukraine was set on fire in apparent sabotage.

Fire at a Czech drone factory producing drones for Ukraine — suspected sabotage.

cd ~/repos/ratatosk && claude --resume 9ec90c24-15df-43c6-a6ab-c93ecce06e50

Tech

Security & Infrastructure

Trivy Compromised a Second Time

Three weeks after an initial repository takeover, Aqua Security’s vulnerability scanner was compromised again. Attackers pushed malicious binaries to v0.69.4 that phone home to a typosquat C2 domain, modified both setup-trivy and trivy-action GitHub Actions to harvest credentials from workflow environments. StepSecurity’s Harden-Runner detected outbound connections across multiple repos.

StepSecurity blog | Lobsters

AI & ML

Programming Languages & Systems

We Rewrote Our Rust WASM Parser in TypeScript and It Got Faster

The real story: WASM-JS boundary overhead dominated runtime, not computation. Every call required copying input to WASM memory, serializing to JSON, copying back, deserializing in V8. Removing WASM gave 2.2-4.6x speedup. Bigger win: fixing O(N²) streaming (re-parsing entire string on each LLM chunk) to O(N) via statement caching gave another 2.6-3.3x. WASM excels for compute-heavy work with minimal data exchange; it fails with frequent structured data marshaling.

OpenUI blog | HN

Developer Tools & CLI

Linux & Desktop

Hardware & Low-Level

Side-by-side floorplan comparison of PIO and BIO implementations on the same FPGA — BIO achieves 50% less area.

Interviews & Essays

ReferenceLinux Applications Programming by Example, 2nd Edition — Arnold Robbins’ book covering fundamental Linux APIs, available on GitHub.

cd ~/repos/ratatosk && claude --resume 9f7e9895-8dc1-4ab8-9218-9b3060f28a1e
cd ~/repos/ratatosk && claude --resume d5628c7c-57f6-4969-8cd6-9939bec65b4c