سوريا خارج القائمة
دخلت سوريا القائمة الأمريكيّة للإرهاب سنة 1979، وخرجت منها يوم الاثنين. كتبتُ النسخة المتأنّية في Unblock Syria. أمّا هذه فالتي أفرح فيها، وأغضب.
مقالات وملاحظات وروابط. برمجيات وذكاء اصطناعي وخط وسياسة — بهذا الترتيب تقريبًا.
دخلت سوريا القائمة الأمريكيّة للإرهاب سنة 1979، وخرجت منها يوم الاثنين. كتبتُ النسخة المتأنّية في Unblock Syria. أمّا هذه فالتي أفرح فيها، وأغضب.
نموذجٌ واحد يقرأ الخطَّ اليدويَّ العربيَّ بنسبة خطأٍ أقلّ من 1%، وأفضلُ نتيجةٍ في الخطّ الكلاسيكيّ 45%. بحثتُ عن البيانات الناقصة التي تفسّر هذه الفجوة، فوجدتُ عكس ما توقّعت. خطٌّ دُوّنت قواعده في القرن العاشر، ثمّ دُوّنت ثانيةً في برمجيّةٍ في الثمانينيّات.
احتاج تطبيق IPTV إلى «صورة داخل صورة»، وخطُّ VLCKit الذي كان يقوم عليه لا يملكها. ملاحظات في امتلاك محرّك C بدل استهلاكه — عزلُ المؤشّرات، وأعمارٌ لا يفحصها شيء، ومجموعةُ رقعٍ مرتّبة على شيفرة VLC نفسها، وما كلّفه ذلك.
تجاوزت SwifterSwift خمسمئة إضافة فبدأت تصطدم بمكتباتٍ أخرى. فالعضو الذي تضيفه إلى نوعٍ لا تملكه ليس محصورًا في مكتبتك — بل هو عامٌّ في المشروع كلّه، ولا يبلغه اسم وحدتك.
أوقفت GitHub قبول كلمات المرور مع Git عبر HTTPS في آب 2021. وcredential helper يريحك من الكتابة لا من انتهاء الصلاحية؛ أما المفتاح فيريحك منهما معًا، ويطال روابط HTTPS التي لم تكتبها أنت.
إيجاد أول مطابق، والترتيب بأكثر من مفتاح، وفحص فهرس في مدًى. الصيغة المكتوبة باليد أطول في الثلاث، وأبطأ في اثنتين منها.
يأخذ كلٌّ من willSet وdidSet وسيطًا، ولكلٍّ منهما اسم افتراضي، فتسميته صراحةً زيادةٌ في الغالب. أما القواعد المتعلقة بمتى لا تعمل فأهمّ.
تسمّي معالج الإكمال مرةً واحدة ثم تكتبه Handler<Post> في كل موضع. يعطيك ذلك وضوحًا وموضعًا واحدًا تغيّر فيه التوقيع. ولا يعطيك أمانًا نوعيًّا.
الإضافة تحوّل انهيار الخروج عن الحدود إلى nil. وهذا مفيد حين يأتي الفهرس من خارج شيفرتك، ويخفي خطأً منطقيًّا حين لا يكون كذلك.
لا يوجد شيء هنا بعد.