Stof's thoughts on abs or Spaces
Ideal world = tabs
Tabs were intended to be portable, i.e. if the use case needed the tab to be 2/4/8/100 spaces then it is possible to render the same text correctly for each use case.
We do not live in an ideal world
So I prefer spaces; specifically 2 spaces. More of my use cases are small screens, particularly Android phone SSH session, a 11" tablet, 13" laptop occasionally is nicer to have 4 spaces but 2 spaces works just fine here too.
The main argument against 2 spaces I get from people when they see me using 2 spaces, is they cannot tell my where indents start or line up - I have never had this problem, I do not rely on the spacing to inform me of this, I rely on my editor highlighting to hint correctly for indent sensitive use cases like YAML or Python - and actually just let the linter auto-fix it for me and I never know.
Also most people get concerned my 'preference' will impact them, but I never share my preferences to others who define their project conventions because git hooks just transparantly deal with that form me.
People are already used to line endings being fixed, why is it so hard to understand the same concept for tabs/spaces personal preferences? Your project can store whatever you want it to be stored on your git and upstream whatever the project wants, no one can complain.. why not just do it and get over it?
Without git?
Is there a place text is used without git?
I've never seen a legit one, just git-ignorant use cases that would benefit immensely with git (which I proceed to add even if just for myself on such a team)
Essentially, tabs are idealistic and would win any argument not based on real world 'not caring' of humans, so in reality spaces win, but how many spaces is a better question! I wonder what the audience would say about 2 spaces?