1 पॉइंट द्वारा GN⁺ 2026-03-31 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • विभिन्न monospace fonts की तुलना करते हुए अपने लिए सबसे पढ़ने में आसान कोडिंग फ़ॉन्ट खोजने वाला वेब-आधारित इंटरैक्टिव गेम
  • हर राउंड में दो फ़ॉन्ट दिखाए जाते हैं, और उपयोगकर्ता अपनी पसंद का फ़ॉन्ट चुनता है, जिससे व्यक्तिगत अनुशंसा परिणाम तैयार होता है
  • Font Ligatures, फ़ॉन्ट आकार समायोजन, theme बदलना जैसे विज़ुअल तत्वों को सीधे समायोजित करके वास्तविक डेवलपमेंट वातावरण जैसी परिस्थितियों में मूल्यांकन किया जा सकता है
  • कोड उदाहरणों में 0, O, l, 1 जैसे मिलते-जुलते अक्षर संयोजन शामिल हैं, जिनसे अलग-अलग फ़ॉन्ट की character distinguishability को परखा जा सकता है
  • यह Typogram के Studio से जुड़ा हुआ है, और ब्राउज़र में तुरंत चलने वाले सरल UI के साथ फ़ॉन्ट खोजने और तुलना करने में मदद करता है

मुख्य विशेषताएँ

  • Font Ligatures विकल्प को चालू या बंद करके ligature वाले और बिना ligature वाले फ़ॉन्ट की तुलना की जा सकती है
  • फ़ॉन्ट आकार (Font Size) को 8~36 की सीमा में बदलकर अलग-अलग स्क्रीन वातावरण में readability को सीधे जांचा जा सकता है
  • Show Name और Theme सेटिंग्स के ज़रिए फ़ॉन्ट नाम दिखाना है या नहीं, और स्क्रीन theme बदलना संभव है
  • हर फ़ॉन्ट की तुलना एक ही JavaScript code example से की जाती है, जिससे वास्तविक डेवलपमेंट वातावरण जैसी परिस्थितियों में अंतर पहचाना जा सकता है

कोड उदाहरण की संरचना

  • उदाहरण कोड में single-line comments(//) और multi-line comments(/* ... */) शामिल हैं
  • arrow function सिंटैक्स का उपयोग करके isMultipleOf फ़ंक्शन परिभाषित किया गया है, जिसमें संख्या और उसके multiple की तुलना करने वाला सरल लॉजिक शामिल है
  • variable names में 0, o, O, l, 1, I जैसे मिलते-जुलते दिखने वाले अक्षर संयोजन इस्तेमाल किए गए हैं, जिससे अलग-अलग फ़ॉन्ट में भेद की स्पष्टता जांची जा सकती है
  • फ़ंक्शन कॉल का परिणाम console में प्रिंट होता है, और 0 तथा 1 को अलग तरह से संभालने वाले उदाहरण से character distinguishability को परखा जा सकता है

इंटरैक्शन और उपयोग प्रवाह

  • उपयोगकर्ता हर राउंड में फ़ॉन्ट चुन सकता है या arrow keys(, ) से आगे-पीछे जाकर तुलना कर सकता है
  • चयन पूरा होने पर अगली फ़ॉन्ट जोड़ी पर जाया जाता है, और इस दोहराव से व्यक्ति की readability preference को धीरे-धीरे समझा जाता है
  • Restart Game बटन से गेम फिर से शुरू करके तुरंत नया तुलना सत्र शुरू किया जा सकता है

अतिरिक्त सुविधाएँ और खोज

  • ऊपर के मेनू में Browse टैब के जरिए विभिन्न कोडिंग फ़ॉन्ट सीधे देखे जा सकते हैं
  • Studio लिंक के माध्यम से Typogram के फ़ॉन्ट डिज़ाइन टूल पर जाया जा सकता है
  • पूरा इंटरफ़ेस एक सरल वेब-आधारित UI से बना है, और बिना किसी अलग इंस्टॉलेशन के ब्राउज़र में तुरंत चलाया जा सकता है

1 टिप्पणियां

 
GN⁺ 2026-03-31
Hacker News की राय
  • इस गेम में मुझे जो बात पसंद नहीं आई, वह यह है कि ब्राउज़र फ़ॉन्ट को सीधे render करता है
    Chrome, Freetype या DirectWrite से अलग तरीके से फ़ॉन्ट draw करता है, इसलिए यह न Windows और न macOS में पूरी तरह मेल खाता है
    मेरे हिसाब से असली app rendering को lossless screenshot के रूप में दिखाना ज़्यादा सटीक होगा
    हर फ़ॉन्ट की readability size के हिसाब से बदलती है, और renderer के अनुसार भी नतीजे अलग आते हैं
    मैंने कई फ़ॉन्ट test किए, और Fira Code को baseline मानें तो 8 बेहतर थे और 17 उससे खराब
    test result link

    • पूरी तरह सहमत। एक ही pixel size पर भी अलग-अलग environment में फ़ॉन्ट बिल्कुल अलग दिखते हैं
      मुझे macOS की font rendering quality बहुत पसंद है, लेकिन Linux पर वैसा हासिल नहीं कर पाया
  • <= को ligature में बदलते देखा और तुरंत reject कर दिया
    code characters के साथ छेड़छाड़ नहीं होनी चाहिए

    • कुछ फ़ॉन्ट में lowercase “m” का बीच वाला stem छोटा होता है, और वह मुझे बहुत पसंद है
      आखिर में मैं फिर अपने पुराने Ubuntu Mono पर लौट आया। कम से कम consistency बनी रही
    • ऐसे ligature features को terminal settings में बंद किया जा सकता है। wezterm या ghostty जैसी जगहों पर इसे adjust कर सकते हैं
    • साइट पर ligature बंद करने के लिए checkbox option मौजूद है
    • ज़्यादातर ligatures अच्छे लगते हैं, लेकिन यह selectively disable करने का विकल्प होना चाहिए
    • मुझे भी ligatures खास पसंद नहीं हैं। साइट के ऊपर दाईं ओर वाले checkbox से इन्हें बंद किया जा सकता है
  • जिन लोगों को कोई फ़ॉन्ट नहीं मिल रहा, उन्हें मैं MAPLE MONO सुझाना चाहूँगा
    इसकी readability बेहतरीन है, और Nerd Font compatibility भी अच्छी है
    मेरे आसपास के लोगों ने भी मेरा फ़ॉन्ट देखकर उसकी तारीफ़ की है

    • लेकिन italic में ‘l’ का झुकाव और spacing दूसरे अक्षरों से अलग है, इसलिए यह visually unbalanced लगता है
      खासकर “null” जैसे शब्दों में यह फ़र्क ज़्यादा दिखता है
    • कम चर्चित फ़ॉन्ट शेयर करूँ तो मुझे Lotion पसंद है
      यह प्यारा, साफ़-सुथरा और पढ़ने में आसान है
    • मेरी नज़र में Maple Mono Comic Sans की तरह amateurish लगता है
    • Maple Mono की खूबी यह है कि ‘I’ और ‘l’, ‘0’ और ‘O’ में फर्क साफ़ दिखता है
      लेकिन “m” के बीच वाले stem को छोटा रखने जैसी बारीक अलग पहचान इसमें कम है
    • IDE में italic का cursive में बदल जाना मुझे पसंद नहीं है
  • मुझे यह गेम बहुत पसंद आया, लेकिन tournament-style के बजाय “Hot or Not” तरीके से तुलना होती तो बेहतर रहता
    मिलते-जुलते फ़ॉन्टों में चुनना मुश्किल होता है, और मैं preference percentage देखना चाहूँगा

  • मेरे पसंदीदा फ़ॉन्ट Berkeley Mono, Iosevka और Cascadia Code इसमें नहीं थे
    उसकी जगह Roboto Mono था, लेकिन अगर “m” और “r” की rendering पसंद न आए तो पूरा फ़ॉन्ट अजीब लगने लगता है

    • Berkeley और Iosevka को मिलाकर बना IoskeleyMono भी है
    • Berkeley Mono वह पहला फ़ॉन्ट था जो मैंने खरीदा
      यह लगभग perfect है, और इसके customization tools भी शानदार हैं
      Nix environment में इस्तेमाल करने के लिए थोड़ा hacky setup करना पड़ा, फिर भी मैं आज तक इसे पसंद से इस्तेमाल करता हूँ
      मेरे modified version का link
    • कई फ़ॉन्ट आज़माने के बाद भी आखिरकार Ubuntu Mono पर लौट आता हूँ
      लगता है कि default open source फ़ॉन्ट भी काफ़ी अच्छे होते हैं
  • मैं comic-shanns-mono को coding font के तौर पर इस्तेमाल करता हूँ

    • Codemonkey नाम का फ़ॉन्ट भी दिलचस्प लगा। site पर comic-style फ़ॉन्ट बहुत हैं
      लेकिन इसमें ‘+’ चिन्ह blank space की तरह दिखने वाला bug है
    • Zed project पर काम करते हुए मैंने यह फ़ॉन्ट इस्तेमाल करना शुरू किया, और यह धीरे-धीरे और पसंद आने लगा
    • इससे Smalltalk दौर के फ़ॉन्ट याद आ जाते हैं
    • मैं Comic Code Ligatures इस्तेमाल करता हूँ :D
    • सिर्फ नाम देखकर लगा था कि पसंद नहीं आएगा, लेकिन उम्मीद से कहीं ज़्यादा अच्छा लगा
  • आखिर में मैंने Victor Mono चुना, जो पहले भी मैं कई साल इस्तेमाल कर चुका था
    iPhone पर progress bar होना अच्छा रहता, और “मैं यह फ़ॉन्ट कभी इस्तेमाल नहीं करूँगा” जैसा option भी होना चाहिए
    हर कुछ साल में मैं narrow फ़ॉन्ट (Iosevka) और wide फ़ॉन्ट (Azeret Mono) के बीच आता-जाता रहता हूँ

    • मैं भी Victor Mono को काफ़ी देर तक लेकर चला, लेकिन Firefox में @ symbol rendering अच्छी नहीं लगी
      terminal में यह ठीक था, इसलिए शायद renderer के फर्क की वजह से ऐसा है
  • आजकल मैं ज़्यादातर Iosevka इस्तेमाल करता हूँ, लेकिन पहले Ubuntu Mono, JetBrains Mono, PT Mono, Terminus वगैरह कई फ़ॉन्ट इस्तेमाल कर चुका हूँ
    उनमें से Liberation Mono सबसे पढ़ने में आसान लगा
    हाल में Cascadia Code भी उम्मीद से ज़्यादा पसंद आया

    • Cascadia साइट पर नहीं था, इसका अफ़सोस हुआ
      कुछ हफ्ते इस्तेमाल करने के बाद यह कहीं ज़्यादा readable लगा, इसलिए लगा कि शायद यह बड़ा फ़ॉन्ट होगा, लेकिन असल में यह और छोटा होते हुए भी ज़्यादा readable था
  • शुरू में मुझे लगता था कि मुझे फ़ॉन्टों की ज़्यादा परवाह नहीं है, लेकिन Xanh Mono देखते ही तुरंत नापसंदगी हुई
    आखिरकार पता चला कि VS Code का default फ़ॉन्ट Droid Sans Mono और Roboto Mono लगभग एक जैसे हैं

    • मेरा अनुभव भी ऐसा ही था, और मैं Roboto के साथ terminal optimization की कोशिश कर रहा हूँ
      शायद font weight या emoji support बेहतर हो
  • यह गेम मज़ेदार था, लेकिन progress indicator होना चाहिए था
    1st, 2nd, semifinal, quarterfinal जैसे नतीजे भी दिखते तो अच्छा रहता

    • progress बाईं तरफ़ दिखता है, लेकिन certificate में नहीं आता
    • mobile पर छिपा हुआ progress indicator menu button के पीछे है