I tend to use tabs, because Makefiles demand it.
However python demand spaces.
Both are stupid because humans don't care and many editors make it non obvious. Finally there are tools like 'indent' that can fix C/C++ code to whatever format you like. And make it consistently so, which is probably more important than anything else.