Full Width [alt+shift+f] Shortcuts [alt+shift+k]
Sign Up [alt+shift+s] Log In [alt+shift+l]
7
Modern software development has created a paradox: we build increasingly complex systems, yet fewer engineers understand how these systems work under the hood.
yesterday

More from Confessions of a Code Addict

Linux Context Switches: The Truth About TLB Flushes

Watch now (22 mins) | Is the TLB really flushed during context switches?

a week ago 21 votes
Live Session: How Modern CPUs Execute Your Code: A Deep Dive into Performance

I hope you enjoyed the recent article on how Unix spell was designed to lookup a 250kB dictionary on a 64kB machine. Writing it wore me down.

a week ago 35 votes
How Unix Spell Ran in 64kB RAM

How do you fit a dictionary in 64kb RAM? Unix engineers solved it with clever data structures and compression tricks. Here's the fascinating story behind it.

2 weeks ago 29 votes
Linux Context Switching Internals: Part 1 - Process State and Memory

How does the Linux kernel represent processes and their state: A breakdown of task_struct and mm_struct

4 weeks ago 41 votes

More in programming

DeepSeek

If you're not distressingly embedded in the torrent of AI news on Twixxer like I reluctantly am, you might not know what DeepSeek is yet. Bless you.

12 hours ago 6 votes
On the (un?)importance of design

You redesign your entire website, customers and employees say it's better, but none of the metrics change… Does design even matter?

22 hours ago 3 votes
How to download YouTube Videos quickly

I used to use yt5s all the time to rip and remix videos:

yesterday 2 votes
What I Miss And Don't From Working As A Programmer

I retired almost four years ago after nearly 40 years as a programmer. While I still write code daily, I do so to support my generative art rather than get paid for it. Most of my career was spent building new applications, and no matter what my title was, I

yesterday 6 votes