Topics /
Systems & Performance
The most popular blog posts about systems & performance on Hacker News. 6,942 posts.
I/O Thoughts
This year was the first time I've attended the Google I/O conference, and it was a fascinating experience. As someone who is primarily an iOS developer and h...
QEMU Internals
A series of posts about QEMU internals:
The slow currentTimeMillis()
Today we’ll look at one of the most basic and the most often used methods from the Java library: System.currentTimeMillis() .
Learning KVM – implement your own kernel
Few weeks ago I solved a great KVM escaping challenge from TWCTF hosted by @TokyoWesterns . I have given a writeup on my blog: [Write-up] T...
21 GB/s CSV Parsing Using SIMD on AMD 9950X
Sep 0.10.0 was released April 22nd, 2025 with optimizations for AVX-512 capable CPUs like the AMD 9950X (Zen 5) and updated benchmarks including the 9950X. Sep now achieves a staggering 21 GB/s on the 9950X for the low-level CSV parsing. 🚀 Before 0.10.0, Sep achieved ~18 GB/s on 9950X.
Adding 16 kb page size to Android
Android 15 has been refactored to support using 16 KB page sizes, and file systems like EROFS and F2FS have been made compatible.
The QNX Operating System
Quantum Software and the microkernel UNIX
PostgreSQL HA cluster failure: a post-mortem
Discover our incident review with our API and dashboard after the outage on 10th October.
Modules, Monoliths, and Microservices
Learn what are microservices, when are microservices beneficial and how module boundaries impact software design.
Software Infrastructure 2.0: A Wishlist
Erik Bernhardsson
FoundationDB Record Layer
Today, we are excited to announce the open source release of the FoundationDB Record Layer!
NetBSD 11.0
The NetBSD project is pleased to (finally) announce the NetBSD 11.0 release ! See the release announcement for details.
AVX Bitwise ternary logic instruction busted
How a modern AVX instruction shares a similar design with a 1985 blitter chip, by Arnaud Carré
Writing a debugger from scratch: Breakpoints
(New to this series? Consider starting from part 1) At the end of the last post, we started to get some interesting functionality with the ability to resolve addresses to names in a module. This was the last functionality missing before we could implement breakpoints! This part adds the ability for DbgRs to set…
Beware of Fast-Math
One of my more frequent rants, both online and in person, is the danger posed by the "fast-math" compiler flag. While these rants may elicit resigned acknowledgment from those who already understand the dangers involved, they do little to help those who don't. So given the remarkable paucity of writing on the topic…
Patching GCC to build Actually Portable Executables
Gautham's Blog
The journey of an internet packet: Exploring networks with traceroute
This article explains the mechanics behind traceroute, from IP headers and TTL fields to ICMP messages. Learn why traceroute is a crucial tool for network diagnostics, how it differs from ping, and how to interpret its output. Ideal for network administrators, IT professionals, and curious users looking to understand…