1 điểm bởi GN⁺ 2025-05-29 | 1 bình luận | Chia sẻ qua WhatsApp
  • Trong thời điểm bão Helene, một nhà phát triển đã tạo Waffle House Index không chính thức hiển thị các cửa hàng Waffle House đã đóng cửa, làm nảy sinh xung đột giữa dữ liệu doanh nghiệp và việc sử dụng nhãn hiệu trong tình huống thảm họa
  • Từ dữ liệu JSON của Next.js trên trang vị trí cửa hàng, người này tìm trạng thái mở cửa/đóng cửa, xử lý bằng Python, dùng frontend Next.js và cache Redis để dựng bản đồ thời gian thực
  • Sau khi wafflehouseindex[.]org được công bố, tài khoản chính thức của Waffle House phản hồi rằng thông tin này không chính thức và không chính xác, rồi lưu lượng truy cập tăng vọt sau khi Frank Luntz chia sẻ
  • Sau đó Waffle House xóa các tweet liên quan, chặn tài khoản và gửi email yêu cầu ngừng sử dụng nhãn hiệu cùng các dấu hiệu tương tự thuộc sở hữu của WH Intellectual, LLC
  • Người vận hành gỡ trang xuống, không nhận được phản hồi về khả năng vận hành chính thức, và khi cả nguồn dữ liệu cũng bị vá, đã chọn kết thúc thay vì tiếp tục đối phó pháp lý

Waffle House Index không chính thức được tạo trong lúc bão

  • Cuối tháng 9/2024, khi bão Helene đang tiến gần Florida, trong lúc các lớp học đại học bị hủy, tác giả đã reverse engineer website của Waffle House
  • Waffle House Index được giới thiệu là một chỉ báo không chính thức mà FEMA dùng để ước lượng mức độ nghiêm trọng của thiên tai
    • Waffle House nổi tiếng là hiếm khi đóng cửa ngay cả trong bão lớn
    • Nếu một cửa hàng đóng cửa, đó được xem là tín hiệu tình hình nghiêm trọng
  • Trên thực tế không có “chỉ số” chính thức nào có thể kiểm chứng
    • Không có feed thời gian thực, bản đồ hay bộ đếm số cửa hàng đã đóng
    • Chỉ có các bài viết rải rác trên web và bài blog trên website Waffle House

Cách tìm dữ liệu đóng cửa trên trang Next.js

  • Trang thông tin vị trí của Waffle House được xây dựng trên Next.js
  • Do React Server Components, rất khó tìm nguồn dữ liệu dưới dạng HTML thô trong công cụ dành cho nhà phát triển của trình duyệt
    • React Server Components chạy trên server
    • Khác với component phía client, luồng dữ liệu không dễ truy vết trực tiếp
  • Sau khi đào sâu vào mã nguồn, tác giả tìm thấy một file Next.js chứa phần thân JSON được chèn vào client sau khi server chạy
  • File này chứa toàn bộ vị trí đang mở, trạng thái cửa hàng, mức độ đông đúc và đặc biệt là trạng thái đóng cửa
  • Dựa trên dữ liệu đó, tác giả dựng bản đồ thời gian thực để theo dõi các cửa hàng Waffle House đã đóng
    • Scrape và xử lý dữ liệu nhẹ bằng Python
    • Frontend Next.js
    • Cache Redis

Phản ứng của tài khoản chính thức Waffle House sau khi công bố

  • Sau khi công bố site, tác giả đăng ký domain wafflehouseindex[.]org và triển khai lên Vercel
  • Khi đó tài khoản Twitter của người vận hành có dưới 200 người theo dõi, nên không nghĩ công ty sẽ thấy
  • Tài khoản chính thức của Waffle House trả lời rằng thông tin này không chính xác và thông tin đóng cửa sẽ đến từ các kênh truyền thông chính thức
  • Người vận hành cho rằng bản thân thông tin không thực sự sai, vì đang dùng dữ liệu của Waffle House
  • Sau đó người này trích dẫn câu trả lời của tài khoản chính thức và phản hồi theo kiểu đùa vui

Frank Luntz chia sẻ và lưu lượng truy cập tăng

  • Nhà bình luận chính trị Frank Luntz thấy tweet và tỏ ra quan tâm tới site
    • Ông được giới thiệu là người thường xuất hiện trên CNBC, Bloomberg và các kênh khác
    • Số người theo dõi trên Twitter được nhắc là hơn 400.000
  • Khi Frank Luntz chia sẻ kèm trực tiếp liên kết site, chỉ trong vài phút đã có hàng trăm người truy cập để xem bản đồ và chỉ số
  • Phản ứng có vẻ đến từ phía marketing hoặc pháp lý của Waffle House nhanh chóng xuất hiện
    • Lặp lại lập trường trước đó rằng site là không chính thức và không chính xác
    • Thông báo rằng thông tin đóng cửa đến từ tài khoản Waffle House chính thức
  • Frank Luntz xin lỗi để giữ uy tín và xóa tweet
  • Sau đó tweet đó của Waffle House cũng bị xóa, và người vận hành bị tài khoản Waffle House chặn

Email yêu cầu ngừng hoạt động và vấn đề nhãn hiệu

  • Sau khi bão đi qua, người vận hành nhận được email từ một lãnh đạo cấp cao của Waffle House
  • Email yêu cầu lập tức ngừng việc sử dụng trái phép trên website và liên quan đến website các dấu hiệu tương tự có thể gây nhầm lẫn với nhãn hiệu thuộc sở hữu của WH Intellectual, LLC
  • Điều bất ngờ hơn là logo tự tạo mới là vấn đề, hơn cả việc scrape hay reverse engineer
  • Thư trả lời được viết cố ý theo giọng hài hước
    • “huge fan of the House”
    • “Waffle House has become much like the American Flag in the Star Spangled Banner”
    • “honor and respect Waffle House with this data”
    • “with respect and syrup”
  • Nhân sự phía Waffle House sau đó gửi phản hồi với ít thuật ngữ pháp lý hơn, đồng thời cảm ơn ý định muốn hỗ trợ nỗ lực khôi phục
  • Tuy vậy, nhận định về vi phạm nhãn hiệu vẫn được giữ nguyên, và site phải được gỡ xuống

Đóng site và các liên hệ sau đó

  • Người vận hành gỡ site xuống
  • Người này gửi email hỏi Waffle House liệu có cách nào tiếp tục vận hành chính thức với cùng thương hiệu hay không, nhưng sau đó không nhận được phản hồi
  • Trong cập nhật sau khi bài viết được công bố, tác giả giải thích lý do vì sao sau yêu cầu ngừng hoạt động, site không đơn giản chỉ được duy trì bằng cách bỏ logo và branding
    • Đã hỏi Waffle House về khả năng tiếp tục duy trì sau khi điều chỉnh, nhưng không có phản hồi
    • Cùng thời điểm đó, nguồn dữ liệu đang dùng đã bị vá
    • Thay vì vận hành theo cách liên tục né tránh vấn đề pháp lý, tác giả quyết định gỡ site xuống

Khả năng mọi chuyện đã khác nếu không dùng thương hiệu

  • Nhiều người cho rằng nếu gỡ logo, đổi tên và làm rõ đây là site không chính thức, nền tảng pháp lý có thể đã tốt hơn
  • Dù vậy, khả năng việc scrape vẫn thu hút sự chú ý vẫn còn
  • Vấn đề cốt lõi thực tế là khiếu nại về nhãn hiệu
  • Waffle House không nhất thiết phải gửi yêu cầu ngừng hoạt động, nhưng từ góc độ pháp lý, tác giả kết luận rằng có thể hiểu lý do
  • Cũng có thể đã có cách tiếp cận PR thân thiện hơn, nhưng từ góc nhìn quản trị rủi ro, thực thi quyền nhãn hiệu là lựa chọn an toàn

Phản ứng sau khi được đăng lên Hacker News

  • Trong cập nhật ngày 1/6/2025, theo đề xuất của người bạn Alistair, tác giả chia sẻ bài viết lên Hacker News
  • Trong vòng 2 giờ, bài viết lên trang nhất và nhận gần 400 lượt upvote
  • Giữa người dùng site đã nổ ra thảo luận pha trộn cả khen ngợi lẫn phê bình
  • Bài viết được hơn 22.000 người đọc và được giới thiệu trong nhiều blog và bài viết khác

Bài học rút ra

  • Trải nghiệm này trở thành cơ hội để học về luật nhãn hiệu, đạo đức scrape dữ liệu, và sự cân bằng giữa các dự án dữ liệu sáng tạo với bộ máy pháp lý của doanh nghiệp
  • Đặc biệt, tác giả học được cách cấu trúc tốt hơn nội dung parody và nội dung không chính thức
  • Việc phán đoán nên chọn cuộc chiến nào cũng là một bài học quan trọng

1 bình luận

 
GN⁺ 2025-05-29
Ý kiến trên Hacker News
  • Từng có người lập một trang nói về việc Dannon / Danone đặt cho vi khuẩn trong sữa chua một cái tên giả kiểu khoa học nghe có vẻ hợp lý, rồi bộ phận pháp lý của họ liên hệ, nhưng người đó không nhượng bộ: https://whatisbifidusregularis.org/legal-action-against-this...
    Trường hợp này cũng có vẻ sẽ ổn nếu chỉ gỡ branding của Waffle House, và có thể đặt một dòng miễn trừ trách nhiệm thật lớn ở đầu trang để làm rõ rằng các lập luận pháp lý kiểu này của những công ty như vậy buồn cười đến mức nào

    • Nếu McBroken.com vẫn có thể tiếp tục hoạt động, thì có cảm giác bên này cũng làm được chứ?
    • Trang đó trông giống như tập hợp các bản tóm tắt tin tức hời hợt từ truyền thông chính thống cùng vài cuộc phỏng vấn bác sĩ, và cũng không có trích dẫn luật nào cấm dùng những cái tên giả như vậy trên nhãn, hay cấm tuyên bố đó là “tên khoa học chính xác”
      Trang này nhìn từ góc độ Anh, nhưng tôi không nghĩ ra quy định nào của FDA hay FTC cấm đặt tên mới cho thành phần, đặc biệt là sinh vật. Trong phân loại sinh học, tên mới luôn được tạo ra, và biệt danh hay tên thông dụng của loài cũng rất phổ biến. Việc “Buzzard” ở Mỹ khác với “Buzzard” ở châu Âu/Anh cũng là một ví dụ như thế
      Các công ty dược và nhà khoa học cũng thường tạo ra những cái tên nghe như tiếng Latin giả, và các nhà thiên văn học cũng vậy. Nếu có thể đặt tên cho một tiểu hành tinh là “25924 Douglasadams”, thì cũng khó có lý do để Activia không được đặt một biệt danh thương hiệu cho thứ họ dùng
      Ngược lại, ngành thực phẩm đã mở rộng ý nghĩa của các tên như “milk” hay “water” rộng hơn rất nhiều so với chất mà người bình thường hình dung, và việc bán nước ép trái cây [các loại hạt cũng là quả] dưới tên của động vật có vú cũng đã được chấp thuận về mặt pháp lý. Trong thực phẩm bổ sung, việc tạo ra các hỗn hợp độc quyền gồm nhiều chất rồi đặt tên cho hỗn hợp đó cũng không có vấn đề theo tiêu chuẩn của FDA
      Vì vậy, có vẻ trang đó vẫn tồn tại vì nó không thực sự đe dọa nền tảng của các thông lệ ghi nhãn. Tôi xin tuyên bố với candida albicans đang phát triển trong ruột mình rằng, vì chắc chắn nó đã phát triển thêm nhờ ngồi đây, từ giờ tôi sẽ gọi nó là candida hackernewsensis
  • Nếu vấn đề chỉ là nhãn hiệu và việc sử dụng hình ảnh, thì lẽ ra chỉ cần loại bỏ đúng các điểm đó và tiếp tục vận hành trên một domain khác là được chăng
    Không thấy nói rằng việc scrape dữ liệu có vấn đề

    • Tôi là tác giả. Sau khi nhận thư yêu cầu chấm dứt, cách tôi lấy dữ liệu đã bị gỡ/bịt lại, và giờ nhìn lại thì tôi chưa viết chuyện đó trong bài blog
      Tôi đã hỏi liệu có cách nào để tiếp tục vận hành không nhưng không nhận được câu trả lời, và thay vì chơi trò mèo vờn chuột kiểu “giờ không còn branding nữa nhưng anh vẫn scrape dữ liệu của chúng tôi nên chúng tôi lại gửi thư yêu cầu chấm dứt”, tôi cứ thế gỡ xuống
    • Tôi không rõ chuyện đó có thể làm thế nào. Cốt lõi của Waffle House Index là mối liên hệ với Waffle House; nếu bỏ phần đó, nó sẽ thành một thống kê không có đơn vị trừ khi giả định mọi khách truy cập đều đã biết ngữ cảnh
  • Khó có thể khẳng định rằng “không có feed thời gian thực, không có bản đồ, cũng không có bộ đếm số nhà hàng đóng cửa”: [https://en.wikipedia.org/wiki/Waffle_House_Index#/media/File...](https://en.wikipedia.org/wiki/Waffle_House_Index#/media/File:FEMA_Waffle_House_Index_-_13_February_2014.jpg)

    • Có vẻ bài gốc đang nói đến feed, bản đồ, bộ đếm tương đối mới
      Hình bạn link là tài liệu từ 11 năm trước; chẳng hạn, điểm mấu chốt là có link bản đồ cập nhật trong vài giờ gần đây hay không
  • Một người quen cũ từng dùng nghệ danh DJ là Mupperfucker rồi nhận thư yêu cầu chấm dứt từ Jim Henson Company
    Tôi hiểu chủ sở hữu nhãn hiệu phải bảo vệ nó, nhưng vẫn có những chuyện như thế này: https://gizmodo.com/heres-why-disney-is-the-proud-owner-of-m...

  • FEMA khiến tôi bối rối. Không rõ họ dùng một quy trình tự động, hay đây là một chỉ số bị bỏ mặc

    • Nó chưa từng là chỉ số chính thức
      Tôi đoán việc gọi nó là “chỉ số” tự thân đã khá gần với phóng đại. Có vẻ nó giống việc những người làm cứu trợ thảm họa nói với nhau một cách không chính thức kiểu “tôi vừa ghé thị trấn A, có lốc xoáy nhưng không quá nghiêm trọng và Waffle House vẫn mở cửa”, “tôi đang trên đường tới thị trấn B, lũ nặng đến mức Waffle House đã đóng cửa 12 tiếng rồi”
      Xem thêm thì có vẻ FEMA liên hệ với các doanh nghiệp địa phương trong vùng thảm họa, gồm cả Waffle House, để hỏi tình hình. Điều đó hợp lý như một nguồn dữ liệu bổ sung để ước lượng mức độ nghiêm trọng của tình trạng khẩn cấp, nhưng gọi là “Waffle House Index” thì vẫn quá phóng đại
    • https://abc11.com/waffle-house-storm-center-index-fema-hurri...
      Cũng có cái này: [https://en.wikipedia.org/wiki/Waffle_House_Index?useskin=vec...](https://en.wikipedia.org/wiki/Waffle_House_Index?useskin=vector#/media/File:FEMA_Waffle_House_Index_-_13_February_2014.jpg)
  • Tôi thắc mắc vì sao họ gỡ cả trang thay vì chỉ bỏ logo

    • Với đa số người Mỹ, đe dọa hành động pháp lý đồng nghĩa với rất nhiều tiền
      Nếu là sinh viên đại học thì có lẽ cũng không có tiền, và nhiều khả năng thiếu hiểu biết pháp lý cũng như khả năng tiếp cận luật sư. Gỡ xuống chắc dễ hơn nhiều so với gánh các hệ quả pháp lý tiềm tàng
      Chỉ cần có một luật sư ổn hoặc dùng dịch vụ pháp lý “miễn phí” của hầu hết trường đại học, có lẽ họ đã được khuyên đúng như bạn nói: chỉ gỡ các yếu tố liên quan đến nhãn hiệu
  • Tôi nhớ khoảng một năm trước từng có chuyện bản đồ vị trí trong ứng dụng Whataburger được cho là thể hiện khá tốt tình trạng mất điện ở Texas: (https://news.ycombinator.com/item?id=40927364)
    Theo trí nhớ của tôi, đội marketing đã phản hồi tích cực về chuyện đó trên bài đăng mạng xã hội, và còn liên hệ để gửi merchandise như một cách ghi nhận

  • Có lẽ từng tồn tại một thế giới nơi Waffle House mua lại thứ này với giá khoảng 50.000 đô la và biến nó thành một câu chuyện doanh nghiệp có tính người
    Nhưng nếu tôi điều hành thương hiệu WH, có lẽ tôi cũng không muốn trở thành nhà tài trợ doanh nghiệp bán chính thức cho mọi thảm họa thiên nhiên lớn

    • Có vẻ đúng trọng tâm. Waffle House Index có quá nhiều hàm ý tiêu cực
    • Có lẽ vậy, nhưng ý định ban đầu là cho thấy Waffle House vững chãi và đáng tin cậy đến mức nào
      Điểm cốt lõi là nếu còn mở dù chỉ một chút thì họ sẽ không đóng cửa, nên xét từ phía WH thì nó cũng mang ý nghĩa khá tích cực
    • Cũng có khả năng họ đã bán thông tin này cho các quỹ phòng hộ và kiếm bộn tiền rồi
  • Sau khi trải qua chuyện như vậy, chắc mỗi lần đến Waffle House sẽ thấy đặc biệt hơn
    Thư yêu cầu chấm dứt có thể đáng sợ, nhưng dù đây không phải ý kiến pháp lý, yêu cầu lần này trông khá bình tĩnh và thẳng thắn. Nhân tiện, hafflewouse.com vẫn còn dùng được ;)