latest posts

  • Cgroups on the Raspberry Pi Zero

    Cgroups are a feature of the Linux kernel which allow groups of processes to be managed and monitored. For a resource constrained environment such as the five dollar Raspberry Pi Zero, limiting access to scarce resources like memory and CPU can come in handy. In this post we'll take a closer look at the memory, cpu, and freezer cgroups in Raspbian Linux.

  • Unlimited Power! My Unstoppable Raspberry Pi Kubernetes Cluster

    I started working on building a Raspberry Pi-based Kubernetes cluster after attending the Bay Area Maker Faire in May 2018 and now it is finally complete! In this post we'll cover what parts I used, a high level description of how I installed Kubernetes using rak8s, and what I plan to do with it.

  • Baking a Pi Router for my Raspberry Pi Kubernetes Cluster

    How I set up a Raspberry Pi 3 Model B+ to be the dns/dhcp server and router for my Raspberry Pi-based Kubernetes cluster. A general guide to how I eventually managed to get the Pi Router sharing working and some cautionary tales of pitfalls I encountered along the way.

  • Raspberry Pi Heat Sink Science

    Does the Raspberry Pi 3 even need a heat sink? An unscientific look into that age-old question that investigates the thermal performance of the Raspberry Pi 3 Model B with and without a heat sink. As a bonus, we'll also consider thermal paste versus thermal tape.

  • Hack Mini - Linux Workstation Build Log

    Recently I've found myself wanting a dedicated desktop machine just for coding. Although I do most of my development at work on iMacs and at home on an aging MacBook Air, I decided against buying another Mac -- the price and performance I wanted just wasn't there. "Linux is close enough", I thought, so I decided to build this small, discrete machine just for development.