4 पॉइंट द्वारा GN⁺ 2025-10-16 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Rust भाषा में विकसित एक मुफ़्त open source IRC क्लाइंट
  • आधुनिक Iced GUI लाइब्रेरी का उपयोग करके तेज़ और सरल इंटरफ़ेस प्रदान करता है, और Mac/Windows/Linux आदि को सपोर्ट करता है
  • नवीनतम प्रोटोकॉल IRCv3.2, SASL authentication, और फ़ाइल ट्रांसफ़र के लिए DCC Send का समर्थन
  • विभिन्न सुविधा फ़ीचर्स के साथ चैट उत्पादकता में सुधार
    • कस्टम थीम और नोटिफ़िकेशन
    • कीबोर्ड शॉर्टकट, ऑटो-कम्प्लीशन (nickname, command, channel आदि)
    • कई सर्वर और कई चैनलों को एक साथ प्रबंधित करना
    • कमांड बार के ज़रिए तेज़ी से कमांड चलाना
  • IRCv3.2 फ़ीचर सपोर्ट
    • account-notify, away-notify, batch, cap-notify, chathistory, chghost आदि जैसे IRCv3.2 के कई उन्नत फ़ीचर्स का समर्थन
    • message-tags, multi-prefix, read-marker, sasl-3.1, server-time, standard replies आदि का समर्थन

1 टिप्पणियां

 
GN⁺ 2025-10-16
Hacker News टिप्पणियाँ
  • मैं इस ऐप को ज़रूर आज़माना चाहता हूँ, लेकिन screen reader से एक्सेस न हो पाने की वजह से दिक्कत आ रही है। मुझे लगता है कि यह समस्या शायद GUI लाइब्रेरी में accessibility support न होने की वजह से है। मुझे Iced GitHub पर एक issue मिला जिसमें 2024 में accessibility support आने की योजना बताई गई थी, और देखा कि इस साल फ़रवरी में उस पर आख़िरी comment किया गया था (संबंधित issue लिंक)। यह फीचर बेहतर होने पर मैं फिर से कोशिश करूँगा। मैं यह बताने के लिए comment छोड़ रहा हूँ कि accessibility फीचर्स की सच में ज़रूरत रखने वाले users HN पर मौजूद हैं। accessibility फीचर्स पर काम के लिए हमेशा आभारी हूँ

    • Iced का roadmap document भी है (roadmap लिंक), और screen reader accessibility support कम से कम उसके अगले-से-अगले version में निर्धारित है
  • कई servers पर बहुत सारे channels इस्तेमाल करने लगो तो tabs न होने की वजह से इस्तेमाल करना असुविधाजनक हो जाता है। tray में minimize भी नहीं किया जा सकता और इसे हमेशा चालू रखना पड़ता है, यह भी थोड़ा झंझट है। फ़िलहाल मैं Quassel ही इस्तेमाल करता रहूँगा। फिर भी, यह वाकई शानदार काम है

    • इसे tabs जैसा थोड़ा ज़्यादा दिखाने के लिए मैंने यह setting जोड़ी

      [actions.sidebar]
      buffer = "replace-pane"
      
    • मैं अब भी सोचता हूँ कि सक्रिय IRC channels अब कहाँ हैं। कुछ महीने पहले मैं बहुत समय बाद freenode पर गया था, तो वहाँ लगभग कोई नहीं था। मैं फिर से programming/tech community IRC में शामिल होना चाहता हूँ

    • मैंने भी tabs की वजह से halloy के साथ experiment करना बंद कर दिया था। मैं अभी भी इस issue पर नज़र रखे हुए हूँ

    • tabs फीचर की ज़रूरत से मैं पूरी तरह सहमत हूँ। 2 से ज़्यादा channels देखना चाहूँ तो कैसे करूँ, समझ नहीं आता

    • अगर इसे tabs जैसा इस्तेमाल करना हो, तो configuration docs में buffer को "replace-pane" पर सेट किया जा सकता है

  • halloy अपने आप में बेहद शानदार ऐप है, और अगर आप Iced का इस्तेमाल करके GUI software development सीखना चाहते हैं, तो यह सबसे बेहतरीन sample है (Iced GitHub लिंक)। अगर आप Rust से GUI ऐप बनाना चाहते हैं, तो halloy जैसे showcase apps और examples ज़रूर देखें। कोई सवाल हो तो Discord community में दोस्ताना मदद मिल सकती है (Discord channel लिंक)

    • मज़ेदार बात यह है कि, लगभग बिना किसी Rust अनुभव के, मैं Claude Code से iced-rs application बनाना चाहता था, इसलिए मैंने GitHub पर iced-rs इस्तेमाल करने वाले बड़े projects खोजे, और Halloy top 3 references में से एक था

    • हाल तक मुझे Rust के लिए कोई पसंदीदा GUI लाइब्रेरी नहीं मिली थी, क्योंकि ज़्यादातर दूसरे GUI stacks के bindings थे। अगली बार जब Rust में काम करूँगा, तो Iced आज़माने की योजना है

  • हाल में मुझे लगने लगा है कि Rust-आधारित desktop applications, Go या Java की तुलना में कहीं ज़्यादा सामने आ रहे हैं। ज़्यादातर cross-platform को लक्ष्य करते हैं। मैं सोचता हूँ कि शायद यह Electron से प्रतिस्पर्धा करने की कोशिश है। Tauri भी Rust-आधारित है। Rust की खास बात क्या है, और Python-आधारित desktop applications इतने ज़्यादा क्यों नहीं हैं, यह भी जानना चाहता हूँ। दूसरी ओर, typescript और go से बने terminal-based apps भी हाल में काफ़ी दिख रहे हैं

    • मैं इस समय Rust में desktop music के लिए एक jellyfin client बना रहा हूँ। Rust में coding का आनंद और इसकी reliability बहुत बड़ा आकर्षण है। जब समय कम होता है, तब भी अगर यह compile हो जाए तो मुझे काफ़ी भरोसा रहता है कि यह कुछ हद तक ठीक चलेगा। Python होता तो शायद runtime errors से जूझना पड़ता। cross-platform support भी बहुत अच्छा है। iced जैसी libraries ही नहीं, GTK bindings भी शानदार हैं। runtime की ज़रूरत न होने की वजह से deployment भी Python से बहुत आसान है। desktop apps बनाने के लिए Rust सचमुच बेहतरीन भाषा है

    • मैं Objective-C के ज़माने से macOS apps बना रहा हूँ। मैंने हमेशा native apps को तरजीह दी है, और Halloy शुरू करते समय भी मेरा लक्ष्य multi-platform native app बनाना था। उस लिहाज़ से Rust एकदम सही फिट था

    • Rust की खासियत क्या है, इस पर अक्सर बात होती है। मैं व्यक्तिगत रूप से कई Python programs को Rust से replace कर रहा हूँ। इसे लिखना इतना भी बेहद कठिन नहीं है, और sum type जैसी अहम सुविधाएँ Python या Rust से असंबंधित कई भाषाओं में नहीं हैं, जिसकी कमी खलती थी। अगर Rust में code लिखना मुश्किल लगता है, तो आमतौर पर वह इसलिए होता है क्योंकि आप ऐसे optimizations की कोशिश कर रहे होते हैं जो Python में या तो असंभव हैं या अक्षम। इसका native और compiled app होना बहुत आकर्षक है। मेरी भी Rust में desktop app ship करने की योजना है

    • Python से बने desktop apps भी बहुत हैं। लेकिन उदाहरण के लिए Tkinter Linux पर काफ़ी खराब दिखता है, और GTK इस्तेमाल करें तो minGW से खुद build करना पड़ता है या Cygwin के साथ distribute करना पड़ता है, जो झंझट भरा है

    • Rust के साथ मेरा सीधा अनुभव नहीं है, लेकिन मुझे लगता है कि CLI tools और servers बहुत बार Go में इसलिए बनाए जाते हैं क्योंकि उन क्षेत्रों में Go की मज़बूती है। Go में desktop GUI apps बनाना शायद मज़ेदार नहीं होगा। Go कुछ हद तक verbose है और structural features तथा complex abstractions के मामले में ज़्यादा सहयोगी नहीं लगता। इस मायने में Rust, Go के एकदम उलट महसूस होता है

  • शायद इसी वजह से कल बहुत से लोग बिना किसी खास कारण Libera channels में आ गए थे और IRC क्यों अच्छा है, यह खुद आज़माना चाहते थे, लेकिन कोई बात ही नहीं कर रहा था, यह अजीब लगा

  • पहले मैं Hexchat इस्तेमाल करता था, लेकिन एक साल से ज़्यादा पहले halloy पर switch किया और बहुत संतुष्ट हूँ। इसमें लगातार updates आते रहे हैं, और मेरे इस्तेमाल के दौरान कई आधुनिक फीचर्स जुड़े हैं। soju के साथ इस्तेमाल करें तो IRC अनुभव बहुत smooth हो जाता है

  • मैंने कई सालों से IRC इस्तेमाल नहीं किया, लेकिन अगर 12 साल पहले का मेरा किशोर रूप यह देखता, तो बहुत उत्साहित हो जाता। यह अब तक देखा गया सबसे शानदार client है

  • मैं जानना चाहता हूँ कि कमज़ोर नज़र वाले लोगों के लिए accessibility options हैं या नहीं। EFNet अमर रहे

    • अभी accessibility options उपलब्ध नहीं हैं। वजह यह है कि underlying GUI framework इसे support नहीं करता। लेकिन developer ने कहा है कि वह भविष्य में इसे ज़रूर जोड़ना चाहते हैं
  • मुझे Halloy का overall design बहुत पसंद है। मैंने इसे HN पर कम से कम दो बार submit किया है। अब यह आख़िरकार main page पर आ गया, यह देखकर बहुत खुशी हुई। आगे भी शानदार काम जारी रहे

  • बहुत बढ़िया। मैं एक IRC server चलाता हूँ और एक ठीक-ठाक native client ढूँढ रहा था, लेकिन अब तक ecosystem लगभग ठहरा हुआ था, इसलिए इस बार मैं Halloy ज़रूर आज़माऊँगा