I finally finished the initial version of a new home for my Linux Inside series: https://t.co/IsiURZwi56
In the meantime, I will slowly continue revisiting and updating the old chapters for modern kernels
Before jumping into books like DDIA or Database Internals, it helps to understand the systems layer these designs are built on.
A lot of the design of such data-intensive systems is based on virtual memory: page tables, page faults, mmap, the page cache, swapping, NUMA placement, TLBs, and the tradeoffs between what the OS wants and what the database wants.
My latest article is a ~25,000-word mini-book on virtual memory.
It starts from first principles and goes all the way down to advanced topics like NUMA placement and performance debugging with tools like perf and /proc.
I also wrote it differently: as a dialogue between a user-space process and the kernel.
Most treatments of virtual memory are dry and fact-heavy. I wanted this one to feel more like a story, while still being technically deep.
Link below.
everything you need to know about how the team built the new @raycast from the ground up
honestly worth a read 👉 https://t.co/vP4OUpIHSV
there's nothing to hide
When it comes to in-depth technical write-ups, one of my favorite authors is @abhi9u. And this time, he has crafted a beautiful article, "Virtual Memory: A Deep Dive into Page Tables, TLBs, and Linux Internals."
Go, give it a read.
https://t.co/vSum7srMRT
Everything About Memory Allocators: Write A Simple Memory Allocator
In this article, I have explained the implementation of core functions like malloc, free, calloc, and realloc. Additionally, I have touched on the thread safety topic here and built a memory allocator combining all the topics.
You can get the article link from the comment below👇
Feel free to let me know if you have any questions, also you can let me know if you have any topic, particularly in your mind that you would like me to write (If I am not well versed with the topic then I will read about it first and then write)
A couple of data infrastructure companies that come to mind that seem chill and interesting and enjoyable to work for (not a complete list):
Nile, RedPanda, Drifting in Space, Antithesis, Convex, Xata, PlanetScale, Meilisearch, PingCap, MongoDB, Modal, ScyllaDB, QuestDB, turbopuffer, Coralogix, SpiralDB, Neon, Weviate, CedarDB, Tigris Data, Fly dot io, DuckDB, ClickHouse, Quickwit, Timescale, Synadia, DataBricks, Bloomberg, DataDog, Cloudflare, Yugabyte, Turso, Authzed, Discord, Tailscale, Tinybird, InfluxDB
Follow their devs! Maybe work for them!
Our colleague Gyuyoung Kim wrote a post about the experimental project that the Chromium community has been doing in developing Chrome iOS based on the Blink engine
https://t.co/MXt52Kzu8d