zeros
Sad to hear that this article was apparently so inaccurate/misleading, I'm trying to get an understanding of IPv6 as thorough as my IPv4 knowledge, but apparently will have to look elsewhere....
"On #4 does FE80:CD00:0000:0000:0000:0000:211E:729C really translate to FE80:CD00::211E:729C? Shouldn't it be FE80:CD00::::211E:729C?"
I understand your question and how you came to that answer, but to my understanding, a long series of inline zeros would still only be abbreviated as :: not ::::
:: is inherently understood as "fill in the blanks with zeros until you have a whole address", which makes :::: unnecessary.
That's also why, as the article said, you can only use :: ONE time in any address - to do so more would lead to ambiguity.
For example:
FE80:CD00::211E:729C
can ONLY be translated out to
FE80:CD00:0000:0000:0000:0000:211E:729C
whereas the hypothetical address
FE80:CD00::211E:729C::53AF
could be translated as
FE80:CD00:0000:0000:211E:729C:0000:53AF
or
FE80:CD00:0000:211E:729C:0000:0000:53AF
(Yes, I'm aware those were horrid examples of IPv6 addresses! I'm not going for accuracy, just trying to explain a concept...)