Topics /
Systems & Performance
The most popular blog posts about systems & performance on Hacker News. 6,944 posts.
Using watermarks to coordinate change data capture in Postgres
Explore the challenges of building a change data capture (CDC) pipeline for Postgres. And see how Sequin used a watermark design inspired by Netflix's DBLog.
Revisiting Linux CPU Scheduling
Disclaimer: This is to the best of my knowledge. It's a complicated topic, there are tons of options, and this only covers a tiny fraction of this topic anyway. If you spot mistakes, please tell me.
Qt signal is ten times slower than a virtual function
I defined a QT Object that contains an integer value and uses QT signal along with awl::Observable based on virtual functions to notify the subscribers when the value changes:
The Opposite of a Bloom Filter
A Bloom filter is a data structure that may report it contains an item that it does not (a false positive), but is guaranteed to report correctly if it contains the item (“no false negatives”). The opposite of a Bloom filter is a data structure that may report a false negative, but can never report a false positive…
Showdown: MySQL 8 vs. PostgreSQL 10
Now that MySQL 8 and PostgreSQL 10 are out, it's a good time to revisit how the two major open source relational databases compete against each other. Before these versions, the general perception has been that while Postgres is superior in feature sets and its pedigree, MySQL is more battle
Building my own network stack
.admonition { margin: .75em 0; padding: .6rem; overflow: hidden; font-size: 12px; page-break-inside: avoid; border-left: .3rem solid #42b983; border-radius: .3rem; box-shadow: 0 0.1re
Carmack on Operating Systems (1997)
I have gotten a significant amount of response on the Quake 2 extension mechanism. I do read everything that comes my way (I can't respond to all of it, though), and I have learned a few things from the mail.
A Memory Comparison of Light Linux Desktops
In my previous article I’ve tried to investigate the RAM memory requirements for running some of the most common light window managers and desktop environments available in the Linux world. P…
The CAP theorem. The Bad, the Bad, & the Ugly
The CAP theorem is too simplistic and too widely misunderstood to be of much use for characterizing systems.
Windows 7 x64 Extended Support Page
Windows 7 ESU extended support for all Windows 7 users out there!
Failing to reach DDR4 bandwidth
Unum builds the Search, Storage, and Networking engines powering the modern data stack. Deployed on 100M+ devices, our technology serves DBMS unicorns and frontier AI labs.
Brutal OS reached milestone 4
The Year of the Brutal Desktop
Modular Monoliths Are a Good Idea
Microservices aren't the only way to get high cohesion and low coupling.
JVM Anatomy Quark #26: Identity Hash Code
"JVM Anatomy Quarks" is the on-going mini-post series, where every post is describing some elementary piece of knowledge about JVM. The name underlines the fact that the single post cannot be taken in isolation, and most pieces described here are going to readily interact with each other.
Message Oriented Programming
Designing around the messages, rather than the objects, brought my whole system into focus. If modules communicate by passing around self-contained textual data, or a simple structured format like JSON, they impose fewer assumptions on each other.
Notes on Red Star OS 3.0
How to navigate North Korea's home-grown Linux distribution.
Pi 5 overclocking: Silicon Lottery
Silicon lottery. Now that the Raspberry Pi 5s been readily available (at least in most regions) for a few months, more people started messing with clocks, trying to get the most speed possible out of their Pi 5s. Unlike the Pi 4, the Pi 5 is typically comfortable at 2.6 or even 2.8 GHz, and some Pi 5s can hit 3.0 GHz…
The Cost of Indirection in Rust
Why 'indirection has a cost' is usually the wrong reason to inline and what actually costs you.
Tcpls: Modern Transport Services with TCP and TLS
Guest Post: TCPLS takes advantage of decades of performance optimizations made to TCP and has also a few other tricks up its sleeves.
Ditching Vagrant: VMs with KVM and Virsh on Debian
Goodbye, old friend. We’ve been traveling together since 2010, and you’ve faithfully served all my virtual machine needs well, first with VirtualBox and then later with libvirt and KVM . But, as they 1 say, all good things must pass.
Docker on Windows Server 2016 Technical Preview 5
Docker is a founding member of the Blueprint Alliance, a 12-company reference architecture for securing AI agents, built around four governance questions.
Update on Go 1.1 crypto performance
Some time ago I integrated OpenSSL's MD5, SHA1 and RC4 functions into Go because Go's native implementations were slow. The Go team has ma...
Saving Three Months of Latency with a Single OpenTelemetry Trace
Discover how OpenTelemetry tracing and Coralogix analysis resolve latency issues, proving observability's role in enhancing system performance and reliability.
Service-Disoriented Architecture
“You can have a second computer once you’ve shown you know how to use the first one.” -Paul Barham The first rule of distributed systems is don’t distribute your system until you have an observable reason to. Teams break this rule on the regular. People have been talking about service-oriented architecture for a long…
FreeBSD for hi-fi audio: real-time processing, equalizer, MPD and FFmpeg
High-quality sound in FreeBSD: system parameters, bitperfect signal, real-time operation, equalizer, MPD, FFmpeg filters.