An eBPF loophole: Using XDP for egress traffic
XDP only works for ingress. We found a loophole that lets it work for egress. Here's how we did the impossible.
Topics /
The most popular blog posts about systems & performance on Hacker News. 163 posts.
XDP only works for ingress. We found a loophole that lets it work for egress. Here's how we did the impossible.
TigerBeetle is an Online Transactional Processing (OLTP) database built for double-entry accounting with a strong emphasis on safety and speed. It builds on the Viewstamped Replication (VR) consensus protocol to offer Strong Serializable consistency. Unlike general-purpose databases, TigerBeetle stores only accounts…
See how we diagnosed and confirmed an AWS Aurora RDS race condition impacting failovers.
Benjamin Spector* , Jordan Juravsky* , Stuart Sul , Owen Dugan , Dylan Lim , Dan Fu , Simran Arora , Chris Ré
Neural networks are more useful when placed in a suitable, specialized environment.
We recently ran across a strange higgs-bugson that manifested itself in a critical system that stores and distributes the firm’s trading activity data, calle...
Distributed coordination makes application complex and brittle. Because all systems eventually build on logs, we can use a shared-log approach to eliminate most coordination. We discuss this conceptually and show how this is practically implemented in the open source project Restate.
Go 1.24 enhances WebAssembly capabilities with function export and reactor mode
Inside PgDog's wire protocol handling: parsing simple and extended messages, using pg_query for AST inspection, and routing queries via the Postgres hash partition function.
A war story of manually sharding Postgres across 6 databases under load, and the case for automating the process with a proxy instead of weeks of engineering effort.
Corrosion is distributed service discovery based on Rust, SQLite, and CRDTs.
The developer resources in just one place!
Intel's latest processor generations are pushing the number of cores in a server to unprecedented levels. For analytical databases like ClickHouse, ultra-high core counts represent a huge opportunity and a complex challenge.
What happens when you give a distributed SQL engine a trillion-row dataset? GizmoEdge crushed the Coiled challenge with a 1,000-worker cluster on Azure.
On Thursday, 16 October, Foreign Object Debris (FOD) struck the windshield of UA1093, a 737 MAX aircraft, at approximately 36,000 ft. WindBorne began investigating…
This post investigates how we got from Wi-Fi Direct to AWDL to Wi-Fi Aware, what makes Wi-Fi Aware technically superior, and why this shift unlocks true cross-platform peer-to-peer connectivity for developers.
We're open sourcing our programmatic low-level container runtime, Styrolite
Welcome to LTT Labs - your go-to destination for all things tech. Explore comprehensive test results, insightful commentary, and the latest analysis in hardware.
How we saved 7 TiB of memory across our Kubernetes clusters by disabling namespace listwatching in Vector, reducing daemonset overhead and API server load at scale.
Learn why Linux binary compatibility breaks when shipping software and what developers can do to fix real-world build and deployment issues.
Introducing oniux: Kernel-level Tor isolation for any Linux app. This torsocks alternative uses namespaces to isolate Linux applications over the Tor network and eliminate data leaks.
LLM inference that gets faster as you use it. Our runtime-learning accelerator adapts continuously to your workload, delivering 500 TPS on DeepSeek-V3.1, a 4x speedup over baseline performance without manual tuning.
WebSockets are at the very core of Compose. Learn how we scaled them to support 1000s of concurrent users.
An article demonstrating immutable software deployments using ZFS snapshots and FreeBSD jails, with Caddy as a health‑checked reverse proxy for zero‑downtime upgrades.
Discover Fedora 42 Beta: New AI-focused features for modern application development
Take a tour through hundreds of performance improvements in .NET 10.
A query to find out if Postgres is read heavy or write heavy and tips for optimizing Postgres for both read and write workloads.
We rolled out Go 1.24 and saw a memory regression. Here’s how we dug into system metrics, uncovered a bug in the runtime allocator, and worked with the Go team to help fix it.
Breaking up-to-date Windows 11 BitLocker encryption -- on-device but software-only