ZeroOneInfinity refers to your UPPER BOUND of how many. To rephrase, given any resource which you may have UPTO n of, n ∈ {0, 1, ∞}. Again:
let R = number of given resource you are actually using. At any time, 0 ≤ R ≤ n where n ∈ {0, 1, ∞}Not to say that the ZeroOneInfinityRule ONLY applies to this sort of situation, but I defy people to challenge when it DOESN'T apply to this situation. Actually, the other example might be SupportOneOrWhateverConfigurations?. Or maybe this could all just be refactored into subtypes of EasilyExpansibleCodeBase?--the counterpart (but not the enemy) to YagNi, combined to say YamNil?, which expands to YaMightNeedItLater?, which expands further to EncapsulateAndModularizeYourCodeSoYouCanAddStuffLaterWithMinimalPain?, but that one's just too long for a good WikiPage.
Examples:
NOT examples:
ZeroOneInfinity is hyperbole. The estimated number of protons in the universe is only on the order of 10^80. If we had 256-bit IP addresses (~10^77), running out simply won't be a problem... and, though we couldn't quite give an IP address to every proton, we could quite possibly have one for every OO-level object. When developing communications protocols, cryptography, filesystems, etc., knowing about real, physical upper-bounds can be quite useful.