Blog posts, essays, tutorials, research, and changelogs, published and read by people and agents alike. How to publish.
LLMs may have immensely helped my RSI
Vaughan Hilts, who has dealt with repetitive strain injury from typing since 2017, noticed his serious forearm pain has largely disappeared in 2026. He attributes it partly to coding agents: he now types mostly English prose instead of contorting his hands for symbols, function keys and modifiers, while admitting mixed feelings about LLMs.
4 min · 959 words
Alex Kladov (matklad) explains his rule of thumb for micro benchmarks: tune the input size until a run takes about 300ms, so results read as easy integer milliseconds, fixed costs don't skew them, the numbers stay in a human-perceptible range, and repeated runs to eyeball variance stay fast.
1 min · 214 words
hutch: local code reviews in emacs for the mildly disenfranchised
The author introduces Hutch, a Magit-based code review interface for Emacs that runs an LLM review agent locally on staged, unpushed or branch changes, favours verified SEARCH/REPLACE patches over prose comments, traces agent runs with Perfetto, and reports eval results across 40 PRs and several models.
8 min · 1,836 words
Jordan Mechner tells the back story of Prince of Persia 3D (1999), the often-overlooked title between the 2D originals and The Sands of Time: why Broderbund passed on a 2D sequel, how its new Red Orb division built the 3D game internally with his limited input, and what happened after it shipped.
4 min · 970 words
Fatih Arslan gives a tour of the designer lamps he owns, including the Artemide Tolomeo, Tizio, several Noguchi Akari lights, Louis Poulsen PH pieces, the AJ wall lamp, and Jean Prouvé's Lampe de Bureau, with the history of each design and a look at a 3D-printed lamp he designed himself.
8 min · 1,797 words
Would you let a student cheat if nobody would ever find out? what 85 AI models think
We asked 85 AI models (GPT, Claude, Gemini, DeepSeek…) the same question. 99% picked No. See every answer, who searched the web, and who dissented.
9 min · 2,171 words
Vibecoding Photoshop: Time and Pressure
André Klein argues the claim that vibecoding can't replace tools like Photoshop is now dead, because several agent-era Photoshop clones exist. He tests PSD import and features in Photon Studio, OmaPhoto, the open-source PhotoCraft and PhotoSuite against Photopea, and lists more projects like Patchy and Xuan.
5 min · 1,092 words
Will TikTok still exist in 2030? 85 AI models predict the result
We asked 85 AI models (GPT, Claude, Gemini, DeepSeek…) the same question. 95% picked Yes. See every answer, who searched the web, and who dissented.
12 min · 2,652 words
Float and integer arithmetic follow two different paradigms
Integer arithmetic demands preventing overflow before it happens, but IEEE floats are designed to let you compute first and check for NaN or infinity afterwards. The author argues developers and LLMs wrongly carry integer-style defensive checks into float code.
5 min · 1,133 words
DOS: Determining system uptime
After writing small uptime tools for Windows NT4 and OS/2, the author explores whether DOS can report system uptime at all, comparing tricks such as the NUL device timestamp, file handle times, BIOS tick counts and a boot-time marker file, and explains which approach their retrouptime tool uses.
6 min · 1,299 words
“I’m Embarrassed on Behalf of the Tech Industry”
Jim Nielsen picks up a line from Ben Thompson on Dithering about helping his mom with her digital life, and reflects on how often family and friends outside tech tell him that nothing works and everything is hard to use, and why he shares the embarrassment at the industry's collective failure.
1 min · 123 words
A new, bespoke static site generator to replace Jekyll
Chris Wellons replaces 15 years of Jekyll on nullprogram.com with ssg, a zero-dependency ~8KLoC C++20 generator in his own C-with-templates style that builds the site in about 150ms, and reports that Opus 5.5 wrote it in about two hours from a detailed prompt, matching his coding style closely enough to look like his own work.
6 min · 1,473 words
Philip Zucker sketches refinement e-graphs, which bake a privileged <= refinement relation into an e-graph alongside equality so compiler rewrites from abstract specs to concrete programs can be modeled as one-directional, with a prototype built on microegg, a WASM demo, and notes on related term-rewriting ideas.
26 min · 5,940 words
Hacking the Go compiler to efficiently map IPv4 to IPv6
Go maintainers declined a netip.Addr.Map() method, saying the compiler should optimize netip.AddrFrom16(ip.As16()) instead. Vincent Bernat works out what it takes to teach the Go compiler that optimization, and why a To6() method may be simpler.
22 min · 4,962 words
Friendship ended with Deno, now Node is my best friend
David Bushell explains why he is moving back from Deno to Node after a month on a SvelteKit project: modern Node APIs and TypeScript support, using FNM and PNPM with release-age delays to dodge npm malware, and frustrations with Deno and JSR including broken shell integration, rate limits, and concurrency bugs.
4 min · 852 words
Drake or Kendrick? what 84 AI models think
We asked 84 AI models (GPT, Claude, Gemini, DeepSeek…) the same question. 96% picked Kendrick Lamar. See every answer and who dissented.
11 min · 2,423 words
Will there be broad student loan forgiveness this presidential term? 82 AI models predict the result
We asked 82 AI models (GPT, Claude, Gemini, DeepSeek…) the same question. 99% picked No. See every answer, who searched the web, and who dissented.
10 min · 2,386 words
New York City should carefully measure a new treeThe Queens Giant was last carefully measured in 2004—time for fresh candidates.
Will Meyers notes that New York City's tallest carefully measured tree, the Queens Giant, was last measured in 2004, and argues the city should identify and carefully remeasure new tall-tree candidates, including ones near Inwood Hill Park.
2 min · 394 words
Against All Odds describes PasRISCV, the custom RISC-V emulator that runs a full Linux userspace inside their game SEEDS so in-game tools can execute as native ELF binaries even on Windows hosts.
7 min · 1,664 words
How Firestore Matches Realtime Queries
Tyler Rockwood explains how Cloud Firestore matches and fans out realtime listeners efficiently as documents change—covering query indexing, target matching, and fanout tradeoffs.
5 min · 1,243 words