- One Million Checkboxes (OMCB) était un site web où n’importe qui pouvait modifier en temps réel le même million de cases à cocher ; pendant son exploitation, un motif d’URL caché a été découvert dans la base de données, révélant une collaboration inattendue
- Après sa mise en ligne le 26 juin 2024, 500 000 personnes ont manipulé les cases à cocher plus de 650 millions de fois en deux semaines, transformant une simple expérimentation en grand jeu collectif sur Internet
- Comme l’état des cases était stocké sur 1 bit, 8 cases à cocher formaient 1 octet, et certains utilisateurs s’en sont servi pour cacher des caractères ASCII et des URL sous forme de messages binaires
- L’URL cachée menait à un serveur Discord, où les participants rendaient le million de cases sous forme d’image 1000×1000 et expérimentaient avec des QR codes, des messages base64, des animations et des représentations en couleur
- Les bots pouvaient nuire à l’expérience des utilisateurs ordinaires, mais le processus consistant à contourner les contraintes, explorer le système et y laisser des traces reste un exemple de collaboration créative sur Internet
Fonctionnement de One Million Checkboxes
- One Million Checkboxes (OMCB) est un site web lancé le 26 juin 2024, qui proposait un million de cases à cocher globales
- Lorsqu’un utilisateur cochait ou décochait une case, le même état était immédiatement reflété pour tous les utilisateurs connectés au site
- L’opérateur s’attendait à ce que quelques centaines de personnes cliquent sur quelques milliers de cases, mais en réalité, en deux semaines, 500 000 personnes ont manipulé les cases plus de 650 millions de fois
- Le site s’est diffusé au point d’apparaître dans le New York Times, le Washington Post, Know Your Meme et Wikipedia
- La technologie de mise à l’échelle d’OMCB a été traitée dans un article séparé ; cette histoire se concentre sur les messages cachés découverts pendant l’exploitation
Les contraintes qui rendaient le dessin difficile
- OMCB a été conçu pour rendre le dessin libre difficile, car sur l’Internet public il est compliqué de prévoir ce que les utilisateurs vont dessiner
- Le nombre de cases affichées sur une ligne variait selon la largeur de la fenêtre du navigateur
- Même s’il était possible de former un mot comme « EXAMPLE » à une certaine largeur, dès que la largeur du navigateur changeait, les retours à la ligne changeaient et le message disparaissait
- Un gribouillage réalisé sur téléphone n’apparaissait pas avec la même forme sur ordinateur portable, et n’était visible que par les utilisateurs ayant la même largeur d’affichage
- Cette contrainte fonctionnait de manière suffisamment subtile pour qu’il soit difficile pour les utilisateurs de remarquer que les lettres qu’ils écrivaient n’étaient pas visibles par les autres
- Beaucoup d’utilisateurs ont demandé à ce que le site soit « corrigé » pour permettre de dessiner, mais ce comportement était un choix intentionnel
Comment les cases à cocher étaient stockées sous forme de données
- OMCB représentait chaque case à cocher sur 1 bit afin de stocker et transmettre efficacement l’état d’un million de cases
- Une case cochée était stockée comme
1, une case non cochée comme0 - Un million de bits correspond à 125 000 octets, soit 125 Ko
- Une case cochée était stockée comme
- Les données étaient stockées dans Redis et, lors de leur envoi au client, encodées en base64
- Comme 8 cases à cocher pouvaient former 8 bits, c’est-à-dire 1 octet, cela a créé la base permettant de fabriquer des messages cachés
Une URL suspecte découverte dans la base de données
- Quelques jours après le lancement d’OMCB, le backend a été réécrit en Go pour supporter la charge, puis les octets bruts stockés dans Redis ont été vidés sous forme ASCII
- Dans le dump apparaissait une URL menant à
catgirls.win, ce qui a d’abord fait penser que la base de données avait été piratée- Les journaux d’accès et le code ont été vérifiés, mais aucune trace d’intrusion n’a été trouvée
- Comme la base de données était censée ne contenir que des 0 et des 1, cela donnait l’impression qu’une chaîne de caractères y avait été insérée
- En vérifiant les positions des cases correspondant à l’URL, la véritable cause est apparue
- Le caractère
hest un octet, un octet vaut 8 bits, et dans OMCB cela correspondait à 8 cases à cocher - Il existait un motif répété par groupes de 8 aligné sur l’URL, et lorsqu’une case était modifiée, le motif d’origine réapparaissait aussitôt
- Le caractère
- La base de données n’avait pas été piratée : quelqu’un manipulait les cases à cocher pour écrire un message binaire
Le message binaire lu en ASCII
- Lorsque Redis affichait les données en ASCII, il lisait les données brutes par unités de 1 octet, c’est-à-dire 8 bits
- Chaque octet était converti en un nombre de 0 à 255
- Si la valeur se trouvait dans la plage des caractères ASCII imprimables, de 32 à 127, le caractère correspondant était affiché
- Sinon, elle était affichée sous une forme hexadécimale comme
\x00
- L’utilisateur qui a créé le message cochait et décochait des cases pour modifier les bits, de sorte que ces bits forment, via des nombres et des caractères, une URL
- Ce motif s’est maintenu même dans un environnement où des milliers d’autres utilisateurs manipulaient le site en même temps
Le passage caché vers Discord
- L’URL cachée
https://catgirls.win/omcbmenait à un serveur Discord appelé Checking Boxes- Le Discord d’origine a ensuite été verrouillé, et l’URL a été redirigée vers un autre endroit
- Les participants au Discord téléchargeaient toutes les données des cases d’OMCB pour les rendre sous forme d’image en grille 1000×1000
- Les cases non cochées étaient affichées en blanc, les cases cochées en noir
- Cette image contenait plusieurs formes de messages
- Le bruit répétitif en bas était le message binaire découvert
- Au-dessus figurait une version base64 du même message
- À gauche se trouvait un QR code avec correction d’erreurs
- Tous étaient des messages menant à Discord
- Les participants estimaient que les personnes les plus susceptibles de créer des bots verraient l’un des éléments suivants : les données base64, les données binaires ou l’image 1000×1000 ; ils ont donc utilisé plusieurs chemins à la fois
- Au moment de la participation, le Discord comptait moins de 20 personnes, puis il est passé à plus de 60 au moment de la fermeture du site
Bots, dessins et expérimentations d’animation
- Les participants au Discord ont créé un meilleur système de dessin et, en faisant de la rétro-ingénierie sur les limites de débit d’OMCB, ont progressivement produit des dessins de plus en plus complexes
- L’opérateur avait proposé de leur communiquer les informations sur les limites de débit, mais le leader du Discord a préféré les découvrir lui-même
- Avec le temps, ils ont aussi expérimenté des protocoles d’animation et de représentation des couleurs
- Un exemple consistait à traiter des cellules adjacentes comme des canaux rouge, vert et bleu afin de dessiner en couleur sur une grille plus petite
- La veille de la fermeture du site, l’opérateur a supprimé toutes les limites de débit après un avertissement, afin de voir quelle charge le site pouvait supporter et ce que les participants pourraient créer
- Plusieurs animations ont alors été réalisées, dont un exemple était une animation de Rickroll
L’ambivalence autour des bots
- Les bots ont suscité beaucoup de plaintes sur OMCB, et des centaines de messages les critiquant sont arrivés
- Les bots auxquels les utilisateurs ordinaires sont souvent confrontés, comme les bots de revente de billets ou de réservation de restaurants, sont fréquemment perçus comme égoïstes et injustes
- OMCB comportait aussi des bots que l’on pouvait considérer comme antisociaux
- Certains utilisateurs ont créé un petit bot JavaScript qui décochait toutes les cases possibles, puis l’ont signalé
- Certains utilisateurs ont dit que ce comportement avait gâché l’expérience du site
- Les participants au Discord ont instauré quelques règles sur l’usage des bots, et l’opérateur leur a parfois demandé de réduire l’intensité
- L’usage des bots a peut-être dégradé l’expérience des utilisateurs ordinaires, mais il constitue aussi un exemple d’exploration d’un système sous contraintes et de création d’œuvres originales
Une expérience restée comme une plaisanterie créative
- Au lycée, l’opérateur avait créé une règle de messagerie récursive pour faire une blague à un ami en lui envoyant des millions de messages, et avait accidentellement fait tomber plusieurs fois le serveur mail de l’école
- À l’époque, les adultes autour de lui ne s’étaient pas vraiment fâchés ; ils lui avaient plutôt dit d’arrêter et lui avaient même fait fabriquer un t-shirt
- Les messages cachés, les outils et les dessins créés par les participants au Discord d’OMCB ont constitué un résultat créatif inattendu
- L’opérateur a trouvé significatif d’avoir pu voir cela en temps réel et l’encourager, et il est fier que le Discord ait considéré OMCB comme un terrain de jeu intéressant ainsi que des résultats qu’ils ont produits
1 commentaires
Avis de Hacker News
C’est moi l’auteur :)
C’est mon histoire préférée parmi celles que j’ai vécues en exploitant le site, et peut-être même la meilleure histoire à laquelle j’aie participé. Je ne suis pas du genre à pleurer facilement, mais au cours des deux derniers mois, en repensant à tout ça et en essayant de l’écrire, j’ai pleuré plusieurs fois. Bien sûr, le processus de découverte lui-même, tout comme le passage de la peur à l’excitation, était assez dingue.
Ce que j’ai particulièrement aimé, c’est qu’une conviction centrale que j’avais en créant ce genre de chose s’est trouvée confirmée. Il faut des contraintes pour une minorité de personnes mal intentionnées, mais dans l’ensemble, les gens qui s’amusent sur Internet sont bienveillants et très créatifs, et ils prennent même ces contraintes comme un terrain de jeu.
Cet article en est l’un des meilleurs exemples, et j’ai vraiment apprécié que tu aies créé le site, observé la façon dont les gens s’en servaient, puis partagé cette expérience. Sa lecture m’a rendu très heureux, et j’ai bien l’intention de le partager largement.
Je suis clairement en plein burnout, donc je me dis que je devrais fabriquer quelque chose de léger et apparemment inutile. Ça me rappelle l’histoire de Richard Feynman, déprimé pendant dix ans après la guerre, qui a retrouvé de la joie à midi dans la physique d’une assiette en rotation, et a pu mettre de côté pendant un moment ses travaux précédents.
Je suis aussi entièrement d’accord avec l’idée qu’il y a beaucoup de gens globalement bienveillants et créatifs. J’ai créé un clone d’OMCB : obsédé par l’idée, je l’ai mis en ligne, et un jour plus tard, même s’il y avait quelques personnes mal intentionnées, quelqu’un y avait dessiné une énorme Grande Vague de Hokusai. Ma version utilisait un grand canevas défilant de largeur/hauteur fixes, donc ça sautait immédiatement aux yeux, et c’était vraiment beau et réjouissant à voir.
J’ai eu un petit moment d’émotion en lisant cet article. Au collège, j’ai appris le génie logiciel parce que j’étais nul en maths et que je voulais créer un programme pour faire mes devoirs à ma place. Ensuite, j’ai continué à créer plein de choses, comme un chat LAN, un serveur HTTP, un antivirus, simplement parce que c’était amusant.
C’était amusant, stimulant, gratifiant et surprenant. Mais après avoir commencé à travailler, mon cœur a commencé à s’émousser sous l’avalanche sans fin de nouvelles technologies, de débats du type « X est nocif », « J est meilleur que K », et du bombardement incessant de nouveautés.
La joie de l’ingénierie ne me semble plus être comme un ciel bleu. Il est peut-être encore bleu, mais, pour des yeux lavés d’argent, tout paraît gris.
Lire cette histoire a ravivé les émotions que je ressentais enfant en apprenant le logiciel. Cela peut encore être amusant, et je peux construire quelque chose pour moi-même, pas pour une exit ou un nouveau SaaS clinquant. Cela m’a donné une lueur d’espoir : ça peut encore être amusant.
Tu le sais probablement déjà, mais c’est un symptôme de burnout, et les personnes qui ressentent quelque chose de similaire devraient le prendre au sérieux. J’ai aidé un jour quelqu’un au travail qui apprenait Python, et cette personne était vraiment heureuse quand elle a compris un format de fichier binaire. À ce moment-là, j’ai réalisé que je n’avais pas ressenti ce genre d’émotion depuis des années, et peu après, j’ai compris que j’étais trop épuisé pour continuer à travailler à ce poste et que j’avais besoin de prendre du temps pour m’occuper de ma santé mentale.
La clé a été d’ignorer l’apprentissage de nouvelles technologies sauf quand c’était vraiment nécessaire, et de simplement me concentrer sur la création de nouvelles choses. Je crois que ce qui m’a rappelé à quel point le code peut être beau a commencé avec les vidéos de Sebastian Lague.
[https://youtu.be/X-iSQQgOd1A?si=aqriiWmcqqphOiuI]
Ça m’a rappelé l’époque où, ado, j’écrivais du code non pas parce que j’en avais besoin, mais parce que j’en avais envie. J’ai utilisé ces compétences pour de bonnes choses, mais aussi pour des bêtises du genre hacker des « concurrents », ce dont j’ai honte aujourd’hui. Malgré tout, dans l’ensemble, cette expérience a fait de moi ce que je suis, et je suis heureux que la prochaine génération trouve encore de la joie dans le code.
[1] https://news.ycombinator.com/item?id=41306128
On peut aussi prendre pico-8 et fabriquer un jeu ou un script pourri. Comme il n’y a ni place ni motivation, on utilise des noms de variables de deux lettres au lieu de longs noms comme longDescriptiveVariableNames. Ou jouer à des jeux comme TIS-100 ou Shenzen I/O, et encore mieux : imprimer le manuel, le mettre dans le classeur le plus vieux possible, et renverser du café dessus.
Cette partie est vraiment importante :
« Dans ma vie, les adultes ne se mettaient généralement pas en colère contre moi. Ils me disaient d’arrêter, mais ils m’ont aussi fait des t-shirts. Sans les encouragements que j’ai reçus à l’époque, je ne pense pas que je ferais aujourd’hui ce que je fais. »
Les ados ont besoin d’un espace où ils peuvent faire des bêtises raisonnables, un espace avec de vraies conséquences sociales dans une certaine mesure, mais aussi des limites et de l’aide pour éviter que ça n’aille trop loin. Et plutôt que des figures d’autorité qui règnent d’en haut, ils ont besoin d’adultes dotés de talents cools que les enfants ont envie d’apprendre.
J’avais créé une présentation de deux diapositives : les deux avaient un fond noir et du texte gris, imitant une session DOS qui donnait l’impression que Windows avait été supprimé ; sur l’une d’elles, il y avait un soulignement au niveau de l’invite de commande. En faisant passer automatiquement les diapositives toutes les secondes et en les lisant en boucle, cela ressemblait à un curseur qui clignote ; on aurait dit un ordinateur cassé, mais il suffisait d’appuyer sur Échap pour en sortir. Bien sûr, ces ordinateurs étaient des Mac, donc il n’y avait ni DOS ni Windows.
Un enseignant a vu ça, a pensé que j’avais piraté ou cassé l’ordinateur, et m’a envoyé chez le proviseur. Le proviseur n’a pas trouvé ça drôle et m’a puni en me faisant passer la deuxième moitié de la pause déjeuner, pendant les deux semaines suivantes, avec le responsable IT de l’école, à observer les dégradations auxquelles il était confronté. Mais dès que le responsable IT a vu ce que j’avais fait, il a éclaté de rire et a trouvé absurde qu’on traite ça comme si j’avais cassé l’ordinateur. Même après la fin de la punition, je suis souvent retourné dans son bureau pour discuter ou faire des tournées avec lui pour réparer des ordinateurs.
L’année suivante, j’ai demandé à un professeur si je pouvais accéder à un PC parce que j’avais envie de bricoler quelque chose, et il m’a donné l’autorisation d’utiliser la salle de comptabilité après les cours, de l’espace supplémentaire sur un lecteur réseau, et une liberté presque totale à condition de ne rien casser. Alors je n’ai rien cassé : je faisais tourner Tierra sur plusieurs machines toute la nuit, je regardais le résultat fonctionner de façon impressionnante, puis je venais le matin sauvegarder et redémarrer. Cela a constitué une base importante pour la suite. Je n’ai rien cassé non plus parce que je ne voulais pas tuer la poule aux œufs d’or.
Les PC du labo étaient très lents, et une blague connue consistait à maintenir Win+E enfoncé pour ouvrir des centaines de fenêtres Explorer jusqu’à ce que le PC se bloque. J’ai donc créé un petit programme VB6 appelé “DoraTheExplorer.exe” qui faisait la même chose quand on cliquait dessus, puis je l’ai mis sur le lecteur partagé de l’école.
Au début, ça a marché, mais les gens ont commencé à s’en sortir en fermant vite les fenêtres avec Alt+F4. J’ai donc fait en sorte qu’il se relance lui-même à la fermeture, mais ça aussi pouvait être contré en martelant Alt+F4. À la fin, j’ai créé une hydre qui en ouvrait deux de plus à chaque fermeture, et c’est devenu l’ICBM de la guerre des blagues avec Explorer : la défaite a été déclarée.
L’administrateur était au courant depuis le début, mais il était globalement détendu. Il avait été clair sur le fait que si quelqu’un perdait son travail ou qu’il y avait des dégâts, il faudrait en assumer la responsabilité, mais comme tout le monde savait ce que faisait dora.exe, cela n’est jamais arrivé. Les gens cliquaient dessus exprès pour planter bêtement le PC et voir s’ils pouvaient y échapper.
À l’époque déjà, je trouvais ça absurde et injuste, et heureusement ma mère était d’accord. Aujourd’hui, en y repensant avec un regard d’adulte, je trouve que c’était une attitude presque criminellement irresponsable vis-à-vis de l’éducation des enfants. C’était vraiment d’une étroitesse d’esprit et d’une médiocrité irrécupérables, et l’idée qu’il y ait encore des enfants qui grandissent dans ce genre d’environnement et apprennent auprès de ce genre de personnes me met en colère.
« Pour les gens qui ne programment pas, les bots auxquels ils sont généralement confrontés sont surtout des bots de revente de billets ou de réservation de restaurants. Des bots qui paraissent égoïstes, injustes et antisociaux. »
Ce passage m’a rappelé que la station de ski Palisades Tahoe avait mis en place l’hiver dernier des réservations de parking gratuites mais rares pour les week-ends. Comme c’est l’une des destinations de ski les plus populaires de la Bay Area, des bots ont évidemment été créés. Dès qu’une nouvelle place était libérée, elle disparaissait en quelques secondes, et c’était clairement l’œuvre de bots. Alors moi aussi, je n’ai pas eu le choix, j’en ai créé un.
Mon bot se contentait de m’alerter via Pushover lorsqu’une place se libérait à la suite d’une annulation, sans réserver directement, mais c’était suffisant pour moi et mon groupe. Sur Reddit, ceux qui ne créaient pas de bots disaient que les bots raflaient tout, et moi aussi je trouvais ça assez antisocial, mais je n’avais vraiment pas d’autre option.
Sinon, au lieu d’attribuer la ressource à la personne prête à payer le plus, on organise une « enchère » qui la donne à la personne ayant les meilleures compétences en programmation. Ces personnes peuvent ensuite la revendre à ceux qui paieront le plus. La programmation est une compétence spécialisée, et dans un contexte où l’on n’accepterait pas au départ de donner l’accès à celui qui paie le plus, c’est assez injuste. Je crois savoir que ce type de méthode est utilisé dans une partie du secteur des sneakers et de la mode.
Ce qui est amusant, c’est qu’il y a chaque année des articles sur l’utilisation de bots pour ces réservations de refuges, et que les exploitants le nient vigoureusement. Mais je sais que mon bot est en concurrence avec de nombreux autres bots.
C’est un secret de Polichinelle : soit vous vous battez contre des bots pour obtenir un rendez-vous dans 6 à 12 semaines, soit vous payez 50 euros à la bonne personne et vous obtenez un rendez-vous en quelques jours.
Une fois la réservation obtenue, je devais tracter le bateau pendant 9 heures, en espérant pendant tout le trajet qu’il ne reste pas une seule goutte d’eau à bord. La plupart des inspecteurs vous recaleraient immédiatement et vous renverraient s’ils voyaient de l’eau. Heureusement, l’équipe d’inspection sur place était très bien et a lavé tout le bateau à l’eau chaude, ce qui, paraît-il, tue les larves ou les œufs de moules quaggas.
J’ai vraiment aimé cet article, et il m’a rappelé l’époque du lycée où j’apprenais Java. J’avais créé une application qui recouvrait tout l’écran d’une grille de boutons « x », mais un seul d’entre eux fermait réellement la fenêtre. Quand quelqu’un quittait son poste sans verrouiller son ordinateur, on insérait une disquette, on lançait le programme, puis on s’en allait.
Le responsable informatique de l’école nous demandait toujours ce que nous faisions, et nous répondions honnêtement. Il ne se mettait pas en colère quand nous découvrions comment faire tourner des jeux comme Halo CE ou Starcraft sur le réseau, mais quand nous devenions trop audacieux, il nous disait d’arrêter.
Nous avions des partages de fichiers réseau, donc pas besoin de disquette, et il était très facile de toucher aux ordinateurs de tout le monde. J’avais écrit un script qui lisait les titres des fenêtres ouvertes et fermait des sites de jeux populaires à l’époque, comme free games.com. Après tout, on n’était pas censés jouer en cours. Mais à cause du nom d’un fichier de sauvegarde, il a fermé un logiciel de modélisation 3D, et là je m’en suis un peu voulu.
J’avais trouvé une méthode de contournement : ouvrir le Bloc-notes, aller dans la boîte de dialogue d’ouverture de fichier, puis je ne me souviens plus exactement de l’étape suivante, mais l’explorateur de fichiers s’ouvrait, et si l’on saisissait une URL dans la barre d’adresse, cela basculait vers Internet Explorer. Bien sûr, j’avais aussi un Linux qui démarrait depuis un CD, mais c’était beaucoup trop visible.
Le responsable informatique affirmait que les jeux en réseau consommaient toute la bande passante, et que j’avais « hacké » les ordinateurs pour obtenir les droits administrateur afin de l’installer. J’ai l’impression qu’à chaque commentaire de ce fil correspond une de mes histoires.
Cela me rappelle l’article du New Yorker sur Reddit, en particulier le passage qui expliquait r/Place :
Le dernier 1er avril, au lieu d’une annonce parodique, Reddit a dévoilé une véritable expérience sociale. Elle s’appelait r/Place, et consistait en un carré vide de mille pixels sur mille. Au départ, le million de pixels était entièrement blanc. Une fois l’expérience lancée, n’importe qui pouvait modifier un seul pixel, n’importe où sur la grille, en choisissant parmi 16 couleurs. La seule contrainte était la vitesse. L’algorithme n’autorisait chaque utilisateur de Reddit à modifier qu’un pixel toutes les cinq minutes. « De cette façon, une seule personne ne peut pas prendre le contrôle. C’est trop lent », expliquait Josh Wardle, chef de produit Reddit responsable de Place. « Pour faire quelque chose à grande échelle, il faut coopérer. »
https://www.newyorker.com/magazine/2018/03/19/reddit-and-the...
J’étais moi aussi de ceux qui détestaient les bots. Il me fallait cet article. Moi aussi, à l’école, j’ai déjà eu des ennuis pour avoir créé un programme qu’il ne fallait pas créer
Cela dit, je serai reconnaissant toute ma vie à mon prof de maths de m’avoir autorisé à utiliser des programmes sur ma calculatrice TI-83+. À condition que ce soient des programmes que j’avais écrits moi-même, et que je ne les partage pas avec les autres
À l’époque où j’administrais un forum vBulletin, j’avais installé un système de salle d’arcade. C’était une fonctionnalité amusante où l’on jouait à des jeux et gagnait une monnaie parfaitement inutile, les « XMB Bucks », pour frimer les uns devant les autres
Quelques mois plus tard, j’ai découvert que cette salle d’arcade avait une fonction de sous-forum caché, et qu’un nombre non négligeable de personnes l’utilisaient activement. Ils semblaient avoir contourné l’écran d’inscription de vBulletin pour s’inscrire directement à cette fonctionnalité cachée de l’arcade, et discutaient assidûment entre eux, comme une bande de rats vivant sous le plancher
Quand je suis entré à l’université, le WWW était tout nouveau. J’ai vite appris à consulter des pages avec NCSA Mosaic dans la salle CIP, mais je n’avais absolument aucune idée de la façon dont ça fonctionnait. Je voulais quand même comprendre
J’avais lu quelque part que, pour créer sa propre page, il fallait un « patchy server », alors j’ai cherché Apache sur Altavista. Après un bref étonnement en voyant que le premier résultat ne concernait pas une tribu, j’ai suivi soigneusement toutes les instructions, sans vraiment savoir ce que je faisais
Bien plus tard, la page de test est apparue dans Mosaic, et je suis rentré chez moi tout content. Il était déjà tard et j’étais fatigué, mais je me demandais si je devais allumer l’ordinateur, me connecter en accès commuté et vérifier si ma page était aussi visible depuis chez moi. Je ne comprenais pas grand-chose, mais je me disais que si je pouvais la voir depuis chez moi, alors n’importe qui dans le monde pouvait la voir
Cette idée ne m’a plus quitté, alors j’ai fini par essayer, et, à ma grande surprise, ça a vraiment marché.[1] Pour quelqu’un qui avait grandi à la campagne, sans même une bibliothèque, ce fut une expérience qui bouleversait ma vision du monde
Environ deux semaines plus tard, l’université m’a notifié qu’il était interdit d’exploiter un service sur les ressources de l’université sans autorisation, et j’ai dû le retirer. Mais à part ça, il ne s’est rien passé, et je suis vraiment reconnaissant qu’ils aient réagi de façon raisonnable
[1] À l’époque, nos ordinateurs avaient des IP publiques et les pare-feu n’étaient pas encore arrivés
\\x.x.x.x\c$, il y avait de bonnes chances que la connexion se fasse directementUne excellente histoire, qui a ajouté une touche de plaisir à mon petit-déjeuner. Les jeunes développeurs sont libres des outils et procédures modernes du monde professionnel, avec leurs aspects pas toujours positifs
Je travaille sur une plateforme qui ressemble à une alternative open source à Roblox, et elle attire ce genre d’enfants. Ils sont vraiment créatifs, signalent des bugs et des hacks potentiellement nuisibles, et cherchent toujours à aider