blog.dave.tf
Configuring the Lattice ECP5 PLL
TAI64 in the wild is (sometimes) not TAI
Finding the Bottom Turtle
Getting started with FPGA hacking
Fun with IP address parsing
A better Kubernetes, from the ground up
Building a NAS, Part 4: Assembly!
Building a NAS, Part 3: Finding and buying parts
Building a NAS, Part 2: Storage napkin math
Building a NAS, Part 1: Requirements
Recovering the Intel Management Engine
Why are ethernet jumbo frames 9000 bytes?