«What is mind? No matter. What is matter? Never mind.»
— Old English joke
Premessa: La continuità dell'esperienza
Se chiedessi a un ingegnere tradizionale che cos'è un sistema operativo, ti parlerebbe di megabyte, di kernel, di file system e di tabelle di partizioni. Ti descriverebbe la materia: il ferro grezzo, i transistor di silicio che scattano a miliardi di cicli al secondo, i bit che scorrono veloci e ciechi nei circuiti.
Ma chi vive Linux sa che il proprio sistema è qualcos'altro.
Non è una collezione di pacchetti o un'installazione standard calata dall'alto. È un habitat. È fatto di abitudini consolidate, di scorciatoie da tastiera memorizzate nella muscolatura delle dita, di script cuciti pazientemente su misura e di un desktop scelto perché rispecchia il nostro modo di lavorare. È, in sintesi, la stratificazione della nostra esperienza quotidiana.
Eppure, chiunque usi questo sistema da abbastanza tempo conosce la frustrazione periodica di una piccola liturgia silenziosa. È la noiosa e prevedibile cerimonia del "si ricomincia da zero".
Cambia l'hardware, si sposta l'architettura, oppure l'ecosistema circostante decide di irrigidire le proprie regole, imponendo barriere verticali o formati chiusi. E all'improvviso, tutto quel lavoro di cesello — le configurazioni, i dettagli, il nostro stesso modo di abitare la macchina — sembra dissolversi, come se non fosse mai esistito. Ci ritroviamo a dover rimontare la nostra bicicletta pezzo per pezzo, partendo ogni volta da un foglio bianco.
Ma perché la nostra esperienza digitale dovrebbe essere così effimera? Perché dovremmo subire le forme che altri decidono per noi, invece di poter conservare, replicare e portare ovunque il nostro habitat?
L'evoluzione anziché il dogma
In natura, un organismo vivente non si arrende passivamente al clima o al terreno ostile. Si adatta, muta, custodisce il proprio codice genetico e sviluppa la capacità di riprodursi ovunque trovi una nicchia ospitale.
Nello spazio aperto e plurale di Linux, l'idea da cui nasce penguins-eggs affonda le radici proprio in questo principio biologico ed evolutivo. Non si tratta di costruire una cattedrale monolitica e blindata, né di imporre un'unica via standardizzata. Si tratta di creare uno strumento leggero e ricorsivo, capace di osservare un sistema vivo — che si trovi su un portatile x86, su un server silenzioso, su un piccolo Raspberry Pi o sulle nuove architetture aperte come il silicio RISC-V — e di imparare a decodificarlo, replicarlo, portarselo dietro.
Il principio guida è semplice quanto rigoroso: rispettare la modularità. Da una parte la base nuda e pulita (naked), fatta di puro potenziale a riga di comando; dall'altra la libertà di plasmare l'ambiente ricetta per ricetta (penguins-chef), separando sempre con nettezza il motore invisibile e roccioso (la CLI) dal cruscotto grafico che ci aiuta a governarlo quando serve (penguins-gui).
Questa guida non è un manuale di istruzioni rigido. È il racconto di un percorso lungo dieci anni. Un modo per riscoprire il piacere di rimettere le mani sul proprio ferro, di far dialogare la materia del silicio con l'esperienza di chi usa la macchina, e di ricordarsi che, in fondo, la libertà informatica non è altro che la libertà di poter ricominciare senza dover mai buttare via ciò che siamo riusciti a costruire.