2026-08-26 · 2 min di lettura
34 MB di disegni per mostrarli alti 78 pixel
La striscia di sprite in fondo alla vetrina pesava quanto un gioco intero. Il problema non era il numero di immagini: era che nessuno le aveva mai guardate a quanto servivano davvero.
In fondo alla vetrina scorre un nastro con i disegni veri dei giochi. È l'unico posto del sito dove si vede il lavoro d'illustrazione: Dark Cell ha 1879 immagini e per mesi il sito non ne ha mostrata nemmeno una.
La prima versione del nastro funzionava. Pesava 34 MB.
Trentaquattro megabyte per una striscia
Quattordici sprite di Dark Cell, copiati dalla cartella del gioco alla cartella del sito così com'erano. File pensati per essere disegnati dentro il gioco, alla risoluzione a cui il gioco li usa.
Sul sito quel nastro li mostra alti 78 pixel.
Nessuno aveva mai messo insieme le due cose. Non c'era un errore da nessuna parte: c'era solo un passaggio — copia questi file — che nessuno aveva mai guardato in faccia.
Ridotti a 156 pixel di lato (il doppio, per gli schermi a densità alta) e convertiti in WebP, gli stessi quattordici sprite pesano 1,3 MB in tutto. Il nastro si vede identico.
E poi c'era il doppio
Guardando i file uno per uno è saltata fuori la seconda cosa: infetto_base.png e 1000114019.png sono lo stesso disegno. Stesso identico contenuto, due nomi, due file.
Succede quando un'immagine arriva da uno strumento diverso o viene rinominata a metà lavorazione, e nel progetto di un gioco è normale: pesano poco e non danno fastidio a nessuno. Sul sito però ne pubblicavamo due copie e le mostravamo due volte nello stesso nastro.
La deduplica non guarda i nomi — i nomi mentono. Guarda l'impronta del contenuto: due file con la stessa impronta sono lo stesso file, comunque si chiamino.
Perché non l'abbiamo scoperto prima
Perché il nastro funzionava. Si vedeva, scorreva, era bello. Un difetto che si manifesta solo come «questa pagina è un po' lenta» non alza mai la mano.
L'unica ragione per cui è emerso è che qualcuno ha chiesto il numero: quanto pesa? Trentaquattro megabyte. Per fare cosa? Delle figurine alte 78 pixel.
Detta così la risposta è ovvia. Il punto è che la domanda non se la fa nessuno finché una pagina si apre.
Cosa ci portiamo dietro
- Un file dentro il gioco e lo stesso file dentro il sito non sono la stessa cosa, anche se sono lo stesso file. Servono a due scopi diversi e vanno preparati per il proprio.
- Copiare è un'operazione, non un non-fare: «copio e basta» è la forma che prende una decisione quando nessuno la prende.
- Deduplicare per nome è un modo elegante di non deduplicare.