Josse-posten

Russia’s heaviest strike on Kyiv in months kills twelve as Washington pivots to economic warfare with Iran and starts quizzing its allies on loyalty — while an mRNA cancer vaccine delivers the day’s one clear win.

Russia’s largest strike on Kyiv in months kills 12; children’s hospital hit

A man stands with a boy and a dog under a blanket near a damaged residential building following a Russian ballistic missile strike in Kyiv, August 20, 2026. Photo: Tetiana Dzhafarova / AFP via Getty Images

Russia launched its most intense attack on Kyiv in recent months overnight, firing at least 25 ballistic missiles alongside 168 drones, with Tu-95MS and Tu-160 strategic bombers airborne — 186 aerial assets were downed. Twelve people were killed and 34 injured; a children’s hospital, residential buildings, and warehouses were damaged, two districts lost power, and the city declared August 21 a day of mourning. The attack again violated NATO-adjacent airspace: a drone crashed in Romania’s Tulcea County and a Shahed spent six minutes in Moldovan airspace. Russia also carried out a deliberate double-tap strike on Zhytomyr’s police headquarters, killing three officers and injuring 53. Officials could not intercept all incoming missiles — the interceptor deficit documented by analysts continues to worsen. (More from the war in Ukraine.)

Trump declares “economic warfare” on Iran and threatens its trade partners

With the 60-day ceasefire expired and no diplomatic or military off-ramp in sight, President Trump announced what he called “the most crushing economic operation ever” against Iran, threatening “tremendous economic consequences” for any country that trades with or assists Tehran. The pivot from airstrikes to economic pressure reflects both US military strain — stretched assets, munitions shortages, vacated Gulf bases — and Iran’s refusal to negotiate. Trump said resuming talks remains possible “at some point.”

Pentagon sends political loyalty questionnaire to 31 NATO allies

Documents obtained by Al Jazeera reveal the Pentagon distributed a formal questionnaire to all 31 NATO member states, asking them to demonstrate “political loyalty” to US policies — the first known instance of Washington formally testing ally alignment as a litmus test rather than a baseline assumption. It lands on already rattled partners: in Seoul, officials and security analysts warn that the Iran war and Trump’s cuts to joint military exercises are quietly making American security guarantees conditional on political deference, with grave implications for deterrence against North Korea.

Merck-Moderna mRNA cancer vaccine succeeds in late-stage melanoma trial

A personalised mRNA cancer vaccine jointly developed by Merck and Moderna has met its primary endpoints in a Phase 3 clinical trial for melanoma, one of the most dangerous skin cancers. The result is a landmark for mRNA technology beyond infectious disease, and could open a regulatory path for the first cancer vaccine of its kind. The vaccine is tailored to each patient’s tumour mutations, training the immune system to recognise and attack cancer cells.

Indicator Value Change
S&P 500 (f) 7,733 +0.05%
Dow 30 (f) 53,497 -0.06%
Nasdaq (f) 29,610.25 +0.33%
Russell 2000 (f) 3,040.9 +0.03%
VIX 14.97 +0.54%
Gold 4,549.3 +0.09%
BTC $69,838.25 +8.52%
EUR/USD 1.1692 +0.15%
USD/NOK 9.3289 -0.04%
  • BTC +8.5% — the day’s outlier move
  • Bond yields rising as US debt tops $40T (see World)

World

Trump plans Kim Jong-un meeting; Kim’s sister dismisses talks, Seoul puts NK arsenal at 120 warheads

President Trump said he intends to meet North Korean leader Kim Jong-un before year’s end, but Kim’s younger sister Kim Yo-jong rebuffed the assertion, saying Washington remains Pyongyang’s “enemy” and casting doubt on any communications. Adding to the alarm, South Korea’s intelligence services estimate North Korea now possesses up to 120 nuclear warheads — significantly higher than Trump’s own public figure — highlighting the gap between diplomatic optimism in Washington and the evolving nuclear reality.

Israel admits soldiers fired on Hind Rajab’s car; Australia outraged over WCK non-prosecution

Israel’s military acknowledged for the first time that its troops fired on the car carrying five-year-old Hind Rajab and six family members in Gaza in 2024, and ordered a criminal investigation — alongside a parallel probe into the killing of 15 Palestinian paramedics. The girl survived the initial attack and was heard pleading for help by phone before her body was later recovered; her grandmother said the family does not trust the Israeli judiciary to deliver accountability. The same week, Israel decided not to open criminal proceedings over the 2024 triple drone strike that killed Australian aid worker Zomi Frankcom and six other World Central Kitchen staff. Foreign Minister Penny Wong summoned the Israeli ambassador and called the decision “insulting”; the Greens leader said Australia should consider expelling him.

US national debt passes $40 trillion for the first time

The United States federal debt crossed $40 trillion on Wednesday — doubling over a decade that spanned Trump’s first term, the Biden administration, and now Trump’s second. The milestone is unsettling bond markets, pushing yields higher as investors demand greater compensation for risk, which cascades into higher borrowing costs for businesses and consumers. The record was reached as the government continues spending heavily on war costs and running large structural deficits.

Ukrainian man arrested in Croatia suspected of planting Nord Stream explosives

Croatian authorities have arrested a Ukrainian national alleged to have been one of the scuba divers who planted the explosives that destroyed the Nord Stream pipelines in September 2022. It is one of the most concrete developments yet in a years-long investigation that has remained geopolitically charged, with attribution contested between Western governments. No further suspects have been publicly named.

BBC

Evergrande founder Hui Ka-yan sentenced to life in prison

Hui Ka-yan, the founder of collapsed Chinese property giant Evergrande, has been sentenced to life imprisonment — the culmination of accountability proceedings stemming from one of China’s largest-ever corporate collapses. Evergrande’s 2021 implosion wiped out the savings of hundreds of thousands of homebuyers and sent shockwaves through global credit markets. The sentence signals Beijing’s determination to make senior executives personally liable for systemic financial failures.

Also today

Middle East
Israel opens construction bids for a sensitive West Bank settlement project — “an unacceptable and destructive act,” says UK’s Lammy; France defends its Ben-Gvir sanctions citing settler violence — BBC · Reuters
Saudi Arabia quietly removes “Muslims will never give up Jerusalem” from school textbooks as normalisation talks continue — Middle East Eye · Reddit
Lebanon extradites a former Syrian army general to Damascus — the first such transfer since Assad’s fall — Al Jazeera
Americas
Canada-US trade deal reached after weeks of tariff brinkmanship; Carney says it “reinforces Canadian advantage” — National News Watch · Reddit
Fernando Cerimedo, consultant to far-right Latin American leaders, arrested over alleged murder plot against his girlfriend — The Guardian
OAS votes near-unanimously to convene an emergency meeting over Nicaragua’s anti-democratic entrenchment — Al Jazeera
Asia
Bangladesh holds its first contested presidential election in 35 years — a landmark test after Hasina’s ouster — Al Jazeera
Unitree, the humanoid robot maker, surges 600% on its Chinese stock market debut — The Guardian
Africa & Balkans
Sudan: 200,000+ newly displaced in Kordofan as El Obeid’s power and water infrastructure comes under deliberate attack — Al Jazeera
CAR gold mine collapse death toll surpasses 100 — a major upward revision, still rising — The Guardian
Kosovo finds remains of 23 people in suspected mass graves from the 1998–99 war — Al Jazeera
United States
Stars and Stripes publisher resigns rather than yield to Trump editorial control of the military newspaper — Al Jazeera
Former Fauci aide pleads guilty to concealing COVID-origins emails from FOIA requests — NPR
Meta trial: whistleblower Arturo Béjar testifies company culture put user growth above child safety — NPR

Ukraine

Ukraine strikes Ufa and Tatarstan refineries at record depth; Samara space launch hit confirmed

Damage to an oil and gas terminal and a substation on Russia’s Taman Peninsula following Ukrainian drone strikes. Photo: Ukrainska Pravda

Ukraine struck three Russian energy targets overnight: the Taneco refinery in Tatarstan (~1,150km from the border), the Tamanneftegaz oil terminal, and a substation in Krasnodar Krai. This follows the confirmed destruction of the AVT-6 primary refining unit at Bashneft’s Ufa complex (1,200km) — part of a hub processing 23.5 million tonnes of crude annually. The Ukrainian General Staff also confirmed that the Aug 14-15 strike on Samara’s Progress Space Launch Center destroyed the Soyuz engine assembly workshop, targeting Russia’s Rassvet satellite constellation programme — its Starlink analogue.

Russia’s fuel crisis turns into domestic security emergency

Gasoline is now available at only 28% of Russian filling stations — down from 41% last week — and stations in Moscow itself have begun imposing per-customer limits. Rosgvardia units have been deployed to patrol gas stations across at least 13 regions as fuel-line violence spreads, and Russia’s legislative commission is advancing a bill granting emergency services the right to use firearms. The Red Square military music festival, held annually since 2007, has been cancelled — the Kremlin apparently cannot spare the security bandwidth. A compounding effect: reallocating hydrocarbons to produce lower-octane fuel is now causing motor oil shortages. Putin publicly acknowledged Ukrainian strikes are hurting GDP growth (~1%), framing the admission as political management ahead of the September Duma elections.

Zelenskyy fires presidential deputy amid corruption probe, as political crisis deepens

President Zelenskyy dismissed Iryna Mudra, deputy head of his presidential office, one day after sacked former defence minister Mykhailo Fedorov publicly accused the president of overseeing a democratic “crisis” and called for wartime elections. Anti-corruption agencies had uncovered a group suspected of laundering $3.35 million, though individuals were not publicly named. Fedorov, once a trusted Zelenskyy loyalist, has become the focal point of growing protests outside the presidential office — a potent new domestic opposition voice at a precarious moment.

Ukraine strikes five grain vessels near Russian Black Sea ports; Russia rejects maritime moratorium

Bloomberg confirmed at least five grain vessels were struck near Novorossiysk and Tuapse on Aug 17-18 — the first confirmed strikes against grain ships at Russian ports, distinct from the earlier tanker hits. Russia had rejected Ukraine’s proposed moratorium on maritime strikes on Aug 14, and Russian authorities are reportedly downplaying the incidents. The strikes mark a deliberate escalation of Ukraine’s Black Sea campaign to commercial cargo infrastructure at Russian port approaches.

SondeHub: a hobbyist balloon tracker drawn into the drone war, hit with Russian DDoS

Map of wind prediction API request points clustered near the Ukraine/Russia border — evidence of Ukrainian drone operations using the balloon tracker.

A hobbyist radiosonde tracking site registered as a joke in 2018 became collateral damage in the war. Ukrainian forces were using SondeHub’s wind prediction API to guide drone operations; Russia apparently retaliated with a coordinated DDoS mapped precisely to prediction points near the front. The site’s author released a self-hosted Docker Compose predictor to decouple Ukrainian users from the central service, while navigating ethical pressure to actively assist operations. The post also documents GPS spoofing activity — perfect circular flight path artifacts — and a balloon-aircraft collision over Russia. A small window into how dual-use civilian infrastructure gets weaponised.

Frontline: Russia advances at Kupyansk, masses infantry for Dobropillya push

Russian forces have seized the eastern part of Kivshrivka near Kupyansk and are claiming advances north and south of Radkivka. More significant: a Ukrainian brigade commander warns that Russian forces are massing infantry for a renewed offensive toward Dobropillya — an unusual accumulation not seen in 2–3 months — aiming first for the Rodynske-Kryvorizhzhia highway as a staging position. Ukrainian forces made a local counter-advance north of Bilyi Kolodyaz in northern Kharkiv Oblast. 234 combat clashes were recorded on Aug 20, with Pokrovsk again the busiest sector (26 assaults repelled).

Norway

FpU-leder går av etter varsling om mindreårig — koblet til mystisk armbånd-praksis på sommerleir

FpU-leder Lars Barstad Løvold (24) trakk seg onsdag etter at varslere hevdet han hadde sendt upassende meldinger til en 17 år gammel jente og gitt henne alkohol i forbindelse med et partiarrangement. Løvold avviser anklagene, men sa at «slik denne saken har utviklet seg, er det vanskelig å fortsette». Resignasjonen faller i tid med en annen uoppklart FpU-sak: Subjekt avslørte at deltakere under 16 år ble pålagt å bære armbånd på organisasjonens sommerleir, uten at ledelsen ville svare på hvorfor. Reddit-debatten kobler de to sakene — armbåndene som en stilltiende innrømmelse av at noen intern aktør utgjorde en risiko for mindreårige — men dette er ubekreftet. Samlet tegner det et alvorlig bilde av kulturen i ungdomspartiet.

Hjemmekontor-debatten koker — ledere kaller motstand «egoistisk», ansatte svarer med massedeling

Etter DNBs annonserte innstramming på hjemmekontor har stadig flere toppledere sluttet seg på. ABG Sundal Colliers styreleder Knut Brundtland kaller det «litt egoistisk» når ansatte protesterer mot å miste hjemmekontor. Motstanden er betydelig: NRK publiserte en kronikk som deles bredt, som argumenterer for at kontorkulturen systematisk favoriserer ekstroverte og ødelegger dyp konsentrasjon («to minutter av dine koster meg tjue»). På Reddit dominerer historier om ansatte som opplever hykleriet tydelig — ledere som selv jobber hjemmefra mens de krever synlighet fra de under seg. Debatten avdekker et klasseskille mellom dem med kontroll over sin arbeidsdag og dem uten.

Bohus innfører reelle nulltimerskontrakter for å slippe unna overtid til deltidsansatte

Møbelkjeden Bohus krever at deltidsansatte signerer tilleggsavtaler uten angitte arbeidstimer — reelle nulltimerskontrakter — for å kunne ta ekstra vakter utover sin faste stilling. Tillitsvalgt Else Roos i Handel og Kontor er klar: «Alt dette er for å unngå å betale overtid til deltidsansatte.» Med over 66 prosent deltidsansatte er dette et systematisk grep som ifølge fagforbundet også bryter arbeidsmiljølovens krav om at kontrakter skal spesifisere arbeidstid. Saken er nå eskalert til forbundsnivå.

Også i dag

  • BaneNor-kaoset vedvarer: Oslo-togene havarerer daglig mens datterselskapet BaneNor Eiendom bruker ressurser på storstilte eiendomsprosjekter ved stasjonene — mangel på konduktører og systemiske personellproblemer forblir uadressert — Nettavisen · BaneNor Eiendom prosjektrapport · Reddit r/oslo
  • Rundt 20 mørkkledde Vålerenga-supportere angrep Café Nero på Bislett etter en Lyn-kamp — Bastionens Håkon Blystad kaller det et kulturproblem og et mønster: «Dette er et langvarig problem der Vålerenga-supportere oppsøker oss der vi er.» Politiet etterforsker — NRK Sport · Reddit r/norge

Tech

Google kills Android Git tags, forces GPL source requests through Google Forms

GrapheneOS reports that Google has stopped pushing Git tags for Pixel kernel and driver source code to AOSP. Instead of automatic public repository access, developers must now fill out a Google Form and wait weeks to receive tarballs via Google Drive — rather than proper Git repos. GrapheneOS argues this likely violates the GPL’s “preferred form for modification” and “reasonable time” requirements, and the change directly blocks GrapheneOS development by making timely Pixel kernel source access impossible. As one commenter summarised: “paying a bill in pennies” — technically compliant, deliberately obstructive.

Bun 1.4’s AI-driven Rust rewrite: 15,800 bot commits, 5,000+ open PRs

Bar chart of Bun 1.4 commit contributors: robobun (AI bot) at 15,800 commits dwarfs human lead Jarred at 790.

A critical analysis of Bun’s Rust rewrite finds a codebase built primarily by AI agents: robobun (Claude) accounts for 15,800 commits versus 790 from the human lead — with over 5,000 open pull requests and constant missed release deadlines since June. Zig creator Andrew Kelley described the codebase as “hacks on top of hacks.” Despite Rust being chosen for memory safety, the code is riddled with unsafe blocks. The author’s read: the rewrite is more an Anthropic showcase than a sound engineering decision — a cautionary data point on AI agents managing production codebases without adequate human review.

Go 1.27: generic methods, encoding/json v2, post-quantum TLS, 30% faster small allocations

Go 1.27 lands several significant changes. Generic methods are now supported without separate per-type overloads. encoding/json/v2 ships as the default implementation with configurable options and faster unmarshaling. crypto/mldsa adds post-quantum ML-DSA (FIPS 204) for TLS. Small object allocation (<80B) costs drop up to 30% via size-specialized allocators. A new uuid package joins the stdlib, and runtime/pprof gains a goroutineleak profile for detecting permanently blocked goroutines.

Rosetta 2 lets unsigned x86 code bypass macOS codesigning — exploit used in the wild

A SummerCon 2026 talk demonstrates that Rosetta 2’s translation layer allows unsigned x86_64 binaries to load unsigned dylibs into otherwise-signed processes — bypassing the codesigning checks that Apple Silicon native execution enforces. The technique hides malicious libraries inside legitimate application framework directories and uses function pointer swizzling rather than the obvious DYLD_INSERT_LIBRARIES method, making it harder to detect. North Korean PoolRAT malware has already exploited similar Rosetta 2 characteristics in the wild, confirming practical weaponisation.

CUDA-accelerated island geolocation: 80 million triangle candidates narrowed to one resort

The original resort photo subject to geolocation — the starting point for the 80-million-candidate computational search.

An impressive OSINT writeup demonstrates finding the exact location of a resort island photo using computational geometry and GPU acceleration. The method: extract triangle angles between three visible islands as a geometric fingerprint, generate 80.7 million candidate triangles from global island databases, then run matching on an RTX 3050 in parallel — 158,784 CUDA threads each sorting three candidate points and comparing against the fingerprint. Follow-up stages apply coral cay morphology tests and Sentinel-2 NDVI/elevation verification. Result: Oan resort in Micronesia (7.3633°N, 151.7558°E), camera facing northwest.

Terence Tao at ICM 2026: what should mathematics value in the age of AI?

Tao’s 12-page ICM 2026 paper shifts the AI-and-mathematics debate from capability questions (“can AI do research math?”) to values questions: what are the actual goals of mathematical research, and what should mathematicians prioritise given capable AI is coming? The paper assumes advanced AI capabilities will arrive and asks the mathematical community to clarify the discipline’s purpose and identity before being reshaped by it — a more philosophically serious framing than most AI-in-STEM discourse.

arXiv · HN

Also today

  • AGENTS.md proposed as a cross-tool standard to replace tool-specific context files like CLAUDE.md — one file for Claude Code, Codex, Amp, and Cursor — GitHub issue · HN
  • OpenRouter confirms it is joining Stripe — same name, product, and routing neutrality; previously covered as an unconfirmed report — OpenRouter · HN
  • Poisoned Postgres connection pools: session-level settings persist through PgBouncer’s transaction mode and silently break the next client; DISCARD ALL is the immediate fix — PlanetScale · Lobsters
  • What a modern relational query language should look like: a design essay cataloguing SQL’s accumulated failures, proposing functional composition, pattern matching, and Rust/ML-inspired syntax — sporks.space · Lobsters
  • Unsloth Dynamic 3.0 GGUFs claim >10% accuracy gains in quantized local models at equal file sizes, with calibration files publicly released — Unsloth · HN

Linux & Infrastructure

Three approaches to querying SQLite from within a Nix evaluation

A detailed blog post by @fzakaria benchmarks three ways to avoid loading a 5.3 MB JSON index of 300k+ package versions in Nix: builtins.exec (forks SQLite, ~3.8 ms/query), builtins.importNative (loads a C++ shared object, stays resident, ~0.05 s flat), and builtins.wasm (sandboxed and deterministic, but ~2.5 s startup from Cranelift JIT). The context is nixpkgs-multiverse — whose interval-coverage pinning algorithm was covered Tuesday — but the techniques generalise to any Nix project needing efficient large-dataset lookups without replicating massive JSON blobs.

CLI exports your full Garmin Connect history into a local SQLite database

garmin-health-data pulls everything out of a Garmin Connect account — sleep stages, HRV, SpO2, body battery, FIT activity files, VO2 max, race predictions, and more — into a normalised 38-table SQLite schema. OAuth-based auth with MFA support; re-imports are idempotent. Designed for SQL querying, AI agent interrogation, and long-term offline backups, replacing the limited analytics in the Connect app.

Ventair DC3 RF protocol reverse engineered with nothing but a cheap ESP32 blaster

The Ventair DC3 DC ceiling fan’s 433 MHz RF protocol was reverse engineered from scratch — no SDR, no logic analyzer, just an ~$20 Athom ESP32 RF/IR blaster. The resulting ESPHome integration exposes full control (fan speed, direction, light, colour temperature) to Home Assistant with no fan modifications and no WiFi module replacement, while coexisting with the physical remote. It’s also the first public documentation of the Ventair protocol, and was built with Claude Code assistance.

IP-KVM with offline OCR converts HDMI output into a terminal UI for SSH installs

The USBridge KVM 2.0 intercepts raw HDMI video from a server, runs offline OCR on the frames, and presents an interactive text stream over SSH — effectively turning the BIOS, bootloader, and installer environments into something driveable over a plain terminal. Support for Proxmox installation environments is being finalised. An interesting approach to headless bare-metal management without physical presence or a full remote desktop stack.

Also today

Hyprland
bgapp2tray bridges the XDG Background Portal to Hyprland’s system tray, restoring background-Flatpak behaviour on compositors without native portal integration — GitHub · r/hyprland
Orbit Wallpaper Engine v0.1.0 brings animated GLSL shader wallpapers with transitions, colour remapping, and access to the KDE shader repository — GitHub · r/hyprland
Five Raylib-animated transitions playing before Hyprlock — a demonstration of how composable the lock-screen flow is — r/hyprland
Two weeks keyboard-only with Mouseless and wl-kbptr, plus homerow-centric keybinds via keyd — r/hyprland
Self-hosted
inboxes — self-hostable email client for Resend domains, now with an MCP server for AI-agent-queryable inboxes — GitHub · r/selfhosted
Chroncal — terminal-first calendar with CalDAV sync, local SQLite storage, and JSON output with machine-readable error codes for scripting — GitHub · r/commandline
Meelo v3.12.0 — self-hosted music server for collectors: music videos, B-side identification, multi-version albums, scrobbling — GitHub · r/selfhosted
BookOrbit — new AGPL self-hosted library for ebooks, audiobooks, comics, and PDFs; could replace Calibre, Komga, and Kavita in one install — though the community is still asking who’s behind it — bookorbit.app · r/selfhosted
Nix
LabCraft explains what a Nix store path hash actually identifies — and why the answer isn’t simply “the inputs” — NixOS Discourse · r/Nix
NixOS 26.11 seeks a release manager and editor — several hours per week, call open via Discourse — NixOS Discourse
cd ~/repos/josse-posten && claude --resume 55c07719-d9cc-4ffe-b35c-ec71a5999c24