Some literate programming on a small crate I've written Read more ›
NOTE: This is a pre-release feature. The Fil-C 0.679 release does not ship with this feature. To test this feature, you need to build from source. Read more ›
Proper TCP socket splicing reduces the load on userspace processes and enables more efficient data forwarding. We realized that Linux Kernel's SOCKMAP infrastructure can be reused for this purpose. Read more ›
The Rust PNG crate, image-png, for PNG image encoding and decoding was already claimed to be the fastest PNG decoder in the world for the past year. Now with the latest optimizations, it's even faster... Read more ›
I'm writing an article series on Free Threading internals to learn more about Free Threading, explain how it works, and explain how it solved the "remove the GIL" issue where previous attempts failed. replaces the unique Global Interpreter Lock (GIL … Read more ›
Load test passed. 10 requests per minute for 10 minutes, sustained, zero failures, zero deadlocks, P95 581ms under load. 312 of 312 tests… Read more ›
ZFS and Ceph are both powerful open-source storage technologies, but they address fundamentally different challenges. This article explores the trade-offs between distributed storage and standalone storage architectures, helping infrastructure teams determine when Ceph’s scalability is necessary and when ZFS offers a simpler, faster, and cost-effective solution. The post appeared first on . Read more ›
Virtual Threads, introduced as part of Project Loom, provide a lightweight concurrency model that enables Java applications to handle millions of concurrent tasks efficiently. While Virtual Threads simplify concurrent programming by allowing developers to write familiar blocking-style code, certain synchronization techniques can cause thread pinning, which reduces scalability and performance. In this article, we will … Read more ›
I've been experimenting with USTP-Secure, a reliable UDP transport I've been building. The latest version adds: Optional congestion control Retry tokens to reduce amplification risk Optional cleartext + HMAC mode (integrity without encryption) Authenticated ACK/NACK packets One design choice I'm still thinking about is congestion control for an intentionally unordered reliable transport. Unlike TCP, USTPS doesn't enforce ordered delivery at the transport layer. Missing packets can be retransm... Read more ›
The LSM framework secures the Linux kernel by embedding inline hooks directly into core operations governing inodes\tasks\files\etc. These… Read more ›
A visual and written explanation of Distributed Compaction (RFC-0025 in SlateDb) and discussion of future work Read more ›
How can cloud providers efficiently supply durable virtual block devices? Remote Direct Memory Access (RDMA) provides a way for servers in a cluster to share chunks of memory, but there still needs to be a protocol that operates on top of RDMA to provide the guarantees expected of a block device. The kernel's RDMA transport library (RTRS) provides a way to send messages via RDMA. I : Reliable Multicast over RTRS (RMR) and Block device over RMR (BRMR). These modules, which I am working on with... Read more ›
I’ve been running a mixed Proxmox cluster for years – four nodes of wildly different capability, from an Atom x5-Z8350 with 2 GB of RAM (a z... Read more ›
Conflict-free Replicated Data Types (CRDTs) ensure Strong Eventual Consistency without coordination, but typically assume benign participants and rely on validation or exclusion to handle Byzantine behavior. We address this problem through deterministic state reconstruction: rather than deciding which updates are admissible, all accepted updates are incorporated, while only a subset contributes to the reconstructed state. We instantiate this app... Read more ›
Java 25 finally made virtual threads boring to adopt. Then I flipped the flag on a staging service and watched my logs lose every… Read more ›
Compare Git stash vs worktree for context switching. Discover 4 practical patterns that help you choose the right tool for your workflow. Read more ›
How a technically superior but economically isolated solution slowly lost ground to a good-enough one built on infrastructure everyone already owns. Read more ›
First, I want to tell you how exactly I got to this point and why I started researching different options for handling asynchronous I/O on Linux… Last year, my students and I built a reverse proxy server called TinyGate. It was super simple, worker-based, and it basically worked well. Of course, I didn’t expect it to be very fast, but it was an educational project, and since we’d made a real, kind of production-ready tool, I was really proud of it. But my students weren’t as happy as I was - ... Read more ›