It's a binary consideration if you think of it rather than hexadecimal.
If you have to prominently represent 10 things in binary, then it's neat to allocate slot of size 16 and pad the remaining 6 items. Which is to say it's neat to proceed from all zeroes:
x x x x 0 0 0 0
x x x x 0 0 0 1
x x x x 0 0 1 0
....
x x x x 1 1 1 1
It's more of a cause for hexadecimal notation than an effect of it.
"Gitterton denied everything, claiming that the Computer was simply hallucinating—which does indeed on occasion happen to our senior automata." Written around 1961.
> In the US, when people hear Mastercard or Visa, they usually associate that with a credit card (virtual or physical), meaning the money is not taken directly from your bank account. You pay the balance later, which gives you credit and strong dispute protections.
Europeans use these dispute protections much less, so Visa/Mastercard are mostly seen as expensive pass-throughs.
PayPal and Stripe are the payment processors who are taxing the card usage and acting as escrow. The technology part of transactions is with Visa and MasterCard. Who will do that part for free if they are not to be involved? What would be the benefit of separating escrow and processing, and how would it realistically be done?
In larger codebases, I've noticed an emergent phenomenon that usually the T{} itself (bypassing NewT constructor) tends to be unusable anyway, hence the constructor will enforce "parse, don't validate" just well enough. Only very trivial T{} won't have a nilable private field, such as a pointer, func, or chan.
I'd say that "making zero a meaningful value" does not scale well when codebase grows.
Let me put it this way. Once upon a time people didn't know about solar eclipse. But then a day came when a certain somebody was instantly promoted to a Lead Staff Senior Astronomer, just because they predicted to the hour that the sun is going to disappear.
Well, but think about the field just one day before that:
- maybe 10 theories that said "it's just a reformulation/refactoring, nothing to see here, all business as usual, no new predictions, very safe for the author",
- maybe 100 crackpot theories. Undoubtedly, unashamedly crackpot, with wild predictions all over. Of which 99% were in fact pure trash, so, retrospectively, people were rightfully considering them trash. Yet 1 was the key to progress.
If you have to prominently represent 10 things in binary, then it's neat to allocate slot of size 16 and pad the remaining 6 items. Which is to say it's neat to proceed from all zeroes:
It's more of a cause for hexadecimal notation than an effect of it.reply