Ieri siamo tornati all’ora solare, anche se almeno da me di sole non se n’è visto punto. Non così in Marocco. No, non so se ci sia stato o no sole: però i marocchini hanno deciso di non riportare indietro le lancette e mantenersi definitivamente – o almeno fino a quando cambieranno idea – sul fuso GMT+1. L’idea di smetterla di spostare avanti e indietro le lancette degli oroligi due volte l’anno sta prendendo sempre più piede: quest’estate c’è stata una consultazione pubblica europea che da noi è al solito stata snobbata ma ha visto milioni di cittadini degli stati nordici chiedere di rimanere tutto l’anno sul fuso invernale, perché tanto loro luce la sera ce l’hanno lo stesso.
Ma non è di questo che vi voglio parlare, quanto di un piccolo particolare: la decisione è stata presa venerdì scorso, a due giorni dal (mancato) cambio dell’ora, e pertanto ha fatto arrabbiare un certo numero di programmatori. Facciamo un passo indietro. Alla fine degli anni ’80, il lunedì dopo il cambio dell’ora arrivai in ufficio presto per aggiustare gli orologi dei computer, e ci rimasi di sasso quando vidi che la Sun che era appena stata acquistata segnava già l’ora corretta. Per molti questo è ormai dato per assodato, e anzi c’è chi prende in giro chi ricorda che bisogna spostare le lancette degli orologi; ma vi siete mai chiesti come facciano i computer ad avere l’ora aggiornata? C’è un omino che manda il segnale orario per tutti?
Quello che succede è molto più semplice, ed è legato a un file specifico che fu inizialmente creato per i sistemi Unix e poi è stato adottato da tutti: timezone (TZ). Questo file contiene tutte le regole che negli anni sono state applicate per definire l’ora nelle varie nazioni. Attenzione: non solo quelle attuali ma anche quelle passate, perché non si sa mai che misurazioni di date possono essere necessarie.
Si può per esempio scoprire che l’Italia usò per la prima volta l’ora legale nel 1916, durante la prima guerra mondiale, per poi abolirla una volta giunti alla Vittoria. Ogni modifica alle regole significa insomma aggiungere una nuova riga a questo file, che in effetti è ormai lunghetto. Ma un conto è avvisare con mesi di anticipo: altra cosa è decidere il venerdì per la domenica. Immagino che ci siano stati parecchi informatici che hanno lanciato una serie di maledizioni nei confronti del parlamento marocchino… e non so se ieri i computer locali siano stati tutti aggiornati: il fix è arrivato etichettato come “unstable” e “urgent” perché era già sabato sera, e magari molti sistemi hanno scelto di non aggiornare. Insomma, non pensate che tutto funzioni solo perché qualcuno ha legiferato al riguardo!
Ah, il nostro forno a microonde non solo non si aggiorna automaticamente, ma si fida così tanto della misurazione fatta attraverso la frequenza della corrente elettrica (e fa male…) che l’unico modo per cambiare ora è staccare la spina e settare quella giusta dopo averlo riacceso. L’avranno già pensato per un mondo senza ora legale.
P.S.: in effetti il fix era errato, perché in esso il cambiamento è stato anticipato a sabato 27 a mezzanotte :-( Stamattina è arrivato il diff per rimetterlo a posto:
- 0:00 Morocco +00/+01 2018 Oct 27
+ 0:00 Morocco +00/+01 2018 Oct 28 3:00
Ultimo aggiornamento: 2018-10-29 07:15