This reminds me of the two opposing conventions for drawing memory maps --- do you put "lower" (numerically lesser) addresses at the bottom and increase to "higher" addresses at the top, or start with 0 at the top and "increase" downwards? Just like with the Endianness Wars, it seems that multiple conventions often prevail when there isn't a clear and obvious advantage of one.