latest posts

  • Learning to build an Operating System in Rust via CS140e

    I first found out about Stanford's experimental Rust-based Operating Systems course via the GATech OMSCS Slack. I was intrigued by the fact that the course combined two of my favorite topics: the Rust programming language and Raspberry Pis. Now that I've hit a bit of a lull, having just wrapped up grad school for the semester, I've finally had a few cycles to spare and really dig in to the material in Stanford's CS140e.

  • Adventures in CS 7641: Machine Learning

    I just wrapped up Georgia Tech's CS 7641 Machine Learning course last evening and although it was a pretty arduous experience, I got through it. CS 7641 really demystified the field of machine learning for me and took me out of my comfort zone as far as computer science classes go. It was a time-consuming and challenging journey, but ultimately very worth it. In this post, I reflect back on the course and provide resources that I found helpful.

  • 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.