Josse-posten

Iran and the US inch toward a deal, Israel’s parliament dissolves, Ukraine seizes the battlefield initiative, and Norway’s hospitals are ordered to prepare for war.

Iran War Day 83: Talks in ‘Final Stages,’ Oil Drops Below $100

An Iranian woman walks past a banner depicting US-Israel military attacks, Tehran. Photo: AFP

Iran said it is reviewing the latest US proposal to end the 83-day conflict, insisting diplomacy is “wiser than war” while ruling out surrender. US crude fell below $100 per barrel on reports that negotiations are nearing conclusion. The Strait of Hormuz blockade continues to disrupt global energy supply — prompting the UK to quietly water down new Russian oil sanctions due to fuel shortages at home.

Israel’s Knesset Votes to Dissolve; Polls Predict Netanyahu Will Lose

Israel’s parliament voted to dissolve itself and trigger early elections — a major political rupture amid ongoing conflicts on multiple fronts. Current polls predict Netanyahu will lose, which would mark the end of years of his dominance of Israeli politics.

Ukraine Seizes the Initiative: Offensive Actions Now Outnumber Russia’s

For the first time, Ukrainian offensive operations exceed Russian ones across the theater. ISW confirms Ukraine has largely cleared Kupyansk, liberated villages in western Zaporizhia, and advanced south of Kostyantynivka. Russia is redeploying forces from Kupyansk to Lyman to compensate for heavy losses. Separately, Ukraine’s systematic oil-strike campaign has now eliminated roughly a quarter of Russian refining capacity, with new fires erupting at the Syzran refinery in Samara Oblast. (Full coverage in Ukraine.)

Sykehusene bedt om å klargjøre 7 000 sengeplasser for krig

Helseminister Jan Christian Vestre med en skadet ukrainsk soldat i Kyiv i fjor sommer. Foto: VG

Helseminister Jan Christian Vestre og forsvarsminister Tore O. Sandvik ber norske sykehus planlegge for å ta imot 7 000 krigsskadde — både soldater og sivile — dersom konflikt når norsk jord. Tallet tilsvarer rundt 70 prosent av all somatisk sengekapasitet. Vestre kaller det den «alvorligste sikkerhetssituasjonen siden andre verdenskrig» og understreker at ingen nye senger skal bygges — sykehusene må omstille eksisterende kapasitet, slik de gjorde under pandemien. Han innrømmer at planen kan forsinke planlagte behandlinger. (Også dekket i Norge.)

Indicator Value Change
S&P 500 (f) 7,431.5 −0.27%
Nasdaq (f) 29,266.5 −0.42%
VIX 17.55 +0.63%
Gold $4,517.6 −0.39%
BTC $77,582 +0.50%
EUR/USD 1.1602 −0.19%
USD/NOK 9.2861 +0.31%
Oil (WTI) <$100
  • Oil below $100 — Iran ceasefire talks easing Hormuz supply fears
  • Nvidia posted record $58.3bn quarterly profit and $80bn buyback; SpaceX filed its S-1 for what may be the largest IPO in history (see Tech, Norge)
  • Samsung averted a strike at the last minute; KOSPI surged 8%+ — Al Jazeera

World

Ben-Gvir Taunts Bound Flotilla Detainees; International Backlash Follows

Israeli National Security Minister Itamar Ben-Gvir posted footage of himself mocking bound international activists detained when their Gaza-bound flotilla was intercepted at an Israeli port. France, Italy, Canada, and Ireland condemned the video — the detained group includes the sister of Ireland’s president. Netanyahu publicly rebuked Ben-Gvir. In a telling contradiction, the US condemned the minister’s behavior while simultaneously sanctioning the flotilla’s organizers.

US and Israel Reportedly Sought to Install Ahmadinejad as Iran’s Post-War Leader

Reports claim early Israeli airstrikes in the current war were partly aimed at freeing former president Mahmoud Ahmadinejad from house arrest, with the US and Israel hoping to position him as a pliable replacement leader. The plan unraveled given Ahmadinejad’s avowed anti-Zionism — despite rhetorical similarities to Trump that made him superficially attractive to those seeking a deal.

AIPAC Exposed Routing Campaign Millions Through Shell PACs

An Al Jazeera investigation reveals AIPAC is channeling campaign money through front organizations with misleading names designed to obscure their origins. The shell PACs — with anodyne names that give no indication of their real backers — are primarily targeting congressional candidates critical of Israel’s war in Gaza ahead of the 2026 midterms.

Xi Hosts Putin After Trump Visit — No Gas Pipeline Deal

Putin’s 25th visit to Beijing. Photo: Al Jazeera

Vladimir Putin arrived in Beijing days after Trump’s visit, with Xi Jinping staging near-identical ceremonies for both leaders to project China as indispensable to all sides. Russia and China issued a joint statement declaring US-Israeli strikes on Iran illegal. But the headline failure was Putin’s: he returned home without the Power of Siberia-2 gas pipeline deal that Moscow has long sought — a concrete demonstration that China is using its leverage to extract concessions rather than committing to the infrastructure Russia urgently needs to replace lost European energy revenues.

US Indicts Raúl Castro for 1996 Plane Shootdown

Acting AG Todd Blanche announces the indictment at Miami’s Freedom Tower. Photo: AFP

A Miami federal grand jury indicted Cuba’s 94-year-old former president and five others on charges including conspiracy to kill US nationals, stemming from Cuba’s 1996 shootdown of two small planes belonging to the exile group Brothers to the Rescue. Cuba dismissed the move as a “political manoeuvre.” Trump said he expected no escalation, framing the indictment as part of “freeing Cuba.” Tracking data showed a surge of US Navy reconnaissance flights near Cuba in the days surrounding the announcement.

Russian Jet Within 6 Metres of RAF Spy Plane; Lithuania Shelters Over Drone Scare

A Russian Su-27 fighter flew within six metres of an unarmed RAF RC-135 reconnaissance aircraft at 500 mph over the Black Sea — one of two dangerous mid-air incidents last month. The UK called the encounters “dangerous and unacceptable.” Separately, Lithuanian authorities suspended flights and sent leaders to shelters after a suspected drone was detected near the Belarus border — prompting NATO jets to scramble.

Ebola Outbreak: 600 Cases, Rare Strain, International Spread

Vanuatu’s climate minister after the ICJ advisory opinion. Photo: Peter Dejong/AP

The WHO reports 600 cases and 139 suspected deaths from a rare Bundibugyo strain of Ebola in eastern DRC — a conflict zone that makes containment especially difficult. An American doctor was evacuated to Germany; an Air France flight was diverted to Montreal over possible passenger exposure; an Ontario resident is being tested. WHO warns a vaccine could take nine months to deploy at scale. Healthcare workers on the ground report being underprotected and undertrained.

Also today

Europe
Germany proposes Ukraine as EU ‘associate’ member — Euractiv · r/worldnews
UK signs £3.7bn trade deal with six Gulf states — The Guardian
Austrian ex-intelligence officer convicted of spying for Russia — BBC
Americas
Bolivia protests enter second week; cabinet reshuffled, US warns of coup — The Guardian · Al Jazeera
Argentina: hundreds march against Milei healthcare cuts — Al Jazeera
Thomas Massie loses Kentucky primary after pushing for Epstein file release — Trump’s grip tightens — BBC · NRK
Ex-DoJ prosecutor charged with emailing sealed Jack Smith Trump report to herself — disguised it as a bundt cake recipe — The Guardian · NPR
Other
North Korean athletes cross into South Korea for first time in nearly 8 years — BBC
James Murdoch acquires New York Magazine and Vox Media Podcast Network for $300m+ — Al Jazeera
141 UN member states back ICJ ruling declaring climate change an existential threat — Al Jazeera

Ukraine

Escalation Signals: Belarus Nuclear Delivery, Depleted Uranium, NATO Warning

Belarus’s Defense Ministry released footage of Russian nuclear munitions being delivered to storage sites — framed as exercises but a visible escalation following yesterday’s surprise nuclear drill. Zelenskyy separately warned that Russia is massing 100,000 troops and preparing five scenarios to expand the war through Belarus into northern Ukraine. On the weapons front, Ukraine’s SBU reported Russia is arming missile warheads with depleted uranium. NATO Secretary General issued a fresh warning that nuclear use against Ukraine would trigger a “devastating” response. Ukraine also called at the UN for Russia to be stripped of its permanent Security Council seat.

Ukraine Seizes Tactical Initiative Across the Theater

Ukrainian offensive operations now exceed Russian ones for the first time. ISW confirms Ukraine has largely cleared Kupyansk of Russian forces, liberated Mala Tokmachka and Bilohirya in western Zaporizhia, and advanced south of Kostyantynivka. Russia is redeploying from Kupyansk to Lyman to compensate for heavy losses — a signal Moscow may have abandoned its Kupyansk push entirely. Ukrainian drones struck 19,203 Russian personnel in the first 19 days of May, consistently outpacing Russia’s recruitment rate of ~33,500 contracts per month. 233 clashes were reported in the past 24 hours, with the most intense fighting on the Pokrovsk and Huliaipole axes.

Ukraine’s Oil Campaign Eliminates ~25% of Russia’s Refining Capacity

Smoke rises from the Syzran refinery in Samara Oblast after a Ukrainian drone strike, May 21. Photo: Ukrainska Pravda

Reuters reports nearly all major refineries in central Russia have cut or halted production following Ukrainian drone strikes. The Moscow and Ryazan refineries went offline after May 17 strikes; the Lukoil-Nizhegorodorgsintez plant in Kstovo caught fire overnight May 19–20. On May 21, a new fire erupted at the Syzran refinery in Samara Oblast. Ukraine has now eliminated roughly a quarter of Russian oil refining capacity. The Yaroslavl-3 pumping station was also damaged, with four tanks holding up to 140,000 m³ of petroleum. The campaign is generating both economic and operational pressure on Russia — fuel supply disruptions are beginning to affect military logistics as well as civilian markets.

“Snow for Akhmat”: Ukrainian Drones Kill 65 Russian Cadets at Snizhne

Aftermath of Operation “Snow for Akhmat” at the Russian training center in Snizhne. Photo: Ukrainska Pravda

Ukraine’s Unmanned Systems Forces carried out Operation “Snow for Akhmat,” striking a drone pilot training center and Russian academy of rocket and artillery sciences in Snizhne, occupied Donetsk Oblast. At least 65 special forces cadets of the 78th “Sever-Akhmat” regiment were confirmed killed. The strike is part of Ukraine’s systematic campaign to destroy Russian drone operator training infrastructure behind the lines.

Norge

NATO i krise foran toppmøtet — Rutte varsler «NATO 3.0»

Dagen før NATOs utenriksministermøte i Sverige advarer kommentatorer og eksperter om at alliansen er i dyp krise etter at USA har trukket soldater ut av Europa og Trump fortsetter å så tvil om NATOs verdi. Generalsekretær Mark Rutte kaller likevel utviklingen positiv: massiv europeisk og kanadisk opprustning vil gi en ny, mer europeisk allianse — «NATO 3.0» — der USA spiller en annen rolle.

Nvidia, SpaceX og OpenAI: Børsnoteringsbølge

Nvidia leverte rekordhøye inntekter i første kvartal — 81,6 milliarder dollar i omsetning og 58,3 milliarder i resultat — og annonserte tilbakekjøp av aksjer for 80 milliarder. Selskapet er nå verdens mest verdifulle. Samme uke søkte SpaceX om børsnotering på Nasdaq under tickeren «Spcx»; verdsettelsen kan nå 1,75 billioner dollar — den største børsnoteringen noensinne. Musks kompensasjonspakke gir ham aksjeopsjoner dersom selskapet koloniserer Mars. I tillegg forbereder OpenAI børsnotering allerede i september, ifølge Financial Times.

Streikfare på sokkelen og i SAS

Lønnsforhandlingene mellom Styrke og Norges Rederiforbund om flyteriggavtalen brøt sammen — oppgjøret går til Riksmekleren, noe som åpner for streik på norsk sokkel. Parallelt er det brudd mellom SAS og norske kabinansatte, der de ansatte mener selskapet nekter å tette lønnsgapet mot konkurrenter. SAS-streik kan ramme ferietrafikken i juni.

Datasentre er «den store jokeren» i norsk kraftbalanse

Stargate Norway — AI-datasenteret utenfor Narvik. Foto: Nettavisen

NVE melder at Norge hadde historisk høyt kraftoverskudd i 2025, men venter at det vil krympe fremover. Den store usikkerhetsfaktoren er datasentre: AI-infrastruktur driver forbruksveksten, og NVE kaller det «den store jokeren». Det statlige eksportkredittbyrået Eksfin går inn med 2,2 milliarder kroner i lån til «Stargate Norway» — Akers AI-datasenter utenfor Narvik — som allerede bruker like mye strøm som 110 000 husstander. Statnett har sluttet å godkjenne nye industrielle tilkoblinger i regionen. Rødts energipolitiker Sofie Marhaug reagerer kraftig: «Har vi ikke lært noe av Morrow og Freyr?» SSB-tall viser at datasentre skaper langt færre jobber og mindre verdiskaping per megawattime enn annen kraftintensiv industri.

Russland jammer GPS daglig over Finnmark — vestlige komponenter i russiske missiler

Stabssjef Tarjei Sirma-Tellefsen i politiet i Finnmark. Foto: Digi.no

Politiet i Finnmark bekrefter daglig manipulasjon av GPS-signaler fra russisk side — både jamming og spoofing — ned til 150 meters høyde i øst-Finnmark. Forstyrrelsene rammer søk og redning og gjør at befolkningen ikke kan stole på GPS. Separat viser analyse av russiske kryssermissiler brukt mot Kyiv at de inneholder vestlige komponenter fra en rekke leverandører — noe som aktualiserer debatten om sanksjonsomgåelse. Riksrevisjonen finner også svakheter i kontroll med norsk Ukraina-støtte (224 milliarder i Nansen-programmet). I mellomtiden har Storbritannia lempet på sanksjoner mot russisk råolje på grunn av drivstoffmangel hjemme.

Modi fikk Storkorset — Amnesty reagerer sterkt

Indias statsminister Narendra Modi ble tildelt Storkorset av Den kongelige norske St. Olavs Orden av kong Harald under statsbesøket i Oslo. Amnesty-sjef John Peder Egenæs sier han er «svært kritisk» til tildelingen, mens statsminister Støre forsvarer beslutningen. Dagsavisens kommentator utfordret Modi med et spørsmål om pressefrihet — Modi har ikke holdt pressekonferanse på 12 år.

Norsk krone årets valutavinner — men inflasjonsfrykt brer seg

Kronen er den best presterende valutaen i 2026 og knuser blant annet den svenske. Men analytikere advarer om at styrkingen kan stoppe opp dersom oljeprisen, som har falt kraftig etter Iran-fredssignaler, fortsetter ned. Samtidig stiger renter globalt: Fed-referatet viser at et flertall ser for seg renteheving dersom Iran-krigen fortsetter å forverre inflasjonen. En norsk økonomprofessor retter kritikk mot politisk press på Norges Bank — renten ble hevet for sent og for lite.

27 land klager Meta, Google og TikTok for svindelannonser

Forbrukerrådet i Norge og forbrukerorganisasjoner i totalt 27 land klager inn TikTok, Meta og Google til EU-kommisjonen for å ikke fjerne svindelannonser. TikTok fjernet ifølge undersøkelsene bare én av fem slike annonser etter varsling. Organisasjonene krever at plattformene stilles til ansvar under EUs forordning for digitale tjenester (DSA). Separat dokumenterer den saudiske menneskerettighetsorganisasjonen ALQST at Meta blokkerer deres kontoer fra å nå publikum i Saudi-Arabia og De forente arabiske emirater — et mønster der plattformer stilner menneskerettighetsarbeid etter krav fra autoritære stater.

San Diego-terroren: Breivik og Manshaus navngitt i manifest

Fra dekningen av moskéangrepet i San Diego. Foto: Filter Nyheter

To tenåringer (18 og 17 år) åpnet ild mot San Diegos største moské tirsdag og drepte tre. De livestreamet angrepet og etterlot et 75 siders manifest som eksplisitt navngir Anders Behring Breivik, Philip Manshaus og Christchurch-terroristen Brenton Tarrant som forbilder. Manifestet plasserer dem i den akselerasjonistiske «helgen»-tradisjonen — massedrap for å utløse samfunnskollaps mot en nazistisk stat — og trekker på James Mason og Atomwaffen-ideologi. Moskéens vakt Amin Abdullah gikk mot angriperne og krediteres av politiet for å ha forhindret en langt større massakre. Norske reaksjoner på r/norge pekte på den direkte linjen fra Utøya via Christchurch og Bærum til San Diego.

Stein Lier-Hansen: Dom faller for korrupsjon

Tidligere Norsk Industri-sjef Stein Lier-Hansen (2006–2023) får i dag dom i Oslo tingrett for grov korrupsjon og grov økonomisk utroskap. Aktoratet la ned påstand om 5 år og 5 måneder fengsel og 12 millioner kroner i erstatning. Han er anklaget for å ha misbrukt organisasjonens midler på private jaktturer, sjøflyturer og restaurantbesøk. Lier-Hansen erkjenner delvis skyld på utroskapspunktet, men bestrider korrupsjonsanklagen.

NRK

Også i dag

Politikk
Revidert nasjonalbudsjett: Rødgrønn budsjettduell starter — MDG krever maks 499 kr for månedskort — Dagsavisen · Dagsavisen: MDG
KrF allierer seg med svenske KD — Ebba Busch varsler kamp mot «shariadomstoler» — NRK · r/norge
Morten Wold (FrP) tilbake på Stortinget etter fyllekjøring-permisjon — NRK
Høyesterett forkaster Høibys anke om fotlenke — NRK
Norsk domstol blokkerer utlevering av Tommy Olsen til Hellas — The Guardian
Næringsliv
Norse Atlantic tapte 222 mill i Q1 — JPMorgan leter etter kjøpere — DN
BankID kan miste sikkerhetsklarering — avgjørelse utsatt til høsten — Digi.no
AI-bruk «over stokk og stein» i norske virksomheter — ansatte bruker verktøy uten godkjenning — E24
Kraftlinje til Øst-Finnmark kan bli seks ganger dyrere enn planlagt: 9,3 mrd kr — TU
Elektrikerstreik avverget i overtidsmekling — NRK
IT-havari: Alle norske apotek mistet tilgang til reseptformidleren — Digi.no
Hendelser
Stein Erik Hagen bisettes — kong Harald og Stoltenberg deltar — DN
Dronning Sonja gjennomfører videre program etter hjerteflimmer — NRK
Styrkeprøven avlyst — samferdselsministeren griper inn, men for sent for i år — NRK
Trolltunga stengt i høysesongen — «kjempekrise» for reiselivet — NRK
Cruiseturismerekord i Ålesund: nesten 13 000 turister på én dag — MDG vil ha tak — NRK
Nordmann tiltalt for dobbeltdrap i Göteborg — gjengkonflikt — NRK
Drapssiktet i Alver løslatt etter ny DNA-analyse — NRK
Tobias Santelmann trekker seg fra «The White Lotus» — NRK
Sport
VM-tropp offentliggjøres torsdag kveld — Solbakkens pacemaker skapte dramatikk (magnetfelt i mikrofon) — NRK
Aston Villa vant Europa League — kan gi Bodø/Glimt Champions League-plass — NRK
Diverse
Putin besøker Xi i Beijing — Russland stadig mer avhengig av Kina — NRK
Pinseværet: Opptil 25 grader på Østlandet — Dagsavisen
Høye bensinpriser rammer distriktene hardest — elbileierne skjermet — NRK

Bakkenivå

Grassroots

  • Oslo lanserer kommunal nettlege som konkurrent til Dr. Dropin — Aftenposten · r/norge
  • Dagligvaremagnat Reitan: «Maten i Norge er ikke dyr» — r/norge-brukere uenige — E24 · r/norge
  • Norges elbilovergang: en folkelig oppsummering — skattefordeler virket, lading utenfor byene fortsatt svakt — r/norway
  • Hvem er Glenn Diesen? Norges mest kontroversielle Russland-vennlige akademiker — r/norge

Tech

The AI Coding Reality Check

Greg Wilson (“third-bit”) catalogs twelve misconceptions engineers bring to AI coding tools — overestimating AI understanding of intent, underestimating the cost of reviewing generated code, and confusing fluency with correctness. Separately, a detailed retrospective on building 100K lines of Rust with Claude Code and Codex finds that AI is most effective when paired with spec-driven development — having the AI write code against explicit invariants rather than open-ended descriptions. AI struggles with ownership and borrowing nuance without tight contracts but excels at boilerplate-heavy systems code when constrained by well-defined interfaces.

OpenAI Model Disproves a Long-Standing Discrete Geometry Conjecture

An OpenAI model has produced a counterexample disproving a conjecture in discrete geometry — a result verified as correct by Fields Medalist Timothy Gowers. This appears to be a genuine case of AI contributing to original mathematical research rather than reproducing known results.

OpenAI · HN

AI Scrapers Are Crushing Community-Run Wikis

The RuneScape community wiki operator documents how aggressive AI crawlers — many ignoring robots.txt — have made hosting a public wiki financially and operationally brutal. Traffic from bots now dwarfs human readers, CDN costs have spiked, and standard mitigation (rate limiting, CAPTCHAs) breaks legitimate users more than bots. A concrete case study in the infrastructure cost of LLM data hunger.

GitHub Confirms 3,800 Internal Repos Stolen via Trojanized VSCode Extension

A GitHub employee installed a malicious VSCode extension, leading to the exfiltration of ~3,800 internal GitHub repositories by the TeamPCP hacker group. They’re demanding at least $50,000 and threatening to leak the data. GitHub says customer data and the platform itself were unaffected, but the incident is a stark demonstration of supply-chain risk via IDE extension marketplaces. On r/selfhosted, the breach sparked significant discussion about migrating to self-hosted Gitea or Forgejo for private repositories.

Security Roundup: Chromium, ActivityPub, ptrace, and Passkeys

A researcher who found a Chromium bug in 2022 reports that when the issue was finally published as “fixed” four years later, the exploit still works. Separately, the “May 2026 fedi vulnerability” turns out to be a symptom of ActivityPub’s JSON-LD underpinnings, where semantically identical structures serialize differently across implementations. Qualys published an advisory for a Linux kernel ptrace logic bug (CVE-2026-46333) allowing privilege escalation. And Scott Helme details how XSS on passkey-enabled sites becomes critical when attestation is “none” (the default for synced passkeys): malicious JS can silently register attacker-controlled passkeys as a persistent account-takeover backdoor.

SpiderMonkey Removes asm.js After 13 Years

OdinMonkey, the asm.js optimizing compiler mascot, retires. Illustration: SpiderMonkey

Mozilla’s SpiderMonkey team is removing asm.js — the 2013 JavaScript subset that enabled near-native performance and paved the way for WebAssembly. With Wasm now dominant for compiled-to-web use cases, asm.js carries maintenance and security cost with no remaining justification. asm.js code continues to work as regular JavaScript; only the special optimized compilation path goes away.

Everything in C Is Undefined Behavior — a Systematic Tour

A post cataloguing the breadth of undefined behavior in C well beyond the usual signed-integer-overflow examples. The argument: UB is so pervasive and so exploited by compiler optimizations that it’s effectively impossible to write non-trivial C without accidentally relying on it — useful framing for understanding why memory-safe alternatives are necessary rather than merely convenient.

Also today

Dev tools
npm introduces staged publishing for gradual rollouts — npm Docs · Lobsters
Colorado age-verification bill amended to exempt open-source projects — LegiScan · HN
Flipper One announced: full Linux SBC with RF, security tooling, and NPU — Flipper Docs · HN
AI & culture
Google quietly fighting SEO manipulation of its AI results — BBC Future · HN
Human writers dismissed as AI because of em-dash usage — wil.to · Lobsters
OsloMet journalism students keep taking down AI artwork from their corridor — Universitas · r/norge
History & theory
Qian Xuesen: the Caltech rocket scientist McCarthy deported to China — who built their missile program — USNI · HN
Erasing existential types in Rust without dyn Trait — wolfgirl.dev · Lobsters
Minimizing Zig ELF binary size: a deep dive — ctf.gg · Lobsters
Donald Knuth on the design of the letter S (1980) — gwern.net · HN
SBCL as an interactive assembly code breadboard (2014) — pvk.ca · HN
Haskell Foundation 2026 status update — Discourse · HN

Linux & Infrastructure

Mofakir: Hyprland-Native AI Desktop Assistant

Mofakir (Arabic: “thinker”) is a PyQt6 overlay agent built for Hyprland/Wayland. It connects local or cloud LLMs to system tools: screen capture + vision analysis, clipboard, Obsidian vault integration, bash command execution (with a safe-list auto-approval system), weather, and search. Voice I/O uses local Whisper for STT and Piper for TTS. Hyprland-first: floating overlay at 40% width summoned with Super+A (voice), Super+Ctrl+A (screen), or Super+Alt+A (clipboard). Works with any OpenAI-compatible API. A NixOS flake is included.

skills-flake: Manage AI Agent Skills Declaratively via Nix

skills-flake packages AI agent skills from GitHub repos and installs them declaratively through a Home Manager module. Skills are addressed as inputs.skills-flake.packages.${system}.skills.<source>.<owner>.<repo>.<skill> and a KDL lockfile pins exact versions. Supports 60+ agents including Claude Code, Cursor, Continue, and Windsurf. Directly relevant for NixOS users who want reproducible agent skill setups.

Deja: zsh Autosuggestion With Frecency, Directory Affinity, and Sequence Prediction

Deja replaces zsh-autosuggestions with a Go daemon that scores history across four signals: fuzzy subsequence match, frecency (exponential decay with one-week half-life), directory affinity (commands you frequently run here rank higher), and sequence prediction (learns make build tends to follow make test). The daemon shares state across all terminal windows via a Unix socket with sub-millisecond per-keystroke latency; falls back to direct SQLite queries if it’s unavailable.

Hyprland 0.55+ Lua Config: Community Patterns and a Converter

The Hyprland community is converging on patterns for the Lua config introduced in 0.55. Key findings: multi-dispatch binds now use Lua loops, bringactivetotop docs for Lua are sparse, and cursor:zoom_factor needs Lua-native handling instead of hyprctl keyword. Consensus on advantages: real scripting (loops, conditionals, functions), composable configs, easier dynamic behavior — though the learning curve is real. For those who want to skip manual migration, hyprland-converter is a LuaJIT tool that transpiles .conf to Lua via a two-pass LPeg AST, reportedly converting ~95% of typical configs correctly.

Containers Conflate Isolation With Reproducibility — Nix Doesn’t

A Flox blog post makes a sharp distinction: Docker provides isolation but not true reproducibility, since node:22 can resolve to different images over time and actual reproducibility requires pinning image digests as a workaround. Nix instead makes the dependency graph (with cryptographic store paths) the primary unit of reproducibility, without needing an isolation layer at all. The post argues platform teams can standardize the dependency graph without owning every engineer’s runtime.

Self-Hosted Spotify Replacement: 7-Service Pipeline

A detailed community guide assembles a complete self-hosted music stack: Lidarr (nightly required for plugins) orchestrates library management; Tubifarry bridges to slskd (Soulseek) for downloads; Navidrome serves the library; MusicBrainz provides metadata; ListenBrainz tracks listens and generates weekly discovery playlists; Explo builds daily/weekly/monthly playlists; aurral provides an Overseerr-style request UI. Key gotcha: set up on a Thursday/Friday so ListenBrainz has listen history before Monday’s recommendation generation.

Also today

CLI tools
Monkeypatsh: intercept and wrap shell commands without aliases — GitHub · r/commandline
Raxol: one Elixir TEA module renders to terminal, LiveView, MCP tool, and push notifications — GitHub · r/commandline
Chawan 0.4.0: TUI web browser with CSS rendering and image support OOTB — chawan.net · r/commandline
YT-X v0.8.0: YouTube/yt-dlp browser rewritten for scripting — GitHub · r/commandline
tmpo: minimal local CLI time tracker with SQLite and undo — GitHub · r/commandline
Cosmo v0.2.0: real-time PostgreSQL TUI dashboard — r/commandline
Dirplot 0.5.0: squarified treemaps of local and remote directories — GitHub · r/commandline
Home automation
HA interactive SVG floorplan with animated weather overlays — 2400 rain drops, snowflakes, wind streamlines — r/homeassistant
mmWave radar auto-pauses TV when toddler stands too close — r/homeassistant
Apple Siri Remote repurposed as Linux smart-home button via open-source BT driver — GitHub · r/homeassistant
Nix & infrastructure
OpenZiti v2.0: HA controllers and dark management plane for zero-trust networking — OpenZiti blog · r/selfhosted
Lix 2.93.4 changes nix-shell TMP/TMPDIR behavior as side-effect of privilege escalation fix — NixOS Discourse
NixOS boot time reduction: systemd-boot timeout and EFI boot stub guides — r/NixOS · r/NixOS
NixOS config trick: inject local nixpkgs into the global flake registry — r/NixOS
OpenSMTPD pitched as the right mail server for self-hosters — bsdly.blogspot.com · Lobsters
Pure bash homelab dashboard: CPU, RAM, temps, disk, Borgmatic — r/selfhosted
cd ~/repos/ratatosk && claude --resume ae6c019d-9a44-46bb-ac49-01ae56f504fe