So I have been working with garbage collected programming languages mostly. I have written decent amount of C++ but that was during my uni days when I was solving LeetCode problems and college assignments. Recently I started learning Rust and here is my understanding of what’s happening beneath the abstractions. You can see this as a blog where I guide you through what’s memory and how memory is…
Not the fanciest setup out there, but it gets the job done and keeps me in the zone. I like to keep things minimal, fast, and super tailored to how I like to work — ADHD brain approved 😅 Workflow & Philosophy I’m a minimal guy when it comes to workflow. Got diagnosed with ADHD recently 😭 so I try to keep distractions to an absolute minimum. It's only been a month since I started using a monitor…
Introduction to SSH Secure Shell (SSH) is one of those technologies that developers use almost daily, yet many of us don't understand how it actually works. If you've ever run ssh user@server to access a remote machine or used Git with SSH authentication, you're using this remarkable protocol that securely connects computers over an unsecured network. But what's happening under the hood? I decided…
I had a bunch of notion pages in which I had written some notes while reading and watching videos on GPUs for CUDA purpose so thought of doing vibe blogging by giving Claude my notes and tell it to form it in the form of a blog Hope this one helps! Why GPUs Matter for Modern Engineering In today's computational landscape, Graphics Processing Units (GPUs) have evolved far beyond their original…
Been thinking about tech companies lately and ngl, the future looks pretty sick. Rn we waste so much time on random stuff but imagine having AI buddies handling all that boring crud we hate - those endless standups, HR stuff, and basic coding tasks. Fr these AI helpers would just know how to code in whatever language you need (finally don't have to google basic syntax every 5 mins lmao). The whole…
Introduction In 2004, Google engineers Jeffrey Dean and Sanjay Ghemawat published a paper that would completely shake up how we think about data processing at scale. Their paper, "MapReduce: Simplified Data Processing on Large Clusters," laid out a new way to tackle big data in a distributed system. Today, let's dig into what makes MapReduce so special and how it set the stage for the modern data…
As I reflect on my journey as a programmer, from my university days to where I am now in 2024, I realize how much I've grown and learned. This blog post is about the mistakes I made, the self-doubt I faced, and how I ultimately found my way to becoming a more confident and skilled programmer. The University Days: A Sea of Confusion When I started my programming journey in university, I was like a…
Introduction Hello, Go enthusiasts and data structure nerds! I'm excited to share the journey of creating GoQuickMap, a high-performance hash table library for Go. This project started as an exploration of hash table fundamentals and evolved into a robust, efficient implementation that outperforms built-in Go maps in several scenarios. Let's dive into the process, challenges, and learnings along…
Just finished reading this incredible article on distributed systems, and my mind is buzzing! Thanks Ludwig sharing this 💯. Link to notes: Notes Link There's so much to unpack here, but I want to jot down my thoughts while they're fresh. Here goes: Failure is the norm, not the exception Wow, I never really thought about it, but distributed systems fail in ways I hadn't considered before. It's not…
Main Thesis AI will revolutionize the economy, creating vast wealth but potentially increasing inequality We need new policies to distribute this wealth fairly and maintain social stability Key Points AI Revolution AI will dramatically change the workforce in the next 5-30 years This change is inevitable and will accelerate rapidly Will create enormous wealth as labor costs approach zero for many…