1 पॉइंट द्वारा GN⁺ 2024-08-30 | 1 टिप्पणियां | WhatsApp पर शेयर करें

One Million Checkboxes का रहस्य

कुछ किशोरों ने मुझे गुप्त संदेश भेजे। मैंने उन्हें ढूंढ निकाला।

One Million Checkboxes क्या है?
  • 26 जून 2024 को, मैंने One Million Checkboxes (OMCB) नाम की एक वेबसाइट लॉन्च की।
  • इस साइट पर दुनिया भर में साझा किए जाने वाले दस लाख checkboxes थे। किसी checkbox को check या uncheck करने पर वह बदलाव सभी users को तुरंत दिखता था।
  • इस साइट का ज़िक्र New York Times और Washington Post में हुआ, और इसे Know Your Meme और Wikipedia में भी दर्ज किया गया।
  • तकनीकी विवरण एक अलग ब्लॉग में कवर किए गए थे, और इस ब्लॉग में मैं अपनी पसंदीदा कहानी बता रहा हूँ।
पृष्ठभूमि 1: OMCB ने चित्र बनाना मुश्किल बना दिया
  • मुझे इंटरनेट पर ऐसे games बनाना पसंद है जिनमें लोग एक-दूसरे के साथ interact कर सकें।
  • लोगों को एक unlimited canvas पर चित्र बनाने से सीमित करने के लिए, मैंने browser window के आकार के अनुसार checkboxes की संख्या समायोजित की।
  • इसकी वजह से संदेश केवल खास आकार के browser में ही दिखाई देते थे।
  • इन पाबंदियों ने लोगों को रचनात्मक तरीके से समस्या हल करने के लिए प्रेरित किया।
पृष्ठभूमि 2: state store करने का तरीका
  • OMCB में दस लाख checkboxes थे।
  • checkboxes की state को bit के रूप में store करके उसे कुशलतापूर्वक manage किया गया।
  • इस data को Redis में store किया गया और client तक भेजते समय base64 में encode किया गया।
क्या यह hack हो गया था?
  • OMCB लॉन्च करने के कुछ दिन बाद, मुझे database में एक अजीब URL मिला।
  • शुरू में मुझे लगा कि यह hack हो गया है, लेकिन logs और code की समीक्षा करने के बाद मैंने पुष्टि की कि कोई समस्या नहीं थी।
  • आखिरकार मुझे समझ आया कि कोई checkboxes का इस्तेमाल करके binary message लिख रहा था।
छिपा हुआ संदेश
  • checkboxes का उपयोग करके bits flip किए गए, संख्याएँ बनाई गईं, उनसे characters बने, और फिर एक URL लिखा गया।
  • यह संदेश हज़ारों दूसरे users के साथ मिलकर लिखा गया था।
rabbit hole के भीतर
  • URL पर click करते ही मैं एक Discord server पर पहुँचा।
  • उस Discord server का नाम "Checking Boxes" था, और वहाँ बहुत से लोग जुटे हुए थे।
  • वे दस लाख checkboxes को 1000x1000 grid के रूप में render कर रहे थे।
  • यह संदेश उसी Discord server की ओर ले जाता था, जहाँ बहुत से लोग bots बनाने के तरीकों पर चर्चा कर रहे थे।
उन्होंने क्या किया
  • उन्होंने जटिल चित्र बनाने के लिए system को बेहतर बनाया।
  • उन्होंने animation के साथ प्रयोग किए और color जोड़ने वाला protocol भी आज़माया।
  • साइट बंद करने से एक दिन पहले, उन्होंने सारी पाबंदियाँ हटा दीं और यह test किया कि कितना traffic संभाला जा सकता है।
क्या bots अच्छे हैं?
  • बहुत से लोगों ने OMCB में bots को लेकर शिकायत की।
  • मैं समझता हूँ कि bots साइट के अनुभव को खराब कर सकते हैं, लेकिन bots इस्तेमाल करने वालों की रचनात्मकता और तकनीकी क्षमता ने मुझे प्रभावित किया।
मैं प्रभावित क्यों हुआ
  • हाई स्कूल के दिनों में, मैंने मज़ाक में अपने एक दोस्त को लाखों emails भेजे थे।
  • उस समय बड़े लोगों ने मुझ पर गुस्सा करने के बजाय मेरा हौसला बढ़ाया था।
  • Discord पर उनकी गतिविधि देखकर मैं उनकी रचनात्मकता और तकनीकी कौशल से प्रभावित हुआ।
  • आगे वे क्या बनाएँगे, इसे लेकर मैं उत्साहित हूँ।

GN⁺ की संक्षिप्त टिप्पणी

  • One Million Checkboxes ने लोगों को रचनात्मक तरीके से interact करने के लिए एक platform दिया।
  • checkboxes का इस्तेमाल कर binary message लिखने वाले किशोरों की रचनात्मकता और तकनीकी क्षमता प्रभावित करने वाली थी।
  • bots के उपयोग को लेकर विवाद था, लेकिन उनका रचनात्मक approach सराहनीय है।
  • यह project दिखाता है कि लोग पाबंदियों को पार कर रचनात्मक तरीके से समस्याएँ कैसे हल करते हैं।
  • समान तरह की functionality वाले projects में Reddit का r/place शामिल है।

1 टिप्पणियां

 
GN⁺ 2024-08-30
Hacker News राय
  • बड़ों का प्रोत्साहन: आज मैं जो हूँ, वह इसलिए हूँ क्योंकि बड़ों ने मुझ पर गुस्सा नहीं किया, बल्कि मेरा हौसला बढ़ाया

    • "Teena को थोड़ी-बहुत शरारत करने की जगह और उसके सामाजिक परिणामों का अनुभव करने का मौका चाहिए"
    • "बड़े लोग सिर्फ अधिकार जताने वाले नहीं, बल्कि ऐसे लोग होने चाहिए जिनके पास शानदार हुनर हो और जिनसे बच्चे सीखना चाहें"
  • लेखक की कहानी: साइट चलाते हुए यह मेरी सबसे पसंदीदा कहानी है, और इसे लिखते समय मैं कई बार रोया

    • "खोज की प्रक्रिया पागलों की तरह दिलचस्प थी"
    • "पाबंदियाँ ज़रूरी हैं, लेकिन इससे यह भी साबित हुआ कि ज़्यादातर लोग रचनात्मक और अच्छे होते हैं"
  • हाई स्कूल की यादें: हाई स्कूल में Java सीखते समय मज़ाकिया प्रोग्राम बनाने की याद आ गई

    • "स्कूल के IT प्रभारी को पता था कि हम नेटवर्क पर गेम चला रहे थे, फिर भी उन्होंने डांटा नहीं"
  • बॉट्स पर पुनर्विचार: मुझे बॉट्स से नफरत थी, लेकिन यह पढ़ने के बाद मेरी सोच बदल गई

    • "मेरे गणित के शिक्षक ने मुझे अपने हाथ से लिखे प्रोग्राम का इस्तेमाल करने की अनुमति दी"
  • चेकबॉक्स की स्थिति: चेकबॉक्स की दो ही अवस्थाएँ होती हैं—checked या unchecked

    • "लगता है किसी को true, false, null ने काफ़ी चोट पहुँचाई है"
  • serverless architecture: मैं इसका एक alternate history version serverless architecture में बना हुआ देखना चाहूँगा

    • "अगर resources सीमित हों, तो इसके down होने की संभावना है"
  • रचनात्मकता: यह एक और data point है जो दिखाता है कि जब resources सीमित होते हैं, तब रचनात्मकता खिलती है

  • OMCB साइट: मैंने OMCB साइट के बारे में पहली बार सुना, लेकिन उम्मीद है कि मेरे किशोर बच्चे इसे खोजें और इसका आनंद लें

  • दिलचस्प अनुभव: यह सचमुच बहुत मज़ेदार अनुभव था

  • फिर लौट आए: हम फिर लौट आए

  • जंगली सफर: यह सचमुच एक बेहद जंगली सफर था