1 pontos por GN⁺ 2024-08-30 | 1 comentários | Compartilhar no WhatsApp

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

 
GN⁺ 2024-08-30
Opiniões no Hacker News
  • Incentivo dos adultos: sou quem sou hoje porque os adultos me incentivaram em vez de ficarem bravos comigo

    • "Teena precisa de um espaço onde possa aprontar na medida certa e de uma chance de vivenciar as consequências sociais disso"
    • "Os adultos não devem ser autoridades, mas pessoas com talentos admiráveis que as crianças queiram aprender"
  • Relato do autor: é a minha história favorita de administrar o site, e chorei várias vezes enquanto a escrevia

    • "O processo de descoberta foi absurdamente fascinante"
    • "Restrições são necessárias, mas isso confirmou que a maioria das pessoas é criativa e boa"
  • 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

    • "O responsável de TI da escola sabia que a gente rodava jogos na rede, mas não ficou bravo"
  • Reflexão sobre bots: eu odiava bots, mas mudei de ideia depois de ler este texto

    • "Meu professor de matemática permitiu que eu usasse um programa que eu mesmo escrevi"
  • Estado das checkboxes: uma checkbox pode estar em um de dois estados: marcada ou desmarcada

    • "Parece que já fui traumatizado por true, false e null"
  • Arquitetura serverless: eu gostaria de ver uma versão de história alternativa construída com arquitetura serverless

    • "Se os recursos forem limitados, pode acabar caindo"
  • 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