O segredo por trás de um milhão de checkboxes
(eieio.games)O segredo de One Million Checkboxes
Alguns adolescentes me enviaram uma mensagem secreta. Eu os encontrei.
O que é One Million Checkboxes?
- Em 26 de junho de 2024, lancei o site One Million Checkboxes (OMCB).
- O site tinha um milhão de checkboxes compartilhados globalmente. Quando alguém marcava ou desmarcava uma checkbox, a mudança era refletida imediatamente para todos os usuários.
- O site foi destacado no New York Times e no Washington Post, e também entrou no Know Your Meme e na Wikipédia.
- Os detalhes técnicos foram abordados em outro blog, e neste texto estou falando da minha história favorita.
Contexto 1: O OMCB dificulta desenhar
- Eu gosto de criar jogos em que as pessoas possam interagir pela internet.
- Para limitar o que as pessoas desenhavam em uma tela infinita, ajustei a quantidade de checkboxes de acordo com o tamanho da janela do navegador.
- Isso fez com que certas mensagens só pudessem ser vistas em navegadores com tamanhos específicos.
- Essas restrições incentivaram as pessoas a resolver o problema de forma criativa.
Contexto 2: Como o estado era armazenado
- O OMCB tinha um milhão de checkboxes.
- O estado das checkboxes era armazenado em bits para ser gerenciado com eficiência.
- Esses dados eram armazenados no Redis e codificados em base64 ao serem enviados para o cliente.
Fui hackeado?
- Alguns dias depois de lançar o OMCB, encontrei uma URL estranha no banco de dados.
- No começo achei que tinha sido hackeado, mas depois de revisar os logs e o código confirmei que não havia problema.
- No fim, percebi que alguém estava usando as checkboxes para escrever uma mensagem binária.
A mensagem escondida
- Usando as checkboxes, eles invertiam bits, formavam números para criar caracteres e montavam uma URL.
- Essa mensagem foi escrita em meio à atividade de milhares de outros usuários.
Entrando na toca do coelho
- Quando cliquei na URL, fui levado a um servidor do Discord.
- O servidor se chamava "Checking Boxes" e estava cheio de gente.
- Eles estavam renderizando o milhão de checkboxes como uma grade 1000x1000.
- A mensagem levava ao servidor do Discord, onde muitas pessoas se reuniam para discutir como criar bots.
O que eles fizeram
- Eles melhoraram o sistema para desenhar figuras complexas.
- Também experimentaram animações e tentaram um protocolo para adicionar cores.
- No dia anterior ao encerramento do site, removeram todas as limitações e testaram quanto tráfego conseguiam suportar.
Bots são uma coisa boa?
- Muita gente reclamou dos bots no OMCB.
- Eu entendo que os bots podem prejudicar a experiência no site, mas fiquei impressionado com a criatividade e a habilidade técnica de quem os usou.
Por que isso me tocou
- Quando eu estava no ensino médio, cheguei a enviar milhões de e-mails para um amigo como brincadeira.
- Na época, os adultos não ficaram bravos comigo; eles me incentivaram.
- Ao ver a atividade no Discord, fiquei impressionado com a criatividade e a capacidade técnica deles.
- Estou ansioso para ver o que eles vão criar no futuro.
Resumo do GN⁺
- One Million Checkboxes ofereceu uma plataforma em que as pessoas podiam interagir de forma criativa.
- O autor ficou impressionado com a criatividade e a habilidade técnica dos adolescentes que escreveram uma mensagem binária usando checkboxes.
- Houve controvérsia sobre o uso de bots, mas a abordagem criativa deles merece elogios.
- O projeto mostra como as pessoas superam restrições e resolvem problemas de forma criativa.
- Um projeto com funcionalidade parecida é o r/place do Reddit.
1 comentários
Opiniões no Hacker News
Incentivo dos adultos: sou quem sou hoje porque os adultos me incentivaram em vez de ficarem bravos comigo
Relato do autor: é a minha história favorita de administrar o site, e chorei várias vezes enquanto a escrevia
Lembranças do ensino médio: isso me fez lembrar do tempo em que eu aprendia Java no ensino médio e criava programas de brincadeira
Reflexão sobre bots: eu odiava bots, mas mudei de ideia depois de ler este texto
Estado das checkboxes: uma checkbox pode estar em um de dois estados: marcada ou desmarcada
true,falseenull"Arquitetura serverless: eu gostaria de ver uma versão de história alternativa construída com arquitetura serverless
Criatividade: este é mais um dado mostrando que a criatividade floresce quando os recursos são limitados
Site OMCB: foi a primeira vez que ouvi falar do site OMCB, mas espero que meus filhos adolescentes o descubram e se divirtam com ele
Experiência interessante: foi uma experiência realmente divertida
Estamos de volta: estamos de volta
Jornada selvagem: foi realmente uma jornada insana