TODO
Things I've read or listened to (or want to) and plan to take notes on.
Graydon Hoare
- The Rust I Wanted Had No Future
- Abstract machines and the compilers that love/hate them
- Rust is mostly safety
- TODO add more – lots of interesting stuff here
kernel.org
- What is RCU? -- "Read, Copy, Update"
- Sequence counters and sequential locks
- TODO also add more here
Cliffle (Cliff L. Biffle)
- Learn Rust the Dangerous Way
- How to think about `async`/`await` in Rust (combine into bigger note about Rust futures & async)
- Mutex without lock, Queue without push: cancel safety in lilos
- Composing concurrency in drivers
- On Hubris And Humility
- Why Rust mutexes look like they do
- The First-Mover Allocator Pattern
- Making really tiny WebAssembly graphics demos
- The Typestate Pattern in Rust
- Attacks on my Server: The Data
Rustonomicon
Adrian Sampson
- Flattening ASTs (and Other Compiler Data Structures)
- Bril: An Intermediate Language for Teaching Compilers
- Manual Test-Case Reduction
- FPGAs Have the Wrong Abstraction
- Is JavaScript Statically or Dynamically Scoped?
Verdagon (Evan Ovadia)
- Borrow checking, RC, GC, and the Eleven (!) Other Memory Safety Approaches
- Higher RAII, and the Seven Arcane Uses of Linear Types
- The Impossible Optimization, and the Metaprogramming To Achieve It
- Group Borrowing: Zero-Cost Memory Safety with Fewer Restrictions
- Exploring Seamless Rust Interop for Newer Languages, Part 1
- Vale's First Prototype for Immutable Region Borrowing
- Hash Codes, Non-Determinism, and Other Eldritch Horrors
Faster than a Lime
- Introducing facet: Reflection for Rust
- The virtue of unsynn
- strace feels like magic — let’s fix that (with Rust)
Oxide
- Futurelock
- Helios: post, video
- Dealing with cancel safety in async Rust
- Holistic Boot
- Propolis
- TODO add other Oxide & Friends
Blargh (Thomas Habets)
Hillel Wayne
Mond
Sunshowers (Rain)
- Debugging a rustc segfault on illumos
- Rain's Rust CLI recommendations
- Lifetime variance in Rust (combine with Rustonomicon: Subtyping and Variance)
- The social consequences of type systems
- Example: implementing Borrow for complex keys
Ginger Bill
Sebastian Bensusan
Fernando Borretti
Chris Siebenmann
Polybdenum
Ulrich Drepper
Yorick Peterse
Celes
Ryan Brewer
Phantie
Mike Davis
Conviva
Other Topics
- DTrace
- eBPF
- Async architectures (cooperative multitasking, work stealing, etc.) & Tokio specifically
- LLVM
- OS
- VMs
- PL topics (lexers, parsers, ..)
- Hashing
- Maybe also do some basic topics?