These are the sort of controversial articles on Hacker News I come here for.
I'm practice, it seems my life is easier to live with others if I use spaces. But the tab is conceptually simple. It means indent, or something almost like "next-column". Spaces mean separation from words or tokens. So you are creating a new token as a compound of existing tokens when the original token already exists.