I decided to start writing about a field I am pretty passionate about. I have always liked building autonomous, distributed machines that could do a lot of the grunt work that goes into our life. This means having multiple processes be able to interact with each other, handle race conditions, failures, leader election and byzantine generals, as well as the myriad of possibilities and theories that arise here.

Why?

I realized that the easiest way to learn is to teach. I never knew about the IPC commands in my work until I had to teach an intern. I never knew a lot of things until I had to get my hands dirty. So, as a way to motivate me to learn, and to motivate me to write, I decided to begin this series of posts.