Episode 6: Processes, Threads, and Concurrency Basics, or How One Machine Does Many Things at Once and Somehow Blames You When It Goes Wrong

Processes, threads, and concurrency explain how computers juggle many tasks at once, until shared state walks in and…

Episode 5: CPU Architecture and Performance Basics, or Why Your Processor Is Fast, Weird, and Occasionally Lying to You for Your Own Good

Your CPU is not just fast. It guesses, overlaps, caches, waits, recovers, and occasionally behaves like it read tomorrow’s calendar…

Episode 2: Bits, Bytes, and Data Representation, or How Everything Becomes Zeros, Ones, and Increasingly Specific Lies

Everything looks calm until the colors, objects, and bodies start snapping into impossible order and you realize the whole room is thinking…

What Am I Missing About Graph Theory (and Why FAANG Keeps Bringing It Up)?

Google asked me graph questions. Amazon asked me graph questions. At some point I started to suspect this wasn’t a coincidence and that maybe the problem wasn’t the graphs. Maybe the problem was me. I always thought graph theory was that dusty corner of computer science where math majors go to feel superior. Nodes, edges, … Read more