- Em meio à suspensão das aulas na Universidade da Flórida por causa do furacão Helene, o autor começou a fazer engenharia reversa do site da Waffle House
- Ele transformou em algo concreto o Waffle House Index, um indicador informal de desastres naturais, implementando-o como um mapa de dados em tempo real
- Usando Python, Next.js e Redis, desenvolveu um site que rastreamento automaticamente o status de aberto/fechado das lojas no país inteiro
- À medida que o projeto ganhou atenção nas redes sociais e de figuras conhecidas, isso acabou levando a um bloqueio oficial e a uma exigência de interrupção por parte da Waffle House
- Embora o site tenha sido encerrado por violação de marca, a experiência com dados e engenharia lhe trouxe a sensação da diversão e do crescimento proporcionados pela programação
Introdução: contexto e motivação
- No fim de setembro de 2024, com o furacão Helene se aproximando da Flórida, o autor mergulhou na análise do site da Waffle House
- Enquanto do lado de fora as pessoas reforçavam suas casas, ele se concentrou em criar uma implementação em tempo real do Waffle House Index
- O Waffle House Index é um indicador informal do grau de desastres naturais, citado pela FEMA (Agência Federal de Gestão de Emergências dos EUA), que mede a gravidade de um desastre de uma forma incomum: pela abertura ou fechamento das unidades da Waffle House
- No entanto, não existe oficialmente nenhum “índice” verificável nem um mapa em tempo real; as menções ao tema estão espalhadas apenas por algumas páginas da Wikipédia e reportagens
Engenharia reversa e abordagem técnica
Estrutura técnica
- A Waffle House usa uma estrutura com Next.js e React Server Components em seu site de localização de lojas
- Como os React Server Components rodam no servidor, o cliente não consegue inspecionar diretamente o HTML bruto
- Depois de muito tempo analisando o código-fonte, o autor encontrou dados JSON dentro de um arquivo específico usado pelo Next.js para injetar dados no cliente
- Esses dados continham o status de cada loja (aberta/fechada, nível de movimento etc.)
Coleta, processamento dos dados e implementação do site
- Com uma combinação de scraping leve em Python, processamento de dados, frontend em Next.js e cache em Redis, ele criou um mapa em tempo real das lojas fechadas
- Isso permitia ver quais unidades da Waffle House estavam fechadas em cada região e, por consequência, acompanhar a situação de desastre por área
Lançamento do serviço e disseminação
- O domínio wafflehouseindex[.]org foi publicado na Vercel e compartilhado em um tweet
- Na época, o autor não tinha nem 200 seguidores nas redes, mas a coisa se espalhou rapidamente depois de uma resposta direta da conta oficial da Waffle House
- A Waffle House destacou que as informações do site eram não oficiais e imprecisas, e disse que qualquer informação real sobre fechamentos seria divulgada por seus canais oficiais
- Depois de um tweet de citação em tom de brincadeira por parte do autor, o conhecido comentarista político Frank Luntz mencionou o site diretamente, provocando um salto repentino no tráfego
Bloqueio e resposta jurídica
- Em relação ao tweet de Frank Luntz, as equipes de marketing e jurídico da Waffle House reagiram rapidamente, reforçando novamente que se tratava de informação não oficial e imprecisa; Frank também apagou o tweet
- Depois disso, a conta da Waffle House no Twitter bloqueou o autor
- Após a passagem do furacão, ele recebeu da Waffle House um e-mail com aviso de violação de marca e exigência de interrupção (cease and desist)
- O principal problema não era tanto a coleta de dados ou as informações das lojas em si, mas sim o uso da marca Waffle House, como o logotipo
Resposta e desfecho
- O autor respondeu à Waffle House em um tom bem-humorado (dizendo que era fã da “House”, que a tratava como uma bandeira e a respeitava etc.)
- Um executivo de alto escalão enviou uma resposta cordial, mas o encerramento do site por violação de marca acabou sendo inevitável
- Ele também perguntou se haveria alguma forma de manter o site no ar preservando a marca oficial, mas não recebeu mais resposta
Conclusão e reflexões
- Foi uma jornada de engenharia em que ele viveu de perto a diversão de programar, o uso criativo de dados e a reação da comunidade
- Embora tenha durado pouco, foi uma experiência singular em que desastres, dados, open source e marca se cruzaram
- Ele agradece à Waffle House pelo espírito esportivo, pela comunicação e pela paciência demonstrada mesmo diante da infração de marca
Encerramento
- O autor agradece a Moo, Kai e Babgel GC pela ajuda na revisão e edição do texto
1 comentários
Comentários do Hacker News
No passado, criei um site apontando que a Dannon / Danone usava um nome falso com aparência científica para a bactéria presente no seu iogurte. O jurídico da Danone entrou em contato sobre o meu site, mas eu não recuei. Os detalhes estão aqui. Acho que, se ele tivesse removido apenas a marca Waffle House, provavelmente teria ficado tudo bem, e ainda poderia ter colocado um grande aviso de isenção no topo do site para destacar o quão ridículas essas alegações legais realmente são
Vale lembrar que o McBroken.com ainda está funcionando muito bem
O seu site agrega resumos de notícias da mídia e algumas entrevistas com médicos. Há alegações sobre "nome inventado" e "nome científico correto", mas não cita nenhuma lei que proíba um fabricante de usar esses nomes no rótulo. Parece adotar uma perspectiva britânica, mas não parece haver nenhuma regra da FDA ou da FTC dos EUA que proíba o uso desse tipo de neologismo. Na taxonomia biológica, novos nomes são criados com frequência, e apelidos ou nomes alternativos de espécies também são comuns. A indústria farmacêutica, cientistas e até astrônomos criam livremente nomes com som latino. A indústria alimentícia também usa 'milk' e 'water' em sentidos ampliados com aprovação legal. Até em suplementos alimentares, dar nomes de blends de marca se encaixa bem nas regras da FDA. No fim, o seu site continua no ar porque não representa uma ameaça real a essas práticas de rotulagem. Aliás, eu gostaria de dar um novo nome à candida albicans no meu intestino: candida hackernewsensis
Tenho uma história de um conhecido meu que usava Mupperfucker como nome artístico de DJ e recebeu uma notificação para parar de usar isso da Jim Henson Company. Entendo que o titular da marca precisa tomar medidas para defendê-la, mas há certa ironia nisso. Veja este artigo
É difícil afirmar com tanta confiança que "não há feed ao vivo, não há mapa e não há contador de restaurantes fechados". Como referência, há uma imagem relacionada [neste link](https://en.wikipedia.org/wiki/Waffle_House_Index#/media/File:FEMA_Waffle_House_Index_-_13_February_2014.jpg)
Se o problema fosse simplesmente o uso da marca ou do logo, não dava para remover só essa parte e continuar em outro domínio? Não foi mencionada nenhuma reclamação específica sobre o scraping dos dados em si
Não precisava tirar o site inteiro do ar; provavelmente bastava remover o logo
Um nome mais neutro como WaffleHurricaneTracker.org provavelmente teria sobrevivido sem problema de marca. Quanto à questão do scraping, se os dados tivessem sido anonimizados, talvez nem desse para mostrar claramente que vinham da Waffle House, e se tivesse passado a impressão de que foram coletados lentamente de vários restaurantes de café da manhã, talvez desse certo
Se você criar a imagem de um belo papel timbrado corporativo, imprimir a C&D em papel de qualidade e emoldurá-la, poderá passar o resto da vida contando a história de como "a Waffle House ameaçou me processar"
Cada vez que você for ao Waffle House, isso vai virar uma lembrança realmente especial. É uma ótima história para contar. C&D assusta, claro, mas na minha opinião a carta deles foi bem educada e direta. Aliás, hafflewouse.com ainda está disponível
Estou confuso se a FEMA usa um sistema automatizado ou se o Waffle House Index é um conceito abandonado
O Waffle House Index nunca foi um índice oficial. Era só uma espécie de métrica interna, meio em tom de piada, usada no cotidiano por pessoas que trabalham com resposta a desastres, tipo "a Cidade A foi atingida por um tornado, mas o Waffle House continuou aberto". Pelo que descobri recentemente, a FEMA entra em contato com restaurantes locais como o Waffle House em áreas de desastre para verificar a situação. É mais uma fonte extra de dados para avaliar a gravidade da emergência. Ainda assim, chamar isso seriamente de "índice" já é forçar um pouco
Há uma notícia e [uma imagem da Wikipédia](https://en.wikipedia.org/wiki/Waffle_House_Index?useskin=vector#/media/File:FEMA_Waffle_House_Index_-_13_February_2014.jpg) que podem servir de referência
Seria ótimo se desse para encerrar com uma C&D o sistema de conquistas gamificado no blog; blog não é jogo