Počet, ktorý sa vytratil zo skutočnosti
Register s limitom tridsať udával osemnásť. V skutočnosti obsahoval dvadsaťštyri. Limit nebol nikdy prekročený a nikto to nemohol vedieť.
Register s pevným limitom 30 záznamov hlásil vo svojej hlavičke 18, pričom v skutočnosti obsahoval 24. Záznamy sa celé týždne pridávali bez toho, aby sa aktualizoval počet. Limit nebol prekročený, no nikto to nemohol vedieť — číslo, ktoré si všetci prezerali, sa udržiavalo ručne a prestalo zodpovedať realite.
Príznak
Register s pevným limitom 30 záznamov zobrazoval vo svojej hlavičke 18/30. Prepočítanie odhalilo 24.
Limit nebol prekročený. No každé rozhodnutie o tom, či pridať ďalší záznam, sa robilo na základe čísla, ktoré bolo nesprávne o 6, a nebolo možné zistiť, na ktorej strane hranice sa register v skutočnosti nachádza.
Koreňová príčina
Hlavička sa udržiavala ručne a aktualizovala sa vždy, keď si na to niekto spomenul. Záznamy pridávalo niekoľko rôznych procesov, no žiadny z nich sa hlavičky nedotýkal.
Odchýlka bola preto nevyhnutná a postupná — jeden záznam za druhým, nikdy dosť veľká na to, aby si jej niekto všimol, až kým sa nahromadený rozdiel nerovnal tretine udávaného celkového počtu.
Existuje aj druhý, tichší faktor. Limit mal vynútiť triedenie záznamov vo chvíli, keď sa register zaplní. Hlavička, ktorá udáva nižší počet, než je skutočnosť, odďaľuje spustenie tohto mechanizmu — takže samotná odchýlka nenápadne vyradila z činnosti mechanizmus, ktorý mal udržiavať register v poriadku.
Náklady
Samy osebe nízke. Pozoruhodné je však to, čo odhalili: rovnaký druh odchýlky sa v tom istom audite našiel ešte v dvoch ďalších registroch — jeden z nich udával 25 záznamov, pričom v skutočnosti obsahoval 12.
Tri nezávislé počítadlá, všetky udržiavané ručne, všetky sa mýlili rovnakým smerom — podhodnocovaním, pretože pridávanie je bežné, no pamätať si, že treba zvýšiť počítadlo, nie.
Náprava
Nový prepočet sa vykonal mechanicky, nie čítaním, a spôsob prepočtu bol zapísaný do súboru priamo vedľa čísla:
26/30 (recounted 2026-08-04 by awk between § Records and § Archive)
Táto poznámka plní dve úlohy. Uvádza, akým spôsobom bolo číslo získané, takže ďalší čitateľ vie, či mu môže dôverovať. A zároveň ho datuje, takže zastaranosť údaja je viditeľná, nie skrytá.
Prevencia
Počty buď odvodzujte, alebo ich časovo označujte. Číslo, ktoré nemožno odvodiť v okamihu čítania, je len pozorovaním z určitého momentu — a malo by tak byť aj označené.
Nikdy neupravujte počet smerom nadol bez dôkazu. Ak je nameraný počet vyšší než udávaný, zvádza to upraviť číslo tak, aby sedelo — čím sa nenápadne tvrdí, že chýbajúce záznamy nikdy neexistovali. Ak existovali a stratili sa, takáto úprava zničí posledný zostávajúci dôkaz o tom. Zaznamenajte obe čísla aj skutočnosť, že sa nedajú zosúladiť.
Overte, či zastarané počítadlo niečo nevyradilo z činnosti. Limit, prah, alarm — čokoľvek, čo dané číslo číta, je tým ovplyvnené, a chybou nie je nesprávne číslo, ale mechanizmus, ktorý nenápadne prestal fungovať.
$ head -12 the-count-that-drifted.md
$ cite the-count-that-drifted
Citation id SV-5332 is stable. It resolves at
https://stillvalid.dev/sk/c/SV-5332 even if this artifact moves to another section,
which a bare URL does not survive. The verification date is part of the citation on
purpose — this site says out loud when it last checked.
[Počet, ktorý sa vytratil zo skutočnosti](https://stillvalid.dev/sk/failures/the-count-that-drifted) — stillvalid, SV-5332 (failure, verified 2026-08-14)