Xe
Blog
Contact
Resume
Talks
Xecast
Signalboost
howto
Instructions on how to do various things.
08/27/2023
-
How to use Tailwind CSS in your Go programs
06/07/2023
-
How to enable API requests in Fresh
08/23/2022
-
Getting Stable Diffusion Running on NixOS
05/27/2022
-
How to Store an SSH Key on a Yubikey
01/04/2022
-
Bashing JSON into Shape with SQLite
04/17/2021
-
How I Implemented /dev/printerfact in Rust
04/01/2021
-
Unix Domain Sockets for Serving HTTP in Production
01/09/2021
-
How to Set Up Borg Backup on NixOS
11/30/2020
-
Discord Webhooks via NixOS and Systemd Timers
11/09/2020
-
Nixops Services on Your Home Network
09/07/2020
-
The Within Go Repo Layout
07/10/2020
-
Continuous Deployment to Kubernetes with Gitea and Drone
05/09/2020
-
Gamebridge: Fitting Square Pegs into Round Holes since 2020
05/06/2020
-
Super Bootable 64
04/25/2020
-
My NixOS Desktop Flow
03/15/2020
-
How I Start: Rust
03/08/2020
-
How I Start: Nix
01/11/2020
-
Live Streaming Server Setup
12/21/2019
-
How I set up an IRC daemon on Kubernetes
09/07/2019
-
The Cult of Kubernetes
08/28/2019
-
How to Send Email with Nim
08/23/2019
-
How I Converted my Brain fMRI to a 3D Model
07/07/2019
-
How to Use User Mode Linux
05/10/2019
-
iPad Smart Keyboard: French Accents/Ligatures
03/29/2018
-
How to Automate Discord Message Posting With Webhooks and Cron
12/20/2015
-
FFI-ing Go from Nim for Fun and Profit
01/28/2015
-
Getting Started with Go