...and losing my sanity along the way
eBPF fun for the whole family
Running VMs just because it's quick and easy
All I (now) know about booting x86-64
Key concepts & much deserved YAML ranting
2024-07-13kubernetes
Getting the PCI adapter all the way to Linux
Creating a simple driver for a simple PCI-e device (in QEMU)
Creating a very simple PCI-e device in QEMU
Replacing vDSO entries on more architectures with a bang
Driving a HUB75 display from ESP32 and RP2040
Setting up a wireguard backup tunnel over LTE
Getting Linux to boot in 6ms
Playing sound on a robot vacuum
Applying software-engineering practices to our IaC
Implementing recursive defaults for dataclasses with dacite
Replacing time-related vDSO entries at runtime
Improving the performance of my RP2040 based Pico-8 handheld console
Building a RP2040 based Pico-8 handheld console
Learning GTK to build a mobile hackernews app, with ad-blocker and reader mode
The process behind creating multiple flash-able OS disk images from Dockerfiles and swapping between them on the host
2021-01-23systems-deployment
The never-ending rabbit hole I found while trying to build a simple MQTT client for the kindle
How to create a flash-able CentOS disk image
2019-12-24systems-deployment
What is involved in flashing a disk image over PXE, includes grub, kernel, initrd and disk expansion
2019-12-22systems-deployment
Putting a raspberry pi in a 60's CRT for a gift
2019-10-14python
Developing a tool to download e-books
I replaced my home dnsmasq with nsd, unbound and dhcpd for a more reliable environment.
Never try to restore backups when sleep deprived
A small refactor in my IOT framework with the goal of simplifying the API
Hooking non-smart devices into the house automation framework
Fully automated debian vm creation
2018-11-18
2018-05-023dprinter
2018-04-30networking
2018-03-10
2018-02-27
2017-08-17
2017-06-29
2017-06-29nginx
2017-04-03
2016-10-19homelab