100万個のチェックボックス
(onemillioncheckboxes.com)- One Million Checkboxes は、1,000,000個のチェックボックスを1つの画面体験として作ったウェブサイトで、現在はすべてのボックスにチェックが入った状態に見える
- 上部の「we checked every box!」というメッセージで、全体のチェック完了状態がすぐに分かる
- 完了後も「1人でプレイ」を続けられるため、単なる結果画面ではなくインタラクションが残っている
- 現在のユーザーのチェック数は「You checked 0 boxes」と表示され、全体の完了状態と個人の進行状況が分かれている
- 画面には Jump! の動作とチェック済みボックスの一覧が続き、大規模チェックボックス実験の痕跡を直接見られる
全体のチェック完了状態
- One Million Checkboxes は 1,000,000 boxes are ✅ と表示する
- 「🎉 we checked every box! 🎉」という文言で、すべてのチェックボックスにチェックが入った状態であることを示す
完了後も残るプレイ
- すべてのボックスにチェックが入った後も、「but you can still play alone if you'd like」と案内する
- 現在のユーザーのチェック数は 0 boxes と表示される
画面に見える要素
- ページには Jump! というテキストがある
- 本文にはチェック済み状態のチェックボックス項目が繰り返し表示される
制作者
- サイトは eieio が作ったウェブサイトとして表示される
1件のコメント
Hacker Newsのコメント
開発者の立場からすると、予想よりはるかに人気が出てしまい、しばらくはサーバーがかなり大変そう
「誰でもチェックできるチェックボックス100万個」をなぜ作ったのかという質問に、先週金曜の会話中に思いつき、なぜか作るべきだと感じた、という答えが付いている。最高の理由だ :)
最初は上のほうをクリックしていたが、人々が自分のしたことを次々に元に戻していった。なぜ私たちは、みんなで全部チェックする方向へ仲良く進めないのだろうと思った
下へ行けば争いは少ないだろうと思い、しばらく一人だった。退屈で無意味な作業だが、平和だった
そのうち自分のようにチェックしている人に出会ったが、5秒もしないうちに消えた。スクロールしながらチェックし続け、少し上に戻ってみると、ランダムにチェックが外されたマスができていた。誰も外しているところを見ていないのに、チェックを外す幽霊がいるようだ
どれだけスクロールしても識別できるものはなく、意味のない荒野だけがある。ただの混沌だ
おそらく私たちだけではなかったはず。頭の中で秩序を叫ぶゴブリンをなだめるために、行ごとに、あるいは別の規則的なパターンで律儀にチェックしていた人は多かっただろう
ページに入ったときすべてのマスがチェック済みなら、達成感を覚えてその完璧な状態のまま去ったはずなのに、その美しさを破壊して「boobs」と書こうとする狂人たちに共感するのは本当に難しい ;)
$$('input[type=checkbox]').forEach(elt => elt.click());を試したら、"CHILL LOL"という警告が出た。面白いサイトだchromiumでブラウザを起動してページに入り、input[type=checkbox]をすべて見つけてクリックすればいいそれでも、スクリプトも使わず指で狂ったように押しまくって「CHILL」警告を出した自分を少し誇らしく思う
42["toggle...を直接送る必要がある。もちろん外したいわけではなく反転を避けるには、まずどのマスがチェックされているか確認しなければならないdocument.querySelectorAll("input[type=checkbox]").forEach(i => { i.checked = false; });は一時的には動くようで、警告も出ないすべてのマスはチェックされるべきだ。チェックを外している人たちは考え直して、チェック陣営に来てほしい
簡単なJSスクリプトで2〜5倍速くすることはできるだろうが、速度制限もありそうだし、この奇妙な何かの精神にも合わないと思った
Peter MolyneuxのCuriosityを思い出す: https://en.wikipedia.org/wiki/Curiosity%3A_What%27s_Inside_t...
気に入った引用: 「プチプチMMOみたいですごく満足感がある」、「世界向けの手遊びおもちゃ」、「素晴らしい! WebSocketサーバーが brrr してそう」
https://x.com/itseieio/status/1805986839058079896
Tampermonkey用のチェック自動化ユーザースクリプトを作った。
https://onemillioncheckboxes.com/ですべてのチェックボックスを探し、未チェックの項目をチェックし、MutationObserverでDOM変更のたびに再実行する方式だrequestAnimationFrameを使うか、querySelectorAll('input[type="checkbox"]:not(:checked)')で未チェックのものだけ探すか、すべての変更ごとにcheckAllCheckboxesを呼ばないほうがいいあるいは
querySelector('input[type="checkbox"]:not(:checked)')で一つずつ探して、while(true)のようなループで処理すればいいチェックボックスのグリッドは特定の幅に固定すべきだった気がする。人々が絵を描こうとしているのは見えるが、自分の画面では歪んで見える
もちろんバカなアイデアかもしれないが、一度試してみたかった
再配置にも時間がかかるので、ウィンドウサイズを調整しながら人々が何をしているのかリアルタイムで見るのも簡単ではない
多くの人が似た画面幅を使うので、思ったほど組み合わせも多くない
素晴らしい仕事だ。こういう実験がどれだけ多くの人に使われるかを見ながら素早くスケールさせる仕事をしてみたいので、少しうらやましい。だが会社のくだらないことに頭を焼かれすぎて、創造力は地下室にある
会議と文書に時間の90%を浪費せずに働ける会社を、今でもどこで見つけられるのだろうと思う
クリックしすぎたせいか、静かに苦しみながら死ぬ代わりに、頭の中がここへ流れ出している :D
答えは、それがあなたにとって答えでないなら、単に違うということだ。人は二種類に分かれる。仕事に心を支配されない人と、支配される人。支配されると、仕事をおろそかにしない限りほかのことをするのが難しくなる
ほとんどの職場は会議と文書が90%だ。おおよそそれが職場の定義に近い。スタートアップは例外だが、そちらは確実に心を支配する
私の創造力もこの1年ほど地下室にあった。そういう時期はある。無理に戦わず、幸せになろうとしてみるほうがいい。私の経験では、それが創造力を取り戻す唯一の道だった
これらすべてのボックスのチェックを外す作業は、誰にも認められない仕事だ