4 Punkte von GN⁺ 2024-06-27 | 1 Kommentare | Auf WhatsApp teilen
  • One Million Checkboxes ist eine Website, die das Erlebnis von 1.000.000 Checkboxen auf einem einzigen Bildschirm umsetzt; aktuell wirken alle Kästchen als angehakt
  • Die Nachricht „we checked every box!“ am oberen Rand zeigt sofort an, dass alle Häkchen gesetzt sind
  • Auch nach dem Abschluss kann man weiter „allein spielen“, sodass es nicht nur ein simples Ergebnisfenster ist, sondern Interaktion bestehen bleibt
  • Die Zahl der vom aktuellen Nutzer gesetzten Häkchen wird als „You checked 0 boxes“ angezeigt, wodurch der Gesamtstatus und der persönliche Fortschritt getrennt dargestellt werden
  • Auf dem Bildschirm folgen die Jump!-Aktion und die Liste der angehakten Kästchen aufeinander, sodass man die Spuren des groß angelegten Checkbox-Experiments direkt sehen kann

Status: alle Checkboxen abgehakt

  • One Million Checkboxes zeigt 1,000,000 boxes are ✅ an
  • Mit dem Hinweis „🎉 we checked every box! 🎉“ wird gezeigt, dass alle Checkboxen angehakt sind

Spiel bleibt auch nach dem Abschluss erhalten

  • Auch nachdem alle Kästchen angehakt wurden, erscheint der Hinweis „but you can still play alone if you'd like“
  • Die aktuelle Zahl der vom Nutzer gesetzten Häkchen wird als 0 boxes angezeigt

Sichtbare Elemente auf dem Bildschirm

  • Auf der Seite steht der Text Jump!
  • Im Hauptbereich werden wiederholt Checkbox-Einträge im angehakten Zustand angezeigt

Ersteller

  • Die Seite wird als eine von eieio erstellte Website angezeigt

1 Kommentare

 
GN⁺ 2024-06-27
Meinungen auf Hacker News
  • Aus Entwicklersicht ist es viel beliebter geworden als erwartet, daher dürfte der Server eine ganze Weile ziemlich leiden

    • Die Umsetzung hat ein gravierendes Problem. Die Zeilenumbrüche ändern sich je nach Zoomstufe/Breite des Bildschirms. Wenn ich also ein boobs-Gekritzel schreibe, können andere es nicht richtig lesen, wenn sie nicht dieselben Umbruchstellen haben
    • Es erinnert stark an die alten Defragmentierungs-Tools. Aus Nostalgie würde ich es gern dauerhaft im Hintergrund laufen lassen: https://www.youtube.com/watch?v=KR3TbL3Tl6M
    • Ich habe es im FediVerse gepostet, und nach 4 Stunden wurde es schon fast 700-mal geboostet; innerhalb von 2 Stunden war es auch auf Reddit. Da ich auch direkt auf den Reddit-Post geantwortet habe, weiß ich: Ein früher Traffic-Anstieg war praktisch unvermeidlich
    • „Beliebter als erwartet“ – hier auf HN wissen doch alle, worauf es ankommt
    • Ich habe 5 weitere Server hochgefahren und ein paar Optimierungen reingeschoben; für den Moment sollte es wohl okay sein
  • Auf die Frage, warum man „eine Million Checkboxen, die jeder anklicken kann“ baut, lautet die Antwort, dass die Idee letzten Freitag in einem Gespräch aufkam und es sich irgendwie so anfühlte, als müsse man es bauen. Der beste Grund :)

    • Es war so dumm, dass man es gerade deshalb unbedingt bauen musste
  • Anfangs klickte ich oben herum, aber die Leute machten ständig wieder rückgängig, was ich getan hatte. Ich fragte mich, warum wir nicht alle gemeinsam friedlich in Richtung „alles angehakt“ gehen können
    Ich dachte, weiter unten gäbe es weniger Streit, also war ich eine Weile allein; es war langweilige und sinnlose Arbeit, aber friedlich
    Dann traf ich jemanden, der wie ich Häkchen setzte, aber nach nicht einmal 5 Sekunden verschwand er wieder. Als ich weiter scrollte und ankreuzte und dann ein Stück nach oben zurückging, waren dort plötzlich zufällig abgewählte Felder. Ich habe niemanden beim Abwählen gesehen, aber es scheint Geister zu geben, die Häkchen entfernen

    • Warum zerstören? Ich versuche nur, die Checkboxen in ihren natürlichen Urzustand zurückzuversetzen
    • Ich bin an eine zufällige Stelle weit unten gesprungen und wollte mit Häkchen HELLO schreiben, aber noch bevor ich das H fertig hatte, kam jemand vorbei und machte es kaputt. Ich fragte mich, ob dieses Kunst-Hauptbuch aus einer Million Checkboxen am Ende zwangsläufig im Wahnsinn untergehen muss
      Egal wie weit man scrollt, es gibt nichts Erkennbares, nur eine sinnlose Ödnis. Reines Chaos
    • Es ist fast unheimlich, wie sehr es uns selbst spiegelt, dass ich mit genau derselben Absicht und Methode unterwegs war
      Wahrscheinlich waren wir nicht die Einzigen. Viele Leute haben vermutlich pflichtbewusst Zeile für Zeile oder nach anderen regelmäßigen Mustern angehakt, um den Kobold im Kopf zu besänftigen, der nach Ordnung schreit
      Wenn beim Laden der Seite alle Felder angehakt gewesen wären, hätte ich ein Gefühl von Vollendung gehabt und wäre in diesem perfekten Zustand gegangen; es fällt wirklich schwer, Mitgefühl für die Wahnsinnigen zu haben, die diese Schönheit zerstören, um „boobs“ zu schreiben ;)
  • Ich habe $$('input[type=checkbox]').forEach(elt => elt.click()); ausprobiert und bekam eine „CHILL LOL“-Warnung. Eine lustige Seite

    • Jetzt ist es Zeit für ein Playwright-Script
      Man startet den Browser mit chromium, öffnet die Seite, sucht alle input[type=checkbox] und klickt sie an
      Trotzdem bin ich ein bisschen stolz auf mich, dass ich ohne Script mit den Fingern wie verrückt geklickt und die „CHILL“-Warnung ausgelöst habe
    • Man muss per WebSocket direkt 42["toggle... senden. Natürlich muss man, wenn man nicht abwählen, sondern das Umschalten vermeiden will, zuerst herausfinden, welche Felder bereits angehakt sind
    • Ich frage mich, ob man die Seite dazu bringen kann, JavaScript zum Anhaken aller Boxen zu akzeptieren
    • document.querySelectorAll("input[type=checkbox]").forEach(i => { i.checked = false; }); scheint kurzzeitig zu funktionieren, und es erscheint auch keine Warnung
  • Alle Felder müssen angehakt werden. Wer Häkchen entfernt, sollte noch einmal darüber nachdenken und ins Häkchen-Lager wechseln

    • Plot Twist: Für die Hälfte der Betrachter sieht es umgekehrt aus
    • Wegen dieser „beide Seiten sind gleich“-Haltung sind wir überhaupt erst in diese Lage geraten. Im November: Unchecked wählen
    • Ich habe 1.000 Stück, also 0,1 %, eigenhändig angehakt und sehe meinen Teil damit als erledigt an. Ohne Script, reine menschliche Arbeit/Algorithmik
      Mit einem einfachen JS-Script könnte man zwar 2- bis 5-mal schneller sein, aber vermutlich gibt es ein Rate Limit, und es passt auch nicht zum Geist dieses seltsamen Dings
      Es erinnert an Peter Molyneux’ Curiosity: https://en.wikipedia.org/wiki/Curiosity%3A_What%27s_Inside_t...
    • Finger weg von meinen Boxen. Je mehr angehakt ist, desto weniger Freiheit bleibt; deshalb bin ich dafür, einige Boxen unangetastet zu lassen. Ganz besonders, wenn es Boxen sind, in denen meine privaten Sachen liegen
    • Ich habe noch einmal darüber nachgedacht und bin jetzt auf der Seite der Abwahl-Gang
  • Zitate, die mir gefallen haben: „wahnsinnig befriedigend, wie ein Luftpolsterfolien-MMO“, „ein Fidget Toy für die ganze Welt“, „großartig! Der WebSocket-Server macht bestimmt brrr“
    https://x.com/itseieio/status/1805986839058079896

  • Ich habe ein User Script zur Checkbox-Automatisierung für Tampermonkey gebaut. Es findet auf https://onemillioncheckboxes.com/ alle Checkboxen, hakt die nicht angehakten an und führt das Ganze per MutationObserver bei jeder DOM-Änderung erneut aus

    • Ehrlich gesagt fühlt sich das so an, als würde man damit den eigentlichen Zweck der Seite untergraben
    • Diese Methode dürfte bei 1.000.000 Checkboxen nicht funktionieren. Besser wäre requestAnimationFrame, oder nur nicht angehakte Checkboxen per querySelectorAll('input[type="checkbox"]:not(:checked)') zu suchen, oder nicht bei jeder Änderung checkAllCheckboxes aufzurufen
      Oder man sucht mit querySelector('input[type="checkbox"]:not(:checked)') jeweils eine einzelne und verarbeitet sie in einer Schleife wie while(true)
  • Das Checkbox-Raster hätte wohl auf eine feste Breite gesetzt werden sollen. Man sieht, dass Leute Bilder zeichnen wollen, aber auf meinem Bildschirm sehen sie schief aus

    • Aus Sicht des Erstellers der Seite war das Absicht. Es gibt schon genug kollaborative Internet-Zeichenexperimente mit festem Canvas, auf dem man leicht zeichnen kann; ich wollte sehen, was entsteht, wenn man etwas ein wenig anderes versucht
      Kann natürlich eine dumme Idee sein, aber ich wollte es ausprobieren
    • Schade. Mein riesiger Penis ist nur genau bei der Breite sichtbar, auf die ich ihn ausgerichtet habe. Ich frage mich, wie viele zufällige Zeichnungen ich verpasse
      Auch das Neu-Layout braucht Zeit, daher ist es nicht leicht, durch Ändern der Fenstergröße live zu sehen, was die Leute machen
    • Dass man „scannen“ muss, um Bilder zu erkennen, macht es gerade interessanter. Und es bedeutet auch, dass der Künstler die Breite seines Werks selbst wählen kann
      Da viele Leute ähnliche Bildschirmbreiten verwenden, gibt es weniger Kombinationen, als man denkt
  • Coole Arbeit. Ich bin ein bisschen neidisch, weil ich gern auch einmal etwas bauen würde, das so viele Leute nutzen, und dabei schnell skalieren müsste. Aber der ganze Unternehmensquatsch hat mir das Gehirn verbrannt, und meine Kreativität liegt im Keller
    Ich frage mich immer noch, wo man eine Firma findet, in der man arbeiten kann, ohne 90 % der Zeit mit Meetings und Dokumenten zu verschwenden
    Vielleicht habe ich zu viel geklickt, jedenfalls ergießt sich mein Kopf gerade hierher, statt still leidend zu sterben :D

    • Dieses Gefühl ist sehr verbreitet, und ich habe angefangen, über dieses Tiefpunkt-Gefühl zu schreiben
      Die Antwort ist: Wenn es für dich keine Antwort ist, dann ist es eben keine. Menschen lassen sich in zwei Gruppen teilen: solche, deren Arbeit ihren Geist nicht vereinnahmt, und solche, deren Arbeit das tut. Wenn sie einen vereinnahmt, ist es schwer, etwas anderes zu tun, ohne die Arbeit zu vernachlässigen
      Die meisten Jobs bestehen zu 90 % aus Meetings und Dokumenten. Grob gesagt ist das fast die Definition eines Jobs. Startups sind eine Ausnahme, aber die vereinnahmen einen dafür definitiv
      Meine Kreativität lag im letzten Jahr auch etwa im Keller. Solche Phasen gibt es. Besser, nicht krampfhaft dagegen anzukämpfen, sondern zu versuchen, glücklich zu werden. Nach meiner Erfahrung war das der einzige Weg, die Kreativität zurückzubekommen
    • Heutzutage kommt dem wohl am ehesten ein Early-Stage-Startup nahe, oder gleich von Anfang an die eigene Firma zu gründen. Ich bin in derselben Lage, aber Side Projects helfen mir, durchzuhalten
    • Könnte man es nicht einfach selbst bauen?
  • All diese Boxen abzuwählen ist Arbeit, die niemand anerkennt