← Le Imprese
IMPRESA #1 — 19 FEBBRAIO 2026

La Conquista della 8×6×1

Alpinismo Informatico — Un nuovo genere narrativo

7,24 mld
stati
PATTA
risultato
10h 22m
tempo
1,56
diametri del Sole
Se ogni posizione di gioco fosse una mappa topografica di 30×30 centimetri, le mappe della 8×6×1 coprirebbero 2.173.717 chilometri — abbastanza per andare alla Luna e tornare quasi tre volte, o per attraversare il Sole da parte a parte e avanzare ancora per mezzo milione di chilometri nel vuoto.
PROLOGO

Il Paesaggio

La montagna vista da lontano

C'è una montagna su una scrivania. È un MacBook Pro da 16 pollici, alluminio Space Black, il coperchio chiuso come la palpebra di un ciclope che dorme. Chi gli passa accanto sente appena un alito di calore dal retro dello schermo. Dentro, un universo.

Il cuore della montagna è un unico cristallo di silicio: il chip M4 Max. Novantacinque miliardi di transistor incisi su una lastra più piccola di un francobollo, con una tecnica che disegna strutture di 3 nanometri — sei atomi di silicio in fila. Se ogni transistor fosse un granello di sabbia, riempirebbero una piscina olimpionica.

Apple ha dato all'architettura dei core ad alte prestazioni il nome in codice "Everest". Non lo sapevamo, quando abbiamo scelto la metafora dell'alpinismo. A volte la realtà scrive le sue storie prima di noi.

La Mappa del Territorio

1 nanosecondo = 1 metro di cammino

Lo Zaino Personale

Cache L1 (128 KB dati + 192 KB istruzioni)

128 KB
dimensione
1–2 ns
latenza
1–2 m
1ns = 1m

Il Campo Avanzato

Cache L2 condivisa tra i 12 P-cores

~32 MB
dimensione
5–8 ns
latenza
5–8 m
1ns = 1m

La Stazione Intermedia

System Level Cache (SLC)

~48 MB
dimensione
12–18 ns
latenza
12–18 m
1ns = 1m

La Grande Valle

Unified Memory LPDDR5 Hynix

64 GB
dimensione
80–120 ns
latenza
80–120 m
1ns = 1m

La Miniera

Apple SSD AP2048Z via Apple Fabric

2 TB
dimensione
20.000–50.000 ns
latenza
20–50 km
1ns = 1m

Sulla montagna salgono in sedici. I 12 alpinisti "Everest" sono i Performance core: corrono a 4,51 GHz, ognuno col suo zaino L1. I 4 portatori "Sawtooth" sono i core Efficiency: gestiscono il campo base — macOS, caffeinate, il terminal che raccoglie i log.

ATTO I

La Salita: BFS in RAM

18 febbraio 2026, ore 20:18

La fase RAM della v7: FlatMap lock-free stesa nella Grande Valle, BFS a livelli con taglio, 12 alpinisti Everest in cordata parallela. Come una cordata ben rodata che sale i primi 5.000 metri su sentiero battuto.

4 milioni di posizioni al secondo. La FlatMap che si riempiva come un sacco da bivacco sotto la neve.

Livello 21:     46 milioni   — la foresta è finita, inizia la roccia
Livello 30:    497 milioni   — il campo base è un puntino in basso
Livello 35:  1.195 milioni   — un miliardo, la valle si riempie
Livello 39:  2.017 milioni   — due miliardi, la FlatMap al 49%
Livello 43:  3.528 milioni   — ALLARME: 82% della FlatMap

A livello 43, con 3 miliardi e mezzo di posizioni scoperte, la FlatMap era quasi piena. In passato, questo era il punto di non ritorno — la valanga della v5, l'aborto della v6. Ma la v7 aveva un piano diverso.

ATTO II

Il Deposito sulla Parete

Il dump

In 55 secondi, il solver scaricò l'intera FlatMap — 3.528.729.025 posizioni — dalla valle al fondo della Miniera. Il tunnel Apple Fabric a 5,4 GB/s, il fiume sequenziale al massimo della portata.

La FlatMap venne poi liberata: 38 GB di spazio restituiti in un istante. Come togliersi uno zaino di 40 chili dopo 6 ore di salita. Il solver respirò.

Nacquero così i due protagonisti della nostra storia.

INTERMEZZO

Chiara e Valentino

Chiara è il file delle chiavi: v7_keys.bin. 58 gigabyte. 7,24 miliardi di chiavi a 49 bit, in ordine crescente. Se le posizioni fossero mappe da 30×30 cm, Chiara sarebbe un nastro di 2.173.717 chilometri — un nastro che attraversa il Sole da parte a parte e avanza ancora per 780.000 chilometri nel vuoto. 1,56 diametri solari.

Chiara non si muove. Chiara non giudica. Chiara sa dove stanno le cose — ma per ottenere una risposta devi giocare al suo gioco: la ricerca binaria. 33 passi nella sua enciclopedia.

Valentino è il file dei valori: v7_vals.bin. 7,2 gigabyte, un byte per posizione. Ogni byte dice: 0 = non so, 1 = vince il bianco, 2 = vince il nero, 3 = patta.

Chiara e Valentino non stanno mai completamente in RAM insieme: pesano 65 gigabyte, la casa ne ha 64. Sono una coppia che vive in un appartamento troppo piccolo: c'è sempre un pezzo di uno dei due in cantina.

ATTO III

La Cresta: BFS su Disco

La BFS continuò su disco. La frontiera restava in RAM, leggera. Per ogni livello: espansione parallela, sort, deduplicazione, e un sorted merge sequenziale su Chiara. Il NVMe nel suo elemento: I/O sequenziale puro.

Livello disco  1:  3,79 miliardi  — +263 milioni di nuovi
Livello disco  5:  4,81 miliardi  — la montagna continua a crescere
Livello disco 10:  5,86 miliardi  — quasi 6 miliardi
Livello disco 13:  6,33 miliardi  — la frontiera si restringe
...
Livello disco N:   7,25 miliardi  — FRONTIERA VUOTA

7.245.724.519 posizioni. Tutte trovate. Tutte catalogate. La salita era completa. Ma la vetta non era ancora raggiunta: per il verdetto finale serviva la discesa.

ATTO IV

La Discesa: il Retrograde

Partire dalle certezze e risalire fino alla posizione iniziale

Ad ogni iterazione, i 12 alpinisti Everest si dividono l'intero nastro di 2,17 milioni di chilometri. Ognuno riceve circa 180.000 chilometri di mappe: 600 milioni di posizioni da esaminare.

Per ogni posizione sconosciuta, lo sherpa ricostruisce la scacchiera nello zaino L1, genera le mosse FID, e per ognuna consulta Chiara: 33 passi di ricerca binaria. I primi 10 al Campo L2 (6 nanosecondi). I successivi nella valle (100 nanosecondi). Gli ultimi, a volte, nella Miniera: un page fault da 25.000 nanosecondi — 25 chilometri di mulo dal fondovalle.

Con 5 mosse per posizione × 33 confronti = 165 passi nel labirinto. Costo totale: 5–15 microsecondi per posizione. Moltiplicato per 2,4 miliardi di UNKNOWN: tre minuti per iterazione.

ATTO V

L'Ossigeno che Manca

La zona della morte

Le prime iterazioni furono una corsa in discesa, a pieni polmoni. 137 milioni di classificazioni per iterazione. Ma poi il terreno cambiò. L'ossigeno — la banda di memoria, i dati utili — si assottigliava seguendo una curva esponenziale impietosa:

Iter   1:  12.000.000 classificati    — le prime fiamme
Iter  14: 133.000.000                 — il picco
Iter  50:  55.000.000 — 43,8%         — si supera la metà
Iter 100:     747.026 — 33,7%         — la zona della morte
Iter 150:       2.489 — 33,6%         — strisciando
Iter 166:         107 — 33,6%         — gli ultimi dispersi
Iter 177:           1 — 33,6%         — L'ULTIMO
Iter 178:           0 — 33,6%         — ZERO. VETTA.

Da 137 milioni a 1. Otto ordini di grandezza. All'iterazione 177, un singolo cambiamento — una posizione alla fine di una catena di forse 150 mosse, l'ultimo disperso sulla montagna. All'iterazione 178, i 12 alpinisti percorsero per l'ultima volta tutti i 2,17 milioni di chilometri e tornarono a mani vuote.

I 2.437 miliardi di posizioni rimaste UNKNOWN vennero dichiarate PATTA per esclusione: 178 sorvoli completi non avevano trovato nessuna catena di mosse che le collegasse a un terminale. Danze eterne dove nessuno vince e nessuno perde.

ATTO VI

La Vetta

19 febbraio 2026, ore 10:21

RISULTATO

8×6×1: PATTA

Con gioco perfetto da entrambe le parti, nessuno vince.

Posizioni%
Vittorie Bianco2.400.232.04533,1%
Vittorie Nero2.408.401.25233,2%
Patte2.437.091.22233,6%
Totale7.245.724.519100%

La distribuzione è quasi perfettamente simmetrica — una trinità bilanciata. Il nero ha un vantaggio impercettibile: 8 milioni di vittorie in più su 7,24 miliardi, lo 0,11%.

La Scheda della Conquista

Scacchiera8×6, 24 caselle scure
Pezzi4 bianchi vs 4 neri (regole FID)
Stati totali7.245.724.519
Nastro di mappe (30cm)2.173.717 km
Scala cosmica5,6 volte la Luna / 1,56 diametri del Sole
BFS in RAM3.528.729.025 (43 livelli)
BFS su disco+3.716.995.494 (livelli aggiuntivi)
Dump su disco55 secondi
Retrograde178 iterazioni, 10h 22m
Ultimo cambiamento1 posizione (iterazione 177)
HardwareMacBook Pro M4 Max (Mac16,6)
Memoria64 GB LPDDR5 Hynix
StorageApple SSD AP2048Z, 2 TB, Apple Fabric
SoftwareRust, rayon, mmap, FlatMap lock-free

La Scalata attraverso le Versioni

v1–v4Attrezzatura standard (DashMap), valanghe continue (OOM)
v5FlatMap lock-free: campo base a 2,49 miliardi, killed dopo 7 ore
v6BFS-CUT: bandiera a 3,67 miliardi, ma vetta nella nebbia (approssimato)
v7Disco + mmap: 7,24 miliardi esatti. VETTA RAGGIUNTA. PATTA.

Nota sul Genere: Alpinismo Informatico

Questo racconto inaugura l'Alpinismo Informatico — la narrazione epica di imprese computazionali rese a scala umana.

Quando diciamo che la cache L1 è lo "zaino" (1 metro), la L2 è il "Campo Avanzato" (6 metri), la DRAM è la "Valle" (100 metri), e l'SSD è la "Miniera" (25 km) — stiamo mappando una gerarchia di memoria su una gerarchia di distanze che il lettore può sentire nel corpo. Il page fault non è più un numero: è un mulo che risale venticinque chilometri di sentiero.

L'Alpinismo Informatico non è fantascienza: è quello che succede davvero, a scala nanometrica, dentro un MacBook Pro chiuso su una scrivania.

DEDICA

A Chiara e Valentino, che hanno tenuto la posizione per tutta la notte.

Ai 12 alpinisti Everest che hanno percorso 2 milioni di chilometri di mappe 178 volte.

Ai 4 portatori Sawtooth che hanno tenuto vivo il campo base.

Ai 2.437 miliardi di posizioni di patta — danze eterne dove nessuno vince e nessuno perde.

E alla Apple SSD AP2048Z, che non si è mai lamentata.

Francesco Marinuzzi Ph.D. — Febbraio 2026

Solver: solve_generic_fid_v7 (Rust)

Genere: Alpinismo Informatico™

La prossima montagna ti aspetta

Gioca contro l'AI che conosce la soluzione perfetta della 8×6×1