Talks
Blog Posts
- Aids vs. Abstractions / Dec 14, 2022
- Teaching Stable Diffusion about Myself / Nov 26, 2022
- Unmute Yourself From Anywhere / Aug 29, 2022
- Choosing a High Impact Team / Aug 29, 2022
- The Power of a Good Problem Statement / Aug 22, 2022
- An MVP Approach to Learning / Aug 13, 2022
- Building an NYC Subway Arrivals Board / Aug 4, 2022
- Rewatching 'A Whole New World' / Jan 31, 2022
- Notes: The Leprechauns of Software Engineering / Sep 27, 2021
- Notes: Meaningful Availability / Jan 8, 2021
- The Magic of Outer Wilds / Jan 2, 2021
- Let's build a Scala mock library / Oct 4, 2020
- Notes on 'Working in Public' / Aug 18, 2020
- Kingfig Solves the Worst Parts of Managing Settings Pages / May 21, 2020
- What I learned attempting the TCP Reset attack / May 3, 2020
- Notes: Understanding Real-World Concurrency Bugs in Go / Mar 27, 2020
- Notes: The Tail At Scale / Feb 29, 2020
- Review: Mindstorms / May 23, 2019
- Ergodicity, Animated / Apr 13, 2019
- Type Erasure in Scala / Jan 11, 2019
- Copy and Paste for tmux & vim on Linux / Dec 14, 2018
- Advent of Code, Day 1 / Dec 13, 2018
- Ergodicity / Nov 28, 2018
- Software Engineer Interview Tips / Nov 26, 2018
- Congestion Control IV: Reinforcement Learning / Aug 15, 2018
- Congestion Control III: RED / Aug 1, 2018
- Congestion Control II: CUBIC / Aug 1, 2018
- Intro to Congestion Control / Jul 18, 2018
- Discovering 'select' / Jul 4, 2018
- The Discrete Cosine Transform in Action / Jun 24, 2018
- Weeks 2-4 at the Recurse Center / Jun 14, 2018
- Where do Rust threads come from? / Jun 9, 2018
- Safe Concurrency with Rust / Jun 4, 2018
- Fear not the Rust Borrow Checker / May 31, 2018
- Week 1 at the Recurse Center / May 29, 2018
- Using Linux Raw Sockets / May 28, 2018
- Machine Learning for Systems: An Intro / May 23, 2018
- My First Haskell Program / Apr 14, 2018
- Type Variance and Interfaces in Flow.js / March 28, 2018
- A better copy/paste flow for tmux on macOS / Jan 28, 2018
- Migrations and Long Transactions in Postgres / Jan 12, 2018
- Autoscaling Jenkins on EC2 / Nov 17, 2017
- Running user provided code / Nov 17, 2017