- Bitwise Liminal es un cortometraje web creado con 256 bytes de código, presentado en Lovebyte Party 2024
- La historia comienza con la premisa de una vieja cinta VHS encontrada en una venta de garaje, etiquetada como “Bitwise Liminal”
- Al reproducir la cinta, solo se ve ruido estático, pero luego el narrador empieza a tener sueños inquietantes y una obsesión con la cinta
- Tras investigar, se revela que la cinta es una copia de seguridad digital, y los datos recuperados con software especial resultan ser un programa de 256 bytes
- Al abrir el programa en un navegador web, aparece una escena parecida a sus sueños, y el narrador deja de dormir para quedarse mirándola sin parar
Cortometraje creado con 256 bytes de código
- Bitwise Liminal es una breve obra basada en código con el subtítulo “A Short Film in 256 Bytes of Code”
- Figura como una obra presentada en Lovebyte Party 2024
- Adopta el formato de una historia en la que, tras encontrar una vieja cinta VHS, se recuperan datos ocultos en ella y se ejecutan en un navegador web
Una narrativa que va de una cinta VHS al navegador
- El narrador encuentra en una venta de garaje una vieja cinta VHS con “Bitwise Liminal” escrito con marcador Sharpie
- Al reproducir la cinta, en la pantalla solo aparece ruido estático
- Después empieza a tener sueños vívidos e inquietantes, y no deja de pensar en la extraña cinta VHS
- La investigación revela que la cinta es una copia de seguridad digital, y recupera los datos con software especial
- Los datos recuperados eran un programa de 256 bytes, y el narrador lo abre en el navegador web con las manos temblorosas
- La escena que ve en el navegador le recuerda a los sueños que tenía, y al final queda en un estado en el que ya no necesita dormir y solo sigue mirando
1 comentarios
Opiniones de Hacker News
Esto es impresionante y parece una escena real de película. Pero si uno piensa que cabe en 256 bytes, te hace volver a mirar lo infladas que se han vuelto las cosas que usamos a diario y lo potentes que son los navegadores actuales.
Aun así, me parecieron más sorprendentes demos en 8K como "the Sheep and the Flower" https://news.ycombinator.com/item?id=39121101, compartida hace poco en HN, o "One of those days" https://www.pouet.net/prod.php?which=75790 / video de YouTube https://youtu.be/8T_Um-cw0Wc, que rehace un video real de YouTube https://www.youtube.com/watch?v=R1NagZN2kjY
Son mucho más grandes que una película de 256 bytes, pero transmiten muchos más gráficos e historia
¿Habrá una versión comentada que explique cada parte para gente común como nosotros?
https://github.com/callumlocke/bitwise-liminal-expanded
Publicación relacionada reciente: Cross My Heart – A Frogger Demake in 256 Bytes of HTML/JS - https://news.ycombinator.com/item?id=39336677 - febrero de 2024, 44 comentarios
Normalmente las publicaciones de seguimiento reciben menos peso (https://hn.algolia.com/?dateRange=all&page=0&prefix=true&query=follow-up%20downweight&sort=byDate&type=comment), pero en este caso la cambiamos a Show HN y la dejamos así según los criterios de https://news.ycombinator.com/showhn.html, porque (a) quien la envió es el autor y (b) el trabajo es excelente
Si esto es un “cortometraje”, entonces acabo de leer mi nueva novela
t+=.1port+=.01y9986por9e3, todavía puedes hacer un bucle de unos 45 segundos dentro de 256 bytes. Eso sí, se recortará parte de la zona inferior de la pantallaEs un detalle menor, pero es la primera vez que veo un svg incrustado dentro de un canvas solo para usar el evento
onload. En este contexto el canvas se referencia como un bare id, lo cual es raro pero genialscriptSi lo pones en el evento
canvas onclick, quizá puedas ahorrar un poco más de espacioEs increíble que sean realmente 256 bytes puros, no el resultado de enviar zip, gzip y procesamiento de sufijos como en un game jam típico de 1 KB, dejando los assets fuera del criterio. Mis respetos
Para tamaños más pequeños hay otras alternativas, pero las demos de 256 bytes por lo general son demasiado chicas para incluir un descompresor. Aunque sí estoy de acuerdo con lo de dejar los assets fuera del criterio
import gameassets?Ya que estamos, en Python
import GOTOfunciona :)El trabajo de esta persona siempre me deja con la boca abierta. La explicación de las herramientas que usa está aquí: https://frankforce.com/tools/
Su trabajo en el blog de microanimaciones Dwitter está aquí: https://www.dwitter.net/u/KilledByAPixel
Explicación en YouTube: https://www.youtube.com/watch?v=HV7Dmo277Rs
Al ver cosas así, me da la impresión de que toda la vida realmente podría estar codificada en el ADN. Leí que, si comprimes el genoma humano con gzip, queda en unos 4 MB, y de manera intuitiva me parecía demasiado poco para representar a un humano.
Pero si de 256 bytes puede salir este tipo de comportamiento, está claro que mi intuición está equivocada.
2^(3.2 * 10^7)estados posibles. Supongamos que existe un descompresor que puede interpretar solo una fracción ínfima de una fracción ínfima de una fracción ínfima de una fracción ínfima de esos estados como seres vivos funcionales.Digamos que en la Tierra hay alrededor de 1 billón de especieshttps://www.nsf.gov/news/news_summ.jsp?cntn_id=138446, que hay 1 billón de veces más especies potenciales que no existen actualmente y que cada especie tiene 1 billón de variantes. Incluso si multiplicamos generosamente por otro billón, según Wolfram Alphahttps://www.wolframalpha.com/input?i2d=true&i=Divide%5BPower%5B2%2C3.2Power%5B10%2C7%5D%5D%2Ca+trillion+trillion+trillion+trillion%5D++a+percent+of+a+percent+of+a+percent+of+a+percent todavía queda un margen de error de aproximadamente 10 elevado a 10 millones.
Aquí “aproximadamente” quiere decir algo así como que una cordillera es aproximadamente parecida a una lija gruesa, pero el número es tan redondo que es imposible no redondearlo.
https://www.nature.com/articles/d41586-024-00327-x
Además, si volvemos a mirar el conjunto de Mandelbrot, hay una cantidad enorme de información incluso dentro de un proceso bastante simple.
Por último, para bajar un poco la impresión que causan estos 256 bytes, también hay que considerar que se necesita hardware y software que los soporten. Esos 256 bytes no producirían la misma ilusión en una C64.
Al ver esto, el ventilador del sistema de mi 5560U subió al 100% :-)
¿Alguien puede explicar qué estoy viendo en este cortometraje? Veo una animación en blanco y negro, con cajas moviéndose y líneas con ruido, pero no entiendo bien qué significa.
Lo sorprendente es lo pequeño que es el tamaño del archivo: 256 bytes.
Para explicar qué tan impresionante es: la película completa es unas 58 veces más pequeña que una captura de pantalla del primer fotograma. En un solo disquete de 1.44 MB podrías meter esta película completa más de 5,000 veces y todavía sobraría espacio.
Normalmente, un video está compuesto por varias imágenes y por información que indica qué partes de una imagen se mueven a dónde.
Pero esta película no contiene datos de imagen. Solo contiene un poco de matemática que dibuja cajas con distintos niveles de brillo a lo largo del tiempo.