Orthogonality is not just (rightfully) pretentious. It's also complex in itself and difficult to do right. Although mathematical analogies appear to be tempting, there is a huge difference between mathematical and programming spaces - programs do not live in a single space and so there are no 15 universal axes along which you should be able to modify your program. I would rather compare a program to a bunch of pipes connected with junctions. At each junction orthogonality helps to rotate the pipes in any direction you like, but as soon as we live in three dimensional space, there is hardly any use of more than two axes _at_each_junction_.