Subscribe
Sign in
Home
Podcast
Notes
CPython Internals
AI
Computer Architecture
Linux Internals
Contact Me
Archive
About
Latest
Top
Discussions
Debugging X86-64 Assembly with GDB
Watch now (20 mins) | Learn how to inspect registers, step through instructions, and investigate crashes using GDB.
May 26
•
Abhinav Upadhyay
18
Share this post
Confessions of a Code Addict
Debugging X86-64 Assembly with GDB
Copy link
Facebook
Email
Notes
More
19:40
Building (and Breaking) Your First X86 Assembly Program
We build a minimal X86 assembly program, run it… and hit a crash. But that crash is exactly what makes this program worth writing.
May 16
•
Abhinav Upadhyay
8
Share this post
Confessions of a Code Addict
Building (and Breaking) Your First X86 Assembly Program
Copy link
Facebook
Email
Notes
More
3
The System-Level Foundation of Assembly
Tracing how the CPU, OS, and ELF format shape the structure of your assembly code
May 5
•
Abhinav Upadhyay
24
Share this post
Confessions of a Code Addict
The System-Level Foundation of Assembly
Copy link
Facebook
Email
Notes
More
April 2025
Binary Arithmetic and Bitwise Operations for Systems Programming
Understand how computers represent numbers and perform operations at the bit level before diving into assembly
Apr 12
•
Abhinav Upadhyay
27
Share this post
Confessions of a Code Addict
Binary Arithmetic and Bitwise Operations for Systems Programming
Copy link
Facebook
Email
Notes
More
Understanding Computer Organization from First Principles
A ground-up model of how computers execute code, starting from logic gates and ending at the instruction cycle.
Apr 5
•
Abhinav Upadhyay
107
Share this post
Confessions of a Code Addict
Understanding Computer Organization from First Principles
Copy link
Facebook
Email
Notes
More
March 2025
Hardware-Aware Coding: CPU Architecture Concepts Every Developer Should Know
Write faster code by understanding how it flows through your CPU
Mar 21
•
Abhinav Upadhyay
103
Share this post
Confessions of a Code Addict
Hardware-Aware Coding: CPU Architecture Concepts Every Developer Should Know
Copy link
Facebook
Email
Notes
More
Python Performance: Why 'if not list' is 2x Faster Than Using len()
Discover why 'if not mylist' is twice as fast as 'len(mylist) == 0' by examining CPython's VM instructions and object memory access patterns.
Mar 12
•
Abhinav Upadhyay
32
Share this post
Confessions of a Code Addict
Python Performance: Why 'if not list' is 2x Faster Than Using len()
Copy link
Facebook
Email
Notes
More
2
February 2025
My Top 15 OS Books: From Theory and Implementation to Systems Programming
A personal guide to the most useful books for understanding operating systems
Feb 18
•
Abhinav Upadhyay
39
Share this post
Confessions of a Code Addict
My Top 15 OS Books: From Theory and Implementation to Systems Programming
Copy link
Facebook
Email
Notes
More
6
Recording: How Modern CPUs Execute Your Code: A Deep Dive into Performance
Watch now | We concluded the latest live session yesterday.
Feb 10
•
Abhinav Upadhyay
16
Share this post
Confessions of a Code Addict
Recording: How Modern CPUs Execute Your Code: A Deep Dive into Performance
Copy link
Facebook
Email
Notes
More
1:21:15
January 2025
A Software Engineer's Guide to Reading Research Papers
My personal framework for reading research papers.
Jan 28
•
Abhinav Upadhyay
148
Share this post
Confessions of a Code Addict
A Software Engineer's Guide to Reading Research Papers
Copy link
Facebook
Email
Notes
More
Launching Live Courses on Systems Programming
Modern software development has created a paradox: we build increasingly complex systems, yet fewer engineers understand how these systems work under…
Jan 25
•
Abhinav Upadhyay
47
Share this post
Confessions of a Code Addict
Launching Live Courses on Systems Programming
Copy link
Facebook
Email
Notes
More
2
Linux Context Switches: The Truth About TLB Flushes
Watch now (22 mins) | Is the TLB really flushed during context switches?
Jan 17
•
Abhinav Upadhyay
13
Share this post
Confessions of a Code Addict
Linux Context Switches: The Truth About TLB Flushes
Copy link
Facebook
Email
Notes
More
21:34
Share
Copy link
Facebook
Email
Notes
More
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts