Show HN: TownSquare, वेबसाइटों के लिए एक छोटा presence layer
(townsquare.cauenapier.com)- सिर्फ़ कंटेंट दिखाने वाली वेबसाइट पर विज़िटर presence की एक परत जोड़ता है, ताकि उसी पेज पर मौजूद लोग एक-दूसरे को देख सकें और छोटी बातचीत कर सकें
- अकाउंट या algorithm के बिना सिर्फ़ अभी ऑनलाइन मौजूद लोगों को दिखाने का तरीका अपनाता है, इसलिए जटिल social features की बजाय तुरंतपन पर फ़ोकस करता है
- इंस्टॉलेशन
</body>से पहले एक single<script>टैग जोड़ने भर से हो जाता है, और किसी build step या अलग dependency की ज़रूरत नहीं होती - डेमो में arrow keys से चलना,
Tसे बोलना,Jसे jump, औरHसे hi-five जैसी हल्की interactions मिलती हैं - Hacker News पर सार्वजनिक होने के बाद डेमो भीड़भाड़ वाला हो गया है, इसलिए lag, congestion, और bots हो सकते हैं, लेकिन हर असली साइट का अपना अलग TownSquare और community बनती है
वेबसाइट में एक छोटी real-time जगह जोड़ें
- TownSquare कंटेंट-केंद्रित वेबसाइटों में लोगों के साथ मौजूद होने का एहसास जोड़ने का एक टूल है
- विज़िटर उसी पेज के भीतर एक-दूसरे को देख सकते हैं, कुछ बातें कर सकते हैं, और एक साझा जगह का अनुभव कर सकते हैं
- इसका मूल विचार No accounts, No algorithms, “Just the present” है
- जोड़ने की प्रक्रिया एक सरल flow में बनी है
</body>से पहले एक single<script>टैग जोड़ें- विज़िटर आते ही एक-दूसरे को तुरंत देख सकते हैं
- विज़िटर चल सकते हैं, माहौल के साथ interact कर सकते हैं, नमस्ते कर सकते हैं, और पल साझा कर सकते हैं
- इसे मुफ़्त में जोड़ा जा सकता है, अकाउंट बनाने की ज़रूरत नहीं है, और इसमें लगभग 1 मिनट लगता है
डेमो और मौजूदा स्थिति
- लाइव डेमो में Activate demo दबाकर shared space में प्रवेश किया जाता है
- कंट्रोल में click, tap,
←,→मूवमेंट सपोर्ट हैTदबाने या नाम पर tap करने से बात की जा सकती हैJjump है,Hदूसरे लोगों के साथ hi-five है
- TownSquare का लक्ष्य साइटों को “inhabited corners of the web” के एक नेटवर्क से जोड़ना है
- सार्वजनिक metrics सेक्शन में registered TownSquares, मैप पर items, exchanged messages, और GitHub stars दिखाए जाते हैं, लेकिन दिए गए मूल पाठ में कोई संख्या नहीं है
- Hacker News पर पोस्ट होने के बाद सार्वजनिक डेमो overflowing स्थिति में है, इसलिए delay, भीड़भाड़ वाले rooms, और कुछ bots हो सकते हैं
- वास्तविकता में हर वेबसाइट का अपना TownSquare और अपनी community होती है, और आम तौर पर वह ज़्यादा शांत और मित्रवत होती है
- ऑपरेटर moderation system को बेहतर बनाने पर काम कर रहा है, और तब तक सभी से एक-दूसरे के प्रति दयालु और सम्मानजनक रहने का अनुरोध करता है
1 टिप्पणियां
Hacker News की राय
मैंने पेज का town square देखा, और अभी तो वह ज़्यादातर बस आक्रामक बातें करने के लिए इकट्ठा हुए लोगों से भरा हुआ है
LLM के आने से ऐसे “community members” को अलग मोड़ देने का रास्ता खुलता है। जो लोग जाने या चुप रहने के बजाय मज़ाकिया बनने के लिए antisocial तरीके से योगदान देना चाहते हैं, वे अपने जैसे ही पलटकर जवाब देने वाले interactive echo chamber में हिस्सा ले सकते हैं। इसके लिए बहुत powerful model भी नहीं चाहिए, इसलिए community के नज़रिये से इसकी कुल लागत, community के arsonists के साथ सह-अस्तित्व की कोशिश करने वाले विकल्पों से कम हो सकती है
मैंने कई साल इस बात का तरीका खोजने में लगाए कि लोगों को कैसे productive तरीके से “अंदर” लाया जाए, लेकिन कुछ मामलों में समझ आया कि बीच का रास्ता खोजना न व्यक्ति के लिए कोई मूल्य रखता है, न community के लिए, इसलिए वह पूरी तरह व्यर्थ है। वे बस चीज़ों को जलते हुए देखना चाहते हैं, और community चाहती है कि वे चले जाएँ
मुझे यह पसंद आया। मुझे यह भी पसंद आया कि एक HN visitor लगातार सिर्फ़ “dick and balls” टाइप कर रहा है। moderator-रहित anonymous square आख़िर ऐसा ही तो होता है
मज़ेदार लगा
दुर्भाग्य से अंदर जाकर देखा तो किसी ने bot जोड़ दिया था और कई लोग लगातार “dick and balls” spam कर रहे थे
फिर भी, अगर ध्यान मिलेगा तो यह होने की उम्मीद रहती ही है। दूसरी sites पर यह एक अच्छा addon हो सकता है, और concept भी शानदार है
sample screenshots और live demo के सामान्य इंटरनेट व्यवहार के बीच का contrast मज़ेदार है
अगर आप किसी शब्द पर रोक लगाते हैं, तो लोग typo या alternate spelling ले आते हैं। अगर किसी concept पर रोक लगाते हैं, तो लोग concept ही बदल देते हैं। आजकल प्रचलित “unalive” इसका उदाहरण है। अगर लोग offensively behave करना चाहते हैं, तो वे करेंगे ही, और नए शब्द बनाकर या euphemism का इस्तेमाल करके अपना इरादा पहुँचा देंगे
moderation, moderation, moderation. यही बड़ी समस्या है
मेरे browser game/engine में भी ऐसी ही moderation concerns हैं, जहाँ मैं गालियों को नहीं रोकता लेकिन insulting slurs को मना करता हूँ। इसके बदले मैं यह बिल्कुल भी visual hint नहीं देता कि वह शब्द allowed नहीं है
खिलाड़ी अपने input को सिर्फ़ shared card पर देख सकते हैं, और उन्हें game खत्म करके shared card तक पहुँचना पड़ता है तब पता चलता है कि offensive शब्द REDACTED कर दिए गए हैं
यानी prank के कहीं न पहुँचने का पता लगाने का feedback loop लंबा हो जाता है
सच में बहुत बढ़िया। क्या मेरे छोटे webverse हिस्से में कुछ लोगों को अंदर आने से रोकने का कोई तरीका होगा?
comments पढ़कर लगा, अगर मैं कुछ बदमाश लोगों को सिर्फ़ अपनी site से उड़ा सकूँ—हो सके तो Doom shotgun के साथ—तो मैं इसे खुशी से इस्तेमाल करूँगा। और अगर कुछ filters भी हों जिन्हें मैं configure कर सकूँ, जैसे slurs को auto-block करना, तो और अच्छा होगा। बाकी लोग जैसे चाहें वैसे moderate करें, लेकिन toxic लोग हर चीज़ बर्बाद कर दें, इससे अब थक गया हूँ
मैंने पिछले साल कुछ ऐसा ही बनाया था। यह पेज के bottom right में speech bubble की तरह चिपकने वाला P2P chat popup था, जो सभी visitors को आपस में chat करने देता था। इसमें simple keyword-based moderation built in थी, लेकिन उसे आसानी से bypass किया जा सकता था
मैं GitHub OAuth जोड़कर known identity बनाना चाहता था, और persistent messaging भी जोड़ना चाहता था ताकि visitors अलग-अलग sites पर भी एक-दूसरे से बात कर सकें
यह कोई ऐसा script नहीं था जिसे webmaster अपनी site में जोड़े, बल्कि एक browser extension था
मकसद दो थे: मिलते-जुलते interests वाले लोगों को जानना, और decentralized chat/messaging system जैसा कुछ आज़माना
90s में इससे मिलता-जुलता एक Third Voice था। idea बढ़िया था, लेकिन मुझे याद है कि brands की तरफ़ से काफ़ी backlash आया था
https://en.wikipedia.org/wiki/Third_Voice
Matt Webb ने पहले इसका एक version बनाया था और उस पर लिखा भी था—Cursor Party: https://interconnected.org/home/2024/09/05/cursor-party
मैंने कुछ समय तक सोचा था कि इसे अपनी site पर implement करूँ, लेकिन JavaScript जोड़ना नहीं चाहता था इसलिए छोड़ दिया। फिर भी, मुझे अब भी यह बहुत प्यारा concept लगता है
मैं ऐसी moderation approach आज़माना चाहूँगा जिसमें authority receiving client के पास हो, और opinionated defaults दिए जाएँ
यानी client खुद filter करे, users को mute करे, और चीज़ों को invisible बनाए। app के हिसाब से sensible defaults हों, लेकिन user उन्हें override कर सके
आप OpenAI के free moderation endpoint जैसे सस्ते purpose-built LLM से text classify करा सकते हैं, और original text के साथ classification result client को भेज सकते हैं ताकि client तय करे कि क्या करना है। साथ में app के हिसाब से strong defaults भी हों
सिर्फ़ content देखकर handle करने के बजाय लगातार malicious actors की पहचान करना अब भी ज़रूरी हो सकता है। फिर भी, उस जानकारी के साथ क्या करना है, यह client को तय करना चाहिए
मुझे लगता है कि अगर ऐसे projects को users के लिए welcoming experience देना है, तो perpetrators के लिए अदृश्य, strong default auto-moderation चाहिए। लेकिन यह authority LLM और fixed filter lists को दे देना बहुत ग़लत लगता है, इसलिए मेरा विचार है कि ऐसे tools का इस्तेमाल client authority बढ़ाने के लिए किया जाए। हालाँकि अगर कोई भी defaults बदले ही नहीं, तो शायद अंत में कोई फर्क न पड़े
मुझे लगता है कि उसे यह चुनने की आज़ादी होनी चाहिए कि उसकी बनाई और host की गई site कैसी impression दे। अगर वह अपने square को signal से ज़्यादा noise से भरना चाहता है, तो वह भी उसका चुनाव है। लेकिन उसे noise से ज़्यादा signal से भरने का विकल्प भी मिलना चाहिए। मूल बात यह है कि site owner के पास अपनी रचना को मनचाहा impression देने का अधिकार होना चाहिए
दूसरे शब्दों में, अगर वह चाहता है कि वह impression शोर मचाने वाले trolls द्वारा hijack कर ली जाए, तो वह भी एक चुनाव हो सकता है