Josse-posten

Moscow agrees to talks and bombs Kyiv within hours, Washington’s envoy calls Putin “a humanitarian”, and an AI-found PHP flaw sends websites offline across Europe.

Trilateral talks set for early November; Zelensky accepts a frontline ceasefire line

Russia has agreed to a Ukraine–US–Russia meeting at team level, tentatively set for early November, with Abu Dhabi named as the likely venue. Zelensky confirmed the format and said a ceasefire along current front lines is “the real way to end it”. US envoy Steve Witkoff flew from St Petersburg to Oslo for talks at Gardermoen with Prime Minister Støre and, separately, with Zelensky, who also addressed the Storting. Rubio called the Oslo meetings “positive”; DN’s sources say the Zelensky–Witkoff session was at times tense. Støre confirmed broad agreement but said “much work remains”, and Trump told Ukraine it is “time to stop the war”.

The framing coming out of Moscow is harder to stomach. Witkoff told Putin, who is wanted by the ICC for war crimes, “you are a humanitarian … I salute that”. Putin then ordered the release of the American teacher Stephen Hubbard, 74, jailed since 2022, without a prisoner exchange. In Berlin, Merz said the US is “no longer participating in the defense of Ukraine” and warned that forcing Ukraine to surrender would be a defeat for all of Europe. (Norwegian reactions in Norway)

Russia fires missiles at Kyiv hours after agreeing “in principle” to talks

A rescue worker at the scene of the overnight strike on Kyiv. Photo: State Emergency Service of Ukraine

Moscow said it was “ready in principle” to resume negotiations, and Trump declared the world “the closest we’ve been” to ending the war. Overnight on 21–22 October, Russia launched 210 drones together with Iskander-M, Zircon, Oniks and S-400 missiles. In Kyiv, one person was killed and 22 injured, including four children. An ambulance station and six ambulances were destroyed in Pecherskyi district, the Pivdennyi Bridge was damaged, and the metro Green Line was suspended. Drone strikes near Kharkiv killed two people, Chernihiv was hit twice with Banderol drone-missiles, and energy infrastructure in Vinnytsia and Poltava oblasts was damaged. Air defences downed 181 drones. Ukraine, for its part, sent more than 630 drones toward Moscow. (More in Ukraine)

PHP2Shell: AI-found RCE in PHP sends websites offline worldwide

Illustration for the PHP vulnerabilities. Image: Digi.no

The first finding from OpenAI’s Patch the Planet initiative, run with Trail of Bits, Calif and HackerOne, is a pair of critical PHP flaws: CVE-2026-109618 and CVE-2026-109619, branded “PHP2Shell”. Both are CVSS 9.2 vulnerabilities that allow unauthenticated remote code execution across PHP 5–8. The BBC calls them the most significant vulnerabilities AI has found so far, in a language that runs about 70% of the world’s websites. Patches landed on 21 October (8.3.36, 8.4.27, 8.5.12), and nixpkgs PR #576853 bumps all three branches. Norwegian and other European public-sector sites were taken offline, and NSM is urging organisations to prepare for emergency patching.

A counter-analysis tempers the panic. Most circulating exploits silently assume a prerequisite bug such as local file inclusion, and they fail against standard installs. The author concludes that this is not a Log4Shell moment, and notes that LLM-generated “exploits” often work only because they modify the test environment. (More in Tech)

LiteLLM 1.107.0 was a supply-chain attack aimed at AI keys — rotate credentials if you ran it

Attackers took over GitHub CLI credentials for three LiteLLM developers, bypassed branch protection, and redirected the release CI to a lookalike repo. They then pushed trojanized wheels to PyPI. Three files injected through maturin’s data = directive auto-execute at every Python startup. cook.py steals SSH keys, cloud credentials (including live instance metadata), Docker/K8s secrets, CI tokens, GPG/TLS keys, browser passwords, and specifically LLM API keys and tool configs for Claude Code and Cursor. sitecustomize.py runs as an hourly RAT that fetches arbitrary code. The release was live 10:08–13:23 UTC on 21 October. Docker tags latest, main-latest and main-stable stayed compromised until 14:20 UTC. Check for /tmp/.pc_once_* (the stealer ran) and /tmp/remote_code_loader.lock (the RAT is or was running). The same day, Railway disclosed that attackers decrypted some customer environment variables in what it believes is a coordinated campaign against AI-provider credentials across several PaaS platforms.

US orders diplomats out of Saudi Arabia as Houthis hit Gulf airports, while plans for new Iran strikes wait for the midterms

The State Department ordered non-emergency diplomats and families to leave Saudi Arabia, and similar withdrawals are reportedly under way in the UAE, Jordan, Qatar and Bahrain. A Houthi strike on King Fahd International Airport in Dammam killed one person and injured eight. The New York Times reports that US and Israeli officials have drawn up plans for renewed strikes on Iran, to be considered after the November elections. Trump denied any Iran talks but said the situation would resolve “fairly soon”.

Meta ordered to pay a record $25 billion in New Mexico privacy case

New Mexico’s attorney general won a $25 billion judgment against Meta in the state’s Cambridge Analytica suit, for misleading users about how their data was protected. It is the largest privacy penalty on record: five times the FTC’s $5 billion settlement, and well above Meta’s earlier $18 billion settlement with California.

CNBC · BBC · NM DOJ · Aftenposten · Digi.no · HN

Indicator Value Change
S&P 500 (f) 7,719 -1.04%
Dow 30 (f) 52,728 -0.62%
Nasdaq (f) 29,467 -1.80%
Russell 2000 (f) 2,768 -0.94%
VIX 18.25 +9.41%
Gold 4,103 -1.14%
BTC $82,131 -1.12%
USD/NOK 9.36 -0.06%
  • US futures lower across the board, Nasdaq -1.8%; VIX +9%
  • Earnings: Meta revenue +26%, Tesla beats; DNB, Yara and Nordic Semiconductor report in Oslo (see Norway)

World

Macron accuses Trump and Netanyahu of “stupid comments” about France’s unrest

Macron said foreign leaders who face elections, Trump and Netanyahu by name, are exploiting France’s street protests for domestic gain. France rejected Trump’s attempt to blame the unrest on migration. Paris has banned demonstrations in parts of the city on Thursday ahead of another protest weekend, Italy is sending 500 soldiers to Milan, and Carrefour cut its annual earnings forecast because of reduced opening hours and security costs.

US embassy formally accuses Canadian politicians of interfering in the midterms

The US Embassy in Ottawa officially accused Canadian politicians of meddling in the upcoming midterm elections. Prime Minister Mark Carney dismissed the claim and noted that it was the US that started the trade actions against Canada, not the other way round. (Related: Canada’s interest in a Norwegian Arctic cable, in Norway)

Israel’s election: Arab parties could decide who governs

Election posters for Bezalel Smotrich at the entrance to the settlement of Yitzhar, occupied West Bank, 14 October. Photo: Amir Levy/Getty Images

With the 27 October election too close to call, Arab parties may win enough seats to tip the balance against Netanyahu’s coalition. Historically, low turnout and systemic exclusion have limited their influence. This time, organised get-out-the-vote campaigns are targeting that disillusionment. In the West Bank, Israeli forces detained about 80 US, Israeli and British volunteers who were helping Palestinian farmers harvest olives near Bethlehem. Among them was Brad Lander, the Democratic congressional nominee in New York. In Washington, AIPAC said it will stop endorsing candidates and giving directly to campaigns this cycle. Its super PAC will continue independent spending.

Millions struck off India’s voter rolls in “the largest disenfranchisement in history”

NPR reports that millions of Indian citizens have been removed from the electoral rolls. The deletions appear to hit opposition-leaning areas disproportionately.

NPR · Reddit

Besieged Taiz on the verge of an “unmanageable” crisis

Aid workers warn that the Yemeni city of Taiz is running out of water, fuel and fresh food as Houthi advances cut most supply routes. Oxfam calls the situation “unmanageable”. Inside the city, women’s groups that began with food distribution now resupply the defenders with ammunition.

Indonesia’s haze: an estimated 1,700 dead, and foreign aid refused

Smoke haze over Kalimantan. Photo: The Rakyat Post

Indonesia is in its worst wildfire season in a decade, with more than 1,100 hotspots in the peat forests of Kalimantan and an estimated 1,700 deaths, mostly from smoke inhalation. The government has declined foreign assistance. Separately, a new UN report finds that current policies lead to 2.6°C of warming this century, and that getting back on track would require an 18% cut in global emissions within four years.

North Korea prepares to restart propaganda loudspeakers along the entire border

A North Korean guard post next to loudspeakers, seen from Paju, February 2026. Photo: Ahn Young-joon/AP

Kim Yo-jong announced that loudspeaker arrays aimed at the South will be operational “within days” along the full length of the border, reviving a psychological-warfare tool that has been silent for years. Seoul urged dialogue.

Also today

  • Psilocybin and other psychedelics lower inflammatory markers in first human data — NPR
  • New World screwworm found in a Texas elk, the first US detection since its eradication in 1966 — Guardian
  • Nvidia, Microsoft and Cisco warn the UK it has 12 months to head off US-style datacentre protests — Guardian

Ukraine

When Starshield cut out, Ukrainian drones fell from the sky — and Rubio says access is Musk’s call

Fire at a lorry park in Kharkiv’s Kholodnohirskyi district after a drone strike. Photo: Kharkiv Oblast Military Administration

A New York Times investigation finds that a deliberate Starshield outage made Ukrainian military drones crash mid-flight. This follows yesterday’s reports that Musk personally ordered the slowdown of the military Starlink service. Secretary of State Rubio has since said that Ukraine’s access to Starlink is “a decision for Elon Musk”, which distances the White House from the restrictions. Zelensky, meanwhile, accuses the US of unfairness and is demanding interceptor missiles. Brussels is trying to cover a €70 billion gap in Ukraine’s 2027 budget and is asking Canada and the UK to carry more of it.

Russia’s Black Sea ports lost nearly all their cargo in September and are asking for a bailout

The drone campaign against Russian ports is showing up in the numbers. Novorossiysk, Taman and Tuapse lost 95–100% of their cargo volume and 85% of passenger traffic in September, with combined monthly losses above $2.2 billion. Operators have asked the government for bailouts and sent an estimated 20,000–25,000 workers on unpaid leave.

Drones hit the arsenal near Moscow that repairs Buk and S-300V systems

Ukrainian drones started a fire at JSC 75 Arsenal in Serpukhov, Moscow Oblast. The facility repairs and restores Buk and S-300V air-defence systems, the network Russia depends on to stop deep strikes.

Also today

  • General Staff reports a record 2,250 Russian casualties on 21 October, the highest single-day figure of the full-scale war (unverified) — Ukrainska Pravda
  • Kharkiv: houses and a lorry park damaged in overnight drone strikes — Ukrainska Pravda

Investigations

New Mexico sues Epstein’s lawyer and accountant for concealing his sex crimes

New Mexico has filed a civil suit against Epstein’s personal lawyer and his accountant. The state accuses them of knowing about his sex-trafficking network and helping to hide it. Both men deny any knowledge, and their attorney called the suit “categorically false”. The case extends accountability from Epstein’s direct associates to the professional infrastructure around him.

Taiwan charges five men in a China-ordered plot to run over a comedian who mocked Xi

Prosecutors say a China-based person known only as “K” paid the defendants to hit comedian Huang Yi-hao with a car as revenge for his jokes about Xi Jinping and the CCP. Taiwan has documented a growing pattern of Chinese transnational repression against critics, dissidents and satirists on the island.

Germany’s military formally rates the Russian sabotage threat as “significant”

For the first time, the Bundeswehr has officially classified the risk of Russian sabotage against its own troops and facilities as “significant”. It is a sign of how far Russia’s hybrid war now reaches beyond Ukraine’s borders.

Also today

  • Gambia receives $2.5 million from the US-ordered sale of Yahya Jammeh’s Maryland mansion, to be paid to victims of his rule — BBC

Norway

«Grotesk»: sterke reaksjoner på Witkoffs Putin-utspill

Historiker Bård Larsen kaller Witkoffs beskrivelse av Putin som «humanitær» grotesk, og sier at Trumps team ser ut til å mene at den liberale verdensordenen allerede er død. Utenrikskomiteens leder Peter Frølich (H) sier at russisk imperialisme ikke forsvinner med Putin, og at Russland må lide nederlag før noe virkelig endrer seg. Ukrainas utenriksminister gikk ut mot «underdanighet og smiger». På r/norge krever en mye diskutert tråd sanksjoner mot Musk, Tesla og SpaceX i Europa, med henvisning til Starlink-forstyrrelsene. (Se også Ukraine)

Frølich smuglet droner til Ukraina – angrer ikke

I den nye boken Om krigen kommer forteller Peter Frølich (H) at han i 2023 smuglet varmesøkende droner inn i Ukraina gjennom organisasjonen Fritt Ukraina. Tollvesenet hadde stoppet en sending på Kiel-fergen med hjemmel i en forskrift fra 1950-tallet, og regjeringen svarte ikke på hastehenvendelser. Morgenen etter ble regelendringen hastebehandlet, og i dag er eksport av kommersielle droner til Ukraina lovlig. Frølich anbefaler ikke å bryte loven som vane, men kaller dette det åpenbart riktige valget.

VG · NRK · r/norge

Willochs hemmelige avtale: tre organisasjoner skulle sikre ham jobb etter politikken

Historiker Einar Lie har funnet et tidligere ukjent dokument fra 1980 i Kåre Willochs private arkiv. Lederne for Norges Industriforbund, Norges Rederforbund og Norsk Arbeidsgiverforening signerte en garanti om at Willoch skulle få en godt betalt stilling fra den dagen han gikk ut av politikken og fram til pensjonsalder. Avtalen ble signert halvannet år før han ble statsminister i 1981. Lie, som nå gir ut en ny biografi, sier at ingen enkeltstående arkivfunn i karrieren har overrasket ham mer. Han mener avtalen trolig ville felt regjeringen om den hadde blitt kjent. Familien har ikke ønsket å kommentere saken.

Anthropic tapte 750 milliarder kroner første halvår – Røkkes Nscale i samtaler om avtale til 45 milliarder dollar

Anthropic tapte rundt 80 milliarder dollar i første halvår 2026, og enkelte investorer presser nå på for en lavere verdsettelse før en mulig børsnotering. Samtidig forhandler Kjell Inge Røkkes Nscale om å levere datasenterkapasitet til Anthropic for 45 milliarder dollar. Avtalen vil i så fall bære Nscales planlagte utbygging på flere gigawatt i Norge og Norden. E24 har kartlagt Norge-planene og finner at de er enorme, men så langt i liten grad realisert.

NVE: første nye vindkraftverk på ni år – mens EU vil la Arktis-oljen ligge

NVE har gitt konsesjon til Moldalsknuten vindkraftverk i Rogaland, utviklet av Eviny og Norsk Vind. Det er det første nye vindkraftverket på land som får ja på ni år. Samme dag la von der Leyen fram EUs oppdaterte Arktis-strategi: Europa skal ikke være et marked for olje, kull eller gass fra ny utvinning i Arktis, heller ikke fra norske farvann. Det utfordrer planene i Barentshavet direkte, selv om det er uklart hvordan dette skal håndheves. I Sandnessjøen feiret bransjen og energiministeren at 100 felt nå produserer samtidig på norsk sokkel, men advarte samtidig om et dramatisk stup i produksjonen. Hydro har på sin side etter ti års forskning produsert aluminium nesten uten direkte utslipp.

Rekordlav måling for Høyre – Frp mer enn dobbelt så store

Høyre-leder Ine Marie Eriksen Søreide. Foto: Aftenposten

En ny måling viser Høyre på rekordlav oppslutning, mens Frp nå er mer enn dobbelt så store. Arbeidsledigheten steg samtidig til 4,6 prosent i september, fra 4,5 prosent i august. I Rødt vil sentralstyret halvere den årlige støtten til Rød Ungdom fra 2027, og ungdomspartiet sier at de ikke fikk noe varsel.

Pasient beltelagt i nesten 12 døgn på Ahus – hvert tredje barn i ungdomsfengsel får lengre rulleblad

Sivilombudet kritiserer bruken av belteseng ved Akershus universitetssykehus sterkt, etter en sak der en pasient var beltelagt i nesten 12 døgn i strekk. En NRK-gjennomgang viser at hvert tredje barn som soner i ungdomsfengsel, blir dømt for nye lovbrudd begått i fengselet. I én av sakene ble en 15-åring holdt fast av flere betjenter etter en krangel om mozzarellapinner.

Stavås Skistad bryter tausheten: «Det jeg kalte respekt, var egentlig frykt»

Kristine Stavås Skistad. Foto: Kristoffer Løkås / TV 2

Kristine Stavås Skistad forteller for første gang offentlig om varselet mot mangeårig trener Lage Sofienlund. Hun beskriver et forhold preget av kontroll, økonomisk avhengighet, uønsket fysisk kontakt og det hun omtaler som seksuell trakassering. Hun gikk ut fordi de interne kanalene avfeide varselet og hun ble presset til taushet. Skiforbundets domsutvalg ga treneren kritikk på flere punkter, men henla saken. Sofienlund sier at saken er grundig behandlet i to organer og nå er avsluttet.

Norge gjorde rent bord: alle fem Nordisk råds priser

For første gang gikk alle fem prisene fra Nordisk råd til Norge. Sigbjørn Skåden vant litteraturprisen for en samiskspråklig roman, den første samiske vinneren på 35 år, og kaller boka «et kjærlighetsbrev til bygda mi». Samme uke spilte Stevie Wonder hele Songs in the Key of Life og Bob Dylan holdt konsert i Norge. DNs anmelder kaller det «to konserter, to mirakler».

Også i dag

Næringsliv
DNB tjente 12,5 mrd. før skatt; Yara svakere enn ventet og varsler kraftig økning i gasskostnadene; tredje rekordkvartal på rad for Nordic Semiconductor; nytt tap for Komplett — E24: kursfall · E24: DNB · DN: Yara · DN: Nordic
Meta-inntektene opp 26 % til 64,6 mrd. dollar; Tesla slo forventningene; Musk vil helst slå sammen Tesla og SpaceX, men kaller det «å danse i et minefelt» — E24: Meta · DN: Tesla · E24: fusjon
Forsvar og digital infrastruktur
Kongsberg skal levere våpensystemer til Polen for rundt 700 mill. kr via en sørkoreansk partner — Aftenposten
Radionor, som lager sikkert militært sambandsutstyr, kan bli verdsatt til opptil 40 mrd. kr — DN
Bulks Leif Erikson-kabel mellom Norge og Canada får ny fart når Canada vil bli uavhengig av USA — Digi.no · TU.no
BankID har vært nede i 13 timer og 49 minutter hittil i år — Digi.no · TU.no
Lokalt
Stort vannbrudd i Sør-Varanger: 6000 abonnenter uten vann, Kirkenes sykehus i rød beredskap og skolene stengt — NRK · Aftenposten
Nazimøte i Drammen og Hokksund: ordførerne vil hindre rekruttering av unge — NRK
Oslo har vedtatt åtte nye bydelsnavn, blant dem Frysja, Hovin og Øvre Groruddalen — NRK · Aftenposten
Orionidene topper seg: nå kan du se støvet fra Halleys komet — NRK
Sport
Viking tapte 3–0 for Aston Villa, og Tripic mener laget «kastet bort kampen»; Glimt tapte for Napoli, og Knutsen freser mot egne spillere — NRK: Viking · NRK: Glimt

Norway — Street Level

NBER: milliardærflukten fra Norge var stort sett en myte

Et nytt NBER-arbeidsnotat av Marius A. K. Ring ser på formuesskatteendringene i 2021–2024, som nesten doblet den effektive marginalskatten på næringsformue. Funnene: høyst 100 personer flyttet på grunn av endringene, nesten alle i den øverste 0,1 prosenten, og mest i 2022–2023. Selskapene deres forble aktive uten lavere investeringer. Inntektene fra formuesskatten steg likevel med 71,5 prosent, mot 75 prosent uten utflytting. Notatet finner heller ingen nedgang i tilflytting av gründere og oppfinnere. Tråden på r/norway falt sammen med et innlegg i Dagsavisen som hevder at formuesskatten er den eneste skatten som når kapitalen på milliardærnivå.

Tech

TED: IPv6 tunnels as programmable delay lines for pulsing DoS

Single-hop baseline vs. a TED multi-hop pulse: 180× peak packet rate in 20 ms windows. Image: APNIC

Researchers writing on the APNIC blog describe TED (Tunnel Extension-header DoS), a five-stage technique. It measures RTTs through misconfigured IPv6 tunnel endpoints using extension headers, then times injections so that packets from many senders arrive within the same 20 ms window. The result is 180× the sender’s average packet rate, while each upstream network sees only modest traffic. A scan from June 2025 to January 2026 found 1.9 million hosts that pass forwarding tests across six tunnel protocols. There is no patch: tunnel endpoints must filter extension headers and validate encapsulation.

The eMudhra CA key leak: browsers revoked it, curl did not

Eight eMudhra intermediate CA private keys were publicly leaked. The key was literally “4”. Browsers have revoked the certificates, but curl, many TLS libraries and custom HTTP clients do not check CRLs or OCSP by default, so they still accept certificates signed with the leaked keys. Update your trust store (nix flake update && nixos-rebuild switch) and audit any non-browser TLS clients. mitmproxy has merged an --emudhra flag that signs intercepted traffic with the compromised key, so you can test whether your clients actually reject it.

musl libc: integer overflows in regcomp allow heap OOB writes from a malicious regex

CVE-2026-107891 affects musl 0.5.0–1.2.6. The pattern itself triggers the bug, not the data being matched, so any application that compiles untrusted regexes on Alpine or another musl-based system is in scope. The impact ranges from DoS to possible RCE. Until 1.2.7 ships, accept regexes only from trusted input.

WorldTUI: a 360M model that predicts the terminal’s screen, not its text

Simon Edwardsson trained a 360M-parameter model to simulate a terminal. Instead of generating output text, it predicts screen deltas for each keystroke. The display is a 2D grid, and the vocabulary is pruned to 333 tokens (256 byte values plus operations such as COPY). Each row runs as an independent batch element, which cuts latency from 6.7 s to 0.87 s on an RTX 4090. DAgger-style training teaches the model to repair its own mistakes. It was trained on 336k synthetic sessions with randomized personas and filenames, it handles vim, tmux and snake, and it runs in the browser.

Postgres recovery_prefetch considered harmful

recovery_prefetch, which is on by default in recent Postgres, turns large sequential WAL reads on standbys into 8 KB random reads. That can multiply IOPS demand up to 16× and exhaust cloud disk limits. A standby that falls behind switches to WAL-restore mode and does not resume streaming until it catches up. With synchronous replication, that blocks every write on the primary. A network blip under modest write load is enough to reproduce it. The author recommends turning the setting off.

DuckDB 2.0.0 LTS “Cinnamon Teal”

DuckDB’s first long-term support release declares the on-disk format and client APIs stable and commits to backporting fixes. It also adds async I/O for much better network throughput and a community extensions repository.

A paper claims integer multiplication in o(n log n)

A newly proposed algorithm claims to multiply integers in strictly sub-n log n time. That would beat the 2019 Harvey–van der Hoeven bound, which was widely believed to be optimal. David Harvey has posted the paper on his UNSW research page. If it holds up, it settles one of the classic questions in complexity theory.

Also today

Security
The passkeys attestation trap: the infrastructure for platform lock-in is being built before anyone requires it — mjtsai.com · Lobsters
Firefox will keep security patch tests private for at least a week after release, to stop diff-scanning for the bug — Mozilla · Lobsters
PL and techniques
Flow typing as a new lens on linearity: lenses solve the threading problem without extending the language — jaredforsyth.com · Lobsters
Using a lookup table, indexed by the top bits of the error, to correct a fast approximation — corsix.org · Lobsters
Don’t throw it all away: caching an immediate-mode UI — Blick Editor · Lobsters
Tools and industry
Firefox 153 Local Mode maps https:// URLs to local folders for secure-context APIs without a server — Firefox docs · Lobsters
EA is shutting down BioWare after 30 years of Mass Effect, Dragon Age and KOTOR — The Verge · HN · r/norge: grief

Linux & Infrastructure

Determinate Nix 3.23.3: privilege escalation fix, baked flakes, fiber-based parallel eval

The critical fix, which landed in 3.23.2: untrusted users could pass --repair to the daemon and replace arbitrary store paths, a local privilege escalation when the daemon runs as root. A macOS sandbox escape and an out-of-bounds access in builtins.genList are also fixed. New features:

  • nix flake bake precomputes all output derivations into outputs.json, so later builds do almost no evaluation.
  • OpenTelemetry traces for evaluations and builds.
  • Parallel evaluation uses fibers instead of blocking threads, which cuts GC lock contention by about 65%.
  • Zero-copy file cloning.

A Discourse proposal argues that the daemon should drop allowed-users and trusted-users entirely and leave authentication to the OS, through socket permissions and PAM.

PSA: systemd is becoming kernel-bound

New systemd versions ship eBPF programs (nsresourced, mountfsd, BPF-LSM helpers) built against the kernel’s BTF. BTF CO-RE cannot make these fully portable, so in NixOS systemd moves into config.boot.kernelPackages.systemd, like ZFS or nvidia. The default has not changed yet (PR #569868). To opt in now and get the unprivileged-container features, set systemd.package = config.boot.kernelPackages.systemd;. Packagers should use systemdLibs in buildInputs (about 100 MB smaller closure) and look up systemd-escape at runtime.

NixOS secrets in a private flake instead of sops-nix

age, and so sops-nix and agenix in their common setups, uses X25519, which is not post-quantum safe. Encrypted blobs in a public repo are therefore a harvest-now-decrypt-later target. The write-up moves secrets into a private git repo that is imported as a flake input, so no ciphertext ever reaches the public config. Elsewhere, a school runs 12 Tuxedo laptops as a NixOS fleet: nixos-anywhere for provisioning, disko for disk layout, impermanence for a home directory that is wiped on reboot, and comin for updates on git push.

Dux Shell 2.0: DankMaterialShell rebrands and ships a file manager and widget lock screen

The redesigned Dux Shell Dash in dark mode. Image: Dux Labs

DankMaterialShell is now Dux Shell: same team, and the dms binary stays. Version 2.0 brings:

  • A Material 3 Expressive redesign.
  • A drag-and-resize lock screen editor.
  • The Dux Lyrical Engine for syllable-precise synced lyrics.
  • Dux Files, a Go+Quickshell file manager with tabs, split view and SFTP/SMB mounts.
  • A dynamic-island-style Dux Dot.
  • Dash plugins.
  • Better Hyprland and MangoWC support.

hyprtrizone: three independent stacks for ultrawide monitors

Three-zone layout with paired rows and overflow badges. Image: hyprtrizone

This Hyprland layout plugin for 49”+ displays splits the workspace into a centre master and two side stacks that scroll instead of shrinking windows. Window tags control which zone a window spawns in, overflow badges count windows that are scrolled out of view, and two windows can be paired to share a row.

An open-source 3D digital twin that coordinates a home’s energy

The twin at 17:00, rooms colour-coded by heating source. Image: home-digital-twin

home-digital-twin is a Home Assistant-backed 3D model that coordinates four Wi-Fi heat pumps, gas radiators with smart valves, 4.3 kWp of solar and a 5 kWh battery. The goal is to stop the usual pattern of exporting cheap solar at midday and burning gas overnight. Room states update live, and the control logic runs as HA automations.

Tesserae: self-hosted e-ink dashboards with agent-generated layouts

An ADS-B panel showing the nearest aircraft over Melbourne. Image: Tesserae

In Tesserae, each e-ink panel is a data pipeline plus a layout template, and agents can generate the layouts. Built-in sources include ADS-B, GTFS transit, tides, CalDAV, Home Assistant sensors and weather.

Also today

Home automation
Run Roborock vacuums fully local, with no cloud and no rooting — GitHub · r/homeassistant
A browser tool reads the Matter setup code from a Roomba over Bluetooth after iRobot removed the option from its app — roomba-matter · r/homeassistant
ESPHome 2026.10 can drop BLE adverts on the proxy before they reach HA — GitHub · r/homeassistant
PSA: Matter-over-Thread devices get a full IPv6 internet path through Apple border routers, and you can’t firewall it — r/homeassistant
Desktop
WScreenSavers: native Wayland layer-shell screensavers with a PAM lock screen and a 3D chess-openings visualizer — GitHub · r/hyprland
ChillPill-Shell adds an optional lockscreen and a “spotlight” pill state — GitHub · r/hyprland
CLI and reading
faro: a Signal TUI client built for tmux and SSH — getfaro.dev · r/commandline
jc gains .ics and authorized_keys parsers for querying with jq — GitHub · r/commandline
gw: one feature branch across several repos as git worktrees — GitHub · r/commandline
LWN explains how Nix flakes and their pinning model actually work — LWN · Lobsters
Unikernels in OCaml: a hands-on book covering Solo5 and Albatross — uniker.nl · Lobsters
cd ~/repos/josse-posten && claude --resume b16046d6-8b7f-4bbc-a05c-5f9ba14599ca