Confessions of a Code Addict

Confessions of a Code Addict

Home
Podcast
Notes
CPython Internals
AI
Computer Architecture
Linux Internals
x86-assembly
Contact Me
Archive
About

Sitemap - 2025 - Confessions of a Code Addict

What Makes System Calls Expensive: A Linux Internals Deep Dive

How to Leverage the CPU’s Micro-Op Cache for Faster Loops

Big O vs Hardware: Better Complexity ≠ Better Performance

x86 Assembly Exercise #1: Toy kill Program (Solution)

Understanding Registers and Data Movement in x86-64 Assembly

A Programmer’s Guide to x86-64 Assembly (Series Overview)

Why This Python Performance Trick Doesn’t Matter Anymore

Making System Calls in x86-64 Assembly

One Law to Rule Them All: The Iron Law of Software Performance

Debugging X86-64 Assembly with GDB

Building (and Breaking) Your First X86 Assembly Program

The System-Level Foundation of Assembly

Binary Arithmetic and Bitwise Operations for Systems Programming

Understanding Computer Organization from First Principles

Hardware-Aware Coding: CPU Architecture Concepts Every Developer Should Know

Python Performance: Why 'if not list' is 2x Faster Than Using len()

Your Enrollment is Confirmed!

[Course Launch] Hands-on Introduction to X86 Assembly

My Top 15 OS Books: From Theory and Implementation to Systems Programming

Recording: How Modern CPUs Execute Your Code: A Deep Dive into Performance

Contact Me

A Software Engineer's Guide to Reading Research Papers

Launching Live Courses on Systems Programming

Linux Context Switches: The Truth About TLB Flushes

Live Session: How Modern CPUs Execute Your Code: A Deep Dive into Performance

How Unix Spell Ran in 64kB RAM

© 2025 Abhinav Upadhyay
Publisher Privacy ∙ Publisher Terms
Substack
Privacy ∙ Terms ∙ Collection notice
Start writingGet the app
Substack is the home for great culture