1 điểm bởi GN⁺ 2024-08-30 | 1 bình luận | Chia sẻ qua WhatsApp

Bí mật của One Million Checkboxes

Một vài thiếu niên đã gửi cho tôi một thông điệp bí mật. Tôi đã tìm ra họ.

One Million Checkboxes là gì?
  • Vào ngày 26 tháng 6 năm 2024, tôi đã ra mắt một trang web tên là One Million Checkboxes (OMCB).
  • Trang web này có một triệu ô checkbox được chia sẻ trên toàn thế giới. Khi một ô được tích hoặc bỏ tích, thay đổi đó sẽ được phản ánh ngay lập tức cho tất cả người dùng.
  • Trang web đã được giới thiệu trên The New York Times và The Washington Post, đồng thời cũng được đưa lên Know Your Meme và Wikipedia.
  • Các chi tiết kỹ thuật được trình bày trong một bài blog riêng, còn bài này nói về câu chuyện tôi thích nhất.
Bối cảnh 1: OMCB khiến việc vẽ trở nên khó hơn
  • Tôi thích tạo ra những trò chơi mà mọi người có thể tương tác cùng nhau trên Internet.
  • Để hạn chế việc mọi người vẽ trên một canvas vô hạn, tôi đã điều chỉnh số lượng checkbox theo kích thước cửa sổ trình duyệt.
  • Vì vậy, tin nhắn chỉ hiện ra trên trình duyệt có kích thước nhất định.
  • Những ràng buộc này đã thúc đẩy mọi người giải quyết vấn đề một cách sáng tạo.
Bối cảnh 2: Cách lưu trạng thái
  • OMCB có một triệu ô checkbox.
  • Trạng thái của các checkbox được lưu dưới dạng bit để quản lý hiệu quả.
  • Dữ liệu này được lưu trong Redis và được mã hóa bằng base64 khi gửi tới client.
Có phải đã bị hack không?
  • Vài ngày sau khi ra mắt OMCB, tôi phát hiện một URL kỳ lạ trong cơ sở dữ liệu.
  • Ban đầu tôi nghĩ mình đã bị hack, nhưng sau khi xem lại log và mã nguồn, tôi xác nhận không có vấn đề gì.
  • Cuối cùng, tôi nhận ra có ai đó đang dùng các checkbox để viết một thông điệp nhị phân.
Thông điệp ẩn
  • Họ lật các bit bằng checkbox, tạo thành các con số, rồi biến chúng thành ký tự để viết ra một URL.
  • Thông điệp này được tạo ra giữa hàng nghìn người dùng khác cùng lúc.
Rơi vào hang thỏ
  • Khi nhấp vào URL, tôi được dẫn tới một máy chủ Discord.
  • Máy chủ Discord có tên là "Checking Boxes", và có rất nhiều người tụ tập ở đó.
  • Họ đang render một triệu checkbox thành một lưới 1000x1000.
  • Thông điệp này dẫn tới máy chủ Discord đó, nơi rất nhiều người đang bàn luận về cách tạo bot.
Những gì họ đã làm
  • Họ đã cải tiến hệ thống để vẽ những hình ảnh phức tạp hơn.
  • Họ cũng thử nghiệm hoạt ảnh và cả giao thức thêm màu sắc.
  • Vào ngày trước khi đóng trang web, họ đã gỡ mọi giới hạn và thử xem có thể xử lý được bao nhiêu lưu lượng truy cập.
Bot có tốt không?
  • Nhiều người đã phàn nàn về bot trên OMCB.
  • Tôi hiểu rằng bot có thể làm giảm chất lượng trải nghiệm trên trang web, nhưng tôi cũng rất ấn tượng với sự sáng tạo và kỹ thuật của những người sử dụng bot.
Vì sao tôi xúc động
  • Khi còn học trung học, tôi từng gửi hàng triệu email để chơi khăm một người bạn.
  • Khi đó, người lớn không nổi giận với tôi mà còn khích lệ tôi.
  • Khi xem hoạt động trên Discord, tôi rất ấn tượng với sự sáng tạo và kỹ thuật của họ.
  • Tôi rất mong chờ xem sau này họ sẽ tạo ra điều gì.

Tóm tắt của GN⁺

  • One Million Checkboxes đã tạo ra một nền tảng để mọi người tương tác với nhau theo cách sáng tạo.
  • Tác giả rất ấn tượng với sự sáng tạo và kỹ thuật của những thiếu niên đã dùng checkbox để viết thông điệp nhị phân.
  • Dù có tranh cãi về việc sử dụng bot, cách tiếp cận sáng tạo của họ vẫn rất đáng được khen ngợi.
  • Dự án này cho thấy cách con người vượt qua ràng buộc và giải quyết vấn đề một cách sáng tạo.
  • Một dự án có tính năng tương tự là subreddit r/place của Reddit.

1 bình luận

 
GN⁺ 2024-08-30
Ý kiến Hacker News
  • Sự động viên từ người lớn: Tôi có được con người như hôm nay là nhờ người lớn đã động viên thay vì nổi giận với tôi

    • "Teena cần một không gian để nghịch ngợm vừa phải và cơ hội trải nghiệm những hệ quả mang tính xã hội"
    • "Người lớn không nên là người có quyền uy, mà nên là những người có tài năng tuyệt vời khiến trẻ em muốn học hỏi"
  • Câu chuyện của tác giả: Đây là câu chuyện tôi thích nhất trong quá trình vận hành trang web, và tôi đã khóc nhiều lần khi viết về nó

    • "Quá trình khám phá thú vị đến mức điên rồ"
    • "Cần có những ràng buộc, nhưng điều đó cũng cho thấy phần lớn mọi người đều sáng tạo và tử tế"
  • Hồi tưởng thời trung học: Điều này gợi nhớ đến thời trung học khi tôi học Java và làm ra những chương trình tinh nghịch

    • "Bộ phận IT của trường biết chúng tôi chạy game trên mạng nhưng cũng không nổi giận"
  • Suy ngẫm về bot: Tôi từng ghét bot, nhưng sau khi đọc bài này thì đã thay đổi suy nghĩ

    • "Giáo viên toán đã cho phép tôi sử dụng chương trình do chính mình viết"
  • Trạng thái checkbox: Checkbox có hai trạng thái là được chọn hoặc không được chọn

    • "Có vẻ như ai đó từng bị tổn thương bởi true, false, null"
  • Kiến trúc serverless: Tôi muốn xem một phiên bản lịch sử thay thế được xây dựng bằng kiến trúc serverless

    • "Nếu tài nguyên bị giới hạn thì có thể sẽ bị sập"
  • Tính sáng tạo: Đây là thêm một dữ liệu cho thấy sáng tạo nở rộ khi tài nguyên bị hạn chế

  • Trang OMCB: Đây là lần đầu tôi nghe về trang OMCB, nhưng tôi hy vọng các con tuổi teen của mình sẽ phát hiện ra và thích nó

  • Trải nghiệm thú vị: Đó thực sự là một trải nghiệm rất vui

  • Quay trở lại: Chúng ta đã quay trở lại

  • Một hành trình điên rồ: Đó thực sự là một hành trình điên rồ