1 points par GN⁺ 2024-08-30 | 1 commentaires | Partager sur WhatsApp

Le secret de One Million Checkboxes

Quelques adolescents m’ont envoyé un message secret. Je les ai retrouvés.

Qu’est-ce que One Million Checkboxes ?
  • Le 26 juin 2024, j’ai lancé un site web appelé One Million Checkboxes (OMCB).
  • Ce site contenait un million de cases à cocher partagées à l’échelle mondiale. Quand une case était cochée ou décochée, le changement était immédiatement répercuté chez tous les utilisateurs.
  • Le site a été présenté dans le New York Times et le Washington Post, et a aussi été référencé sur Know Your Meme et Wikipédia.
  • Les détails techniques ont été traités dans un autre billet de blog ; dans celui-ci, je raconte mon histoire préférée.
Contexte 1 : OMCB rend le dessin difficile
  • J’aime créer des jeux où les gens peuvent interagir sur Internet.
  • Pour limiter le fait que les gens dessinent sur une toile illimitée, j’ai ajusté le nombre de cases à cocher en fonction de la taille de la fenêtre du navigateur.
  • Cela faisait que les messages n’étaient visibles que dans des navigateurs d’une certaine taille.
  • Ces contraintes ont poussé les gens à résoudre le problème de manière créative.
Contexte 2 : la manière de stocker l’état
  • OMCB contenait un million de cases à cocher.
  • L’état des cases à cocher était stocké sous forme de bits afin d’être géré efficacement.
  • Ces données étaient stockées dans Redis et encodées en base64 lors de leur envoi au client.
Est-ce que j’ai été piraté ?
  • Quelques jours après le lancement d’OMCB, j’ai trouvé une URL étrange dans la base de données.
  • Au début, j’ai pensé avoir été piraté, mais après avoir examiné les logs et le code, j’ai confirmé qu’il n’y avait pas de problème.
  • J’ai fini par comprendre que quelqu’un écrivait un message binaire à l’aide des cases à cocher.
Le message caché
  • En utilisant les cases à cocher, ils inversaient des bits, formaient des nombres pour créer des caractères, puis écrivaient une URL.
  • Ce message a été écrit au milieu de milliers d’autres utilisateurs.
Dans le terrier du lapin
  • En cliquant sur l’URL, j’ai été redirigé vers un serveur Discord.
  • Le serveur Discord s’appelait "Checking Boxes" et rassemblait beaucoup de monde.
  • Ils affichaient le million de cases à cocher sous la forme d’une grille 1000x1000.
  • Ce message menait au serveur Discord, où beaucoup discutaient de la manière de créer des bots.
Ce qu’ils ont fait
  • Ils ont amélioré le système pour dessiner des images complexes.
  • Ils ont aussi expérimenté des animations et tenté des protocoles pour ajouter des couleurs.
  • La veille de la fermeture du site, ils ont supprimé toutes les limites et testé le volume de trafic qu’ils pouvaient encaisser.
Les bots, est-ce une bonne chose ?
  • Beaucoup de gens se sont plaints des bots sur OMCB.
  • Je comprends que les bots puissent nuire à l’expérience du site, mais j’ai été impressionné par la créativité et les compétences techniques de ceux qui les utilisaient.
Pourquoi cela m’a touché
  • Quand j’étais au lycée, j’ai un jour envoyé des millions d’e-mails à un ami pour lui faire une blague.
  • À l’époque, les adultes ne se sont pas mis en colère contre moi ; ils m’ont encouragé.
  • En voyant ce qui se passait sur Discord, j’ai été impressionné par leur créativité et leurs compétences techniques.
  • J’ai hâte de voir ce qu’ils créeront ensuite.

Le résumé de GN⁺

  • One Million Checkboxes a offert une plateforme où les gens pouvaient interagir de manière créative.
  • J’ai été impressionné par la créativité et les compétences techniques des adolescents qui ont écrit un message binaire à l’aide de cases à cocher.
  • L’usage des bots a suscité une controverse, mais leur approche créative mérite d’être saluée.
  • Ce projet montre comment les gens dépassent les contraintes et résolvent les problèmes de manière inventive.
  • Un projet comparable est Reddit avec r/place.

1 commentaires

 
GN⁺ 2024-08-30
Avis Hacker News
  • Les encouragements des adultes : je suis la personne que je suis aujourd’hui grâce aux adultes qui m’ont encouragé au lieu de se fâcher contre moi

    • « Teena a besoin d’un espace où faire des bêtises dans une certaine mesure, et d’une occasion d’en vivre les conséquences sociales »
    • « Les adultes ne devraient pas être des figures d’autorité, mais des personnes avec des talents formidables que les enfants ont envie d’apprendre »
  • Le récit de l’auteur : c’est son histoire préférée parmi celles liées à l’exploitation du site, et il a pleuré plusieurs fois en l’écrivant

    • « Le processus de découverte était incroyablement fascinant »
    • « Il faut des contraintes, mais cela a confirmé que la plupart des gens sont créatifs et bienveillants »
  • Souvenirs du lycée : cela lui a rappelé l’époque du lycée, quand il apprenait Java et créait des programmes espiègles

    • « Le responsable IT de l’école savait que nous lancions des jeux sur le réseau, mais ne s’est pas fâché »
  • Réflexion sur les bots : il n’aimait pas les bots, mais a changé d’avis après avoir lu ce texte

    • « Mon professeur de maths m’a autorisé à utiliser un programme que j’avais moi-même écrit »
  • L’état des cases à cocher : une case à cocher a deux états, cochée ou non cochée

    • « On dirait que j’ai été traumatisé par true, false, null »
  • Architecture serverless : j’aimerais voir une version en histoire alternative construite sur une architecture serverless

    • « Avec des ressources limitées, il y a un risque que cela tombe en panne »
  • Créativité : c’est un point de données de plus montrant que la créativité s’épanouit quand les ressources sont limitées

  • Site OMCB : je découvre le site OMCB, mais j’espère que mes ados le trouveront et l’apprécieront

  • Expérience intéressante : c’était vraiment une expérience amusante

  • De retour : nous sommes de retour

  • Périple sauvage : quel périple vraiment sauvage