RSSAmplifier

Blog

Zaid Humayun’s Blog

Personal Website

redixhumayun.github.ioRSS feed ↗10 posts

Latest posts

Zero-Copy Pages in Rust: Or How I Learned To Stop Worrying And Love Lifetimes

You can find the source code for the project here

The Concurrency Trap: How An Atomic Counter Stalled A Pipeline

Note: I wrote this post for Conviva. You can read the version published on Conviva’s website here

Cache Conscious Hash Maps

Here’s a link to the code on GitHub

Async Runtimes Part III

Here’s a link to the code on GitHub.

Async Runtimes Part II

Here’s a link to the code on GitHub

Async Runtimes

Here’s a link to the code on a GitHub repo

Distributed Transactions With Percolator

This post covers a course that is part of TiDB’s talent plan on building a simple implementation of Percolator. You can find the course here

Building An LSM Engine Part I

I’m writing the posts in this series based on a course I completed. I can’t recommend the course highly enough. If you’re actually interested in really intuiting an LSM engine, I recommend you do the course yourself.

Race Conditions & Data Races

I’ve been using Rust at work for the last few months and keep hearing about “fearless concurrency” in Rust. I’m still not entirely sure what that means but I mistakenly assumed that it meant that race conditions were impossible in Rust. This is obviously wrong, but it took me a while to understand why.

Build You A Raft - Part II

This post is a follow up to my previous post about how to implement the Raft consensus protocol in Rust. In the previous post I went through the basics of how to set up the Raft cluster and implement the logic required for the RPC’s.