1 puntos por GN⁺ 2024-02-12 | 1 comentarios | Compartir por WhatsApp
  • 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

 
GN⁺ 2024-02-12
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?

  • 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

    • Si cambias t+=.1 por t+=.01 y 9986 por 9e3, 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 pantalla
  • Es 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 genial

    • Resulta que ponerlo en svg onload es apenas un poco más pequeño que usar una etiqueta script
      Si lo pones en el evento canvas onclick, quizá puedas ahorrar un poco más de espacio
    • Me pregunto por qué eso está permitido. No sabía que se podía hacer eso en JavaScript
  • Es 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

    • Esto también es genial: https://linusakesson.net/scene/a-mind-is-born/
    • Es un desafío loco, casi imposible, y cuando funciona de verdad parece magia
    • Siempre es posible incluir un descompresor en la entrada. El bootstrap PNG viene siendo bastante popular desde hace tiempo en la demoscene de JavaScript, y empieza a ser efectivo en demos de más de 1 KB
      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
    • ¿En esos concursos también permiten import gameassets?
      Ya que estamos, en Python import GOTO funciona :)
  • 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

    • Esa “explicación en YouTube” en realidad no explica cómo funcionan los Dweets. El trabajo en sí es increíble y estuvo bueno verlo, y también dan ganas de escucharlo mostrarlo en vivo, pero para alguien que busque una explicación detallada de cómo funciona, ese video será decepcionante
  • 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.

    • 4 MB alcanzan para distinguir 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.
    • Es un malentendido pensar que se puede replicar un ser vivo solo con ADN. Para que se forme un nuevo ser vivo también se necesita la base biológica del embrión transmitida por los padres, es decir, una infraestructura biológica.
    • Hace unos días hubo un artículo en HN que se oponía a ver el ADN como código y la célula como una computadora o máquina.
      https://www.nature.com/articles/d41586-024-00327-x
    • Una vida generada solo a partir de ADN en el vacío probablemente sería bastante aburrida. La vida completa necesita un entorno con el cual interactuar, y por ahora solo existe uno de esos entornos; algo único no se comprime bien.
      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.
    • También podría ser una semilla de generador de números aleatorios de 4 MB.
  • 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.

    • Eso es justamente la película.
      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.