Xe
Blog
Contact
Resume
Talks
Xecast
Signalboost
Conference Talks
07/20/2024
-
Guerrilla event planning at larger conferences
06/16/2024
-
Function calling in large language models
06/07/2024
-
The magic of fall-through caching with Tigris
05/03/2024
-
Building a social network from scratch on a whiteboard
03/15/2024
-
Nix is a better Docker image builder than Docker's image builder
02/12/2024
-
Scaling your models to 0 with Fly.io
01/25/2024
-
Xeact: The femtoframework you've been waiting for
01/16/2024
-
AI: the not-so-good parts
09/15/2023
-
Making NixOS modules for fun and (hopefully) profit
08/27/2023
-
Reaching the Unix Philosophy's Logical Extreme with Webassembly
07/07/2023
-
The Subtle Magic of tsnet
03/24/2023
-
[talk] The carcinization of Go programs
01/11/2023
-
Building Virtual Networks with Pulumi and Tailscale
10/17/2022
-
The Go WebAssembly ABI at a Low Level
09/12/2022
-
My Blog is Hilariously Overengineered to the Point People Think it's a Static Site
09/05/2022
-
The Sheer Terror of PAM
06/09/2022
-
How Static Code Analysis Prevents You From Waking Up at 3AM With Production on Fire
11/10/2021
-
How Nix and NixOS Get So Close to Perfect
11/09/2021
-
The Surreal Horror of PAM
05/16/2021
-
systemd: The Good Parts
05/31/2019
-
WebAssembly on the Server: How System Calls Work
01/28/2019
-
Progressive Web App Conversion in 5 Minutes
11/03/2018
-
Thinking Different
05/17/2018
-
IRC: Why it Failed