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