What I got from contributing to OSS

There are a lot of good altruistic reasons to contribute to Open Source Software, but this post focuses on my selfish reasons.

Learning Projects

I’m OK at reading books, implementing examples and doing exercises,...

Read More


Thanks to Mozilla and Outreachy, I was able to spend one week visiting Mozilla’s Toronto office and it was awesome. My mentor, armenzg, really went out of his way to make me feel welcomed. It...

Read More

Ijson is magic

I love Python, but it can be a little resource-hungry at times.

For example, allthethings.json is a 12MB json file. How much memory does a Python script take to load it? Let’s profile the...

Read More


Recently we had an ‘UnboundLocalError’ in mozci. A local variable was being referenced before assignment. Turns out we were only defining the variable in one branch of an ‘if’ statement. It was very straightforward...

Read More

My first month contributing to Mozilla

During Hacker School’s winter break, I decided that I was finally ready to do something I’ve always wanted to do: contribute to Open Source.

First step

The first thing I had to do was...

Read More

Ray-tracer evolution

In the last post I showed my finished ray-tracer. Now I’m going to show the steps I took to get there.

I started creating Lines and Spheres in geometry.py and generating an PNG image...

Read More

Winter Break

It’s Winter break now at Hacker School, but the week was quite productive. I worked on two projects.


My first project of the week was a ray-tracer. I started creating classes for...

Read More

Computing Bacon Numbers

I spent the past week doing Google Foobar exercises, and that was really fun (and really addictive). I managed to stop doing that to start working on a fun project: calculating a given person’s Read More

Fun with SICP

For the past week I’ve been working my way through SICP. I’m using DrRacket to test my code and after suffering for a little bit to find the right implementation of Scheme, I found...

Read More

The start of Hacker School

This is my second day at Hacker School. Yesterday I spent my day installing Ubuntu, setting up Emacs Prelude and learning more about Git. My plan for today was to start working my way through...

Read More