256 baytlık koddan kısa film: “Bitwise Liminal”
(killedbyapixel.github.io)- 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
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ı?
https://github.com/callumlocke/bitwise-liminal-expanded
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+=.1ifadesinit+=.01olarak ve9986değerini9e3olarak 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ü kesilirKüçük bir ayrıntı ama yalnızca
onloadolayı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şscriptetiketi kullanmaktan biraz daha küçük olduğu için svg onload içine koymak daha avantajlıymışcanvas onclickolayına koyarak biraz daha yer kazanmak da mümkün olabilirTipik 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
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
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
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
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ı varDü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
https://www.nature.com/articles/d41586-024-00327-x
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ı
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
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