1 puan yazan GN⁺ 2024-02-12 | 1 yorum | WhatsApp'ta paylaş
  • Bitwise Liminal, 256 baytlık kodla yapılmış web tabanlı bir kısa film; Lovebyte Party 2024’te gösterilen bir çalışma
  • Hikâye, bir bahçe satışında bulunan eski bir VHS kasetinin üzerinde “Bitwise Liminal” etiketinin yer almasıyla başlıyor
  • Oynatılan kasette yalnızca statik parazit görünüyor; ancak ardından anlatıcı huzursuz rüyalar görmeye ve kasete takıntı duymaya başlıyor
  • Araştırma sonunda kasetin bir dijital yedek olduğu ortaya çıkıyor; özel yazılımla kurtarılan veri ise 256 baytlık bir program
  • Program web tarayıcısında açılınca rüyaları andıran sahneler beliriyor; anlatıcı artık uyumadan sürekli ona bakar hâle geliyor

256 baytlık kodla yapılmış kısa film

  • Bitwise Liminal, “A Short Film in 256 Bytes of Code” alt başlığını taşıyan kısa, kod tabanlı bir çalışma
  • Lovebyte Party 2024’te gösterilen bir katılım olarak belirtiliyor
  • Eski bir VHS kaseti bulduktan sonra içindeki gizli veriyi kurtarıp web tarayıcısında çalıştıran bir hikâye biçimini benimsiyor

VHS kasetinden tarayıcıya uzanan anlatı

  • Anlatıcı, bir bahçe satışında üzerine keçeli kalemle “Bitwise Liminal” yazılmış eski bir VHS kaseti buluyor
  • Kaset oynatıldığında ekranda yalnızca statik parazit görünüyor
  • Sonrasında canlı ve huzursuz edici rüyalar görmeye başlıyor ve tuhaf VHS kasetini aklından çıkaramıyor
  • Araştırma sonucunda kasetin bir dijital yedek olduğunu öğreniyor ve özel yazılımla verileri kurtarıyor
  • Kurtarılan veri 256 baytlık bir program çıkıyor; anlatıcı titreyen ellerle bunu web tarayıcısında açıyor
  • Tarayıcıda gördüğü sahne, gördüğü rüyaları hatırlatıyor; finalde artık uyumasına gerek kalmayan, yalnızca sürekli izleyen bir hâlde kalıyor

1 yorum

 
GN⁺ 2024-02-12
Hacker News yorumları
  • Bu etkileyici ve gerçekten bir film sahnesi gibi görünüyor. Ama bunun 256 bayta sığdığını düşününce, her gün kullandığımız şeylerin ne kadar şiştiğini ve günümüz tarayıcılarının ne kadar güçlü olduğunu yeniden fark ediyor insan
    Yine de yakın zamanda HN’de paylaşılan, "the Sheep and the Flower" gibi bir 8K demo https://news.ycombinator.com/item?id=39121101 ya da gerçek bir YouTube videosunu https://www.youtube.com/watch?v=R1NagZN2kjY yeniden yapan "One of those days" https://www.pouet.net/prod.php?which=75790 / YouTube videosu https://youtu.be/8T_Um-cw0Wc bana daha da şaşırtıcı gelmişti
    256 baytlık filmden çok daha büyükler ama grafik ve hikâye açısından çok daha fazlasını aktarıyorlar

  • Biz sıradan insanlar için, her bölümü tek tek açıklayan yorum eklenmiş bir sürüm var mı?

  • Yakın tarihli ilgili gönderi: Cross My Heart – A Frogger Demake in 256 Bytes of HTML/JS - https://news.ycombinator.com/item?id=39336677 - Şubat 2024, 44 yorum
    Normalde devam niteliğindeki gönderilerin ağırlığı düşürülür(https://hn.algolia.com/?dateRange=all&page=0&prefix=true&query=follow-up%20downweight&sort=byDate&type=comment), ama bu kez (a) gönderiyi yapan kişi yazarın kendisi olduğu ve (b) çalışma çok iyi olduğu için https://news.ycombinator.com/showhn.html ölçütlerine göre bunu Show HN olarak değiştirip olduğu gibi bıraktık

  • Eğer buna “kısa film” deniyorsa, az önce benim yeni romanımı da okudunuz demektir

    • t+=.1 ifadesini t+=.01 olarak ve 9986 değerini 9e3 olarak değiştirirseniz, hâlâ 256 bayt içinde yaklaşık 45 saniyelik bir döngü elde edebilirsiniz. Yalnız ekranın alt kısmının bir bölümü kesilir
  • Küçük bir ayrıntı ama yalnızca onload olayını kullanmak için canvas içine svg gömüldüğünü ilk kez görüyorum. Bu bağlamda canvas’a bare id ile başvuruluyor; tuhaf ama hoş

    • Meğer script etiketi kullanmaktan biraz daha küçük olduğu için svg onload içine koymak daha avantajlıymış
      canvas onclick olayına koyarak biraz daha yer kazanmak da mümkün olabilir
    • Bunun neden mümkün olduğunu merak ettim. JavaScript’te bunun yapılabildiğini bilmiyordum
  • Tipik 1KB game jam’lerde olduğu gibi zip, gzip ve sonradan yapılan sıkıştırma hileleriyle elde edilen sonucu gönderip asset’leri ölçüt dışı bırakmak yerine, bunun gerçekten saf 256 bayt olması inanılmaz etkileyici. Saygılar

    • Bu da harika: https://linusakesson.net/scene/a-mind-is-born/
    • Neredeyse imkânsız denecek kadar çılgın bir meydan okuma ve gerçekten çalıştığında sihir gibi görünen bir iş
    • Girdinin içine bir açıcı/sıkıştırma çözücü koymak her zaman mümkündür. PNG bootstrap JavaScript demoscene’de uzun zamandır epey popülerdi ve 1KB üstü demolarda işe yaramaya başlıyor
      Daha küçük boyutlar için başka seçenekler de var ama 256 baytlık bir demo genelde içine bir açıcı koymak için fazla küçük kalıyor. Yine de asset’leri ölçütün dışında bırakma kısmına katılıyorum
    • Böyle yarışmalarda import gameassetse de izin veriliyor mu?
      Bu arada Python’da import GOTO çalışıyor :)
  • Bu kişinin işleri her zaman insanın ağzını açık bırakıyor. Kullandığı araçların açıklaması burada: https://frankforce.com/tools/
    Mikro animasyon blogu Dwitter çalışmaları burada: https://www.dwitter.net/u/KilledByAPixel
    YouTube açıklaması: https://www.youtube.com/watch?v=HV7Dmo277Rs

    • O “YouTube açıklaması” aslında Dweet’lerin nasıl çalıştığını gerçekten anlatmıyor. İşin kendisi etkileyiciydi ve izlemesi de keyifliydi; ayrıca bizzat anlatmasını duymayı da bekliyordum ama ayrıntılı çalışma mantığı açıklaması arayan biri için o video hayal kırıklığı yaratacaktır
  • Bunu görünce, tüm yaşamın gerçekten DNA’ya kodlanabileceğini düşündürüyor. İnsan genomunun gzip ile sıkıştırıldığında yaklaşık 4MB olduğu yazısını okumuştum; sezgisel olarak bu, bir insanı ifade etmek için fazla küçük görünmüştü
    Ama 256 bayttan böyle bir şey çıkabiliyorsa, sezgimin yanlış olduğu açık

    • 4MB, 2^(3.2 * 10^7) olası durumu ayırt etmeye yetecek kadar büyük. Diyelim ki bu durumların çok küçük bir kısmının çok küçük bir kısmının çok küçük bir kısmının çok küçük bir kısmını işlevsel canlılar olarak yorumlayabilen bir açıcı var
      Dünya’da yaklaşık 1 trilyon tür varhttps://www.nsf.gov/news/news_summ.jsp?cntn_id=138446; şu anda var olmayan potansiyel türlerin bunun 1 trilyon katı olduğunu ve her tür için 1 trilyon varyasyon bulunduğunu varsayalım. Buna cömertçe bir 1 trilyon daha çarpsak bile, Wolfram Alpha’ya görehttps://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 yaklaşık 10 üzeri 10 milyonluk bir hata payı kalıyor
      Buradaki “yaklaşık”, bir dağ sırasının kaba zımpara kâğıdıyla kabaca benzer olması gibi bir anlam taşıyor; ama sayı o kadar yuvarlak ki yuvarlamadan da geçilemiyor
    • Yalnızca DNA ile bir canlıyı kopyalayabileceğiniz fikri bir yanlış anlama. Yeni bir canlı oluşabilmesi için, ebeveynden aktarılan embriyonun biyolojik temeli, yani biyolojik altyapı da gerekir
    • Birkaç gün önce HN’de, DNA’yı kod, hücreyi de bilgisayar ya da makine olarak gören bakış açısına karşı çıkan bir yazı vardı
      https://www.nature.com/articles/d41586-024-00327-x
    • Boşlukta yalnızca DNA’dan üretilmiş bir yaşam muhtemelen epey sıkıcı olurdu. Yaşamın bütünü, etkileşime girecek bir çevreye ihtiyaç duyar ve şu anda bildiğimiz kadarıyla böyle bir çevre yalnızca bir tane var; tekil şeyler de iyi sıkıştırılamaz
      Ayrıca Mandelbrot kümesine tekrar bakarsanız, oldukça basit bir sürecin içinde bile muazzam miktarda bilgi olduğunu görürsünüz
      Son olarak, bu 256 baytın etkisini biraz azaltmak gerekirse, bunu destekleyen donanım ve yazılımın da gerektiğini hesaba katmalıyız. Bu 256 bayt, C64 üzerinde aynı illüzyonu yaratamazdı
    • 4MB’lık bir rastgele sayı üreteci tohumu da olabilir
  • Bunu görünce 5560U sistem fanım %100’e çıkıyor :-)

  • Bu kısa filmde neye baktığımızı açıklayabilecek biri var mı? Siyah beyaz bir animasyonda kutular hareket ediyor ve gürültülü çizgiler görünüyor, ama ne anlama geldiğini pek anlayamıyorum

    • Zaten filmin kendisi bu
      Asıl şaşırtıcı olan, dosya boyutunun ne kadar küçük olduğu. 256 bayt
      Ne kadar etkileyici olduğunu anlatmak gerekirse, filmin tamamı ilk kare ekran görüntüsünden yaklaşık 58 kat daha küçük. Tek bir 1.44MB disketin içine bu filmin tamamını 5.000 kereden fazla sığdırıp yine de yer bırakabilirsiniz
      Normalde video, birden çok görüntüden ve bu görüntülerin hangi parçalarının nereye gideceğini söyleyen bilgilerden oluşur
      Ama bu filmde görüntü verisi yok. Yalnızca zaman içinde farklı parlaklıklarda kutular çizen biraz matematik var