1 puntos por GN⁺ 2024-08-30 | 1 comentarios | Compartir por WhatsApp

El secreto de One Million Checkboxes

Unos cuantos adolescentes me enviaron un mensaje secreto. Los encontré.

¿Qué es One Million Checkboxes?
  • El 26 de junio de 2024, lancé un sitio web llamado One Million Checkboxes (OMCB).
  • Este sitio tenía un millón de casillas de verificación compartidas globalmente. Cuando alguien marcaba o desmarcaba una casilla, el cambio se reflejaba de inmediato para todos los usuarios.
  • El sitio apareció en The New York Times y The Washington Post, y también fue incluido en Know Your Meme y Wikipedia.
  • Los detalles técnicos se cubrieron en otro blog, y en este blog cuento mi historia favorita.
Contexto 1: OMCB hacía difícil dibujar
  • Me gusta crear juegos en internet con los que la gente pueda interactuar.
  • Para limitar que la gente dibujara en un lienzo ilimitado, ajusté la cantidad de casillas de verificación según el tamaño de la ventana del navegador.
  • Esto hizo que los mensajes solo fueran visibles en navegadores de cierto tamaño.
  • Estas restricciones empujaron a la gente a resolver el problema de forma creativa.
Contexto 2: cómo guardaba el estado
  • OMCB tenía un millón de casillas de verificación.
  • Guardaba el estado de las casillas como bits para manejarlo de forma eficiente.
  • Almacenaba estos datos en Redis y los codificaba en base64 al enviarlos al cliente.
¿Me hackearon?
  • Unos días después de lanzar OMCB, encontré una URL extraña en la base de datos.
  • Al principio pensé que me habían hackeado, pero después de revisar los logs y el código confirmé que no había ningún problema.
  • Al final me di cuenta de que alguien estaba usando las casillas de verificación para escribir un mensaje binario.
El mensaje oculto
  • Usaron las casillas de verificación para invertir bits, formar números, convertirlos en caracteres y escribir una URL.
  • Este mensaje fue escrito junto con miles de otros usuarios.
Bajando por la madriguera del conejo
  • Al hacer clic en la URL, llegué a un servidor de Discord.
  • El servidor de Discord se llamaba "Checking Boxes" y había mucha gente reunida ahí.
  • Estaban renderizando el millón de casillas de verificación como una cuadrícula de 1000x1000.
  • El mensaje llevaba al servidor de Discord, donde muchas personas se reunían para discutir cómo crear bots.
Lo que hicieron
  • Mejoraron el sistema para poder dibujar imágenes complejas.
  • También experimentaron con animaciones y probaron un protocolo para agregar color.
  • El día antes de cerrar el sitio, quitaron todas las restricciones y probaron cuánto tráfico podían soportar.
¿Los bots son buenos?
  • Mucha gente se quejó de los bots en OMCB.
  • Entiendo que los bots pueden perjudicar la experiencia del sitio, pero me impresionaron la creatividad y la capacidad técnica de quienes los usaron.
Por qué me conmovió
  • Cuando estaba en la preparatoria, una vez le envié millones de correos a un amigo como broma.
  • En ese momento, los adultos no se enojaron conmigo, sino que me animaron.
  • Al ver la actividad en Discord, me conmovieron su creatividad y sus habilidades técnicas.
  • Tengo ganas de ver qué construirán en el futuro.

Resumen de GN⁺

  • One Million Checkboxes ofreció una plataforma para que la gente interactuara de forma creativa.
  • Me impresionaron la creatividad y la capacidad técnica de los adolescentes que escribieron un mensaje binario usando casillas de verificación.
  • Hubo controversia por el uso de bots, pero su enfoque creativo merece reconocimiento.
  • Este proyecto muestra cómo la gente supera restricciones y resuelve problemas de manera creativa.
  • Un proyecto similar en funcionalidad es r/place de Reddit.

1 comentarios

 
GN⁺ 2024-08-30
Opiniones de Hacker News
  • Aliento de los adultos: Soy quien soy hoy gracias a que los adultos me animaron en lugar de enojarse conmigo

    • "Teena necesita un espacio donde pueda hacer travesuras moderadas y la oportunidad de experimentar consecuencias sociales"
    • "Los adultos no deben ser figuras de autoridad, sino personas con talentos geniales que los niños quieran aprender"
  • La historia del autor: Es mi historia favorita de haber administrado el sitio, y lloré varias veces mientras la escribía

    • "El proceso de descubrimiento fue increíblemente fascinante"
    • "Se necesitan restricciones, pero confirmé que la mayoría de la gente es creativa y buena"
  • Recuerdos de la preparatoria: Me hizo recordar cuando en la preparatoria aprendía Java y hacía programas juguetones

    • "El encargado de TI de la escuela sabía que ejecutábamos juegos en la red, pero no se enojaba"
  • Reflexión sobre los bots: No me gustaban los bots, pero después de leer esto cambié de opinión

    • "Mi profesor de matemáticas me permitió usar un programa que yo mismo había escrito"
  • Estado de las casillas de verificación: Las casillas de verificación tienen dos estados: marcadas o desmarcadas

    • "Parece que tengo una herida causada por true, false y null"
  • Arquitectura serverless: Me gustaría ver una versión de historia alternativa construida con una arquitectura serverless

    • "Si los recursos son limitados, existe la posibilidad de que se caiga"
  • Creatividad: Este es otro dato que muestra que la creatividad florece cuando los recursos son limitados

  • Sitio OMCB: Es la primera vez que oigo del sitio OMCB, pero espero que mis hijos adolescentes lo descubran y lo disfruten

  • Experiencia interesante: Fue una experiencia realmente divertida

  • Volvemos otra vez: Hemos vuelto

  • Viaje salvaje: Fue de verdad un viaje salvaje