1 Punkte von GN⁺ 2025-05-29 | 1 Kommentare | Auf WhatsApp teilen
  • Während Hurrikan Helene den Unterricht an der University of Florida zum Ausfallen brachte, machte sich der Autor an das Reverse Engineering der Waffle-House-Website
  • Er setzte den inoffiziellen Katastrophenindikator Waffle House Index in die Praxis um und baute ihn als Echtzeit-Datenkarte nach
  • Mit Python, Next.js und Redis entwickelte er eine Website, die den Offen-/Geschlossen-Status von Filialen im ganzen Land automatisch verfolgt
  • Als das Projekt in sozialen Netzwerken und bei Prominenten Aufmerksamkeit erregte, folgten eine offizielle Sperrung und Aufforderung zur Einstellung durch Waffle House
  • Die Website wurde wegen Markenrechtsverletzung geschlossen, doch aus der Datennutzung und der Engineering-Erfahrung zog er Freude am Programmieren und persönliches Wachstum

Einleitung: Hintergrund und Motivation

  • Ende September 2024, als sich Hurrikan Helene Florida näherte, vertiefte sich der Autor in die Analyse der Waffle-House-Website
  • Draußen waren alle mit dem Verbarrikadieren ihrer Häuser beschäftigt, doch der Autor konzentrierte sich auf eine Echtzeit-Umsetzung des Waffle House Index
  • Der Waffle House Index ist ein inoffizieller Indikator für das Ausmaß von Naturkatastrophen, auf den sich die FEMA (US-Bundesbehörde für Katastrophenschutz) bezieht; dabei wird die Schwere einer Katastrophe auf ungewöhnliche Weise anhand des Öffnungs- und Schließstatus von Waffle-House-Filialen gemessen
  • Einen offiziell bestätigten „Index“ oder eine Echtzeit-Karte gibt es jedoch nicht; entsprechende Hinweise finden sich nur verstreut in Wikipedia-Artikeln oder Nachrichtenberichten

Reverse Engineering und technischer Ansatz

Technische Struktur

  • Waffle House verwendet für seine Standort-Website eine Architektur mit Next.js und React Server Components
  • React Server Components werden serverseitig ausgeführt, sodass rohes HTML auf Client-Seite nicht direkt eingesehen werden kann
  • Nach langer Analyse des Quellcodes entdeckte der Autor JSON-Daten in einer bestimmten Datei, über die Next.js Daten an den Client übergibt
  • Diese Daten enthielten den Status aller Filialen (offen/geschlossen, Auslastung usw.)

Datenerfassung, -verarbeitung und Umsetzung der Website

  • Mit einer Kombination aus leichtgewichtigem Scraping und Datenaufbereitung in Python, einem Next.js-Frontend und Redis-Cache entstand eine Echtzeit-Karte geschlossener Filialen
  • Dadurch ließ sich nachvollziehen, welche Waffle Houses in welchen Regionen geschlossen waren und damit indirekt der regionale Katastrophenstatus

Veröffentlichung und Verbreitung des Dienstes

  • Die Domain wafflehouseindex[.]org wurde auf Vercel deployt und per Tweet geteilt
  • Damals hatte der Autor in sozialen Netzwerken noch nicht einmal 200 Follower, doch durch eine direkte Reaktion des offiziellen Waffle-House-Accounts verbreitete sich das Projekt rasch
  • Waffle House betonte, dass die Informationen auf der Website inoffiziell und fehlerhaft seien, und kündigte an, tatsächliche Filialschließungen über offizielle Kanäle mitzuteilen
  • Nach einem scherzhaften Quote-Tweet des Autors erwähnte der bekannte politische Kommentator Frank Luntz die Website direkt, woraufhin die Zugriffszahlen stark anstiegen

Sperrung und rechtliche Schritte

  • Auf Frank Luntz’ Tweet reagierten das Marketing- und das Rechtsteam von Waffle House schnell, wiesen erneut auf die inoffiziellen und fehlerhaften Informationen hin, und auch Frank löschte seinen Tweet wieder
  • Anschließend wurde der Autor vom Twitter-Account von Waffle House blockiert
  • Nach dem Hurrikan erhielt er zudem eine E-Mail von Waffle House mit einer Warnung wegen Markenrechtsverletzung und einer Unterlassungsaufforderung (cease and desist)
  • Streitpunkt waren weniger die Datenerhebung und die Filialinformationen selbst als vielmehr die Verwendung von Waffle-House-Marken wie dem Logo

Antwort und Abschluss

  • Der Autor antwortete Waffle House in humorvollem Ton (als „House“-Fan, mit Respekt für die Marke wie für eine Flagge usw.)
  • Ein ranghoher Mitarbeiter schickte zwar eine freundliche Antwort, doch die Schließung der Website wegen Markenrechtsverletzung war unvermeidlich
  • Er fragte auch nach der Möglichkeit, die Website bei Wahrung der offiziellen Marke weiter offen zu halten, erhielt darauf jedoch keine weitere Antwort mehr

Fazit und Rückblick

  • Es war eine Engineering-Reise, auf der der Autor die Freude am Programmieren, die kreative Nutzung von Daten und die Reaktionen der Community unmittelbar erlebte
  • Auch wenn die Zeit kurz war, war es eine einzigartige Erfahrung, in der sich Katastrophen, Daten, Open Source und Marken kreuzten
  • Er dankt Waffle House für Sportsgeist und Kommunikation sowie für die Geduld trotz der Markenrechtsverletzung

Schluss

  • Zum Schluss bedankt er sich bei Moo, Kai und Babgel GC für ihre Hilfe bei Korrektur und Redaktion des Textes

1 Kommentare

 
GN⁺ 2025-05-29
Hacker-News-Kommentare
  • Früher habe ich eine Website erstellt, die darauf hinwies, dass Dannon / Danone für die Bakterien in seinem Joghurt einen wissenschaftlich klingenden Fantasienamen verwendet. Die Rechtsabteilung von Danone hat mich wegen meiner Website kontaktiert, aber ich bin nicht zurückgewichen. Details dazu hier. Ich denke, es wäre wohl in Ordnung gewesen, wenn man nur die Marke Waffle House entfernt hätte, und man hätte oben auf der Seite einen großen Haftungsausschluss platzieren können, um zu betonen, wie lächerlich solche Rechtsansprüche in Wirklichkeit sind

    • Zur Erinnerung: McBroken.com läuft auch immer noch problemlos

    • Deine Website aggregiert Zusammenfassungen aus Massenmedien und einige Interviews mit Ärzten. Es wird zwar behauptet, der Name sei „erfunden“ und nicht die „korrekte wissenschaftliche Bezeichnung“, aber es wird kein Gesetz zitiert, das Herstellern verbietet, solche Namen auf Etiketten zu verwenden. Es scheint aus britischer Perspektive geschrieben zu sein, aber bei der US-amerikanischen FDA oder FTC scheint es keine Vorschrift zu geben, die solche Neologismen untersagt. In der biologischen Taxonomie werden ständig neue Bezeichnungen geschaffen, und auch Aliasse oder Spitznamen für Arten sind üblich. Die Pharmaindustrie, Wissenschaftler und sogar Astronomen erfinden frei Namen, die wie Latein klingen. Die Lebensmittelindustrie verwendet sogar „milk“ und „water“ in erweiterter Bedeutung mit rechtlicher Billigung. Auch bei Nahrungsergänzungsmitteln passen Markennamen für Mischungen gut zu den FDA-Vorschriften. Letztlich existiert deine Seite wohl deshalb noch, weil sie für diese Etikettierungspraxis keine echte Bedrohung darstellt. Nebenbei würde ich auch gern meinem candida albicans im Darm einen neuen Namen geben - candida hackernewsensis

  • Ein früherer Bekannter von mir benutzte als DJ-Künstlernamen Mupperfucker und bekam daraufhin eine Unterlassungsaufforderung von der Jim Henson Company. Ich verstehe, dass Markeninhaber Maßnahmen zu ihrer Verteidigung ergreifen müssen, aber es hat trotzdem etwas Ironisches. Passender Artikel

  • Bei der Aussage „kein Live-Feed, keine Karte und kein Zähler für geschlossene Restaurants“ wäre ich vorsichtig mit allzu großer Sicherheit. Zur Einordnung gibt es [hier einen relevanten Link](https://en.wikipedia.org/wiki/Waffle_House_Index#/media/File:FEMA_Waffle_House_Index_-_13_February_2014.jpg)

  • Wenn das Problem wirklich nur die Verwendung der Marke oder des Logos war, hätte man dann nicht einfach diesen Teil entfernen und unter einer anderen Domain weitermachen können? Über das eigentliche Datenscraping wurde offenbar kein besonderer Unmut geäußert

    • Ich bin der Autor, und nachdem ich die C&D erhalten hatte, wurde meine Methode zur Datenerhebung blockiert (das fehlt im Blogpost wohl). Ich habe gefragt, wie ich die Seite weiterbetreiben könnte, aber keine Antwort bekommen, und danach hatte ich das Gefühl, dass selbst bei weiterem Betrieb ohne Waffle-House-Logo noch eine weitere C&D kommen würde. Statt dieses Katz-und-Maus-Spiel fortzusetzen, habe ich die Seite einfach abgeschaltet
  • Man hätte nicht unbedingt die ganze Website schließen müssen, vermutlich hätte es gereicht, nur das Logo zu entfernen

    • In den USA gilt schon die bloße juristische Drohung als potenziell sehr teuer. Wenn man Student ist, weder einen Anwalt noch viel Rechtswissen hat, ist es viel einfacher und sicherer, die Website einfach offline zu nehmen. Selbst kostenlose Rechtsberatung an der Universität würde am Ende wahrscheinlich eher zu vorsichtigen Ratschlägen führen
  • Ein neutraler Name wie WaffleHurricaneTracker.org hätte vermutlich ohne Markenprobleme überlebt. Auch das Scraping-Problem hätte man vielleicht umgehen können, wenn die Daten anonymisiert worden wären, sodass nicht klar erkennbar wäre, dass sie von Waffle House stammen, und wenn man den Eindruck erweckt hätte, sie seien nach und nach aus mehreren Frühstücksrestaurants zusammengetragen worden

  • Wenn man ein schickes Firmenbriefpapier-Bild erstellt, die C&D auf gutem Papier ausdruckt und einrahmt, kann man sein Leben lang erzählen: „Waffle House hat mir mit einer Klage gedroht“

  • Jedes Mal, wenn du zu Waffle House gehst, wird das eine ganz besondere Erinnerung sein. Toller Gesprächsstoff. C&Ds sind zwar einschüchternd, aber meiner persönlichen Meinung nach war ihr Schreiben ziemlich freundlich und direkt. Übrigens ist hafflewouse.com noch verfügbar

  • Ich bin verwirrt, ob FEMA ein automatisiertes System verwendet oder ob der Waffle House Index ein aufgegebenes Konzept ist

    • Der Waffle House Index war nie ein offizieller Index. Er war eher eine halb scherzhafte interne Kennzahl von Leuten aus der Katastrophenhilfe, die im Alltag so etwas sagen wie: „In Stadt A gab es einen Tornado, aber das Waffle House hatte noch geöffnet.“ Soweit ich kürzlich erfahren habe, kontaktiert FEMA in Katastrophengebieten lokale Restaurants wie Waffle House, um die Lage zu prüfen. Eher eine zusätzliche Datenquelle, um die Schwere eines Notfalls einzuschätzen. Trotzdem ist es etwas weit hergeholt, das ernsthaft einen „Index“ zu nennen

    • Dazu gibt es einen lesenswerten Nachrichtenartikel und ein [Wikipedia-Bild](https://en.wikipedia.org/wiki/Waffle_House_Index?useskin=vector#/media/File:FEMA_Waffle_House_Index_-_13_February_2014.jpg)

  • Es wäre schön, wenn man das gamifizierte Achievement-System in Blogs mit einer C&D stilllegen könnte, weil ein Blog eben kein Spiel ist