ifup.org by Brandon Philips contains excerpts from my code, work and play.

I love writing systems software and my current passion and work is CoreOS.

Slides: etcd at Go PDX

Last week I gave a talk at the PDX Go meetup (Go PDX). The presentation is a refinement on the talk I gave last month at GoSF but contains mostly the same content. Several people in the audience had some experience with etcd already so it was great to hear their feedback on the project as a whole. The questions included partition tolerance and scaling properties, use cases and general design.

Read more →

Getting to Goven

This is the step by step story of how etcd, a project written in Go, arrived at using goven for library dependency management. It went through several evolutionary steps while trying to find a good solution to these basic goals: Reproducible builds: given the same git hash and version of the Go compiler we wanted an identical binary everytime. Zero dependencies: developers should be able to fork on github, make a change, build, test and send a PR without having anything more than a working Go compiler installed.

Read more →

Video: etcd at GoSF

Last week I gave a talk at the San Francisco Go meetup (GoSF). The event was great and has about 200 Go Gophers in attendance. Giving the talk was great because it made me realize how much we have accomplished on etcd since my last talk in October. The audience was mostly curious about how it differs from Zookeeper, how master elections work, and how we were testing various failure modes.

Read more →

Video: Modern Linux Server with Containers

At LinuxCon 2013 I gave a talk that dissects “Linux Containers” into its component parts in the Kernel: cgroups and namespaces. The talk shows how cgroups act as the “accounting bean counter” and namespaces as the “castle walls” that isolate processes from each other. If you are already familiar with the basics of namespaces and cgroups I show off some tools like nsenter, docker, and systemd-nspawn. Skip to the end to catch the demos.

Read more →

Video: Cloud Tunnels at Cloud Mafia

Building software defined networks for cloud computing has been a hot topic around the industry in the last year or so. There are blossoming open source projects, shiny new protocols and a few notable acquisitions. At a recent Cloud Mafia meetup I gave a talk on the new emerging tunneling protocols that are being proposed to support cloud networking. My goal was to give the audience a sense of how these protocols work, why they are being built as they are and ultimately what the privacy and security concerns emerge as a result.

Read more →

luvit: node's ziggy stardust

I recently gave a talk at Open Source Bridge about luvit, this great platform we are building that is like node.js only using lua as the implementation language. Anyways, my slides are available but I wanted to create a slide by slide blog post with my notes too. So here goes! Also, if you are in Portland for OSCON I will be giving a talk (update: slides posted) about how we are building an on server monitoring agent for Rackspace Cloud Monitoring on top of luvit.

Read more →

(update) Talk Submissions for C Conf End June 13th!

Update: Deadline is now the end of June 13th (Wednesday) “Everyone uses C to implement interesting things.” This is the core idea that drove me to start working on The C Conference. From operating systems, libraries, games and embedded devices C is at the core of the tech around us. Many people have asked, “oh, the C conference, hmm, which one?”. This is a great question. Every year there are conferences to discuss systems built and used by C devlopers including GCC/LLVM summits, ApacheCon, Linux Kernel Summit and BSDCONs, to name a few.

Read more →

C Conf and the OSUOSL

tl;dr OSUOSL == awesome, I have am organizing C Conf and will donate part of the revenue to the OSUOSL. I owe the Oregon State University Open Source Lab (OSUOSL) a debt for the boost they gave to my career and I want to pay-it-forward and help other students succeed. So, I will be donating a portion of the procceeds generated from the C Conference to help someone else succeed. The rest of the proceeds will be held for future C Conf events.

Read more →

cheekh: growl from your vm or desktop

Desktop notifications are great for notifying you about long running processes like tests or compiles. But, at work we use Vagrant, so alot of compiles and tests take place inside of a virtual machine. And that makes it a bit tricky to dish out helpful desktop notifications. Growl is a desktop notification system for Mac and it does two helpful things to make it possible to push notifications from a virtual machine.

Read more →

Bowed Radio: Hosted by me

I have been a long time listener of the podcast Bowed Radio. So, when Mark put out a call for collaboraters I jumped on board and figured out how I could help. The result is my first ever podcast episode. You can find all the details of the show over there. Enjoy :) As this is a more or less techinical blog here are the tools I used: Audacity I bought this microphone to record my violin when I practice and it worked great in recording the podcast too.

Read more →