<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7686159098002465883</id><updated>2012-01-20T18:18:32.835+02:00</updated><category term='Vista'/><category term='How To'/><category term='Microsoft'/><category term='editor war'/><category term='movies'/><category term='Google Mobile Apps'/><category term='self development'/><category term='Bug'/><category term='Software Testing'/><category term='FriendFeed'/><category term='pidgin'/><category term='Hotmail'/><category term='Oracle'/><category term='python'/><category term='web 2.0'/><category term='PI'/><category term='vim'/><category term='Android'/><category term='Facebook'/><category term='FireFox'/><category term='SFD'/><category term='HTC'/><category term='H.U.D.'/><category term='emacs'/><category term='jQuery'/><category term='Seinfeld'/><category term='Internet'/><category term='Google Reader'/><category term='Shell Script'/><category term='personal'/><category term='vi'/><category term='tips and tricks'/><category term='FOSS'/><category term='XMPP'/><category term='music'/><category term='Google'/><category term='Hello World'/><category term='Matrix'/><category term='misc.'/><category term='Bill Gates'/><category term='Einstein'/><category term='Linux'/><category term='Solitaire'/><category term='Geekness'/><category term='IE'/><category term='Ubuntu'/><category term='Ajax Framework'/><category term='Google chrome'/><category term='SQA'/><category term='Google Apps'/><title type='text'>Phi Infinity</title><subtitle type='html'>The mental projection of my digital self !!!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.marwanosman.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>49</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-653880135254131224</id><published>2011-12-24T00:40:00.001+02:00</published><updated>2011-12-24T00:40:30.535+02:00</updated><title type='text'>Migrating my resume to LaTeX</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Finally i have migrated my resume to LaTeX. It's been around 2 years that i intended to do so, but every time i try i convince myself to learn LaTeX first then write the resume. Also quick editing in MS Word is a massive temptation vs learning LaTeX.&amp;nbsp;But today i decided to do the move.&lt;br /&gt;&lt;br /&gt;The best way to start (which worked for me well), is to&amp;nbsp;look up&amp;nbsp;for some premade latex templates and get the parts that you like from them. Ofcourse that's after reading a quick tutorial on the language itself, but don't get too deep into that.&lt;br /&gt;&lt;br /&gt;I collected some good templates, played with them and modified them to my needs, and gradually reached a decent template for myself. It still needs more enhancements and modifications but looks similar to the current resume version produced by MS Word.&lt;br /&gt;&lt;br /&gt;The best thing about writing your resume in LaTeX, is the ability to source control it so you don't have to keep several files tracking every tiny changes you introduced to the resume.&lt;br /&gt;&lt;br /&gt;Feel free to check my git repo for the resume, and please send me your suggestions, improvements or any comment you have. You are surely welcome :)&lt;br /&gt;&lt;a href="http://bit.ly/tuvupD"&gt;https://github.com/lordm/resume&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-653880135254131224?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/653880135254131224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2011/12/migrating-my-resume-to-latex.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/653880135254131224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/653880135254131224'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2011/12/migrating-my-resume-to-latex.html' title='Migrating my resume to LaTeX'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-7651713663634231783</id><published>2011-08-07T01:44:00.000+02:00</published><updated>2011-08-07T01:44:22.089+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Project Mayhem</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The truth leads to freedom.&lt;br /&gt;Inner peace is built by discovering your creator, and your purpose.&lt;br /&gt;Knowledge is power.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-7651713663634231783?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/7651713663634231783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2011/08/project-mayhem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/7651713663634231783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/7651713663634231783'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2011/08/project-mayhem.html' title='Project Mayhem'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-6108550799913692822</id><published>2010-11-23T23:24:00.001+02:00</published><updated>2010-11-23T23:31:27.592+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='tips and tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='How To'/><title type='text'>The script behind "Revolving Images" spam on facebook and how to stop it</title><content type='html'>This spam started a few days ago. Luckily i didn't catch it (i take good care of these things).&lt;br /&gt;A few minutes ago, one my friends shared this post on how to cure and get rid of the spam. &lt;br /&gt;&lt;a href="http://thedolt.wordpress.com/2010/11/23/get-rid-of-the-revolving-images-spam-on-facebook/"&gt;http://thedolt.wordpress.com/2010/11/23/get-rid-of-the-revolving-images-spam-on-facebook/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was very interested reading the javascript code behind it. So i grapped the source link of the javascript tag, and opened it a new chrome incognito window. It redirected me to facebook main page to login.&lt;br /&gt;However, there's another way to view the code, simply curl it :). Open your terminal and write&lt;br /&gt;&lt;blockquote&gt;curl http://graphicgiants.com/majic.js?show &amp;gt; fbscript.js&lt;/blockquote&gt;and enjoy reading the code :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-6108550799913692822?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/6108550799913692822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2010/11/script-behind-revolving-images-spam-on.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/6108550799913692822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/6108550799913692822'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2010/11/script-behind-revolving-images-spam-on.html' title='The script behind &quot;Revolving Images&quot; spam on facebook and how to stop it'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-6014136167926737447</id><published>2010-10-29T22:07:00.001+02:00</published><updated>2010-10-29T22:08:22.332+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='Geekness'/><title type='text'>A Spike of Geekness</title><content type='html'>It has become totally clear to me that i'm a geek. It's been a while since i have this feeling, but now i'm pretty sure of this.&lt;br /&gt;I had some problems to solve for the Fuzzy Logic course in my master's study, and then there was a problem that needed to calculate a certain function for two sets of values and do some sets operations on them like union, intersection,...&lt;br /&gt;The thing is, instead of getting the calculator and start working, i felt so lazy and decided to write a simple python script to finish it.&lt;br /&gt;Pretty geeky, right :D .&amp;nbsp;Here's the code anyway.&lt;br /&gt;&lt;pre class="python" name="code"&gt;import math&lt;br /&gt;&lt;br /&gt;A = [math.exp( (i-4)**2 /-8 ) for i in range(0,11)]&lt;br /&gt;B = [math.exp( (i-8)**2 /-8 ) for i in range(0,11)]&lt;br /&gt;&lt;br /&gt;print "A"&lt;br /&gt;for i in range (0,11):&lt;br /&gt;    print i,A[i]&lt;br /&gt;&lt;br /&gt;print "\nB"&lt;br /&gt;for i in range (0,11):&lt;br /&gt;    print i,B[i]&lt;br /&gt;&lt;br /&gt;print "\nAUB"&lt;br /&gt;Un = [max(A[i],B[i]) for i in range(0,11)]&lt;br /&gt;for i in range (0,11):&lt;br /&gt;    print i,Un[i]&lt;br /&gt;&lt;br /&gt;print "\nA^B"&lt;br /&gt;In = [min(A[i],B[i]) for i in range(0,11)]&lt;br /&gt;for i in range (0,11):&lt;br /&gt;    print i,In[i]&lt;br /&gt;&lt;br /&gt;print "\nAc"&lt;br /&gt;Ac = [1.0 - A[i] for i in range(0,11)]&lt;br /&gt;for i in range (0,11):&lt;br /&gt;    print i,Ac[i]&lt;br /&gt;&lt;br /&gt;print "\nBc"&lt;br /&gt;Bc = [1.0 - B[i] for i in range(0,11)]&lt;br /&gt;for i in range (0,11):&lt;br /&gt;    print i,Bc[i]&lt;br /&gt;&lt;br /&gt;print "\nAdB"&lt;br /&gt;for i in range (0,11):&lt;br /&gt;    print i,min(A[i],Bc[i])&lt;br /&gt;&lt;br /&gt;print "\nBdA"&lt;br /&gt;for i in range (0,11):&lt;br /&gt;    print i,min(Ac[i],B[i])&lt;br /&gt;&lt;/pre&gt;Geek In Peace fellas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-6014136167926737447?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/6014136167926737447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2010/10/spike-of-geekness.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/6014136167926737447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/6014136167926737447'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2010/10/spike-of-geekness.html' title='A Spike of Geekness'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-6734790415289334047</id><published>2010-10-15T22:15:00.000+02:00</published><updated>2010-10-15T22:15:05.348+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Matrix'/><title type='text'>My favourite lines and quotes from The Matrix Trilogy</title><content type='html'>Ten days ago, The Matrix Trilogy were played on some channel. Ofcourse i didn't miss the chance to watch them. And i took the chance to write down my favourite lines and quotes from the trilogy. My facebook friends watched me writing them on my wall (yes all of them :D).&lt;br /&gt;&lt;br /&gt;Anyway, i created a new page with for the trilogy that contains all of them. And soon i will add more quotes from the AniMatrix and "Enter The Matrix" videogame.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-6734790415289334047?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/6734790415289334047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2010/10/my-favourite-lines-and-quotes-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/6734790415289334047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/6734790415289334047'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2010/10/my-favourite-lines-and-quotes-from.html' title='My favourite lines and quotes from The Matrix Trilogy'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-5957327617215150748</id><published>2010-08-22T21:41:00.000+02:00</published><updated>2010-08-22T21:41:43.412+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pidgin'/><category scheme='http://www.blogger.com/atom/ns#' term='How To'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Apps'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='XMPP'/><title type='text'>How to configure GTalk chat for Google Apps accounts on Pidgin</title><content type='html'>Pidgin is a powerful IM client on Ubuntu. I use it for my yahoo, gmail, google apps accounts, msn (although i like aMSN more).&lt;br /&gt;&lt;br /&gt;Anyway, here's how to configure your google apps account on pidgin, (other accounts are much simpler to configure):&lt;br /&gt;- Add a new account on pidgin, select XMPP protocol.&lt;br /&gt;- Set your screen name, password, your corporate server domain e.g. "mycorporate.com".&lt;br /&gt;- For resource , set it to "Home".&lt;br /&gt;- In Advanced tab, check "Require SSL/TLS" and "Force old (port 5223) SSL".&lt;br /&gt;- Set Connect port to 5223, Connect server to "talk.google.com".&lt;br /&gt;- Set File transfer proxies to "proxy.eu.jabber.org".&lt;br /&gt;- Save your account. It will connect to the server now.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_RK4Jsv7dZu8/THF8xe-DxdI/AAAAAAAAA1Y/hxKsUY-By-c/s1600/Screenshot-Modify+Account.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_RK4Jsv7dZu8/THF8xe-DxdI/AAAAAAAAA1Y/hxKsUY-By-c/s400/Screenshot-Modify+Account.png" width="270" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_RK4Jsv7dZu8/THF8zeM-XMI/AAAAAAAAA1g/YNSfzU8aMkk/s1600/Screenshot-Modify+Account-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/_RK4Jsv7dZu8/THF8zeM-XMI/AAAAAAAAA1g/YNSfzU8aMkk/s400/Screenshot-Modify+Account-1.png" width="270" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-5957327617215150748?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/5957327617215150748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2010/08/how-to-configure-gtalk-chat-for-google.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/5957327617215150748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/5957327617215150748'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2010/08/how-to-configure-gtalk-chat-for-google.html' title='How to configure GTalk chat for Google Apps accounts on Pidgin'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_RK4Jsv7dZu8/THF8xe-DxdI/AAAAAAAAA1Y/hxKsUY-By-c/s72-c/Screenshot-Modify+Account.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-1202530381725799908</id><published>2010-08-19T00:37:00.000+02:00</published><updated>2010-08-19T00:37:59.133+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vi'/><category scheme='http://www.blogger.com/atom/ns#' term='editor war'/><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Yet another Editor flame war</title><content type='html'>Few days ago there were sort like of a micro flame war between some of my friends on google buzz. Emacs Vs Vi(m), the endless geek holy war :D. Since i never used any of them, i decided to give it a try and figure out what's best for me.&lt;br /&gt;&lt;br /&gt;After googling and reading many articles and posts, i still don't know the answer. However, i will start using Vim first then maybe later switch to Emacs. One of the reasons for choosing Vim is that i found a cheat sheet for it easily and it was much simpler than emacs's one. (i know it's not a killer argue, but works for a beginner like me)&lt;br /&gt;&lt;br /&gt;Here's the best ones i stumbled upon my googling. Have Fun.&lt;br /&gt;- &lt;span id="goog_1159400480"&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/"&gt;http://en.wikipedia.org/wiki/Editor_war &lt;/a&gt;&lt;span id="goog_1159400481"&gt;&lt;/span&gt;&lt;br /&gt;- &lt;a href="http://stackoverflow.com/questions/1812926/i-am-looking-for-tips-for-learning-vim-or-emacs-the-smart-way"&gt;http://stackoverflow.com/questions/1812926/i-am-looking-for-tips-for-learning-vim-or-emacs-the-smart-way&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.diffen.com/difference/Emacs_vs_Vim"&gt;http://www.diffen.com/difference/Emacs_vs_Vim&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.linux.com/archive/feed/19661"&gt;http://www.linux.com/archive/feed/19661&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.wikivs.com/wiki/Vim_vs_Emacs"&gt;http://www.wikivs.com/wiki/Vim_vs_Emacs&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.moolenaar.net/habits.html"&gt;http://www.moolenaar.net/habits.html&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.viemu.com/a-why-vi-vim.html"&gt;http://www.viemu.com/a-why-vi-vim.html&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.swaroopch.com/notes/Vim"&gt;http://www.swaroopch.com/notes/Vim&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://philosecurity.org/2009/03/23/pirates-and-ninjas-emacs-or-vi"&gt;http://philosecurity.org/2009/03/23/pirates-and-ninjas-emacs-or-vi&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-1202530381725799908?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/1202530381725799908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2010/08/yet-another-editor-flame-war.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/1202530381725799908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/1202530381725799908'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2010/08/yet-another-editor-flame-war.html' title='Yet another Editor flame war'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-1184441570508665184</id><published>2010-07-13T21:01:00.000+03:00</published><updated>2010-07-13T21:01:00.096+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQA'/><category scheme='http://www.blogger.com/atom/ns#' term='Bug'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Testing'/><title type='text'>Software Quality Assurance 101: Part III</title><content type='html'>In the last part of this series, i'll present briefly some definitions of various types of testing and when they are performed during the development phases.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Ad hoc Testing&lt;/span&gt;&lt;br /&gt;It's a random testing that means testing an application without proper test plan. It's carried out at the end of the project when all the test cases are executed. To check the application randomly or it's carried out in CMM 1 level company where test are executed without planning.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Cross Testing&lt;/span&gt;&lt;br /&gt;Cross-platform testing is used to ensure the quality of the end product when working under different types, versions and locales of operating systems, and to guarantee seamless work of the application.&lt;br /&gt;Cross-browser testing is like cross-platform testing but here web applications must operate for various browsers.&lt;br /&gt;&lt;br /&gt;Cross-browser testing is carried out to ensure that:&lt;br /&gt;* Users have the same visual experience, regardless of the browsers through which they view the web application.&lt;br /&gt;* The application behaves and responds in the same way in terms of functionality across different browsers.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Regression Testing&lt;/span&gt;&lt;br /&gt;Checking to determine if legacy features are broken because of a particular change in the software; e.g.: the introduction of new features, a bug fix.&amp;nbsp;As a stage of test execution, regression testing comes after new feature testing.&lt;br /&gt;&lt;br /&gt;There are 2 reasons for regression testing:&lt;br /&gt;1. it’s often extremely difficult for a programmer to figure out how a change in one part of the software will echo in other parts of the software&lt;br /&gt;2. Programmers sometimes change software without even trying to figure out if their changes might break something else&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Integration Testing&lt;/span&gt;&lt;br /&gt;It’s when Individual software modules are combined and tested as a group. It occurs after unit testing and before system testing.&lt;br /&gt;The purpose of integration testing is to verify functional, performance and reliability requirements placed on major design items.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;System Testing&lt;/span&gt;&lt;br /&gt;System testing of software or hardware is testing conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements. System testing falls within the scope of black box testing, and as such, should require no knowledge of the inner design of the code or logic. &lt;br /&gt;The purpose of integration testing is to detect any inconsistencies between the software units that are integrated together (called assemblages) or between any of the assemblages and the hardware. System testing is a more limiting type of testing; it seeks to detect defects both within the "inter-assemblages" and also within the system as a whole.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Smoke Testing&lt;/span&gt;&lt;br /&gt;A check to determine if the software is testable. Also known as a build verification test. Smoke testing is done by developers before the build is released to the testers or by testers before accepting a build for further testing.&lt;br /&gt;During a smoke test, we check the main flows of the main features. The purpose is to determine whether or not the application is so badly broken that testing functionality in a more detailed way is unnecessary. These written tests can either be performed manually or using an automated tool.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Unit Testing&lt;/span&gt;&lt;br /&gt;Method of testing that verifies the individual units of source code are working properly. A unit is the smallest testable part of an application. In procedural programming a unit may be an individual program, function, procedure, etc., while in object-oriented programming, the smallest unit is a method, which may belong to a base/super class, abstract class or derived/child class.&lt;br /&gt;Unit testing is usually performed by the programmer against his or her own freshly baked code.&lt;br /&gt;The goal of unit testing is to isolate each part of the program and show that the individual parts are correct&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-1184441570508665184?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/1184441570508665184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2010/07/software-quality-assurance-101-part-iii.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/1184441570508665184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/1184441570508665184'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2010/07/software-quality-assurance-101-part-iii.html' title='Software Quality Assurance 101: Part III'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-3947940576943551489</id><published>2010-07-09T17:00:00.001+03:00</published><updated>2010-07-09T17:00:02.260+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQA'/><category scheme='http://www.blogger.com/atom/ns#' term='Bug'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Testing'/><title type='text'>Software Quality Assurance 101: Part II</title><content type='html'>The goal of performance testing is not to find bugs, but to eliminate bottlenecks and establish a baseline for future regression testing.&amp;nbsp;For a Web application, testers will use tools that simulate concurrent users/HTTP connections and measure response times.&lt;br /&gt;&lt;br /&gt;Stress Testing, Load Testing and Performance Testing are very close to each, they almost use the same methods but they vary in their approach.&lt;br /&gt;&lt;br /&gt;In the &lt;b&gt;white-box approach&lt;/b&gt;, testers, developers, system administrators and DBAs work together in order to instrument the application code and the database queries (via specialized profilers for example), and the hardware/operating system of the server(s) running the application and the database (via monitoring tools such as vmstat, iostat, top or Windows PerfMon). All these activities belong to &lt;b&gt;performance testing&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The black box approach&lt;/b&gt; is to run client load tools against the application in order to measure its responsiveness. Such tools range from lightweight, command-line driven tools such as httperf, openload, siege, Apache Flood, to more heavy duty tools such as OpenSTA, The Grinder, JMeter. This type of testing doesn't look at the internal behavior of the application, nor does it monitor the hardware/OS resources on the server(s) hosting the application. This belongs to &lt;b&gt;load testing&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Stress Testing&lt;/span&gt;&lt;br /&gt;It’s the process of determining the ability to maintain a certain level of effectiveness under unfavorable conditions. The process can involve quantitative tests done in a lab, such as measuring the frequency of errors or system crashes.&lt;br /&gt;We tend to measure the stability of the system, robustness, availability, and error handling under a heavy load.&lt;br /&gt;&lt;br /&gt;Stress testing tries to break the system under test by overwhelming its resources or by taking resources away from it (in which case it is sometimes called &lt;b&gt;negative testing&lt;/b&gt;). The main purpose behind this madness is to make sure that the system fails and recovers gracefully. This quality is known as &lt;b&gt;recoverability&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Load Testing&lt;/span&gt;&lt;br /&gt;It’ the process of subjecting a system to a work level approaching the limits of its specifications. Load testing can be done under controlled lab conditions to compare the capabilities of different systems or to accurately measure the capabilities of a single system. Load testing can also be done in the field to obtain a qualitative idea of how well a system functions in the "real world."&lt;br /&gt;&lt;br /&gt;In the testing literature, the term "load testing" is usually defined as the process of exercising the system under test by feeding it the largest tasks it can operate with. Load testing is sometimes called &lt;b&gt;volume testing&lt;/b&gt;, or &lt;b&gt;longevity/endurance testing&lt;/b&gt;.Load testing can provide the user with a general idea of how many applications or processes can be run simultaneously while maintaining the rated level of performance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-3947940576943551489?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/3947940576943551489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2010/07/software-quality-assurance-101-part-ii.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/3947940576943551489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/3947940576943551489'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2010/07/software-quality-assurance-101-part-ii.html' title='Software Quality Assurance 101: Part II'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-6641170698866650384</id><published>2010-06-18T21:00:00.001+03:00</published><updated>2010-06-18T21:03:34.874+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQA'/><category scheme='http://www.blogger.com/atom/ns#' term='Bug'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Testing'/><title type='text'>Software Quality Assurance 101: Part I</title><content type='html'>Hey, it's summer time and i'm almost graduated.These days job interviews taking place in many companies here in Alexandria.As part of my preparations to these interviews i thought to share some information i know about Software Quality Assurance and Software Testing, hoping someone will find it useful for him/her.&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-size: large;"&gt;Quality Assurance, Software Testing &amp;amp; Quality Engineer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&amp;nbsp;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;Quality Assurance&lt;/b&gt; is now a must in any IT industry. Any company that needs to improve its reputation must preserve and perform quality assurance principles and methods.&lt;br /&gt;Quality of a software ensures that the product perform the functions the user wants, providing usability of the product without much effort from the user. It also ensures that the product is efficient in terms of performance measures and is secure enough to keep the user’s data safe from any malicious attacks. &lt;br /&gt;As quality assurance serves users, it also serves developers in maintaining the expandability of the product for further features to add. It helps in keeping the product maintainable and reusable for further development phases.&lt;br /&gt;&lt;br /&gt;The major act in quality assurance is about &lt;b&gt;Software Testing&lt;/b&gt;. It’s the process for ensuring the quality of our software through various and multiple methods which tends to detects defects and handle them in the suitable appropriate way. Software Testers tend to destroy their own product in order to discover known and hidden bugs in the product. Early detection of issues in the product serve to reduce the amount of time and work performed in fixing and reworking on the defected modules\units in the product.&lt;br /&gt;&lt;br /&gt;Software Testing includes many phases of testing which start in parallel throughout the project since the beginning of the planning and passing by product design, implementation and release. &lt;br /&gt;&lt;b&gt;The Quality Engineer (QE)&lt;/b&gt; begins in formulating the testing plan after some requirements definition meetings with the customer and the Project Leader. The testing plan will serve as a guide for further testing phases.&lt;br /&gt;In Developing phase, the QE starts writing the test cases that will be used in testing the project various phases. These test cases are based upon the specified project requirements.&lt;br /&gt;Functional/Unit Testing is applied to check the inputs and outputs of each unit in the project are correct. The testing can be done either manually by the QE or automated by testing scripts and testing tools and programs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Testing Methods&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&amp;nbsp;&lt;/span&gt;Two forms of testing methods exist: &lt;b&gt;White Box Testing&lt;/b&gt; and &lt;b&gt;Black Box Testing&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Black Box Testing&lt;/b&gt; is testing the modules with no information about the internal architecture and building of the module. It’s simply monitoring the outputs of the modules to a certain specified inputs. If unexpected outputs occur, then some issues must be detected.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;White Box Testing&lt;/b&gt; is opposing to the Black Box Testing where test cases are build upon the knowledge of the internal architecture and implementation of the module. Here it must be ensured that every statement is tested as untested statements can cause undetected issues.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Testing Levels&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&amp;nbsp;&lt;span style="font-size: small;"&gt;Then a &lt;b&gt;Smoke Test&lt;/b&gt; is applied to ensure that any further testing steps won’t be needless in case the system is really defecting. Smoke test is applied upon every build of the product.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;In mean while, any bugs or defections found are being submitted to the &lt;b&gt;bug tracking system (Bug Base)&lt;/b&gt; to pass them to the developers to fix. The Project leader views the issues and passes them to the developers for appropriate handling.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;Once they are fixed, test cases are applied again to ensure that no other bugs have risen upon fixation.&lt;br /&gt;&lt;br /&gt;When each module or part of the project is completed and tested successfully, an &lt;b&gt;integration test&lt;/b&gt; is needed to ensure that no issues appear upon integration of the modules.&lt;br /&gt;&lt;br /&gt;Another phase of testing is the &lt;b&gt;System Testing&lt;/b&gt;, where test cases are applied for all aspects of the system to ensure that no issues appear and to ensure the usability of the product.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Performance Test&lt;/b&gt; is applied to check the product behavior and performance like CPU Usage, memory leakage, etc.. .&amp;nbsp; Automated programs are used to measure the product performance and monitor the desired properties to check in product performance.&lt;br /&gt;&lt;br /&gt;A &lt;b&gt;Security Test&lt;/b&gt; is applied to ensure that are no issues causing serious security problems in the product. The product must be maintained secure from any form of malicious attacks or innocent attacks caused by uneducated users.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Stress Test&lt;/b&gt; is performed to ensure the capability of the system to perform under heavy loads of usage e.g.: A web service is tested to perform under usage of 100000 users logged in the same time. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Installation and Compatibility Test&lt;/b&gt; is applied to ensure the product won’t contain issues upon installation on a certain environment or operating system. The aim of this test is to ensure the portability of the product through various environments as needed as specified in the customer requirements.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-6641170698866650384?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/6641170698866650384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2010/06/software-quality-assurance-101-part-i.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/6641170698866650384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/6641170698866650384'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2010/06/software-quality-assurance-101-part-i.html' title='Software Quality Assurance 101: Part I'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-8131739266557172951</id><published>2010-05-05T00:00:00.002+03:00</published><updated>2010-05-04T23:51:56.046+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Some Python tips &amp; tricks</title><content type='html'>Long time since my last post,i'm kinda busy with my last term as an undergrad. Anyway i'll reward you with some posts (hope so) starting with this one.&lt;br /&gt;Last summer i learned python as you may know from a previous post. And this semester i used it in the Pattern Recognition course projects. I know Matlab is best suitable for them but i had no time to learn Matlab. &lt;br /&gt;During the projects i learned so many useful things about python and some few tips and tricks that help writing better code. So here you are some of them ..&lt;br /&gt;&lt;br /&gt;1- Follow Google styleguide for python &lt;a href="http://google-styleguide.googlecode.com/svn/trunk/pyguide.html"&gt;http://google-styleguide.googlecode.com/svn/trunk/pyguide.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2- sorting a dictionary&lt;br /&gt;&lt;pre class="python" name="code"&gt;unsorteddic = {'a':5,'b':4,'c':3,'d':2,'e':1}&lt;br /&gt;result = sorted(unsorteddic.items(),lambda x,y: cmp(x[1],y[1]))&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;3- dividing a list into equal sized sub lists using lambda functions. Lambda functions are very powerful tools to use in your code.&lt;br /&gt;&lt;pre class="python" name="code"&gt;#A:list to split, size: size of each sublist&lt;br /&gt;splitter = lambda A,size: [A[i:i+size]for i in range (0,len(A),size)]&lt;br /&gt;&lt;br /&gt;#in the main code, we want to divide data into 3 sub sets&lt;br /&gt;data = [(1,2),(3,4),(5,6),(7,8),(9,10),(11,12),(13,14),(15,16),(17,18)]&lt;br /&gt;triplet = len(data)/3&lt;br /&gt;sublist1,sublist2,sublist3 = splitter(data,triplet)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;4- using zip function to separate/combine pairs in a list, like x,y coordinates of points.&lt;br /&gt;&lt;pre class="python" name="code"&gt;XY = [(1,2),(3,4),(5,6),(7,8),(9,10),(11,12),(13,14),(15,16),(17,18)]&lt;br /&gt;#separating them&lt;br /&gt;X,Y = zip(*XY)&lt;br /&gt;#combining results again&lt;br /&gt;recombined = zip(X,Y)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;5- using list comprehension to optimize your code and save time. For this example it's better to use the last zip function (follow the Zen of Python)&lt;br /&gt;&lt;pre class="python" name="code"&gt;XY = [(1,2),(3,4),(5,6),(7,8),(9,10),(11,12),(13,14),(15,16),(17,18)]&lt;br /&gt;#implementing our zip function&lt;br /&gt;X,Y = [XY[i][0] for i in range(0,len(XY))],[XY[i][1] for i in range(0,len(XY))]&lt;br /&gt;#recombining again&lt;br /&gt;recombined = [tuple(X[i],Y[i]) for i in range(0,len(X))]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;That's most of the things i used in my projects. Ofcourse there are more but still i am a beginner. If you have any suggestion to the above code you are sure welcomed.&lt;br /&gt;Python in peace&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-8131739266557172951?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/8131739266557172951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2010/05/some-python-tips-tricks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/8131739266557172951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/8131739266557172951'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2010/05/some-python-tips-tricks.html' title='Some Python tips &amp; tricks'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-2648259360268796715</id><published>2010-02-15T09:44:00.017+02:00</published><updated>2010-02-15T16:14:39.232+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Shell Script'/><category scheme='http://www.blogger.com/atom/ns#' term='Hello World'/><title type='text'>Hello Shell Script</title><content type='html'>Yesterday i were trying to run opensocial php library and faced some problems with permissions that led me not able to run any php file in the library. Anyway the solution was very simple . Just&lt;br /&gt;&lt;pre name="code" class="bash"&gt;chmod 777 myfile.php&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;and everything will just work.&lt;br /&gt;The problem i had was that the library directory  contains 2 subdirectories, one has more than 10 php files and the other has more 8 subdirectories with each one of a few php files.&lt;br /&gt;Stupid Solution:&lt;br /&gt;&lt;pre name="code" class="bash"&gt;cd dir1&lt;br /&gt;chmod 777 file1.php&lt;br /&gt;chmod 777 file2.php&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Very stupid indeed :D&lt;br /&gt;A better solution:&lt;br /&gt;&lt;pre name="code" class="bash"&gt;cd dir1&lt;br /&gt;ls | xargs chmod 777&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;this simply list all the files in dir1 and pipelines them to the chmod command.&lt;br /&gt;another problem : you need to apply this line to all the subdirectories in dir2&lt;br /&gt;&lt;br /&gt;I thought there must be a better way to do this tedious work. Shell script is of course the answer, but since i never dealt with it and it's not the time to read about it, so i passed over all the subdirectories and applied the past solution.&lt;br /&gt;&lt;br /&gt;Afterwards i began to think about a script to do this job. First i thought of using a recursive function to get each subdirectory but i faced a infinite loop. (i didn't fix that problem and probably won't :D). Also the chmod will throw an error due invalid file path.&lt;br /&gt;&lt;pre name="code" class="bash"&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;#recursively chmod  all the subfolders and files&lt;br /&gt;listfile(){&lt;br /&gt;if [ "$(ls $1)" ]; then&lt;br /&gt;  echo "$1 not empty"&lt;br /&gt;  for file in "$(ls $1)"&lt;br /&gt;    do&lt;br /&gt;      if [! -d $file ]&lt;br /&gt;      then&lt;br /&gt;        chmod 777 "$file"&lt;br /&gt;      else&lt;br /&gt;        listfile "$file"&lt;br /&gt;      fi&lt;br /&gt;  done&lt;br /&gt;else&lt;br /&gt;  echo "$1 is empty"&lt;br /&gt;fi&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;listfile "$1"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Then i found a script that gets all the subdirectories of a given directory.&lt;br /&gt;After few trials and some googling finally the script worked.&lt;br /&gt;&lt;pre name="code" class="bash"&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;#test if arg is not a directory&lt;br /&gt;if [ ! -d $1 ]&lt;br /&gt;then&lt;br /&gt;  echo "$1 is not a directory!"&lt;br /&gt;  exit 1&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;#get all subdirectories&lt;br /&gt;DIRS=$(find "$1" -type d)&lt;br /&gt;&lt;br /&gt;for d in $DIRS&lt;br /&gt;do&lt;br /&gt;  if [ "$d" != "." -a "$d" != ".." ]&lt;br /&gt;  then&lt;br /&gt;      #get all files in subdirectory&lt;br /&gt;      for file in $(ls $d)&lt;br /&gt;      do&lt;br /&gt;         chmod 777 "$d/$file"&lt;br /&gt;      done&lt;br /&gt;  fi&lt;br /&gt;done&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I'm very glad the script worked. Although i miss lots of details about the language; but mainly now i know about using variables, looping, if condition, functions. Also some new shell commands like find, locate, readlink, xargs.&lt;br /&gt;&lt;br /&gt;If you find any better script or ideas or bugs, your comment is very welcomed :D.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-2648259360268796715?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/2648259360268796715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2010/02/hello-shell-script.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/2648259360268796715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/2648259360268796715'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2010/02/hello-shell-script.html' title='Hello Shell Script'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-7793162471782418621</id><published>2010-02-05T21:23:00.001+02:00</published><updated>2010-02-05T21:23:00.060+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='self development'/><title type='text'>How to master anything, the Guide</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RK4Jsv7dZu8/S2xu6f9rPaI/AAAAAAAAAzU/lycQx4kqEHE/s1600-h/Guitar_Player_2_by_xxSumizomexx.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_RK4Jsv7dZu8/S2xu6f9rPaI/AAAAAAAAAzU/lycQx4kqEHE/s320/Guitar_Player_2_by_xxSumizomexx.jpg" alt="" id="BLOGGER_PHOTO_ID_5434840801620999586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;yeah, as the title says. My post today gonna give the guide to master anything you want. Of course it's not a silver bullet for everything, but most of the time is :D.&lt;br /&gt;&lt;br /&gt;&lt;span id="result_box" class="short_text"&gt;&lt;span style="background-color: rgb(255, 255, 255);" title="german language is the best."&gt;&lt;/span&gt;&lt;/span&gt;Let me first tell how i reached this conclusion through 3 different activities.&lt;br /&gt;&lt;br /&gt;Around six years ago, i had an obsession with the game Minesweeper. At first i were very slow and didn't even complete the hard level. by the time, i made some progress. Now i reached a very good level: 6s for beginner, 48s for intermediate, 166s for expert.&lt;br /&gt;&lt;br /&gt;Around 4 years ago, i started 2 things simultaneously: playing guitar and keyboard speed touching.&lt;br /&gt;Although they may sound different but there's a common attribute between them. Both requires some neurological synchronization between your both hands and between fingers themselves.&lt;br /&gt;Also at the beginning i were too slow at both :D. Now,thanks God, i am relatively good at guitar (but still sucks :D) and can type on keyboard at 50 WPM approx.&lt;br /&gt;Sometimes when i don't practice guitar for weeks, the next time i hold the guitar i find myself better and faster. The only possible explanation for this is the keyboard typing which i do during the non practicing guitar weeks. Both activities effects each other.&lt;br /&gt;&lt;br /&gt;Did anyone notice the common pattern between these 3 things. They all start very slowly and then speed is gained progressively.&lt;br /&gt;Also, the famous guitar lessons and tutorials advise any guitar player to start playing what he wants to play at a slow temp(speed) until he plays it perfectly. Then progressively increase the temp and master what you do. You repeat this process until you reach your desired tempo and Voila .. you're done.&lt;br /&gt;&lt;br /&gt;So the answer is very easy. To master anything, first start by doing it at a slow speed but with high accuracy and strength. When you do it perfectly, increase your speed and re-practice it again. The more you practice, the more you gain accuracy and strength and be perfect at what you do.&lt;br /&gt;&lt;br /&gt;Unfortunately, there's a catch here. Practicing needs time, and time is not large enough to practice everything. So you need to define your priorities and choose what you're more passionate about. Because simply you can't do everything.&lt;br /&gt;&lt;br /&gt;To summarize, always remember the proverb : "Practice makes Perfect".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-7793162471782418621?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/7793162471782418621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2010/02/how-to-master-anything-guide.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/7793162471782418621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/7793162471782418621'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2010/02/how-to-master-anything-guide.html' title='How to master anything, the Guide'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_RK4Jsv7dZu8/S2xu6f9rPaI/AAAAAAAAAzU/lycQx4kqEHE/s72-c/Guitar_Player_2_by_xxSumizomexx.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-5555389377931444410</id><published>2009-12-31T23:42:00.002+02:00</published><updated>2009-12-31T23:42:00.355+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>The longest year</title><content type='html'>It's been a while since my last post. I had no time to write anything although i want to talk about lots of things. Anyway more posts will be coming soon (most of them will be technical , i hope).&lt;br /&gt;&lt;br /&gt;A few minutes from now 2009 will end and 2010 will begin. What a year it was.&lt;br /&gt;They say "good times go faster", amazingly that didn't happen to me this year :D, especially the last week of it where i had massive number of sheets, assignments and labs to deliver in just few days, not to mention ofcourse studying :S&lt;br /&gt;&lt;br /&gt;I can't believe that 2009 still didn't end long ago. I feel it has been a decade not a year.&lt;br /&gt;So much was accomplished in 2009 , thanks God. I believe that's one of the best years in my life beside the year 2005.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-5555389377931444410?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/5555389377931444410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/12/longest-year.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/5555389377931444410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/5555389377931444410'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/12/longest-year.html' title='The longest year'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-4384166070588901756</id><published>2009-10-30T21:30:00.002+02:00</published><updated>2009-10-30T21:32:31.028+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 9.10: hey Microsoft, I'm your worst nightmares</title><content type='html'>I wanted to write 1st impression about the new Ubuntu 9.10 Karmic Koala.&lt;br /&gt;This version of Ubuntu is just amazing. It's taking the Linux operating systems into a higher level.&lt;br /&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;- Ubuntu performance is great. Applications are way faster than before.&lt;br /&gt;- It's more user friendly. A beginner with Ubuntu and Linux can easily find his way to the basic functionality of the system.&lt;br /&gt;The User Interface is improved and more organized. They changed almost every icon in the system to a more elegant one.&lt;br /&gt;The Login Window is more elegant even than Ubuntu 9.04.&lt;br /&gt;- The Add/Remove Applications tool is not installed by default now. They replaced it with a new program "Ubuntu Software Center". The new center is more user friendly and shows the applications categories first.&lt;br /&gt;- Good news for me :D (and intel video cards owner), Karmic now supports the intel video cards.&lt;br /&gt;There will be no flickering problems on 3D and compiz. (Used to have when i play a video and rotate the desktop cube, used to have black in the video window)&lt;br /&gt;&lt;br /&gt;I have only 2 comments on Karmic:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;1- Boot Time is relatively longer than Ubuntu 9.04. Maybe coz i have lots of apps, 2 of them are MySql server and Apache server :D.&lt;br /&gt;&lt;br /&gt;2- NTFS partitions behave differently. You need to type your password everytime you mount them (ofcourse this can be changed easily).&lt;br /&gt;&lt;br /&gt;Anyway, Karmic is worth trying. It's the Linux distribution you can give it to your non-geeky friends.&lt;br /&gt;I can really say now "Linux for Human Beings" :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-4384166070588901756?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/4384166070588901756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/10/ubuntu-910-hey-microsoft-im-your-worst.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/4384166070588901756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/4384166070588901756'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/10/ubuntu-910-hey-microsoft-im-your-worst.html' title='Ubuntu 9.10: hey Microsoft, I&apos;m your worst nightmares'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-6863896015213058133</id><published>2009-10-29T01:00:00.002+02:00</published><updated>2009-10-29T01:00:59.469+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Matrix'/><title type='text'>Temet Nosce</title><content type='html'>To find your favorite movie on TV and watch it may be a coincidence. But, to find again after &lt;span style="font-weight: bold;"&gt;16 days&lt;/span&gt; on TV , this time that's no coincidence. Each of the two incidents happened before &lt;span style="font-weight: bold;"&gt;19&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;3&lt;/span&gt; days of my birthday (both 19 and 3 are prime numbers). And to find it for the third time just &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt; day next to my birthday is definitely a serious sign for something.&lt;br /&gt;&lt;br /&gt;Anyway i don't believe in coincidences.&lt;span style="font-style: italic;"&gt;"God does not play with dice." Albert Einstein.&lt;/span&gt;&lt;br /&gt;However, such times makes you wander about yourself. The more you understand yourself , the more you understand the whole world.&lt;br /&gt;&lt;br /&gt;Watching this movie awakened some old thoughts in my mind. One of these thoughts is about Choice. Do we really have the freedom to choose what we want, or is it just an illusion we sense as we live according to determined events.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"You've already made the choice. Now you have to understand it."&lt;/span&gt;. I guess small things we do and decide everyday even if they're unimportant or negligible, are the most role play that frames the vital decisions and choices in our life.&lt;br /&gt;&lt;br /&gt;I believe the solution to this dilemma is to follow your intuition. Don't plan much. Leave it happen flawlessly. Rely on remarkable signs in your life that will guide you to your choice. That one you've already made.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-6863896015213058133?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/6863896015213058133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/10/temet-nosce.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/6863896015213058133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/6863896015213058133'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/10/temet-nosce.html' title='Temet Nosce'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-3835771258467997348</id><published>2009-09-21T04:00:00.001+02:00</published><updated>2009-09-21T04:03:06.199+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SFD'/><title type='text'>Software Freedom Day: Epilogue</title><content type='html'>A week ago, the &lt;span style="font-style: italic;"&gt;&lt;a href="http://marwanosman.blogspot.com/2009/08/software-freedom-day-prologue.html"&gt;Software Freedom Day event in Alexandria University&lt;/a&gt; &lt;/span&gt;&lt;span&gt;has ended. I had fun and pleasure to participate with the event's organization team. It was really a nice team to work with.&lt;br /&gt;It was also so rewarding seeing the joy and passion in the eyes of the attendees, showing them that Open Source is really a great and reliable solution for their daily life computer usage.&lt;br /&gt;&lt;br /&gt;Finally, this will be the last post in my series about the event. Here's a list of the previous ones.&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://marwanosman.blogspot.com/2009/08/software-freedom-day-prologue.html"&gt;Prologue&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://marwanosman.blogspot.com/2009/08/sfd-why-should-you-be-interested-in.html"&gt;Why should you be interested in Free Open Source Software ??? (Part I)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://marwanosman.blogspot.com/2009/08/sfd-why-should-you-be-interested-in_14.html"&gt;Why should you be interested in Free Open Source Software ??? (Part II)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://marwanosman.blogspot.com/2009/08/sfd-hello-python.html"&gt;Hello Python&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://marwanosman.blogspot.com/2009/08/sfd-obstacles-in-way.html"&gt;Obstacles in the way ...&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://marwanosman.blogspot.com/2009/09/sfd-let-party-begin.html"&gt;Let The Party Begin ...&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://marwanosman.blogspot.com/2009/09/sfd-middle-of-journey.html"&gt;Middle Of The Journey&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://marwanosman.blogspot.com/2009/09/sfd-my-python-session.html"&gt;My Python Session&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://marwanosman.blogspot.com/2009/09/sfd-its-cloudy.html"&gt;It's Cloudy&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;Until the next time, i say again , it's time to &lt;span style="font-weight: bold;"&gt;Take Control Of Your Digital Life&lt;/span&gt;. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-3835771258467997348?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/3835771258467997348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/09/software-freedom-day-epilogue.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/3835771258467997348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/3835771258467997348'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/09/software-freedom-day-epilogue.html' title='Software Freedom Day: Epilogue'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-934065851796873926</id><published>2009-09-19T09:00:00.006+02:00</published><updated>2010-03-17T23:50:18.251+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Get A Grip (my new demo track)</title><content type='html'>Today is one of the great days when i feel  very productive and satisfied, coz today i composed a new track and finished it from scratch in about 4.5 hours.&lt;br /&gt;I don't know how i did that :D , all my previous trials and samples were totally screwed.&lt;br /&gt;&lt;br /&gt;When you hear it you'll feel the instruments are not quite natural. Yeah they are digital samples created in Fruity Loops 8. I didn't play by myself :D.&lt;br /&gt;Anyway, here's the track, it's called "Get A Grip", and it's still a Demo till i manage to enhance it or play it live.&lt;br /&gt;&lt;br /&gt;&lt;object height="81" width="100%"&gt;  &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Flordm2005%2Fget-a-grip-demo"&gt;&lt;/param&gt;  &lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;  &lt;embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Flordm2005%2Fget-a-grip-demo" type="application/x-shockwave-flash" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt; &lt;span&gt;&lt;a href="http://soundcloud.com/lordm2005/get-a-grip-demo"&gt;Get A Grip (Demo)&lt;/a&gt;  by  &lt;a href="http://soundcloud.com/lordm2005"&gt;ŁØЯÐ M&lt;/a&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Have Fun and tell me your opinion :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-934065851796873926?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/934065851796873926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/09/get-grip-my-new-demo-track.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/934065851796873926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/934065851796873926'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/09/get-grip-my-new-demo-track.html' title='Get A Grip (my new demo track)'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-2517200126047359462</id><published>2009-09-18T05:00:00.001+02:00</published><updated>2009-09-18T05:00:01.582+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SFD'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>SFD: It's Cloudy</title><content type='html'>&lt;span style="font-style: italic;"&gt;This post is one of the series intended for the &lt;a href="http://marwanosman.blogspot.com/2009/08/software-freedom-day-prologue.html"&gt;Software Freedom Day event in Alexandria University,Egypt&lt;/a&gt; ,organized by &lt;a href="http://softwarefreedomday.org/teams/egypt/alexandria_university"&gt;Software Freedom Day@Alexandria University team&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;hr style="color: rgb(0, 0, 0);"&gt;During the past two weeks of the events, i've set a small system for me to follow my organizational tasks.&lt;br /&gt;The special thing about it, it was all on the cloud :D.&lt;br /&gt;&lt;br /&gt;Maybe it's the best feature i like about Google. That approach of porting the applications to the web.&lt;br /&gt;&lt;br /&gt;For mails, i used GMail. And GMail Tasks list to store the task to do just right after i get them by mail.&lt;br /&gt;Google Calendar is good for storing the meetings dates and other stuff.&lt;br /&gt;I used Google Reader to follow my team members' blogs (as we were assigned to post regularly about the event and the open source culture).&lt;br /&gt;And the most important one, Google Docs.&lt;br /&gt;I used Docs to create a form for the study group of Python i have been mentoring.&lt;br /&gt;Also, the organizers team shared the event's program on Docs.&lt;br /&gt;&lt;br /&gt;What to say, it's been superb to organize myself around Google web apps. They aided me for more productivity and time saving.&lt;br /&gt;&lt;br /&gt;As i always say at the end, "God bless Google" :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-2517200126047359462?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/2517200126047359462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/09/sfd-its-cloudy.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/2517200126047359462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/2517200126047359462'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/09/sfd-its-cloudy.html' title='SFD: It&apos;s Cloudy'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-8921419038058785639</id><published>2009-09-14T15:30:00.001+02:00</published><updated>2009-09-14T15:30:00.348+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SFD'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>SFD: My Python Session</title><content type='html'>&lt;span style="font-style: italic;"&gt;This post is one of the series intended for the &lt;a href="http://marwanosman.blogspot.com/2009/08/software-freedom-day-prologue.html"&gt;Software Freedom Day event in Alexandria University,Egypt&lt;/a&gt; ,organized by &lt;a href="http://softwarefreedomday.org/teams/egypt/alexandria_university"&gt;Software Freedom Day@Alexandria University team&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;hr style="color: rgb(0, 0, 0);"&gt;Today i were presenting my session in &lt;span style="font-style: italic;"&gt;&lt;a href="http://marwanosman.blogspot.com/2009/08/software-freedom-day-prologue.html"&gt;Software Freedom Day event&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;The session was titled &lt;span style="font-weight: bold;"&gt;"Programming Under Linux In Python"&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;For about one hour, with attendance of about 30 persons, i introduced the Python language first , its features and problems, explained the syntax of python language and showed some demos of useful python scripts specially for Linux.&lt;br /&gt;&lt;br /&gt;If you attended the session, let me know your feedback :)&lt;center&gt;&lt;br /&gt;&lt;div style="width: 425px; text-align: center;" id="__ss_1994811"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/lordm/programming-under-linux-in-python" title="Programming Under Linux In Python"&gt;Programming Under Linux In Python&lt;/a&gt;&lt;object style="margin: 0px;" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=pulippresentation-090914075358-phpapp01&amp;amp;rel=0&amp;amp;stripped_title=programming-under-linux-in-python"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=pulippresentation-090914075358-phpapp01&amp;amp;rel=0&amp;amp;stripped_title=programming-under-linux-in-python" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View more &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/lordm"&gt;Marwan Osman&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-8921419038058785639?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/8921419038058785639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/09/sfd-my-python-session.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/8921419038058785639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/8921419038058785639'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/09/sfd-my-python-session.html' title='SFD: My Python Session'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-8688047084356051797</id><published>2009-09-09T21:00:00.000+02:00</published><updated>2009-09-09T21:00:03.226+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SFD'/><title type='text'>SFD: Middle Of The Journey</title><content type='html'>&lt;span style="font-style: italic;"&gt;This post is one of the series intended for the &lt;a href="http://marwanosman.blogspot.com/2009/08/software-freedom-day-prologue.html"&gt;Software Freedom Day event in Alexandria University,Egypt&lt;/a&gt; ,organized by &lt;a href="http://softwarefreedomday.org/teams/egypt/alexandria_university"&gt;Software Freedom Day@Alexandria University team&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;hr style="color: rgb(0, 0, 0);"&gt;It's been a week since the software freedom day started.&lt;br /&gt;I'm so grateful i joined the organization of this event. There have been great sessions presented by experienced speakers in the open source community.&lt;br /&gt;&lt;br /&gt;I was a bit surprised by the numbers of attendees. I didn't expect that much number of people interested in free open source software.&lt;br /&gt;&lt;br /&gt;As i mentioned we had great sessions in the event. Unfortunately,i couldn't attend all the sessions due to my organization tasks. The Good thing i had the chance to attend four important sessions in the event program.&lt;br /&gt;&lt;br /&gt;The first two sessions were presented by Eng.\ Amr Ali from EGLug. He's an expert in security for Linux systems. He focused in his sessions on security awareness and some tips and guides in practicing more security in our daily life.&lt;br /&gt;&lt;br /&gt;The other two sessions were presented by Eng.\ Mohamed Sayed (previous senior administrator at Yahoo!) . The first one was about open source solutions for infrastructures, and how to choose and set the suitable open source solutions for companies and organizations. The second one was about secure virtual tunnels connections. I didn't really get this one , but it got the main idea :D.&lt;br /&gt;&lt;br /&gt;The event is still on for another week with more great sessions.&lt;br /&gt;More posts about the event coming in the way,so stay tuned ...&lt;br /&gt;Now with some pics (and some more to be posted soon)&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;SFD team with eng.\ Mohamed Sayed&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RK4Jsv7dZu8/Sqf1gbRcqsI/AAAAAAAAAwE/WJuYUj3Vchw/s1600-h/2009_0813SFD0064.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_RK4Jsv7dZu8/Sqf1gbRcqsI/AAAAAAAAAwE/WJuYUj3Vchw/s400/2009_0813SFD0064.JPG" alt="" id="BLOGGER_PHOTO_ID_5379538217342905026" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RK4Jsv7dZu8/Sqf1rigc1oI/AAAAAAAAAwM/yzkYupG04dg/s1600-h/8827_128069395035_509145035_2512268_6142545_n.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_RK4Jsv7dZu8/Sqf1rigc1oI/AAAAAAAAAwM/yzkYupG04dg/s400/8827_128069395035_509145035_2512268_6142545_n.jpg" alt="" id="BLOGGER_PHOTO_ID_5379538408263440002" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RK4Jsv7dZu8/Sqf10Kbi5LI/AAAAAAAAAwU/BZXkuvV5Qjg/s1600-h/8827_128067950035_509145035_2512245_4691781_n.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_RK4Jsv7dZu8/Sqf10Kbi5LI/AAAAAAAAAwU/BZXkuvV5Qjg/s400/8827_128067950035_509145035_2512245_4691781_n.jpg" alt="" id="BLOGGER_PHOTO_ID_5379538556419237042" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-8688047084356051797?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/8688047084356051797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/09/sfd-middle-of-journey.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/8688047084356051797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/8688047084356051797'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/09/sfd-middle-of-journey.html' title='SFD: Middle Of The Journey'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_RK4Jsv7dZu8/Sqf1gbRcqsI/AAAAAAAAAwE/WJuYUj3Vchw/s72-c/2009_0813SFD0064.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-2942076333946913687</id><published>2009-09-02T21:53:00.007+02:00</published><updated>2009-09-02T22:23:22.016+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SFD'/><title type='text'>SFD: Let The Party Begin ...</title><content type='html'>&lt;span style="font-style: italic;"&gt;This post is one of the series intended for the &lt;a href="http://marwanosman.blogspot.com/2009/08/software-freedom-day-prologue.html"&gt;Software Freedom Day event in Alexandria University,Egypt&lt;/a&gt; ,organized by &lt;a href="http://softwarefreedomday.org/teams/egypt/alexandria_university"&gt;Software Freedom Day@Alexandria University team&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;hr style="color: rgb(0, 0, 0);"&gt;Yesterday, September the 1st , was the first day in &lt;span style="font-style: italic;"&gt; &lt;a href="http://softwarefreedomday.org/teams/egypt/alexandria_university"&gt;Software Freedom Day@Alexandria University&lt;/a&gt;. &lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;The day started early for me in order to participate in organization tasks.&lt;br /&gt;After some time, the Keynote session presented by eng.\ Hamdy Khalil from &lt;a href="http://www.espace.com.eg/"&gt;eSpace&lt;/a&gt; started.Unfortunately i missed it :(.&lt;br /&gt;&lt;br /&gt;However, i was rewarded by seeing the large number of people who were registering and standing in front of our desks. I don't know exactly how many but i estimate they reached &lt;span style="font-weight: bold;"&gt;200&lt;/span&gt;. It was really an amazing feeling to see all of these people who came for something you've been working on and organizing for considerably a long time.&lt;br /&gt;&lt;br /&gt;Afterwards, it was the 2nd session presented by eng.\ Ahmed Mekkawy (known as linuxawy from &lt;a href="http://www.eglug.org/"&gt;EGLUG&lt;/a&gt; and linux admin at &lt;a href="http://www.espace.com.eg/"&gt;eSpace&lt;/a&gt; ) . He talked about the philosophy of Open Source Software and &lt;a href="http://en.wikipedia.org/wiki/Free_software"&gt;the 4 Software Freedoms&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We're just starting the party. Study groups will begin in the next few days, more amazing sessions are coming and lots more ...&lt;br /&gt;&lt;br /&gt;Come on and register now (if you still didn't) &lt;span&gt;,join us on the event page on facebook&lt;br /&gt;&lt;a href="http://www.facebook.com/event.php?eid=124455764728"&gt;http://www.facebook.com/event.php?eid=124455764728&lt;/a&gt;&lt;/span&gt;, &lt;a href="http://softwarefreedomday.org/teams/egypt/alexandria_university"&gt;check our program&lt;/a&gt; and keep track of the interesting sessions you find, and join us in our study groups:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Basics of Linux Terminal&lt;/li&gt;&lt;li&gt;Python&lt;/li&gt;&lt;li&gt;Virtual Box&lt;/li&gt;&lt;li&gt;C++&lt;/li&gt;&lt;li&gt;Ruby&lt;/li&gt;&lt;li&gt;Wikipedia&lt;/li&gt;&lt;li&gt;Java&lt;/li&gt;&lt;li&gt;LXDE&lt;/li&gt;&lt;/ol&gt;Final words to say , it's time to &lt;span style="font-weight: bold;"&gt;Take Control Of Your Digital Life &lt;/span&gt;&lt;span&gt;(That's the event's theme by the way :D)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-2942076333946913687?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/2942076333946913687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/09/sfd-let-party-begin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/2942076333946913687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/2942076333946913687'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/09/sfd-let-party-begin.html' title='SFD: Let The Party Begin ...'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-5055735865348332036</id><published>2009-08-25T20:00:00.001+02:00</published><updated>2009-08-27T17:07:20.793+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SFD'/><title type='text'>SFD: Obstacles in the way ...</title><content type='html'>&lt;span style="font-style: italic;"&gt;This post is one of the series intended for the &lt;a href="http://marwanosman.blogspot.com/2009/08/software-freedom-day-prologue.html"&gt;Software Freedom Day event in Alexandria University,Egypt&lt;/a&gt; ,organized by &lt;a href="http://softwarefreedomday.org/teams/egypt/alexandria_university"&gt;Software Freedom Day@Alexandria University team&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;hr style="color: rgb(0, 0, 0);"&gt;Saturday the 22nd, first day of Ramadan, i woke up early, packed my laptop bag, and went to college. It was the 2nd meeting in our organization for the &lt;span style="font-style: italic;"&gt;&lt;a href="http://softwarefreedomday.org/teams/egypt/alexandria_university"&gt;Software Freedom Day@Alexandria University.&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Actually it was my first one as i didn't attend the first one :D.&lt;br /&gt;&lt;br /&gt;After reviewing our progress till now in the event, we got the bad news. We have some problems concerning our fund.&lt;br /&gt;Things are getting tougher now. However, we will not quit. Somehow we managed to fix some stuff and still working on others.&lt;br /&gt;&lt;br /&gt;About the event, It will be 2 weeks long starting from September the 1st till September the 15th.&lt;/span&gt;&lt;br /&gt;The two weeks will contain many activities:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Presentations covering wide range of Linux related topic: &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Linux (Day to Day usage, Administration and Development). &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Open Source programming languages (C, Java, PHP, Ruby and Python). &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Closed Source replacements. &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Open Source Culture. &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;The future of computing and the role of open source in the future. &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Computer Security. &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Live Demos of installing, configuring and using FOSS. &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Stands that provide on-site installation and information. &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Study Groups that provide participants with guidelines to teach themselves more about FOSS. &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Contests held on different levels to urge participants to read a lot and know more. &lt;/li&gt;&lt;/ul&gt;The most featured speakers invited are :&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Mohamed Hussein Sayed&lt;/span&gt;&lt;br /&gt;Technical at &lt;a href="http://www.linkedin.com/companies/1288/Yahoo%21+inc%2E?trk=pp_icon"&gt;Yahoo! inc.&lt;/a&gt;&lt;br /&gt;Consultant at SkyFire Labs&lt;br /&gt;Sr. Systems Administrator at &lt;a href="http://www.linkedin.com/companies/8818/MobiTV?trk=pp_icon"&gt;MobiTV&lt;/a&gt;&lt;br /&gt;Sr. Software engineer at &lt;a href="http://www.linkedin.com/companies/1231/Symantec+corp%2E?trk=pp_icon"&gt;Symantec corp.&lt;/a&gt;&lt;br /&gt;Industry veteran with more than 10 years of experience in Linux and UNIX networking and development as well as RDBMS and large scale systems.&lt;br /&gt;============================================&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ahmed Desouki Ahmed El-Mekkawy &lt;/span&gt;&lt;br /&gt;eSpace Technologies&lt;br /&gt;Solutions Team Leader for a team of Gnu/Linux administrators to&lt;br /&gt;setup/maintaining development environment and services on the local&lt;br /&gt;network and remote Administration for various development / testing /&lt;br /&gt;production environments for world-wide clients&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span&gt;Come on and register now , and you may be one of the first 50 registered users and win with us ;)&lt;br /&gt;&lt;a href="https://dct.sun.com/dct/forms/reg_ae_1908_245_0.jsp"&gt;https://dct.sun.com/dct/forms/reg_ae_1908_245_0.jsp&lt;/a&gt;&lt;br /&gt;or join us on the event page on facebook&lt;br /&gt;&lt;a href="http://www.facebook.com/event.php?eid=124455764728"&gt;http://www.facebook.com/event.php?eid=124455764728&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;update: &lt;/span&gt;The event Program is now  available .. &lt;a href="http://bit.ly/194CpU"&gt;check it now  http://bit.ly/194CpU&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-5055735865348332036?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/5055735865348332036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/08/sfd-obstacles-in-way.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/5055735865348332036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/5055735865348332036'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/08/sfd-obstacles-in-way.html' title='SFD: Obstacles in the way ...'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-9191572821782532965</id><published>2009-08-23T23:30:00.000+02:00</published><updated>2009-08-24T00:38:10.953+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SFD'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='Hello World'/><title type='text'>SFD: Hello Python</title><content type='html'>&lt;span style="font-style: italic;"&gt;This post is one of the series intended for the &lt;a href="http://marwanosman.blogspot.com/2009/08/software-freedom-day-prologue.html"&gt;Software Freedom Day event in Alexandria University,Egypt&lt;/a&gt; ,organized by &lt;a href="http://softwarefreedomday.org/teams/egypt/alexandria_university"&gt;Software Freedom Day@Alexandria University team&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;hr style="color: rgb(0, 0, 0);"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.python.org/community/logos/python-logo-master-v3-TM.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 329px; height: 122px;" src="http://www.python.org/community/logos/python-logo-master-v3-TM.png" alt="" border="0" /&gt;&lt;/a&gt;Have you heard before about &lt;a href="http://en.wikipedia.org/wiki/Monty_Python%27s_Flying_Circus"&gt;Monty Python's Flying Circus&lt;/a&gt; ? Most probably you didn't. However, &lt;a href="http://en.wikipedia.org/wiki/Guido_van_Rossum"&gt;Guido van Russom&lt;/a&gt; did , and ironically named the new language he wrote after it : Python.&lt;br /&gt;&lt;p&gt;About the origin of &lt;a href="http://en.wikipedia.org/wiki/Python_%28programming_language%29" title="Python (programming language)"&gt;Python&lt;/a&gt;, Van Rossum wrote in 1996:&lt;/p&gt;  &lt;span style="font-style: italic;"&gt;Over six years ago, in December 1989, I was looking for a "hobby" programming project that would keep me occupied during the week around Christmas. My office I would be closed, but I had a home computer, and not much else on my hands. I decided to write an interpreter for the new scripting language I had been thinking about lately: a descendant of ABC that would appeal to Unix/C hackers. I chose Python as a working title for the project, being in a slightly irreverent mood (and a big fan of &lt;/span&gt;&lt;a style="font-style: italic;" href="http://en.wikipedia.org/wiki/Monty_Python%27s_Flying_Circus" title="Monty Python's Flying Circus"&gt;Monty Python's Flying Circus&lt;/a&gt;&lt;span style="font-style: italic;"&gt;).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Python definition as wikipedia says:&lt;br /&gt;&lt;p style="font-style: italic;"&gt;&lt;b&gt;Python&lt;/b&gt; is a general-purpose &lt;a href="http://en.wikipedia.org/wiki/High-level_programming_language" title="High-level programming language"&gt;high-level programming language&lt;/a&gt;.&lt;sup id="cite_ref-1" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Python_%28programming_language%29#cite_note-1"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt; Its design philosophy emphasizes code readability.&lt;sup id="cite_ref-2" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Python_%28programming_language%29#cite_note-2"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;Python claims to "[combine] remarkable power with very clear syntax",&lt;sup id="cite_ref-3" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Python_%28programming_language%29#cite_note-3"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;and its &lt;a href="http://en.wikipedia.org/wiki/Standard_library" title="Standard library"&gt;standard library&lt;/a&gt; is large and comprehensive. Its use of &lt;a href="http://en.wikipedia.org/wiki/Indentation" title="Indentation"&gt;indentation&lt;/a&gt; as block &lt;a href="http://en.wikipedia.org/wiki/Delimiter" title="Delimiter"&gt;delimiters&lt;/a&gt; is unusual among popular programming languages.&lt;/p&gt; &lt;p style="font-style: italic;"&gt;Python supports multiple &lt;a href="http://en.wikipedia.org/wiki/Programming_paradigm" title="Programming paradigm"&gt;programming paradigms&lt;/a&gt; (primarily &lt;a href="http://en.wikipedia.org/wiki/Object-oriented_programming" title="Object-oriented programming"&gt;object oriented&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Imperative_programming" title="Imperative programming"&gt;imperative&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/Functional_programming" title="Functional programming"&gt;functional&lt;/a&gt;) and features a fully &lt;a href="http://en.wikipedia.org/wiki/Dynamic_type" title="Dynamic type" class="mw-redirect"&gt;dynamic type&lt;/a&gt; system and automatic &lt;a href="http://en.wikipedia.org/wiki/Memory_management" title="Memory management"&gt;memory management&lt;/a&gt;, similar to &lt;a href="http://en.wikipedia.org/wiki/Perl" title="Perl"&gt;Perl&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Ruby_%28programming_language%29" title="Ruby (programming language)"&gt;Ruby&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Scheme_%28programming_language%29" title="Scheme (programming language)"&gt;Scheme&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/Tcl" title="Tcl"&gt;Tcl&lt;/a&gt;. Like other &lt;a href="http://en.wikipedia.org/wiki/Dynamic_language" title="Dynamic language" class="mw-redirect"&gt;dynamic languages&lt;/a&gt;, Python is often used as a &lt;a href="http://en.wikipedia.org/wiki/Scripting_language" title="Scripting language"&gt;scripting language&lt;/a&gt;.&lt;/p&gt;In my personal opinion, i think Python is maybe the easiest programming language i've ever seen - besides Ruby also -. You can check yourself for the features and advantages of python.&lt;br /&gt;Python works on all platforms, and comes by default in Ubuntu.&lt;br /&gt;&lt;br /&gt;The most encouraging thing about python that it's one of the main languages used in Google, Youtube, Nasa, ...&lt;br /&gt;&lt;br /&gt;Now, as usual when i encounter a new language, let's try a Hello World program.&lt;br /&gt;&lt;pre name="code" class="python"&gt;#!usr/bin/python&lt;br /&gt;#first python program&lt;br /&gt;&lt;br /&gt;print('Hello World !!!')&lt;br /&gt;&lt;/pre&gt;I told you :D . Yeah , Python is very easy.&lt;br /&gt;I needed a more challenging and complex hello world.&lt;br /&gt;So, here's a script that connects to Twitter and post a new tweet on my profile.I used the twitter api for python &lt;a href="http://github.com/joshthecoder/tweepy/tree/master"&gt;Tweepy&lt;/a&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;#!usr/bin/python&lt;br /&gt;#Send a new Tweet&lt;br /&gt;&lt;br /&gt;from getpass import getpass&lt;br /&gt;import tweepy&lt;br /&gt;&lt;br /&gt;username = raw_input('Twitter username: ')&lt;br /&gt;password = getpass('Twitter password: ')&lt;br /&gt;basic_auth = tweepy.BasicAuthHandler(username, password)&lt;br /&gt;api = tweepy.API(basic_auth)&lt;br /&gt;api.update_status("Hello Twitter !!! I'm a Pythoneer")&lt;br /&gt;&lt;/pre&gt;And here's the results &lt;a href="http://twitter.com/marwan_osman"&gt;http://twitter.com/marwan_osman&lt;/a&gt;&lt;br /&gt;Now, i can say "I am a Pythonist" or " a Pythoneer" :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-9191572821782532965?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/9191572821782532965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/08/sfd-hello-python.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/9191572821782532965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/9191572821782532965'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/08/sfd-hello-python.html' title='SFD: Hello Python'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-8873351496564478819</id><published>2009-08-14T20:00:00.000+03:00</published><updated>2009-08-16T16:27:10.664+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SFD'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>SFD: Why should you be interested in Free Open Source Software ???  (Part II)</title><content type='html'>&lt;span style="font-style: italic;"&gt;For The 1st post please &lt;a href="http://marwanosman.blogspot.com/2009/08/sfd-why-should-you-be-interested-in.html"&gt;refer here&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;This post is one of the series intended for the &lt;a href="http://marwanosman.blogspot.com/2009/08/software-freedom-day-prologue.html"&gt;Software Freedom Day event in Alexandria University,Egypt&lt;/a&gt; ,organized by &lt;a href="http://softwarefreedomday.org/teams/egypt/alexandria_university"&gt;Software Freedom Day@Alexandria University team&lt;/a&gt;.&lt;/span&gt;&lt;hr style="height: 2px;"&gt;&lt;b&gt;11. Security :&lt;/b&gt;&lt;br /&gt;Hacking attempts on servers are frequent, malware, trojans and viruses are commonplace and tools to help the hacker are readily available. No software is 100% immune from security vulnerabilities but the open source process itself delivers superior security performance.The Open Source development model and inherent security of Linux mean vastly improved protection from attack, and consequently less downtime and maintenance costs. Of the 1709 viruses reported in the latest "wildlist.org" report for March 2007, NONE of them would infect a Linux based computer. When a vulnerability is identified, it is often fixed in a matter of hours; proprietary software vendors sometimes take months to even announce the existence of a problem to its customers.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;12. Quality :&lt;/b&gt;&lt;br /&gt;Apart from proprietary vendor funded research, any independent reports you care to &lt;a href="http://www.theopenlearningcentre.com/resources/knowledgebase/other-reports-on-oss"&gt;read&lt;/a&gt; which look at Open Source finds the quality of open source projects to be significantly better than proprietary software. The development model itself relies on constant peer review of the code and produces a highly modular design which makes it easier to read and fix. Releases tend to occur when the software is considered ready for use; not on a date set by a marketing department.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;13. Bug fixing :&lt;/b&gt;&lt;br /&gt;Almost all software releases contain bugs. Hopefully, the people developing the software will have spotted and dealt with anything obvious, but any development team has only so much time in which to test a piece of software before it is released.&lt;br /&gt;When a bug is spotted in proprietary software, the only people who can fix it are the original developers, as only they have access to the source code. Open source software is different. As a large number of users can access and change the code, bugs tend to be more visible and more rapidly corrected. One of the slogans of the open source movement is that ‘given enough eyeballs, all bugs are shallow’ [Eric Raymond, The Cathedral and the Bazaar].&lt;br /&gt;&lt;br /&gt;&lt;b&gt;14. Standards :&lt;/b&gt;&lt;br /&gt;Open source software has largely defined the standards in use on the Internet today so it's no surprise to find that the same open standards are considered extremely important. Open standards allow products from different vendors to work together and also prevent business from getting "tied" to a single product from a single vendor. This is becoming increasingly important with regards to document storage and archival.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;15. Support :&lt;/b&gt;&lt;br /&gt;As well as paying for professional support from companies like ours, access to good support is usually available for free via mailing lists, forums and IRC, if you have the technical knowledge and skills to assimilate it. The help is often provided by the same people that wrote the original code.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;16. Reliability : &lt;/b&gt;&lt;br /&gt;Open source is peer reviewed software, which leads to more reliability. The infrastructure of the Internet is largely composed of open-source programs such as DNS, sendmail, Apache and languages such as HTML and Perl. They have proven to be both reliable and robust under the most strenuous conditions, namely the fast growth of the Internet.Low-cost: Open source software is often developed through community forums and collaboratives. Developers volunteer their time and expertise, and are coordinated by fewer paid programmers. The lower overhead costs translates into substantial savings, as does the fact that open source software typically does not have a per-seat licensing cost. According to Gartner, open source is even more attractive to businesses during tough economic times. In its 2009 enterprise software spending forecast, the industry analyst predicts that enterprises seeking to cut costs will be drawn to open source software, virtualization technologies and, because of tighter travel budges, unified messaging and collaboration technologies.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;17. Translation :&lt;/b&gt;&lt;br /&gt;With access to the source code it is easy to translate the language of the software interface. Large closed source commercial software vendors are usually unwilling to translate their products into less widely spoken languages, as the market for them would be too small to guarantee profit.&lt;br /&gt;An example of this is the regional government of the South Tyrol, who developed a version of OpenOffice in the local Ladin language, which has around 30,000 speakers. This is too small a number to be worth commercial investment, but culturally important in terms of the survival of the language.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;18. Learning from examples : &lt;/b&gt;&lt;br /&gt;If you are interested in programming, open source code provides an excellent resource from which to learn, and open source projects provide a practical environment in which to test your skills. Just watching the development process can provide an education in itself. If you choose to submit code to an open source project, it will generally be checked and commented on by experienced programmers. Once you have convinced the project community that your code is of appropriate quality, you may be granted full committed rights yourself.&lt;br /&gt;Ross Gardler of OSS Watch, and a member of The Apache Software Foundation, claims to ‘have learnt far more through open source than through any form of formal education or [software development] contract work.’&lt;br /&gt;&lt;br /&gt;&lt;b&gt;19. Fast deployment : &lt;/b&gt;&lt;br /&gt;With open source software consumers needn't wait years to deploy a solution. Open source software can be “test driven” prior to procurement, and is particularly suitable for inter-agency collaboration, rapid prototyping and experimentation. Both known and unanticipated users can be rapidly provisioned.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;20. Cost :&lt;/b&gt;&lt;br /&gt;Many open source programs can be obtained at no cost or with a very low cost. This is often an important issue for individuals and in many cases this has been the main reason for an individual adopting a particular open source solution over a closed source alternative.&lt;br /&gt;There are no license fees for an open source software, reducing annual license fees cost to zero. There is zero cost of scale, because open source doesn't require additional licenses as the installation grows.The only spends are towards the support for your software that ensure reliability and reduces running cost by at least 80%.&lt;br /&gt;However, other costs may arise: training, consulting, maintenance, etc. As a result the total cost of ownership may not differ between a closed source solution and an open source alternative for institutions. However, in some particular markets the difference in price can be significant between a closed source solution and an open source solution.&lt;br /&gt;&lt;br /&gt;Do I need to say more :D ??&lt;p face="trebuchet ms" style="margin-left: 0pt; margin-right: 0pt; color: rgb(0, 0, 0);"&gt;&lt;b&gt;In shorter points:&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt; Strategic Benefits&lt;/li&gt;&lt;ul&gt;&lt;li&gt; Shorter time to market for new business capabilities &lt;/li&gt;&lt;li&gt;Better application integration based on open standards &lt;/li&gt;&lt;li&gt;Ability to influence or create new features in future releases &lt;/li&gt;&lt;li&gt;Safety from vendor lock-in or abandonment &lt;/li&gt;&lt;li&gt;Open source methods and tools aid partner co-development &lt;/li&gt;&lt;li&gt;Reduced security, liability, regulatory and downtime risk &lt;/li&gt;&lt;li&gt;Usually lower acquisition costs than for proprietary software&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Financial Benefits &lt;/li&gt;&lt;ul&gt;&lt;li&gt;Free or "fair" software acquisition cost &lt;/li&gt;&lt;li&gt;Buy or Source once and copy to every machine that needs it &lt;/li&gt;&lt;li&gt;Freedom from Vendor Lock-in upgrade fees &lt;/li&gt;&lt;li&gt;Free or low cost community support for non-mission critical services &lt;/li&gt;&lt;li&gt;FLOSS typically runs fine on older hardware reducing or delaying hardware upgrade costs &lt;/li&gt;&lt;li&gt;Rapid development of new features or bug fixes &lt;/li&gt;&lt;li&gt;Reduced Security Costs &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Performance Benefits &lt;/li&gt;&lt;ul&gt;&lt;li&gt;More uptime, less downtime &lt;/li&gt;&lt;li&gt;Rapid testing and deployment due to instant availability &lt;/li&gt;&lt;li&gt;Scaling (The Internet is built mainly on FLOSS) &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Platform Independence &lt;/li&gt;&lt;li&gt;Rapid turnaround for bugs and/or security flaws.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;The Paragraph that summarize it all&lt;/b&gt;&lt;br /&gt;&lt;i&gt;"The Open Source community attracts very bright, very motivated developers, who although frequently unpaid, are often very disciplined. In addition, these developers are not part of corporate cultures where the best route to large salaries is to move into management, hence some Open Source developers are amongst the most experienced in the industry. In addition all users of Open Source products have access to the source code and debugging tools, and hence often suggest both bug fixes and enhancements as actual changes to the source code. Consequently the quality of software produced by the Open Source community sometimes exceeds that produced by purely commercial organisations." (&lt;a href="http://open-source.gbdirect.co.uk/migration/migration_guide_references.html#qinetiq2001"&gt;QINETIQ2001&lt;/a&gt;)&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-8873351496564478819?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/8873351496564478819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/08/sfd-why-should-you-be-interested-in_14.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/8873351496564478819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/8873351496564478819'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/08/sfd-why-should-you-be-interested-in_14.html' title='SFD: Why should you be interested in Free Open Source Software ???  (Part II)'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-5610514086653877970</id><published>2009-08-14T02:00:00.001+03:00</published><updated>2009-08-16T16:27:10.665+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SFD'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>SFD: Why should you be interested in Free Open Source Software ???  (Part I)</title><content type='html'>&lt;span style="font-style: italic;"&gt;This post is one of the series intended for the &lt;a href="http://marwanosman.blogspot.com/2009/08/software-freedom-day-prologue.html"&gt;Software Freedom Day event in Alexandria University,Egypt&lt;/a&gt; ,organized by &lt;a href="http://softwarefreedomday.org/teams/egypt/alexandria_university"&gt;Software Freedom Day@Alexandria University team&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;hr style="color: rgb(0, 0, 0);"&gt;Note: Before i began preparing this post i never thought it would be that long :). I hope you have enough patience to finish it all. I tried to collect the most common info so you'll be totally convinced about Free Open Source Software.&lt;br /&gt;I will break the post into 2 posts so each one won't be too long when you're scrolling your mouse :D.&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;The most common question people ask me whenever i tell them about Linux and Open Source concepts is "Why should i be interested in that ?" or " Is that better than Windows?". Let's search for a convenient answer to this question and dig into the benefits of Open Source. After a good googling i found the following benefits.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. Being part of a community :&lt;/b&gt;&lt;br /&gt;By adopting open source software you become part of a community of users and developers who have an interest in working together to support each other and improve the software. The extent to which you engage with this community is up to you, but you may obtain the intangible benefits of goodwill if you do.Programmers in particular can benefit from belonging to an open source community. It can help establish reputation and respect, as well as gaining valuable experience.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. Public Collaboration :&lt;/b&gt;&lt;br /&gt;One of the major benefits of open source software is the public collaboration behind each project. Most open source projects are created by tens of thousands of programmers all collaborating to create, and improve upon, a flawless website framework.&lt;br /&gt;Many software development companies use a proprietary, or home built, system as the framework for the websites they create. Open source software, such as WordPress and Drupal, were developed by thousands of talented developers. What would you rather own, a software package created by a handful of developers, or a software package created by thousands of developers? Open source software promotes software reliability and quality by supporting independent peer review and rapid evolution of source code. A proprietary solution can not compare to that of open source.&lt;br /&gt;&lt;br /&gt;&lt;b&gt; 3. Choice : &lt;/b&gt;&lt;br /&gt;By its very nature, the source code of open source software is available to all, meaning that no one company owns the software. Any company can build upon open source software. It may be operated and maintained by multiple vendors, reducing both barriers to entry and exit. A customer can easily choose another vendor because they are not locked in to one vendor's offering.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4. Not bound to a single development company :&lt;/b&gt;&lt;br /&gt;With thousands of developers already 100% knowledgeable with your software framework, any open source friendly company can work on your website. Don’t be bound to a single development company because you are stuck using their proprietary software.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5. Avoiding lock-in:&lt;/b&gt;&lt;br /&gt;Organizations are said to be ‘locked-in’ to software products when the costs of switching to alternatives are prohibitively high.&lt;br /&gt;Proprietary software vendors can ‘lock’ users in to their products by ensuring that they are not readily compatible with potential rivals. Vendors may then increase the price of product upgrades or support without too great a risk of losing existing customers.&lt;br /&gt;As there is no incentive to use non-standard formats to inhibit compatibility, open source software tends to use open standard formats and there is little danger of being ‘locked-in’ by a vendor. Even when non-standard formats are used in open-source code, it is always possible to document them from the source code. On the contrary, closed formats used by proprietary software need to be reverse-enginered, a burdensome and expensive process that may need to be repeated when the format is subsequently changed.&lt;br /&gt;&lt;br /&gt;It should be admitted, of course, that open source software does not come without switching costs of its own. Some administrative and re-training costs must be borne by any organisation that opts to switch between different software. And proprietary software may use open standards too, as is the case with Adobe's Acrobat Reader, a closed-source programme to read PDF files (PDF format is an open standard). Indeed the use of open standards is especially important in ensuring future access to data as it will be possible to find or create alternative programs that conform to the standard.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6. Flexibility :&lt;/b&gt;&lt;br /&gt;Open source software is transparent. If there's something you want it to do you can either modify the product yourself or pay someone to do it for you. If you wish to, you are free to contribute your modifications back to the community so that the software continues to improve. Most Open Source licenses only require you to do this if you re-distribute your modified product to others.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7. Customization :&lt;/b&gt;&lt;br /&gt;Closed source applications can only be customized or adapted within the scope provided by the original vendor but never outside its boundaries. Open source applications may be customized by anyone with the requisite skill. Thus, open source software can be readily adapted to meet specific user needs. Even if you cannot program yourself, if you would like something added or customized you can generally pay an appropriately skilled software developer to do it for you.&lt;br /&gt;For businesses or educational institutions, the ability to customize source code may enable improvements to the ‘best practice’ provided by default installations, therefore improving efficiency and possibly providing a competitive advantage.&lt;br /&gt;&lt;br /&gt;The Open University made a decision in 2005 to invest a substantial sum of money in developing the Moodle virtual learning environment to best suit their requirements. As the Moodle source code is open, they can do this for themselves rather than having to persuade a commercial vendor to do so on their behalf.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;8. Take control of your software :&lt;/span&gt;&lt;br /&gt;Open source software gives you the power to control your software's code. You have the right to modify the code to suit your requirements and control the budgets that you want to spend towards it. Unlike proprietary software, where the vendor controls your code, upgrades and budgets -- with open source software, you control the upgrade process and can choose to decide which bugs to fix and when.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;9. Continuity :&lt;br /&gt;&lt;/b&gt;It is possible that a proprietary software company shuts shop or decides to discontinue services for a software. With it goes the support and the future of the software. Open source software is not dependent on a single entity and gives users the advantage of the community. Any developer can choose to take up the software and continue from where it stopped.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;10. Auditability :&lt;/b&gt;&lt;br /&gt;Closed-source software forces its users to trust the vendor when claims are made for qualities such as security, freedom from vulnerabilities, adherence to standards and flexibility in the face of future changes. If the source code is not publicly available those claims remain simply claims. By publishing the source code, authors make it possible for users of the software to have confidence that there is a basis for those claims.&lt;br /&gt;&lt;br /&gt;To Be Continued ...&lt;br /&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; font-family: trebuchet ms; color: rgb(0, 0, 0);"&gt;   &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; font-family: trebuchet ms; color: rgb(0, 0, 0);"&gt;   &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; font-family: trebuchet ms; color: rgb(0, 0, 0);"&gt;   &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; font-family: trebuchet ms; color: rgb(0, 0, 0);"&gt;      &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; font-family: trebuchet ms; color: rgb(0, 0, 0);"&gt;         &lt;/p&gt;&lt;p style="margin-left: 0pt; margin-right: 0pt; font-family: trebuchet ms; color: rgb(0, 0, 0);"&gt;   &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-5610514086653877970?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/5610514086653877970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/08/sfd-why-should-you-be-interested-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/5610514086653877970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/5610514086653877970'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/08/sfd-why-should-you-be-interested-in.html' title='SFD: Why should you be interested in Free Open Source Software ???  (Part I)'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-2743450367727615727</id><published>2009-08-10T21:00:00.002+03:00</published><updated>2009-08-16T16:27:10.665+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SFD'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>Software Freedom Day: Prologue</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://profile.ak.fbcdn.net/object3/1878/100/n124455764728_397.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 283px;" src="http://profile.ak.fbcdn.net/object3/1878/100/n124455764728_397.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If you're familiar with open source communities you may have heard about "Software Freedom Day".&lt;br /&gt;Anyway let's start from the beginning.&lt;br /&gt;&lt;br /&gt;About a week ago, i got a mail inviting me to the Software Freedom day at our university. After some reading about it, i realized i should be there.&lt;br /&gt;So within the next days i applied with my local team to join them as a volunteer, the Alexandira University team SFD@Alexandria University.&lt;br /&gt;&lt;br /&gt;Unfortunately, i missed the first meeting with them due to my summer internship with &lt;a href="http://www.itworx.com/"&gt;ITWorx&lt;/a&gt;.(but that's another story)&lt;br /&gt;&lt;br /&gt;Software Freedom Day definition as it comes on its website:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Software Freedom Day is a global celebration and education of why transparent and sustainable technologies are now more important than ever. With over 200 teams in 60 countries participating, it is a fantastic event to get your schools and communities involved in. Go along to your local event or start your own event and meet a wide range of people, all working together to help ensure our freedoms are maintained by the technologies of tomorrow.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Another interesting point is Richard's Stallman definition of "Freedom" of software. He said:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Free software" is a matter of liberty, not price. To understand the concept, you should think of "free" as in "free speech," not as in "free beer."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hope you come and join us in our team SFD@Alexandria University , or join your local team wherever you are.&lt;br /&gt;&lt;br /&gt;Here's all the links that may help you to know more about this event. And of course don't hesitate to contact me directly :).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://softwarefreedomday.org/sfi"&gt;http://softwarefreedomday.org/sfi&lt;/a&gt;&lt;br /&gt;&lt;a href="http://softwarefreedomday.org/teams/egypt/alexandria_university"&gt;http://softwarefreedomday.org/teams/egypt/alexandria_university&lt;/a&gt;&lt;br /&gt;&lt;a href="http://osum.sun.com/events/software-freedom-day-6"&gt;http://osum.sun.com/events/software-freedom-day-6&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.facebook.com/home.php#/event.php?eid=124455764728&amp;amp;ref=mf"&gt;http://www.facebook.com/home.php#/event.php?eid=124455764728&amp;amp;ref=mf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;P.S: I don't know why i remember The Matrix when i hear the term "Free Software", visualizing Agent Smith trying to get "free" from the matrix :D&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;update:&lt;/span&gt; i forgot to say this :D . During the next month i will be posting regularly in form of series about open source technologies and the Software Freedom day event. So keep tuning for more ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-2743450367727615727?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/2743450367727615727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/08/software-freedom-day-prologue.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/2743450367727615727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/2743450367727615727'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/08/software-freedom-day-prologue.html' title='Software Freedom Day: Prologue'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-8279202103393648711</id><published>2009-08-07T03:20:00.002+03:00</published><updated>2009-08-07T03:21:46.006+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Third Music Renaissance</title><content type='html'>I had no previous intentions to write this post. I was preparing one big post about the music i listen to and why i like it . My own theory about music that i like to call "The Rock theory" :).&lt;br /&gt;&lt;br /&gt;Anyway, these days i am living my 3rd music renaissance. What is it ? Every once a while when i add new artists and bands to music library specially if they play a different genre than i am used to, i call this period a &lt;span style="font-style: italic;"&gt;music renaissance.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The 3rd music renaissance started this year upon my discovery of &lt;span style="font-style: italic;"&gt;last.fm.&lt;br /&gt;&lt;/span&gt;Its artists are (in alphabetical order) :&lt;br /&gt;Ambeon, Amorphis, Anthelion, Audioslave, Avenged Sevenfold, Ayreon, Bon Jovi, Camel, Chickenfoot, Coldplay, Epica, Estatic Fear, Eyes Set to kill, Iron Maiden, Kamelot, Kings of Leon,  Megadeath, Muse, Nickelback, Nightwish, Nirvana, Novembre, Pink Floyd, Pipo &amp;amp; Elo, Placebo, Queen, Radiohead, Rascall Flats, Redeemers,  Savatage, Scorpions, Slash's Sankepit, Stereophonics, The Foreshadowing, Type O Negative, U2&lt;br /&gt;&lt;br /&gt;Not to mention the Classic music and Movies Sound tracks too , and yet the download list containing another 40 artists.&lt;br /&gt;&lt;br /&gt;I think that's the biggest music renaissance i ever had.&lt;br /&gt;Until i explain my Rock Theory in another post , you can check my music profile at last.fm , have fun :D&lt;br /&gt;&lt;a href="http://www.last.fm/user/lordm2005"&gt;http://www.last.fm/user/lordm2005&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-8279202103393648711?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/8279202103393648711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/08/third-music-renaissance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/8279202103393648711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/8279202103393648711'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/08/third-music-renaissance.html' title='Third Music Renaissance'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-7025573115807301985</id><published>2009-07-31T21:00:00.000+03:00</published><updated>2009-07-31T21:00:00.922+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hotmail'/><category scheme='http://www.blogger.com/atom/ns#' term='FireFox'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Fixing Hotmail FireFox problem</title><content type='html'>The last 2 days i had a problem in opening the hotmail and Microsoft live service website on FireFox. I thought it was temporary from the server itself.But  then i found the hotmail working correctly on Chrome.And the more interesting thing , it works fine on Firefox on my laptop :D.&lt;br /&gt;&lt;br /&gt;After some googling i found the problem was in the Add-on Adblock Plus. Its new update had conflicts with the hotmail.&lt;br /&gt;Until the Adblock guys fix it, the solution to the problem is in disabling the add-on.&lt;br /&gt;&lt;br /&gt;And now you can surf hotmail flawlessly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-7025573115807301985?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/7025573115807301985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/07/fixing-hotmail-firefox-problem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/7025573115807301985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/7025573115807301985'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/07/fixing-hotmail-firefox-problem.html' title='Fixing Hotmail FireFox problem'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-6702349127003969999</id><published>2009-07-31T16:42:00.002+03:00</published><updated>2009-07-31T16:47:43.970+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc.'/><title type='text'>An Apology</title><content type='html'>It's been over 2 months now i haven't posted on this blog , mostly for my laziness. I feel i owe the blog and the blog readers an apology for this laziness :D.&lt;br /&gt;So here i am , and am preparing some new posts.&lt;br /&gt;Keep on following.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-6702349127003969999?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/6702349127003969999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/07/apology.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/6702349127003969999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/6702349127003969999'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/07/apology.html' title='An Apology'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-2099261766889926091</id><published>2009-05-24T05:22:00.000+03:00</published><updated>2009-05-24T05:23:14.654+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>I've been Tuxed</title><content type='html'>About a week ago i received my free Ubuntu 9.04 CD from Canonical. It's amazing the shipment was delivered in 2 weeks only :D .&lt;br /&gt;It's now installed on my PC and laptop with the new file system Ext4.&lt;br /&gt;The best thing is that i got Ubuntu stickers. so my laptop is officially running on Ubuntu.&lt;br /&gt;&lt;br /&gt;Next week I'll be having my term final exams , then i have several projects to deliver ..etc.&lt;br /&gt;But anyway , i am planning for one hell of a summer full of Linux and web programming , and developing some serious applications ( i hope so :) ).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2292/3543011340_6600f7672c.jpg?v=0"&gt;&lt;img style="cursor: pointer; width: 251px; height: 188px;" src="http://farm3.static.flickr.com/2292/3543011340_6600f7672c.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2269/3543015896_c42a0ac55d.jpg?v=0"&gt;             &lt;img style="cursor: pointer; width: 246px; height: 184px;" src="http://farm3.static.flickr.com/2269/3543015896_c42a0ac55d.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3548/3543014976_795f1595d6.jpg?v=0"&gt;&lt;img style="cursor: pointer; width: 230px; height: 306px;" src="http://farm4.static.flickr.com/3548/3543014976_795f1595d6.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;     &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2460/3557614465_734440eab5.jpg?v=0"&gt;&lt;img style="cursor: pointer; width: 270px; height: 359px;" src="http://farm3.static.flickr.com/2460/3557614465_734440eab5.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2480/3557614987_b756f922c6.jpg?v=0"&gt;&lt;img style="cursor: pointer; width: 354px; height: 265px;" src="http://farm3.static.flickr.com/2480/3557614987_b756f922c6.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-2099261766889926091?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/2099261766889926091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/05/ive-been-tuxed.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/2099261766889926091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/2099261766889926091'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/05/ive-been-tuxed.html' title='I&apos;ve been Tuxed'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-1143442815443275982</id><published>2009-05-01T02:55:00.001+03:00</published><updated>2009-05-01T02:55:00.944+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Yet another "Where I am Spending my online and Why?"</title><content type='html'>My friend Ahmad Saeed posted a &lt;a href="http://syntaxandsemantic.blogspot.com/2009/04/where-i-am-spending-my-online-and-why.html"&gt;nice post on his blog&lt;/a&gt; about his online activities , that's my reply to him :)&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.facebook.com/"&gt;FaceBook&lt;/a&gt;: Who doesn't know about it :D ?&lt;/li&gt;&lt;li&gt;&lt;a href="http://friendfeed.com/"&gt;FriendFeed&lt;/a&gt;: Since i knew it from a friend recommendation , i visit friendfeed everyday. It's the like the facebook for the geeks :D.&lt;/li&gt;&lt;li&gt;&lt;a href="http://reader.google.com/"&gt;Google Reader&lt;/a&gt;: My newspapers. It's where i read about I.T. and LOST and some other stuff.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/calendar"&gt;Google Calendar&lt;/a&gt;: I use it to store my personal calendar.&lt;/li&gt;&lt;li&gt;&lt;a href="docs.google.com/"&gt;Google Docs&lt;/a&gt;: I used it to store stuff i need to reach from any pc.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/analytics"&gt;Google Analytics&lt;/a&gt;: for the blog , to view statistics about this blog.&lt;/li&gt;&lt;li&gt;&lt;a href="http://lostpedia.wikia.com/wiki/Main_Page"&gt;Lostpedia&lt;/a&gt;: The ultimate source for LOST tv series. It contains almost everything about it. I keep reading interesting theories about the series and answers to the mystical secrets of LOST :D.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-1143442815443275982?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/1143442815443275982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/05/yet-another-where-i-am-spending-my.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/1143442815443275982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/1143442815443275982'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/05/yet-another-where-i-am-spending-my.html' title='Yet another &quot;Where I am Spending my online and Why?&quot;'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-580936381594135529</id><published>2009-04-27T21:22:00.001+03:00</published><updated>2009-04-28T18:43:02.668+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Installing Oracle 11g and Oracle Developer Suite 10g in Windows Vista</title><content type='html'>For anyone who suffered like me in installing Oracle 11g (11.1.0.6.0) and Oracle Developer Suite 10g in Windows Vista , finally i managed to install them successfully after some googling.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Oracle 11g (11.1.0.6.0):&lt;/li&gt;&lt;br /&gt;The problem here is not in running the setup , it's in an error message that appears after installation and keep showing . That's due to a Bug #6596234&lt;br /&gt;To solve this bug , you can download and install the next patch of Oracle 11g (11.1.0.7.0) , or you can do the following to dismiss the error (It's not sth critical).&lt;br /&gt;&lt;br /&gt;- GOTO Start menu -&gt; run -&gt; msconfig -&gt; Services , look for "OracleDBConsoleorcl" and disable it. Then restart the computer.&lt;br /&gt;The message should be vanished by now.&lt;br /&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RK4Jsv7dZu8/SfX23Ggt4YI/AAAAAAAAAo8/6-iAAtawXTU/s1600-h/oraclesetup1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 214px;" src="http://1.bp.blogspot.com/_RK4Jsv7dZu8/SfX23Ggt4YI/AAAAAAAAAo8/6-iAAtawXTU/s320/oraclesetup1.jpg" alt="" id="BLOGGER_PHOTO_ID_5329437160563925378" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Oracle Developer Suite 10g:&lt;/li&gt;&lt;br /&gt;After extracting the setup zip files , when you try to run the setup it will stop because the incompatibility with Vista.&lt;br /&gt;&lt;br /&gt;- Right click on the setup file , open the compatibility tab , and change the compatibility mode to "Windows XP(Service Pack 2)" .&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RK4Jsv7dZu8/SfX3JnPPAqI/AAAAAAAAApE/DwXXjaiU0Ac/s1600-h/oraclesetup2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 249px;" src="http://1.bp.blogspot.com/_RK4Jsv7dZu8/SfX3JnPPAqI/AAAAAAAAApE/DwXXjaiU0Ac/s320/oraclesetup2.jpg" alt="" id="BLOGGER_PHOTO_ID_5329437478586614434" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;br /&gt;- GOTO Control Panel -&gt; System -&gt; Advanced system Settings -&gt; Advanced -&gt; under Performance, click on settings -&gt; Under advanced tab, under Virtual Memory click on Change&lt;br /&gt;&lt;br /&gt;- Change the paging size for the partition where you'll install in to a min of 256 MB , and max of 512 MB ( 512 didn't work for me , so depending on the error you get while running the setup , set the max size to a suitable one)&lt;br /&gt;&lt;br /&gt;- After restarting your pc now , the setup should run successfully.&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RK4Jsv7dZu8/SfX3UKOEvNI/AAAAAAAAApM/JMwHo-W__Sg/s1600-h/oraclesetup3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 162px;" src="http://4.bp.blogspot.com/_RK4Jsv7dZu8/SfX3UKOEvNI/AAAAAAAAApM/JMwHo-W__Sg/s320/oraclesetup3.jpg" alt="" id="BLOGGER_PHOTO_ID_5329437659775679698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hope this post helped you, for any problems please send me.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;update: before &lt;/span&gt;installing oracle server,install the LoopBack adapter as follows :&lt;a href="http://download.oracle.com/docs/cd/B19306_01/install.102/b14316/reqs.htm#CHDGIFBC" rel="nofollow"&gt;&lt;br /&gt;http://download.oracle.com/docs/cd/B19306_01/install.102/b14316/reqs.htm#CHDGIFBC&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-580936381594135529?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/580936381594135529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/04/installing-oracle-11g-and-oracle.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/580936381594135529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/580936381594135529'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/04/installing-oracle-11g-and-oracle.html' title='Installing Oracle 11g and Oracle Developer Suite 10g in Windows Vista'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_RK4Jsv7dZu8/SfX23Ggt4YI/AAAAAAAAAo8/6-iAAtawXTU/s72-c/oraclesetup1.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-2485574055436045354</id><published>2009-04-18T17:30:00.001+02:00</published><updated>2009-04-18T17:31:49.160+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Mobile Apps'/><category scheme='http://www.blogger.com/atom/ns#' term='HTC'/><title type='text'>Totally mobile post</title><content type='html'>Well I am writing this post to see if i can write lots of things as a blog post to my blog Phi-Infinity in the shortest amount of time using the transcriber input method in my mobile.YEAH ,i am posting from my HTC :D.&lt;br /&gt;It's really great.&lt;br /&gt; &lt;br /&gt;I am trying to begin studying since 3 hours ago but donnow why i can't :(.&lt;br /&gt;The good thing is i installed Google Mobile Apps and played alot with them.&lt;br /&gt;Now i can watch youtube videos ,write blogs ,read my mail,read my google reader feeds ,and lots of things... God Bless Google :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-2485574055436045354?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/2485574055436045354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/04/totally-mobile-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/2485574055436045354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/2485574055436045354'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/04/totally-mobile-post.html' title='Totally mobile post'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-7271496687504864263</id><published>2009-03-14T00:00:00.000+02:00</published><updated>2009-03-14T00:00:00.382+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PI'/><category scheme='http://www.blogger.com/atom/ns#' term='Einstein'/><title type='text'>Happy E and PI Day</title><content type='html'>Today is March 14, the day when &lt;a href="http://en.wikipedia.org/wiki/Einstein"&gt;Albert Einstein&lt;/a&gt; was born. Also, today is the &lt;a href="http://en.wikipedia.org/wiki/Pi_Day"&gt;PI&lt;/a&gt; day.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wod0UoOHhvo&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/wod0UoOHhvo&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-7271496687504864263?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/7271496687504864263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/03/happy-e-and-pi-day.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/7271496687504864263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/7271496687504864263'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/03/happy-e-and-pi-day.html' title='Happy E and PI Day'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-1864739188708497321</id><published>2009-03-08T03:07:00.001+02:00</published><updated>2009-03-08T03:07:03.918+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='H.U.D.'/><category scheme='http://www.blogger.com/atom/ns#' term='Matrix'/><title type='text'>H.U.D. ???</title><content type='html'>That's gonna be a weird and frantic post . But as this blog is the "mental projection of my digital self" ,  that's what was projected :D.&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ZaJPNrf1DPY&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ZaJPNrf1DPY&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/GjHxjVD0kKQ&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/GjHxjVD0kKQ&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;If you knew what "H.U.D." means , plz tell me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-1864739188708497321?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/1864739188708497321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/03/hud.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/1864739188708497321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/1864739188708497321'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/03/hud.html' title='H.U.D. ???'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-4644093239659238855</id><published>2009-02-21T00:00:00.002+02:00</published><updated>2009-02-21T00:04:03.323+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FriendFeed'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Reader'/><category scheme='http://www.blogger.com/atom/ns#' term='misc.'/><title type='text'>Miscellaneous stuff</title><content type='html'>am gonna write about stuff that are too small to fit in separate posts.&lt;br /&gt;&lt;br /&gt;1- The FriendFeed gadget  -which u can see on the top of the side bar - is a great tool to interact with social media services websites.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;table style="width: 420px; height: 318px;" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td try="" href="http://2.bp.blogspot.com/_RK4Jsv7dZu8/SZ8Z_T6HxJI/AAAAAAAAAl0/9_adlgSQ7PE/s1600-h/blogger+icon.jpg" align="middle"&gt;&lt;a onblur=" height="&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 19px; height: 20px;" src="http://2.bp.blogspot.com/_RK4Jsv7dZu8/SZ8Z_T6HxJI/AAAAAAAAAl0/9_adlgSQ7PE/s400/blogger+icon.jpg" alt="" id="BLOGGER_PHOTO_ID_5304987461532238994" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td align="middle"&gt;&lt;div style="text-align: center;"&gt;The blog you're reading now :D&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td try="" href="http://2.bp.blogspot.com/_RK4Jsv7dZu8/SZ8Z_T6HxJI/AAAAAAAAAl0/9_adlgSQ7PE/s1600-h/blogger+icon.jpg" align="middle"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RK4Jsv7dZu8/SZ8jMqejFII/AAAAAAAAAl8/KetLiuZP_mE/s1600-h/facebook+icon.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 16px; height: 17px;" src="http://3.bp.blogspot.com/_RK4Jsv7dZu8/SZ8jMqejFII/AAAAAAAAAl8/KetLiuZP_mE/s400/facebook+icon.jpg" alt="" id="BLOGGER_PHOTO_ID_5304997586533553282" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td align="middle"&gt;&lt;div style="text-align: center;"&gt;my FaceBook profile.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td try="" href="http://2.bp.blogspot.com/_RK4Jsv7dZu8/SZ8Z_T6HxJI/AAAAAAAAAl0/9_adlgSQ7PE/s1600-h/blogger+icon.jpg" align="middle"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RK4Jsv7dZu8/SZ8jWZoa7nI/AAAAAAAAAmE/PQ46jfISDZs/s1600-h/googlereader+icon.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 19px; height: 18px;" src="http://1.bp.blogspot.com/_RK4Jsv7dZu8/SZ8jWZoa7nI/AAAAAAAAAmE/PQ46jfISDZs/s400/googlereader+icon.jpg" alt="" id="BLOGGER_PHOTO_ID_5304997753810251378" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td align="middle"&gt;&lt;div style="text-align: center;"&gt;my Google Reader shared items. (check part 2 of this post)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td try="" href="http://2.bp.blogspot.com/_RK4Jsv7dZu8/SZ8Z_T6HxJI/AAAAAAAAAl0/9_adlgSQ7PE/s1600-h/blogger+icon.jpg" align="middle"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RK4Jsv7dZu8/SZ8jWbptzeI/AAAAAAAAAmM/57r6aQGyMpA/s1600-h/gtalk+icon.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 18px; height: 17px;" src="http://4.bp.blogspot.com/_RK4Jsv7dZu8/SZ8jWbptzeI/AAAAAAAAAmM/57r6aQGyMpA/s400/gtalk+icon.jpg" alt="" id="BLOGGER_PHOTO_ID_5304997754352553442" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td align="middle"&gt;&lt;div style="text-align: center;"&gt;Google Talk account.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td try="" href="http://2.bp.blogspot.com/_RK4Jsv7dZu8/SZ8Z_T6HxJI/AAAAAAAAAl0/9_adlgSQ7PE/s1600-h/blogger+icon.jpg" align="middle"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RK4Jsv7dZu8/SZ8jWRtK7zI/AAAAAAAAAmU/B_V4dZoG_xM/s1600-h/last.fm+icon.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 19px; height: 20px;" src="http://1.bp.blogspot.com/_RK4Jsv7dZu8/SZ8jWRtK7zI/AAAAAAAAAmU/B_V4dZoG_xM/s400/last.fm+icon.jpg" alt="" id="BLOGGER_PHOTO_ID_5304997751682690866" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td align="middle"&gt;&lt;div style="text-align: center;"&gt;my Last.fm profile. You can find here what am listening to,my artists sorted on play counts,favorites songs too. You may have a look on it.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td try="" href="http://2.bp.blogspot.com/_RK4Jsv7dZu8/SZ8Z_T6HxJI/AAAAAAAAAl0/9_adlgSQ7PE/s1600-h/blogger+icon.jpg" align="middle"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RK4Jsv7dZu8/SZ8jWc_1I2I/AAAAAAAAAmc/b9PtrHnnMaM/s1600-h/picasa+icon.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 18px; height: 18px;" src="http://4.bp.blogspot.com/_RK4Jsv7dZu8/SZ8jWc_1I2I/AAAAAAAAAmc/b9PtrHnnMaM/s400/picasa+icon.jpg" alt="" id="BLOGGER_PHOTO_ID_5304997754713744226" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td align="middle"&gt;&lt;div style="text-align: center;"&gt;Picasa web albums. There is only one album for my favorites pics.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td try="" href="http://2.bp.blogspot.com/_RK4Jsv7dZu8/SZ8Z_T6HxJI/AAAAAAAAAl0/9_adlgSQ7PE/s1600-h/blogger+icon.jpg" align="middle"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RK4Jsv7dZu8/SZ8jWohrcAI/AAAAAAAAAmk/QGb0eMF38gc/s1600-h/twitter+icon.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 16px; height: 18px;" src="http://3.bp.blogspot.com/_RK4Jsv7dZu8/SZ8jWohrcAI/AAAAAAAAAmk/QGb0eMF38gc/s400/twitter+icon.jpg" alt="" id="BLOGGER_PHOTO_ID_5304997757808504834" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td align="middle"&gt;&lt;div style="text-align: center;"&gt;my Twitter page.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td try="" href="http://2.bp.blogspot.com/_RK4Jsv7dZu8/SZ8Z_T6HxJI/AAAAAAAAAl0/9_adlgSQ7PE/s1600-h/blogger+icon.jpg" align="middle"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RK4Jsv7dZu8/SZ8jal4W3_I/AAAAAAAAAms/sut4X0o5uEs/s1600-h/youtube+icon.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 17px; height: 18px;" src="http://2.bp.blogspot.com/_RK4Jsv7dZu8/SZ8jal4W3_I/AAAAAAAAAms/sut4X0o5uEs/s400/youtube+icon.jpg" alt="" id="BLOGGER_PHOTO_ID_5304997825817796594" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td align="middle"&gt;&lt;div style="text-align: center;"&gt;my Youtube channel. You won't find many videos for me, but you can check my favorites and playlists.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;2- Google Reader shared items: As i won't post regularly many posts :D , it will be nice to follow my shared items on Google Reader. I consider myself a good Google Reader user , i have many feeds i follow in technical and non-technical stuff. I consider it as an extension to this blog.&lt;br /&gt;The posts varies from technical news , tutorials , Linux tutorials and news, anything...&lt;br /&gt;&lt;br /&gt;Go there &lt;a href="http://www.google.com/reader/shared/16481932446791036575"&gt;http://www.google.com/reader/shared/16481932446791036575&lt;/a&gt; and check the posts , I recommend you to read the posts by Gustavo Duarte ( specially my colleagues :D) , it almost covers the Microprocessors course we had with many specific details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-4644093239659238855?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/4644093239659238855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/02/miscellaneous-stuff.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/4644093239659238855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/4644093239659238855'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/02/miscellaneous-stuff.html' title='Miscellaneous stuff'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_RK4Jsv7dZu8/SZ8Z_T6HxJI/AAAAAAAAAl0/9_adlgSQ7PE/s72-c/blogger+icon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-1243279591130341083</id><published>2009-02-18T19:40:00.005+02:00</published><updated>2009-08-24T15:27:27.284+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>What's the best Ajax Framework nowadays ??</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3178/2986383369_c8728295c6_o.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 168px; height: 146px;" src="http://farm4.static.flickr.com/3178/2986383369_c8728295c6_o.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've been messing around for the best Ajax framework in web applications nowadays. It's really a hard question to answer, specially with various opinions about each available framework.&lt;br /&gt;It took me few days to decide the best of them. This doesn't mean the others are bad , but the best is the most popular and effective in development nowadays.&lt;br /&gt;&lt;br /&gt;The most interesting frameworks i've found are : &lt;a href="http://www.prototypejs.org/"&gt;Prototype&lt;/a&gt;, &lt;a href="http://script.aculo.us/"&gt;script.aculo.us&lt;/a&gt; , &lt;a href="http://dojotoolkit.org/"&gt;Dojo &lt;/a&gt;, &lt;a href="http://code.google.com/webtoolkit/"&gt;GWT &lt;/a&gt;, &lt;a href="http://jquery.com/"&gt;jQuery &lt;/a&gt;, &lt;a href="http://developer.yahoo.com/yui/"&gt;YUI &lt;/a&gt;. They are the most popular ones with rich UI.&lt;br /&gt;And the winner was .... jQuery !!&lt;br /&gt;&lt;br /&gt;Simply, jQuery is easy, elegant, beautiful and the most popular framework. Just check &lt;a href="http://www.google.com/trends?q=jquery%2C+dojo%2C+prototype%2Cscript.aculo.us%2Cgwt%2C+yui&amp;amp;ctab=0&amp;amp;geo=all&amp;amp;date=all&amp;amp;sort=0"&gt;this google trends chart&lt;/a&gt; to see what i mean :D ( what is its curve function :D ?)&lt;br /&gt;&lt;br /&gt;It's easy . You can have some awesome effects with just few lines of code.&lt;br /&gt;For example , here the source code for this nice &lt;a href="http://jqueryui.com/demos/effects_showhide/fold.html"&gt;folding effect&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="javascript" style="display: none;"&gt;&lt;style type="text/css"&gt;&lt;br /&gt;  .toggler { width: 500px; height: 300px; }&lt;br /&gt;  #fold { width: 240px; height: 135px; padding: 0.4em; }&lt;br /&gt;  #fold h3 { margin: 0; padding: 0.4em; text-align: center; }&lt;br /&gt; &lt;/style&gt;&lt;br /&gt; &lt;script type="text/javascript"&gt;&lt;br /&gt; $(function() {&lt;br /&gt;  $(".toggler").click(function() {&lt;br /&gt;   $("&gt; :eq(0)", this).toggle("fold");&lt;br /&gt;  });&lt;br /&gt; });&lt;br /&gt; &lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="toggler"&gt;&lt;br /&gt; &lt;div id="fold" class="ui-widget-content ui-corner-all"&gt;&lt;br /&gt;  &lt;h3 class="ui-widget-header ui-corner-all"&gt;Fold&lt;/h3&gt;&lt;br /&gt;  &lt;p&gt;&lt;br /&gt;   Etiam libero neque, luctus a, eleifend nec, semper at, lorem. Sed pede. Nulla lorem metus, adipiscing ut, luctus sed, hendrerit vitae, mi.&lt;br /&gt;  &lt;/p&gt;&lt;br /&gt; &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;And you can easily see , it's only one line of code :D.&lt;br /&gt;&lt;br /&gt;Also , Microsoft announced that it will integrate jQuery as part of its Visual Studio tool set.(&lt;a href="http://www.eweek.com/c/a/Application-Development/Microsoft-Adopts-OpenSource-jQuery-JavaScript-Library/"&gt;source here&lt;/a&gt;).&lt;br /&gt;Just check the list of &lt;a href="http://docs.jquery.com/Sites_Using_jQuery"&gt;jQuery users&lt;/a&gt; and you'll be amazed :).The list contains for example Google, Amazon, IBM, NetFlix, Twitter, Dell,inc , NBC, CBS, BBC , Digg , SourceForge .... and many more.&lt;br /&gt;&lt;br /&gt;I believe jQuery is the best available tool to develop web applications with rich ui contents. And it will reduce the amount of code needed.&lt;br /&gt;Let me hear your opinions about jQuery and others frameworks :) !!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;update:&lt;/span&gt; sorry for the inconvenient formatting of the code , i had some problems showing it properly, but am working on it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-1243279591130341083?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/1243279591130341083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/02/whats-best-ajax-framework-nowadays.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/1243279591130341083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/1243279591130341083'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/02/whats-best-ajax-framework-nowadays.html' title='What&apos;s the best Ajax Framework nowadays ??'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-1266304099839938013</id><published>2009-02-10T22:20:00.001+02:00</published><updated>2009-02-10T22:20:00.966+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='HTC'/><title type='text'>Me and the HTC Touch</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://on10.net/images/blogs/HTC_Touch_black_319.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 183px; height: 282px;" src="http://on10.net/images/blogs/HTC_Touch_black_319.jpg" alt="" border="0" /&gt;&lt;/a&gt;After three years and half of using my classic Samsung D500 mobile , I have now a now phone :) .&lt;br /&gt;&lt;br /&gt;I entered the Windows mobile world through my new &lt;a href="http://www.htc.com/www/product/touch/specification.html"&gt;HTC Touch&lt;/a&gt;.&lt;br /&gt;It's a great mobile device. With many nice features i needed nowadays. Also i will start my Embedded Systems course in few days :D.&lt;br /&gt;Maybe i'll consider trying to install Android on my HTC someday, but for now i'll stick with the Windows.&lt;br /&gt;&lt;br /&gt;The technology now is heading more towards the embedded devices. The Windows mobile devices , iPhone and Android devices are the main topics in technology now. We're heading to total mobility now.&lt;br /&gt;&lt;br /&gt;You'll notice that many of Google services are provided for mobile devices. Google has a good vision in Cloud Computing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-1266304099839938013?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/1266304099839938013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/02/me-and-htc-touch.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/1266304099839938013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/1266304099839938013'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/02/me-and-htc-touch.html' title='Me and the HTC Touch'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-2014464191400284300</id><published>2009-02-07T20:23:00.001+02:00</published><updated>2009-02-08T02:50:51.303+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solitaire'/><category scheme='http://www.blogger.com/atom/ns#' term='Bug'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>The Solitaire bug :D</title><content type='html'>It was last summer night when i was playing solitaire , working on eclipse - i don't remember why - and listening to Opeth as usual. Then all of the sudden , it happened. I couldn't believe my eyes.&lt;br /&gt;It's a bug in Solitaire :D. Of course the game stopped and there was no way to continue.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RK4Jsv7dZu8/SYjq8q2DgXI/AAAAAAAAAlU/IsNakjjeveo/s1600-h/solitaire+bug.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_RK4Jsv7dZu8/SYjq8q2DgXI/AAAAAAAAAlU/IsNakjjeveo/s320/solitaire+bug.jpg" alt="" id="BLOGGER_PHOTO_ID_5298743289615450482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For anyone doubting , it's not made by photoshop :) , it's real . I just forgot about it , and discovered it again while sorting my pc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;update:&lt;/span&gt; Many didn't notice the bug, there are 2 spade aces :D.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-2014464191400284300?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/2014464191400284300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/02/solitaire-bug-d.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/2014464191400284300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/2014464191400284300'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/02/solitaire-bug-d.html' title='The Solitaire bug :D'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_RK4Jsv7dZu8/SYjq8q2DgXI/AAAAAAAAAlU/IsNakjjeveo/s72-c/solitaire+bug.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-6632344950660775411</id><published>2009-02-02T20:00:00.001+02:00</published><updated>2009-02-02T20:47:35.107+02:00</updated><title type='text'>Reblogging</title><content type='html'>It's been about 4 months since my last post in a blog. I always wandered why i can't keep on posting  regularly in one blog. Every time i get excited about a blog , i create it and post for few times, then .. suddenly i quit ( for being busy most of the time or lazy somtimes :D ).&lt;br /&gt;Then i stumbled with an amazing post while reading my google reader feeds.&lt;br /&gt;This post talked about blogging and compared it to going to the gym.&lt;br /&gt;&lt;a href="http://thefuturebuzz.com/2009/01/06/blogging-gym-brain-boost/"&gt;http://thefuturebuzz.com/2009/01/06/blogging-gym-brain-boost/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It gave me  great motivations to reblogging again with new ideas for enhancing my blogging techniques.&lt;br /&gt;&lt;br /&gt;For now i'm preparing for new posts on both technical and non-technical sides. Also, i collected all posts i wrote before in any blog, and put them in this one. It's now easier to find all my writings.&lt;br /&gt;&lt;br /&gt;If you have any ideas or comments ,you're welcomed :) .&lt;br /&gt;c u soon , and stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-6632344950660775411?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/6632344950660775411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2009/02/reblogging.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/6632344950660775411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/6632344950660775411'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2009/02/reblogging.html' title='Reblogging'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-907002964209978331</id><published>2008-09-18T04:10:00.002+02:00</published><updated>2009-02-01T15:59:18.384+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Hello World'/><title type='text'>[Old 2008] Hello Android !</title><content type='html'>Android, for those who don't know , is an open-source software stack for mobile devices developed by Google.&lt;br /&gt;Read more about it here &lt;a href="http://code.google.com/android/what-is-android.html"&gt;http://code.google.com/android/what-is-android.html&lt;/a&gt;.&lt;br /&gt;&lt;font class="date"&gt;&lt;/font&gt;&lt;br /&gt;I am not going to write about Android, but I'll give you a live sample.&lt;br /&gt;I downloaded the Android SDK and Eclipse plug-in ( Google makes life easy :D ).&lt;br /&gt;Here's the Hello World program i wrote.&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/o70fkbJkXXU&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/o70fkbJkXXU&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/object&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;By the way, T-Mobile USA will announce a mobile phone based on Google's Android OS at a New York press conference Sept. 23 (&lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9114924&amp;amp;source=rss_news50"&gt;source here&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;I feel it's going to be a great mobile platform , can't wait till Samsung announce their Android mobile phone :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-907002964209978331?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/907002964209978331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2008/09/hello-android.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/907002964209978331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/907002964209978331'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2008/09/hello-android.html' title='[Old 2008] Hello Android !'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-271731642148247819</id><published>2008-09-13T03:56:00.002+02:00</published><updated>2009-02-01T15:59:18.384+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Seinfeld'/><category scheme='http://www.blogger.com/atom/ns#' term='Bill Gates'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>[Old 2008] Seinfeld and Bill gates Ad 2 : New Family</title><content type='html'>Here's the second ad .. it's funny too .. i liked when Gates reads for the kid about inheritance and polymorphism .. hilarious&lt;br /&gt;&lt;br /&gt;enjoy it :D&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/gBWPf1BWtkw&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x006699&amp;amp;color2=0x54abd6"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/gBWPf1BWtkw&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x006699&amp;amp;color2=0x54abd6" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/object&gt; &lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-271731642148247819?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/271731642148247819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2008/09/seinfeld-and-bill-gates-ad-2-new-family.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/271731642148247819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/271731642148247819'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2008/09/seinfeld-and-bill-gates-ad-2-new-family.html' title='[Old 2008] Seinfeld and Bill gates Ad 2 : New Family'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-5246618006136674949</id><published>2008-09-09T02:00:00.002+02:00</published><updated>2009-02-01T15:59:18.384+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Google chrome'/><title type='text'>[Old 2008] Google Chrome is fixed now</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.siliconrepublic.com/fs/img/news/200809/378x/chromecolour3.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 212px; height: 193px;" src="http://www.siliconrepublic.com/fs/img/news/200809/378x/chromecolour3.jpg" alt="" border="0"&gt;&lt;/a&gt;&lt;br /&gt;Google updated its browser Chrome with a patch that fixes all the problems that appeared in the beta version released last week.&lt;br /&gt;Chrome version 0.2.149.27 had some bugs like ":%" and javascript on Facebook, and also a bug related to security that can be used by Hackers , as Google reported.&lt;br /&gt;In the new version 0.2.149.29 all these problems were fixed , and the good thing you don't need to update it yourself . Chrome has an automatic update system that works even if the browser is closed.&lt;br /&gt;&lt;br /&gt;That's why i love Google :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-5246618006136674949?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/5246618006136674949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2008/09/google-chrome-is-fixed-now.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/5246618006136674949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/5246618006136674949'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2008/09/google-chrome-is-fixed-now.html' title='[Old 2008] Google Chrome is fixed now'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-4979044469784527654</id><published>2008-09-06T04:20:00.002+02:00</published><updated>2009-02-01T15:59:18.384+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Seinfeld'/><category scheme='http://www.blogger.com/atom/ns#' term='Bill Gates'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>[Old 2008] Seinfeld and Bill gates new Ad</title><content type='html'>Jerry Seinfeld the famous comedian and Bill Gates appeared together in a commercial for Microsoft.&lt;br /&gt;I was first amazed when i read about this :) . I searched on youtube for it and watched it .. it's funny somehow.&lt;br /&gt;Microsoft starts a new commercial campaign with Seinfeld to gain trust of customers again.&lt;br /&gt;The Ad is just a start , stay tuned for more :D.&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/n7apqvqws9M&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/n7apqvqws9M&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/object&gt;&lt;br /&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-4979044469784527654?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/4979044469784527654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2008/09/seinfeld-and-bill-gates-new-ad.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/4979044469784527654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/4979044469784527654'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2008/09/seinfeld-and-bill-gates-new-ad.html' title='[Old 2008] Seinfeld and Bill gates new Ad'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-7911208549977513656</id><published>2008-09-04T06:00:00.002+02:00</published><updated>2009-02-01T15:59:18.385+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><category scheme='http://www.blogger.com/atom/ns#' term='Google chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='FireFox'/><title type='text'>[Old 2008] Google Chrome : When the war really began</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://cache.gizmodo.com/assets/images/gizmodo/2008/09/chrometop.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 250px; height: 140px;" src="http://cache.gizmodo.com/assets/images/gizmodo/2008/09/chrometop.jpg" alt="" border="0"&gt;&lt;/a&gt;Tuesday 2nd September 2008 , Google announced the release of its new web browser &lt;font class="Apple-style-span" style="font-style: italic;"&gt;Chrome&lt;/font&gt; beta version for XP/Vista.&lt;div&gt;&lt;div&gt;&lt;br /&gt;It all started on last Monday when i read about google "&lt;font class="Apple-style-span" style="font-style: italic;"&gt;C&lt;/font&gt;&lt;font class="Apple-style-span" style="font-style: italic;"&gt;hrome&lt;/font&gt;". I was fascinated by the idea of web browser from google as i am good user of google products: gmail , calender,docs,reader ...&lt;br /&gt;On tuesday chrome was launched. i downloaded it from &lt;a href="http://www.google.com/chrome?hl=en"&gt;http://www.google.com/chrome?hl=en&lt;/a&gt; , installed it.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;WWWWOOOOOOOWWWWWW , what a design , that's some great GUI . I opened a site ,, ohhhhh!! it's very fast. How did that happen ??&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;font class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;font class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"&gt;&lt;font class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RK4Jsv7dZu8/SL9XsmR5_SI/AAAAAAAAAME/hSuAM1zVwOs/s1600-h/chrome+screen.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_RK4Jsv7dZu8/SL9XsmR5_SI/AAAAAAAAAME/hSuAM1zVwOs/s400/chrome+screen.jpg" alt="" id="BLOGGER_PHOTO_ID_5242004914984058146" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" border="0"&gt;&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Google is really a great company, just see how they explained Chrome through this &lt;a href="http://www.google.com/googlebooks/chrome/"&gt;comic book&lt;/a&gt;. It's interesting to read it, you'll admire the great technology they're working over.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;mmm... so now we have Chrome , how will that affect on IE and FireFox ?? That's a good question. &lt;/div&gt;&lt;div&gt;Chrome started already to take a great attention. Through the last few days i read lots of articles about chrome: its features, concerns , similarities with IE .... Everyone is talking about chrome now.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's my conclusion from what i read:&lt;/div&gt;&lt;div&gt;Google is very concerned about Web. That's google purpose. They want to increase the role and importance of web applications, so they made chrome , a web browser created specially to support &lt;font class="Apple-style-span" style="font-style: italic;"&gt;Web 2.0&lt;/font&gt; and its applications. &lt;/div&gt;&lt;div&gt;Maybe they wanna kill Windows . you have all you need in web applications now , so why don't you use the web as your operating system. Who knows?  maybe :) .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Google is the perfect candidate as &lt;font class="Apple-style-span" style="font-style: italic;"&gt;Web 2.0 &lt;/font&gt;browser. The architecture they made is awsome. Still there are some points we may complain about. But remember it's still a Beta version.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The most interesting thing , Chrome grabbed 1% of the browser market in the first day. Considering  this chart of the browser market last month &lt;font size="2"&gt;(chart from http://marketshare.hitslink.com/)&lt;/font&gt; , google has a long battle in the way to dominate over IE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RK4Jsv7dZu8/SL_8AD1Zm-I/AAAAAAAAAMM/rWP-5bE1YnA/s1600-h/CFT0904_11153233E74.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_RK4Jsv7dZu8/SL_8AD1Zm-I/AAAAAAAAAMM/rWP-5bE1YnA/s320/CFT0904_11153233E74.png" alt="" id="BLOGGER_PHOTO_ID_5242185569242029026" border="0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;As expected , Sergey Brin ( Google Co-founder ) said :"&lt;font class="Apple-style-span" style="font-style: italic;"&gt;probably a subsequent version of Android is going to pick up a lot of the Chrome stack.&lt;/font&gt;"&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Chrome on Android. What a mobile platform will it be :).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Google Chrome is a good experiance worth trying , even if it lacks some features. I'm sure Google guys will add more power to Chrome.&lt;/div&gt;&lt;div&gt;Will Chrome pass over IE and FF ? It's hard to say , but surely the 2nd browsers war has begun now.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-7911208549977513656?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/7911208549977513656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2008/09/google-chrome-when-war-really-began.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/7911208549977513656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/7911208549977513656'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2008/09/google-chrome-when-war-really-began.html' title='[Old 2008] Google Chrome : When the war really began'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_RK4Jsv7dZu8/SL9XsmR5_SI/AAAAAAAAAME/hSuAM1zVwOs/s72-c/chrome+screen.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-7337835045741506317</id><published>2007-08-27T04:51:00.002+03:00</published><updated>2009-02-01T15:59:18.385+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='movies'/><title type='text'>[Old 2007] V for Vendetta</title><content type='html'>&lt;div align="left"&gt;&lt;div align="left"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_yy4l0EFqaUA/RtIzhSG4-ZI/AAAAAAAAAAU/B5o6ZW1Ms6E/s1600-h/poster_1.jpg"&gt;&lt;img src="http://bp1.blogger.com/_yy4l0EFqaUA/RtIzhSG4-ZI/AAAAAAAAAAU/B5o6ZW1Ms6E/s320/poster_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5103197974653630866" border="0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_yy4l0EFqaUA/RtIzhyG4-aI/AAAAAAAAAAc/xQl5gBDpNCE/s1600-h/poster_dagger.jpg"&gt;&lt;img src="http://bp3.blogger.com/_yy4l0EFqaUA/RtIzhyG4-aI/AAAAAAAAAAc/xQl5gBDpNCE/s320/poster_dagger.jpg" alt="" id="BLOGGER_PHOTO_ID_5103197983243565474" border="0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Did you watch this movie ??   This movie is just a perfect masterpiece .&lt;br /&gt;The &lt;font class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Wachowski&lt;/font&gt; brothers ( the writers , also writers and directors of the Matrix &lt;font class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;triology&lt;/font&gt;) continued showing their philosophical ideas in a marvellous and beautiful way.&lt;br /&gt;&lt;br /&gt;The movie makes you think in its meanings , the philosophy in it , its political ideas , &lt;font class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;whether&lt;/font&gt; you are with or against .&lt;br /&gt;&lt;br /&gt;It also shows the meaning of pure love. "V" and "Evey" loved each other , also she didn't ( neither us did) saw his face.&lt;br /&gt;&lt;br /&gt;One more thing i loved in this movie , in every scene you &lt;font class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;almost&lt;/font&gt; can find a quote or a phrase with high philosophical idea , which can be used as quotes.&lt;br /&gt;&lt;br /&gt;&lt;font class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;i.e.&lt;/font&gt;: Ideas are bullet-proof&lt;br /&gt;&lt;br /&gt;For those who watched the movie , answer to the following :&lt;br /&gt;when was the matrix revolutions released ??&lt;br /&gt;yes , good answer . it's the &lt;strong&gt;5&lt;font class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;th&lt;/font&gt; of November&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;in the end i say :"Remember, remember the 5&lt;font class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;th&lt;/font&gt; of November. The gunpowder, treason, and plot. I know of no reason why the gunpowder treason should ever be forgot."&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-7337835045741506317?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/7337835045741506317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2007/08/v-for-vendetta.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/7337835045741506317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/7337835045741506317'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2007/08/v-for-vendetta.html' title='[Old 2007] V for Vendetta'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_yy4l0EFqaUA/RtIzhSG4-ZI/AAAAAAAAAAU/B5o6ZW1Ms6E/s72-c/poster_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-3665330365769046250</id><published>2007-08-26T04:15:00.001+03:00</published><updated>2009-02-01T15:59:18.385+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>[Old 2007] west el balad band party</title><content type='html'>&lt;div align="center"&gt;&lt;div align="left"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_yy4l0EFqaUA/RtDW0CG4-YI/AAAAAAAAAAM/_5sGsEmD1OI/s1600-h/n838735009_162917_5829.jpg"&gt;&lt;img src="http://bp2.blogger.com/_yy4l0EFqaUA/RtDW0CG4-YI/AAAAAAAAAAM/_5sGsEmD1OI/s320/n838735009_162917_5829.jpg" alt="" id="BLOGGER_PHOTO_ID_5102814567218084226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;today i attended the night concert for "west el balad" band in the romanian theatre ....&lt;br /&gt;i  heard about them before ,, but didn't hear their songs ...&lt;br /&gt;so i went to discover them .&lt;br /&gt;i liked them ..  they are mixing  jazz, rock, blues and Arabic music together , introducing us a very good music in the end ..&lt;br /&gt;&lt;div align="left"&gt;their style is very special and they are very talented ... i think soon they will have more popularity in egypt .. they deserve the better.&lt;br /&gt;&lt;/div&gt;at the end they are confirming my musical theory :"The good music is good. Whatever style you play it with ,, it will always remains good".&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-3665330365769046250?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/3665330365769046250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2007/08/west-el-balad-band-party.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/3665330365769046250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/3665330365769046250'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2007/08/west-el-balad-band-party.html' title='[Old 2007] west el balad band party'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_yy4l0EFqaUA/RtDW0CG4-YI/AAAAAAAAAAM/_5sGsEmD1OI/s72-c/n838735009_162917_5829.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7686159098002465883.post-4737895360827136416</id><published>2007-08-25T07:46:00.003+03:00</published><updated>2009-02-01T15:59:18.385+02:00</updated><title type='text'>[Old 2007] Hello World</title><content type='html'>Hello World ...&lt;br /&gt;&lt;br /&gt;haha ... the first word i thought to write it here was "hello world" , seems like i can't get off programming ..&lt;br /&gt;&lt;br /&gt;anyway .. here we go with my first blog ,, well ... what i will put in this blog ??&lt;br /&gt;&lt;br /&gt;now i donnow ... maybe i'll put a song .. or a situation happened to me ..  or maybe a program :D .&lt;br /&gt;&lt;br /&gt;whatever i post here  .. the most important that someone reads it .( at least to feel that i don't write to my self) .&lt;br /&gt;&lt;br /&gt;well , goodbye for now ... wait for the upcoming posts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7686159098002465883-4737895360827136416?l=www.marwanosman.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.marwanosman.com/feeds/4737895360827136416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.marwanosman.com/2007/08/hello-world.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/4737895360827136416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7686159098002465883/posts/default/4737895360827136416'/><link rel='alternate' type='text/html' href='http://www.marwanosman.com/2007/08/hello-world.html' title='[Old 2007] Hello World'/><author><name>Marwan Osman</name><uri>https://profiles.google.com/113063698104995436904</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-uo-8-UJm5tA/AAAAAAAAAAI/AAAAAAAAA7w/hAiz6rxHrj4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry></feed>
