Why Nostr? What is Njump?
2024-12-29 11:14:37
in reply to

Erik van Straten on Nostr: Risico's computerklokken terugzetten npub1he46s…3xet0 : jaaaren geleden heb ik ...

Risico's computerklokken terugzetten

: jaaaren geleden heb ik tijdkritische communicatieroutines voor microcontrollers geschreven (in "assembler"). Het detecteren van timeouts voelt dan al als een blok aan je been, en je hebt (neemt) dan "geen tijd" om op nevatieve tijdverschillen te checken.

Oftewel, de meeste low-level software gaat ervan uit dat tijd altijd "toeneemt". Als je een klok terugzet in de tijd heb je zelden een volledig overzicht op de consequenties daarvan.

Als dat onverhoopt nodig is, kun je het beste alle netwerkverbindingen afsluiten en/of verbreken en even tijd geven om te time-outen. Dan de klok terugzetten en de boel weer aanslingeren.

Niet voor niets zijn er protocollen zoals ntp die systeemklokken mer zeer kleine stapjes corrigeren.

Y2K was geen probleem voor low-level software omdat die zelden of nooit terugrekent uit jj-mm-dd, maar baseert op een systeemklok die per seconde tikt (of frequenter).

Een potentieel wél groot probleem kan ontstaan op 19 januari 2038. Uitleg (Engelstalig) is te vinden in https://en.wikipedia.org/wiki/Year_2038_problem (onderstaand animated GIFje is afkomstig uit die pagina).

#ntp #tijd #y2k #Y2K38

Author Public Key
npub1yzfshvmugq4nd4jhwve7hhwqzvvt7g9g23sharz5f5wdvg65r92qhql3r7