NewsGator – which I use to fetch blog posts – today decided to fetch an August third post for me. At least it’s from this year.
In it, Larry talks about the volume control of a TV going from 0 to 63. And he discusses a possible reason for it, as do many of his readers.
Which brings me to:
Eric’s Law of Arbitrary Limits
If you are designing a piece of tech gear – be it hardware or software – and you need to choose an arbitrary limit or range for something, make sure the limit is either 2^n or 2^n – 1.
The majority of the developers who use your product will convince themselves that you’ve chosen that limit for some well-thought-out reason, such as the internal data structure of your product, rather than just choosing a number because. They will speculate on why you chose that particular number, and you won’t spend your time justifying the limit.
And they will be happy that they understand “the secret” behind why you chose such a strange number…