Carefully considered defaults for style and formatting that are hard to change.
By this I mean all the irrelevant stuff that we shouldn't have to worry about:
- tabs vs spaces (and how many spaces)
- open curly brace on same line as if statement or next line
- number of blank lines between methods (if any)
This stuff is all friction - it doesn't matter, or shouldn't, but does because of the different styles that emerge when IDE's fail to enforce an intelligent default. It hurts readability.
Example: In Visual Studio, VB.net just defaults to (4-space) tabs for indenting. If you type a line with 13 spaces or something, it will fix it automatically for you. If you don't indent the line after an if statement, it will fix it automatically for you.
Now if you're a die-hard seven-space tabs fanatic, you can still change it in the preferences somewhere, but if you're a newbie programmer who can't remember how to indent, this saves you. And it saves everyone who has to read your code later on. This has drastically improved the readability of millions of lines of code. The formatting and style are no longer a distraction and you can concentrate on reading the code itself.
I know intelligent defaults for style and formatting are discussed on forums and blogposts at length. But the poeple who read those are generally already doing it fairly well. Only enforcement by default at the IDE level is going to help the people who are doing it wrong. That's the only way we'll ever be able to finally completely move on from this issue and concentrate on writing better code.
I know, it's a small issue, but one that should have been completely dealt with 10 years ago.