Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 1,421 posts.
What I learned by putting GitHub Copilot behind a MitM proxy
A look inside Copilot’s network traffic, harness, memory, and how context is becoming the product.
--dangerously-skip-reading-code
What if we dutifully communicate the risks and trade-offs to our organizational leadership and they still want to take those risks
Patterns and problems in emerging multi-agent systems
We ran experiments on swarms of Claude agents and found coordination failures, collusion, and sabotage. Here, we share what they mean for AI safety.
Lightpanda migrate DOM implementation to Zig
We replaced LibDOM with a custom Zig implementation for better cohesion across events, Custom Elements, and ShadowDOM. Here's how we built it and what we learned along the way.
Making deep learning go brrrr from first principles (2022)
So, you want to improve the performance of your deep learning model. How might you approach such a task? Often, folk fall back to a grab-bag of tricks that might've worked before or saw on a tweet. "Use in-place operations! Set gradients to None! Install PyTorch 1.10.0 but not 1.10.1!"
2026 is an exciting year for the Rust compiler (and me)
Matyáš Racek's blog
Emacs 31: An unofficial guide to Markdown-ts-mode
Rahul's Blog
TruffleRuby
TruffleRuby started as my internship project at Oracle Labs in early 2013. It is an implementation of the Ruby programming language on the JVM, using the Graal dynamic compiler and the Truffle AST interpreter framework . TruffleRuby can achieve peak performance well beyond that possible in JRuby at the same time as…
Vibecoding isn't as fun as writing code by hand
Sticks tongue out at AI
Push ifs up and fors down: The idiom, its algebra, and its limits
Tiger Style and matklad recommend pushing ifs up and fors down. This post looks at what the idiom actually says, where it shows up in query optimization and in the algebra of functional programs, and where the analogy stops paying for itself.
Building Pi with Pi
Learnings from post-AI Open Source and how we’re approaching this so far.
The only scalable delete in Postgres is DROP TABLE
Large DELETEs add work instead of reclaiming it. Structure your database so deletion becomes DROP TABLE or TRUNCATE.
Progressive Web Components
Introducing Elena, a simple, tiny library for building Progressive Web Components.
Building reliable agentic AI systems
AI helping pharmaceutical researchers query decades of information buried in PDF reports
What functional programmers get wrong about systems
Type systems verify properties of programs. Production correctness is a property of systems. The gap between these is where the interesting failures live.
Functional programmers need to take a look at Zig
I’ve been tinkering around with Zig to explore what’s possible with comptime. Whenever I evaluate a new language I use three axes:
GitHub New pull request overview page in public preview
On a long pull request, checking what’s blocking often means scrolling past dozens of comments and timeline events just to reach the merge box. And once you’re there, you still…
What's in a GGUF, besides the weights – and what's still missing?
What extra stuff is needed to properly run a language model? Besides the weights of a language model, what is the gguf metadata that we need to parse and use?
Modern Rendering Culling Techniques
🏠🏠🏠🌲🌲🌲🏠🌲🌲🏠🌲🌲🏠🌲🏠🌲❌🏠🌲🌲🌲
Pandas Should Go Extinct
Pandas has taken us a long way, but it's time for a new bear
The four programming questions from my 1994 Microsoft internship interview (2023)
Interestingly enough, at least two of them were specifically about performance!
A tail-call interpreter in (nightly) Rust
Exploring tail-call-style interpreter implementation with an optimized Uxn emulator, on ARM, x86, and WebAssembly
I built a GPU back end for Emacs
A few months ago I became obsessed with a silly question: why does my Emacs, on a laptop with a perfectly capable GPU, draw all of its text using the…
Let Me Ch...
That morning I woke up at 6:58, two minutes before the alarm. I lay there and waited for it to ring. And it rang. We both did our jobs. I still don’t know why I remember it in such detail. I used to forget what I’d had for dinner the night before. And now I remember the whole morning minute by minute, as if someone…
Small Programs and Languages
My Implementing a Forth article got some great feedback, particularly around the subject of tiny Forth implementations. (And it was an excuse to list some of the tiniest Forths I’ve seen.)
Poisson Disk Sampling
Stripe Across is a grog. We hope you enjoy it.
Programming is Art
When I started programming, my whole day revolved around development. I’d wake up, write code, and go to sleep. And that’s how it was day in and day out. My entire social circle consisted of people who also wrote code. I studied frameworks, libraries, and various programming languages.
Learnings from 100K lines of Rust with AI (2025)
In the past few months, I’ve been stress-testing how far AI coding agents can take us when building real, production-grade distributed systems. The result: a Rust-based multi-Paxos consensus engine that not only implements all the features of Azure’s Replicated State Library (RSL) [1] — which underpins most major…