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/placede Reddit.
1 comentarios
Opiniones de Hacker News
Aliento de los adultos: Soy quien soy hoy gracias a que los adultos me animaron en lugar de enojarse conmigo
La historia del autor: Es mi historia favorita de haber administrado el sitio, y lloré varias veces mientras la escribía
Recuerdos de la preparatoria: Me hizo recordar cuando en la preparatoria aprendía Java y hacía programas juguetones
Reflexión sobre los bots: No me gustaban los bots, pero después de leer esto cambié de opinión
Estado de las casillas de verificación: Las casillas de verificación tienen dos estados: marcadas o desmarcadas
Arquitectura serverless: Me gustaría ver una versión de historia alternativa construida con una arquitectura serverless
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