Talks and Publications
Oct 2025
Netstack.FM interview
A conversation about Netstack3, zerocopy, and the philosophy of software engineering.
Sep 2024
Safety in an Unsafe World
Using Rust to ensure high-level semantic safety properties in large-scale projects.
Oct 2018
Move Fast and Don't Break Things
A talk on Fuchsia's pure-Rust networking stack.
Nov 2017
LavaRand in Production: The Nitty-Gritty Technical Details
Nov 2017
Randomness 101: LavaRand in Production
Apr 2017
Understanding Our Cache and the Web Cache Deception Attack
Spring 2016
CS166 lecture materials
Slide decks from Computer Systems Security lectures given as Head TA.
No lecture notes are available, only slide decks. Many lectures were split with another lecturer, so not all decks represent a full lecture.
Show 16 slide decks
- Introduction to Security I
- Introduction to Security II
- Passwords
- OS Security III (Implicit Behavior and Code as Data)
- Web Security I (Web Technology Extras - Anatomy of a Web Request)
- Web Security III (Cross-Site Scripting)
- Web Security IV (Attacking the Server)
- Network Security I (Ethernet/IP Routing, ARP)
- Network Security V (Denial of Service)
- Network Security VI (WiFi Identification and Authentication)
- Trust I
- Trust II
- Social Engineering
- Usability
- Systems Security I
- Systems Security II
Spring 2015
CS1951-E lecture materials
Slide decks from Computer Systems Security: Principles and Practice lectures given as Head TA.
No lecture notes are available, only slide decks.
Show 4 slide decks
Mar 2014
Reflection in Go
A talk on the design and implementation of runtime reflection in Go.