Blog.

writing on systems, C/C++, and whatever I'm currently reading
Srinath Shrestha
Srinath Shrestha
/ portfolio →
03 APR 2026

SSD & File Systems

Imagine you bought a 500 GB NVMe from Samsung's website. You plug it in, format it, start dumping files and creating directories. Life is good. But do you actually know what's happening underneath? Not the handwavy "it stores data" version,…

ssd kernel os disk fs c
read post →
18 MAR 2026

The Architecture of the Cage

Nobody sits you down and says, here is your cage, please enter. It comes quieter than that. Dressed as advice from wellmeaning people. As motivational content. As the collective consensus of everyone around you, steady, ambient, indistinguishable from common sense.…

non-tech
read post →
10 MAR 2026

Hash Tables

Hash tables are, at their core, straightforward. The idea is this: in an ordinary unsorted array, finding an element requires examining each one in sequence. A hash table eliminates that search by computing, from the value itself, exactly where in…

c hash hash table
read post →
15 FEB 2026

The Skyscraper Inside Your Program

For any program that is running, the operating system gives it a slice of memory to work with. What the program sees is not the raw physical RAM, but a virtual address space — a private, continuous range of addresses…

c memory_management process virtual_address_space stack_memory
read post →
27 JAN 2026

I'm Done With JS :'((

There are, broadly, two kinds of people who begin with JavaScript. The first kind arrive wideeyed. They run console.log("hello world"), feel briefly like they have accessed something important, learn the syntax, pick up some networking concepts, develop a working sense…

js go c lowlevelstuff
read post →
06 NOV 2025

Will software in future Suck ?

The argument is straightforward, and it deserves to be stated plainly: if the industry produces no juniors today, it will have no seniors tomorrow. You cannot skip an entire tier of the engineering pipeline and expect competence to materialise from…

ai aislop future of software
read post →
05 OCT 2025

To Build or Not to Build

There was a time when nobuild meant exactly what it said. Drop an .html file. Add some .js. Ship it. Zero configuration, zero bundlers, zero waiting for Webpack to complete its morning rituals. Why it worked: Instant feedback — change,…

webdev minimalism
read post →
05 OCT 2025

Running Puppeteer on Vercel

Picture the scene. You have built a Next.js application that uses Puppeteer to generate PDFs. It works. Locally, it works beautifully. The PDFs render, the logic holds, you are satisfied. You deploy to Vercel. then A deeply unwelcome message. After…

vercel puppeteer serverless-deployement
read post →