Full Width [alt+shift+f] Shortcuts [alt+shift+k]
Sign Up [alt+shift+s] Log In [alt+shift+l]
29
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

More from Confessions of a Code Addict

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 the hood.

2 days ago 7 votes
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
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.

18 hours ago 8 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?

yesterday 5 votes
How to download YouTube Videos quickly

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

2 days ago 3 votes
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 the hood.

2 days ago 7 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

2 days ago 6 votes