1 ポイント 投稿者 GN⁺ 2024-08-30 | 1件のコメント | WhatsAppで共有

One Million Checkboxesの秘密

何人かのティーンエイジャーが私に秘密のメッセージを送ってきた。私は彼らを見つけた。

One Million Checkboxesとは何か?
  • 2024年6月26日、One Million Checkboxes(OMCB)というWebサイトを公開した。
  • このサイトには、世界中で共有される100万個のチェックボックスがあった。チェックボックスをチェックまたはチェック解除すると、すべてのユーザーに即座に反映された。
  • このサイトはニューヨーク・タイムズとワシントン・ポストで紹介され、Know Your MemeとWikipediaにも掲載された。
  • 技術的な詳細は別のブログで扱っており、このブログでは私のお気に入りの物語を取り上げている。
背景1: OMCBは絵を描くことを難しくする
  • インターネット上で人々が相互作用できるゲームを作るのが好きだ。
  • 人々が無制限のキャンバスで絵を描くことを制限するため、ブラウザウィンドウのサイズに応じてチェックボックスの数を調整した。
  • その結果、特定のサイズのブラウザでしかメッセージが見えないようになった。
  • こうした制約によって、人々は創造的に問題を解決するよう促された。
背景2: 状態の保存方法
  • OMCBには100万個のチェックボックスがあった。
  • チェックボックスの状態をビットとして保存し、効率的に管理した。
  • このデータをRedisに保存し、クライアントへ送信する際にはbase64でエンコードした。
ハッキングされたのか?
  • OMCBを公開して数日後、データベースの中に奇妙なURLを見つけた。
  • 最初はハッキングされたと思ったが、ログとコードを確認したあと、問題がないことを確かめた。
  • 最終的に、誰かがチェックボックスを使ってバイナリメッセージを書いていることに気づいた。
隠されたメッセージ
  • チェックボックスを使ってビットを反転させ、数字を形成して文字を作り、URLを書いていた。
  • このメッセージは、ほかの何千人ものユーザーと一緒に作成された。
ウサギの穴へ
  • URLをクリックするとDiscordサーバーにつながった。
  • Discordサーバーの名前は「Checking Boxes」で、多くの人が集まっていた。
  • 彼らは100万個のチェックボックスを1000x1000のグリッドとしてレンダリングしていた。
  • このメッセージはDiscordサーバーへつながっており、多くの人が集まってボットの作り方を議論していた。
彼らがしたこと
  • 彼らは複雑な絵を描くためにシステムを改善した。
  • アニメーションを試し、色を追加するプロトコルにも挑戦した。
  • サイトを終了する前日、すべての制限を取り払い、どれだけのトラフィックを処理できるかをテストした。
ボットは良いのか?
  • 多くの人がOMCBでのボットについて不満を述べていた。
  • ボットがサイト体験を損なう可能性があることは理解しているが、ボットを使う人々の創造性と技術には感銘を受けた。
感動した理由
  • 高校時代、友人へのいたずらで数百万通のメールを送ったことがある。
  • 当時、大人たちは私に腹を立てるのではなく、励ましてくれた。
  • Discordでの活動を見て、彼らの創造性と技術に感銘を受けた。
  • 彼らがこれから何を作るのか楽しみだ。

GN⁺のまとめ

  • One Million Checkboxesは、人々が創造的に相互作用できるプラットフォームを提供した。
  • チェックボックスを使ってバイナリメッセージを書いたティーンエイジャーたちの創造性と技術に感銘を受けた。
  • ボット利用をめぐる議論はあったが、彼らの創造的なアプローチは称賛に値する。
  • このプロジェクトは、人々が制約を乗り越え、創造的に問題を解決する方法を示している。
  • 類似した機能を持つプロジェクトとして、Redditのr/placeがある。

1件のコメント

 
GN⁺ 2024-08-30
Hacker Newsのコメント
  • 大人たちの励まし: 大人たちが私に腹を立てず励ましてくれたおかげで、今の自分がある

    • 「Teenaには、ほどよくいたずらできる場と、社会的な結果を経験する機会が必要だ」
    • 「大人は権威者ではなく、子どもたちが学びたいと思うような、すごい才能を持った人であるべきだ」
  • 作者の話: サイトを運営しながら最も気に入っている話であり、この話を書きながら何度も泣いた

    • 「発見の過程は狂気じみるほど面白かった」
    • 「制約は必要だが、ほとんどの人は創造的で善良だということを確認した」
  • 高校時代の回想: 高校時代にJavaを学びながら、いたずらっぽいプログラムを作っていた記憶がよみがえる

    • 「学校のIT担当者は、私たちがネットワーク上でゲームを動かしているのを知っていながら、怒らなかった」
  • ボットへの反省: ボットは嫌いだったが、この文章を読んでから考えが変わった

    • 「数学の先生が、私が自分で書いたプログラムを使うことを許してくれた」
  • チェックボックスの状態: チェックボックスには、チェックされているかされていないかの2つの状態がある

    • 「true, false, null に傷つけられた経験があるようだ」
  • サーバーレスアーキテクチャ: サーバーレスアーキテクチャで構築された代替歴史バージョンを見てみたい

    • 「リソースが制限されるとダウンする可能性がある」
  • 創造性: リソースが制限されたときに創造性が花開くことを示す、また一つのデータポイントだ

  • OMCBサイト: OMCBサイトのことは初めて聞いたが、10代の子どもたちがこのサイトを見つけて楽しんでくれたらいいと思う

  • 興味深い体験: 本当に楽しい体験だった

  • 再び戻る: 私たちは再び戻ってきた

  • ワイルドな旅路: 本当にワイルドな旅路だった