Subscribe
Sign in
Home
Podcast
Notes
CPython Internals
AI
Computer Architecture
Linux Internals
x86-assembly
Contact Me
Archive
About
Latest
Top
Discussions
Big O vs Hardware: Better Complexity ≠ Better Performance
Why Your O(log n) Algorithm Might Lose to O(n)
Aug 3
•
Abhinav Upadhyay
30
Share this post
Confessions of a Code Addict
Big O vs Hardware: Better Complexity ≠ Better Performance
Copy link
Facebook
Email
Notes
More
July 2025
x86 Assembly Exercise #1: Toy kill Program (Solution)
A step-by-step walkthrough of the toy kill program using raw Linux syscalls.
Jul 19
•
Abhinav Upadhyay
6
Share this post
Confessions of a Code Addict
x86 Assembly Exercise #1: Toy kill Program (Solution)
Copy link
Facebook
Email
Notes
More
8:42
Understanding Registers and Data Movement in x86-64 Assembly
A hands-on guide to general-purpose registers and data movement in x86-64
Jul 16
•
Abhinav Upadhyay
12
Share this post
Confessions of a Code Addict
Understanding Registers and Data Movement in x86-64 Assembly
Copy link
Facebook
Email
Notes
More
A Programmer’s Guide to x86-64 Assembly (Series Overview)
Welcome to my ongoing series on x86-64 assembly programming, designed for programmers who want to peel back the abstraction and understand how code…
Jul 16
•
Abhinav Upadhyay
9
Share this post
Confessions of a Code Addict
A Programmer’s Guide to x86-64 Assembly (Series Overview)
Copy link
Facebook
Email
Notes
More
2
June 2025
Why This Python Performance Trick Doesn’t Matter Anymore
A deep dive into Python’s name resolution, bytecode, and how CPython 3.11 quietly made a popular optimization irrelevant.
Jun 28
•
Abhinav Upadhyay
23
Share this post
Confessions of a Code Addict
Why This Python Performance Trick Doesn’t Matter Anymore
Copy link
Facebook
Email
Notes
More
Making System Calls in x86-64 Assembly
Watch now | Privilege levels, syscall conventions, and how assembly code talks to the Linux kernel
Jun 16
•
Abhinav Upadhyay
17
Share this post
Confessions of a Code Addict
Making System Calls in x86-64 Assembly
Copy link
Facebook
Email
Notes
More
31:44
One Law to Rule Them All: The Iron Law of Software Performance
A systems-level reasoning model for understanding why optimizations succeed or fail.
Jun 8
•
Abhinav Upadhyay
42
Share this post
Confessions of a Code Addict
One Law to Rule Them All: The Iron Law of Software Performance
Copy link
Facebook
Email
Notes
More
May 2025
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
30
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
11
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
26
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
130
Share this post
Confessions of a Code Addict
Understanding Computer Organization from First Principles
Copy link
Facebook
Email
Notes
More
Share
Copy link
Facebook
Email
Notes
More
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts