Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 5,960 posts.
Calibrate Before You Accelerate: Bias Toward Action in a New Role
Starting at Engine brought back the urge to prove myself quickly, and the difficulty of knowing what to change before I understood the context.
The Self-Cancelling Subscription
When family TV show night became systems debugging night.
A Terminal Protocol for Program Status (OSC 7501)
I wrote a specification for a new terminal escape sequence: OSC 7501, the Program Status Protocol . It lets any program tell the terminal what it's doing: idle, working, waiting on the user, finished, or failed, and why.
Computer History Museum Launches Digital Portal to Its Collection
MOUNTAIN VIEW, Calif. – January 21, 2026 – The Computer History Museum (CHM), a leader in decoding technology—its computing past, digital present, and future impact on humanity—announced the launch of OpenCHM, a new digital portal providing global access to its unparalleled collection. “OpenCHM is designed to inspire…
AI could be the end of the digital wave, not the next big thing
The AI boom is more likely a marker of the end of the 50-year digital boom than the start of a new wave of innovation.
GLP-1 may slow biological aging
A new study provides the first clinical evidence that popular semaglutide drugs, like Ozempic or Wegovy, could slow down processes associated with biological aging.
I stopped following the news
A personal reflection on the decision to stop following daily news and its impact on my well-being.
Programmers will document for Claude, but not for each other
From the highly eclectic blog of Mark Dominus
Windows Server 2025 Runs Better on ARM
My personal website and blog
Bubblewrap: A nimble way to prevent agents from accessing your .env files
Last week I wrote a thing about how to run Claude Code when you don’t trust Claude Code. I proposed the creation of a dedicated user account & standard unix access controls. The objective was to stop Claude from dancing through your .env files, eating your secrets. There are some usability problems with that guide- I…
Dependency cooldowns turn you into a free-rider
Against dependency cooldowns as a response to supply chain attacks
I've always wondered if anyone used sharing buttons on news sites and blogs
I've always wondered if anyone actually used the social sharing buttons embedded on news sites and (some) WordPress blogs.
The Hierarchy of Money
Money. The villagers are tired of bartering. The dairy farmer wants to buy corn, even when he does not have milk to trade, and the corn farmer wants to buy meat, even when the butcher does not want corn. So they decide that special gray stones that they can collect from a nearby riverbed will represent an abstract…
Baidu released ERNIE 5.5 Flash Base
ERNIE 5.5 Flash Base: a 280B-A14B hybrid-attention MoE pretrained on 33.5T tokens. An open, efficient pretraining base.
Pointing AI at archives found a forgotten meteorite, lost rhinos, and more
How I used AI to investigate millions of historical records and surfaced a forgotten meteorite report, three lost rhinos, and unrecorded volcano eruptions.
I built a 2x faster lexer, then discovered I/O was the real bottleneck
Archiving 104K files into tar.gz reduced I/O time by 43x and total processing time by 2.3x. The bottleneck was not disk speed, it was syscall overhead.
PHP session.upload_progress heap UAF (CVE-2026-109618 / -109619)
FINAL STATUS (2026-10-21): the CVE-2026-109618 / CVE-2026-109619 memory-corruption class shipped patches 2026-10-21. On the patch, that class is closed: the cached-pointer chain dies at the addref and the serialize-state path is a memory-safety bug, not code execution. Two session-handling flaws survive on…
Chess in SQL
What if I told you SQL could play chess? No JavaScript, no frameworks - just pure SQL rendering a full chess board in your browser.
Oldinsurancemaps.net is now a Charter Project
OSM US is incredibly excited to announce the latest Charter Project: OldInsuranceMaps.net (OIM)!If you’re a map nerd you’ll remember ever seeing a Sanborn Insurance Map in person. They often come in absolute...
A primer on GPUs and kernel optimization
The basics of GPUs, profilers, distributed computation, and kernel optimization
Tracing HTTP Requests with Go's net/HTTP/httptrace
net/http/httptrace has been in the standard library since Go 1.7 and most Go developers I talk to have never used it. It exposes hooks for the points in an outgoing HTTP request that you usually cannot see from outside the transport: DNS resolution, connection acquisition, TLS handshake, the moment bytes go on the…
Replies to comments on my "LLMs are eroding my career" post
So, my latest post went viral. And with virality, you get a ton of comments that you must reply to. I don't want to reply in HN/Reddit/Whatever to prev...
I Hate (Most) Keyboard 'Fn' Keys
Sometimes keyboards come with a 'Fn' key that allows some of their context-sensitive keys to do particular general-purpose functions. Sometimes these are implemented in careful, considerate and configurable ways... and other times they just make me want to throw the keyboard out of the window.
TLS certificates for internal services done right
No self-signing headaches, no TLS erros.
Egoless Mathematics in the AI Era
[This is a guest post by Karthik C. S., Amit Sahai, and Jie Xue. This blog post was initially written in a different file format and converted using AI. — T.] This is a good time for mathemat…
To grieve, or not to grieve?
Recent events in the field of AI for mathematics have shown us beyond all reasonable doubt that the field is currently undergoing a rapid transformation, unlike anything that we have ever seen befo…
Talking to LLMs has improved my thinking
I’ve been surprised by - and enjoy - one aspect of using large language models more than any other. They often put into words things I have long understood, but could not write down clearly. When that happens, it feels less like learning something new and more like recognition. A kind of “ok, yeah" moment.…