استخدمت Roam لأول مرة قبل ست سنوات، في أواخر عام 2020. وفي الفترة نفسها تقريبًا — بعد صدور GPT-3 مباشرة — كتبت تدوينة بعنوان منصة المعلومات الاجتماعية في المستقبل، عن الكيفية التي سيتغير بها العالم بسبب نماذج GPT-n. والمفاجئ أنني كنت محقًا في معظم ما قلته — ومخطئًا في بعض الجوانب المثيرة للاهتمام.
وقد تغيّر العالم فعلًا. Roam بيئة رائعة للتفكير، وقد تخيلت أنه قد ينمو ليصبح البنية الأساسية للويب بأكمله، على غرار Xanadu. لكن الواقع جاء أقل من ذلك بكثير. ومع هذا، ما زلت متحمسًا له بقدر ما كنت دائمًا — ويعود ذلك إلى حد كبير إلى نماذج GPT-n نفسها — إذ أعتقد أن لدى Roam القدرة على أن يصبح أفضل أرضية مشتركة لتفكير الوكلاء والبشر.
كانت كتابة خارطة الطريق هذه تمرينًا ممتعًا، خصوصًا وأنا الآن أنظر من الخارج (فقد عملت في Roam قرابة عام)، وأيضًا بسبب موقف Roam من خرائط الطريق :) أملي أن أبني إضافات تنفّذ بعض هذه الأفكار، أو أن أغري الفريق ببنائها بأنفسهم…
تحسين ما هو موجود بالفعل
- إمكانات تفاعل أفضل للمكوّنات المرئية الأعلى مستوى
- يضم Roam مكوّنات مرئية مثل
tableوkanbanمبنية من الكتل بوصفها وحدات أساسية. ومع التحديث الأخير للجداول، لم تعد مضطرًا إلى كتابتها يدويًا؛ ويمكنك فرز الأعمدة، وما إلى ذلك.- لوحات كانبان تستحق النوع نفسه من العناية:
- تبدو الجداول الفارغة حاليًا هكذا:
- بينما تبدو لوحات كانبان الفارغة هكذا:
- بعض المشكلات:
- لا تشمل عناصر كانبان الكتل المتداخلة، بل البطاقات فقط (مثلًا، لا تظهر كتلة متداخلة داخل بطاقة).
- لوحات كانبان ليست تجريدات تمتد على كامل العرض.
- التنقل بلوحة المفاتيح غير مكتمل التنفيذ — فلا يمكنك الانتقال بسهولة إلى العمود التالي، أو تحديد البطاقة بالضغط على Esc، أو تحديد العمود بأكمله.
- لا تتوفر للوكلاء أيضًا إمكانات تفاعل عالية المستوى مع معظم المكوّنات، مثل الجداول ولوحات كانبان، ويضطرون بدلًا من ذلك إلى العمل على مستوى الكتل.
- تنقص كانبان الكثير من إمكانات التفاعل: الفرز، وإعادة ترتيب الأعمدة، والتصفية/البحث داخل اللوحة (وهذه صورة محددة لميزة أعمّ ينبغي أن توجد: مرشّحات دائمة على مستوى الكتل).
- والاستعلامات أيضًا تستحق ذلك :(
- لوحات كانبان تستحق النوع نفسه من العناية:
- يضم Roam مكوّنات مرئية مثل
- مشاركة أفضل لمحتوى Roam، وتحديدًا إمكانية توليد مواقع ثابتة وتحسين تهيئة محركات البحث عند مشاركة رسوم Roam البيانية.
- أراهن أن فريق Roam يستطيع الآن تنفيذ توليد المواقع الثابتة وتحسينات تهيئة محركات البحث بتكلفة زهيدة جدًا، بتكليف وكيل من نوع GPT-5.5 / Fable بالمهمة وطلب مواصلة التكرار حتى يحاكي السلوك في معظمه تطبيق الويب. هذا هو السبب وراء 90% من قراري بنشر محتواي على quartz (واستخدام Obsidian). كانت هناك محاولات من المجتمع في الماضي، لكن لم يبنِ أحد نسخة سلسة ومواكبة للتحديثات، على حد علمي.
- تحسينات على عرض الرسم البياني
- هناك الكثير جدًا من التحسينات السهلة هنا — سيستغرق سردها يومًا كاملًا — لكن عرض الرسم البياني يمكن أن يكون أكثر فائدة بكثير، بكثير.
- ترتيب دلالي، لا يقتصر على الروابط الصريحة.
- الآن وقد أصبحت لدينا تضمينات متجهية، يمكن إلى حدّ ما ترتيب العناصر بحسب التشابه وإظهار الروابط فوقها. ويمكنك بعد ذلك أيضًا تلوين التجمعات بحسب الموضوع أو ما شابه…
- إليك مثالًا على عرض رسم بياني بنيته لبيانات مُصدّرة من Twitter، لتأخذ فكرة:
- الزمن بوصفه محورًا للرسم البياني.
- بحث/تصفية/استعلام متكامل في عرض الرسم البياني.
- مستوى التفاصيل / تعدد المقاييس / التكبير والتصغير.
- ترتيب دلالي، لا يقتصر على الروابط الصريحة.
- وللمقارنة، هذا ما يبدو عليه الآن:
- هناك الكثير جدًا من التحسينات السهلة هنا — سيستغرق سردها يومًا كاملًا — لكن عرض الرسم البياني يمكن أن يكون أكثر فائدة بكثير، بكثير.
- جعل إمكانات التفاعل الأعلى مستوى قابلة للتركيب معًا
- هل يمكن أن نحصل على دعم أصيل للوحات كانبان الكسيرية؟
- هل يمكن استخدام لوحات كانبان/الجداول/الاستعلامات مدخلاتٍ لمكوّنات أخرى؟
- هل يمكن أن نحصل على دعم أصيل للوحات كانبان الكسيرية؟
- تصدير أفضل
- كثيرًا ما يكتب مستخدمو Roam محتوى خارج الصفحة التي يكتبون عنها. مثلًا، قد أكتب عن
[[People/Charles Darwin]]في صفحة اسمها[[Evolution]]. لكن حين تصدّر رسمك البياني بصيغة markdown، لن تجد شيئًا عند فتحCharles Darwin.md.- الحل الواضح هنا هو إلحاق قسم باسم «الإشارات المرجعية» بكل صفحة مُصدّرة، يوفّر على الأقل عدد الإشارات إليها، والصفحات التي أشارت إليها، ونصوص الكتل، وما إلى ذلك.
- ويمكن توفير معاينة للتصدير؛ والتصدير بصيغة pdf، وزر طباعة مدمج، إلخ…
- كثيرًا ما يكتب مستخدمو Roam محتوى خارج الصفحة التي يكتبون عنها. مثلًا، قد أكتب عن
- توحيد الاستعلام والتصفية والبحث
- يمكن تحسين تجربة التصفية عمومًا بدرجة كبيرة.
- إذا فكرت في الأمر، فهذه تجارب متشابهة جدًا، وغالبًا ما نحتاج إلى استخدامها معًا في واجهات متشابهة.
- ما الفرق بينها؟
-
الاستعلام ليس إلا نسخة محفوظة من بحث يمكنك إعادة استخدامها في أنحاء رسمك البياني، ويتيح لك أيضًا استخدام عوامل البحث المنطقية، لكنه لا يتيح البحث في النص الكامل:
[[Important]] AND [[Project: Work]] -
البحث عرضٌ يولّد مجموعة من الكتل المرشّحة استنادًا في الغالب إلى البحث النصي/الدلالي — وفي الوقت الحالي لا يمكنك إجراء عمليات الاستعلام مثل «أو»/«و».
-
أما التصفية، حسنًا، فهي تصفّي أي قائمة من الكتل — ضمن أنواع مختلفة من النطاقات (في كل مكان، أو في الصفحات فقط، أو في الإشارات المرتبطة، إلخ). لكنها تعرض لك مسبقًا الصفحات التي يمكنك التصفية بحسبها (بدلًا من أن تضطر إلى التفكير فيما ستستعلم عنه)، ويمكنك أحيانًا حفظ هذا المنظور.
-
- حسنًا، ينبغي أن تكون هذه كلها شيئًا واحدًا! ينبغي أن أستطيع استخدام العوامل المنطقية في البحث! ينبغي أن أستطيع تصفية بحث مؤقتًا! ينبغي أن أستطيع البحث عن جزء من نص بعدما أحدد الصفحات أو الكتل التي أبحث عنها!
- ما الفرق بينها؟
- حدّثوا ذلك الموقع اللعين
- يحتاج إلى تجديد يجعل الأمور أوضح. Roam ليس أداة لتدوين الملاحظات، وإن كانت تلك نقطة انطلاقه. ولو كان لدينا توليد للمواقع الثابتة، لأصبح من السهل فعلًا العثور على الرسوم البيانية الخاصة بالمساعدة والمطوّرين، وما إلى ذلك.
- مهام TODO أفضل
- إضافة حالة TODONT (كثيرًا ما تكون لديّ مهام TODO لا أنفّذها في النهاية)؟ تسجيل وقت وضع علامة الإنجاز عليها؟ توفير آليات أفضل للتأجيل؟ إضافة إمكانية تكرار مهام TODO، مثل
{{[[TODO]]: recurs: [[weekly]]}}أو ما شابه؟
- إضافة حالة TODONT (كثيرًا ما تكون لديّ مهام TODO لا أنفّذها في النهاية)؟ تسجيل وقت وضع علامة الإنجاز عليها؟ توفير آليات أفضل للتأجيل؟ إضافة إمكانية تكرار مهام TODO، مثل
- تنفيذ
Move block to...— واضح إلى حد كبير. - ينبغي أن تؤدي كتابة
1.إلى التحويل تلقائيًا إلى عرض الكتل كقائمة مرقّمة.- لا يهمني أن «القائمة المرقّمة»، من الناحية التقنية، هي الكتلة الأم للموضع الذي أكتب فيه
1.— ينبغي أن يفعّل ذلك التحويل! أضيفوا كتلة أم خفية، أو أي شيء، لا يهمني.
- لا يهمني أن «القائمة المرقّمة»، من الناحية التقنية، هي الكتلة الأم للموضع الذي أكتب فيه
وحدات أساسية جديدة تمامًا
الوكلاء ومحادثات الذكاء الاصطناعي عناصر أساسية
- استكشاف فكرة أن يكون Roam أرضية أساسية للمعرفة التي نتنقّل فيها عبر محادثات النماذج اللغوية الكبيرة.
- تعاني جميع تطبيقات محادثة النماذج اللغوية الكبيرة من المشكلة نفسها: تضيع المعلومات داخل محادثاتك. ويتمتع Roam بمقوّمات فريدة تجعله الأرضية التي تجري فيها هذه المحادثات، وفي الوقت نفسه المكان الذي يمكن فيه استخلاص المعرفة لاستخدامها في الرسم البياني المعرفي.
- بعبارة أخرى، يمكن أن تعيش المدخلات (المحادثات) والمخرجات (النتاجات) في الوسيط نفسه.
- ولعل الخطوة الأولى في هذا الاتجاه هي توفير وحدات أساسية أفضل للمحادثة، كما هو موضح في نحتاج إلى وحدات أساسية أفضل للمحادثة والعمل متعدد المستخدمين .
- وبعد ذلك، يمكن أن تكون لدينا محادثات ذكاء اصطناعي شبيهة بما في Notion داخل Roam. توجد إضافات من المجتمع تفعل ذلك، لكنني بصراحة أعتقد أن هذا يستحق دعمًا أصيلًا.
- تعاني جميع تطبيقات محادثة النماذج اللغوية الكبيرة من المشكلة نفسها: تضيع المعلومات داخل محادثاتك. ويتمتع Roam بمقوّمات فريدة تجعله الأرضية التي تجري فيها هذه المحادثات، وفي الوقت نفسه المكان الذي يمكن فيه استخلاص المعرفة لاستخدامها في الرسم البياني المعرفي.
- دعم كامل لـ MCP/CLI للوكلاء.
- لقد نُفّذ هذا تقريبًا بالكامل الآن، لكنني ما زلت أرى أهمية ذكره. لا يفهم الوكلاء Roam بطبيعتهم، ولا أساليب العمل فيه، ولا مكوّناته.
- إمكانات تفاعل أفضل للوكلاء، شبيهة بما توفره بيئات التطوير المتكاملة. يضم Roam مكوّنات roam/js تتيح لك تشغيل التعليمات البرمجية داخل الرسم البياني — لكن ربما توجد أمور يمكن فعلها ليستخدمها الوكلاء بصورة أفضل. مثلًا، وثيقة مهارة، وتوصيفات أفضل لأدوات MCP، وأداة بحث دلالي للوكلاء، إلخ…
نحتاج إلى وحدات أساسية أفضل للمحادثة والعمل متعدد المستخدمين
- أ) نحتاج إلى عرض / مكوّن كتل للمحادثة.
- لدينا الآن تعليقات Roam — وهو في الغالب مجرد اختصار (Cmd مع النقر على زر التعليق) ينشئ بنية كتل للتعليق عبر الشريط الجانبي.
- لكن يمكن تحسينه حتى على المستوى المرئي وحده.
- إظهار اسم الكاتب على الكتلة، وعروض للكتل الطرفية/سلاسل المحادثة، وما إلى ذلك. إليك تجربة سريعة جدًا أُجريت بإدخال مقالة الدردشة باستخدام Glue لـ ماكس كريغر .
- يمكنك تعريف محادثة لها صلاحيات على مستوى الكتل — بحيث لا يتمكن سوى أشخاص/وكلاء معيّنين من رؤية تلك الشجرة أو التحدث فيها؟ وما إلى ذلك.
- ب) نحتاج إلى تجربة استخدام لطلبات الدمج في Roam — كتل مقترحة — بدلًا من اعتمادها فورًا.
- أعتقد أنه مع تعدد المستخدمين والوكلاء، نحتاج إلى طريقة لعرض الكتل/الفروق والموافقة عليها أو رفضها، بدلًا من اعتمادها فورًا.
- ج) إدارة أفضل لإصدارات الكتل.
- قدّمت مواقع محادثة الذكاء الاصطناعي أول تطبيق رأيته لإدارة إصدارات الكتل بمستوى يصلح للاستخدام الفعلي. كانت إصدارات الكتل موجودة في Roam أولًا، لكنها بالكاد قابلة للاستخدام. وتحتاج إلى مزيد من العناية.
نحتاج إلى نمذجة أفضل للزمن
- أ) نحتاج إلى عرض للكتل في صورة خط زمني / Google Calendar.
- يستخدم جزء كبير من فريق Roam ومستخدميه تدوين اليوميات بين المهام، ومع ذلك لا يوجد دعم أصيل للزمن على هذا المستوى! سيكون من المفيد جدًا محاكاة تجربة Google Calendar داخل ملاحظة يومية:
- يستخدم جزء كبير من فريق Roam ومستخدميه تدوين اليوميات بين المهام، ومع ذلك لا يوجد دعم أصيل للزمن على هذا المستوى! سيكون من المفيد جدًا محاكاة تجربة Google Calendar داخل ملاحظة يومية:
- ب) تجريدات زمنية قابلة للتركيب معًا (ساعات > يوم > أسبوع > شهر > سنة > عقد / قرن).
- من المشكلات الكبيرة في Roam كيف تضيع الأشياء، وكيف لا تستطيع رؤية الصورة الكبيرة عبر الزمن.
- لديك الآن ملاحظات يومية، لكنك لا تستطيع رؤية «أسبوع»/شهر/سنة عمومًا أو الإشارة إليه.
- وعلى الجانب المرئي، حتى ترتيب بسيط لأيام الأسبوع على هيئة أحجار البناء، أو عرض تقويم على مستوى الشهر، سيكون رائعًا.
- إدماج الزمن في جميع عمليات البحث/التصفية/الاستعلام، إلخ — واضح بذاته — لا أستطيع أن أقول: اعرض لي كل نتائج هذا الاستعلام من الأسبوع الماضي، وما إلى ذلك…
- جزء من المشكلة أن هذا الزمن متصل ومتقطع في آن واحد — لذا أظن أن الأمر يحتاج إلى عمل رياضي جاد هنا…
Roam بوصفه وسيطًا قابلًا للتضمين
- أعتقد أن هذه ليست فكرة جديدة، لكنني كثيرًا ما أردت استخدام Roam، بوصفه وسيطًا، للإدخال والإخراج معًا في أماكن أخرى على الويب. مثلًا:
- تخيّل نموذجًا يمكنك تضمينه في المواقع، ومبنيًا على Roam؟
- تضمين «ورقة Roam» لتتمكن من تدوين ملاحظات بجانب فيديو.
- مشاركة ملاحظات أولية مع صديق.
- تضمين محتوى Roam داخل تدوينة.
- أصبح هذا أكثر قابلية للتحقيق الآن، بعدما توفرت عدة واجهات برمجة تطبيقات لديهم…
اجتياز فعلي للرسم البياني وميزات الرسوم البيانية الفائقة
- يمكن أن تكون الحواف أقوى بكثير. حاليًا لا تستطيع التعامل معها مباشرة في Roam. أعتقد أن هذا، على نحو تقريبي، هو الاتجاه الذي تسير فيه السمات، لكنني قد أكون مخطئًا…
- ولا توجد أيضًا طريقة للتعامل مع «التجمعات» أو النظر إلى الرسوم البيانية من مستويات أعلى…
ملاحظة أخيرة: لا علاقة لهذه التدوينة بـ Notion. أستمتع باستخدام منتجهم، ولديهم كثير من الموهوبين، من بينهم الرائع جيفري ليت . كل ما في الأمر أنني وجدت العنوان مضحكًا.