Zaid Humayun
redixhumayun.bsky.social
Zaid Humayun
@redixhumayun.bsky.social
Engineer @conviva | Figuring out databases
I keep getting lucky with the PR numbers
May 28, 2025 at 6:21 PM
Nested match statements, as the Lord intended
May 10, 2025 at 11:57 AM
I like this thought process.

Easier to think of a database = storage layer + data model + query layer (language + optimizer)
May 6, 2025 at 8:24 AM
Its issues like this that make me thankful I finally jumped to having a dedicated Ubuntu box. Open source tools actually *just work*
May 5, 2025 at 2:24 PM
My toy database coming along quite nicely
April 28, 2025 at 5:39 AM
Me trying to write code quickly in Rust
April 27, 2025 at 7:04 PM
Really, really liking Rust's iterator pattern the more I use it!

Makes composition so much nicer to look at and reason about
April 6, 2025 at 1:43 PM
In the year of our lord 2025, this is not a heretical opinion solely because of the abysmal state of debugging tooling in Rust z
March 24, 2025 at 3:37 AM
The more Rust I write, the more I vibe with this meme
February 23, 2025 at 3:28 PM
Kolkata got some banging food
February 21, 2025 at 1:07 PM
It has been 0 days since I've been bitten by Rust lifetimes
February 12, 2025 at 10:36 AM
The biggest drawback of any form of writing generated by LLM's is that it just doesn't feel very honest. The vibes are off
January 29, 2025 at 8:05 AM
Functional programming got jokes
January 28, 2025 at 7:39 AM
I've been trying to understand profiling tools better and decided to build a cache conscious hash map as a way to get more familiar with the tooling.

I wrote a small blog post and I'll cover the high level points in this 🧵
January 27, 2025 at 2:44 PM
The database is the log
January 14, 2025 at 5:45 PM
Turns out my hypothesis was correct. Shifting to a more compact structure like the one below (which I think some commenters already suggested) significantly improves cache performance! The LLC misses see more than a 50% drop!
January 14, 2025 at 3:18 PM
Reposted by Zaid Humayun
With my final semester coming up, its time to put up an open to work post and put my hat in the market.

Open to work in distributed systems/databases and backend positions. I have experience writing systems that implement different distributed consensus protocols.
Résume: resume.akshatsharma.xyz
resume.akshatsharma
January 14, 2025 at 7:46 AM
Well, I spent some more time playing around with this and think I have a hypothesis for why.

My struct for my open addressing variant is an enum which occupies 24 bytes when u64 is used as key-value. Each cache line is 64 bytes which means 2-3 per line
January 12, 2025 at 5:35 PM
You know, I spent weeks getting my hands on a refurbished Linux laptop so I could get access to hardware counters only to be surprised by the results of profiling 😅
January 12, 2025 at 9:17 AM
Welp, hit my first Rust ICE. Guess it's called Rust nightly for a reason

Unfortunate because I was really enjoying using trait aliases
January 11, 2025 at 7:54 AM
More than half the battle with performance analysis seems to be coming up with the right workload
January 11, 2025 at 4:38 AM
Kind of impressive how pervasive DuckDB has become
January 5, 2025 at 12:54 PM
2024

- quit job to get into systems-y role
- picked up Rust
- wrote a small Raft implementation in Rust
- contracted with startup building ingestion engine for unstructured data
- wrote a small storage engine in Rust
- started working in systems-y role @Conviva
- read & wrote a lot
- learned a lot
January 3, 2025 at 3:46 AM
lol somebody did Advent of Code this year in SQL

databasearchitects.blogspot.com/2024/12/adve...
December 30, 2024 at 4:37 AM
Reading this paper and it definitely seems like most modern languages (Rust, Go) eventually converged on the model the paper suggests - mapping M user level tasks onto N kernel threads.
web.stanford.edu/class/cs240e...
December 15, 2024 at 3:46 PM