Prečo staršie počítadlá znakov zlyhávajú pri modernom Unicode, emodži a viackriptových textoch
Prvá generácia webových nástrojov, ako sú staršie počítadlá znakov vytvorené začiatkom 10. rokov 21. storočia, sa spolieha na primitívnu vlastnosť JavaScriptu `String.prototype.length`. Pretože JavaScript interne kóduje reťazce pomocou kódových jednotiek UTF-16, akýkoľvek znak mimo základnej viacjazyčnej roviny (BMP) – vrátane moderných emodži, matematických symbolov a zriedkavých ideogramov CJK – je reprezentovaný ako náhradný pár 2 kódových jednotiek. Zložené emodži, ako napríklad ikony rodiny alebo modifikátory odtieňa pleti spojené pomocou znakov Zero-Width Joiners (`U+200D`), sa navyše v zastaraných počítadlách môžu zaregistrovať ako 5 až 11 znakov, čo spôsobuje nepresné hodnoty dĺžky pre sociálne siete a databázy.
Multinook rieši túto architektonickú chybu implementáciou štandardu W3C a ECMA-402 `Intl.Segmenter` na úrovni zhlukov grafém popri analyzátore prúdu bajtov UTF-8 `TextEncoder`. Každý znak vnímaný používateľom sa počítá s 100 % presnosťou a súčasne odhaľuje surovú stopu bajtov UTF-8 a metriky kódových jednotiek pre softvérových inžinierov a technických redaktorov.

