Topics /
Systems & Performance
The most popular blog posts about systems & performance on Hacker News. 6,942 posts.
Simple Systems Have Less Downtime (2020)
The Maersk Triple-E Class container ship is 1,300 feet long, carries over 18,000 containers across 11,000 miles between Europe and Asia, and… Its entire crew can fit inside a passenger van. As a former naval architect and a current marketing consultant to startups, I found that
How Discord Resizes 150M Images Every Day with Go and C++
Discover the latest news and app updates, stories, company insights, and plenty more about Discord, all in one place.
Performance optimization is hard because it's fundamentally a brute-force task
I’m not talking about skill, knowledge, or convincing a world focused on radical acceleration that optimization is necessary. Performance optimization is hard because it’s fundamentally a brute-force task, and there’s nothing you can do about it. This post is a bit of a rant on my frustrations with code optimization…
What is Silverblue?
You may have heard about Fedora Silverblue, the next-generation desktop OS. This article gives you a more complete view about what it is and how it works.
9 million hits/day with 120 megs RAM
Solaris 5.11 (virtual: Joyent SmartMachine ) PHP 5.3.6 with PHP - FPM : 4 instances running, 10meg APC cache nginx 0.8.53 Pax 1.0 (my silly self-coded website software… and yes, oops there’s already software with that name ) 120 megs of RAM used Load tested using blitz.io : 9 million+ daily hit capability
Docker vs. Kubernetes vs. Mesos
Tips from experts, thoughts from leaders, news from the front line. Join the conversation beyond hyperconverged infrastructure to the enterprise cloud.
Working on complex systems: What I learned working at Google
This is why recognizing whether a system is complicated or complex is so important: it shapes how we should approach problem-solving.
Dodging S3 Downtime with Nginx and HAProxy
How we took eggs out of the S3 basket.
2021 Williams F1 Computational Fluid Dynamics
Thanks to some clever people I was able to get a CAD model of the current 2021 Williams F1 car — that’s not something that happens every day, so of course I had to run CFD on it. CAD Ge…
When Solid State Drives Are Not That Solid
One night, one of the servers of our search API stopped processing indexing jobs for an unknown reason. See Algolia's process of diagnosing the problem.
Following a Select Statement Through Postgres Internals (2014)
This is the third of a series of four posts based on a presentation I did at the Barcelona Ruby Conference called “20,000 Leagues Under ActiveRecord.” (posts: one two four and video ).
Gaining kernel code execution on an MTE-enabled Pixel 8
In this post, I’ll look at CVE-2023-6241, a vulnerability in the Arm Mali GPU that allows a malicious app to gain arbitrary kernel code execution and root on an Android phone. I’ll show how this vulnerability can be exploited even when Memory Tagging Extension (MTE), a powerful mitigation, is enabled on the device.
Investigating Linux phantom disk reads
An investigation of weird hardware utilization highlighting some interesting Linux kernel behaviors.
Notes on structured concurrency, or: Go statement considered harmful
Every concurrency API needs a way to run code concurrently. Here's some examples of what that looks like using different APIs:
It's the end of observability as we know it (and I feel fine)
In a really broad sense, the history of observability tools over the past couple of decades have been about a pretty simple concept: how do we make terabytes of heterogeneous telemetry data comprehensible to human beings? We’ve seen different companies tackle this in different ways for technology like Ruby on Rails…
How Facebook encodes videos
People upload hundreds of millions of videos to Facebook every day. Making sure every video is delivered at the best quality — with the highest resolution and as little buffering as possible — mean…
Linux 7.2
Igalia is an open source consulting firm specialised in the development of innovative projects and solutions. Our engineers have expertise in a wide range of technological areas, including browsers and client-side web technologies, graphics pipeline, compilers and virtual machines. We have the most WPE, WebKit…
ZFS: Apple’s New Filesystem That Wasn’t
Prologue (2006) I attended my first WWDC in 2006 to participate in Apple’s launch of their DTrace port to the next version of Mac OS X (Leopard). Apple…
SQLite briefing for Linux kernel hackers (2019)
This is a briefing on SQLite intended for Linux kernel hackers, and especially those working on Linux filesystems.
Replacing WebRTC: real-time latency with WebTransport and WebCodecs
Media over QUIC: The long path to use something else for real-time media.
Jepsen: VoltDB 6.3
In the last Jepsen post, we found that RethinkDB could lose data when a network partition occurred during cluster reconfiguration. In this analysis, we’ll show that although VoltDB 6.3 claims strict serializability, internal optimizations and bugs lead to stale reads, dirty reads, and even lost updates; fixes are now…
Should I buy ECC memory? (2015)
Jeff Atwood, perhaps the most widely read programming blogger, has a post that makes a case against using ECC memory . My read is that his major points are:
A history of branch prediction
This is a pseudo-transcript for a talk on branch prediction given at Two Sigma on 8/22/2017 to kick off "localhost", a talk series organized by RC .
Firecracker internals: Inside the technology powering AWS Lambda (2021)
You are most likely familiar with AWS Lambda and Fargate — Amazon's serverless computing engines. At its nature, serverless computing introduces quite a challenging task requiring both tight security and great performance. For exactly that matter Amazon came up with its microVM solution called Firecracker .
Using Windows after 15 years on Linux
I've been using Linux exclusively for ~15 yrs. This is my first time using Windows after a 15-year break. This is how it's been going.
My 70 year old mother has been using Linux on the desktop for the past 21 years
My mother turned 70, February 2021, and she has been using Linux on the desktop for the past 21 years. My mother-in-law is 65, she has been using Linux on the desktop since 2015.