Mixing tabs and spaces is not a good idea.  Different people have different ideas on how many spaces a tab represents, so it can make formatting look bad depending on editor settings.

The reason I commented here is because the diffs looked bad in GitHub's diff interface, and I was guessing it was because of tabs.  I didn't look at the actual file yet.