compilers Podcast Summaries
compilers on Yedapo: 2 summarized podcast and YouTube episodes. Each includes key takeaways, core concepts and notable quotes with timestamps.

Fuzzing Programs to Find Bugs - Computerphile
Computerphile
Jun 4, 2026
Software often fails because developers cannot predict every possible user input. Fuzzing—specifically coverage-guided fuzzing—uses evolutionary algorithms to automatically generate and mutate inputs, navigating complex code paths to trigger crashes. By treating code coverage as a fitness function, these tools systematically uncover deep-seated vulnerabilities that manual testing and static analysis consistently miss.
Key insight: Testing can only prove the presence of bugs, never their absence; however, by repeatedly finding and fixing errors, you can mathematically increase the reliability of a system over time.

The "Trick" that Compilers Use for Long Division - Computerphile
Computerphile
May 26, 2026
Computers process addition and multiplication in a single clock cycle, but division is computationally expensive, requiring dozens of steps. To optimize performance, compilers replace division by constants with a clever mathematical shortcut: multiplying by a specific fraction and then shifting the bits, effectively bypassing the slow division hardware entirely.
Key insight: Dividing by a constant like 3 is so slow that compilers actually rewrite your code to multiply by a massive pre-calculated number (like 2.8 billion) and then shift the result, which is significantly faster than performing actual division.