My talk about virtualization in automotive on the E-OnTech#7 event

I have just decided to post a link to the talk I made on last November hoping maybe to boost the number of views which is currently below 100 (most of them are family and friends 🙂 ) to maybe 101 or 102. I am also including the slides which are not linked in the original video.

Full talk on youtube

The Traveler Guide to Shanghai

Are you staying in Shanghai for a while? Wondering about what to eat and trying to Google it out? To be honest, you will probably get much better results if you know some Chinese using Baidu search. If not, then you are stuck with me here in this blog but I will be try to be as helpful as possible.

I would like to begin with the fact that I liked Shanghai a lot. It’s really a clean, organized , has an amazing public transportation network and plenty of food places. If you are not really into Asian then you still have plenty of international options. Many people can speak English or at least a few words, the rest usually is smart enough to understand what I want using some body language.

This guide is intended to pass over my experience to people who are intending to stay in Shanghai for a couple of months or more. It’s not targeting tourists but it could help anyway.

Essential Mobile Apps

I think before everything it’s essential to prepare some apps on your mobile, otherwise it would be more difficult to survive even when some of these apps are completely in Chinese they will still prove to be useful in some situations.


WeChat  [English/Chinese]

I would say WeChat is the most important app in China, it’s much more than chat, it’s like a combination of WhatsApp, Facebook, Apple Pay and it’s also used in business frequently. For the Chinese people it’s pretty normal that your co-worker or boss asks for your WeChat id to call you for work purposes or even pass you business information through it and expects the same from you, additionally all your new Chinese friends will be on WeChat and you don’t want to miss that and on top of all that you can use it to pay nearly anywhere even at the small fruit shop around the corner.

Alipay logo

Alipay [English/Chinese]

It’s the same here, it’s just not your standard mobile payments application. Maybe because Chinese like to have many functionalities on a single platform. Some additional features that I used on Alipay:

  • Paying utilities bills: Basically you need to enter your subscription number which should be written on the bill (a friend can help you to locate it) and you will be able to pay your bills with one click. Extremely efficient.
  • Renting a bike: The usual drill, scan, unlock and pay.
  • Top up: for Chinese mobile phone numbers.
  • There are more features like booking trains, flights or even movie tickets but I didn’t really explore them.

This leads us to a crucial point which is how to activate the mobile payment feature on Alipay or WeChat? From my experience your normal credit or debit card won’t really work but adding a Chinese debit card should be straight forward. However, you need of course to open a bank account which should take a couple of hours depending on your visa type. If you have a long stay visa it should be possible but if you are on a category M visa only 2 banks as far as I know might agree to open an account for you: Eventbrite and Shanghai bank. You will also need a letter from the Chinese entity that you are working with them locally.


Google, Facebook, WhatsApp. Youtube .. and many other western world services are blocked or very slow therefore you will probably need a paid VPN service to be really able to use these services reliably (to contact your family for example). And don’t forget to figure out this before landing in the airport, once you are in China it will be a very difficult job to obtain a VPN solution.

I tested around 4-5 solutions and concluded that the most reliable ones are:

  • Ladder VPN; Cheap, mobile only, speed is ok.
  • Express VPN: Expensive, mobile and PC, speed is very good, however it’s popular and probably known to the Chinese government so it’s possible that it gets blocked for a few hours/days then returns back up.

I would recommend that you have at least 2 solutions. If you are on a work assignment then probably your company’s VPN should be a feasible resort.


Amap  [Chinese]

Google maps are not really helpful in China, they don’t have a lot of data. And won’t help you in finding the correct transportation. On the other hand Amap has accurate maps with extensive details. There are two tricks to use it if you don’t know any Chinese:

  • Try to search with English names or addresses, it will mostly work.
  • If you know a close metro station to where you are going you can also type it in English. This will definitely work.

Now, you were able to locate where are you going and have all the alternative routes listed on the app screen but unfortunately everything is in Chinese. There will be no problem reading the metro/bus line number and the poor man solution to read the destination station name (or at least what I used to do) is to look into the map in the station before you hop into the carriage and try to compare the Chinese text character by character, it might sound weird but it will eventually work because inside the metro station there are alternate English/Chinese texts on every sign. It’s really clear once you get used to it but you might to need to do this matching a few times in the beginning.

If you are willing to travel, this website will help you to book train and flight tickets. It has also a wider selection of hotels in China compared to Booking.

A tip regarding purchased train tickets through the app: You will need to give yourself some lead time to go to the ticket office before your trip to get printed tickets.

Microsoft Translator  [English]

This one saved me a lot. If at some point you need to say or understand more than your usual little dictionary of Chinese words then this app will definitely come in handy. The most useful feature is the voice translation mode where it splits the screen into 2 halves, the first half has a mic icon that listens to Chinese and translates to English while the icon on the second screen half does the inverse. It works well on most of the cases and was really useful on many situations.

Didi  [English]

Equivalent to Uber

Note: It’s not on the play store.

Ele.me_logo [Chinese]

Food delivery is very popular here, you will find motor bikes rushing everywhere on the streets to deliver food somewhere. It’s also in Chinese but you can search in English for some kinds of food like pizza or burger and select food based on the pictures, making the order and paying via AliPay or WeChat shouldn’t be a problem. An important hint is that you need when setting up the app some help from your Chinese friend to type in your address very accurately in Chinese. When the driver arrives you will get a call from him and because you don’t know any Chinese and he won’t probably know any English you better show up quickly at your doorstep or in front of the building to receive your food.

Youku [Chinese]

It’s the YouTube + Netflix + Sports streaming of China. There are some free movies but the latest ones will be watch-on-demand. You can buy a ticket for a movie by scanning a code using AliPay or WeChat. It also has very nice sport content as I was able to watch some free premier league matches, the important matches are watch-on-demand though.


China is in my opinion at a point beyond the cashless society, mobile payments are dominant nearly everywhere. If you were able to activate any of WeChat or AliPay wallets then you are already in a very good position, however cash of course still works.

I don’t recommend exchanging money in the airport except maybe a very little amount for the taxi. (beware of scams and don’t go with anyone, just outside the airport you will find an organized line of metered cabs with well-defined tariffs and will also give you an invoice)

Back to our topic about obtaining Yuans or RMBs (the 2 names are equivalent but the later is used more) it really depends on where do you come from and how much fees your bank will charge you. MasterCard and VISA cards should work normally and there are many ATMs everywhere but maybe not all of them will work with your particular card so you need to try different banks. All ATMs I used supported English and Chinese. In my case my I could use my MasterCard to withdraw RMBs from my Euro account at the market rate with a 1.7% fee. Your bank may give you a better or worse deal. I would then take the cash and deposit it into my Chinese bank account. In China the ATMs that support depositing money are called CDSs.


Enjoy trying all sort of Chinese local recipes especially the roasted duck but if you are longing for something that you would find home, there are many alternatives.

  • Pizzahut, McDonald’s, KFC and all your lovely junk food is available nearly around each corner. I have seen more KFCs than any city I have been to.
  • The Habit Burger and Grill: Very good burgers and a great variety of tasty salads (Grilled chicken salad, Cesar salad, chicken BBQ Salad). I have eaten too much salads from this place to the extent that most of the staff recognizes me when I enter the place.
  • The blue frog bar and grill: Steaks and burgers
  • Eli Falafel (Halal): Lebanese, near People’s square, it’s on Google maps
  • Brothers Kebab (Halal): Shawrama and Koshari, many branches around the city.
  • City Center Super market: The concept of a large super market isn’t prominent here, instead there are small shops everywhere. This was the only place that actually looked like a conventional super market. It has many branches and recognizable food brands but they are overpriced because this place isn’t targeting the ordinary Chinese.

    Crazy prices for diary products.
  • Carefourr Easy Market: there are plenty of branches around the city with various sizes.


I have already blabbed a lot about the metro. It’s really clean, clear, convenient,  inexpensive (3 RMBs for a short trip, more for longer) and almost covers the whole city. I would suggest that you buy the metro card, charge it from the vending machines (have English support) instead of buying a ticket each time. There is also a mobile version but I just used the card. The electronic gate will show you your current credit at entry and credit after deduction at exit.

Buses are also OK and extremely cheap (1 RMB) but you need to have a better Chinese because unlike the metro there are no English signs.

You can use the same card for public Ferris crossing the bund and also the maglev train to the airport. (a one way ticket costs 50 RMBs)

Moving your legs

View from Jin Mao building, 88th floor observation deck. 

Sadly there isn’t a lot of green areas in the city. It needs really a big park to allow people to breathe some fresh air. Still there are a couple of places to move your legs. If you are in a shopping mode walk the Nanjing pedestrian street near the people’s square, it’s very vibrant and has a lot of shops. Yuyuan market is also very nice.

Yuyuan market.


There are tons of malls with all the well known western brands, consumerism at its best here.

My favorite walk was over the bund and in the financial district (near the fork tower). There are 2 sides of the bund, one is not very clean and usually crowded but If you took the ferry to the other side (only for 1 RMB) there is a much better walking lane for pedestrians and cyclists. There is a couple of good restaurants by the river too.

Walking the bund.


Huxi mosque from inside.

If you type in the word mosque into the Amap app you will basically find 3 main mosques in Shanghai. I only went to Huxi mosque near Changshou Road station on line 13 for Friday prayers. The prayer speech is mostly in Chinese with few Arabic sections. It’s very clean and well maintained and there is a halal meat shop just beside this mosque if you are planning to cook.

If you are not a Muslim I would still highly recommend to visit the street food market there. It’s open every Friday. There are plenty of delicious kebabs, skewers, sweets and fruits. Really cool.


That’s all. I hope that you enjoy your trip to China and explore more cities.


Relating C++ move semantics to python objects

I have been learning lately about C++11 move semantics, originally being a C programmer who is concerned with the performance it was very interesting to explore such an important optimization feature. I had to go through many articles explaining rvalues, lvalues and the && operator. I believe you still need to learn these topics to develop a firm understanding of the topic but in my point of view the move semantics can be explained intuitively by drawing the similarity between it and python’s object execution model.

The goal of move semantics is to avoid copying large objects unnecessarily when they are passed from one function to another.

How are objects passed in python?

Interestingly enough, python was created with that particular optimization in mind.

Firstly, It’s important to understand the subtle difference between the interpretation of the following statement in python and C++

str = 'medium'

view raw
hosted with ❤ by GitHub

In C++ the variable str is created in memory, this location in memory contains the data medium and str refers to this memory location.

However in python the story is different. Although this statement also creates an object with the same content, but str isn’t the object reference. str is a merely a name and the statement binds it to the object. This subtle deviation may not look crucial but it makes all the difference when passing arguments to a function.

Consider the following 2 code snippets

def modify(arg):
arg = 'hard'
str = 'medium'
print(str) # >> medium

view raw
hosted with ❤ by GitHub

In the first snippet, an immutable object is created containing the data ‘medium’ and str is bound to this object. When the method modify is called a new name arg is also bound to ‘medium’, but as soon as line 2 is executed the binding of arg is relocated to another new object with the data ‘hard’ because there is no way to change an immutable. The resulting behavior appears as a conventional pass by value call.

def modify(arg):
arg += [1]
l = [2]
print(l) # >> [2, 1]

view raw
hosted with ❤ by GitHub

On the other hand, the behavior depicted in the second snippet resembles a pass by reference call as modify here doesn’t rebind arg to a new object because this object is mutable. arg and l are two names bound to the same object. When line 2 is executed this object is modified.

In python object references are passed by value, in other words objects are moved.

C++ move semantics in layman terms

Before the move semantics there were a couple of ways to avoid unnecessary large copies by passing pointers around which is somehow considered an unsafe practice compared to use an instantiated object which auto destructs.

Move semantics are based on rvalue references. An rvalue appears on the right hand side of the assignment statement. Example of an rvalue could be “medium” here:

string str = "medium";

view raw
hosted with ❤ by GitHub

Also the function getName() can return an rvalue because it appears on the right side of the statement.

name is an rvalue reference.

I like to think of an rvalue as a python object and the rvalue reference as the name bound to this object. The difference being that an rvalue can’t exist on its own while python relies on garbage collection to clean up objects which are no longer bound to any scope.

class Obj {
//default constructor
Obj(int size){
//copy constructor
Obj(const Obj& other){
//assignment operator
Obj& operator= (const Obj& other){
Obj B;
B = Obj(1000);

view raw
hosted with ❤ by GitHub

Without a move constructor the last line assignment will

  • allocate memory for the temporary object (and destruct it later)
  • allocate memory again at the destination

Adding a move constructor to the object definition will optimize out the second allocation and reuse the previous allocation for the destination.

class Obj {
//move constructor
Obj(const Obj&& other){
//move assignment operator
Obj& operator= (const Obj&& other){

view raw
hosted with ❤ by GitHub


Having this analogy in head, comprehending the power of move semantics was no more complicated. When a move constructor is defined for an object, it will be possible to rebind it to different name while avoiding expensive copies.



It Begins ..

I have been aspiring to improve my writing skills and vocabulary since a while ago but never really took any steps towards this goal. I think if you need to achieve something you need to do it , so I will define a goal for myself to write a biweekly 250 words essay.

This means by the end of this year I should have published 14 short articles (not counting this one)

A simple structure will suffice for a 250 words essay , it will be composed of :

  • Interesting Introduction
  • Body
  • Conclusion

And a simple methodology will do too

  • Choose a topic
  • Research
  • Write ( Learn some new vocabulary in the process)
  • Proof read
  • Publish !

Having defined a SMART objective and a lucid approach to accomplish it , see you after 2 weeks then !

Have you ever felt really stupid for saying something ?

Yes you did. Probably many times too.

Unless you don’t care that much which is a blessing or Unless you are like me , I follow a golden rule that never failed me even once but on the contrary breaking this rule has always led to dissapointments, work problems , enemies created , people getting hurt .. and the list goes on. This stay-safe rule is really simple : ” In any situation that you are given the option to talk or stay silent. Be silent ” .This wise tactic works like magic because the more you talk the more you make mistakes and by losing your mystery and showing your vulnerability you lose your upper hand.

But lately in a clear sky night I thought : this is contradictory to another rule that also worked very well for me which is ” We only regret things that we didn’t do , not the things we have done ” So isn’t saying/not saying is equivalent to doing/ not doing . How can 2 right things be inconsistent ?! this is impossible .

Through the past few days I was having a debate with myself. Will one regret not saying things or regret saying them ? Is saying wrong things or things that make you feel stupid afterwords is an inveitable part of the learning process or it’s just an avoidable mistake that you could have skipped if you just stayed silent . Isn’t being vulnerable just a part of being human ?

That’s something to think of.

Facebook is making us dumber

No one can deny that Facebook is one of the most important creations of this century , it has created a major impact on lives of its 1.7 billion users. It’s the third most accessed website on the planet according to alexa . It has direct influence over politics and elections across the globe.

But I have many reasons to think Facebook brings much more harm than any good you think:

  1. We spend a lot of time on it compared to any other website , actually sometimes more than other activities in your life . Yeah, I know endless scrolling between news , friends updates and jokes .. etc is fun but is really worth it ?
  2. Each one of us lives in his own bubble we and our tight community are like a herd of cattle echoing the same thing. We foolishly think Facebook has given us our own voice but if we think it thoroughly we’re merely an echo of someone’s  else. This is denoted as the echo chamber effect when users are more likely to share what aligns with their beliefs and simply ignore other parts of the narrative.
  3. Our research skills deteriorate, the internet gave us the power of freedom and billions of different useful web pages but we are still imprisoned in our news feed acting as a receiver for Facebook’s algorithms output (which isn’t designed to educate you but to make sure you stayeb in front of the blue screen for as long as possible). We think that we are finally free from state controlled media but it’s completely the opposite we are still under control of media but instead of centralized TV it is decentralized as long as you act as a receiver you are not in control.
  4. Based on this study which explains “The copy cat intellect phenomenon” , Facebook doesn’t only make us more stupid but it also tricks us into thinking that we are smarter than we actually are.
  5. We are controlled by the constant hunger to feed our ego , a group of scientists took it far to link selfies to psychopathy .
  6. Everyday while scrolling your feed you are like an athlete who is always looking behind and will eventually lose. A good point mentioned in this article is that Facebook shifts your focus from yourself to others . Instead of improving your life and taking care of your family and friends you are distracted with ongoing comparison of your life vs your rich friend or your sexy colleague ..etc.

To be honest this doesn’t solely apply to Facebook but other social media websites like Instagram, Twitter, Snapchat … etc. Social media is a tool it’s about how you use it so if you think what I am saying is valid there are few steps that I encourage you to take :

  • Disable or limit the time you spend on your social media accounts, I have tried it and believe me though you are thinking you will miss a lot it’s not the case . You will eventually know this big piece of news from another source , your friend who is getting married and only invited you (beside 500+ others guy) through a Facebook event will not be really sad when you don’t show up. Get over it.
  • Don’t give social media more than its worth . It’s fine if you use it to share some funny comics and have good laughs with your friends but that’s it. It’s not a place to get educated from Facebook celebrity smart opinions, it’s not the place to discuss politics or economics . THAT’S A BIG FALLACY, nothing really deeply thought of can be just composed  under a few minutes but real ideas that are worth reading take days and weeks and even years to develop and those can be found in books or articles .
  • Read more , read a lot in any form : hard cover , audio books , credible articles , research papers . You have time and unlimited library of useful stuff on the internet . Use it.

My friends hate Star Wars


Credit : Olly Moss

أنا من هواة سلسلة أفلام Star Wars وهو من الأفلام القليلة التي شاهدتها مرتين و لكن كلما يظهر جزء جديد و أشاهده مع أصدقائي (وهم يشاهدونه اكراما لي) أتلقى وابل هائل من التهزيق والتقطيع بعد نهاية الفيلم .

هو ليه الأشكال المقرفة كدة ؟

هى ليه الناس بتحارب بعضها بالسيوف و هما عندهم سفن فضاء بتعدى ملايين السنين الضوئية ؟

مش هندخل معاك تانى .

سر مشكلة المصريين مع سلسلة أفلام Star Wars من وجهة نظري سببين :

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


[Spoilers Alert : فى السطور القادمة ساقوم بذكر بعض أجزاء الفيلم ]

أما السبب الثانى هو أن كثير منا لا يملك الصبر أو رفاهية الوقت لمشاهدة 6 أجزاء لتفسير قصة هذا الرجل المقنع الذي يتنفس بصوت مرتفع  خاصة أن مخرج الفيلم George Lucas بدأ السلسلة من المنتصف ابتداء بالجزء الرابع في السبعينات ثم تبعه الجزئين الخامس والسادس وفي التسعينات ظهرت الأجزاء من الأول إلى الثالث ثم في 2015 أكمل القصة بعد الجزء السادس وفى 2016 كان Star Wars: Rogue One قصة دارت أحداثها بين الجزء الثالث و الرابع . سبب هذا الترتيب المقلوب   حسب رواية المخرج  أنه بدأ من الجزء الرابع بسبب ضعف التكنولوجيا السينمائية وقتها بالإضافة إلى أنه فضل استخدم أسلوب معين في الرواية  in media res يبدأ القصة من الذروة و يستخدم الفلاش باك للايضاح مع مرور الأحداث و ذلك يخلق نوع من الاثارة و التساؤلات في ذهن المتلقي  لكن هناك وجهات نظر أخرى أنه كان لم يقم بهذا الترتيب عن قصد.أيا كان سبب هذا الترتيب فهو السبب الرئيسي الذي أثار اهتمامي لكي أتعرف على الفيلم . فكنت مضطرا أن أشاهد الأجزاء التى صدرت فى السبعينيات (تنبيه: تحتاج الكثير من الصبر وعصير الليمون لكي تتابع فيلم خيال علمى بتكنولوجيا السبعينيات) , ثم شاهدت أجزاء التسعينيات .

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

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

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

يعيب الفيلم بشكل أساسى سطحية الشخصيات و ضعف الإخراج اللى كان ممكن يكون أحسن من كدة بكتير خصوصا أن الرواية ملحمية و المخرج كان أدامه مدة طويلة يبنى فيها الشخصيات و يحبك التفاصيل فاذا مثلا كان المخرج هو Christopher Nolan أو Peter Jackson كنا شفنا كلام تانى خالص و لكن ده ممكن يظهر فى المستقبل بعدما السلسلة هتتحرر من George Lucas .

لكن بشكل عام هي سلسلة تستحق المشاهدة على الأقل لمرة واحدة ( و ممكن ت skip أجزاء السبعينات لأنك غالبا مش هتستحمل ) و مش هتندم أوى على الوقت اللي ضيعته .

Mein Kampf 

So I am reading a translated version of Adolf Hitler’s diary and in the translators introduction He just stated how he loves Hitler’s idea about Jews and Karl Marx. 

While everyone is free to have his own ideas , now I fear that about not every page I about not not reading Hitler’s words but the translator’s opinion. I think that in translation you need to be neutral and if you happen to have any opinion you need to draw a clear line but what you are saying and what the main author  is saying .. 

Chess Life Lessons


– 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 )