• Hashcards एक local-first spaced repetition learning ऐप है, जो Anki या Mochi जैसा है, लेकिन database की जगह Markdown files का उपयोग करता है
  • हर flashcard सामान्य टेक्स्ट में लिखा जाता है, और प्रश्न (Q), उत्तर (A), और cloze deletion (C) फ़ॉर्मेट को सपोर्ट करता है, जबकि review schedule को FSRS algorithm मैनेज करता है
  • कार्ड डेटा की पहचान text hash values से होती है, और review history SQLite में स्टोर होती है, जबकि Git repository के जरिए version control और sharing संभव है
  • मौजूदा Anki के जटिल interface और Mochi के अक्षम algorithm की समस्या को हल करने के लिए इसे input friction को न्यूनतम करने और पूर्ण ownership देने के लक्ष्य से डिज़ाइन किया गया है
  • Markdown-आधारित संरचना, Git integration, और FSRS scheduler के संयोजन से यह developers और learners को पारदर्शी और automated learning management के लिए एक नया approach देता है

Hashcards का परिचय

  • Hashcards एक लोकल पर चलने वाला open source spaced repetition system है, जो Anki या Mochi जैसा learning experience देता है
    • review schedule को FSRS (Free Spaced Repetition Scheduler) algorithm मैनेज करता है
    • web interface localhost:8000 पर चलता है, और review history SQLite database में स्टोर होती है
  • इसका मुख्य अंतर यह है कि यह database का उपयोग नहीं करता, बल्कि हर flashcard को Markdown file के रूप में मैनेज करता है
    • उदाहरण: Cards/Math.md, Cards/Chemistry.md आदि
    • हर file में कई Q/A या cloze deletion (C) कार्ड हो सकते हैं

टेक्स्ट-आधारित कार्ड संरचना

  • flashcards को एक सरल टेक्स्ट फ़ॉर्मेट में लिखा जाता है
    • Q: प्रश्न, A: उत्तर, C: cloze deletion फ़ॉर्म
    • उदाहरण:
      Q: What is the role of synaptic vesicles?
      A: They store neurotransmitters for release at the synaptic terminal.
      C: Speech is [produced] in [Broca's] area.
      
  • इसमें Markdown syntax का सीधे उपयोग किया जा सकता है, इसलिए यह सामान्य नोट लिखने जैसा अनुभव देता है
  • review चलाने का command $ hashcards drill <path> फ़ॉर्म में होता है

डिज़ाइन दर्शन और फायदे

  • Hashcards का डिज़ाइन “frictionless card writing” को सर्वोच्च प्राथमिकता देता है
    • कार्ड इनपुट और एडिटिंग तेज़ और intuitive होनी चाहिए, तभी learning volume बढ़ता है
    • square brackets ([]) के उपयोग से cloze deletion लिखना छोटा हो जाता है (Shift key की ज़रूरत नहीं)
  • Git repository के integration से ये फायदे मिलते हैं
    • version control, change tracking, collaboration, और public sharing संभव
    • standard Unix tools या scripts की मदद से कार्ड search और modification संभव
    • CSV जैसे structured data से automatic card generation संभव
  • कार्ड की पहचान text hash values से होती है, जिससे content-based stable reference संभव होता है

मौजूदा सिस्टम (Anki, Mochi) का मूल्यांकन

  • Anki
    • फायदे: open source, FSRS support, समृद्ध statistics, automatic card generation (note types) feature
    • कमियाँ: जटिल और गैर-सहज interface, WYSIWYG input की अक्षमता, plugin dependency
  • Mochi
    • फायदे: साफ-सुथरा UI, Markdown-आधारित input, shortcut-केंद्रित control
    • कमियाँ: cloze deletion syntax लंबा है, note types का अभाव, सरल algorithm
    • मौजूदा algorithm सरल multiplier-based approach पर आधारित है, जो long-term memory retention के लिए अक्षम है
    • हाल में FSRS beta support जोड़ा गया है, लेकिन पुराने कार्ड scheduling की समस्या अब भी बनी हुई है

Hashcards का implementation और workflow

  • उपयोगकर्ता text editor से सीधे कार्ड लिख और एडिट कर सकते हैं
    • उदाहरण: Q: What is the atomic number of carbon? / A: 6
    • multi-line कार्ड या complex formats को भी Markdown में स्वाभाविक रूप से व्यक्त किया जा सकता है
  • ज्ञान में बदलाव के अनुसार कार्ड संशोधन आसान है
    • chapter-wise Markdown files बनाकर उन्हें textbook structure से मिलाया जा सकता है
    • संबंधित concepts को पास-पास के कार्डों में रखकर संशोधन के समय navigation efficiency बढ़ाई जा सकती है
  • Git-आधारित प्रबंधन से निम्न सुविधाएँ मिलती हैं
    • commits, branches, merges, PR जैसे पूर्ण version control features
    • public repositories के जरिए learning sharing और collaboration संभव

टेक्स्ट-आधारित approach की synergy

  • editor macros के जरिए automatic card generation और navigation संभव
  • Unix commands (wc, awk आदि) से card statistics और bulk modification संभव
  • scripts और Makefile के जरिए CSV जैसे external data से automatic card generation संभव
  • GitHub पर public sharing के माध्यम से व्यक्ति अपनी learning process साझा कर सकता है, जो learning culture को फैलाने में मदद कर सकता है

निष्कर्ष

  • Hashcards एक नया spaced repetition system है, जो सरल टेक्स्ट फ़ॉर्मेट, advanced scheduling algorithm (FSRS), और Git integration को जोड़ता है
  • यह कार्ड लिखने की friction को कम से कम करता है, डेटा की पूर्ण ownership सुनिश्चित करता है, और automation व scalability दोनों प्रदान करता है
  • इसे developers और learners दोनों के लिए पारदर्शी और controllable learning environment देने वाले टूल के रूप में प्रस्तुत किया गया है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.