1 pontos por GN⁺ 2024-02-12 | 1 comentários | Compartilhar no WhatsApp
  • Bitwise Liminal é um curta-metragem baseado na web feito com 256 bytes de código, apresentado na Lovebyte Party 2024
  • A história começa com a premissa de que uma antiga fita VHS encontrada em uma venda de garagem tem uma etiqueta com “Bitwise Liminal”
  • Na fita reproduzida, aparece apenas ruído estático, mas depois o narrador passa a ter sonhos inquietantes e uma obsessão pela fita
  • Após uma investigação, descobre-se que a fita é um backup digital, e os dados recuperados com um software especial eram um programa de 256 bytes
  • Ao abrir o programa em um navegador web, surge uma cena parecida com os sonhos, e o narrador deixa de dormir e passa a apenas continuar olhando para aquilo

Curta-metragem feito com 256 bytes de código

  • Bitwise Liminal é uma obra curta baseada em código com o subtítulo “A Short Film in 256 Bytes of Code”
  • Está indicada como uma entrada apresentada na Lovebyte Party 2024
  • Adota o formato narrativo de alguém que encontra uma antiga fita VHS, recupera dados escondidos nela e os executa em um navegador web

Narrativa que vai da fita VHS ao navegador

  • O narrador encontra em uma venda de garagem uma antiga fita VHS com “Bitwise Liminal” escrito em Sharpie
  • Ao reproduzir a fita, a tela mostra apenas ruído estático
  • Depois disso, começa a ter sonhos vívidos e inquietantes e continua pensando na estranha fita VHS
  • A investigação revela que a fita é um backup digital, e os dados são recuperados com um software especial
  • Os dados recuperados eram um programa de 256 bytes, que o narrador abre em um navegador web com as mãos trêmulas
  • A cena vista no navegador lembra os sonhos que o narrador vinha tendo, e o final mostra um estado em que ele não precisa mais dormir e apenas continua olhando

1 comentários

 
GN⁺ 2024-02-12
Opiniões no Hacker News
  • Isto é impressionante e parece uma cena de filme de verdade. Mas, quando você pensa que isso cabe em 256 bytes, faz a gente rever o quanto as coisas que usamos todos os dias ficaram inchadas e o quão poderoso o navegador atual é
    Ainda assim, achei mais impressionantes demos de 8K como "the Sheep and the Flower" https://news.ycombinator.com/item?id=39121101, compartilhada recentemente no HN, ou "One of those days" https://www.pouet.net/prod.php?which=75790 / vídeo no YouTube https://youtu.be/8T_Um-cw0Wc, um remake de um vídeo real do YouTube https://www.youtube.com/watch?v=R1NagZN2kjY
    São bem maiores do que um filme de 256 bytes, mas entregam muito mais gráficos e história

  • Será que existe uma versão anotada que explique cada parte para pessoas comuns como nós?

  • Post relacionado recente: Cross My Heart – A Frogger Demake in 256 Bytes of HTML/JS - https://news.ycombinator.com/item?id=39336677 - fevereiro de 2024, 44 comentários
    Normalmente, submissões de acompanhamento recebem peso menor(https://hn.algolia.com/?dateRange=all&page=0&prefix=true&query=follow-up%20downweight&sort=byDate&type=comment), mas desta vez (a) quem submeteu é o autor e (b) o trabalho é excelente, então, de acordo com os critérios de https://news.ycombinator.com/showhn.html, mudamos para Show HN e deixamos como estava

  • Se isto é um “curta-metragem”, então acabei de ler meu novo romance

    • Se você trocar t+=.1 por t+=.01 e 9986 por 9e3, ainda dá para fazer um loop de cerca de 45 segundos dentro de 256 bytes. Só que uma parte da região inferior da tela será cortada
  • Um detalhe pequeno, mas é a primeira vez que vejo alguém embutir svg dentro de canvas só para usar o evento onload. Neste contexto, o canvas é referenciado como bare id, o que é estranho e legal ao mesmo tempo

    • Pelo visto, colocar no svg onload fica um pouquinho menor do que usar uma tag script
      Colocar no evento canvas onclick talvez economize um pouco mais de espaço
    • Fico me perguntando por que isso é permitido. Não sabia que dava para fazer isso em JavaScript
  • O fato de ser realmente 256 bytes puros, em vez de submeter o resultado após zip, gzip e processamento de sufixos, como em uma game jam comum de 1 KB, e deixar os assets fora do critério, é incrível demais. Meus respeitos

    • Este também é legal: https://linusakesson.net/scene/a-mind-is-born/
    • É um desafio insano, quase impossível, e, quando realmente funciona, é algo que parece mágica
    • Incluir um descompactador na entrada é sempre possível. Bootstrap em PNG é bastante popular há muito tempo na demoscene de JavaScript e começa a valer a pena em demos acima de 1 KB
      Para tamanhos menores há outras alternativas, mas demos de 256 bytes geralmente são pequenas demais para incluir um descompactador. Mas concordo com a parte de deixar assets fora do critério
    • Nessas competições, import gameassets também é permitido?
      A propósito, em Python, import GOTO funciona :)
  • O trabalho dessa pessoa sempre me deixa de boca aberta. A descrição das ferramentas usadas está aqui: https://frankforce.com/tools/
    O trabalho no blog de microanimações Dwitter está aqui: https://www.dwitter.net/u/KilledByAPixel
    Explicação no YouTube: https://www.youtube.com/watch?v=HV7Dmo277Rs

    • Essa “explicação no YouTube” na verdade não explica como os Dweets funcionam. O trabalho em si é incrível, foi ótimo de assistir, e também estou ansioso para ouvir uma demonstração direta, mas, para quem procura uma explicação detalhada do funcionamento, aquele vídeo vai ser decepcionante
  • Ao ver algo assim, fico com a impressão de que a vida inteira realmente pode ser codificada no DNA. Li um texto dizendo que, comprimido com gzip, o genoma humano fica em cerca de 4 MB, o que intuitivamente parecia pequeno demais para representar um ser humano
    Mas, se um comportamento desses sai de 256 bytes, então minha intuição claramente está errada

    • 4 MB são suficientes para distinguir 2^(3.2 * 10^7) estados possíveis. Suponha que exista um descompressor capaz de interpretar como seres vivos funcionais apenas uma fração minúscula de uma fração minúscula de uma fração minúscula de uma fração minúscula desses estados
      Existem cerca de 1 trilhão de espécies na Terrahttps://www.nsf.gov/news/news_summ.jsp?cntn_id=138446; digamos que haja 1 trilhão de vezes mais espécies potenciais que não existem hoje, e 1 trilhão de variações para cada espécie. Mesmo multiplicando generosamente por mais 1 trilhão, segundo o 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, ainda sobra uma margem de erro de aproximadamente 10 elevado a 10 milhões
      Aqui, “aproximadamente” é no sentido de dizer que uma cordilheira é aproximadamente parecida com uma lixa grossa, mas o número é tão redondo que não dá para não arredondar
    • É um equívoco achar que dá para replicar um ser vivo apenas com DNA. Para que um novo ser vivo se forme, também é necessária a base biológica do embrião transmitida pelos pais, isto é, a infraestrutura biológica
    • Alguns dias atrás, apareceu no HN um texto que se opunha à visão de DNA como código e de células como computadores ou máquinas
      https://www.nature.com/articles/d41586-024-00327-x
    • Uma vida gerada apenas a partir de DNA no vácuo provavelmente seria bem entediante. A vida como um todo precisa de um ambiente com o qual interagir e, por enquanto, só existe um ambiente desse tipo; coisas únicas não comprimem bem
      Além disso, olhando de novo para o conjunto de Mandelbrot, há uma quantidade enorme de informação mesmo dentro de um processo bastante simples
      Por fim, para reduzir um pouco a impressão causada por esses 256 bytes, é preciso considerar também que eles precisam de hardware e software de suporte. Esses 256 bytes não produziriam a mesma ilusão em um C64
    • Também poderia ser uma semente de gerador de números aleatórios de 4 MB
  • Ver isso fez a ventoinha do sistema do meu 5560U subir para 100% :-)

  • Alguém pode explicar o que estou vendo nesse curta-metragem? Vejo uma animação em preto e branco, caixas se movendo e linhas com ruído, mas não entendo bem o significado

    • Isso é o filme
      O incrível é o quão pequeno é o tamanho do arquivo. São 256 bytes
      Para explicar o quão impressionante isso é: o filme inteiro é cerca de 58 vezes menor que uma captura de tela do primeiro frame. Em um disquete de 1,44 MB caberia o filme inteiro mais de 5.000 vezes, e ainda sobraria espaço
      Normalmente, um vídeo é composto de várias imagens e de informações que dizem para onde vai cada parte da imagem
      Mas este filme não contém dados de imagem. Ele contém apenas um pouco de matemática que desenha caixas de diferentes brilhos ao longo do tempo