فكرة PGSimCity تجذب الانتباه بسرعة: يحول آليات PostgreSQL الداخلية إلى مدينة ثلاثية الأبعاد داخل المتصفح. Clients و backends و shared buffers و WAL و checkpoints و autovacuum و replication و bloat تصبح عناصر متحركة بدلاً من مربعات في مخطط معماري.

PostgreSQL internals معروضة كمدينة قاعدة بيانات مفتوحة المصدر في المتصفح

لكن هذا لا يعني أنه مصدر يجب الوثوق به بلا تحفظ. README يوضح أن المشروع prototype، وأن simulation و explanations قد تحتوي أخطاء، وأنه model وليس emulator. لا يعمل PostgreSQL source code داخل المتصفح، والأرقام مكبرة أو مصغرة كي يمكن للإنسان متابعتها. هذه الصراحة تجعل المشروع أكثر فائدة.

النسخة الحية موجودة على GitHub Pages، والمستودع NikolayS/PGSimCity مفتوح بترخيص Apache-2.0. بيانات package تشير الآن إلى version 0.6.0، بينما README لا يزال يتحدث بروح prototype v0.1. هذا ليس تناقضاً خطيراً، بل علامة على مشروع يتحرك بسرعة بعد ظهوره على Hacker News.

عند الفحص كان لدى المستودع 62 stars و2 forks و2 open issues. أحدث commits في 27 يوليو أضافت تحسينات مثل متابعة query واحدة عبر المدينة وجعل الخروج من الأوضاع أوضح. تم تشغيله محلياً أيضاً: npm install و npm run typecheck و npm run build نجحت على Node 20.20.2. المكدس بسيط: three.js r185 و TypeScript و Vite واعتماد runtime واحد هو three.

قيمة PGSimCity في أنه يعطي صورة ذهنية أولى. كثير من backend developers يكتبون SQL يومياً من دون أن يروا كيف تؤثر أحمالهم في WAL أو buffers أو autovacuum. النموذج البصري لا يستبدل official docs أو DBA، لكنه يجعل المفاهيم أقل تجريداً.

نقاش Hacker News كان لديه 411 points و41 comments عند الفحص. الإعجاب واضح، لكن الملاحظات عملية: ضجيج أقل في الواجهة، camera controls أفضل، narrative أوضح، و query walkthrough أبطأ. هذه ملاحظات جيدة، لأن أداة التعليم لا تكفي أن تعرض عالماً جميلاً؛ عليها أن تقود سؤالاً محدداً.

الخطر الأكبر هو accuracy. النموذج التفاعلي يبدو أكثر إقناعاً من الرسم الثابت. إذا اختصر التفاصيل بطريقة خاطئة، قد يتذكر المستخدم الحدس الخطأ. لذلك دعوة الكاتب إلى PostgreSQL experts لفتح issues أو pull requests ليست مجاملة. هي ما يحدد إن كان المشروع سيصبح أداة تعليمية أم يبقى demo جذاباً.

جانب AI-assisted مهم أيضاً، لكنه ليس العنوان الرئيسي. ذكر الكاتب في HN أن المشروع بدأ من prompt وفضول حول Opus 5، مع مساعدة كبيرة من النماذج. الاختبار الحقيقي يأتي بعد ذلك: coding agents تستطيع صنع prototypes طموحة بسرعة، لكن الثقة تحتاج community review.

من يستفيد؟ backend developers الذين يستخدمون PostgreSQL، فرق SRE/DBA، والمدرسون الذين يشرحون WAL و checkpoints و autovacuum. ومن يجب أن يحذر؟ من يريد استخدام النموذج لضبط production. هناك ما زالت official docs و metrics و logs وخبرة PostgreSQL هي الأساس.

الإشارة الأوسع تتجاوز Postgres. Kubernetes و compilers و storage engines و CPUs و runtimes كلها تعاني فجوة بين الرسوم البسيطة والمصدر الكامل. Explorable models يمكن أن تملأ تلك الفجوة إذا تمت مراجعتها كبرمجيات، لا استهلاكها كصور جميلة فقط.