- Mientras el huracán Helene provocaba la suspensión de clases en una universidad de Florida, el autor se puso a hacer ingeniería inversa del sitio web de Waffle House
- Hizo realidad el Waffle House Index, un indicador no oficial de desastres naturales, y lo implementó como un mapa de datos en tiempo real
- Desarrolló un sitio web con Python, Next.js y Redis para rastrear automáticamente el estado abierto/cerrado de las sucursales en todo el país
- A medida que el proyecto atrajo atención en redes sociales y de figuras conocidas, terminó recibiendo un bloqueo oficial y una solicitud de cese por parte de Waffle House
- Aunque el sitio cerró por un tema de marca registrada, la experiencia de usar datos y construir el sistema le dejó la diversión de programar y una sensación de crecimiento
Introducción: contexto y motivación
- A finales de septiembre de 2024, mientras el huracán Helene se acercaba a Florida, el autor estaba totalmente metido en analizar el sitio web de Waffle House
- Afuera todos estaban ocupados colocando protecciones en las casas, pero el autor estaba concentrado en implementar el Waffle House Index en tiempo real
- El Waffle House Index es un indicador no oficial del nivel de desastre natural al que hace referencia FEMA (la Agencia Federal para el Manejo de Emergencias de EE. UU.), y mide la gravedad de un desastre según si las sucursales de Waffle House están abiertas o cerradas
- Sin embargo, no existe ningún “índice” oficial ni un mapa en tiempo real que se pueda consultar, y las menciones al tema están dispersas en Wikipedia y algunos artículos
Ingeniería inversa y enfoque técnico
Estructura técnica
- Waffle House usa una estructura con Next.js y React Server Components en su sitio de ubicaciones
- React Server Components se ejecuta del lado del servidor, por lo que el cliente no puede ver directamente el HTML sin procesar
- Tras mucho tiempo analizando el código, el autor encontró datos JSON dentro de un archivo específico que Next.js inyectaba al cliente
- Esos datos incluían el estado de todas las sucursales (abierta/cerrada, nivel de afluencia, etc.)
Recolección, procesamiento de datos e implementación del sitio
- Con una combinación de scraping ligero y procesamiento de datos en Python, frontend en Next.js y caché con Redis, construyó un mapa en tiempo real de sucursales cerradas
- Gracias a esto, pudo ver qué Waffle House estaban cerrados en cada zona y, por lo tanto, seguir el estado del desastre por región
Publicación y difusión del servicio
- Publicó el dominio wafflehouseindex[.]org en Vercel y lo compartió en un tuit
- En ese momento tenía menos de 200 seguidores en redes sociales, pero el proyecto se difundió rápidamente después de recibir una respuesta directa de la cuenta oficial de Waffle House
- Waffle House subrayó que la información del sitio era no oficial y contenía errores, y anunció que cualquier información real sobre cierres se comunicaría por sus canales oficiales
- Después de un quote tweet en tono de broma por parte del autor, el comentarista político Frank Luntz mencionó directamente el sitio y se disparó el tráfico
Bloqueo y respuesta legal
- Ante el tuit de Frank Luntz, los equipos de marketing y legal de Waffle House reaccionaron rápido, reiteraron que la información era no oficial e incorrecta, y Frank también borró el tuit
- Después de eso, la cuenta de Twitter de Waffle House bloqueó al autor
- Una vez que pasó el huracán, recibió de Waffle House un correo con una advertencia por infracción de marca registrada y una solicitud de cese y desistimiento (cease and desist)
- El principal problema no era tanto la recolección de datos o la información de las sucursales, sino el uso de marcas de Waffle House, como su logo
Respuesta y desenlace
- El autor respondió a Waffle House con un tono humorístico (diciendo que era fan de “House”, que lo respetaba casi como una bandera, etc.)
- Un alto ejecutivo le mandó una respuesta amable, pero el cierre del sitio por violación de marca registrada terminó siendo inevitable
- También preguntó si existía la posibilidad de mantener el sitio abierto conservando la marca oficial, pero ya no recibió más respuesta
Conclusión y reflexiones
- Fue una experiencia de ingeniería en la que vivió de primera mano la diversión de programar, el uso creativo de datos y la reacción de la comunidad
- Aunque duró poco, fue una experiencia singular en la que se cruzaron desastres, datos, open source y marca
- Expresa su agradecimiento a Waffle House por su deportividad, su disposición al diálogo y la paciencia que mostró incluso frente a la infracción de marca
Cierre
- Agradece a Moo, Kai y Babgel GC por ayudar con la corrección y edición del texto
1 comentarios
Opiniones de Hacker News
Hace tiempo hice un sitio señalando que Dannon / Danone usaba un nombre falso con apariencia científica para la bacteria en su yogurt. El equipo legal de Danone me contactó por mi sitio, pero no retrocedí. Más detalles aquí. Creo que si solo hubiera quitado la marca Waffle House, habría estado bien, y también podría haber puesto un gran descargo de responsabilidad en la parte superior del sitio para enfatizar lo ridículas que son realmente este tipo de reclamaciones legales
Vale la pena recordar que McBroken.com sigue funcionando sin problemas
Tu sitio web agrega resúmenes de noticias de medios masivos y algunas entrevistas con médicos. Se afirma que era un nombre "inventado" frente a una "denominación científica correcta", pero no se cita ninguna ley que prohíba a un fabricante usar esos nombres en la etiqueta. Parece abordado desde una perspectiva del Reino Unido, pero no parece haber reglas de la FDA o la FTC de EE. UU. que prohíban usar este tipo de neologismos. En taxonomía biológica se crean nombres nuevos con frecuencia, y también son comunes los alias o apodos de las especies. La industria farmacéutica, los científicos e incluso los astrónomos inventan libremente nombres que suenan a latín. La industria alimentaria también usa legalmente palabras como 'milk' y 'water' ampliando su significado. Incluso en suplementos dietéticos es totalmente compatible con la regulación de la FDA poner nombres de mezcla de marca. Al final, tu sitio sigue en línea porque no representa una amenaza real para estas prácticas de etiquetado. Dicho sea de paso, me gustaría ponerle un nombre nuevo a mi candida albicans intestinal: candida hackernewsensis
Tengo una anécdota de un viejo conocido mío que usaba Mupperfucker como nombre artístico de DJ y recibió una carta de cese y desistimiento de The Jim Henson Company. Entiendo que los titulares de marcas deben tomar medidas para defenderlas, pero hay algo irónico en eso. Ver este artículo
Es difícil afirmar con tanta seguridad que "no hay feed en vivo, no hay mapa y no hay contador de restaurantes cerrados". Como referencia, hay una imagen relacionada en [este enlace](https://en.wikipedia.org/wiki/Waffle_House_Index#/media/File:FEMA_Waffle_House_Index_-_13_February_2014.jpg)
Si el problema fuera simplemente el uso de la marca o del logo, ¿no bastaba con quitar esa parte y seguir operando en otro dominio? No se mencionó ninguna queja particular sobre el scraping de datos en sí
No hacía falta bajar todo el sitio; probablemente solo con quitar el logo bastaba
Un nombre neutral como WaffleHurricaneTracker.org probablemente habría sobrevivido sin problemas de marca. Y con el tema del scraping, si hubieras anonimizado los datos, quizá podrías no haber dejado tan claro que venían de Waffle House, y si hubieras dado la impresión de que los ibas recolectando poco a poco de varios restaurantes de desayuno, tal vez habría funcionado
Si haces una imagen elegante con membrete corporativo, imprimes la C&D en buen papel y la enmarcas, podrás contar toda la vida la historia de "Waffle House me amenazó con demandarme"
Cada vez que vayas a Waffle House será un recuerdo realmente especial. Es una gran anécdota. Las C&D asustan, pero en mi opinión su carta fue bastante amable y directa. Por cierto, hafflewouse.com todavía está disponible
Me confunde si FEMA usa un sistema automatizado o si el Waffle House Index es un concepto abandonado
El Waffle House Index no era un índice oficial. Era solo una especie de indicador interno, medio en broma, que usa la gente que trabaja en ayuda ante desastres para decir cosas como "Hubo un tornado en la ciudad A, pero el Waffle House seguía abierto". Lo que supe hace poco es que FEMA sí contacta restaurantes locales como Waffle House en zonas de desastre para verificar la situación. Es más bien una fuente adicional de datos para medir la gravedad de una emergencia. Aun así, llamarlo en serio un "índice" ya sería exagerado
Hay un artículo de noticias y una [imagen de Wikipedia](https://en.wikipedia.org/wiki/Waffle_House_Index?useskin=vector#/media/File:FEMA_Waffle_House_Index_-_13_February_2014.jpg) que pueden servir de referencia
Ojalá se pudiera detener con una C&D el sistema de logros gamificado en un blog; un blog no es un juego