Thursday, December 30, 2010

New post


حاليا انا في اجازة فاضلها ٤ ايام وتخلص ومش لاقي حاجة اعملها وزهقان فقلت اكتب مقالة اقرفكوا بيها معايا - على افتراض ان انتوا حتقروا يعني ـ احسن ما اقعد اكلم في نفسي وخلاص
احيانا تتدفق الأفكار في رأسي، سواء افكار سياسية او اجتماعية او تكنولوجية
بس انا اكنت حابب اخد الاجازة ديه اروق فيها دماغي شوية عشان انا تقلت عليها حبتين الفترة اللي فاتت في الشغل عشان انسى مشاكلي وهمومي
في افكار تانية كتيرة خطرت على بالي في الاجازة، دماغي مش عاوزة تستريح، بس عموما كلها افكار مختلطة بمشاعر والخليط ده صعب يتكتب
يعني مثلا لو على افكار اصلاح البلد بتلاقي مشاعر كتيرة داخله في الموضوع بدءا من الاحباط وإنتهاءا بالتحدي
او يمكن بدءأ بفقدان الأمل والزهق والهرب وانتهاءا الي الرضا والصبر والمقاومة
في جزئين ناقحين عليا مؤخرا في موضوع اصلاح البلد ده، رغم اني بحاول اغطي كل الأجزاء بس ميمنعش اني اناقش دول دلوقتي طالما كدة كدة مش فارقة في اللحظة ديه
اول جزء هو مبدأ ان الإصلاح مش اصلاح البلد ولا اصلاح الخدمات ولا التعليم ولا الطرق، لكن هو اصلاح الناس
يعني مثلا لو انت مسكت منصب متجيش تهزأ الناس اللي تحتك لما يغلطوا وتعاقبهم وتجيب ناس تانية تعمل اللي في دماغك
الأهم من كدة انك تعلمهم وتلهمهم
تعلمهم ازاي يصحلوا وتلهمهم يصلحوا ايه وليه
واهم من كدة تفهمهم ازاي يصلحوا الناس اللي تحتهم برضه و يصلحوا المجتمع اللي حواليهم
لكن مجرد انك تعاقب واحد لو غلط اللي حيحصل انك حتجيب ناس، من الآخر، روبوت، تنفذ وخلاص ، ويوم ما انت تروح قول على الاصلاح السلام، مهو ان غاب القط، العب يا فار


تاني جزء هو ان الفرق في العلم عمال يكبر عن ما كان ممكن يحصل زمان
يعني ايه اخر الفرق في التكنولوجيا زمان ؟ سيف من الحديد بدل سيف من النحاس ؟؟
ولا منجنيق بدل النبلة ؟
الموضوع دلوقتي ملوش علاقة بالادوات ولا التصنيع للأسف
لما الواحد ييجي يشوف اللي بيحصل في مناهج الرياضة برة عن هنا يلاقي ان فعلا كأنها غرباء من كوكب آخر واحنا لسة يا دوب كوكب غلبان ملوش في حاجة خالص
الجديد عامة في الفرق ده انه عمال يكبر وصعب جدا ان احنا نقفله في فترة قليلة
يعني السلاح ممكن نهربه او نشتريه
لكن العلم حنعمل فيه ايه ؟
تخيل مثلا واحد جالك من القرن ال11 مثلا قالك عاوزك تعلمني ازاي اعمل عربية عشان احارب بيها
حتضحك عليه وتقوله دلوقتي في طيارات، حيقولك يعني ايه ؟؟
كأنك بتحاول تعلم تفاضل وتكامل لواحد ميعرفش يعني اي دوال اصلا
يعني الفرق في العلم بينا وبينها بقى عامل زي الفرق في قرون كاملة من العلم ازاي حتخلي واحد يتخطى او يتعلم قرون من الفرق بسهولة ؟
والمشكلة ان الفرق عمال بيكبر واحنا قاعدين فرحانين بكادر المعلمين ....

المقالة ديه مش هدفها الشكوى من غير اساس ولا حل
انا هدفي من المقالة اني اضيع وقتي (ووقتكوا) وانكد عليكوا شوية
اما هدفي التاني اني اشارك مش بس تفكيري لكن برضه احاسيسي
في اللي فوق ممكن تلاقي احاسيس المثابرة احيانا واحيانا اخرى تلاقي احاسيس الرعب
في الآخر ديه البلوج بتاعتي يعني عني انا مش عن حاجة تانية ولو مش عاجبك متقراش .. ايه الناس ديه

Monday, December 6, 2010



I wish in real life finding happiness was as easy as finding the second derivative of a polynomial.

Thursday, December 2, 2010

very strange dream: time is 2D

I've had a very strange dream yesterday night. That time goes on orthogonally to our own time. That is, you can think about a problem, forever, but in the next second you find the solution. No contradiction here, you felt that "forever" has passed in a second.

It was a pretty amusing dream. It reminded me when I woke up with "Oracles" in the theoretical computer science sense (where you can ask an oracle a query and get the answer the next second). Actually the explanation for this is that the time the oracle takes is in a second time dimension, that is orthogonal to ours. It can take forever in its dimension, but we only feel our own orthogonal time dimension.

This also makes sense that given for instance L^P, means that the original time dimension is logarithmic (allowed to have only logarithmic number of steps in the size of the input) while the "orthogonal" time for the oracle "P" is polynomial in the size of the input. So having an oracle is just extending 1 dimensional time to 2 dimensional time.

Having several oracles can also generalize this idea to n-dimensional time. For instance L^P^EXP, you'd have 3D time. The order of which oracle has access to which is implied by the exponentiation, but that is only an artificial restriction because if it was a real 3D time then L would have access to EXP as well. Talk about Inception ....

Man, I love my dreams :D

Friday, July 16, 2010

Thursday, July 15, 2010

Recursive-ascent parsers

Instead of representing your LR parsing tables as tables and user a driver to trace them over an input stream, you can simply implement each state as a function and use the machine stack as the push-down stack.

It turns out that this way is called "recursive-ascent" parsers. It is faster as the parsing is done without "interpretation" of the parsing table. It might also be clearer for the user that the plain parsing tables as the parsing actions/driving are encoded in the function.

Indeed it is more tedious to write such code from scratch, unlike recursive-descent parsers. That's why it is usually better to use a parser generator for that task.

Wednesday, June 16, 2010

Computing Electric Field Using Mathematica

Calculating the electric field caused by charged particles. Green dots are positively charged and red ones are negatively charged. I wish I knew about Mathematica on my physics class in 2003 !!- It would have been much more enjoyable...

Saturday, April 17, 2010

الأمة والإبتلاء


‎السلام عليكم
‎انا فقط سوف اسجل بعض افكاري هنا:
‎أولا:
‎إن كنا ولدنا والدنيا رائعة والحياة جميلة ولا يوجد حروب ولا سرقة ولا رشوة، في الدنيا كلها،
‎لما كانت هذه دنيا، بل كانت جنة
‎وما هذا ميعاد الجنة
‎ان الدنيا دار ابتلاء
‎الَّذِي خَلَقَ الْمَوْتَ وَالْحَيَاةَ لِيَبْلُوَكُمْ أَيُّكُمْ أَحْسَنُ عَمَلًا وَهُوَ الْعَزِيزُ الْغَفُورُ ﴿الملك: ٢﴾
‎ثانيا:
‎الناس تظهر معادنها عند الشدة، فإن كانت الدنيا رائعة كما قلنا فلما ظهر فرق بين قوي الإيمان وضعيفه.
‎فإنما يوجد البلاء ليميز الله الخبيث عن الطيب وليعلم اللذين آمنوا وليعلم المنافقين
‎سورة الأنفال:
‎لِيَمِيزَ اللَّـهُ الْخَبِيثَ مِنَ الطَّيِّبِ وَيَجْعَلَ الْخَبِيثَ بَعْضَهُ عَلَىٰ بَعْضٍ فَيَرْكُمَهُ جَمِيعًا فَيَجْعَلَهُ فِي جَهَنَّمَ ۚ أُولَـٰئِكَ هُمُ الْخَاسِرُونَ﴿٣٧﴾
‎ثالثا:
‎انما الإبتلاء بقدر الإيمان
‎فمن كان إيمانه قويا كان بلاءه اشد،
‎فإن الأمة في ابتلاء، في العديد من الدول الإسلامية
‎من الإبتلاء العسكري في فلسطين ومثلها من دول المسلمين
‎الى الإبتلاء بالدنيا في بعض الدول الأخري حيث يغتر الناس بأموالهم وينسون ما يحدث في المسلمين
‎الى الإبتلاء بنسيان الوحدة الإسلامية والنفور منها في بعض النفوس
‎فإنما جلاء هذا الإبتلاء يبقي الله فضله إلى إناس منا يريد الله لهم الخير
‎إناس هم مؤمنين، يبتغون فضل الله، فرقة هم منا ينشرون الدين الصحيح ويوحدون الأمة ويحررون الدول الإسلامية
‎فإن كان الله يريد بنا الخير كنا نحن، وإن لم نكن نحن فهناك اناس فضلهم الله علينا ليؤجروا
‎أما نحن فإن أردنا جزءا من الثواب فلنساعدهم، إن أتوا بعدنا
‎فكيف نساعدهم ؟
‎بالدعوة الي الدين الصحيح
‎بإيقاظ النائمين عن العقيدة، وظنوا الدين صلاة وصيام فقط، بل ومنهم من لا يصلي اصلا
‎إذا أتى هؤلاء القوم المقدر لهم إزالة الغمة، وجدوا أناسا صالحين،
‎أو يكونوا هؤلاء القوم ذرية من دعوناهم
‎أو يكونا هؤلاء القوم هم من هداهم الله علي أيدينا
‎أو ان نكون نحن لأننا سعينا
‎لكن....
‎لكي ندعوا يجب أن نتعلم أولا
‎إذن، هذه دعوة لكل من قرأ
‎أن تتعلم دين الإسلام
‎العقيدة والقرآن والفقه والشرع والسنة الصحيحة
‎ثم تدعوا الي الله عن فهم، باللتي هي احسن
‎تعلم أصحابك واهلك وذريتك وعشيرتك مما علمك الله
‎وتدعوهم لتعليم اصحابهم وأهلهم وذريتهم
‎عسى الله ان يصلح بك الأمة
‎فنحن امة تنتصر بتقواها لا بقوتها
‎وعسى الله أن يهدينا سواء السبيل ويتقبل منا صالح اعمالنا ويسدد خطانا ان شاء الله
‎والسلام عليكم ورحمة الله وبركاته

Sunday, March 28, 2010

اللغة العربية في العلوم والبحث العلمي


إِنِّي أُغْبِطُ هَؤُلَاءِ الْفَرِنْسِيِّينَ الْلَّذِيْنَ لَدِيْهِمُ الْفُرْصَةَ لِقِرَاءَةِ الْعُلُومِ بِلُغَتِهِمْ الْأُمُّ، وَكِتَابَةِ أَبْحَاثِهُمْ بِهَا أَيْضاً. إِنَّهُمْ يُرِيْدُوْنَ كُلَّ مَا حَوْلِهُمْ أَنْ يَكُوْنَ بِالْفَرَنْسِيَّةِ حَتَّىَ إِنَّكَ لَتَجِدُ مُصْطَلَحَاتٍ فَرِنْسِيَّةٍ مُتَرْجَمَةٍ تَكَادُ تَكُوْنُ مِنَ الْغَرَابَةِ كَمَا كَانَتْ سَتَكُوْنُ الْتَّرْجَمَةُ الْعَرَبِيَّةُ عَلَىَ آذَانِنَا. مِثْلَمَا تُوْجَدُ مَجَلَّةُ الْعِلُوْم الْكُوَيْتِيِّةُ الْمُتَرْجَمَةُ عَنْ Scientific American إِلَّا أَنَّ قِرَاءَتِهَا تُعَدُّ مِنَ الصُّعُوْبَةِ الْكَافِيَةِ أَلَّا تُفْهَمُ غَالِبِيَّةٌ الْمَقَالِ لِعَدَمِ إِعْتِيَادِنا لِتِلْكَ الْمُصْطَلَحَاتِ الْعَرَبِيَّة. وَعَلَىَ الْرَّغْمِ مِنْ أَنَّ الْتَّرْجَمَةَ الْمَذْكُورَةُ هِيَ عَرَبِيَّةٌ صَحِيْحَةٌ تَمَامَاً وَّدَقِيْقَة الْمَعْنَىْ، إِلَا أَنَّهُ لَهَجرِْنا الْلُّغَةَ الْعَرَبِيَّةَ لَمْ نَعُدْ نَمْلِكُ الْقُدْرَةَ عَلَىَ تَحْلِيْلِ الْمُصْطَلَحَاتِ وَفَهِمِ مَعْنَاهَا. أُرِيْدُ أَوَّلًَ أَنَّ أُعَرِّفَ مَعْنَى كَلِمَة «مُصْطَلَحٌ» أَوْ «أِصْطِلاح» (بِمَفْهومَيّ الْشَّخْصِيُّ) (تَحْذِيْر: هَذِهِ الْمَعْلُوْمَات قَدْ تَكُوْن غَيْرَ دَقِيْقَة) «اصْطُلِحَ» كَلِمَةٌ أَصْلُهَا «ص ل ح»، أَيّ تصِالَحَ وأَتَّفَقَ. نَقُوُلُ اصْطَلَحَ الْنَاسُ عَلَىَ كَذَا أَيْ أَتَّفَقُوُاْ عَلَيْهِ. فَنَقُوْلُ اصْطَلَحَ الْنَاسُ عَلَىَ جُمْلَةٍ أَوْ كَلِمَةٍ أَنَّ لَهَا مَعْنَىً مُحَدَّد، فَهِيَ مُصْطَلَحٌ. فَرُبَّمَا تَكُوْنُ الْكَلِمَة لَيْسَ لَهَا مَعْنَىً أَوْ مَعْنَاهَا الْحَرْفِيّ مُخْتَلِفٌ جُزْئِيَّاً أَوْ كَلَياً، وَلَكِنْ اصْطَلَحَ الْنَّاسُ أَنَّ مَعْنَاهَا الْدِّلَالِيُّ هُوَ شَئٌ آَخَر. وَهَذَا مُنْتَشِرٌ فِيْ الْأَبْحَاثِ الْإِنْجِلِيْزِيَّةِ. وَعَلَيْهِ فَأَنَّ الْتَّرْجَمَةَ الحِرَفِيَّةَ هِيَ بِلَا فَائِدَةٍ تُذْكَرُ. وَعَلَيْهِ فَإِمَّا أَنْ تَتْرُكَ الْكَلِمَةُ كَمَا هِيَ وَتُصْبِحُ كَلِمَةً عَرَبِيَّةً أًعْجَمِيَّةُ اَلْأَصْلُ --وَتَكُوْنُ مَمْنُوْعَةً مِنَ الْصَّرْفِ-- وَلَا يُمْكِنُ تَخْمَيْنُ مَدْلُوْلَهَا إِلَا بِالْإِشَارَةِ الْمُبَاشَرَةِ لَهُ. وَالْخِيَارُ الْآَخِرُ هُوَ أَنْ يُتَرْجَمَ مَدْلُوْلُ الْكَلِمَةِ، وَالْمُشْكِلَةُ فِيْ هَذَا الْأَخِيرِ أَنَّنَا عَلَىَ عِلَاقَةٍ ضَعِيْفَةٍ بِلُغَتِنَا الْعَرَبِيَّة حَتَّىَ أَنَّنَا لَا نَسْتَطِيْعُ رَبَطَ مُحْتَوَىْ الْكَلِمَاتِ الْبَلِيغَةِ الْلَّتِيْ أُخْتِيْرَتْ، بِالْمَدْلُوْلِ الْسَّابِقِ وَجُوْدَهُ فِيْ عُقُوْلِنَا. وَهَذَا لِأَنَّنَا لَمْ نَفْهَمْ لُغَتَنَا وَكَلِمَاتِهَا الْمُنْتَشِرَة إِلَّا بِصِفَةٍ إِصْطِلاحِيّةٍ. فَمَثَلَا، كَلِمَةُ «بُؤْرَة»، كُلُّنَا يَعْرِفُهَا، وَلَكِنْ إِنْ صُرِّفَت هَذِهِ الْكَلِمَةِ تَصْرِيْفِاً عَرَبِيّاً سَلِيْمَاً كَفِعْلٍ، إِلَىَ «تَبْئِيرٌ» (focusing) تَجِدُ أَكْثَرَنَا فَاغِرِي الْأَفْوَاه. بِالْمِثْل، «رَهَفَ»، «سَمْعَهُ مُرْهَفٌ»، «تَرَهِيفٌ»، مِثْلَمَا فِيْ «Tuning». الْلُّغَةُ الْعَرَبِيَّةُ لُغَةٌ غَنِيَّةُ جِدّاً وَيُمْكِنُ تَكْوِيْنَ كَلِمَاتٍ مُعَبِرَةٍ عَنْ مُعْظَمِ الْمَدْلُوْلَاتِ الْعِلْمِيَّةِ تَكْوِيْنَاً مُبَاشِرَاً مِنْ قَوَاعِدِ تَصْرِيْفِ الْلُّغَةِ. وَلَكِنَّنَا لَسْنَا عَلَىَ الْقَدْرِ الْكَافِيْ مَنْ اَلِإلْمَامِ بِهَا. عَلَىَ الْعَكْسِ مِنْ ذَلِكَ، تَجِدُ الْفِرَنْسِيَّ لَيْسَ فَقَطْ يَسْتَعْمِلُ مُعْظَمَ الْمُصْطَلَحَاتِ بِالْفَرَنْسِيَّةِ، وَلَكِنَّهُ -وَيَا لَلِغَرَابَة- يُفَكِّرُ بِالْفَرَنْسِيَّةِ أيْضاً! قَدْ تَبْدُوَ هَذِهِ كَلِمَةٌ غَرِيْبَةٌ لِلْبَعْضِ، وَلَكِنَّ مُعْظَمُنَا بِدُوْنِ قَصْدٍ يُفَكِّرُ بِاسْتِخْدَامِ الْمُصْطَلَحَاتِ الْأعْجَمِيَّةِ لِأَنَّهُ لَا يَجِدُ غَيْرَهَا، خَاصَّةً مَنْ مِنَّا فِيْ مَجَالٍ عِلْمِيّ. وَرُبَّمَا كَانَ الْسَّبَبُ فِيْ تُمَكُّنِهِمْ مِنَ تَصْرِيْفِ لُغَتِهِمْ الْفَرَنْسِيَّةِ بِهَذَا الشَّكْلِ، انَّهُمْ قَدْ تَعَرَّضُوْا لمُصْطَلِحَاتٍ عِلْمِيَّةٍ كَثِيْرَةٍ حَتَّىَ بَاتَ مِنَ الْطَّبِيْعِيِّ لَهُمْ أَنْ يَفْهَمُوْا كَيْفِيَّةِ تَصْرِيْفِ الْمَزِيْدِ مِنْهُمْ.

Sunday, March 21, 2010

انت المسئول مش مبارك


سؤال
لو مصر فيها 80 مليون
ومنهم
79,999,999
مواطن
ماشيين صح
كان مبارك عرف يفسد البلد ؟
طب سؤال
مبارك جالك شخصياً في يوم بنفسه وقالك ارتشي ؟
قالك سوق وحش ؟
قالك اهمل في شغلك ؟
قالك اسرق البلد ؟
في اكتر من مليون موظف في مصر
مبارك لو قضى ال 30 سنة اللي فاتوا يلف عليهم مش حليحق يلف عليهم واحد واحد
يعني مقالش لكل واحد فيهم يبقى كده
مبارك مش هو اللي افسد مصر احنا اللي افسدناها
لكن احنا بنتجمل ونلقي اللوم على مبارك
مبارك قالك غش في الامتحان ولا قالك انقل الواجب من زميلك ولا قالك متحضرش محاضراتك ولا قالك متذاكرش موادك ولا قالك تنفض للسكاشن ؟
مبارك قالك متهتمش بالطلبة ومطالبهم ولا قالك اقلبهم ؟
مبارك قالك اسرق القمح والدقيق ولا خزن السولار ولا متنزلش انابيب البوتاجاز ؟
مبارك لوحده مش كفاية
ولو قلنا ان فيه
100,000
مسئول متواطئين وبيحالوا يفسدوا البلد
في 79 مليون مش حيستجيبوا وحيفضلوا يقوموا بعملهم على اكمل وجه
مبارك راح للمدرس قاله ادي دروس ولا راح للدكتور قاله اطبع ملزمة ولا اسرق كلية المواطنين ؟
لأ
الشعب هو اللي فاسد وهو اللي جاب كده لنفسه
طول محنا بنقول مبارك هو المشكلة والبرادعي هو الحل مش حنفوق
دي مجرد مسكنات نمحي بيها الحقيقة اللي مش عاوزين نعترف بيها
ان احنا.. السبب الحقيقي ان مصر كده
نداء لكل مصري
كلكم راع وكلكم مسئول عن رعيته
لو انت معيد ادي الأولوية لتدريسك
لو انت طالب ادرس بضمير
لو انت موظف قوم بعملك على اكمل وجه ومترتشيش
محدش يقولي صعب وناكل منين وتعيش ازاي
في ناس بتعمل كده واعرفهم شخصيا
اللي بيدخلهم في الشهر هو ده رزقهم الحلال اللي ربنا كتبهلهم
محدش حياخد غير رزقه
عاوز رزقك حلال كان بها
عاوزه حرام كده كده مش حتاخد اكتر من الرزق اللي ربنا كتبهولك بس حتتعاقب عليه يوم الحساب

Saturday, March 20, 2010

There is no privacy

This is the common public version of the talk I've attended by Vitaley Shmitakov. The scientific paper will be publish within a two months. it's really really important to realize the fact that any piece of information, even if not personally identifying, can reveal your identity. Even just the number of your friends on facebook can do that ! (btw, my research in masters is about privacy in social networks).

http://www.nytimes.com/2010/03/17/technology/17privacy.html

For example, University of Texas professor Viatly Shmatikov and Stanford University researcher Arvind Narayanan were able to identify more than 30 percent of users of both Twitter and Flickr, even thought the accounts had been stripped of identifying information like account names and email addresses. At Carnegie Mellon University, researchers Alessandro Acquisti and Ralph Gross reported they could accurately predict the Social Security numbers for 8.5 percent of the people born in the United States between 1989 and 2003--nearly 5 million people

Tuesday, March 16, 2010

We're doing it wrong

Basically I am referring to the following comment on Masrawy news:


ساهم في كتابة التاريخ
الفكرة هي( كيف ننصر الأقصى )

وتعتمد الفكرة على العزيمة والإصرار وهي كالتالي

إننا نقوم بدعوة كل المسلمين في جميع وسائل الأعلام والمواقع الإلكترونية إلى موعد محدد هو الجمعة الأولى من إبريل القادم (يوم اليتيم ) وفي تمام الساعة الثانية عشر ظهراً بتوقيت مكة المكرمة ندعو كل المسلمين على وجه الأرض إلى ترديد كلمة (الله أكبر ) بأعلى صوت ولمدة دقيقة واحد وكل واحد من مكانه بمعني أنه بدون مظاهرات أو خروج للشارع أي على حسب ما يصادفك الميعاد نرجوا منك أن تطلق صيحة النصر ( الله أكبر ) وقد تم إختيار يوم اليتيم لإن الأقصى في هذه الأيام مثل اليتيم الذي لا يجد من يرعاه ونتمنى من إتحاد جامعات مصر وكل برامج التوك شو والصحف والمواقع الإلكترونيه المسلمة وكل كبير وصغير ورئيس وشعب وغني وفقير أن يستجيب لنصرة الأقصى )

تخيل أن كل المسلمين على وجه الأرض إستجابت لنصرة الأقصى والكل يردد في صوت واحد الله اكبر إعتراضاً على ما تفعل إسرائيل هل تتخيل وقت صيحت النصر لا تستصغر الأمر فربما أدت هذه الرسالة لوحدة المسلمين فتكون ممن ساهمت في بناء تاريخ جديد وإعتبر الفكرة فكرتك وتصرف فيها كيف تشاء المهم أننا نتحد في هذا الوقت

Of course people who will do that will go home happy thinking they helped Al-Aqsa and did their part. If I was an enemy I'd be very happy this happened of course. It's like giving your child a toy to destroy instead of destroying the TV.


I hope people get my message. Instead of *just* boycotting, we can also make proactive steps that is much better than just /not/ buying their products.


One such thing is to focus on being better Muslims and by that I do NOT mean going to mosque to pray nor to fast each Monday and Thursday! Islam is much wider than that. Weak Muslims, and fooled ones think that if they did that they have did what they should do and they go home happy!


Well, that's not the case at all. We can be better Muslims by treating each others well. By smiling in each others face. Or most importantly, by being productive, not just by doing better in our stupid useless daily jobs, but also by finding better jobs. That includes seeking better education. There are very successful scientists who have went through the same dull education we all have went through and they managed to teach their selves.


What I am saying is a very well known advice in the west: "Pick your battles". That is, redirect your power and potential into the right direction. The guy who goes in a demonstration in the morning and then goes to give private tutorial in the night, is such a hypocrite. He could redirect the power he spent in the demonstration to teach better at day-time classes instead. WE JUST PICK THE EASY BATTLES.


For example,

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

الراوي: أبو هريرة المحدث: ابن حزم - المصدر: المحلى -الصفحة أو الرقم: 9/139

خلاصة حكم المحدث: صحيح


This authentic Hadeeth means that, at least in my understanding, that the harder your battle, the more is your deeds. Also as in:

لَن تَنَالُوا الْبِرَّ حَتَّىٰ تُنفِقُوا مِمَّا تُحِبُّونَ وَمَا تُنفِقُوا مِن شَيْءٍ فَإِنَّ اللَّـهَ بِهِ عَلِيمٌ﴿آل عمران: ٩٢﴾


Of course it is harder to give away from what you value the most. So, I send a message to all Muslims, STOP PICKING THE EASY BATTLES AND START DOING THINGS THAT COUNT.


If you have no idea what I mean, here's a few ideas:

1- If you are a student, study your lessons harder with the intention of

وَأَعِدُّوا لَهُم مَّا اسْتَطَعْتُم مِّن قُوَّةٍ وَمِن رِّبَاطِ الْخَيْلِ تُرْهِبُونَ بِهِ عَدُوَّ اللَّـهِ وَعَدُوَّكُمْ وَآخَرِينَ مِن دُونِهِمْ لَا تَعْلَمُونَهُمُ اللَّـهُ يَعْلَمُهُمْ وَمَا تُنفِقُوا مِن شَيْءٍ فِي سَبِيلِ اللَّـهِ يُوَفَّ إِلَيْكُمْ وَأَنتُمْ لَا تُظْلَمُونَ ﴿الأنفال: ٦٠﴾

And:

المؤمن القوي خير وأحب إلى الله من المؤمن الضعيف . وفي كل خير . احرص على ما ينفعك واستعن بالله . ولا تعجز . وإن أصابك شيء فلا تقل : لو أني فعلت كان كذا وكذا . ولكن قل : قدر الله . وما شاء فعل . فإن لو تفتح عمل الشيطان

الراوي: أبو هريرة المحدث: مسلم - المصدر: صحيح مسلم -الصفحة أو الرقم: 2664
خلاصة حكم المحدث: صحيح


2- If you are an employee, deliver your service to all clients as the best it could be, and with a smile.


3- Choose your field of study of the field you will be able to contribute to the most, not the field that you think will get you most income. Your life-long income is determined beforehand and you shall not die unless you get it all.

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

الراوي: جابر بن عبدالله المحدث: الألباني - المصدر: صحيح ابن ماجه - الصفحة أو الرقم: 1756
خلاصة حكم المحدث: صحيح


4- Don't cheat in your exams :

أن الوظيفة التي يحصل عليها بهذه الشهادة المزوّرة، أو التي حصل عليها بالغش سوف يكون راتبها حراماً، و أيما جسد نبت من حرام فالنار أولى به. (http://www.islamway.com/?iw_s=Article&iw_a=view&article_id=1668).


5- Don't steal time from your work. This is also cheating. If you don't give your work its right, there is a part of your salary that will be haram.

ليأتين على الناس زمان ، لا يبالي المرء بما أخذ المال ، أمن حلال أم من حرام

الراوي: أبو هريرة المحدث: البخاري - المصدر: صحيح البخاري - الصفحة أو الرقم: 2083
خلاصة حكم المحدث: [صحيح]



لا يدخل الجنة جسد غذى من حرام

الراوي: أبو بكر الصديق المحدث: الألباني - المصدر: السلسلة الصحيحة - الصفحة أو الرقم: 2609
خلاصة حكم المحدث: صحيح بشواهد




6- Do not bribe or accept bribery.

لعن الله الراشي ، و المرتشي في الحكم

الراوي: أبو هريرة المحدث: الألباني - المصدر: صحيح الجامع - الصفحة أو الرقم: 5093
خلاصة حكم المحدث: صحي

7- Do not accept bank interests (Reba).

And more importantly, LEARN MORE ABOUT ISLAM.


If you really want the well-being of the Islam and to help Al-Aqsa, don't take the easy way (مظاهرة وخلصت) and ignore the things that matter.

Thursday, March 4, 2010

The power of coding

The problem:
You have a bit vector $\langle a,b \rangle$, and I have another bit vector $\langle c,d \rangle$. We want to compute the scalar product of the two. Typically, we would need at least two multiplications and one addition ($\ell$ multiplications and $\ell-1$ additions for bit vectors of length $\ell$).
Using a certain algebraic property of some algebraic objects, we can do it using two additions and one multiplication ($2(\ell-1)$ additions and one multiplication).
We have reduced the number of computations. In cryptography, using homomorphic cryptsystems, multiplications is a big problem. So having reduced that to only one multiplication is big gain. Note also that you just add your vector locally and send me the result, so even less communication overhead.
I have got correctly working examples for vectors up to 6 items till now. I am working on increasing that number and getting to know the upper limit or any other limitations. So far it works for vectors over $\mathbb{R}$ not just bit vectors.