C/CPP/D mode hooks
2 space indentation by default, 4 for Python

And miscellaneous elisp shenanigans.