Esta flipada se llama NAND-16 y es un ordenador de 16 bits «fabricado» virtualmente con 277.248 puertas NAND, la única puerta lógica (junto con la NOR) que ofrece lo que se llama completitud funcional, es decir, que permite construir solo con ella cualquier circuito lógico. Así que… ordenador completo al canto.
Pero el mérito va mucho más allá de conectar doscientas mil puertas lógicas, porque a partir de ellas hay que construir las operaciones básicas (AND, OR, NOT… XOR…), la CPU y la memoria, y luego crear el software. En el conjunto final corren un ensamblador, un diminuto sistema operativo y algunos juegos, todo puerta a puerta, bit a bit.
Explorando NAND-16
La web ofrece una experiencia interactiva: la computadora funciona y permite jugar, pero también se puede cotillear cómo está construida. La vista en 3-D presenta todo como una estructura de piezas conectadas. El zoom permite ir desde la máquina completa sobre un escritorio y look viejuno hasta los circuitos y las señales que circulan por ahí, en plan Tron.
Que funcione el juego demuestra que la máquina no es un mero diseño en 3-D. Hardware, software y visualización deben compartir el mismo modelo y responder con fluidez, desde el procesador hasta las puertas individuales. La interfaz no es una animación prefabricada: también permite seguir por dónde van los «cálculos» y acercarse a los componentes básicos.
Salta la sorpresa en Las Gaunas: lo ha creado una IA
Andaba yo pensando lo chiflado que hay que estar para meterse a hacer un proyecto así, y la de tiempo libre que habría que tener, cuando leí lo más impactante del asunto: que Matt Shumer (de SomethingBig.ai), su denominado «creador», explicó que en realidad encargó el proyecto a Claude Opus 5.5 con una sola petición (prompt) inicial, dejándolo trabajar en «modo ultracódigo» durante unas 30 horas. Ahí estuvo, quemando tokens y consumiendo agua a piscinazos…
Este era el prompt:
Construye desde cero un ordenador que funcione, enteramente mediante código y empezando por las puertas lógicas a nivel individual. Diseña la CPU, la memoria, un ensamblador, un pequeño sistema operativo y un juego que se ejecute en él. Todo tiene que ser real: el juego debe funcionar con las puertas lógicas, no ser una simulación en JavaScript que solo lo aparente. Representa todo el sistema en 3-D para que se pueda jugar; después, haz que sea posible acercarse hasta los chips y ver las puertas lógicas, dejando ver cómo fluyen las señales mientras funciona. Hazlo como si quisieras demostrar que podrías haber inventado la computación tú mismo. ¡Dalo todo!
Lo más meritorio no es tal vez lo breve que era el prompt –que ya le vale– sino que funcionara a la primera. Piénsese que convertir esas instrucciones en algo funcional exigió que Claude coordinara y depurara uno por uno todos los componentes. Incluso se inventó varios juegos como el Tetris, el Snake y un Juego de la vida (y le había pedido solo uno) y añadió una interfaz llamativa, un poco ciber y el modo bullet time, como en The Matrix, para congelar la imagen y poder verla paso a paso mientras giras la cámara. WTF, de verdad.
Relacionados:
- NandGame: construir circuitos lógicos y un ordenador desde cero
- Construir paso a paso una CPU con el Juego de la vida de Conway
- Big Hex: un genial ordenador de 16 bits para aprender informática
- Puertas lógicas construidas con dominós
- Puertas lógicas con poleas
- Un Minecraft corriendo dentro de Minecraft


