
Esistono errori che puoi correggere con un semplice ‘git revert’ o un veloce rollback di una configurazione andata male, e poi esistono errori che sembrano aver corrotto l’intero file system della tua esistenza.
Ho appena finito di leggere un post su Hacker News che mi ha lasciato addosso una strana forma di rispetto. Parliamo di Gavin Ray, uno che non ha solo avuto un ‘bad patch’ nella sua vita, ma ha vissamente un totale sistema di crash: prigione per minorenni in massima sicurezza, una condanna penale a 19 anni e un tunnel di dipendenza che gli ha portato via quasi tutto. Se pensate che il vostro ultimo progetto di automazione CNC sia andato in pezzi perché avete sbagliato i passi del motore, provate a ricalibrare la vostra prospione.
La cosa che mi ha colpito non è il dramma in sé, ma la tecnica di recupero utilizzata. Gavin è riuscito a ricostruire la sua vita partendo da zero, usando il software, il mondo dell’open source e la fortuna di aver incontrato persone disposte a guardare oltre il suo ‘status’ di ex detenuto. È un po’ come quando trovi un vecchio hardware abbandonato in un mercatino dell’usato, tutto arrugginito e apparentemente irrecuperabile, e invece di buttarlo, inizi a pulire i contatti, a dissaldare i componenti bruciati e a riscrivere il firmware finché non torna a girare meglio di prima.
Per noi che amiamo smanettare, che passiamo le notti a modellare in Blender o a cercare di far comunicare un vecchio modulo radio con un ESP32, c’è un messaggio potente in tutto questo. La tecnologia, quando è usata nel modo giusto (e parlo di open source, di comunità, di condivisione di conoscenza), non è solo un insieme di bit e silicio, ma uno strumento di emancipazione. Il codice non ti giudica per il tuo passato; il compilatore non gli importa se hai un record criminale, gli importa solo se la sintassi è corretta.
Certo, non è tutto un happy ending digitale. Il mondo reale è pieno di ‘gatekeeper’ e di burocrazia che non hanno lo stesso spirito di un repository su GitHub. Per molti, il marchio di una condanna rimane un bug non risolvibile nel sistema sociale. Però, la storia di Gavin ci ricorda che, finché c’è una linea di codice da scrivere o un circuito da progettare, c’è la possibilità di un nuovo boot.
Quindi, la prossima volta che un progetto di stampa 3D fallisce miseramente o che il vostro script Python va in loop infinito, prendetela con filosofia. Se un uomo può ricostruire un’intera carriera partendo da un kernel panic esistenziale, noi possiamo sicuramente imparare a gestire meglio quel maledetto driver che non ne vuole sapere di caricarsi.
Source: Building from zero after addiction, prison, and a felony
