Chess Life Lessons

chess_game-wallpaper-1366x768

– Strategy(Having a plan) is as important as good tactics (good decision-making) , sometimes more important

– TIME is very critical.

– Be aggressive , Attack .. Attack !! (Take every opportunity)

– Don’t defend against a move, always counter-attack (Don’t let life corner you down , think of smart alternatives)

– Never lose hope , play for the last piece , FIGHT for the last second. FIGHT !

– Manipulate ! Manipulation is a killer , you can easily take down an opponent if he doesn’t know where the next hit is coming from

– Sacrifices , make sacrifices as long as they will pay off in the near future.

– If you are pinned weigh you options , and take the least damaging move.

– There are always better moves, it’s only a matter of how long you think . THINK !

– Even the weakest piece can be of a great power in the right situation (Put every member in the right team)

– Spread you pieces in the board (Always have more alternatives , A LOT OF alternatives )

الوصايا السبع

– “من تتبع عورات الناس تتبع الله عورته” ..

– “من حسن اسلام المرء تركه ما لا يعنيه” .. كل واحد/واحدة حر ..

– ” يَا أَيُّهَا الَّذِينَ آَمَنُوا إِنْ جَاءَكُمْ فَاسِقٌ بِنَبَأٍ فَتَبَيَّنُوا” شير.. شير .. شير

– “يَا أَيُّهَا الَّذِينَ آَمَنُوا لَا يَسْخَرْ قَومٌ مِنْ قَوْمٍ عَسَى أَنْ يَكُونُوا خَيْرًا مِنْهُمْ” .. الخرفان .. عبيد البيادة , “وَلَا تَنَابَزُوا بِالْأَلْقَابِ” .. المارشالجية .. النكسجية ..؟

– “وَلَا يَجْرِمَنَّكُمْ شَنَآنُ قَوْمٍ عَلَىٰ أَلَّا تَعْدِلُوا اعْدِلُوا هُوَ أَقْرَبُ لِلتَّقْوَىٰ ” .. اعدل مع عدوك قبل ما تعدل مع صديقك .. العدل مش عدل لو طبقته على اللى بتحبهم بس ؟ .. “وَإِذَا خَاصَمَ فَجَرَ”

Serial Communication with FTDI D2xx API on Windows

I was performing some testing on the FTDI throughput and I wrote this simple program that measures the throughput of FTDI chip if you connect its Rx pin to the Tx pin.

You are free to use it for any application with FTDI, it proved to be actually faster than using Windows VCP API but remember you need to install D2xx driver and make sure that your FTDI is actually using this driver and not the default ًWindows VCP driver

Note that the D2xx API uses a different method than conventional

    hSerial = CreateFile("COM9",GENERIC_READ | GENERIC_WRITE,
                              0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);

, it uses a string name instead that you can get from
device manager >> Right click on COM >> Details >> From the scroll list choose Device instance id >> you will find it after VID and PID

Code on github 

 

 

 

 

 

Fast DES C++ code

I found an old undergraduate project in a Security course, I and some friends implemented DES encryption algorithm. I don’t remember much but what I do remember is :
– We were Group Number 4 😀
– We tried to optimize it as much as possible to be fast , degrading the code readability and actually our algorithm was the fastest among the class.
– Compile it in Release mode

Code on github

الفتايين نقصوا واحد

العمر قصير عشان تضيعه فى كتابة بوستات منمقة و موثقة و تحليلات لوزعية عن الوضع الحالى ,ده زائد ان الفتايين كتير جدا و الحمد لله آراؤهم مكفية و زيادة , العالم مش ناقصه واحد تانى يقول كلمتين مالهمش لازمة ماحدش عايز يقراهم أو بالكتير اتنين تلاتة هيقروهم و هم بيسكرلو فى الحمام أو فى المطبخ بيقطعوا خيارة.
وجودى فى الجيش و فى نفس الوقت كون معظم اصحابى ضد سياساته ادانى منظور مختلف .

التجربة اثبتت ان المهم ان كل انسان يصلح اللى يقدر عليه فى نفسه و فى اللى حواليه و يتقن شغله , مش معنى كدة أنه يكون غافل بس المهم أن تركيزه يكون فى الحاجة اللى بيفهم و يقدر يأثر فيها و الا هيكون وقت مهدر .. و لو عندك وقت كتير كدة مستعد تضيعه فالعالم مليان حاجات كتير تافهة و مسلية ممكن تحرق بيها وقتك من غير ما تحرق أعصابك .

و ممكن تكون مهمة و مسلية فى نفس الوقت

شوف الفيديو ده مثلا

أو تابع الصفحة دى Awkward Yeti

و لو عندك ب*** قصدى أعصاب حديدية و لا مؤاخذة و عاوز تتفرج على أوسخ فيديوهات كوميدى ممكن تشوفها فى حياتك عشان تعرف أن أنت دمك خفيف جداو صاحبك الثقيل اللى بيقلش عليك طول اليوم ده اصلا نسمة خد دى أرخم كوميديان فى تاريخ البشرية كلها .. أنا حذرتك قبل ما تكليك أو اقعد اتفرج على فراشات مثلا أو برامج طبخ أو أى حاجة تروق بيها دماغك عشان تعرف تركز فى شغلك .. السياسة اوفر راتد جدا على فكرة .

الأبارتهايد الإسرائيلى – الفلسطينى … فى 8 صور : لماذا اسرائيل دولة عنصرية ؟

هذه الصور مقتبسة من الموقع الإلكترونى VisualizingPalestine.org المهتم بتوثيق حقائق التفرقة العنصرية فى اسرائيل فى شكل انفوجرافيك *

ملحوظة : اضغط على الصورة لتعرضها بحجم أكبر.

1.  إلى المنفى ..

يعمل الصهاينة بشكل مستمر على تضييق كل سبل العيش على الفلسطينين لإخراجهم من بلادهم .
اليهود in .. الفسلطينيون out

2. التهجير المستمر ..

لا يكتفى الصهاينة باخراج الفلسطينين من بلادهم .. بل يعملون باجتهاد لاخرج القلة الباقية من منازلهم

3. عنصرية حتى فى الموت ..

لا تتوقف ماكينة القتل الإسرائيلية عن استهداف الأبرياء .. الموت يرى الفلسطينيين بنسبة 6 : 1

4. لكنهم يحرقون أشجار الزيتون ..

كونك فلسطينيا يعنى أنك مستهدف .. تجارتك مستهدفة حتى لو كنت فقط تاجر زيت

 

5. اللوحات الصفراء تعنى رحلة سعيدة ..

اذا كانت سيارتك تحمل لوحة اسرائيلية صفراء فهذا يعنى أن كل الطرق مفتوحة أمامك .. أما اذا كانت لوحاتها بيضاء فخياراتك محدودة  و الأفق مسدود

6. الجدار العازل ..

متجاهلة كل الأعراف و القوانين الدولية تستمر سلطات الاحتلال فى تطويق الضفة الغربية بجدار ليفصل بين “الفلسطينيين” و “البنى أدمين”

7. حقوقك حسب بطاقة هويتك ..

تحدد بطاقة هويتك الأماكن التى يسمح لك بالتواجد فيها و اذا كان يسمح لك بالاقتراع أم لا

8. تفتيش .. تفتيش .. تفتيش ..

اذا كنت فلسطينيا فمن المرجح أنك ولدت فى نقطة تفتيش مقارنة بأقرانك فى الدول الأخرى

* : الصور منشورة تحت رخصة Creative Common license و تبيح الرخصة اعادة النشر و التعديل بشرط أن تنسب العمل لصاحبه الأصلى
* : فكرة المقال مستوحاة من مقال انجليزى بنفس العنوان .

OCRA : OCR for Arabic Cursive Text is now open source !

Hi,
I was working on a MATLAB implementation for Arabic OCR on graduate course project and I decided to release it as as open source software under GPL license.

Disclaimer

This implementation was a part of a graduate course project and actually it achieves very poor results, you can’t rely on it for any real OCR but it will be useful as a starting point to learn from and build on.

Details

You can learn all about it here : My github repo

5 Things Egyptians should know about the Grand Ethiopian Renaissance Dam (GERD)

5 .  What is Grand Ethiopian Renissance Dam (GERD) ??

GERD is a dam built by salini inpreglio construction company for the Ethiopian government on the Blue Nile River . I quote from the company’s page:

“At the end of the works, the Grand Ethiopian Renaissance Dam will be the largest dam in Africa: 1,800 m long, 170 m high and with a total volume of 70 billion m³.The power stations are positioned on the right and left banks of the river and comprise 16 Francis turbines with a total installed power of 6,000 MW and estimated production of 15,000 GWh per year.”

Work started in April 2011 and is expected to complete by July 2017.

 

4. Hmm ….Where is that ??

 

Well .. As we studied in schools (and probably don’t remember now),  there are two main sources for the Nile : the White Nile and the Blue Nile , The GERD is planned to be built on the course of the Blue Nile near the borders with Sudan.

The Blue Nile is vital to the livelihood of Egypt.it contributes more than half of the Nile’s streamflow.

 

River Nile Map ..  Google map grd

 

 

3. How much work is completed till now ??

 

According to Chief Executive Officer (CEO) of the Ethiopian Electric Power Engineer Azeb Worku in April 2014 :
“The construction of the dam is progression well without any problem with a great support of the people and government of Ethiopian people. The dam is now over 30% complete. “

 

2. How do Ethiopians think of Egypt’s political stance and Egyptians ??

Well… they clearly don’t like us
eth comment 7 eth comment 6 eth comment 5 eth comment 4 eth comment 3 eth comment 1

 

1. Ok… I skipped all the bla bla to here…How will GERD affect our lives in Egypt ??

 

First, go and check this animated timeline that I prepared to describe the problem: http://www.timetoast.com/timelines/gerd


GERD Timeline

Then, let’s do some simple Math:

GERD Capacity =70 billion m³

Ethiopians want to fill GERD in 5 years (the sooner they fill, the sooner electricity is generated) 70/5 =  14 billion m³ /year

Egyptian experts suggests that the dam to be filled in 15 years at least 70/15 =  ~5 billion m³ /year

Egypt’s yearly average annual Nile flow according to 1959 treaty = 55.5 billion m³ /year

Effect of filling GERD in 5 years = 14/55.5 = 25% yearly loss for Egypt !

Effect of filling GERD in 15 years = 5/55.5 = 9% yearly loss for Egypt !

 

gerd loss

According to Egyptian experts  that would cause 2,000,000 farmers to lose their income during the period of filling the reservoir, also production of Electricity from the High Dam will be reduced by 20% – 40% !

 

References:

http://en.wikipedia.org/wiki/Grand_Ethiopian_Renaissance_Dam

http://www.internationalrivers.org/resources/the-grand-ethiopian-renaissance-dam-fact-sheet-8213

http://www.aljazeera.com/programmes/insidestory/2013/05/201353081623734349.html

http://www.aljazeera.net/news/pages/237b864d-0553-416a-b507-c8374073a607

http://www.shorouknews.com/news/view.aspx?cdate=27042014&id=15304d92-b50d-4daf-9ff6-29638ae95dd5

http://www.shorouknews.com/mobile/news/view.aspx?cdate=29042014&id=d4e31ad2-e47d-4379-ab2f-3933b040f017

 

al-haitham is open source

I have benefited a lot from the open source community and it’s time to give back, I uploaded the source code of my graduation project which proposes a real time computer vision system  implemented on FPGA to translate human gestures into computer commands 

 First I would like to thank my graduation project team members:

   Ahmed Hafez Khalil

   Asmaa Omar

   Amani Mohamed Sedek

   Mohamed Ismail Khalil

   Mohamed Kamal Ali

   Mohamed Maged Abdel Majed

 

and here are the links to my grad project github repos: 

Hardware repo : https://github.com/aabdelfattah/alhaitham-hardware

Software repo : https://github.com/aabdelfattah/alhaitham-software

Have a look at thd brochure I designed for the EED competition 2012 which we won its 1st place 🙂

project-brochure-1