Una memoria USB 'infinita' basada en la Biblioteca de Babel, sobre un ESP32-S3

Fuentes: GitHub - p2r3/babel-usb: Technically infinite USB drive
Imagen generada por IA con el prompt: A small USB stick plugged into a laptop, glowing faintly with an infinite corridor of bookshelves fading into the distance inside it, surreal digital art style, dark background
Imagen generada con IA

El repositorio 'babel-usb', publicado en GitHub por el desarrollador p2r3, convierte una placa de desarrollo ESP32-S3 en un sistema de archivos aparentemente infinito, una idea inspirada en la Biblioteca de Babel de Jorge Luis Borges. En lugar de almacenar datos, el firmware genera los archivos bajo demanda a partir de su ruta, replicando mediante procedimientos matemáticos el concepto borgeano: cada posible secuencia de bytes existe en algún lugar del espacio de direcciones, aunque el dispositivo apenas guarda información real.

El proyecto aprovecha la conectividad USB nativa del ESP32-S3 para exponer la unidad al ordenador como un dispositivo MTP (Media Transfer Protocol). Al conectarla, el sistema operativo muestra una estructura que, en teoría, contiene cualquier archivo que se le pida, desde un documento de texto hasta un ejecutable, siempre que se conozca la ruta exacta. La generación se realiza con un script en JavaScript ejecutado con Bun, que traduce un archivo cualquiera a su posición dentro del gigantesco espacio de posibilidades y devuelve la ruta correspondiente.

El repositorio incluye instrucciones paso a paso: comprar una placa ESP32-S3 (idealmente con forma de memoria USB), instalar Visual Studio Code con PlatformIO, clonar el repositorio con submódulos, flashear el firmware manteniendo pulsado el botón BOOT y, por último, generar rutas con el comando 'bun run file-to-path.js'. El autor advierte de que los archivos mayores de unos pocos cientos de bytes tardan muchísimo en generarse. La capa de hardware se apoya en el trabajo previo de RigoLigoRLC sobre 'esp32s3-tusb-mtp' y un fork de 'espressif-tinyusb-component'.