I used to use tabs because it was easier, but being part of a repo has changed my views on this. Git doesn't accept mixing tabs and spaces (which happens if your IDE is shit), but also, I love the way I can navigate monospace with spaces. Moving down one line, doesn't put me at the end of a shorter line, and then at some place I don't want to be another line down. If I had it my way, the entire document would be filled with 72 spaces on every blank line. You don't add characters when you type, it's just a macro for "replace current space with <key>." And deletion? Also a macro. Backspace maps to "move one character to the left and replace with a space." "But what about inserting characters in the middle of a line?" You ask. Easy, the overhead for 72 characters is tiny, just put it in a macro. Like this: "Check current character position. Copy current character. Replace character with newChar (the first one is the input), check line number is not 72, set newChar to current char, and pipe it all again into the macro." Look at that, perfection. If you use tabs in your software, I don't hate you, but I hope your daughter has as rough a time finding a beta mate that will worship her feet, as I do navigating tabs.