الأحد، 26 يوليو 2026

نظام بيئي مفتوح لأجهزة القراءة الإلكترونية.

فري إنك هي مجموعة مفتوحة المصدر تعمل على تطوير البرمجيات والبرامج الثابتة والأجهزة الخاصة بقارئات الورق الإلكتروني. جميع مكوناتها متاحة للجميع، مما يتيح لأي شخص استخدامها وتطويرها وتخصيصها حسب رغبته.
تجربة قراءة إلكترونية مُصممة خصيصًا لأسلوب قراءتك.
برنامج ثابت مفتوح المصدر بالكامل، تم تطويره من قِبل المجتمع، لأجهزة قراءة الكتب الإلكترونية الاقتصادية، يتميز بمزيد من الميزات، وتحكم أكبر، وقاعدة مفتوحة يُمكن لأي شخص البناء عليها.
عرض ملفات EPUB 2 و3
يقوم الجهاز بتحليل ملفات EPUB 2 و3، وتطبيق CSS المدمج، وتنسيق الفصول بالخط والحجم والهوامش التي تختارها. يتم تخزين الصفحات مؤقتًا على بطاقة SD عند فتحها لأول مرة، مما يجعل إعادة فتحها في كل مرة شبه فورية.
خيارات تخصيص الخطوط
يتضمن الجهاز خطي Noto Serif وNoto Sans مدمجين، بالإضافة إلى أي خط يتم تحميله من بطاقة SD. يمكنك ضبط الحجم والتباعد والهوامش والوصلات والمحاذاة والتنعيم.
نقل ومزامنة عبر Wi-Fi
يشغل الجهاز خادم تحميل عبر Wi-Fi. يمكنك سحب ملفات EPUB من أي متصفح، وإرسالها مباشرة من Calibre، والاحتفاظ بمكانك على جميع الأجهزة باستخدام مزامنة KOReader.
إضافة إشارة مرجعية لأي فقرةاضغط مطولًا على زر التأكيد في أي مكان لإضافة إشارة مرجعية. يحتفظ كل موضع محفوظ برقم الصفحة ونسبة القراءة، مما يتيح لك العودة إلى سطر مفضل بنقرة واحدة.
قراءة مركزة
يُبرز بداية كل كلمة لتوجيه نظرك وتحديد سرعة قراءتك، مع تنعيم الحواف بتدرجات الرمادي وعرض مُجزأ لتصفح سريع وسلس للصفحات.
يدعم لغتك
تصميم كامل من اليمين إلى اليسار للغتين العبرية والعربية، بالإضافة إلى قوائم مترجمة بالإسبانية والفرنسية والألمانية والإيطالية والبرتغالية والروسية.


الشبكات والإنترنت: من المبادئ الأساسية

هل تساءلت يومًا عما يحدث عندما نرسل رسالة نصية أو نتصل أو نجري محادثة فيديو مع صديق أو زميل في قارة أخرى، ويصلنا رده في جزء من الثانية، كما لو كان في الغرفة نفسها؟ في الخفاء، تجري سلسلة من التحويلات غير المرئية: يُترجم صوتك أو الفيديو أو رسالتك إلى موجات راديوية تعبر الغرفة إلى جهاز توجيه الواي فاي الخاص بك، ثم إلى نبضات كهربائية في النحاس (أو ضوء، إذا كان لديك اتصال ألياف ضوئية)، ثم إلى ومضات ضوئية داخل خيط زجاجي أرق من شعرة يرقد في قاع المحيط، ليعود التسلسل بأكمله معكوسًا عند الطرف الآخر. أجد من المذهل أننا نستطيع التواصل فورًا مع أي شخص في العالم بمجرد إحداث اضطرابات مُتحكم بها ومنظمة في الكهرباء والضوء والراديو.
تمر الرسالة عبر معدات مملوكة لعشرات الشركات المستقلة في دول مختلفة. لم ينسق أي منها مع الآخر خصيصًا لنقل هذه الرسالة، ولا يعرف أي منها المسار الكامل الذي سلكته بياناتك، بل يُسلمونها ببساطة إلى أقرب مسار تالٍ. لا يوجد حاسوب مركزي يُدير حركة البيانات، ولا تملك أي شركة بمفردها البنية التحتية للإنترنت. ومع ذلك، فهو يعمل مليارات المرات كل ثانية، بكفاءة عالية لدرجة أننا لا نلاحظه إلا عندما تتقطع المكالمة أو يتوقف الفيديو مؤقتًا.تناولت المقالة السابقة قصة جهاز واحد، بدءًا من الإلكترونات في السيليكون وصولًا إلى البرامج التي تُشغّلها. أما هذه المقالة، فتتناول قصة الروابط بين هذه الأجهزة. وكما هو الحال مع طبقات الحوسبة، لم يُصمّم الإنترنت دفعة واحدة، بل تراكم على مدى عقود، ولا يُفهم كل بروتوكول إلا عند إدراك القيد الملموس الذي صُمّم لمعالجته. من السهل الخلط بين النتيجة النهائية وشيء مُصمّم وفقًا لمخطط نهائي، لأن الأعطال نادرة لدرجة تجعلنا نعتقد أن النظام كان دائمًا بهذه الموثوقية. في الواقع، كل آلية في هذه المقالة، مثل تبديل الحزم، وTCP، وDNS، وTLS، كانت بمثابة حل مؤقت لمشكلة محددة، طُبّقت بعد عقود من "عمل" الإنترنت، والضغط الذي أدى إلى ظهورها لم يتوقف: فهو الآن ناتج عن روابط مادية جديدة، وسيناريوهات أعطال جديدة، ومتطلبات جديدة من البرامج لم تكن موجودة عند تصميم الطبقة التي تحتها.
هدفي هو بناء هذا الفهم انطلاقًا من المبادئ الأساسية. في النهاية، ستصبح العديد من الألغاز اليومية لاستخدام الإنترنت منطقية بشكل بديهي في إطار نموذج ذهني واحد ومتماسك: كيف يحمي القفل الموجود في شريط العنوان تفاصيل بطاقة الائتمان الخاصة بك، وما إذا كانت الصفحة المعطلة هي خطأ الموقع الإلكتروني أو عطل من جانبك، ولماذا يمكن أن تبدو صفحة الويب بطيئة حتى على اتصال "جيجابت"، وكيف يتم إعادة توجيه بياناتك ديناميكيًا حول كابل بحري معطل على بعد نصف العالم.


الثلاثاء، 21 يوليو 2026

إرشادات واجهة سطر الأوامر

في ثمانينيات القرن الماضي، إذا أردتَ استخدام حاسوب شخصي لإنجاز مهمة ما، كان عليك معرفة ما تكتبه عند مواجهة C:\> أو ~$. كانت المساعدة تأتي على شكل كتيبات سميكة ذات غلاف حلزوني. كانت رسائل الخطأ مبهمة. لم يكن هناك موقع مثل Stack Overflow لإنقاذك. لكن إن كنت محظوظًا بما يكفي لامتلاك اتصال بالإنترنت، كان بإمكانك الحصول على المساعدة من Usenet، وهي مجتمع إنترنت مبكر يضم أشخاصًا آخرين كانوا محبطين مثلك تمامًا. كان بإمكانهم مساعدتك في حل مشكلتك، أو على الأقل تقديم بعض الدعم المعنوي والتضامن.
بعد أربعين عامًا، أصبحت الحواسيب متاحة للجميع بشكل أكبر، غالبًا على حساب تحكم المستخدم النهائي على مستوى النظام. في العديد من الأجهزة، لا يوجد وصول إلى سطر الأوامر على الإطلاق، ويعود ذلك جزئيًا إلى تعارضه مع مصالح الشركات التي تُفضّل الأنظمة المغلقة ومتاجر التطبيقات.
معظم الناس اليوم لا يعرفون ما هو سطر الأوامر، فضلًا عن سبب رغبتهم في استخدامه. كما قال رائد الحوسبة آلان كاي في مقابلة عام ٢٠١٧: "لأن الناس لا يفهمون ماهية الحوسبة، يعتقدون أنهم يمتلكونها في هواتفهم الذكية، وهذا الوهم لا يقل سوءًا عن وهم أن لعبة 'Guitar Hero' تُضاهي الغيتار الحقيقي".
ليس المقصود بـ"الغيتار الحقيقي" الذي يتحدث عنه كاي هو واجهة سطر الأوامر (CLI) - ليس تمامًا. كان يتحدث عن طرق برمجة الحواسيب التي تُوفر قوة واجهة سطر الأوامر وتتجاوز كتابة البرامج في ملفات نصية. هناك اعتقاد سائد بين أتباع كاي بضرورة التحرر من قيود البرمجة النصية التي نعيشها منذ عقود.
من المثير تخيل مستقبل نبرمج فيه الحواسيب بطريقة مختلفة تمامًا. حتى اليوم، لا تزال جداول البيانات هي لغة البرمجة الأكثر شيوعًا، وتنتشر حركة البرمجة بدون كتابة أكواد بسرعة في محاولة منها لتلبية الطلب المتزايد على المبرمجين الموهوبين.
ومع ذلك، لا تزال واجهة سطر الأوامر، بقيودها القديمة وخصائصها غير المفهومة، هي الجانب الأكثر تنوعًا في الحاسوب. يُتيح لك هذا النظام كشفَ خبايا النظام، والاطلاع على ما يجري فعلاً، والتفاعل معه بأسلوب إبداعي بمستوى من التطور والعمق لا تُوفّره واجهات المستخدم الرسومية. وهو مُتاح على معظم أجهزة الكمبيوتر المحمولة، لأي شخص يرغب في تعلّمه. يُمكن استخدامه بشكل تفاعلي، أو بشكل آلي. كما أنه لا يتغير بالسرعة نفسها التي تتغير بها أجزاء النظام الأخرى. تكمن القيمة الإبداعية في استقراره.
لذا، ما دام هذا النظام مُتاحًا، علينا أن نسعى إلى تعظيم فائدته وسهولة الوصول إليه.
لقد تغيّر الكثير في طريقة برمجة أجهزة الكمبيوتر منذ تلك الأيام الأولى. كان سطر الأوامر في الماضي مُصمّمًا ليُلائم الآلة في المقام الأول: لم يكن أكثر من مُحاكاة تفاعلية (REPL) فوق منصة برمجة نصية. ولكن مع ازدهار لغات البرمجة التفسيرية للأغراض العامة، تقلّص دور البرامج النصية. أصبح سطر الأوامر اليوم مُصمّمًا ليُلائم المستخدم في المقام الأول: واجهة مستخدم نصية تُتيح الوصول إلى جميع أنواع الأدوات والأنظمة والمنصات. في الماضي، كان المُحرّر موجودًا داخل الطرفية - أما اليوم، فالطرفية غالبًا ما تكون جزءًا من المُحرّر. وقد شهدنا انتشارًا واسعًا لأوامر الأدوات المتعددة الشبيهة بـ Git. أوامر داخل أوامر، وأوامر عالية المستوى تُنفّذ سير عمل كامل بدلًا من وظائف مُفردة.
انطلاقًا من فلسفة يونكس التقليدية، ورغبةً منا في تشجيع بيئة سطر أوامر أكثر سهولةً ومتعةً، واستنادًا إلى خبراتنا كمبرمجين، قررنا أن الوقت قد حان لإعادة النظر في أفضل الممارسات ومبادئ التصميم لبناء برامج سطر الأوامر.
فلتحيا سطر الأوامر!
تغطي هذه الوثيقة فلسفة التصميم العامة، بالإضافة إلى إرشادات عملية. وتركز بشكل أكبر على الإرشادات لأن فلسفتنا كممارسين لا تقوم على الإسهاب في التنظير. فنحن نؤمن بالتعلم من خلال الأمثلة، ولذلك وفرنا العديد منها.
لا يتناول هذا الدليل برامج الطرفية بملء الشاشة مثل إيماكس وفيم. برامج ملء الشاشة مشاريع متخصصة، ونادرًا ما يُتاح لنا تصميمها.
كما أن هذا الدليل لا يُقيّد بلغات البرمجة أو الأدوات المستخدمة بشكل عام.
لمن هذا الدليل؟





أصبح تطبيق Chatto الآن مفتوح المصدر!

يهدف تطبيق Chatto إلى أن يكون تطبيق الدردشة الجماعية الذي ستستمتع باستخدامه حقًا. ربما تعرف التطبيق الذي يُنطق اسمه مثل "knack" أو "beams" أو حتى "this gourd".يشبه Chatto هذه التطبيقات تمامًا، إلا أنك ستُعجب بحجمه الصغير وسرعته الفائقة، بالإضافة إلى كونه مفتوح المصدر، ويمكنك استضافته بنفسك مجانًا! (قد يبدو هذا غريبًا، لكن عالم تطبيقات الدردشة مفتوحة المصدر أصبح غريبًا جدًا في نواحٍ عديدة!)
صُمم هذا التطبيق ليكون سهل الاستضافة الذاتية على بنيتك التحتية الخاصة. في أبسط صوره، ما عليك سوى تشغيل الملف التنفيذي، وانتهى الأمر. حتى أنه يوفر واجهة مستخدم خاصة به!
يتميز التطبيق باستهلاكه المنخفض للموارد، وربما يمتلك أسرع واجهة مستخدم استخدمتها في تطبيق مماثل. يولي التطبيق أولوية قصوى لحماية البيانات والخصوصية، حيث تُشفّر جميع البيانات الشخصية وبيانات الدردشة بالكامل أثناء التخزين باستخدام مفاتيح خاصة بكل مستخدم تُحذف نهائيًا عند حذف المستخدم لحسابه.
يدعم كل خادم Chatto مجتمعًا واحدًا فقط، دون أي تبادل للبيانات بين الخوادم، أو أي تتبع أو تحليل من جهات خارجية. إذا كنت ترغب في التواجد على عدة خوادم في وقت واحد، فسيتصل التطبيق بها جميعًا مباشرةً. إذا كنت ترغب في استضافة مجتمعات متعددة، فما عليك سوى تشغيل عدة عمليات Chatto. بكل بساطة!



نهاية العالم الزائفة Pseudpocalypse

إليكم فرضية: إذا نشرتَ كمية كبيرة من النصوص على الإنترنت بأسماء مستعارة، يُمكن ربط هذه الهويات باستخدام النص نفسه فقط. هذا ممكن (حسب ظني) بفضل "البصمة" الإحصائية التي تتركها في كل ما تكتبه.
تخيّل موقعًا إلكترونيًا يُمكنك من خلاله لصق نص جديد كتبه أحدهم للتو. في المقابل، يُوفّر الموقع روابط لجميع النصوص التي نشرها هذا الكاتب على الإطلاق، مهما كان اسمه. ليس مثاليًا، ولكنه جيد جدًا. على حد علمي، لا يوجد موقع كهذا - على الأقل ليس على الإنترنت العام. لكني أظن أنه ممكن وسيُصبح سهلًا قريبًا. سيُشكّل هذا بعض الصعوبة للتدوين بأسماء مستعارة.
ملاحظة: كتبتُ معظم هذه المقالة في منتصف عام 2025، وبعدها تركتها جانبًا لمدة عام كامل، مُنكبًّا على تعديل عبارات نظرية لن يقرأها أحد منكم.١
في هذه الأثناء، أصبحت منصات الذكاء الاصطناعي أكثر دقة في تخمين هوية المؤلفين من النصوص. (بمجرد قراءة أول ألف كلمة من مسودة هذا المنشور، يعرف كلود 4.8 أنني أنا). مع ذلك، أعتقد أننا في البداية فقط. أتوقع أن نرى كتّابًا مغمورين بشكل متزايد يتم التعرف عليهم من خلال أجزاء نصية صغيرة جدًا. أتوقع أن ينجح هذا حتى عندما يكتب الناس بأسلوب مختلف أو عن مواضيع غير ذات صلة. وأتوقع أن كل ما كتبته تحت أي اسم مستعار سيرتبط قريبًا باسمي الحقيقي.
التخمين الأقوى هو أننا نتجه نحو نوع من نهاية العالم للأسماء المستعارة. ربما، في المستقبل، إذا تفاعلت مع العالم من خلال أي قناة ذات نطاق ترددي عالٍ، فستكشف عن هويتك. لنفترض أنك ترتدي قناعًا في الأماكن العامة وتتحدث فقط عن طريق التلفظ بصوت خافت في جهاز تغيير الصوت. لا بأس، سيتم التعرف عليك من خلال شكل جسمك أو مشيتك أو بصمتك الكيميائية. أو لنفترض أنك لا تحب أن يتم تتبع سيارتك في كل مكان، لذلك تتوقف عن حمل الهاتف وتقنع المشرعين بطريقة ما بحظر لوحات الترخيص. لا مشكلة، ستظل سيارتك قابلة للتتبع من خلال خدوش صغيرة أو أصوات تنبيه مميزة من المحرك. أو لنفترض أنك لا ترغب في أن يتم تتبعك على الإنترنت، لذا قمت بتأمين ملف تعريف متصفحك، واشتريت فقط باستخدام عملة مونيرو، واتصلت عبر سلسلة من ثلاث شبكات VPN. لا بأس بذلك. ستظل هويتك قابلة للتحديد من خلال طريقة تحريك إصبعك أثناء تصفحك للصفحة. كلنا فريدون للغاية، وحدود المعلومات النظرية تقترب منا.

أصبح برنامج Microsoft Comic Chat الآن مفتوح المصدر

برنامج الدردشة الذي قدّم خط Comic Sans للعالم متوفر الآن على GitHub.
يسرّنا اليوم الإعلان عن إطلاق برنامج Microsoft Comic Chat مفتوح المصدر، وهو برنامج الدردشة الذي حوّل المحادثات تلقائيًا في بروتوكول IRC إلى لوحات قصصية مصورة بشخصيات ورسوم متحركة وفقاعات كلام وتعبيرات وجه، وساهم في تعريف العالم بخط Comic Sans المميز.
نعم، إنه Comic Sans نفسه. صمّمه في الأصل فنسنت كونار، مصمم الخطوط في مايكروسوفت، عام ١٩٩٤، ووجد Comic Sans مكانه الأمثل في Comic Chat، حيث انسجم أسلوبه غير الرسمي، الذي يُحاكي الكتابة اليدوية، تمامًا مع فقاعات الكلام في البرنامج.
بالنسبة للكثيرين، يُعدّ برنامج Comic Chat أثرًا حنينيًا من بدايات الإنترنت، حين انتقلنا من تقنيات مثل Telnet وUsenet وIRC إلى شبكة الويب المرئية التي نتمتع بها اليوم. أما بالنسبة لآخرين، فهو جزء أسطوري من تاريخ مايكروسوفت، لم يسمعوا عنه إلا في القصص والصور والنقاشات حول الطباعة. الآن، يُمكن للمطورين والمؤرخين وهواة الحوسبة القديمة، وكل من يُقدّر فكرةً غير تقليدية، استكشاف شفرة المصدر بأنفسهم.
رؤية مختلفة للتواصل عبر الإنترنت
اليوم، اعتدنا على تطبيقات المراسلة التي تتضمن تفاعلات، وملصقات، وصور متحركة، وصور رمزية، وفيديوهات، ومحتوى مُولّد بالذكاء الاصطناعي. لكن في منتصف التسعينيات، كانت محادثات الإنترنت عبارة عن صفحات نصية متحركة.
بدلاً من عرض الرسائل كنص عادي، قدّم تطبيق "كوميك تشات" المشاركين كشخصيات مُصوّرة. كانت المحادثات تجري في لوحات قصصية، مع فقاعات كلام، وتعبيرات، وإيماءات مُولّدة مما يكتبه المستخدمون. فإذا كتب أحدهم "أعجبني هذا"، قد تُشير الشخصية إلى نفسها. وإذا أوحى النص بالغضب، فقد تعبس الشخصية أو تعقد ذراعيها. كان التطبيق غريب الأطوار، وطموحًا، وفوضويًا أحيانًا، ومُتطلّعًا للمستقبل بشكلٍ مُدهش.
العديد من الأفكار التي نعتبرها اليوم بديهية في التواصل عبر الإنترنت، يُمكن أن تُعزى روحها إلى تجارب مثل "كوميك تشات".

السبت، 11 يوليو 2026

لا يمكنك اختبار الوحدات من أجل الذوق

أعمل على تطوير تطبيق "على المدى الطويل" حيث يخوض العداؤون جولات جري افتراضية على مسارات شهيرة حول العالم. يحسب التطبيق المسافة التي قطعتها على تطبيق سترافا ويرسم بيانيًا إجمالي المسافة التي قطعتها كتقدم على مسارات تمتد عبر بلدان أو قارات. الهدف هو توفير الإلهام والتحفيز على المدى الطويل؛ فالحياة ماراثون وليست سباق سرعة. قد تمر بشهر أو موسم سيئ، لكنك ستظل تحرز تقدمًا في رحلتك الافتراضية حول العالم.

يعرض التطبيق تقدمك على خرائط تفاعلية، مما يتيح للمستخدمين استكشاف أماكنهم بأنفسهم. لطالما رغبت في إثراء الخرائط بمعالم سياحية أو مواقع تاريخية مثيرة للاهتمام. بالنسبة للمسارات التي أعرفها، يمكنني إنشاء قوائم مماثلة بنفسي، لكن هذا لا ينطبق على المسارات التي تمتد عبر بلدان لا أعرفها. لذلك، بدأت البحث عن مصدر بيانات لنقاط الاهتمام التي يمكنني بناء نظام بيانات عليها. خلال هذه الرحلة، واجهت تحديات تتعلق بالذوق والتحيزات، وكافحت حالة هلوسة. ظننتُ في البداية أن الذكاء الاصطناعي سيكون الميزة الأساسية، لكنه انتهى به الأمر مجرد عنصر داعم إلى جانب الإشارات الأخرى وأساسيات معالجة البيانات.
مجموعة البيانات والأدوات#
كانت GeoNames نقطة انطلاق بديهية، فهي مصدر بيانات شامل يضم مواقع وفئات وروابط. يمكن تحميل مجموعة البيانات الكاملة وهي مرخصة بموجب رخصة المشاع الإبداعي. لذا، شرعتُ مع صديقي كلود في بناء مسار بيانات لتحويل البيانات الخام إلى نقاط اهتمام ذات صلة لمستخدمي In the Long Run.
استخدمنا لغة بايثون للبرمجة (لأنها تتمتع بدعم مكتبي ممتاز للمهام المطلوبة)، وخزنّا البيانات المُعالجة محليًا كملفات Apache Parquet، واستخدمنا DuckDB كطبقة استعلام.1 كانت هذه تجربتي الأولى مع كل من Parquet وDuckDB، لكنني وجدتُ سهولة استخدام كليهما، وقد عرّفني كلود على ميزاتهما خطوة بخطوة (وكان معظم العمل على DuckDB باستخدام لغة SQL التي أتقنها جيدًا). ​​عمومًا، أجد أن إضافة أداة أو اثنتين جديدتين أو تقنيتين إلى أي مشروع هي أفضل طريقة للتعلم. إذا كانت جميع التقنيات جديدة عليك، فسيكون تعلمها صعباً للغاية وقد يجعلك تتخلى عن المشروع تماماً. تُغيّر برامج الذكاء الاصطناعي هذه المعادلة إلى حد ما، ولكن حتى مع ذلك، أجد أن إلمامي بمعظم التقنيات المستخدمة يُتيح لي توجيه البرنامج بشكل أفضل واتخاذ قرارات مدروسة بدلاً من اتباعه بشكل أعمى.
قبل البدء بالتنفيذ، وضعتُ خطة مشروع مع كلود، مُحددين فيها الخطوات المختلفة لخط سير العمل ومهام تطوير الميزات. ومع تقدمنا، أنشأنا مواصفات/خطة لكل خطوة، بحيث يُمكننا تطويرها وتحسينها كلما اكتسبنا المزيد من المعرفة من العمل السابق. هذا يعني أيضًا أنه يُمكنني بدء جلسات جديدة مع الوكيل لكل مرحلة. إن تلخيص نتائج المراحل السابقة في سياق موجز وتعليمات للخطوة التالية يُؤدي إلى استجابات أسرع وأفضل (أجد أن السياقات الكبيرة تُقلل من جودة عمل الوكيل بسرعة).

العمل مع الذكاء الاصطناعي: مثال عملي The Hyperscript Parser

كارسون غروس
29 يونيو 2026
بشكل عام، لديّ موقف متناقض تجاه الذكاء الاصطناعي. لا شك أنه أصبح أداة بالغة القوة في مجال التطوير خلال العام الماضي، ولكنه ينطوي أيضاً على مخاطر عديدة، سواء على المستوى الفردي (مثل التراجع التدريجي في قدراتنا العقلية) أو على المستوى الجماعي (مثل المخاوف البيئية، وارتفاع تكلفة الحوسبة الشخصية، إلخ).
في مقال "البرمجة أرخص"، أحذر من معضلة "المتدرب الساحر"، حيث يصبح المطور معتمداً على الذكاء الاصطناعي ويعجز عن فهم ومعالجة المشكلات التي تظهر في الأنظمة التي يبنيها.
في هذا المقال، سأستعرض تجربة محددة لي مع الذكاء الاصطناعي مع الحفاظ على خاصية التشعب، وذلك لإظهار نقاط القوة والضعف في الذكاء الاصطناعي بشكل عام، ولتوضيح معضلة "المتدرب الساحر" (التي تجنبتها بصعوبة) بشكل خاص.
محلل هايبر سكريبت
لإعطاء نبذة تعريفية، هايبر سكريبت هي لغة برمجة نصية تفسيرية بديلة للويب. ومن المفارقات أنها مكتوبة بالكامل بلغة جافا سكريبت.
إنه برنامج غريب: لقد تعمدتُ مخالفة العديد من قواعد التحليل عند كتابته كتجربة لمعرفة كيفية سير الأمور.
بعض الأمثلة:
منطق التحليل موجود في عناصر التحليل.

المحلل قابل للتوصيل، ويتم تعريف قواعده ديناميكيًا.

يدعم صيغًا متعددة للوصول إلى الخصائص.

ليس هذا أسلوبًا أنصح به لمعظم لغات البرمجة، ولكنه أثبت فعاليته في هذا المشروع.

المزيد



دليل آخر على وجود طرق متعددة لتحقيق الهدف في عالم البرمجيات.




تقرير عن خطأ برمجي

أعيدوا لنا المنتديات الرديئة

كانت منتديات الإنترنت بدائية وغير منظمة، وفقدت أهميتها تدريجياً مع ظهور خيارات أفضل ظاهرياً. ولكن ماذا لو استمرينا في استخدامها؟
في فقرة "ملل اليوم": مؤخرًا، تجاوز عدد متابعيّ على بلو سكاي 20,000 متابع، ولم أتحدث عن ذلك كثيرًا. صحيح أنني فكرت في الأمر، لكنني قررت في النهاية: ما الفائدة؟ قريبًا، سأجد رقمًا آخر أشير إليه وأشعر بالغرابة حياله. المشكلة في وسائل التواصل الاجتماعي هذه الأيام هي أن المحتوى الجيد غالبًا ما يجذبك، لكن في نهاية المطاف، تشعر بالفراغ. ربما لهذا السبب، عندما رأيت سؤالًا عن شبكتي الاجتماعية المفضلة على الإطلاق، لم تكن إجابتي تويتر أو بلو سكاي أو حتى تمبلر. بل كانت، ويا ​​للعجب، منتدى لمصممي الأخبار كان موجودًا في منتصف العقد الأول من الألفية الثانية يُدعى "المحررون المرئيون". بصراحة، بالكاد كان يعمل: كان يحتوي على خيار دردشة شائع بين المصممين الذين ينتظرون تدقيق صفحاتهم في وقت متأخر من المساء، لكنه كان يتعطل فجأة دون سابق إنذار. لكن من وجهة نظر مجتمعية، كان رائعًا. لماذا لا نشعر بهذا الشعور تجاه العديد من شبكات التواصل الاجتماعي الحديثة؟ يتناول موقع تيديوم اليوم مصير منتديات الإنترنت.
لماذا اتجهت شبكة الإنترنت في نهاية المطاف نحو المنتديات؟
إذا تأملنا الأمر، سنجد أن منتدى الإنترنت لم يكن مناسبًا إطلاقًا لطريقة عمل الإنترنت. كنا نمتلك بالفعل أداةً تُمكّن الناس من التواصل فيما بينهم في بيئة منتدى في أوائل التسعينيات، وهي يوزنت.
أو هكذا بدا الأمر على الأقل. لذا تساءلت: ما رأي الناس في نمو منتديات الإنترنت على يوزنت؟ وقادني هذا إلى مقالٍ شيّقٍ للمُستشرف المستقبلي المعاصر إريك هانتينغ.
في مقالٍ نُشر على موقع alt.hypertext في موضوع "المنتديات على الإنترنت" في أبريل 1994، تنبأ هانتينغ، إلى حدٍ كبير، بما ستؤول إليه منتديات الإنترنت في غضون عامين فقط:
يشرح منشوره، الذي يتسم بالإسهاب، مفهوم سلاسل الرسائل، وعناوين المواقع الإلكترونية كهياكل تنظيمية، وما قد ينجح منها وما قد لا ينجح. باختصار، يرى أن إضافة الصور والوسائط المتعددة، التي تُعتبر عنصرًا ثانويًا في منتدى نصي مثل يوزنت، ستُغير بشكل كبير طريقة تفاعل الناس في المنتديات. لكن لسوء الحظ، أخطأ في جانب شائع، وهو افتراضه أن غياب إخفاء الهوية سيؤدي إلى تحسين سلوك الناس على الإنترنت.

السبت، 4 يوليو 2026

دليل عملي لأنفاق SSH: إعادة توجيه المنافذ المحلية والبعيدة






نفق SSH (أو SSH Tunneling / SSH Port Forwarding) هو وسيلة آمنة لتوجيه حركة مرور شبكة الإنترنت (Network Traffic) من جهازك إلى جهاز آخر عبر اتصال مشفر ومحمي.
تخيل الأمر وكأنك تقوم بإنشاء أنبوب مخفي ومشفر يمر عبر شبكة الإنترنت العامة؛ يدخل البيانات من طرف بشكل آمن، لتخرج من الطرف الآخر وكأنها نابعة من ذلك الجهاز البعيد.
كيف تعمل أنفاق SSH؟
عندما تقوم بإنشاء نفق SSH، فإنك تقوم بربط "منفذ" (Port) محلي على جهازك، بمنفذ على السيرفر البعيد. هناك ثلاثة أنواع رئيسية للأنفاق، ولكن أكثرها استخداماً هما:
التوجيه المحلي (Local Port Forwarding): يتيح لك الوصول إلى خدمات موجودة داخل شبكة السيرفر البعيد ولا يمكن الوصول إليها من الإنترنت الخارجي (مثل قاعدة بيانات مغلقة).
التوجيه الديناميكي (Dynamic Port Forwarding): يحول السيرفر البعيد إلى بروكسي (SOCKS Proxy). هذا النوع هو الأقرب لعمل الـ VPN، حيث تمر كل تحركات متصفحك عبر النفق لتظهر بالـ IP الخاص بالسيرفر. شرحٌ مبسطٌ وواضحٌ لإعادة توجيه منافذ SSH. كيفية استخدام إعادة توجيه المنافذ محليًا وعن بُعد. ما هي إعدادات sshd التي قد تحتاج إلى تعديل. كيفية حفظ الخيارات الصحيحة.
كيفية حفظ الخيارات الصحيحة.
يُعدّ SSH مثالًا آخر على تقنية قديمة لا تزال تُستخدم على نطاق واسع حتى اليوم. قد يكون تعلّم بعض حيل SSH أكثر فائدة على المدى البعيد من إتقان عشرات أدوات الحوسبة السحابية أو أُطر عمل الذكاء الاصطناعي التي ستُصبح قديمة في الربع القادم.
من أكثر ما يُعجبني في هذه التقنية هو أنفاق SSH. باستخدام أدوات قياسية فقط، وغالبًا بأمر واحد، يُمكنك تحقيق ما يلي:
الوصول إلى نقاط نهاية VPC الداخلية عبر مثيل EC2 عام.
فتح منفذ localhost لجهاز افتراضي للتطوير عن بُعد في المتصفح المحلي.
إتاحة الوصول إلى أي خادم محلي من شبكة منزلية/خاصة للعالم الخارجي.
توجيه منفذ تصحيح الأخطاء في متصفحك إلى وكيل برمجة معزول عن بُعد.
والمزيد
لكن على الرغم من أنني أستخدم أنفاق SSH يوميًا، إلا أنني دائمًا ما أحتاج إلى بعض الوقت لتذكّر الأمر الصحيح. هل يجب أن يكون نفقًا محليًا أم عن بُعد؟ ما هي الخيارات؟ هل هو منفذ محلي:منفذ بعيد أم العكس؟ لذلك، قررت أخيرًا أن أفهم الأمر جيدًا، وقد أسفر ذلك عن سلسلة من التجارب العملية وورقات مرجعية مرئية.


واجهة رسومية أصلية لبروتوكول SSH



بفضل متصفح الويب، توصلنا إلى آلية فعّالة لكيفية تقديم جهاز (الخادم) تجربةً على جهاز آخر (العميل).
وهذا يثير فكرةً مثيرةً للاهتمام: تخيّل لو أن الخوادم وأجهزة الحافة تُقدّم واجهة رسومية (Shell) قائمة على المتصفح، بحيث يمكن استخدامها من أجهزة أخرى. ستوفر هذه الواجهة شاشةً رئيسيةً للتطبيقات. في هذه الواجهة، يُمثّل كل تطبيق خادم HTTP صغيرًا، يُقدّم واجهة مستخدم ويب. كما ستوفر الواجهة واجهة برمجة تطبيقات (API) تُمكّن التطبيقات من البحث عن عناوين URL الخاصة ببعضها البعض. على سبيل المثال، يمكن للتطبيقات تسجيل نفسها كمحرر نصوص، بحيث يمكنك النقر المزدوج على ملفات نصية في أحد التطبيقات لفتحها في تطبيق المحرر. ستكون هذه التطبيقات الرسومية بديلاً للتطبيقات القائمة على سطر الأوامر.
عادةً ما تكون خوادم HTTP هذه خاصة، ولا يمكن الوصول إليها من أجهزة أخرى على الشبكة. بدلاً من ذلك، ستستخدمها عبر SSH، أو محليًا. على عكس معظم أدوات الخوادم الحالية المستندة إلى الويب، لا تستخدم خوادم HTTP هذه عادةً منافذ localhost، بل تستخدم ملفات مقابس نطاق Unix، وهي مشابهة للمنافذ ولكنها موجودة على نظام الملفات مع صلاحيات مستخدم محددة. يمكن أن يكون كل خادم HTTP بسيطًا للغاية، بدون أي تبعيات، لأنه لا يحتاج إلى معالجة التشفير، الذي يتم بدلاً من ذلك على مستوى SSH.
يمكن أن تكون التطبيقات تطبيقات ويب تقليدية مبنية على HTML، أو تطبيقات أصلية تعتمد على Outerframe.
لقد طورتُ Outer Loop كمتصفح SSH لهذا النوع من واجهة سطر الأوامر الرسومية، وأُقدم الآن Outer Shell مفتوح المصدر.
فيديو توضيحي: Outer Shell
أُقدم هنا عرضًا توضيحيًا لـ Outer Shell وكيفية عمله، وأُحاول أن أُوضح لكم مدى سهولة وإمكانية تطويره في هذا المجال.



بدلاً من كتابة مقال مطول، قمتُ بكتابة مجموعة من الوثائق:

كيفية عمل المتصفح: https://outerloop.sh/
واجهة برمجة تطبيقات Outer Shell وكيفية إضافة التطبيقات إليها: https://outershell.org/
كيفية عمل هذه التطبيقات الأصلية: https://outerframe.org/




PeerTube لبث الفيديو الموحد باستخدام تقنية P2P مباشرة في متصفح الويب الخاص بك



**PeerTube** منصة مجانية، مفتوحة المصدر، ولا مركزية لمشاركة الفيديوهات، مصممة كبديل للمنصات المركزية العملاقة مثل يوتيوب وفيميو. طورتها مؤسسة **Framasoft** الفرنسية غير الربحية، وهي تنقل السيطرة من الشركات الكبرى إلى المجتمعات والمبدعين الأفراد.
لفهم آلية عمل PeerTube وكيفية المساهمة فيها، من المفيد تحليلها إلى مفاهيمها الأساسية وسير العمل العملي.
## 1. آلية عمل PeerTube (المفاهيم الأساسية)
على عكس يوتيوب، حيث تُخزن جميع الفيديوهات على خوادم جوجل المركزية الضخمة، يعتمد PeerTube على تقنيتين رئيسيتين: **الاتحاد** و**البث من نظير إلى نظير (P2P)**.
## أ. الاتحاد والشبكة المركزية (ActivityPub)
يُبنى PeerTube على شبكة مترابطة من الخوادم المستقلة تُسمى **الخوادم الفرعية**.
... * يمكن لأي شخص تنزيل برنامج PeerTube واستضافة خادمه الخاص (نسخة) على جهازه.
* يمكن لهذه الخوادم الفردية اختيار "المتابعة" أو الربط فيما بينها. يُسمى هذا **الاتحاد**.
* نظرًا لاستخدام بروتوكول **ActivityPub**، يمكن لمستخدم على منصة مختلفة تمامًا (مثل Mastodon) البحث عن قناة PeerTube أو التعليق عليها أو الاشتراك فيها دون مغادرة حسابه على Mastodon.
### ب. البث المباشر من نظير إلى نظير (P2P)
عندما ينتشر مقطع فيديو على موقع استضافة ذاتية تقليدي، ينهار عرض النطاق الترددي للخادم تحت وطأة آلاف التنزيلات المتزامنة. يحل PeerTube هذه المشكلة باستخدام تقنيات متصفح الويب القياسية (HLS وWebRTC):
* عند مشاهدة مقطع فيديو على PeerTube، يقوم متصفحك بتنزيل أجزاء من الفيديو من الخادم.
* في الوقت نفسه، يشارك متصفحك هذه الأجزاء التي تم تنزيلها بشكل آمن مع مستخدمين آخرين يشاهدون نفس الفيديو في تلك اللحظة.
عند مشاهدة مقطع فيديو على PeerTube، يقوم متصفحك بتنزيل أجزاء الفيديو من الخادم.
في الوقت نفسه، يشارك متصفحك هذه الأجزاء التي تم تنزيلها بشكل آمن مع مستخدمين آخرين يشاهدون نفس الفيديو في تلك اللحظة. * يُقلل هذا بشكل كبير من استهلاك النطاق الترددي والتكاليف على مُشغّل الخادم.
## 2. كيفية استخدام PeerTube
بحسب أهدافك، يمكنك التفاعل مع PeerTube كمُشاهد، أو مُنشئ محتوى، أو مُدير، أو مُطوّر.
### الوضع أ: كمُشاهد/مُستهلك
لا تحتاج حتى إلى حساب لمشاهدة الفيديوهات، ولكن إنشاء حساب يمنحك مزيدًا من التحكم.
1 **البحث عن خادم:** انتقل إلى [instances.joinpeertube.org](https://instances.joinpeertube.org/) أو استخدم مُحرك بحث عالمي مثل **Sepia Search** للعثور على خادم يُناسب اهتماماتك أو لغتك أو قيمك.
3. **إنشاء حساب:** سجّل في ذلك الخادم المُحدد. (ملاحظة: حسابك موجود على هذا الخادم، ولكن يُمكنك مُتابعة مُنشئي المحتوى على خوادم أخرى).
3. **المشاهدة والتفاعل:** يمكنك المشاهدة بدون إعلانات، والتعليق على الفيديوهات، وإنشاء قوائم تشغيل، أو استخدام تطبيق PeerTube الرسمي للهواتف المحمولة (متوفر على أندرويد عبر F-Droid/Google Play وiOS).
### الوضع ب: كمنشئ محتوى
إذا كنت ترغب في نشر فيديوهات أو بث مباشر دون الاعتماد على خوارزميات يوتيوب المعقدة:
١. **إنشاء قنوات:** من داخل حسابك الرئيسي، يمكنك إنشاء قنوات متعددة ومميزة لتصنيف محتواك (مثلاً، قناة للدروس التقنية، وأخرى للسفر).
٢. **تحميل/استيراد المحتوى:** يمكنك تحميل ملفات الفيديو الخام، أو استخدام ميزة PeerTube المدمجة لمزامنة واستيراد قوائم التشغيل أو القنوات الموجودة لديك تلقائيًا مباشرةً من يوتيوب أو ديلي موشن.
3. **البث المباشر:** يدعم PeerTube البث المباشر. يمكنك ربط برامج البث القياسية مثل **OBS Studio** أو `ffmpeg` عبر RTMP لبث الأحداث مباشرةً. يمكنه أيضًا إنشاء ملف إعادة تشغيل دائم تلقائيًا بمجرد إيقاف البث.
4. **تحقيق الربح:** بدلًا من مشاركة عائدات الإعلانات مع الشركات، يُضيف المُنشئون زر "دعم" مُخصصًا إلى صفحة قناتهم، ويربط مباشرةً بمنصات التبرع (مثل Liberapay أو Patreon أو محافظ العملات الرقمية).
### الوضع ج: بصفتك مسؤول نظام (استضافة ذاتية)
إذا كنت ترغب في تحكم كامل ببياناتك أو بناء مجتمع فيديو لفئة مُحددة:
2. **النشر:** يمكنك تثبيت PeerTube على خادم افتراضي خاص (VPS) أو خادم محلي يعمل بنظام Linux. الطريقة الأكثر شيوعًا للنشر هي استخدام **Docker** و**Docker Compose** مع قاعدة بيانات **PostgreSQL** وخادم وكيل عكسي **Nginx**.
2. **النشر:** يمكنك تثبيت PeerTube على خادم افتراضي خاص (VPS) أو خادم محلي يعمل بنظام Linux. 2. **تحويل ترميز الفيديو:** يستخدم الخادم برنامج `ffmpeg` لمعالجة ملفات الفيديو المرفوعة وتحويلها إلى دقة عرض متعددة (مثل 360p، 720p، 1080p). ولتوفير موارد المعالج المحلي، تسمح الإصدارات الحديثة من PeerTube بنقل هذه المعالجة المكثفة إلى خوادم خارجية.
3. **الإشراف:** بصفتك مديرًا، يمكنك وضع قواعد السلوك، وإدارة قواعد التسجيل المحلية، واختيار خوادم PeerTube الأخرى التي ترغب في ربطها أو حظرها.
### الوضع د: كمطور/مساهم
نظرًا لأن PeerTube برنامج مجاني ومفتوح المصدر بالكامل (مرخص بموجب رخصة AGPLv3)، يمكنك الاطلاع على مستودع الكود الخاص به وتعديله على GitHub. يمكنك المساهمة من خلال كتابة إضافات مخصصة، وتصميم قوالب، وتحسين قاعدة كود Node.js/Angular، أو المساعدة في ترجمة واجهة المستخدم إلى لغات مختلفة.
... ---

الموقع

أساسيات أمان ترميز البرمجة التفاعلية: Vibe



أهم النقاط حول أمان البرمجة التفاعلية:
البرمجة التفاعلية هي أسلوب جديد في البرمجة، حيث يُدخل المطورون تعليمات بلغة طبيعية إلى تطبيقات الذكاء الاصطناعي لتوليد التعليمات البرمجية. ورغم أنها تثير اهتمام الكثيرين، إلا أن ثغرات أمنية في البرمجة التفاعلية بدأت بالظهور، مما يستدعي من المؤسسات اتخاذ تدابير وقائية مناسبة.
من بين الثغرات الأمنية الخطيرة في البرمجة التفاعلية: أخطاء التعليمات البرمجية المولدة بواسطة الذكاء الاصطناعي، ومخاطر سلسلة التوريد، ومشاكل إدارة الهوية والوصول في الذكاء الاصطناعي، ومخاطر بيانات الذكاء الاصطناعي. تشمل المشاكل الأخرى تعقيدات الحوسبة السحابية المتعددة، وثغرات وقت التشغيل، ومسارات هجوم الذكاء الاصطناعي، وتحديات دعم الجهات الخارجية، وهجمات حقن التعليمات.
يتطلب التخفيف من هذه المخاطر تطبيق أفضل الممارسات في البرمجة التفاعلية: تضمين ضوابط أمنية مُحكمة منذ البداية، وإدخال عمليات مسح آلية، وضمان الإشراف البشري أثناء إنتاج الذكاء الاصطناعي، وإدارة الأسرار وبيانات الاعتماد بشكل سليم، ودمج الامتثال في عمليات التطوير، ومتابعة متطلبات أمان الذكاء الاصطناعي المستقبلية باستمرار.
على مستوى المؤسسات الكبيرة، يتطلب تطبيق ممارسات برمجة آمنة قائمة على الذكاء الاصطناعي أدوات قادرة على مواكبة سير العمل التطويري السحابي الأصلي والمدعوم بالذكاء الاصطناعي. وتساعد منصات الأمان السحابية الأصلية المزودة بقدرات أمان مدمجة تعتمد على الذكاء الاصطناعي المؤسسات على اكتشاف مخاطر البرمجة القائمة على الذكاء الاصطناعي ومعالجتها في بيئات الحوسبة السحابية.
ما هي برمجة Vibe؟
برمجة Vibe هي أسلوب برمجة يعتمد على استخدام توجيهات صوتية بسيطة في تطبيقات الذكاء الاصطناعي التوليدية للحصول على التعليمات البرمجية. وهي منهجية برمجة تعتمد على الذكاء الاصطناعي، وتركز على التكرار السريع وتقليل التعقيدات بين الهدف والتنفيذ.
وكأي ممارسة رشيقة، تنطوي برمجة Vibe على مخاطر أمنية: فقد أظهر تقرير صدر في أغسطس 2025 أن 45% من التعليمات البرمجية المولدة بواسطة الذكاء الاصطناعي تحتوي على ثغرات أمنية. بعض لغات البرمجة أكثر عرضة للمشاكل؛ إذ كشف التقرير نفسه أن أكثر من 7 من كل 10 نماذج من تعليمات Java البرمجية المولدة بواسطة LLM تحتوي على ثغرات أمنية. كما كانت لغات JavaScript وPython وC# محفوفة بالمخاطر بشكل مثير للقلق، حيث احتوى ما يقارب 40% من التعليمات البرمجية على أخطاء.
أحد الأسباب الرئيسية لخطورة برمجة Vibe هو أن المطورين قد يتجاهلون ممارسات البرمجة الآمنة. غالبًا ما يتجنب مبرمجو Vibe قوائم التحقق والضمانات التقليدية مثل تحليل التعليمات البرمجية الثابتة ودورات المراجعة التكرارية. مع اعتماد المطورين على أدوات مثل GitHub Copilot وCursor وReplit لتحليل التعليمات البرمجية، تبرز الحاجة المُلحة إلى نهج أمني يُعالج المشكلات الأمنية الجديدة والتحديات التقنية وتعقيدات الإدارة.
يُسرّع استخدام الذكاء الاصطناعي في البرمجة عملية التطوير، ولكنه يُضيف أيضًا مخاطر أمنية جديدة قد تُؤثر على بيئات الحوسبة السحابية للمؤسسات إذا لم يتم التعامل معها بشكل صحيح.

الخميس، 2 يوليو 2026

محرك البحث كوانت Qwant



كوانت (بالفرنسية: [kwɑ̃t] هو محرك بحث فرنسي، أُطلق في فبراير 2013.  يؤكد كوانت على تركيزه على الخصوصية، فهو لا يتتبع المستخدمين، ولا يبيع البيانات الشخصية، ولا يُحرف نتائج البحث عمدًا.  وتتشابه نتائجه مع نتائج محرك بحث مايكروسوفت بينج. مع ذلك، يُستخدم بينج فقط في حال عدم توفر معلومات عن موقع ويب معين في كوانت، وللبحث عن الصور. وبحلول عام 2023، كان الوصول إلى كوانت متاحًا من حوالي 30 دولة. 
تستخدم كل من الحكومة الفرنسية والبرلمان الأوروبي كوانت كمحرك البحث الافتراضي على أجهزة الكمبيوتر الخاصة بهما، ليحل محل جوجل في عامي 2020 و2026 على التوالي.

أصل الكلمة
اسم كوانت مُشتق من كلمتي "quantique" الفرنسية، والتي تعني "كمي" [صفة]، و"want" الإنجليزية. 

التأسيس
تأسست منصة Qwant في 25 مايو 2011  في مدينة نيس على يد المستثمرين جان مانويل روزان، وإريك لياندري، وباتريك كونستانت (عبر شركته Pertimm، التي طورت محركات بحث أخرى لتجارة التجزئة والخدمات التجارية الأخرى) .
أُطلق محرك البحث الفائق تجريبيًا في 15 دولة و35 لغة في 16 فبراير 2013، وفي نسخته النهائية في 4 يوليو 2013 باللغة الفرنسية. 

التطوير

في مرحلتها الأولى، استخدمت Qwant واجهة برمجة تطبيقات Bing للبحث، لكنها بدأت انتقالًا تدريجيًا إلى نظام فهرسة خاص بها بدءًا من فبراير 2013. وقد افتقرت هذه العملية إلى الموارد البشرية والتقنية. وبينما روجت Qwant لمحركها الخاص لفهرسة نتائج البحث عن وسائل التواصل الاجتماعي والتسوق، إلا أنها استمرت في الاعتماد بشكل كبير على واجهات برمجة التطبيقات الخارجية. 
في يونيو 2014، استثمرت مجموعة النشر الألمانية أكسل شبرينغر 20% في شركة كوانت لدعم تطوير روبوت فهرسة متخصص للأخبار باللغة الفرنسية، بهدف منافسة جوجل نيوز. 
في 14 أبريل 2015، كشفت كوانت عن نسخة جديدة من محرك البحث الخاص بها بواجهة رسومية محدثة.[ 
في أكتوبر 2016، أعلن بنك الاستثمار الأوروبي عن استثمار في الشركة على شكل قرض بقيمة 25 مليون يورو لمدة 5 سنوات لتوسيع نطاق وصولها في أوروب
في فبراير 2017، أعلنت كوانت أنها جمعت 18.5 مليون يورو، منها 15 مليون يورو من صندوق الودائع والشحنات (CDC)، الذي يمتلك حصة 20%، والباقي من مجموعة أكسل شبرينغر.
في 4 يوليو 2018، تم الكشف عن نسخة جديدة أكثر انسيابية من كوانت، وهي النسخة الرابعة. تم تغيير شعارها أيضًا في هذه النسخة الجديدة.
وبحلول أوائل عام 2019، كان يُعتبر محرك بحث Qwant معتمدًا كليًا على محرك بحث Bing للبحث عن الصور والويب،[20] حيث كان يُنتج النتائج بالكامل عبر واجهة برمجة تطبيقات Bing، إذ لم يكن لدى Qwant آنذاك أي برنامج زحف أو فهرسة.

الاستخدام

سجل موقع Qwant 3.5 مليون مشاهدة شهرية بعد فترة وجيزة من إطلاقه،  وارتفع هذا الرقم إلى 17.7 مليون مشاهدة بحلول فبراير 2016، مع تضاعف عدد الزيارات خلال الأشهر الستة السابقة.[  وفي مايو، بلغ عدد الزيارات 21 مليون زيارة، 50% منها من فرنسا و30% من ألمانيا.  وفي نوفمبر، سجل الموقع ما يقارب 27 مليون زيارة شهرية، و37 مليون زيارة في بداية عام 2017 
وفي نهاية يوليو 2017، سجل Qwant 40 مليون زيارة شهرية. كما ورد أن Qwant استحوذ على 2% من حصة السوق في فرنسا و1% في ألمانيا.
وفي يونيو 2018، أعلن Qwant أنه ثاني أكثر محركات البحث استخدامًا في فرنسا، وأنه دخل قائمة أفضل 50 موقعًا إلكترونيًا زيارةً في فرنسا، وقائمة أفضل 1000 موقع على مستوى العالم. 
في النصف الأول من عام 2020، كان محرك البحث Qwant رابع أكثر محركات البحث شعبية في فرنسا، بعد جوجل وبينج وياهو، وقبل Ecosia وDuckDuckGo.
وبحلول عام 2024، بلغ عدد مستخدمي Qwant ستة ملايين مستخدم حول العالم.


القوائم المترابطة المتضمنة (Intrusive linked lists)

القوائم المتصلة المتداخلة (Intrusive linked lists) هي نوع من القوائم المتصلة التي تكون فيها روابط الربط مُضمَّنةً داخل البنية نفسها التي يجر...