modern solutions to problems that don't exist
we have Google translate at home
...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