Eridian Clock
/ 3 min read
Updated:Table of Contents
Da inizio anno ho ripreso a leggere con consistenza.
Più o meno 1 o 2 libri al mese (inclusa anche letteratura tecnica).
Non ho un metodo per scegliere i libri da leggere e non seguo specifici canali. A volte leggo una discussione su Reddit oppure mi imbatto in qualche blog che ne consiglia qualcuno oppure mi intriga la copertina e ne leggo la sinossi e decido di approfondire.
Ma il genere che riesce a prendermi maggiormente è quello della fantascienza. L’ultimo libro, che è frutto di questo post, è durato a malapena 5 giorni. L’ho letteralmente divorato. Il titolo è Project Hail Mary.
Non sono la persona adatta per fare una recensione nè per dire se tutta la scienza descritta è realistisca. Quello che mi ha rapito è la storia e la scorrevolezza con cui si legge tutto il romanzo, che non mi capitava di trovare da un po di tempo.
A titolo informativo parliamo dello stesso scrittore di The Martian e anche su questo ultimo romanzo sarà fatto un film che è uscirà a Marzo del 2026.
Ma torniamo al nostro discorso.
Durante la lettura mi ha colpito la descrizione e il funzionamento di un oggetto “alieno” che ha il funzionamento simile al nostro orologio. Solo che segue le sue regole “aliene”.
A livello informatico è un progetto interessante da risolvere e la lettura del libro mi ha portato ad immaginare di essere nella situazione in cui con le mie conoscenze avrei dovuto risolvere il mistero.
Tutte le informazioni su cui si basa il codice sono prese direttamente dal romanzo e in più ho trovato un documento redatto direttamente dall’autore con tutti i suoi appunti.
Riassumiamo i concetti di base:
- L’orologio ha 5 finistrelle da cui vengono mostrati dei simboli;
- Ogni finestrella è su un rotore e ogni 2.366 secondi il rotore più a destra cambia e nel momento in cui esaurisce tutti i simboli, quello alla sua sinistra effettua una rotazione;
- I simboli a disposizione sono ‘ℓ’ ‘I’ ‘V’ ‘λ’ ’+’ ’∀’;
- Deduciamo che la base su cui si ragiona è la base 6;
- Quindi i simboli nella nostra base equivalgono a:
- ℓ = 0
- I = 1
- V = 2
- λ = 3
- + = 4
- ∀ = 5
Rispolverata la mia conoscenza sulla conversione di un numero fra una base e l’altra sono in grado di fare il confronto fra i nostri numeri e i numeri alieni.
Scrivo un po di codice in React e Typescript anche se sono arruginito e metto insieme i calcoli.
Faccio anche qualche test automatico (chissà se nello spazio hai tempo di fare i test) ed ecco la mia dashboard spaziale.
Github
Il codice è su Github
La dashboard live è qui