BeanHub: رحلة مدتها ثلاث سنوات لبناء وبيع برنامج محاسبة قائم على Beancount

2025-03-05

بدافع من الشغف بأمن البيانات والأتمتة، أمضى المؤلف ثلاث سنوات في تطوير BeanHub، وهو برنامج محاسبة مبني على Beancount مفتوح المصدر. جوهر تصميمه هو فلسفة "البيانات أولاً"، حيث تتم جميع العمليات على ملفات نصية بدلاً من قاعدة بيانات، مما يضمن انفتاح البيانات وإمكانية الوصول إليها على المدى الطويل. تضمنت هذه الرحلة نشر 15 مشروعًا مفتوح المصدر والتغلب على تحديات مثل بناء مستودع Git قابل للمراجعة على نطاق واسع ومعالجة البيانات التي يرفعها المستخدمون بأمان. على الرغم من ضغوط المبيعات والمنافسة، فقد أولى المؤلف الأولوية للجودة، وبنى مجتمعًا ودروسًا تعليمية لتحسين تجربة المستخدم، وجذب في النهاية عملاء يدفعون، مما يثبت القيمة طويلة الأجل لأسلوب "البيانات أولاً".

اقرأ المزيد
التطوير

معالجات رسومات Nvidia على مجموعة Kubernetes عارية المعدن مع NixOS: مغامرة في جحر الأرنب

2025-03-02

لمحاولة توسيع نطاق إطار عمل تعلم الآلة الخاص به، MAZE، حاول المؤلف تمكين دعم معالجات رسومات Nvidia على مجموعة Kubernetes الخاصة به، والتي تتكون من ثلاثة أجهزة كمبيوتر صغيرة ووحدة عمل متقاعدة. وقد ثبت أن هذا الأمر أكثر صعوبة بكثير مما كان متوقعًا، حيث واجه عقبات مثل تهيئة مُلحِق جهاز Nvidia، والتنقل في تعقيدات بيئة NixOS، ونشر شهادات PKI. وقد نجح في النهاية، مُشاركًا تجاربه في نشر مجموعة Kubernetes باستخدام NixOS وAnsible وSops، بالإضافة إلى غوص عميق في CRI وCDI وnvidia-container-toolkit، وأكثر من ذلك. كما قام بتطوير nix-playground، وهي أداة لتبسيط تصحيح الأخطاء وبناء مشاريع المصدر المفتوح، واستخدم Grok 3 للتصحيح. وعلى طول الطريق، واجه تحديات أخرى مثل مشاكل PyCharm مع WSL NixOS وتهيئة Kubernetes RuntimeClass. وتُبرز هذه المغامرة بأكملها، التي تشبه مغامرات أليس في بلاد العجائب، قوة التنفيذ المذهلة وقدرات حل المشكلات لدى المؤلف.

اقرأ المزيد
التطوير

رحلة مهندس برمجيات في تصميم بمساعدة الحاسوب والطباعة ثلاثية الأبعاد: رافع كاميرا ويب مُفرط التصميم

2024-12-16

مهندس برمجيات متمرس، سئم من عالم البرمجة الافتراضي، توق إلى الإبداع في العالم الحقيقي. قام بشراء طابعة ثلاثية الأبعاد من طراز Bambu Lab X1C، وأتقن بسرعة تقنية الطباعة ثلاثية الأبعاد. ثم بدأ في تعلم برنامج تصميم بمساعدة الحاسوب Fusion 360، واكتشف بذهول أن مفاهيم القيود فيه تشبه قيود واجهة مستخدم iOS، وأن تصميم CAD المعياري يعكس البرمجة الوظيفية. مشروعه الأول: رافع كاميرا ويب مُفرط التصميم لحل مشكلة حجب الكاميرا للشاشة. لم يمنحه هذا المشروع فقط متعة الطباعة ثلاثية الأبعاد وتصميم CAD، بل وفهمًا عميقًا لعمليات التصنيع، والمواد، وغيرها من التفاصيل التي يجب مراعاتها في مرحلة التصميم.

اقرأ المزيد