1 poin oleh GN⁺ 2025-05-29 | 1 komentar | Bagikan ke WhatsApp
  • Saat kuliah di University of Florida diliburkan akibat Badai Helene, penulis melakukan rekayasa balik terhadap situs web Waffle House
  • Ia mewujudkan Waffle House Index, indikator tidak resmi untuk bencana alam, dalam bentuk data dan peta waktu nyata
  • Dengan Python, Next.js, dan Redis, ia membangun situs web yang secara otomatis melacak status buka/tutup gerai di seluruh negeri
  • Ketika proyek tersebut menarik perhatian di media sosial dan dari tokoh terkenal, hal itu berujung pada pemblokiran resmi dan permintaan penghentian dari pihak Waffle House
  • Situs akhirnya ditutup karena pelanggaran merek dagang, tetapi dari pemanfaatan data dan pengalaman rekayasa ini ia merasakan kesenangan dalam pemrograman dan pertumbuhan diri

Pendahuluan: latar belakang dan motivasi

  • Pada akhir September 2024, ketika Badai Helene mendekati Florida, penulis tenggelam dalam analisis situs web Waffle House
  • Di luar, orang-orang sibuk memasang penghalang di rumah, sementara penulis berfokus pada implementasi waktu nyata dari Waffle House Index
  • Waffle House Index adalah indikator tidak resmi tingkat keparahan bencana alam yang dirujuk FEMA (Badan Manajemen Darurat Federal AS), dengan cara yang unik yaitu mengukur tingkat keparahan bencana dari apakah gerai Waffle House buka atau tutup
  • Namun, tidak ada “indeks” resmi atau peta waktu nyata yang bisa diverifikasi, dan penyebutannya hanya tersebar di beberapa artikel atau Wikipedia

Rekayasa balik dan pendekatan teknis

Struktur teknis

  • Waffle House menggunakan Next.js dan React Server Components pada situs informasi lokasinya
  • React Server Components berjalan di sisi server sehingga HTML mentah tidak bisa langsung dilihat dari klien
  • Setelah lama menganalisis source, penulis menemukan data JSON di file tertentu yang digunakan Next.js untuk menyisipkan data ke klien
  • Data ini memuat status setiap gerai (buka/tutup, tingkat kepadatan, dan sebagainya)

Pengumpulan/pemrosesan data dan implementasi situs

  • Dengan kombinasi scraping ringan dan pengolahan data menggunakan Python, frontend Next.js, serta cache Redis, penulis membangun peta penutupan gerai waktu nyata
  • Melalui ini, ia bisa melihat area mana yang gerai Waffle House-nya tutup, yang berarti dapat melacak kondisi bencana per wilayah

Publikasi layanan dan penyebarannya

  • Domain wafflehouseindex[.]org dideploy ke Vercel lalu dibagikan lewat tweet
  • Saat itu penulis bahkan belum memiliki 200 pengikut di media sosial, tetapi hal ini menyebar cepat setelah mendapat respons langsung dari akun resmi Waffle House
  • Waffle House menegaskan bahwa informasi di situs tersebut tidak resmi dan mengandung kesalahan, serta mengumumkan bahwa informasi penutupan yang sebenarnya akan disampaikan melalui kanal resmi
  • Setelah penulis membalas dengan quote tweet bernada bercanda, komentator politik terkenal Frank Luntz menyebut situs itu secara langsung, memicu lonjakan pengunjung

Pemblokiran dan tanggapan hukum

  • Menanggapi tweet Frank Luntz, tim pemasaran dan hukum Waffle House bergerak cepat, kembali menyatakan bahwa informasinya tidak resmi/tidak akurat, dan Frank juga menghapus tweet tersebut
  • Setelah itu, akun Twitter Waffle House memblokir (block) penulis
  • Setelah badai berlalu, penulis menerima email peringatan pelanggaran merek dagang dan cease and desist dari Waffle House
  • Bagian yang dipermasalahkan bukan terutama pengumpulan data atau informasi gerainya, melainkan penggunaan merek dagang Waffle House seperti logo

Balasan dan penutup

  • Penulis membalas Waffle House dengan nada humor (menyebut dirinya ‘penggemar House’, menghormatinya seperti bendera, dan sebagainya)
  • Seorang eksekutif senior membalas dengan ramah, tetapi penutupan situs karena pelanggaran merek dagang tetap tak terhindarkan
  • Penulis juga menanyakan kemungkinan membuka situs sambil tetap mempertahankan merek resmi, tetapi tidak menerima balasan lebih lanjut

Kesimpulan dan refleksi

  • Ini adalah perjalanan rekayasa yang membuat penulis merasakan langsung kesenangan dalam pemrograman, pemanfaatan data secara kreatif, dan respons komunitas
  • Meski singkat, ini menjadi pengalaman unik di persimpangan bencana, data, open source, dan merek
  • Penulis menyampaikan terima kasih atas sportivitas dan komunikasi dari Waffle House, serta kesabaran mereka meski ada pelanggaran merek dagang

Penutup

  • Penulis berterima kasih kepada Moo, Kai, dan Babgel GC yang membantu koreksi dan penyuntingan naskah

1 komentar

 
GN⁺ 2025-05-29
Opini Hacker News
  • Dulu saya pernah membuat situs yang menunjukkan bahwa Dannon / Danone menggunakan nama palsu yang terdengar ilmiah untuk bakteri dalam yogurt mereka. Tim legal Danone sempat menghubungi saya soal situs itu, tetapi saya tidak mundur. Detailnya bisa dilihat di sini. Saya rasa kalau hanya merek Waffle House yang dihapus, seharusnya tidak masalah, dan bahkan bisa ditambah penafian besar di bagian atas situs untuk menekankan betapa konyolnya klaim hukum semacam ini sebenarnya

    • Perlu diingat bahwa McBroken.com juga masih berjalan dengan baik

    • Situs webmu hanya mengagregasi ringkasan berita media umum dan beberapa wawancara dokter. Ada klaim soal nama yang “dibuat-buat” versus “nama ilmiah yang akurat”, tetapi tidak ada kutipan hukum apa pun yang melarang produsen memakai nama seperti itu pada label. Sepertinya pendekatannya dari sudut pandang Inggris, tetapi saya tidak melihat ada aturan FDA atau FTC di AS yang akan melarang penggunaan istilah baru seperti ini. Dalam taksonomi biologi, nama baru sering diciptakan, dan nama alternatif atau julukan spesies juga umum. Industri farmasi, para ilmuwan, bahkan astronom pun bebas membuat nama yang terdengar seperti Latin. Industri makanan bahkan memakai 'milk' dan 'water' dalam makna yang diperluas dengan persetujuan hukum. Suplemen kesehatan juga sangat lazim memakai nama campuran bermerek sesuai aturan FDA. Pada akhirnya, alasan situsmu tetap bertahan adalah karena itu tidak benar-benar menjadi ancaman bagi praktik pelabelan seperti ini. Sebagai tambahan, saya juga ingin memberi nama baru pada candida albicans di usus saya - candida hackernewsensis

  • Saya punya kenalan lama yang memakai nama panggung DJ Mupperfucker lalu menerima surat penghentian penggunaan dari Jim Henson Company. Saya paham bahwa pemegang merek dagang memang harus mengambil tindakan untuk mempertahankannya, tetapi tetap ironis. Lihat artikel terkait

  • Saya tidak terlalu yakin untuk menyatakan dengan pasti soal "tidak ada live feed, tidak ada peta, dan tidak ada penghitung restoran tutup". Sebagai referensi, ada gambar terkait di [tautan ini](https://en.wikipedia.org/wiki/Waffle_House_Index#/media/File:FEMA_Waffle_House_Index_-_13_February_2014.jpg)

  • Kalau masalahnya cuma penggunaan merek dagang atau logo, bukankah bagian itu saja bisa dihapus lalu situsnya tetap dijalankan di domain lain? Tidak ada keluhan khusus yang disebutkan soal scraping datanya sendiri

    • Saya penulisnya; setelah menerima C&D, metode pengumpulan data saya diblokir (sepertinya ini tidak tertulis di posting blog). Saya sempat bertanya bagaimana saya bisa tetap menjalankan situsnya, tetapi tidak mendapat jawaban, lalu saya merasa kalau saya lanjut tanpa logo Waffle House pun kemungkinan akan datang C&D lain, jadi daripada terus bermain kucing-kucingan saya putuskan menurunkan situsnya saja
  • Sebenarnya tidak perlu menurunkan seluruh situs, rasanya cukup hapus logonya saja

    • Di AS, ada anggapan bahwa ancaman hukum saja bisa menghabiskan banyak uang. Kalau Anda mahasiswa, biasanya tidak punya pengacara dan juga kurang paham hukum, jadi jauh lebih mudah dan aman untuk langsung menurunkan situsnya. Layanan bantuan hukum gratis di kampus pun kemungkinan besar hanya akan memberi saran yang konservatif
  • Nama yang netral seperti WaffleHurricaneTracker.org mungkin bisa bertahan tanpa masalah merek dagang. Soal scraping juga, kalau datanya dianonimkan, mungkin tidak perlu terlalu jelas menunjukkan bahwa sumbernya dari Waffle House, dan kalau dibuat seolah-olah datanya perlahan dikumpulkan dari berbagai restoran sarapan, mungkin akan baik-baik saja

  • Akan lucu kalau membuat gambar kop surat perusahaan yang keren, lalu mencetak C&D itu di kertas bagus dan membingkainya, sehingga seumur hidup bisa bercerita, "Waffle House pernah mengancam akan menuntut saya"

  • Setiap kali pergi ke Waffle House, itu akan jadi kenangan yang benar-benar spesial. Ini bahan cerita yang keren. C&D memang menakutkan, tetapi menurut saya pribadi surat mereka cukup sopan dan lugas. Sebagai catatan, hafflewouse.com masih tersedia

  • Saya bingung apakah FEMA memakai sistem otomatis, atau Waffle House Index ini sebenarnya konsep yang sudah ditinggalkan

    • Waffle House Index itu bukan indeks resmi. Itu cuma semacam metrik internal setengah bercanda yang dipakai orang-orang di pekerjaan bantuan bencana dalam percakapan sehari-hari, seperti "Kota A kena tornado, tapi Waffle House-nya tetap buka". Belakangan saya juga tahu bahwa FEMA menghubungi restoran lokal seperti Waffle House di area bencana untuk memeriksa situasi. Kurang lebih sebagai sumber data tambahan untuk menilai tingkat keparahan keadaan darurat. Meski begitu, rasanya tetap berlebihan kalau menyebutnya sebagai "indeks" secara serius

    • Ada artikel berita dan [gambar Wikipedia](https://en.wikipedia.org/wiki/Waffle_House_Index?useskin=vector#/media/File:FEMA_Waffle_House_Index_-_13_February_2014.jpg) yang bisa dijadikan referensi

  • Saya berharap sistem pencapaian bergaya game di blog bisa dihentikan dengan C&D juga, karena blog bukan game