1 Kommentare

 
GN⁺ 2024-03-24
Meinungen auf Hacker News
  • Das Coolste an diesem Werk ist meiner Meinung nach die Art, wie Zeit funktioniert.
    Weil ein Schritt auf jeder Ebene durch zahlreiche Schritte der direkt darunterliegenden Ebene berechnet wird, fühlt es sich beim Herauszoomen an, als würde man in einen exponentiellen Strudel geraten, in dem ein Schritt Tage, Jahre oder Jahrtausende dauert.
    Clever ist aber, dass der Simulator die Geschwindigkeit passend zum Zoom weich anpasst und damit die Existenz der Zeit selbst ausblendet.
    Ich fände eine Anzeige gut, wie viel Spielzeit pro realer Sekunde vergeht, aber dafür müsste man eine Ebene als „Boden“-Ebene festlegen, also als Ebene, die in Echtzeit läuft, und das würde wohl die Fraktalität des Ganzen zerstören.

    • Im Implementierungsartikel wird nach der Erklärung des Konzepts des Meta-Pixel-Musters das „Clock Ratio“ der Periodizität angegeben.
      In etwa: „Die Periode dieses Musters beträgt 35328, daher schreitet die Generation der Meta-Ebene um 1 fort, wenn 35328 Generationen durchlaufen wurden.“
      Diese Zeitverzögerung kann man sogar als notwendig ansehen: Wenn die Selbstähnlichkeit des Musters über die Zeit verläuft und zwei Ebenen mit unterschiedlichen Takten arbeiten, muss die nächste Ebene langsamer werden, wenn sie passend zur selbstähnlichen Animationsansicht der vorherigen Ebene erscheint.
      Anders gesagt: Die Struktur der Ebene n benötigt 35328 Wiederholungen der selbstähnlichen Struktur der Ebene n+1. Wenn man also n+1 in die selbstähnliche Ansicht von n hochzieht, muss n+1 ebenfalls langsamer werden, damit auch die zeitbasierte Selbstähnlichkeit passt.
      Da fragt man sich, ob es auf allen Zoom-Ebenen so etwas wie eine zeitinvariante Konstante gibt, durch die die „Rechenkomplexität“ einer Ansicht konstant bleibt.
    • Besonders beeindruckend ist, dass man beim Herauszoomen immer an einer anderen Stelle der Schaltung herauskommt.
      Dadurch fühlt es sich nicht wie ein gewöhnliches, sich wiederholendes Fraktal an, sondern eher so, als würde man verschiedene Teile einer Maschine aus unterschiedlichen zeitlichen Winkeln betrachten.
    • Das liegt daran, dass Gravitation die Zeit verlangsamt.
      Je höher man steigt, desto weniger wirkt die Gravitation, und desto schneller vergeht die Zeit.
      Siehe: https://en.wikipedia.org/wiki/Gravitational_time_dilation
    • Man könnte doch die Ebene, auf der man begonnen hat, als Echtzeit festlegen, und annehmen, dass der Sekundenzeiger auf den unteren Ebenen langsamer und auf den oberen Ebenen schneller läuft.
    • Da das Gitter unendlich ist, müsste es möglich sein, dass eine Ebene mit der nächsten Ebene einschließlich ihrer gesamten Geschichte vollständig identisch ist.
      Dann könnte man alle Ebenen miteinander identifizieren und sie praktisch als dieselbe Ebene betrachten; sowohl Raum als auch Zeit wären dann im Maßstab kreisförmig.
      Diese eine Ebene müsste trotzdem weder im Raum noch in der Zeit periodisch sein.
  • Als ich zum ersten Mal hineingezoomt habe, kam unbewusst ein „Was zur Hölle ist das?“ heraus.
    Etwas, das mir seit über 20 Jahren vertraut war, wurde komplett auf den Kopf gestellt, und es gehört zum Coolsten, was ich seit Langem gesehen habe.

  • Das ist die Sorte, bei der man nicht nur die Kommentare lesen, sondern es selbst ausführen sollte.
    Ich hätte es fast einfach geschlossen, aber nachdem ich hineingeschaut hatte, war ich völlig baff.
    Wirklich großartig.

    • Schon durch Anschauen und Herumzoomen bekommt man unglaublich viel Stoff zum Nachdenken.
    • Ich stimme zu, dass man den Link anklicken sollte.
      Ich lese normalerweise auch zuerst die Kommentare, um einzuschätzen, ob es eine Paywall, Zeitverschwendung, riesige Banner oder eine Scam-Seite ist, und entscheide dann, ob ich klicke.
      Umso dankbarer bin ich den Leuten, die den Artikel lesen und für den Rest von uns Kommentare hinterlassen.
      Bei jeder neuen Sprache, die ich lerne, habe ich Conways Spiel des Lebens mindestens ein Dutzend Mal gebaut, und ich denke schon darüber nach, wie das hier implementiert wurde.
      Je nach Implementierung kann es schon lästig sein, nur ein paar Beispielmuster einzubauen, mit denen Nutzer starten können; diese Seite wirkt dagegen, als hätte sie praktisch Stillleben, Oszillatoren und Raumschiffe über unendlich viele Layer hinweg kombiniert.
      Das Muster sieht zwar wiederholt aus, aber allein die Konstruktion der Basisebene ist äußerst beeindruckend.
    • Ich kann dringend empfehlen, beim Scrollen „darude - sandstorm“ laufen zu lassen.
    • Die Website scheint vom Traffic überrollt worden zu sein.
      Ich werde es in ein paar Tagen noch einmal versuchen.
  • Interessant, dass es in Haxe geschrieben wurde.
    Ich hatte von der Sprache noch nie gehört, war aber auf der Suche nach einer „Hacker-Sprache“, die in fast jede Nische passen kann, und vielleicht ist sie genau das.
    Bei optionaler statischer Typisierung und der Kompilierung auf mehrere Targets, insbesondere C++, verstehe ich nicht recht, warum sie nicht populärer ist.
    Sie wirkt wie eine sehr pragmatische Sprache, geschaffen von Designern, die die Bedürfnisse von Entwicklern gut verstanden haben.

    • Soweit ich weiß, wurde Haxe als Ersatz für Flash geschaffen.
      Warum es nicht populärer ist, weiß ich nicht, aber in der Game-Community nutzen es ziemlich viele.
    • Haxe ist eine recht etablierte Sprache, aber nicht weithin bekannt und steht immer in der Außenseiterposition.
      Trotzdem ist sie absolut großartig.
      Es gibt auch Makros, die den abstrakten Syntaxbaum (AST) transformieren können, wodurch zur Compile-Zeit erstaunliche Dinge möglich werden.
      Sehr wenige Sprachen unterstützen so etwas auf ausgereifte Weise.
      Wenn man Lisp nicht mag, aber eine Hacker-Sprache will, ist Haxe einen Versuch wert.
    • Aus demselben Grund, aus dem wirklich gute Dinge meistens nicht populär sind.
      Leute, die tolle Dinge gut bauen, sind schlecht darin, sie groß herauszubringen; umgekehrt schaffen Leute, die gut im Aufschneiden sind, komplizierte, aber gut verkäufliche Dinge und erzeugen übertriebene Aufmerksamkeit.
    • Haxe ist ziemlich schick, und wenn man es noch nicht ausprobiert hat, lohnt es sich, damit herumzuspielen.
      Da ich keine Spiele baue, habe ich nicht viel damit gemacht, aber es fühlt sich an wie: „Was wäre, wenn ActionScript 3 die Flash-Welt verlassen und sich weiterentwickelt hätte?“
      Irgendwann möchte ich es mehr nutzen und auch so etwas wie Spiele damit bauen.
    • Das erinnert mich an ältere Ideen, bei denen ich beim Bau von Websites und Webapps PHP-Server-Klassen/-Logik und die JS-Client-Seite eng koppeln wollte.
      Besonders oft hatte ich das bei HTML-basierten Formularen: Selbst wenn man das Formular in PHP definiert, ist die User Experience meist besser, wenn es ohne Seitenreload funktioniert, also definiert man gewöhnlich TypeScript-Objekte und schickt das Formular per Ajax ab.
      Die Feldnamen auf beiden Seiten definieren zu müssen, ist für die Wartung furchtbar; stattdessen ließ ich TypeScript per Ajax die benötigte Eingabeliste vom Server anfordern und holen.
      Mit Haxe ließe sich so etwas vermutlich viel sauberer machen: https://haxe.org/use-cases/web/
  • Wirklich erstaunlich.
    Mehr Details zur Funktionsweise gibt es hier: http://b3s23life.blogspot.com/2006_09_01_archive.html?m=1

  • Extrem cool
    GitHub-Link für alle, die sehen wollen, wie es funktioniert: https://github.com/saharan/works/tree/main/life

    • In dem Repository gibt es auch noch ein paar andere gute Simulationen, aber diese hier ist mit Abstand die beste
      Eine der erstaunlichsten Game-of-Life-Ideen, die ich seit Langem gesehen habe
  • Manchmal denke ich, unser Universum könnte vielleicht auch so sein
    Wir suchen immer weiter nach den grundlegendsten Teilchen, aber vielleicht gibt es so etwas gar nicht
    Vielleicht lässt sich alles unendlich weit hineinzoomen, und wir nehmen nur unsere eigene Ebene wahr
    Materie besteht aus weiterer Materie, die wiederum aus anderer Materie besteht, und so geht es unendlich weiter
    Und auf anderen Ebenen könnte es ebenfalls Leben geben
    Etwa im Inneren eines Elektrons, oder vielleicht leben wir in einem viel größeren Lebewesen

  • Ein paar Gedanken dazu
    Was würde passieren, wenn man Zellwerte künstlich verändert? Es dürfte Chaos entstehen und die Veränderung sich letztlich über alle Ebenen ausbreiten; ich würde das wirklich gern sehen
    Außerdem: Könnte man jede Zelle zu einer jeweils anderen Simulation machen, die bei stärkerem Herauszoomen trotzdem noch wie Conways Spiel des Lebens funktioniert? Wenn die Grenzen eingehalten werden und sie zum richtigen Zeitpunkt an- und ausgehen, scheint das möglich; ich frage mich, wo die Grenze liegt

    • Die Ebene, auf der man die Zelle verändert hat, würde durch eine Chaoswelle, die sich vom ersten Schadenspunkt nach außen ausbreitet, zerstört werden, und zurück bliebe ein langweiliges „Asche“-Muster
      Die Ebenen darunter blieben unbeeinflusst und würden mit ihrer unbeschädigten Technik das Chaos darüber getreu simulieren
      Die Ebenen darüber würden nicht länger das Spiel des Lebens simulieren
      Der beschädigte Bereich der unteren Ebene sähe wie ein verschwommener Punkt aus, weder weiß noch schwarz, und würde nach oben hin exponentiell langsamer für immer weiter wachsen
    • Wenn beim künstlichen Verändern von Zellwerten Chaos entsteht und sich die Veränderung über alle Ebenen ausbreitet, wäre das dann eine ähnliche Metapher wie Krebs?
      Es wäre interessant zu sehen, wie sich das entwickelt und ob eine Art „Reparatur“- oder „Immunsystem“-Effekt entsteht
  • Wirklich wunderschön umgesetzt
    Das Spiel des Lebens war wahrscheinlich die erste Simulation, die ich als Programmierer ausprobiert habe, und ich bin über die Jahre immer wieder dazu zurückgekehrt
    Auch heute kommt es mir jedes Mal in den Sinn, wenn Menschen über Dinge wie Bewusstsein nachdenken
    Haben wir so etwas wie magischen Staub in uns, oder sind wir nur das Ergebnis einfacher Regeln, die sich auf einer riesigen Bühne entfalten?

    • Das emergente Verhalten in diesem 256-Byte-Programm anzusehen, kann Freude machen
      Hier wird ein Geist geboren: https://www.youtube.com/watch?v=sWblpsLZ-O8
    • So wie die Gesetze der Physik nicht an den Grenzen des Schädels haltmachen, gibt es auch keine Souveränität des Selbst
      Aber niemanden kümmert es, wenn ein Gedanke sich selbst für das denkende Subjekt seiner eigenen Gedanken hält
      Schließlich gibt es überhaupt niemanden, sondern nur Gedanken
    • Vielleicht sind die einfachen Regeln selbst der „magische Staub“
      Solche turingvollständigen Strukturen tauchen überall auf und sind in vielerlei Hinsicht zueinander äquivalent
      Vielleicht ist diese zugrunde liegende Struktur das Fundament unserer Metaphysik, und die Realität ist nur ein Knoten unter ihren permutativen Möglichkeiten
      Die einfachen Regeln des Spiels des Lebens könnten eine emergente Spiegelung der grundlegenden Natur der Meta-Realität sein
      Dass eine solche Spiegelung in unseren neuronalen Strukturen und Bedeutungsstrukturen existiert, könnte der „magische Staub“ sein, der nötig ist, damit Bewusstsein entsteht
  • Es gibt auch eine großartige Version, die das Spiel des Lebens in 3D visualisiert
    Frühere Zeitframes werden wie wachsende Wurzeln nach unten der Reihe nach aufgestapelt und aus einer isometrischen Perspektive animiert dargestellt
    Es ist zwar nicht fraktal wie dieses Werk, teilt aber definitiv diese Atmosphäre an der Schnittstelle von Kunst und Wissenschaft
    AlecsForum: https://www.instagram.com/reel/C2hoRnFsmQW/