New
The latest blog posts to take off on Hacker News. 49,191 posts.
How I protect my Forgejo instance from AI web crawlers
This article describes my nginx configuration and strategy on how to prevent web crawlers from putting down my instance while still serving most people with minimal amount of friction.
Three ways to solve problems
Deciding not to solve a problem, or solving a different one, can also be a viable solution.
Coarse is better
Make AI weird again.
Jingle Bells (Batman Smells): An incomplete festive folk-rhyme taxonomy
Gather round the fire, everyone, and let me tell you a story. It has everything you could want in a Christmas blockbuster: superheroes and villains, a car crash, children singing, a mystery to solv…
Big GPUs don't need big PCs
Ever since I got AMD, Intel, and Nvidia graphics cards to run on a Raspberry Pi, I had a nagging question: What's the point? The Raspberry Pi only has 1 lane of PCIe Gen 3 bandwidth available for a connection to an eGPU. That's not much. Especially considering a modern desktop has at least one slot with 16 lanes of…
OpenSCAD is kinda neat
Earlier this year I designed a very basic box/organizer for AA and AAA batteries in Autodesk Fusion, making it parameterized so that by changing a few…
Pure Silicon Demo Coding: No CPU, No Memory, Just 4k Gates
In addition to the VGA donut , I submitted two other entries in the Tiny Tapeout 8 demo competition , where you submit a "tiny" ASIC design (room for about 4000 logic gates) that outputs 2-bit RGB to a VGA port and 1-bit audio to a speaker. One was a an old school C64/Amiga intro type of thing, and the other was a…
Why do people leave comments on OpenBenches?
I'm still a believer in the promise of Web 2.0. The idea that giving people a curated space to chat produces tiny sparks of magic. My wife Liz and I have been running the OpenBenches project for about 8 years - it's a crowd-sourced repository of memorial benches. People take a geotagged photo of a bench's plaque…
Go ahead, self-host Postgres
Self-hosting Postgres is simpler and cheaper than managed services suggest, with comparable reliability and better performance tunability.
What Does a Database for SSDs Look Like?
What does a relational database designed specifically for local SSDs look like? Postgres, MySQL, SQLite and many others were invented in the 90s and 00s, the era of spinning disks. A local NVMe SSD has ~1000x improvement in both throughput and latency. Design decisions like write-ahead logs, large page sizes, and…
A train-sized tunnel is now carrying electricity under South London
Electricity has started flowing through a deep-level tube train sized tunnel running through South London.
The Polyglot NixOS
Recently a colleague mentioned building NixOS images that run unchanged on multiple architectures. Given the past adventures on this blog with systemd-repart and cross-compiling NixOS, I decide to give this a go.
Kernighan's Lever
Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it?
LLM Year in Review
2025 Year in Review of LLM paradigm changes
Wall Street ruined the Roomba and then blamed Lina Khan
This week's bankruptcy of iRobot, the maker of the Roomba vacuum, is about more than a robot cleaner. It's about monopolies, Wall Street, and economists leading America on a path of destruction.
TP-Link Tapo C200: Hardcoded Keys, Buffer Overflows and Privacy
Hi friends and welcome to the last post for this year! Whenever someone asks me how to get started with reverse engineering, I always give the same advice: buy…
Reverse Engineering US Airline's PNR System and Accessing All Reservations
Timeline & Responsible Disclosure
Prepare for That Stupid World
Prepare for That Stupid World par Ploum - Lionel Dricot.
What makes you senior
The one skill that separates senior engineers from everyone else isn’t technical. It’s the ability to take ambiguous problems and make them concrete.Retry
Believe the Checkbook
AI companies talk as if engineering is over. Their acquisitions say the opposite.
Making a game on a custom bytecode VM in 7 days and 3kB
Laurent Le Brun's blog
8-bit Boléro
I hope you'll enjoy the video as much as I enjoyed making it! There are many little details that I'll let you discover on your own.
Getting bitten by Intel's poor naming schemes
Don't you love misleading documentation?
Rust's Block Pattern
Here’s a little idiom that I haven’t really seen discussed anywhere, that I think makes Rust code much cleaner and more robust.
1.5 TB of VRAM on Mac Studio – RDMA over Thunderbolt 5
Apple gave me access to this Mac Studio cluster to test RDMA over Thunderbolt, a new feature in macOS 26.2. The easiest way to test it is with Exo 1.0, an open source private AI clustering tool. RDMA lets the Macs all act like they have one giant pool of RAM, which speeds up things like massive AI models. The stack of…
AI vending machine was tricked into giving away everything
Anthropic installed an AI-powered vending machine in the WSJ office. The LLM, named Claudius, was responsible for autonomously purchasing inventory from wholesa
Two kinds of vibe coding
Back in 2009 I posted a simple Mandelbrot fractal viewer on the web: a single HTML file with inline Javascript. Just 329 lines of code, each pixel a tiny table cell. Click to zoom. Watch it iterate. That was about it!