3 पॉइंट द्वारा GN⁺ 2024-12-09 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Nyxt उन उपयोगकर्ताओं के लिए keyboard-centric डिज़ाइन किया गया ब्राउज़र है जो इंटरनेट जानकारी को तेज़ी से विश्लेषण·खोज·निकालना चाहते हैं
  • Link hints और Jump Headings, तथा fuzzy search आधारित tab switching की मदद से माउस के बिना दस्तावेज़ों और tabs के बीच तेज़ी से आ-जा सकते हैं
  • string के ज़रिए कई tabs चुनकर एक साथ command चलाया जा सकता है, जिससे संबंधित pages बंद करने जैसे दोहराए जाने वाले काम कम हो जाते हैं
  • built-in REPL में छोटे scripts और नए workflows को आज़माया जा सकता है, और Nyxt के सभी तत्वों को expand और modify किया जा सकता है
  • tag-based bookmark search, functional autofill, clipboard history, और tree-based browsing history खोज और input history को संभालकर रखते हैं

सिर्फ keyboard से चलने वाला browsing flow

  • Nyxt ऐसा browser है जिसे इस तरह डिज़ाइन किया गया है कि उपयोगकर्ता keyboard से हाथ हटाए बिना web browse कर सके
  • Link hints का उपयोग करने पर माउस pointer के बिना keyboard से links follow किए जा सकते हैं
    • Aerodynamic Forces page पर जाने का flow उदाहरण के तौर पर दिया गया है
  • Jump Headings दस्तावेज़ के header tags को fuzzy search करके सीधे मनचाहे section में ले जाता है
    • Intelligence and Learning section पर jump करने का तरीका दिखाया गया है
  • tab switching में खुले tabs को fuzzy search से संकरा करके संबंधित tab ढूँढा जाता है
    • 11 खुले tabs को हर key input के साथ कम करते जाने का flow देखा जा सकता है
  • Multi-tab search कई tabs में एक साथ content खोजने की सुविधा है
    • कई pages में penguin के आहार को खोजने की स्थिति उदाहरण के रूप में दी गई है

दोहराए जाने वाले काम और विस्तार योग्य browser environment

  • कई tabs को group के रूप में चुनकर command चलाने से दोहराए जाने वाले काम कम किए जा सकते हैं
    • हाथियों से जुड़ी online research पूरी करते समय "ele" string से match होने वाले सभी webpages को चुनकर बंद करने का उदाहरण दिया गया है
  • command execution में संबंधित command को fuzzy search से तुरंत चलाया जाता है, इसलिए menus खंगालने की ज़रूरत नहीं होती
  • built-in REPL Nyxt को सीधे program करने के entry point के रूप में काम करता है
    • छोटे scripts चलाना और नए workflows को test करना संभव है
    • Nyxt के सभी elements पूरी तरह extensible और modifiable हैं

bookmarks, input, और browsing history management

  • prompt buffer का उपयोग tags लगे bookmarks को समझदारी से खोजने के लिए किया जाता है
  • autofill form inputs भरने की सुविधा है, और यह सामान्य string या function हो सकता है
    • functional autofill वर्तमान तारीख भरने जैसे तरीके से काम कर सकता है
  • clipboard history copy किए गए items को याद रखती है ताकि उन्हें कभी भी फिर से paste किया जा सके
  • Tree-based browsing history देखे गए सभी pages को खोजे और traverse किए जा सकने वाले tree में सहेजती है, ताकि पहले देखी गई जगह खो न जाए

1 टिप्पणियां

 
GN⁺ 2024-12-09
Hacker News की राय
  • इस ब्राउज़र के कुछ ज़्यादा जरूरी लगने वाले फीचर पहले से ही Vimium जैसे add-on के रूप में मिलते हैं, ऐसा लगता है
    मैं Firefox backend या uBlock Origin जैसी चीज़ों के साथ compatibility देखना चाहूँगा, और नई UI को आगे रखकर आया कोई और Chrome-derivative ब्राउज़र नहीं चाहता
  • सोचता हूँ कि SBCL में लिखा गया web engine कब आएगा :) यह भी जानना चाहूँगा कि असल में यह कितना मुश्किल होगा
    Nyxt की अच्छी बातों में से एक यह है कि वह renderer से बंधे न रहने की दिशा में जाना चाहता है। व्यवहार में यह कितना संभव है, पता नहीं, लेकिन ऐसा विचार सुनकर बेहतर दुनिया के लिए यह स्वाभाविक रूप से सही दिशा लगता है
    “माउस अच्छा है, फिर keyboard इस्तेमाल करने वाले लोग इतने elitist क्यों होते हैं” वाली प्रतिक्रिया पर कहूँ तो, Nyxt वाले प्यारे माउस के खिलाफ कोई धर्मयुद्ध नहीं छेड़ रहे। यह ratpoison नहीं है
    मैंने Nyxt blog या कहीं और यह दावा करते नहीं देखा कि mouse users इंसान नहीं हैं और उन्हें अच्छा browsing अनुभव पाने का अधिकार नहीं है। अगर कुछ छूट गया हो तो link देकर साबित कर दें
    • https://www.nongnu.org/ratpoison/inspiration.html
      ratpoison पेज से link किया गया लेख है; कुछ साल पहले मज़े से पढ़ा था और अब भी पढ़कर हँसी आती है
      समझ नहीं आता कि मैंने ratpoison क्यों छोड़ दिया
  • मैंने इस ब्राउज़र को काफी समय तक इस्तेमाल किया है; शुरुआत में यह काफी promising था, लेकिन बाद में काम करते समय distraction बढ़ गया, इसलिए छोड़ना पड़ा
    अगर आपको Vim-style controls पसंद हैं तो इस ब्राउज़र का extension आज़माने लायक है। सामान्य web browsing करते हुए भी इसे अपनी आदतों के मुताबिक ढाला जा सकता है
    फिर भी चाहता हूँ कि ब्राउज़र और बेहतर हो, और इसे फिर से डाउनलोड करके कुछ समय इस्तेमाल करने का सोच रहा हूँ
    https://chromewebstore.google.com/detail/vimium/dbepggeogbai...
    • Vimium हमेशा इस्तेमाल करता हूँ। यह muscle memory में इतना गहरा बैठ गया है कि अब key combinations अलग से याद भी नहीं रहते
  • कुछ साल पहले मैंने Nyxt को अपना daily browser बनाने की काफी जिद्दी कोशिश की थी
    concept सच में बहुत पसंद आया था, लेकिन उस समय bugs बहुत ज्यादा थे और यह लगातार crash होता था, इसलिए छोड़ दिया। एक बार फिर आज़माने का सोच रहा हूँ
    • Nyxt बहुत promising है और उम्मीद है कि इसे और momentum मिले। इसका साफ फायदा programmability और keyboard-centric workflow है
      हालांकि पुराने hardware पर यह थोड़ा धीमा और झटकों वाला है। Chromium भी ऐसा ही है, इसलिए लगता है WebKit और Blink, Gecko से काफी भारी हैं
      Firefox को Linux पर चलाने पर, कम-से-कम पुराने hardware पर भी, यह बहुत तेज़ चलता है और memory भी ठीक-ठाक इस्तेमाल करता है
    • करीब 1 साल से इसे default browser के रूप में इस्तेमाल कर रहा हूँ। ज्यादातर bugs ठीक हो चुके हैं, अभी सिर्फ Twitter crash होता है
  • अब भी uBlock Origin चला नहीं पाना सबसे बड़ी रुकावट है
    खुद से लगातार कहता रहता हूँ कि कभी समय मिला तो इसे खुद ठीक करूँगा
    • इसमें पहले से ad blocker है। FAQ देख लें
    • पूरी तरह सहमत हूँ। शायद साल में एक बार मुझे याद आता है कि Nyxt इस्तेमाल करना काफी अच्छा होगा, लेकिन फिर देखता हूँ कि यह अब भी YouTube ad blocking support नहीं करता, और फिर भूल जाता हूँ
  • पता नहीं किसी को uzbl याद है या नहीं, लेकिन अफसोस है कि वह टिक नहीं पाया
    फिलहाल इसे भी एक बार आज़माने का सोच रहा हूँ
    • uzbl और luakit दोनों अच्छे से याद हैं, और उनकी कमी भी महसूस होती है
  • timing अच्छी है। कल ही मैंने Mac के लिए Shortcat इस्तेमाल करना शुरू किया और बहुत संतुष्ट हूँ
    यह सिर्फ ब्राउज़र ही नहीं, लगभग हर चीज़ को keyboard से access करने देता है। बेशक Nyxt scripting जैसी दूसरी सुविधाएँ भी देता है
    [1] https://shortcat.app/
    • काश यह open source होता। concept भी अच्छा है और ज्यादातर apps में ठीक काम किया, हालांकि Slack में उतना अच्छा नहीं था
      लेकिन किसी कम-ज्ञात developer द्वारा बनाए app को full screen access permission देने में हिचक होती है
  • तो फिर qutebrowser [1] के बजाय इसे इस्तेमाल करने की वजह क्या होगी? qutebrowser लंबे समय से मेरा keyboard-first browser रहा है
    स्वाभाविक रूप से इसकी तुलना होगी, लेकिन FAQ में इसका जिक्र नहीं है
    [1] https://github.com/qutebrowser/qutebrowser

विज्ञापन ब्लॉकिंग hosts फ़ाइल से बेहतर है, लेकिन uBlock की तुलना में अभी भी काफ़ी पीछे है: https://github.com/qutebrowser/qutebrowser/issues/6480 uBlock के “advanced mode” जैसी कोई script-blocking matrix भी बिल्कुल नहीं है
लंबे समय तक यह bug fixes और dependency changes से निपटने में बंधा रहा, इसलिए ठहरा हुआ लगा। Nyxt के इस्तेमाल लायक होने का इंतज़ार करते हुए मैं Firefox पर चला गया, और लगता है Nyxt 4 वह समय हो सकता है

  • मेरे लिए वजह CL/SBCL है। यह ज़्यादा मज़ेदार है
  • qutebrowser पसंद था, लेकिन rendering engine की वजह से कई pages काम नहीं करते थे। इसलिए Firefox पर लौट गया
  • यह बात भी है कि Python नहीं है और सब कुछ Common Lisp है
  • पहले तो Vim bindings बनाम Emacs bindings का फर्क है
  • web extension support के बारे में मुख्य developer ने काफ़ी समझदारी से कुछ लिखा है: https://github.com/atlas-engineer/nyxt/issues/2875#issuecomm...
    • Electron पर बनाना है या नहीं, इस बारे में भी दिलचस्प बात है: https://github.com/atlas-engineer/nyxt/issues/2989#issuecomm...
    • “लोग मिलने वाले संभावित लाभों से ज़्यादा, खो सकने वाली चीज़ों के बारे में सोचते हैं। परिचित extensions को नए browser में ले जाना, users के लिए replacement features का इस्तेमाल नए सिरे से सीखने से आसान है” — यह बात समझदारी भरी क्यों है, समझ नहीं आता
      एक end user के नज़रिए से, जिसे coding सीखने की ज़रूरत नहीं है, मैं जानना चाहूँगा कि संभावित लाभ और replacement features क्या हैं
      उदाहरण के लिए Bypass Paywalls Clean और Cookie AutoDelete के equivalent replacement features क्या हैं?
      अगर Common Lisp में नया extension लिखना इतना आसान है, तो यह भी सवाल है कि usable extensions सिर्फ़ दो ही क्यों सूचीबद्ध हैं: https://nyxt.atlas.engineer/extensions
      Nyxt और qutebrowser power users को target करते हैं, फिर भी WebExtension support छोड़ देते हैं। अगर यह support होता, तो शायद वे कहीं ज़्यादा लोकप्रिय होते
  • इसमें कुछ अच्छे ideas हैं। खासकर history tree और keyboard history अच्छे हैं
    लेकिन hacker = keyboard वाली सोच में मेरी खास दिलचस्पी नहीं है, और मुझे mouse इस्तेमाल करना पसंद है
    • जटिल reality को बचकाने “hacker = keyboard” में घटाना comments side की ही बात है
      Nyxt पहली बार launch होने से ही Emacs और Vim users को अच्छा experience देने की कोशिश करता है, लेकिन इसमें CUA bindings भी हैं और pointing, clicking, dragging जैसी पूरी तरह standard support भी है
      binary_slinger, mouse पकड़ने वाला हाथ तैयार रखिए। 1 और 0 Nyxt के अंदर उड़ान भरने के लिए तैयार हैं