Cómo se mide
Nada se empareja por parecido del nombre y nada se rellena a ojo. Un proyecto al que le falte una pieza sale con esa pieza a nulo y un aviso, no con una cifra inventada.
| dato | de dónde sale | herramienta |
|---|---|---|
| quién es cada proyecto | la ficha de la portada de la serie | recoge_portada.py |
| en qué directorio vive | el remote de git, casado con la URL de la ficha | recoge_portada.py |
| qué binario desensambla | la variable del Makefile del repositorio | recoge_binarios.py |
| tamaño y sha256 | el fichero, releído | recoge_binarios.py |
| instrucciones y comentarios | los .asm que el repositorio publica | recoge_cifras.py |
| lo que el repositorio declara | su propio make densidad | recoge_cifras.py |
| la marca oculta | el binario, rastreado entero | recoge_marca.py |
| quién firma el juego | las tiras legibles del binario | recoge_creditos.py |
Cada repositorio trae su copia de densidad.py, escritas a lo largo
de meses, y comparar entre juegos exige saber que cuentan igual. Hay cuatro
variantes y las cuatro usan el mismo criterio: se diferencian en el fin de
línea, en un caso especial de Nemesis (un banco sin código) y en que la de
Trailblazer suma varias piezas de cinta.
Así que aquí se mide con una copia canónica y, además, se corre el
make densidad del propio repositorio para contrastar:
treinta y cuatro cotejan exacto y ninguno discrepa. Eso es lo que hace
válida la cifra de los catorce que no traen ese objetivo, y es una comprobación
automática.