I have been steering away from any tabs/spaces article or conversation, for I considered this subject to be too trivial to debate on. I have been a stickler for 2 spaces since a while, and I don't care much about others' preferences.
So, I was under the impression that a tab is a character of a fixed size (6 or 8 spaces, perhaps). That's why I used 2 spaces, it fits more code on the screen.
Yesterday, when I was trying to quickly edit some stuff using Sublime Text (I rarely ever use it), I noticed it says at the bottom:
Tab width: 4. I went to switch it to 2, I noticed another option,
Use spaces instead. What? Up until that point, I believed that tab width refers to the number of spaces to indent code. That is when realization hit me.
Your code editor can display tabs to be of any length you want, it's not fixed! If you are working with someone on a project, and let's say they prefer 4 spaces and you prefer 2, just use tabs instead! You can configure your editor/IDE to display it as 4 and 2 respectively.
So that's it, I am a changed person now. I hope I cleared it out if a person who had the same stupid assumption I had read this post. Happy hacking!