Kodėl senos kartos simbolių skaitikliai neveikia su šiuolaikiniais „Unicode“, jaustukais ir kelių rašmenų tekstais
Pirmojo dešimtmečio pradžioje sukurtos pirmosios kartos žiniatinklio priemonės, pavyzdžiui, senos kartos simbolių skaitikliai, remiasi primityvia „JavaScript“ savybe `String.prototype.length`. Kadangi „JavaScript“ viduje koduoja eilutes naudodama UTF-16 kodo vienetus, bet kuris simbolis už pagrindinės daugiakalbės plokštumos (BMP) ribų – įskaitant šiuolaikinius jaustukus, matematinius simbolius ir retus CJK ideografus – yra vaizduojami kaip 2 kodo vienetų pakaitinė pora. Be to, sudėtiniai jaustukai, pavyzdžiui, šeimos piktogramos arba odos atspalvių modifikatoriai, sujungti naudojant nulinio pločio jungtukus (`U+200D`), pasenusiuose skaitikliuose gali būti registruojami kaip nuo 5 iki 11 simbolių, todėl gaunami netikslūs socialinių tinklų ir duomenų bazių ilgio rodmenys.
„Multinook“ išsprendžia šią architektūrinę klaidą įdiegdama W3C ir ECMA-402 `Intl.Segmenter` standartą grafemų klasterio lygyje kartu su UTF-8 `TextEncoder` baitų srauto analizatoriumi. Kiekvienas vartotojo suvokiamas simbolis suskaičiuojamas 100% tikslumu, kartu atskleidžiant pirminio UTF-8 baitų dydžio ir kodo vienetų metriką programinės įrangos inžinieriams ir techniniams rašytojams.

