1 yorum

 
GN⁺ 2024-03-24
Hacker News yorumları
  • Bu çalışmadaki en havalı şeyin zamanın çalışma biçimi olduğunu düşünüyorum.
    Her seviyedeki bir adım, hemen altındaki seviyenin sayısız adımıyla hesaplandığı için, uzaklaştıkça tek bir adımın günler, yıllar, binlerce yıl sürdüğü üstel bir girdaba kapılıyormuşsunuz gibi hissettiriyor.
    Ama simülatörün yakınlaştırma düzeyine göre hızı yumuşak biçimde ayarlayıp zamanın varlığını tamamen silmesi zekice.
    Gerçek hayattaki 1 saniyede oyun zamanında ne kadar süre geçtiğini gösteren bir gösterge olsaydı iyi olurdu; ama bunun için seviyelerden birini “taban” seviye, yani gerçek zamanda çalışan seviye olarak belirlemek gerekir ve bu da bütünün fraktal yapısını bozacak gibi.

    • Uygulama açıklamasındaki yazı, meta piksel deseni kavramını anlattıktan sonra periyodikliğin “saat oranını” veriyor.
      “Bu desenin periyodu 35328 olduğundan, 35328 nesil ilerleyince meta seviyenin nesli 1 ilerler” gibi.
      Böyle bir zaman gecikmesinin gerekli olduğu bile söylenebilir; çünkü desenin özbenzerliği zamana yayılıysa ve iki seviye farklı saatlerle çalışıyorsa, bir sonraki seviye önceki seviyenin özbenzer animasyon görünümüne uyacak şekilde ortaya çıkarken yavaşlaması gerekir.
      Yani n seviyesindeki yapı, n+1 seviyesindeki özbenzer yapının 35328 tekrarını gerektirdiğinden, n+1’i n’in özbenzer görünümüne taşırken zamana dayalı özbenzerliği de tutturmak için n+1’in de yavaşlaması gerekir.
      Öyleyse tüm yakınlaştırma seviyelerinde bir görünümün “hesaplama karmaşıklığını” sabit tutan bir tür zamandan bağımsız sabit olup olmadığı da merak konusu.
    • Her uzaklaştırmada devrenin hep başka bir bölümünden çıkılması özellikle etkileyici.
      Bu yüzden sıradan, tekrar eden bir fraktal gibi hissettirmiyor; makinenin farklı parçalarına farklı zamansal açılardan bakıyormuşsunuz hissi bırakıyor.
    • Çünkü kütleçekimi zamanı yavaşlatır.
      Ne kadar yükseğe çıkarsanız kütleçekiminin etkisini o kadar az hissedersiniz ve zaman o kadar hızlı akar.
      Referans: https://en.wikipedia.org/wiki/Gravitational_time_dilation
    • Başladığın seviyeyi gerçek zamanlı kabul edip, saniye ibresinin alt seviyelerde daha yavaş, üst seviyelerde daha hızlı hareket ettiğini varsaymak yeterli olmaz mı?
    • Izgara sonsuz olduğundan, seviyelerden birinin sonraki seviye ile tüm tarihiyle birlikte tamamen aynı olabilmesi de gerekir.
      O zaman tüm seviyeleri birbirleriyle özdeş sayıp fiilen aynı seviye olarak görebiliriz; hem uzay hem zaman ölçek üzerinde döngüsel hale gelir.
      Yine de o tek seviye, hem uzayda hem zamanda tekrarsız olabilir.
  • İlk kez yakınlaştırdığımda istemsizce “bu da ne böyle” diye tepki verdim.
    20 yılı aşkın süredir aşina olduğum bir şeyi tamamen ters yüz etmiş; uzun zamandır gördüklerim arasında en havalı olanlardan biri.

  • Bu, sadece yorumları okumayıp bizzat çalıştırmanız gereken türden bir şey.
    Neredeyse kapatacaktım ama içeri girip bakınca tamamen büyülendim.
    Gerçekten muazzam.

    • Sadece bakıp oraya buraya yakınlaştırmak bile düşünmek için inanılmaz çok malzeme veriyor.
    • Bağlantıya tıklamak gerektiğine katılıyorum.
      Ben de genelde önce yorumları okuyup ödeme duvarı mı, zaman kaybı mı, dev banner’lar mı, dolandırıcı site mi diye bakar, sonra tıklayıp tıklamamaya karar veririm.
      Buna karşılık yazıyı okuyup geri kalanlarımız için yorum bırakan insanlara çok minnettarım.
      Yeni bir dil öğrendiğim her seferinde Conway’in Yaşam Oyununu en az bir düzine kez yapmışımdır ve şimdiden bunun nasıl uygulandığını düşünmeye başladım.
      Uygulamaya göre kullanıcının başlatabileceği birkaç örnek desen eklemek bile zahmetliyken, bu site neredeyse durağan nesneleri, osilatörleri ve uzay gemilerini sonsuz sayıda katman halinde birleştirmiş gibi.
      Desen tekrarlanıyor gibi görünse de, yalnızca temel katmanı oluşturmuş olmaları bile çok etkileyici.
    • Kaydırırken “darude - sandstorm” açmanızı şiddetle tavsiye ederim.
    • Site trafiğin altında ezilmiş gibi.
      Birkaç gün sonra tekrar denemeyi düşünüyorum.
  • Haxe ile yazılmış olması ilginç.
    İlk kez duyduğum bir dil; neredeyse her nişe uyabilecek bir “hacker dili” arıyordum ve belki de bu odur.
    İsteğe bağlı statik tipler ve birden çok hedefe (özellikle C++) derlenebilmesi düşünüldüğünde neden daha popüler olmadığını pek anlayamıyorum.
    Geliştiricinin ihtiyaçlarını iyi anlayan tasarımcılar tarafından yapılmış, çok pratik bir dil gibi görünüyor.

    • Bildiğim kadarıyla Haxe, Flash’ın yerini almak için oluşturuldu.
      Neden daha popüler değil bilmiyorum ama oyun topluluğunda kullanan epey insan var.
    • Haxe oldukça yerleşik bir dil ama yaygın olarak bilinmiyor; hep zayıf taraf konumunda.
      Yine de tamamen harika.
      Soyut sözdizimi ağacını (AST) dönüştürebilen makroları da var; bu sayede derleme zamanında şaşırtıcı işler yapılabiliyor.
      Bu özelliği olgun biçimde destekleyen çok az dil var.
      Lisp’ten hoşlanmıyor ama bir hacker dili istiyorsanız Haxe’i denemeye değer.
    • Gerçekten iyi şeylerin çoğunlukla popüler olmamasının nedeni neyse, burada da o.
      Harika şeyler yapmayı iyi bilen insanlar onları parlatmakta beceriksiz; buna karşılık palavra atmayı iyi bilenler karmaşık ama satması kolay şeyler yapıp abartılı bir ilgi yaratıyor.
    • Haxe oldukça hoş ve denemediyseniz kurcalamaya değer.
      Oyun yapmadığım için fazla uğraşmadım ama “ActionScript 3 Flash dünyasının dışına çıkıp evrilmeye devam etseydi?” gibi hissettiriyor.
      Bir gün daha çok kullanıp oyun gibi şeyler de yapmak istiyorum.
    • Web siteleri ve web uygulamaları yaparken PHP sunucu tarafı sınıfları/mantığı ile JS istemci tarafını sıkı biçimde bağlamanın bir yolunu bulmaya çalıştığım eski fikirlerimi hatırlatıyor.
      HTML tabanlı formlar yaparken bunu özellikle sık yaşardım: Formu PHP’de tanımlasanız bile sayfa yeniden yüklenmeden çalışması kullanıcı deneyimi için daha iyi olduğundan, genelde bir TypeScript nesnesi tanımlayıp formu Ajax ile gönderirsiniz.
      Alan adlarını iki tarafta da tanımlamak bakım açısından berbattı; bu yüzden bunun yerine TypeScript’in Ajax ile sunucudan gerekli giriş listesini istemesini sağlamıştım.
      Haxe ile bu tür işler çok daha temiz yapılabilir gibi: https://haxe.org/use-cases/web/
  • Gerçekten şaşırtıcı.
    Nasıl çalıştığına dair ayrıntılar burada: http://b3s23life.blogspot.com/2006_09_01_archive.html?m=1

  • Müthiş havalı
    Nasıl çalıştığını görmek isteyenler için GitHub bağlantısı: https://github.com/saharan/works/tree/main/life

    • O depoda başka birkaç iyi simülasyon da var, ama bu açık ara en iyisi
      Uzun zamandır gördüğüm Hayat Oyunu fikirleri arasında en şaşırtıcısı
  • Bazen evrenimiz de böyle olabilir mi diye düşünüyorum
    En temel parçacığı arayıp duruyoruz, ama belki de öyle bir şey yoktur
    Belki her şey sonsuza kadar yakınlaştırılabilir ve biz sadece kendi seviyemizi algılıyoruzdur
    Madde başka bir maddeden oluşur, o madde de tekrar başka bir maddeden oluşur; böyle sonsuza dek gider
    Başka seviyelerde de yaşam olabilir
    Bir elektronun içinde olabiliriz ya da çok daha devasa bir canlının içinde yaşıyor olabiliriz

  • Aklıma birkaç şey geliyor
    Hücre değerlerini yapay olarak değiştirirsek ne olur? Kaos doğar ve değişim sonunda tüm seviyelere yayılır gibi geliyor; bunu gerçekten görmek isterdim
    Ayrıca her hücre birbirinden farklı bir simülasyonken, daha büyük yakınlaştırma seviyesinde hâlâ Conway'in Hayat Oyunu gibi davranmasını sağlamak mümkün mü? Sınırları koruyup doğru zamanlarda açılıp kapanıyorsa mümkün gibi; sınırının nerede olduğunu merak ediyorum

    • Hücrenin değiştirildiği o seviye, ilk hasar noktasından dışarı yayılan bir kaos dalgası tarafından bozulur ve geride sıkıcı bir “kül” deseni kalır
      Alt seviyeler bundan etkilenmez ve bozulmamış teknolojiyle yukarıda yaşanan kaosu sadakatle simüle eder
      Üst seviyeler ise artık Hayat Oyunu'nu simüle etmez
      Alt seviyedeki bozuk kısım ne beyaz ne de siyah olan bulanık bir nokta gibi görünür ve yukarı çıktıkça üstel olarak yavaşlayarak sonsuza dek büyür
    • Hücre değerleri yapay olarak değiştirildiğinde kaos oluşuyor ve değişim tüm seviyelere yayılıyorsa, bu kansere benzer bir benzetme olabilir mi?
      Bunun nasıl geliştiğini ve bir tür “düzeltme” ya da “bağışıklık sistemi” etkisinin ortaya çıkıp çıkmadığını görmek ilginç olurdu
  • Gerçekten çok güzel uygulanmış
    Hayat Oyunu muhtemelen programcı olarak ilk denediğim simülasyondu ve sonrasında da yıllar boyunca tekrar tekrar ona döndüm
    Bugün bile insanlar bilinç gibi şeyler üzerine düşündüğünde aklıma geliyor
    Bizde sihirli toz gibi bir şey mi var, yoksa her şey devasa bir sahnede basit kuralların işleyişinin sonucu mu

    • Bu 256 baytlık program çalıştırıldığında ortaya çıkan belirimci davranışı izlemek keyifli olabilir
      Zihnin doğduğu an: https://www.youtube.com/watch?v=sWblpsLZ-O8
    • Fizik yasaları kafatasının sınırında durmadığı gibi, benliğin egemenliği diye bir şey de yok
      Ama bir düşünce kendini kendi kendisinin düşünen öznesi sanıyorsa kimse bunu umursamaz
      Zaten kimse yok; yalnızca düşünceler var
    • Belki de basit kuralların kendisi “sihirli toz”dur
      Bu tür Turing-complete yapılar her yerde ortaya çıkıyor ve pek çok açıdan birbirine denk
      Belki bu temel yapı metafiziğimizin zemini, gerçeklik de onun permütasyonel olasılıklarından birindeki düğümden ibarettir
      Hayat Oyunu'nun basit kuralları, meta-gerçekliğin temel doğasının belirimci bir yansıması olabilir
      Bu tür bir yansımanın sinirsel ve anlamsal yapılarımızda var olması, bilincin ortaya çıkması için gereken “sihirli toz” olabilir
  • Hayat Oyunu'nu 3D olarak görselleştiren harika bir sürüm de var
    Önceki zaman kareleri, kökler büyür gibi aşağı doğru sırayla yığılıyor ve izometrik bakış açısından animasyon olarak görünüyor
    Bu çalışma gibi fraktal değil, ama sanatla bilimin buluştuğu o havayı kesinlikle paylaşıyor
    AlecsForum: https://www.instagram.com/reel/C2hoRnFsmQW/