Day 25: Trump announces progress; Iran calls it fake news;
markets exhale anyway.
The Deal That Isn’t
Trump postponed threatened strikes on Iranian energy infrastructure
for five days, claiming “major points of agreement” and signaling a deal
could soon end the war. Tehran’s response: Iran’s parliament speaker
called it “fake news,” the Revolutionary Guard labeled Trump a
“deceitful American president,” and missile volleys toward Israel
continued unabated. The Strait of Hormuz remains closed.
Markets didn’t wait for clarity. Oil dropped 9% on the announcement.
Stocks rebounded. Gold retreated. The pattern is familiar: any hint of
de-escalation triggers relief trades, regardless of whether the
underlying facts support optimism. Netanyahu, meanwhile, is reportedly
frustrated that Mossad’s promises of an Iranian uprising have not
materialized — Israel launched new strikes on Tehran even as Trump
paused.
The First Rationing
Slovenia became the first EU country to introduce fuel rationing —
motorists limited to 50 litres per day until further notice. Japan
announced it will release 80 million barrels from national reserves,
equivalent to 45 days of domestic demand — the largest such release in
Japanese history. Ireland is cutting fuel taxes. New Zealand is giving
weekly cash payments to 150,000 low-income families starting April 1,
believed to be the world’s first direct fuel-crisis cash transfer.
Von der Leyen called the global energy situation “critical.” In
Norway, diesel passed 30 kroner per liter.
GPT Solves an Open Problem
Epoch AI confirmed that GPT5.4 Pro discovered a novel construction
method for Ramsey-style hypergraphs, achieving matching bounds that
researchers believed required more work. The problem contributor plans
to publish the solution, potentially with AI developers as coauthors. HN
discussion ranged from “I just became a believer” to skepticism about
whether this represents genuine mathematical innovation or sophisticated
recombination of known approaches.
Also today: Colombian military plane crash kills 66
near Puerto Leguízamo — dozens of survivors pulled from wreckage. Gulf
states edging toward joining the Iran war. Danish elections tomorrow
with Mette Frederiksen projected to win after standing up to Trump on
Greenland. Russia’s gold reserves at lowest since March 2022.
Markets
| Indicator |
Value |
Change |
| S&P 500 |
— |
+1.1% |
| Oil |
— |
−9.0% |
| Gold |
— |
−2.3% |
| USD/NOK |
10.82 |
— |
| BTC |
$70,981 |
— |
Oil plunged on de-escalation hopes. Classic risk-on
rotation.
World
US-Iran War: Day 25
Global Energy Crisis
Response
Americas
Europe
Ukraine War
Asia-Pacific
United States
Africa
Other
cd ~/repos/ratatosk && claude --resume 3ab7b0b4-ea84-45af-9df7-130f25737134
Ukraine
Russia’s Spring-Summer 2026 offensive is now underway, with 619
attacks over March 17-20 and heavy fighting continuing. The assault is
costly — Syrskyi reports 6,090 Russian casualties in just four days,
averaging 1,520 daily, a rate ISW calls unsustainable given current
recruitment. The heaviest pressure is on the Pokrovsk and Huliaipole
fronts, with 168 clashes in the past 24 hours. Despite the intensity,
territorial changes remain marginal. Ukrainian forces hold central
Kupyansk, retook a position in southern Kostyantynivka, and ISW
maintains Russia is unlikely to seize the Fortress Belt this year. Some
Russian units in the Kupyansk sector are reportedly down to company
strength after weeks of attrition.
Ukraine’s deep-strike campaign continues to damage Russian energy
infrastructure. Overnight strikes hit the Transneft-Port Primorsk oil
terminal (Leningrad Oblast) — a node handling 60 million tons annually —
and the Bashneft refinery 1,400km from the border. The Saratov refinery
has suspended production following drone damage. Russia has halted oil
exports through Baltic ports. Since March 1, Ukrainian forces have
destroyed 28 Russian air defense systems, including a rare Nebo-U radar.
Russia responded with a 426-drone/missile barrage; Ukraine intercepted
390 (92%), but strikes killed civilians in Poltava, Zaporizhzhia, and
Kherson, and a drone hit a passenger train in Kharkiv Oblast.
cd ~/repos/ratatosk && claude --resume b83f6db1-b82c-4a46-8da9-2dfbf55a794c
Norway
Diesel prices hit record highs above 30 kroner per liter Monday as
the Mideast crisis keeps Hormuzstredet effectively closed — analysts
warn we could see 35 kroner before this is over. The wage negotiations
(frontfagsoppgjøret) kicked off today under this uncertainty, with
unions ready to strike if demands aren’t met. Adding to the economic
turbulence, the government announced a significant shift in overtime
rules: part-time workers will receive overtime pay from the first hour
they exceed their contracted schedule, following EU court rulings that
found the current system discriminatory.
The updated long-term defense plan arrives Friday, with Støre
previewing a major drone initiative — procurement, operator training,
and counter-drone systems across all branches. The lessons from Ukraine
are reshaping Norwegian military priorities. Meanwhile, Norwegian
soldiers are already training for worst-case scenarios in Northern
Norway.
Weather is causing havoc: heavy snow brought traffic chaos to Tromsø
this morning with a double-digit number of accidents and buses stranded
on icy hills. On the west coast, storms closed Vikafjellet and blew the
cargo compartment off a van on Nordhordlandsbrua.
Education news brings a bright spot: vocational programs now attract
55% of upper secondary applicants — a steady rise since 2017. Electrical
and data technology programs saw the biggest jump.
cd ~/repos/ratatosk && claude --resume a8edb455-4882-4875-ad71-3c8745170f8b
Norway — Street Level
Anti-US tech sentiment runs through multiple threads today.
Discussion of Hudd,
a Norwegian social media alternative, asks why it hasn’t gained more
traction as discontent with American tech giants grows. Meanwhile,
Valkyrien Allstars is leaving
Spotify over Daniel Ek’s weapons investments and poor artist
compensation, trying to rally other musicians to follow.
The security mood is uneasy. Aftenposten reports that the new
22-billion-kroner government quarter — rebuilt after the 2011 bombing —
has no
bomb shelters for employees. The timing feels tone-deaf given
current geopolitics. Separately, the Palace confirmed Crown Princess
Mette-Marit’s old email account has been deleted — the one used to
correspond with Jeffrey Epstein — drawing cynical reactions about
evidence preservation.
Fuel prices are biting (over 30 kr/liter in some areas), with pointed
comparisons to Sweden’s announcement of price cuts on both fuel and
electricity.
cd ~/repos/ratatosk && claude --resume 5d4010d0-0c0c-4bf4-8406-527ca69ba807
Tech
AI & Frontier Developments
Epoch
confirms GPT5.4 Pro solved a frontier math open problem |
HN
— GPT5.4 discovered a novel construction method for Ramsey-style
hypergraphs, achieving matching bounds that researchers believed
required more work. The problem contributor plans to publish the
solution, potentially with AI developers as coauthors. HN discussion
ranges from “I just became a believer” to skepticism about whether this
represents genuine innovation vs. recombination of known
approaches.
iPhone
17 Pro Demonstrated Running a 400B LLM | HN
— Demonstration of a 400-billion parameter model running locally on
mobile hardware.
Cq:
Stack Overflow for AI Coding Agents | HN
— Mozilla.ai’s open-source platform for shared agent learning. Agents
query the commons for relevant knowledge, propose new learnings, and
validate what works. Includes a Claude Code plugin and MCP server. HN
discussion centers on poisoning/supply-chain risks — how do you trust
knowledge from other agents?
How
I’m Productive with Claude Code | HN
— Practical workflow using git worktrees for parallel features. HN
commenters push back on productivity claims, noting that reviewing
AI-generated multi-file changes consumes significant time.
Claude Code Cheat
Sheet | HN
— Reference for Claude Code commands and workflows.
Programming Languages &
Type Systems
An
Incoherent Rust | HN
— Proposes eliminating Rust’s coherence requirements and orphan rules.
The core idea: named trait implementations with explicit selection at
call sites, allowing multiple implementations for the same type.
Addresses the “ecosystem evolution problem” where foundational crates
like serde create monopolies.
Rust
Style Guide | Lobsters
— Comprehensive style guidelines for Rust code.
Generators
in lone lisp | Lobsters
— Implementation of generators in a minimal Lisp.
Designing a
Spatula (in Haskell) | Lobsters
— Talk on domain modeling with Haskell’s type system.
Systems & Internals
From
error-handling to structured concurrency | Lobsters
— Key insight: “If you spawn a task, you are also responsible for
waiting on it.” Organizing concurrent tasks into parent-child
hierarchies where parents always wait for children makes concurrent
error-handling mirror familiar stack-based patterns.
The
way CTRL-C in Postgres CLI cancels queries is incredibly
hack-y | Lobsters
— When you press Ctrl-C in psql, it creates a new connection to send a
CancelRequest — always unencrypted, even if the main connection uses
strict TLS. This exposes a replay attack vector. A patch is in
development for PostgreSQL 18.
RocksDB
development finds a CPU bug | Lobsters
— A RocksDB unit test revealed that RDSEED on a newer AMD CPU would
“return 0 and ‘success’ much more often than randomly expected” on
specific cores. Received a high-severity CVE; AMD released a microcode
update.
TLA+
mental models | Lobsters
— Seven mental models for TLA+: abstraction, global shared memory, local
guards & effects, good invariants, stepwise refinement, fine-grained
atomicity, and sharing models. The core point: TLA+ success hinges on
modeling judgment, not syntax.
Security & Investigations
The
Resolv hack: How one compromised key printed $23M | HN
— An attacker compromised Resolv’s AWS KMS, gaining access to a signing
key. The smart contract only checked for valid signatures, not minting
limits. With ~$150K collateral, they minted $25M in USR tokens and
cashed out ~$24M in ETH, crashing USR to $0.20.
FCC
updates covered list to include foreign-made consumer
routers | HN
— Near-total ban on new foreign router models as “unacceptable national
security risk.” Manufacturers can apply for conditional approval with
extensive documentation. Applies only to new device models; existing
inventory unaffected.
lnav: Log File Viewer for the
Terminal | HN
— Advanced log viewer with automatic format detection, compressed file
handling, merging multiple logs, and a SQLite interface for queries.
Benchmarks show significant performance over standard tools on large
files.
DOOM
over DNS: Game Engine in 2,000 DNS Records | Lobsters
— Game files compressed, Base64-encoded, and stored across ~2,000 DNS
TXT records. A PowerShell script retrieves all records, reassembles them
in memory, and launches the game via .NET reflection — nothing written
to disk. DNS as unintended serverless key-value store.
Home Automation
- Playbit runtime
| Lobsters
— Lightweight OS layer for personal-scale applications. Minimal
ABI-stable syscall interface with capability-based security and
poll-based async. Aims for write-once deployment to desktop, mobile, and
web. Currently macOS-only.
Ecosystem News
Culture & Writing
cd ~/repos/ratatosk && claude --resume db3254eb-2b40-4ca4-8937-af658cec7e58
Linux & Infrastructure
NixOS & Nix
mcp-nixos: MCP
server for AI assistants managing NixOS configs | r/NixOS
— Model Context Protocol server providing AI assistants with accurate
NixOS package/option information. Queries 130,000+ packages and 23,000+
options across NixOS, Home Manager, nix-darwin, and Nixvim. Read-only
operations, no Nix installation required. Consolidates 17 tools into 2
to preserve context window.
Flake
for sandboxed AI agents | r/NixOS
— Security-focused approach to running coding agents (amp, claude) in
sandboxed environments using bubblewrap. Addresses concerns about giving
agents unrestricted file access and nixos-rebuild permissions.
A
Minimal NixOS Config That Still Feels Premium | r/NixOS
— Configuration philosophy emphasizing coherence over complexity.
Three-file structure (flake.nix, host config, home config), intentional
typography (Inter + JetBrains Mono), and focused tool selection with
eza, fd, ripgrep, bat, zoxide, fzf.
shin: Full
NixOS approach without Home-Manager | r/NixOS
— 825-star dotfiles repo demonstrating pure NixOS configuration without
Home Manager to reduce evaluation overhead. Uses Niri compositor,
Ghostty terminal, Fish shell, Yazi file manager, Helix editor.
Hyprland & Wayland
vsHyprland
Manager | r/hyprland
— Visual configuration editor for Hyprland. Single-file Python+GTK3 app
with GUI for appearance, animations (6 presets + custom Bezier curves),
input, monitors, keybindings, window/layer rules, and plugins.
Auto-backup before each change.
Theme
Switcher Update | r/hyprland
— Template-based theme engine for Hyprland. Define colors once in JSON,
apply across Waybar, Rofi/Wofi, Kitty, Hyprlock, SwayNC, Fastfetch,
Starship, and more. Rofi support with wallpaper previews, matugen
integration for dynamic themes.
Matugen
with quickshell: dynamic UI colors for Hyprland | r/NixOS
— Video demo of dynamic Material You-style theming using matugen color
extraction with quickshell for Hyprland UI elements.
Digital
Well-being widget: weekly reports | r/hyprland
— Quickshell widget tracking screen time and app usage on Hyprland. New
weekly report feature.
Zellij
0.44: expanded CLI, Windows support, read-only tokens | r/commandline
— Major release with native Windows support, blocking command flags for
conditional execution chains, new pane control actions (list-panes,
send-keys, dump-screen), real-time subscriptions for external tool
integration, and read-only session sharing via auth tokens for
teaching/streaming.
termaid:
render Mermaid diagrams as Unicode | r/commandline
— Python library rendering Mermaid syntax as terminal Unicode art.
Supports flowcharts, sequence diagrams, class diagrams, ER diagrams,
state diagrams, block diagrams, git graphs, pie charts (as horizontal
bars), and treemaps. Zero dependencies, ASCII fallback, 6 color
themes.
darya
(dar): disk usage TUI with treemap | r/commandline
— Rust-based disk usage explorer with interactive directory tree,
vim-style navigation, treemap visualization, export/import of scan
snapshots, and file deletion. Works on headless servers.
Nibble: fast
network scanner with TUI | r/commandline
— Lightweight network scanner with Bubble Tea interface. Subnet
scanning, port/service detection with banner reading, 40,000+ vendor
IDs, mouse support, scan history persistence. Stealthy — no signals
before scan starts.
mcp-scan:
security scanner for MCP server configs | r/commandline
— Detects 10 security issue types in MCP configurations: exposed API
keys (43+ formats), malicious packages, typosquatting, shell injection,
prompt injection, CVEs via OSV.dev. Supports 14+ clients including
Claude Desktop, VS Code, Cursor.
Also: piperig — declarative
script runner for date ranges and parameter sets. sbb-tui
— Swiss public transport timetables in terminal. Strung
— modern strings replacement with XOR decoding. Bash PS1 generator —
visual web tool for constructing prompts.
Self-Hosting
Home Assistant
cd ~/repos/ratatosk && claude --resume 370e21a3-e149-437f-ac58-554d734acbb2
cd ~/repos/ratatosk && claude --resume 8d0fefbc-8449-4aea-b8d3-cd906e02ba78