- ज्ञान प्रबंधन सिस्टम (PKMS) की सीमाओं और चिंताओं पर विचार से शुरुआत हुई, और Obsidian जैसे commercial PKMS की लागत, बंद प्रकृति और long-term stability की समस्याओं को देखते हुए खुद समाधान बनाने का फैसला किया गया
- Markdown-आधारित web PKMS को खुद बनाकर उसके फायदे के रूप में security, scalability, portability और लंबे समय तक data ownership पर ज़ोर दिया गया
- कम्युनिटी और commercial app की सुविधा को भी ध्यान में रखा गया, लेकिन असली customization और data control ने उससे ज़्यादा संतोष दिया
- PKMS DIY का अनुभव दूसरे developers के लिए भी प्रेरणा बन सकता है इस बात पर ज़ोर दिया गया
शुरुआत: ज्ञान प्रबंधन और बेचैनी
- ज्ञान और अनुभव को व्यवस्थित रूप से दर्ज और संगठित करने का उद्देश्य बहुत पहले से चला आ रहा विषय है
- व्यक्तिगत knowledge logging (PKMS) को लेकर privacy, long-term sustainability और अत्यधिक customization जैसी कई चिंताएँ मौजूद हैं
- लंबे समय तक Obsidian जैसे PKMS का उपयोग किया, लेकिन उनकी सीमाओं और चिंताओं के कारण स्वतंत्र तरीका तलाशने की ज़रूरत महसूस हुई
- इस लेख का उद्देश्य "मेरी विधि" सुझाना नहीं, बल्कि मौजूदा ढांचे से बाहर निकलना भी ठीक है यह बात साझा करना है
मौजूदा PKMS की सीमाएँ और विचार
- PKMS (personal knowledge management system) को जीवन से मिलने वाली प्रेरणाओं और विचारों को व्यवस्थित करने वाले "second brain" के रूप में देखा जाता है
- Notion, Obsidian, Evernote, Logseq जैसे कई app मौजूद हैं, लेकिन commercial platform के टिके रहने की अनिश्चितता और privacy invasion की चिंता बनी रहती है
- ज़्यादातर users यह भरोसा नहीं कर पाते कि PKMS 30 साल तक चलेगा या नहीं
- कई बार सिस्टम बनाने में ही ज़रूरत से ज़्यादा समय खर्च हो जाता है
Obsidian का अनुभव और बदलाव की पृष्ठभूमि
- Obsidian local note storage, internal links और plugin extensibility के कारण एक शक्तिशाली tool था
- इसके प्रमुख plugin Dataview से मजबूत data filtering functionality बनाई जा सकती थी
- लेकिन device sync के लिए paid support ($8/माह), open source न होने की निराशा और लंबे समय की लागत का बोझ समस्या बन गया
- उपयोग किए जा रहे plugin के long-term support और app के बने रहने को लेकर अनिश्चितता भी चिंता का कारण बनी
- दूसरे PKMS में बार-बार note migration करने की थकान महसूस हुई
अपनी note vault के design के मानदंड
- नए PKMS से अपेक्षित शर्तें थीं: सरलता, plugin जैसी extensibility और मजबूत security
- निजी जानकारी और notes के दुरुपयोग (advertising, AI training आदि) के जोखिम को देखते हुए data पर पूर्ण ownership की मांग थी
- commercial services में data storage पर अविश्वास के कारण खुद निर्माण करने का निर्णय लिया गया
- commercial PKMS की जगह खुद बनाने वाले developers कम क्यों हैं, इसे कम्युनिटी के आकार और प्रचार प्रभाव के अंतर से समझाया गया
- लेकिन वास्तव में खुद बनाकर देखा तो यह "सोच से कहीं ज़्यादा आसान" निकला, इसलिए यह चुनौती लेने लायक है
मैंने जो PKMS बनाया उसकी संरचना और सुविधाएँ
- web पर लिखने, संपादित करने और preview करने योग्य Markdown note system बनाया गया
- mobile पर भी तुरंत sync हुए notes तक पहुँच संभव है, और कोई अलग monthly fee नहीं है
- online hosting के बावजूद कई security layers लागू कर privacy को मजबूत किया गया
- सभी notes Markdown text file के रूप में DB में संग्रहीत हैं, इसलिए portability और backup बेहतर है
note vault के फायदे
- उपयोगी जानकारी का लगातार संग्रह और review करते हुए, ideas और memory में सुधार तथा विषयों के बीच संबंध खोजने का अनुभव मिलता है
- digital PKMS की खासियत search, organization और scalability है, जो analog तरीके की तुलना में अधिक मजबूत है
- AI तकनीक के विकास से custom plugin development की accessibility बढ़ी है, इसलिए privacy चिंता के बिना features जोड़ना आसान हुआ है
- open source tool या अपने algorithm के माध्यम से व्यक्तिगत जरूरतों के अनुसार features लागू किए जा सकते हैं
व्यावहारिक निर्माण विधि
- database wrapper का सक्रिय उपयोग करके सरलता और security दोनों हासिल की गईं
- open source platform Directus को चुना गया, और built-in authentication व security की वजह से बहुत तेज़ी से निर्माण हुआ (एक दिन से कम समय में)
- SQL DB और Docker का अनुभव हो तो इसे जल्दी खुद बनाया जा सकता है
समापन और निहितार्थ
- ज्ञान प्रबंधन सिस्टम एक बगीचे की तरह है, जिसे लगातार देखभाल और व्यक्तिगत ध्यान की ज़रूरत होती है
- analysis paralysis, security anxiety और अत्यधिक customization जैसी कठिनाइयाँ हैं, लेकिन अगर सच में ज़रूरी शर्तें (सरलता, security) पूरी हों तो इसे सफलतापूर्वक चलाया जा सकता है
- commercial PKMS के विपरीत, खुद बनाए सिस्टम में migration fatigue, recurring cost और control की समस्या कम की जा सकती है
- एक साल से अधिक समय तक खुद संचालन करते हुए ideas को जोड़ने और व्यवस्थित करने की efficiency में सुधार का अनुभव हुआ
- जैसे यह तरीका मेरे लिए उपयोगी रहा, वैसे ही व्यक्तिगत जरूरतों के अनुसार PKMS DIY approach भी पूरी तरह व्यावहारिक हो सकती है
परिशिष्ट: security पर विचार
- end-to-end encryption अभी लागू नहीं है, इसलिए इसे सुधारने की ज़रूरत को स्वीकार किया गया
- संवेदनशील जानकारी का input बहुत सीमित रखा गया है, और आगे encryption feature जोड़ने की योजना है
9 टिप्पणियां
मुझे लगता है कि खुद बनाने तक सोच लेना थोड़ा ज़्यादा था.. लेकिन सच कहूँ तो knowledge management सिस्टम में बाहरी solution की वजह से product की उम्र को लेकर चिंता करनी पड़े, यह वाकई एक बड़ी समस्या है।
यह मैंने पहली बार Evernote में महसूस किया था (हालाँकि वह मरा तो नहीं है, हाहा) और Obsidian में भी अगर self-hosted करें तो sync की समस्या हल हो जाती है, लेकिन यह हर किसी के बस की बात नहीं है, इसलिए समस्या तो समस्या है...
और जहाँ तक उस लेख की बात है... कहीं ऐसा तो नहीं कि वह startup की तैयारी कर रहा है lol
अगर सिर्फ Emacs हो, तो इससे तरह-तरह के काम किए जा सकते हैं। हाल ही में यह Android पर भी इंस्टॉल होने लगा है, इसलिए desktop वाली वही सुविधाएँ ज्यों की त्यों इस्तेमाल कर पाना अच्छा लगता है। मैं इन दिनों Emacs knowledge management tool के विषय पर गहराई से काम कर रहा हूँ। मेरा बच्चा अभी kindergarten में जाता है; जब वह primary school जाएगा, तब तक शायद मैं Emacs से lifelogging bhi kar raha hoonga haha. क्योंकि सिर्फ एक ही tool सीखना होता है, इसलिए लंबी अवधि में देखें तो यह चिंताओं को कम करने का काम है.
[लिंक हटाया गया]
[लिंक हटाया गया] Android version का screenshot यहाँ डाल रखा है। जितना ज़्यादा इस्तेमाल करते हैं, यह उतना ही अजीब-सा लेकिन दिलचस्प tool लगता है। community भी geeky है और इसमें हैरान करने वाली कई बातें हैं।
> अगर कोई व्यक्ति इतना तकनीकी है कि वह खुद PKMS इस्तेमाल कर सके, तो वह git से नोट्स sync करके उन्हें mobile app में सीधे इस्तेमाल कर सकता है; फिर उसने उस संभावना का इस्तेमाल क्यों नहीं किया, यह समझ से बाहर है।
> असल में यह शायद Directus( https://directus.io/ ) का विज्ञापन लगता है। उसने Obsidian को replace करने के लिए इसका इस्तेमाल किया। जब मैं वहाँ पहुँचा तो सबसे पहले जो चीज़ दिखी, वह "मुफ्त में शुरू करें" बटन था।
मुझे पता है कि जो लोग developer नहीं हैं, वे भी Obsidian में git या drive वगैरह से मुफ्त sync कर सकते हैं।
अगर वह झंझट लगे, तो बस पैसे देकर इस्तेमाल कर लो।
अब तो शक होता है कि उसने सच में Obsidian इस्तेमाल भी किया है या नहीं।
Hacker News पर भी अजीब महसूस करने वाले लोग बहुत सारे sync और open source प्रोग्राम्स के बारे में बता रहे हैं।
अगर आप यह सोच रहे हैं कि किस knowledge repository का इस्तेमाल करें, तो मुझे लगता है कि मुख्य लेख से ज़्यादा Hacker News की comments देखना आपके लिए काफी मददगार होगा.
Obsidian एक local Markdown file editor है, तो मुझे समझ नहीं आता कि service बंद होने की चिंता क्यों की जा रही है.
क्या चिंता sync service को लेकर है? Markdown files को सीधे server पर manage करें या खुद sync service implement कर लें, दोनों किया जा सकता है. इसके लिए पहले से बने open source sync plugins भी मौजूद हैं.
मैं तो पहले से अपने server पर couchdb install करके sync कर रहा हूँ. चाहें तो FTP/WebDAV/NFS जैसी network file access सुविधाओं से files को सीधे access भी किया जा सकता है.
क्या चिंता Obsidian जैसे tool के updates बंद होने को लेकर है? Obsidian आखिरकार सभी notes को Markdown files के रूप में save करता है. Markdown को किसी भी text editor में खोला जा सकता है, और अगर editor में viewer plugin हो तो उसे साफ-सुथरे तरीके से पढ़ा भी जा सकता है.
इसके अलावा Obsidian काफ़ी व्यापक customization features देता है. आप CSS सीधे लिखकर tool के कई हिस्सों को modify कर सकते हैं.
मेरे मामले में, मैं notes section की width बढ़ाने या attachments folder को छिपाने जैसी चीज़ों के लिए खुद CSS लिखकर इस्तेमाल कर रहा हूँ.
मुझे लगता है कि Obsidian users को बेहद ज़्यादा अधिकार देता है और उन्हें user के control में रहने देता है.
अगर सिर्फ़ यह कहा होता कि features कम थे इसलिए बनाया, तो बात समझ में आती, लेकिन लेखक जिस हिस्से को लेकर वास्तव में चिंतित है, उससे मुझे बिल्कुल सहमति नहीं बनती.
क्या उन्हें इसके काम करने के तरीके की जानकारी नहीं है? क्या Obsidian शुरू से ही "notes save करने के लिए local storage" चुनने को नहीं कहता?
मैं Obsidian-विरोध से सहमत हूँ। मैंने NAS पर Joplin server इंस्टॉल करके markdown notes इस्तेमाल कर रहा हूँ। डेटा sync, backup और self-hosting—तीनों हासिल कर लिए हैं, हाहा
अच्छा है!
शीर्षक को “मैंने Obsidian क्यों बनाया” में बदल दें, और मुख्य लेख में Obsidian को Notion, wiki से भी बदला जा सकता है.. ha
Hacker News राय
मेरा PKMS कई डिवाइसों पर नोट्स मैनेज करने के लिए ऑनलाइन होस्ट किया गया है। नोट्स की प्राइवेसी के लिए मैंने कई सुरक्षा परतें लगाई हैं। self-hosting माहौल में मेरी सबसे बड़ी सिफारिश यह है कि घर के नेटवर्क पर VPN सेट करें और सर्विस को बाहर सार्वजनिक न करें। अगर कोई मेरे सर्विस endpoint तक पहुंच सकता है, तो इसका मतलब है कि वह पहले ही VPN तोड़ चुका है, और तब उससे भी गंभीर समस्याएं होंगी। ऐसा करने पर साधारण सर्विसों में अलग से auth जोड़ने की चिंता काफी कम हो जाती है
Tailscale यह काम बहुत आसान बना देता है। सेटअप सरल है, और firewall के पीछे होने पर भी इसकी reliability और connectivity काफी बेहतर है। IoT VLAN exposure या पूरे internet traffic को घर के जरिए tunnel करने के लिए exit node सेट करना भी बस कुछ क्लिक का काम है। डिवाइस/यूज़र के हिसाब से access restriction लगाना भी बहुत आसान है, इसलिए उदाहरण के लिए परिवार के साथ शेयर न किए जाने वाले महत्वपूर्ण notes app पर access control लगाया जा सकता है। IP के आधार पर यूज़र और डिवाइस lookup करके reverse proxy के जरिए auth जानकारी app तक पहुंचाने वाला ढांचा भी है। अगर network operation authority सौंपना असुविधाजनक लगे, तो Headscale server खुद भी चला सकते हैं
मैं सभी mobile डिवाइसों पर Wireguard इंस्टॉल करके रखता हूं, ताकि जब वे मेरे नेटवर्क के अलावा किसी Wi‑Fi से जुड़ें तो यह अपने आप चालू हो जाए। मैं जहां भी जाऊं, मुझे घर के LAN जैसा ही माहौल मिलता है। मैं कई self-hosted सर्विसें चलाता हूं, और Wireguard के बिना remote access की कल्पना करना मुश्किल है
Tailscale में घर के किसी डिवाइस को exit node बनाना वाकई शानदार है
Tailscale का इस्तेमाल करने पर, VPN IP के हिसाब से DNS record और reverse proxy की मदद से app1.my-domain.com जैसे अलग-अलग network app तक पहुंच बनाई जा सकती है। पहुंच केवल VPN जुड़ा होने पर ही मिलती है, और SSL certificate सेट न होने से browser warning आने की कमी है। SSL समस्या शायद ठीक की जा सकती है, लेकिन VPN अनिवार्य होना थोड़ा खटकता है
मैं भी यही तरीका इस्तेमाल करता हूं। मैं इस बात से सहमत हूं कि VPN अकेला सुरक्षा उपाय नहीं होना चाहिए। अगर सर्विस में निजी जानकारी नहीं है तो auth न भी हो तो चल सकता है, लेकिन password manager जैसी संवेदनशील सर्विस के लिए मैं सिर्फ VPN पर भरोसा नहीं करूंगा
Obsidian को लंबे समय तक, और उससे पहले Evernote को भी बहुत इस्तेमाल करने वाले व्यक्ति के रूप में, मेरे कुछ प्रतिवाद हैं। यह कहकर छोड़ना कि Obsidian शायद 20 साल बाद इस्तेमाल न हो सके, दरअसल Obsidian की ताकत ही है। editor proprietary software है, लेकिन note files खुद standard markdown हैं, इसलिए उन्हें किसी भी editor में आसानी से ले जाया जा सकता है। और mobile पर इस्तेमाल करने के लिए paid होने की वजह से छोड़ने की बात भी अजीब लगती है, क्योंकि जो व्यक्ति अपना PKMS खुद चला सकता है वह git से notes sync करके mobile app में सीधे इस्तेमाल भी कर सकता है। उसने उस संभावना का उपयोग क्यों नहीं किया, यह समझ नहीं आता। मैं Gitea के साथ जोड़कर अपने notes हर जगह बिना समस्या इस्तेमाल कर रहा हूं। मैं Obsidian और उसकी plugin architecture से संतुष्ट हूं
Obsidian इसलिए इस्तेमाल कर पाया क्योंकि यह वही directory और file format इस्तेमाल करता है जो मैं पहले से इस्तेमाल कर रहा था, और अगर Obsidian गायब भी हो जाए तो मेरे notes और data structure वैसे ही उपयोग में रहेंगे
केवल Dropbox folder में रखने से भी sync पर्याप्त रूप से हो जाता है। किसी और जटिल sync structure की जरूरत नहीं पड़ती, इसलिए यह बात कि लेखक को इसमें सीमा महसूस हुई, मुझे दिलचस्प लगी। फिर भी नया system बनाने का अनुभव अच्छा है
Obsidian वास्तव में “सिर्फ markdown” में notes सहेजता है या नहीं, यह इस्तेमाल के तरीके पर निर्भर करता है। जितने अधिक plugins इस्तेमाल करेंगे, उतनी ही अपनी custom syntax या JS functionality जुड़ती जाएगी, और कुछ खास plugins पर निर्भरता बन सकती है। फिर भी यह एक बड़ा फायदा बना रहता है
Git भी अच्छा sync solution है, लेकिन अपने notes को Github-स्टाइल public repository में रखना मुझे असहज लगता है। अभी मैं database file और markdown file को local में sync करने का तरीका टेस्ट कर रहा हूं। मुझे Vim इतना पसंद है कि Directus का markdown editor मुझे संतुष्ट नहीं करता
मैं भी हर 5 साल में Evernote, Notion, Obsidian जैसी प्रणालियों के बीच note system बदलते-बदलते थक गया था, इसलिए मैंने अपना system खुद बनाने की कोशिश की। बहुत प्रयोगों के बाद मैं Emacs org-mode पर टिक गया। Git के साथ इसका note management बहुत लचीला हो जाता है
काफी समय तक Obsidian के mobile sync के paid model से असंतुष्ट रहने के कारण, मैं Syncthing से vault को डिवाइसों के बीच sync करता हूं। PC पर Syncthing हमेशा background में चलता रहता है, और फोन पर बदलाव होने पर मैं app खोलकर sync कर लेता हूं। यह Obsidian के built-in integration जितना smooth नहीं है, लेकिन Git से आसान है और files किसी remote server पर नहीं रहतीं, यह इसका फायदा है
मैं हमेशा चालू रहने वाले Raspberry Pi पर Syncthing चलाता हूं, इसलिए laptop और phone का एक साथ online होना जरूरी नहीं, फिर भी sync पूरी तरह हो जाता है। मैं SyncTrain iOS app का उपयोग करता हूं
Apple ने iCloud directory को स्थायी रूप से download रहने देने की अनुमति देकर समस्या हल कर दी
Obsidian note sync महीने के $4 में इस्तेमाल किया जा सकता है
मैं SyncThing Fork की सिफारिश करूंगा। Android पर मैं Google Drive और DriveSync के संयोजन से भी काफी संतुष्ट हूं। ज्यादातर cloud providers अच्छे से काम करते हैं। मैंने Obsidian sync tools की तुलना पर एक लेख भी लिखा था
sync में कुछ छोटी समस्याएं थीं, लेकिन open source होने से कोई लागत नहीं थी, और मैं यही सलाह दूंगा कि खुद कुछ बनाने से Obsidian + Syncthing का संयोजन कहीं बेहतर है। plugins का लाभ भी बहुत मिलता है
Obsidian sync, Obsidian की सर्विस न इस्तेमाल करें तो किसी दूसरी सर्विस के साथ “मुफ्त” भी हो सकता है। मैं थोड़ा ज्यादा convenience और कम points of failure के लिए Obsidian sync का भुगतान करता हूं। मुझे लगता है कि किसी महत्वपूर्ण tool पर 10 साल में 1000 डॉलर खर्च करना पूरी तरह उचित है। अगर आपका लक्ष्य open source और असली long-term sustainability है, तो Obsidian शायद सही विकल्प न हो, लेकिन value for money पर मुझे कोई संदेह नहीं। और हर 5 साल में system बदलना थकाऊ है, इस बात से मैं सहमत हूं, लेकिन इस तरह का re-evaluation चक्र काफी यथार्थवादी मानक है। 20 साल के काम के लिए software बनाने की लेखक की कोशिश सराहनीय है
Directus को Obsidian के विकल्प की तरह इस्तेमाल करने की बात मुझे थोड़ी advertisement जैसी लगी। homepage पर “मुफ्त शुरू करें” बड़ा दिखता है, लेकिन अपने server पर production में चलाने के लिए बिना pricing जानकारी के सिर्फ inquiry form मिलता है। open source होने की बात है, लेकिन व्यवहार में यह SQL database management के लिए dashboard जैसा है। मुझे नहीं लगता कि यह personal note system के लिए उपयुक्त है, इसलिए लेखक द्वारा बताए गए use case से इसका मेल नहीं बैठता
डेढ़ साल पहले मैंने PKMS की दुनिया में काफी गहराई से जाकर Obsidian और कई tools का benchmark करने की कोशिश की, और अंत में Trilium पर टिक गया। Trilium hosting और deployment से जुड़ी जरूरतों को बिना झंझटी workaround के हल करता है। इसमें note जानकारी की मूल atomic इकाई है, और properties-आधारित संरचना, template, inheritance आदि से इसे सुसंगत और scalable तरीके से मैनेज किया जा सकता है। ऊपर से Trilium साधारण दिखता है, लेकिन वास्तव में बहुत शक्तिशाली है और अपनाने में आसान है। local-first, cloud-only, hybrid—सब तरह से इसे चलाया जा सकता है, और इसका खुद का sync protocol master-master replication को सरल बनाता है। offline, online और web-based access—सबका समर्थन है
मुझे Trillium की सुविधाओं के बारे में जानना है। क्या इसमें Logseq की तरह individual block को reference और embed करने वाला outliner mode है, और क्या ऐसा view है जिसमें parent item के साथ उसके child contents भी सब दिख सकें
किसी और ने भी मुझे Trilium सुझाया था, इसलिए मैं इसे इस हफ्ते ज़रूर आज़माऊंगा
क्या किसी के पास शानदार PKMS इस्तेमाल का अनुभव है? मैं तो सिर्फ folders से भी काफी अच्छी तरह काम चला लेता हूं। deep linking वगैरह मुझे अभी तक खास समझ नहीं आया
यह देखकर हैरानी होती है कि ऐसे sync/migration मुद्दे अभी भी मौजूद हैं। मैं भी Evernote से Emacs+org-mode पर आने के बाद Orgzly और Syncthing के संयोजन से mobile sync संभाल रहा हूं। समस्या बस कभी-कभी conflict होने की थी, जिसे मैंने files को notes/tasks आदि में अलग करके सुलझा लिया। plugins के बिना भी search, task update और archiving से काम अच्छे से चल रहा है। अगर कभी और functionality चाहिए हो, तो Emacs सबसे बेहतरीन editor है और org-mode उसे पूरा समर्थन देता है
कहा गया कि वह privacy और cost पर अधिक control चाहता था, लेकिन Obsidian end-to-end encryption के साथ महीने के 4 डॉलर में मिलता है। अपना tool बनाना निश्चित रूप से मजेदार है, लेकिन सिर्फ व्यावहारिकता के नज़रिए से देखें तो इतना समय लगाना कितना उचित है, इस पर सवाल है
मैं Yubikey-आधारित private key से अपनी पूरी markdown files को encrypt कर सकने वाला private note solution ढूंढ रहा हूं। SOPS·age संयोजन terminal में तो अच्छा है, लेकिन mobile/GUI access के लिहाज से कमजोर है। app file में key रखकर password से decrypt करने वाले मौजूदा end-to-end तरीकों की security कम लगती है, इसलिए मैं चाहता हूं कि हर document का decryption Yubikey touch से हो