Top all-time · #2297
Abhinav Upadhyay
Personal blog · blog.codingconfessions.comprogrammingsystems
Abhinav Upadhyay writes Confessions of a Code Addict, a personal blog at blog.codingconfessions.com about programming and systems. Since 2024, 35 different Hacker News readers have linked it 75 times, most often “Virtual Memory: Page Tables, TLBs, and Linux Internals”. It is still writing: the last post was on 2026-10-02, and you can follow it by feed.
I write about how computers work underneath the abstractions: compilers, operating systems, memory, performance, and low-level programming. Click to read Confessions of a Code Addict, by Abhinav Upadhyay, a Substack publication with tens of thousands of subscribers.
Most-linked posts?
- Virtual Memory: Page Tables, TLBs, and Linux Internals5 people · 5 mentions · first linked 2026-05-16
- How Unix spell ran in 64kb RAM5 people · 5 mentions · first linked 2025-01-13
- Compiling Python to Run Anywhere4 people · 5 mentions · first linked 2025-09-23
- Python Performance: Why 'if not list' is 2x Faster Than Using len()4 people · 4 mentions · first linked 2025-03-12
- Python Compares Floats and Ints: When Equals Isn't Equal4 people · 4 mentions · first linked 2024-05-25
- Hardware-Aware Coding: CPU Architecture Concepts Every Developer Should Know4 people · 4 mentions · first linked 2025-03-21
- Disillusioning the Magic of the Fork System Call4 people · 4 mentions · first linked 2024-11-27
- How simultaneous multithreading works under the hood3 people · 4 mentions · first linked 2024-07-25
- A Software Engineer's Guide to Reading Research Papers3 people · 3 mentions · first linked 2025-03-07
- What Makes System Calls Expensive: A Linux Internals Deep Dive3 people · 3 mentions · first linked 2025-09-16
What Hacker News says?
I'm founding a company that is building an AOT compiler for Python (Python -> C++ -> object code) and it works by propagating type information through a Python function. That type propagation process is seeded by type hints on the function that gets compiled: https://blog.codingconfessions.com/i/174257095/lowering-to-c...
Comment linking /i/174257095/lowering-to-c-via-type-propagation
on “Python developers are embracing type hints”Submitted How simultaneous multithreading works under the hood as a story · 334 points
HN discussionhttps://blog.codingconfessions.com/p/how-unix-spell-ran-in-6... https://news.ycombinator.com/item?id=42752604
Comment linking /p/how-unix-spell-ran-in-64kb-ram
on “A spellchecker used to be a major feat of software engineering (2008)”Submitted How Unix spell ran in 64kb RAM as a story · 253 points
HN discussionWe should collab! We prefer to be the underlying infrastructure behind the scenes, and have a pretty holistic approach towards hardware coverage and performance optimization. Read more: - https://blog.codingconfessions.com/p/compiling-python-to-run... - https://docs.muna.ai/predictors/ai#inference-backends
Comment linking /p/compiling-python-to-run-anywhere
on “Launch HN: LlamaFarm (YC W22) – Open-source framework for distributed AI”Submitted The CAP theorem of Clustering: Why Every Algorithm Must Sacrifice Something as a story · 209 points
HN discussionSubmitted Recent Performance Improvements in Function Calls in CPython as a story · 204 points
HN discussionSubmitted Linux Context Switching Internals: Process State and Memory as a story · 180 points
HN discussionSubmitted What Every Developer Should Know About GPU Computing (2023) as a story · 179 points
HN discussionSubmitted What Makes System Calls Expensive: A Linux Internals Deep Dive as a story · 72 points
HN discussionSubmitted The Design and Implementation of the CPython Virtual Machine as a story · 58 points
HN discussionSubmitted The Pythonic Emptiness as a story · 36 points
HN discussionSubmitted Disillusioning the Magic of the Fork System Call as a story · 21 points
HN discussionSubmitted A Software Engineer's Guide to Reading Research Papers as a story · 19 points
HN discussionSubmitted CPython's Garbage Collector and Its Impact on Application Performance as a story · 17 points
HN discussionSubmitted A Software Engineer's Guide to Reading Research Papers as a story · 9 points
HN discussionSubmitted Two Threads One Core : How Simultaneous Multithreading Works Under the Hood ? as a story · 8 points
HN discussionSubmitted Substack Has Failed Indian Creators as a story · 8 points
HN discussionSubmitted Hardware-Aware Coding: CPU Architecture Concepts Every Developer Should Know as a story · 7 points
HN discussionSubmitted Disillusioning the Magic of the Fork System Call as a story · 7 points
HN discussionSubmitted Two Threads, One Core: How Simultaneous Multithreading Works Under the Hood as a story · 7 points
HN discussionSubmitted What Makes System Calls Expensive: A Linux Internals Deep Dive as a story · 6 points
HN discussionSubmitted Big O vs. Hardware: Better Complexity ≠ Better Performance as a story · 6 points
HN discussionSubmitted Disillusioning the Magic of the Fork System Call as a story · 6 points
HN discussionSubmitted A Selective Survey of Efficient Speculative Decoding Techniques for LLM Inferen as a story · 6 points
HN discussionSubmitted CPython Runtime Internals: Key Data Structures and Runtime Bootstrapping as a story · 6 points
HN discussionSubmitted Python Compares Floats and Ints: When Equals Isn't Equal as a story · 6 points
HN discussionSubmitted Python Performance: Why 'if not list' is 2x Faster Than Using len() as a story · 5 points
HN discussionSubmitted How Unix Spell Ran in 64kB RAM as a story · 5 points
HN discussionSubmitted Disillusioning the Magic of the Fork System Call as a story · 5 points
HN discussion