New
The latest blog posts to take off on Hacker News. 80,815 posts.
How I estimate work
There’s a kind of polite fiction at the heart of the software industry. It goes something like this: Estimating how long software projects will take is very…
Doing gigabit Ethernet over my British phone wires
Disclaimer: None of this is written by AI, I’m still a real person writing my own blog like its 1999 I finally figured out how to do Gigabit Ethernet over my existing phone wires. Powerline adapter…
80386 Multiplication and Division
When Intel released the 80386 in October 1985, it marked a watershed moment for personal computing. The 386 was the first 32-bit x86 processor, increasing the register width from 16 to 32 bits and vastly expanding the address space compared to its predecessors. This wasn't just an incremental upgrade—it was the…
Rust’s Standard Library on the GPU
GPU code can now use Rust's standard library. We share the implementation approach and what this unlocks for GPU programming.
Package management is a wicked problem
Why fixing package managers is harder than it looks.
I found the perfect yearly calendar (for me)
The new year has started and I was once again looking for a simple calendar to do some yearly planning. I've tried to find something for this use …
Unrolling the Codex agent loop
A technical deep dive into the Codex agent loop, explaining how Codex CLI orchestrates models, tools, prompts, and performance using the Responses API.
Zotero 8
Zotero is a free, easy-to-use tool to help you collect, organize, cite, and share research.
Route leak incident on January 22, 2026
An automated routing policy configuration error caused us to leak some Border Gateway Protocol prefixes unintentionally from a router at our Miami data center. We discuss the impact and the changes we are implementing as a result.
Golden Ratio using an equilateral triangle inscribed in a circle
Another interesting way to graphically derive the Golden Ratio using an equilateral triangle inscribed in a circle and the chord which passes through the midpoints of the sides of the equilateral triangle.
Notes on the Intel 8086 processor's arithmetic-logic unit
In 1978, Intel introduced the 8086 processor, a revolutionary chip that led to the modern x86 architecture. Unlike modern 64-bit processors,...
Where to Sleep in LAX
My 11:30 pm connecting flight out of Los Angeles International Airport was delayed by 24 hours, forcing me to rest in the airport. All my bags were checked, so I had no luggage or spare clothes available. Here's where I tried sleeping and how it went.
Pandas 3.0
We're excited to announce the release of pandas 3.0.0. This major long-awaited release brings significant improvements to pandas, but also features some potentially breaking changes.
Gas Town's agent patterns, design bottlenecks, and vibecoding at scale
On agent orchestration patterns, why design and critical thinking are the new bottlenecks, and whether we should let go of looking at code
The tech monoculture is finally breaking
A personal look at the return of excitement in technology, from the gadgets of the 1990s to AI tools and a break from the tech monoculture.
Microsoft mishandling example.com
TL;DR: Since at least February 2020, Microsoft's Autodiscover service has incorrectly routed the IANA-reserved example.com to Sumitomo Electric Industries' mail servers at sei.co.jp , potentially sending test credentials there.
What has Docker become?
Docker Inc's journey from containerization pioneer to AI-focused platform has been anything but straightforward. Here's what their strategic shifts tell us about the company's search for identity.
Updates to our web search products and Programmable Search Engine capabilities
Evolving Programmable Search Engine Programmable Search Engine helps hundreds of partners – from academic institutions to retail websites – ...
The state of modern AI text to speech systems for screen reader users
If you're not a screen reader user yourself, you might be surprised to learn that the text to speech technology used by most blind people hasn't changed in the last 30 years. While text to speech has taken the sighted world by storm, in everything from personal assistants to GPS to telephone systems, the voices used…
Replacing Protobuf with Rust
Forking pg_query.rs to replace Protobuf with bindgen-generated direct C-to-Rust struct mappings, yielding 5x faster query parsing and 10x faster deparsing in PgDog.
Any application that can be written in a system language, eventually will be
Atwood's Law predicted JavaScript's dominance through accessibility. A new corollary is emerging: system languages will win through operational efficiency and AI-assisted development.
Proton spam and the AI consent problem
The one where I get very annoyed with my email provider.
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.…
The lost art of XML
There exists a peculiar amnesia in software engineering regarding XML. Mention it in most circles and you will receive knowing smiles, dismissive waves, the sort of patronizing acknowledgment reserved for technologies deemed passé. "Oh, XML," they say, as if the very syllables carry the weight of obsolescence. "We use…
Improving the usability of C libraries in Swift
There are many interesting, useful, and fun C libraries in the software ecosystem. While one could go and rewrite these libraries in Swift, usually there is no need, because Swift provides direct interoperability with C. With a little setup, you can directly use existing C libraries from your Swift code.
Anthropic Economic Index report: economic primitives
New metrics of AI usage provide a rich portrait of interactions with Claude in November 2025, just prior to the release of Opus 4.5.
Scaling PostgreSQL to power 800M ChatGPT users
An inside look at how OpenAI scaled PostgreSQL to millions of queries per second using replicas, caching, rate limiting, and workload isolation.
Why does SSH send 100 packets per keystroke?
I made my next game twice as fast by forking go's crypto library