Systems programming

Building a Debugger • Sy Brand & Tim Misiak

Building a Debugger • Sy Brand & Tim Misiak

Sy Brand, author of "Building a Debugger," and Tim Misiak explore how implementing a debugger is one of the most effective ways to gain a deep understanding of operating systems, compilers, and hardware. They delve into the unexpected complexities of core features like stack unwinding and code stepping, the challenges posed by legacy APIs like ptrace and debug formats like DWARF, and the future of debugging with advancements in time travel debugging and tools for optimized code.

Jonathan Blow - Jai Demo and Design Explanation (KEYNOTE) - Updated

Jonathan Blow - Jai Demo and Design Explanation (KEYNOTE) - Updated

Jonathan Blow, creator of Braid and The Witness, discusses the design philosophy behind 'jai', a new systems programming language. He explains how 'jai' re-evaluates the cost-benefit analysis of manual memory management by providing powerful, low-friction tools for metaprogramming, introspection, and debugging, inspired by principles from functional programming.