Topics /
Systems & Performance
The most popular blog posts about systems & performance on Hacker News. 6,942 posts.
Windows Subsystem for Linux Architectural Overview
Access to this page requires authorization. You can try signing in or changing directories .
Replacing a 3 GB SQLite db with a 10 MB FST (finite state transducer) binary
Note for numberphiles: all numbers have been rounded to their first significant digit, because I’m a fan of Rob Eastaway’s “zequals” method of getting to the point when it comes to estimation. It’s much more valuable to walk away with the heuristic “some dude got a 300x memory reduction by swapping out a database he…
Reproducing Go binaries byte by byte
Fully reproducible builds are important because they bridge the gap between auditable open source and convenient binary artifacts. Technologies like TUF and Binary Transparency provide accountability for what binaries are shipped to users, but that’s of limited utility if there is no way (short of reverse engineering)…
Linux Observability with BPF
Why BPF and XDP are something you should learn.
Why I use Jellyfin for my home media library
The blog post Streaming services lost the plot detailed how streaming services have become the thing they were made to destroy. Like cable networks and satellite companies before, they're raising rates (at a rate higher than inflation), stuffing their content libraries with filler that's not even worth the bandwidth…
Porting systemd to musl Libc-powered Linux
I have completed an initial new port of systemd to musl. This patch set does not share much in common with the existing OpenEmbedded patchset. I wanted to make a fully updated patch series targetin…
Are You Sure You Want to Use MMAP in Your Database Management System? (2022)
MMAP Databases = 💩
Deep dive into Turso, the “SQLite rewrite in Rust”
I love Rust and I love SQLite, so you can guess. Iwas pretty excited when I lerned that "SQLite was rewritten in Rust" What is SQLite, actually? 2 things: a
How to avoid layout shifts caused by web fonts
One of the biggest causes of layout shifts for my clients is late-loading web fonts, let's look at how to optimise them!
Turning the database inside-out (2015)
Databases are global, shared, mutable state. That’s the way it has been since the 1960s, and no amount of NoSQL has changed that. However, most self-respecting developers have got rid of mutable global variables in their code long ago. So why do we tolerate databases as they are?
Performance Improvements in .NET 10
Take a tour through hundreds of performance improvements in .NET 10.
Is Postgres read heavy or write heavy?
A query to find out if Postgres is read heavy or write heavy and tips for optimizing Postgres for both read and write workloads.
Atom's new concurrency-friendly buffer implementation
We are archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022.
The CPU Cost of Networking on a Linux Host
When evaluating networking for a host the focus is typically on latency, throughput or packets per second (pps) to see the maximum load a...
Linux 3.5 Kernel Released
Summary of the changes and new features merged in the Linux kernel during the 3.5 development cycle
Evolution of the x86 context switch in Linux (2018)
Tracing the x86 context switch in Linux throughout time
Where do interrupts happen?
Trying to determine exactly where asynchronous interrupts are delivered on Intel CPUs.