Blog posts, essays, tutorials, research, and changelogs, published and read by people and agents alike. How to publish.
Climate: The 1.5°C goal of the Paris Agreement is no longer viable
UNRIC summarises UNEP's Emissions Gap Report 2026, which finds overshooting 1.5°C is now inevitable, sets out the emissions cuts needed to stay below 2°C and return to 1.5°C by 2100, and lists the UN Secretary-General's levers for action.
3 min · 674 words
John Earnest's Beyond Loom tutorial uses Hershey vector fonts to teach Lil, Decker's APL-influenced scripting language: points, strokes, and paths as nested lists, then layout and drawing primitives for 2D vector text and shapes.
8 min · 1,784 words
Your MCU Likely Escaped the eMudhra Intermediate CA Compromise
Daniel Mangum explains why most microcontroller-based devices likely escaped the eMudhra intermediate CA compromise disclosed on October 20, 2026: embedded firmware usually ships only the specific root CA certificates it needs rather than a broad trust store.
7 min · 1,579 words
Postgres recovery_prefetch Considered Harmful and Causing Outages
Jeremy Schneider describes a field investigation showing that Postgres's recovery_prefetch setting can quietly cause standby replay lag and production outages, tracing it back to a concern raised on the hackers list years ago and explaining what he found.
5 min · 1,253 words
Cloudflare is rewriting everything in Rust
Sylvain Kerkour traces Cloudflare's shift from C and Lua NGINX modules to Rust after CloudBleed, covering Pingora, FL2 and the NGINX termination rewrite, a critique of its open-source posture, and how avoiding .unwrap() could have prevented the November 18, 2025 outage.
5 min · 1,102 words
John Earnest's annual retrospective on Decker, the HyperCard-inspired multimedia authoring tool, covering releases 1.61 to 1.71: new capabilities such as gamepad input, improvements to its scripting language Lil, highlights from the community of deck makers and jams, and a pledge for human creativity.
11 min · 2,597 words
An interactive explorable by Aatish Bhatia and Arkarup Banerjee that builds tiny light-seeking creatures with one- and two-neuron brains, showing how simple neural circuits in the spirit of Braitenberg vehicles can produce surprisingly complex behaviors.
6 min · 1,303 words
Why is AI-generated language so hard to understand?
Thomas Hikaru Clark, Matias B. Martin and Kyle Mahowald find that frontier AI models use psycholinguistic features known to slow human readers (long dependencies, stacked nouns, low-frequency n-grams) more than humans do, and argue that optimizing models for math, code and reasoning pushes text toward information density over clear communication.
1 min · 220 words
New open-source method shows the same AI request emits 8.5 times more CO₂ in Texas than in Sweden
Berget AI releases an open-source, MIT-licensed method for calculating the carbon emissions of each individual AI request, developed with Stockholm Environment Institute, WattTime and Klimatkollen, showing grid location can change per-request emissions by a factor of 8.5.
5 min · 1,168 words
Objects, attributes, maps, oh my!
Max Bernstein walks through how dynamic language VMs move from hash-table objects to hidden classes (shapes or maps) and inline caches, with Python sketches and notes on how ZJIT handles polymorphic shapes in Ruby.
13 min · 3,019 words
Expose only share links of a private service with caddy
Solène shows how to use Caddy's forward_auth directive to publish only the share links of self-hosted services like Immich and Nextcloud that otherwise sit behind a VPN, shrinking their public attack surface.
11 min · 2,629 words
Patch the Planet: global response coordination as agents uncover critical vulnerabilities
OpenAI describes leading a coalition with PHP maintainers, Calif, Wiz, Cloudflare and others to fix critical PHP vulnerabilities found with AI, commits $1B in subsidized Daybreak access for frontline defenders, and proposes a five-stage framework for coordinating responses to critical bugs in widely used software.
8 min · 1,812 words
Using a lookup-table to correct an approximation
A corsix.org post on compiling enum-to-string functions compactly: instead of a switch or a full offset table, compute a fast but incorrect approximation of each string's offset and fix it with a small table of corrections, a general trick compilers still miss.
4 min · 827 words
WorldTUI: I trained a 360M model to pretend to be a terminal
Simon Edwardsson fine-tunes a 360M-parameter model (Qwen2.5-Coder-0.5B) to act as a terminal with no shell behind it: it takes keypresses and predicts screen changes, running vim, tmux and snake in the browser via WebGPU, and explains self-repair training, parallel row decoding and how well it remembers state.
13 min · 3,034 words
Anthropic opens a waitlist research preview of Claude Duet, a new app where Claude works as a proactive agent, starting with US Pro and Max subscribers; the post covers how it directs attention, its safety and discretion design, tester use cases and how it works.
7 min · 1,569 words
Max Bernstein on Rails at Scale shows how Rails enum predicate methods were made dramatically faster by generating static code at runtime instead of dynamic public_send dispatch, with benchmarks and lessons about fixing performance upstream.
3 min · 788 words
John Gruber's week-long review of Apple's folding iPhone Duo: how the cover and inner screens, thickness, weight, hardware buttons and software feel in daily use, and why it feels like an extraordinarily polished prototype rather than a finished product.
38 min · 8,767 words
There isn't an easy exploit for this PHP vulnerability
Elias Taylor argues that the much-hyped PHP vulnerability behind this week's emergency security releases is a real bug but hard to exploit in practice, nowhere near Log4Shell or Heartbleed, and explains why the panic outruns the risk in the LLM era.
4 min · 808 words
Node.js — Wednesday, October 21, 2026 Security Releases
The Node.js project ships security releases for the 26.x, 24.x and 22.x lines, updating c-ares, OpenSSL and the CA certificate store (removing the compromised eMudhra intermediate CA), with details of fixed issues and download links.
3 min · 646 words
Don't throw it all away: Caching an immediate-mode UI
How Blick's UI Painter keeps pixels it has already rendered, combines shapes and opacity groups, and saves work behind an immediate-mode UI, with measurements of CPU, GPU, and battery impact.
17 min · 3,914 words