<i>The REASON why tabs are so bad is because it makes very very subtle errors when they get mixed.</i><p>And the reason why spaces are bad is because it makes subtle errors when they get mixed in with tab-indented code. This is an argument for consistency, not for using spaces.