<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0cMRH09cSp7ImA9WhVUFUU.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680</id><updated>2012-05-21T08:18:05.369+02:00</updated><category term="J2ME" /><category term="mobicom" /><category term="tools" /><category term="semantic-web" /><category term="e-just" /><category term="nytimes" /><category term="open science" /><category term="community" /><category term="masdar city" /><category term="events" /><category term="graduation project" /><category term="algorithms" /><category term="open source" /><category term="core-i7" /><category term="Out of the Stone Age" /><category term="presentation" /><category term="MuCSAT" /><category term="MSDN" /><category term="make" /><category term="makefile" /><category term="concert" /><category term="save the children" /><category term="mobicom'09" /><category term="DNIS" /><category term="reading" /><category term="multi-dimensional data" /><category term="contribution" /><category term="threads" /><category term="euler equations" /><category term="knn" /><category term="sourceforge" /><category term="acm" /><category term="software-freedom-day" /><category term="sfd" /><category term="NU" /><category term="weather prediction" /><category term="interview" /><category term="Software Freedom Day" /><category term="osum" /><category term="sfd2010" /><category term="wikimania" /><category term="websites" /><category term="intel" /><category term="event-driven" /><category term="BAD09" /><category term="espace" /><category term="favourite" /><category term="greenpeace" /><category term="contributing to open source" /><category term="china" /><category term="wrf basics" /><category term="talks" /><category term="feeds" /><category term="ruby" /><category term="sfd2011" /><category term="wrf" /><category term="value" /><category term="alexandira-university" /><category term="Microsoft" /><category term="podcast" /><category term="bibliotheca alexandrina" /><category term="Sun-SPOT" /><category term="technologies" /><category term="change" /><category term="github" /><category term="environment" /><category term="Virtual-Labs" /><category term="sfd2009" /><category term="SRC" /><category term="blocking" /><category term="start-up" /><category term="Nile University" /><category term="kd-trees" /><category term="green" /><category term="opensource" /><category term="compilation" /><category term="CEO" /><category term="internet" /><category term="CUDA" /><category term="weather research and forcasting" /><category term="piano" /><category term="threaded" /><category term="advanced research wrf" /><category term="processors" /><category term="BA" /><category term="nesting" /><category term="research" /><category term="personal" /><category term="kd-tree" /><category term="eventmachine" /><category term="programming" /><category term="nontechnical" /><category term="multicore" /><category term="indexing" /><category term="bookmarks" /><category term="masdar" /><category term="Java" /><category term="companies" /><category term="matlab" /><category term="mobicom2009" /><category term="Sun" /><category term="sun-campus-ambassador" /><category term="data structures" /><category term="search" /><category term="egypt" /><category term="Student Research Competition" /><title>Syntax and Semantic</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://syntaxandsemantic.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>50</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/SyntaxAndSemantic" /><feedburner:info uri="syntaxandsemantic" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CEIDQH05fSp7ImA9WhdXFU4.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-2536465266279365601</id><published>2011-08-28T13:56:00.000+02:00</published><updated>2011-08-28T13:56:11.325+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-28T13:56:11.325+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software-freedom-day" /><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="sfd" /><category scheme="http://www.blogger.com/atom/ns#" term="research" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Freedom Day" /><category scheme="http://www.blogger.com/atom/ns#" term="sfd2011" /><category scheme="http://www.blogger.com/atom/ns#" term="opensource" /><category scheme="http://www.blogger.com/atom/ns#" term="open science" /><title>Open Science - SFD 2011</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
For the third year I was invited to give a talk at Software Freedom Day @ Alexandria University 2011 and I wanted to talk about something that links what I am doing now (I am a research assistant at E-JUST) and open source so I started researching Open Source Science.&lt;br /&gt;
&lt;br /&gt;
Starting from the fact that I use a lot of open source modules and packages in my work developed by others and put on the internet for everyone to use. I began to understand the wider concept of open science which aims at enabling everyone who is willing&amp;nbsp;to&amp;nbsp;participate&amp;nbsp;in any scientific&amp;nbsp;endeavor&amp;nbsp;to have a part in it.&lt;br /&gt;
&lt;br /&gt;
Facilitated&amp;nbsp;by the internet, ideas, tasks, documents, code, scientific data and even videos of experiments are shared by the project's coordinator for anyone to participate in anyway and every way possible. And the results are amazing !!&lt;br /&gt;
&lt;br /&gt;
My main goal from the presentation and this post is to show how openness can boost research either by using the collective&amp;nbsp;intelligence&amp;nbsp;of all participants (as in &lt;a href="http://polymathprojects.org/"&gt;the PolyMath project&lt;/a&gt; or &lt;a href="http://www.innocentive.com/"&gt;InnoCentive&lt;/a&gt;)&amp;nbsp;or reducing the time or the resources need as in &lt;a href="http://scienceforcitizens.net/"&gt;science for citizens&lt;/a&gt; organization.&lt;br /&gt;
&lt;br /&gt;
Other aspects of open science include making all the products of scientific projects available to the public for everyone to learn from and build on, saving money and time for other projects.&lt;br /&gt;
&lt;br /&gt;
One of the best introduction you can have to open science is the &lt;a href="http://www.youtube.com/watch?v=DnWocYKqvhw"&gt;presentation&lt;/a&gt; made by &lt;a href="http://michaelnielsen.org/"&gt;Michael Nielsen&lt;/a&gt; at TEDxWaterloo.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="345" src="http://www.youtube.com/embed/DnWocYKqvhw" width="560"&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
Also below is the presentation I gave at Software Freedom Day @ Alexandria University 2011.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/9032137" width="425"&gt;&lt;/iframe&gt; &lt;br /&gt;
&lt;div id="__ss_9032137" style="width: 425px;"&gt;
&lt;div style="padding: 5px 0 12px;"&gt;
&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/6898505354952985680-2536465266279365601?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/doGcRMGHZ25QutnzpkcGenEjQW8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/doGcRMGHZ25QutnzpkcGenEjQW8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/doGcRMGHZ25QutnzpkcGenEjQW8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/doGcRMGHZ25QutnzpkcGenEjQW8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/6lVYpSp4O9o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/2536465266279365601/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2011/08/open-science-sfd-2011.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/2536465266279365601?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/2536465266279365601?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/6lVYpSp4O9o/open-science-sfd-2011.html" title="Open Science - SFD 2011" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/DnWocYKqvhw/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2011/08/open-science-sfd-2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYFQXc9fyp7ImA9Wx5RF0k.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-3864455906652067088</id><published>2010-08-25T16:55:00.000+02:00</published><updated>2010-08-25T16:55:10.967+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-25T16:55:10.967+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software-freedom-day" /><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="contribution" /><category scheme="http://www.blogger.com/atom/ns#" term="bibliotheca alexandrina" /><category scheme="http://www.blogger.com/atom/ns#" term="sfd" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Freedom Day" /><category scheme="http://www.blogger.com/atom/ns#" term="sfd2010" /><category scheme="http://www.blogger.com/atom/ns#" term="contributing to open source" /><category scheme="http://www.blogger.com/atom/ns#" term="opensource" /><title>Contributing to Open Source - SFD 2010</title><content type="html">Today I presented "Contributing to Open Source" as a part of Software Freedom Day @ Alexandria University 2010 held at Bibliotheca Alexandrina. The audience was great and helped in making the presentation better than I&amp;nbsp;anticipated.&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;This is the presentation I hope it would be useful to those that missed the event.&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div style="width:425px" id="__ss_5053445"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/eternal.saeed/contributing-to-open-source" title="Contributing to Open Source"&gt;Contributing to Open Source&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse5053445" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sfd-100825091710-phpapp01&amp;stripped_title=contributing-to-open-source" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5053445" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sfd-100825091710-phpapp01&amp;stripped_title=contributing-to-open-source" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/eternal.saeed"&gt;Ahmed Saeed&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;It was cool to be presenting at the BA for the first time.&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-3864455906652067088?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2v60JyFfbPjX5sCYWU1DoVKeaIE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2v60JyFfbPjX5sCYWU1DoVKeaIE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2v60JyFfbPjX5sCYWU1DoVKeaIE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2v60JyFfbPjX5sCYWU1DoVKeaIE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/GYpUV5kP57Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/3864455906652067088/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2010/08/contributing-to-open-source-sfd-2010.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/3864455906652067088?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/3864455906652067088?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/GYpUV5kP57Q/contributing-to-open-source-sfd-2010.html" title="Contributing to Open Source - SFD 2010" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2010/08/contributing-to-open-source-sfd-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YDR38ycSp7ImA9Wx5TF0k.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-6170189185064225237</id><published>2010-08-02T13:32:00.000+03:00</published><updated>2010-08-02T13:32:56.199+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-02T13:32:56.199+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MuCSAT" /><category scheme="http://www.blogger.com/atom/ns#" term="Nile University" /><category scheme="http://www.blogger.com/atom/ns#" term="e-just" /><category scheme="http://www.blogger.com/atom/ns#" term="research" /><category scheme="http://www.blogger.com/atom/ns#" term="egypt" /><category scheme="http://www.blogger.com/atom/ns#" term="BA" /><title>Research Opportunities in Egypt</title><content type="html">Lately I have been exploring the research communities and&amp;nbsp;opportunities&amp;nbsp;in Egypt, specially Computer Science&amp;nbsp;oriented&amp;nbsp;research groups. I was amazed by the number of&amp;nbsp;opportunities&amp;nbsp;that are available now specially for a fresh graduate like myself.&lt;br /&gt;
&lt;br /&gt;
I'll try to list some of the opportunities I have came across and that I consider tempting.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1. Cairo Microsoft Innovation Center (CMIC) :&lt;/b&gt;&lt;br /&gt;
One of the best research centers and it collaborates with a lot of the institutions that follows. There you'll get the chance to work with cutting edge technologies developing projects that will directly help the Arabic community.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. Government Funded Research Projects:&lt;/b&gt;&lt;br /&gt;
Development funds like ITIDA, NTRA and STDF are providing support for research projects and IT projects on all level. It's quite interesting to be working on an independent research project that totally matches your interests with&amp;nbsp;absolutely&amp;nbsp;no restrictions and get payed.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3. E-JUST &amp;amp;&amp;nbsp;&lt;/b&gt;&lt;b&gt;Nile University&lt;/b&gt;&lt;b&gt;:&lt;/b&gt;&lt;br /&gt;
Working on a research project at either of these universities will offer you the chance of working in an environment like no other. It tries to match the graduate studies&amp;nbsp;experience in the US. Although there are some restrictions that you don't find in independent research project, you get to finish your master's degree at one of these institutions and get payed a better salary.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;4. R&amp;amp;D Startups:&lt;/b&gt;&lt;br /&gt;
Recently R&amp;amp;D startups started to appear in Egypt. They offer a pretty&amp;nbsp;intense experience offering the challenges and&amp;nbsp;excitement&amp;nbsp;&amp;nbsp;that you'll find at any research project while focusing on specific targets, deadlines and specifications. Of course the salary is better than universities and&amp;nbsp;independent&amp;nbsp;research projects, but publications are not&amp;nbsp;guaranteed.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;5. Mubarak City for Science and Technology:&lt;/b&gt;&lt;br /&gt;
This one is pretty new to me. I have just learned about the options there. Some of them seems promising but the&amp;nbsp;environment&amp;nbsp;is awfully similar to those of public universities. Although the salary is a little bit higher than a typical Teaching&amp;nbsp;Assistant position at any public university you'll end up getting you master's degree from a public university. There are&amp;nbsp;specific&amp;nbsp;tracks which doesn't provide a lot of&amp;nbsp;flexibility&amp;nbsp;but some of them are quite interesting.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;6. Bibliotheca Alexandrina:&lt;/b&gt;&lt;br /&gt;
The BA has A LOT going on with different teams working on many interesting projects. They have a super computer (the only I know of in Egypt). Also their books digitization system is recognized as one of the best systems in the world. The salary is quite good but it's not easy either to get in or get out.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;7. Masters Degree in Public Universities:&lt;/b&gt;&lt;br /&gt;
This is the last&amp;nbsp;sanctuary to fresh graduates seeking research&amp;nbsp;opportunities. The problem with this option is that any work requires commitment and this track doesn't include a&amp;nbsp;payroll&amp;nbsp;so you end up working at software house either part or full time. This degrades your&amp;nbsp;efficiency&amp;nbsp;greatly regarding time available to do the needed work or even studying the master's courses.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;All the above statements are totally subjective and based on my own opinion and the opinions of anonymous people that had experience at each of those institutions.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-6170189185064225237?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-xQgqnFGq_VuTFeipJ-or_-mkIk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-xQgqnFGq_VuTFeipJ-or_-mkIk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-xQgqnFGq_VuTFeipJ-or_-mkIk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-xQgqnFGq_VuTFeipJ-or_-mkIk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/iNUt94H5uOs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/6170189185064225237/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2010/08/research-opportunities-in-egypt.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/6170189185064225237?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/6170189185064225237?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/iNUt94H5uOs/research-opportunities-in-egypt.html" title="Research Opportunities in Egypt" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2010/08/research-opportunities-in-egypt.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4AQXc5fCp7ImA9WxFaGE0.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-3736862134573200858</id><published>2010-07-22T13:10:00.001+03:00</published><updated>2010-07-22T16:22:20.924+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-22T16:22:20.924+03:00</app:edited><title>A Research Graduation Project Accepted in PACT 2010</title><content type="html">I have been working throughout the past year on my graduation project. The main target of the project was accelerating a Numerical Weather Prediction model (the Weather Research and Forecasting model) using GPUs. We implemented the latest version of one of the modules and our implementation was &lt;a href="http://www.mmm.ucar.edu/wrf/WG2/GPU/WSM5.htm"&gt;published&lt;/a&gt; as part of the latest release of a system supported by the United States Air Force and the National Oceanic and Atmospheric Agency (NOAA).&lt;br /&gt;
After our thesis defense we decided to go on with this work and submit it as a research poster to a high ranking conference and we chose PACT. International Conference on Parallel Architectures and Compilation Techniques (PACT) is a top tier, rank 1 conference. We submitted our work as a research poster for the ACM Student Research Competition in the &lt;b&gt;Undergraduate Category &lt;/b&gt;(&lt;a href="http://syntaxandsemantic.blogspot.com/2009/08/dniss-acceptance-in-mobicom-research.html"&gt;I have already particpated at an ACM SRC at MobiCom'09 last summer&lt;/a&gt;).&lt;br /&gt;
I was informed on 22nd of July 2010 that our work &lt;i&gt;"Quantifying the Impact of GPU Specific Optimizations: An Experimental Study&amp;nbsp;on a Weather Forecasting Application"&lt;/i&gt;&amp;nbsp;was accepted and the judges' comments were great. This is yet another proof that Egyptian Public Universities, with no fund whatsoever, can produce high quality research on the undergraduate level.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Waiting for your comments :).&lt;/span&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-3736862134573200858?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5vYSdw-soXFo-tMXlpADFufE2Mw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5vYSdw-soXFo-tMXlpADFufE2Mw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5vYSdw-soXFo-tMXlpADFufE2Mw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5vYSdw-soXFo-tMXlpADFufE2Mw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/DGWHCs2aA5E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/3736862134573200858/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2010/07/research-graduation-project-accepted-in.html#comment-form" title="10 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/3736862134573200858?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/3736862134573200858?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/DGWHCs2aA5E/research-graduation-project-accepted-in.html" title="A Research Graduation Project Accepted in PACT 2010" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><thr:total>10</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2010/07/research-graduation-project-accepted-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAARHg-eSp7ImA9WxFQFE0.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-7807117049333919825</id><published>2010-05-09T15:04:00.002+03:00</published><updated>2010-05-09T15:05:45.651+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-09T15:05:45.651+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CUDA" /><category scheme="http://www.blogger.com/atom/ns#" term="makefile" /><category scheme="http://www.blogger.com/atom/ns#" term="compilation" /><category scheme="http://www.blogger.com/atom/ns#" term="make" /><title>CUDA compilation on Linux (Makefiles)</title><content type="html">I have been struggling with compiling complex CUDA code, with complex I mean a lot of .cu .F .cpp and .c files. I have created a makefile that can help you compile that kind of code. I'll try to give a quick view of it here explaining some parts:&lt;br /&gt;&lt;br /&gt;First you'll need to specify the CUDA path and the compilers and linkers. Here I am using gcc and g++ for .c and .cpp files and nvcc for .cu files:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;CUDA_INSTALL_PATH ?= /usr/local/cuda&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;CXX        := g++&lt;br /&gt;CC         := gcc&lt;br /&gt;LINK       := g++ -fPIC&lt;br /&gt;NVCC&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;:= nvcc -ccbin /usr/bin&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Then you need to specify where to locate the CUDA header files :&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# Includes&lt;br /&gt;INCLUDES  = -I. -I$(CUDA_INSTALL_PATH)/include&lt;br /&gt;&lt;br /&gt;# Common flags&lt;br /&gt;COMMONFLAGS += $(INCLUDES)&lt;br /&gt;NVCCFLAGS += $(COMMONFLAGS)&lt;br /&gt;CXXFLAGS  += $(COMMONFLAGS)&lt;br /&gt;CFLAGS    += $(COMMONFLAGS)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Then you specify where to locate the CUDA binaries for linking :&lt;br /&gt;&lt;code&gt;&lt;br /&gt;LIB_CUDA       := -L$(CUDA_INSTALL_PATH)/lib -lcudart&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Then you specify the object files that the executable depends on and the name of the executable flle:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;OBJS =  sample_cuda_objectfile.cu.o sample_cpp_objectfile.cpp.o&lt;br /&gt;TARGET = exec&lt;br /&gt;LINKLINE  = $(LINK) -o $(TARGET) $(OBJS) $(LIB_CUDA)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Finally you specify the compilation rules. The following are generic rules so all you need to do is change the OBJS and TARGET variables for compilation:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;.SUFFIXES: .c .cpp .cu .o&lt;/code&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:monospace;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:monospace;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:monospace;"&gt;&lt;div  style=" margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;font-family:'Times New Roman';"&gt;&lt;code&gt;%.c.o: %.c&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;$(CC) $(CFLAGS) -c $&amp;lt;  -o $@&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;code&gt; %.cu.o: %.cu&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;$(NVCC) $(NVCCFLAGS) -c $&amp;lt;  -o $@&lt;br /&gt;&lt;br /&gt;%.cpp.o: %.cpp&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;$(CXX) $(CXXFLAGS) -c $&amp;lt; -o $@&lt;br /&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;$(TARGET): $(OBJS) Makefile&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;$(LINKLINE)&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-7807117049333919825?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/X2knA7XEhbgO38apkTUI1N_Fc7g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X2knA7XEhbgO38apkTUI1N_Fc7g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/X2knA7XEhbgO38apkTUI1N_Fc7g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X2knA7XEhbgO38apkTUI1N_Fc7g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/XVc7V5V01dc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/7807117049333919825/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2010/05/cuda-compilation-on-linux-makefiles.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/7807117049333919825?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/7807117049333919825?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/XVc7V5V01dc/cuda-compilation-on-linux-makefiles.html" title="CUDA compilation on Linux (Makefiles)" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2010/05/cuda-compilation-on-linux-makefiles.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEABRHYzeCp7ImA9WxFRGUs.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-918602119184977474</id><published>2010-05-04T12:52:00.000+03:00</published><updated>2010-05-04T12:52:35.880+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-04T12:52:35.880+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="contribution" /><category scheme="http://www.blogger.com/atom/ns#" term="value" /><category scheme="http://www.blogger.com/atom/ns#" term="community" /><category scheme="http://www.blogger.com/atom/ns#" term="github" /><category scheme="http://www.blogger.com/atom/ns#" term="sourceforge" /><title>Contributing to Open Source (Why? and How?)</title><content type="html">Open Source products are everywhere now, probably now you're using some of them. And I am sure that a lot of people are appreciating the role of open source. This post is about giving back to the community, helping others and moving forward one of the applications/tools you're using as a part of your everyday life.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Why Contribute to Open Source??&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Sun Microsystems had a slogan "Change (Y)our world". And that summarizes what contributing to open source is all about. It's about making You better and making The World better. Let's make it clearer.&lt;br /&gt;
&lt;br /&gt;
When you contribute to open source it helps you in some many ways, it gets you to code and practice and enhance your programming skills. Then gets your code reviewed, reviewed and then reviewed once more before it becomes a part of an official release. And finally it gets you to document your code.&lt;br /&gt;
Of course how much a project adds to your skills depends on the scale of the project and the importance of the feature you're implementing.&lt;br /&gt;
&lt;br /&gt;
On the other hand, when you contribute to open source you're giving back to the community, helping improve the project you're contributing to and hence making someone's life easier by introducing a feature or fixing a bug and your code is out there for people to learn for it.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://api.ning.com/files/dSeBYO8FFV7ZneqEcNYXG1NYpQnKkQTaUeF2naTWnZ3axeSdEJ4FqQj1pALjBLXROmShJEOBCV-1xDsb0ssVtCl5dAwzo3jF/community.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="155" src="http://api.ning.com/files/dSeBYO8FFV7ZneqEcNYXG1NYpQnKkQTaUeF2naTWnZ3axeSdEJ4FqQj1pALjBLXROmShJEOBCV-1xDsb0ssVtCl5dAwzo3jF/community.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How to Contribute to Open Source??&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
First, you'll have to choose a project.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Start small, choose small project with a small code base that you can get familiar with easily and you can get the people who wrote the code easily too.&lt;/li&gt;
&lt;li&gt;Choose a project you use, so you can be able to know what it needs and have clear vision of what's used for, what type of users you're targeting and what's missing that you once needed.&lt;/li&gt;
&lt;li&gt;Choose a project you like, and that way you'll be able to give it the time and get to have a reason to commit some time for developing, testing and documenting.&lt;/li&gt;
&lt;/ul&gt;You can start by scanning active projects on &lt;a href="http://sourceforge.net/"&gt;sourceforge&lt;/a&gt; or &lt;a href="https://github.com/"&gt;github&lt;/a&gt; where you can find active small scale projects.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://deedseeds.com/images/318_Start_Small.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://deedseeds.com/images/318_Start_Small.jpg" width="236" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Second, start communicating with the development community.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Join the project's development mailing lists and start scanning the e-mails to sense the trends and topics of interest to the community currently.&lt;/li&gt;
&lt;li&gt;Join the project's IRC channel and start asking the questions you have (search for answers on the mailing lists, wiki and blog posts before going to IRC so you get an answer).&lt;/li&gt;
&lt;li&gt;Chekout the code and compile it.&lt;/li&gt;
&lt;li&gt;Check the project's bug tracker and try fixing a bug or two before working on a feature.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.cals.ncsu.edu/course/ent425/tutorial/Communication/communicate.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="175" src="http://www.cals.ncsu.edu/course/ent425/tutorial/Communication/communicate.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Finally if you find that you can work on the project &lt;b&gt;CHECK FEATURES LIST START CODING.&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-918602119184977474?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7YJRECcALr00LhsQWhwq7QuMrRw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7YJRECcALr00LhsQWhwq7QuMrRw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7YJRECcALr00LhsQWhwq7QuMrRw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7YJRECcALr00LhsQWhwq7QuMrRw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/zcnQBmnDr0o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/918602119184977474/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2010/05/contributing-to-open-source-why-and-how.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/918602119184977474?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/918602119184977474?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/zcnQBmnDr0o/contributing-to-open-source-why-and-how.html" title="Contributing to Open Source (Why? and How?)" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2010/05/contributing-to-open-source-why-and-how.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMDSXY4eCp7ImA9WxFTEEw.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-2576722246484245612</id><published>2010-03-31T00:19:00.001+02:00</published><updated>2010-03-31T08:21:18.830+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-31T08:21:18.830+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="indexing" /><category scheme="http://www.blogger.com/atom/ns#" term="data structures" /><category scheme="http://www.blogger.com/atom/ns#" term="algorithms" /><category scheme="http://www.blogger.com/atom/ns#" term="kd-trees" /><category scheme="http://www.blogger.com/atom/ns#" term="knn" /><category scheme="http://www.blogger.com/atom/ns#" term="matlab" /><category scheme="http://www.blogger.com/atom/ns#" term="multi-dimensional data" /><category scheme="http://www.blogger.com/atom/ns#" term="kd-tree" /><title>KNN Algorithm and KD-Trees</title><content type="html">I am taking a Pattern Recognition course this semester, it's not really one of my favourite topics but I am doing OK. We had an assignment last week to test and compare different classification algorithms. One of the algorithms we were asked to implement was &lt;a href="http://en.wikipedia.org/wiki/K-nearest_neighbor_algorithm"&gt;KNN (K Nearest Neighbours)&lt;/a&gt;. We were asked to find a way that makes searching for the K Nearest Neighbours faster; that's what this post about.&lt;br /&gt;
&lt;br /&gt;
The problem briefly is that: Given two sets of K dimensional points find the N nearest points (using Euclidean distance or any other measurement) to a K dimensional point X.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The Naive Solution:&lt;/b&gt;&lt;br /&gt;
Go through the list, find the distance between X and all the points in the two sets, get the smallest N elements in the distances list... Simple enough.&lt;br /&gt;
As part of our assignment we were given a dataset of 100,000 points which proved this algorithm to be very slow.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;My Naive WRONG Solution:&lt;/b&gt;&lt;br /&gt;
I thought that it was easy to index the points in a way that makes it efficient to find the nearest points to a given point. Multiple Dimensional Sorting... It was totally wrong because two points might have the same values of m dimensions but the values of the other (K-m) dimensions put them far away from each other.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Possible Indexing Solutions:&lt;/b&gt;&lt;br /&gt;
There are &lt;a href="http://en.wikipedia.org/wiki/Nearest_neighbor_search#Methods"&gt;different ways to index K Dimensional Points&lt;/a&gt; based on how near they are to each other. I will mention here KD-Trees.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;KD-Trees:&lt;/b&gt;&lt;br /&gt;
K dimensional trees is a binary tree that is based on space partitioning. It's used to index multi-dimensional data.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zGqwczAQ1Gs/S7HRASK1QkI/AAAAAAAAAFU/2Z1VgZVZHa0/s1600-h/kdtree.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="264" src="http://2.bp.blogspot.com/_zGqwczAQ1Gs/S7HRASK1QkI/AAAAAAAAAFU/2Z1VgZVZHa0/s320/kdtree.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;The idea behind it is using the tree to navigate through space partitions while decreasing the size of each partition as you go through the tree.&lt;br /&gt;
The figure represents a simple 3d-tree. The dimensions are X,Y and Z. Constructing such a tree is much similar to a conventional binary search tree but differs in only that splitting mechanism uses a different dimension at each level and keeps iterating on them in the same order.&lt;br /&gt;
The root point in the figure splits the space into two partitions X&amp;gt;5&amp;nbsp; and X&amp;lt;5. On the second level of the tree the X&amp;gt;5 partition is split into two partitions Y&amp;gt;3 and Y&amp;lt;3 and so on.&lt;br /&gt;
&lt;br /&gt;
So as you can see by navigating through the tree you get a good approximation of the nearest points to the point you're searching for. But because the point you're searching for might be on the edge of one of the partitions a normal binary search will not always yield the correct the real nearest neighbour so re-checking is needed.&lt;br /&gt;
&lt;br /&gt;
To do that re-checking the algorithm saves the point obtained by a normal binary search as the current best. Then it iterates on the nodes already visisted in the tree to check for two things:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;If any of those nodes' distance is smaller than the current best.&lt;/li&gt;
&lt;li&gt;If there exists a partition (branch) that might contain points with smaller distances. That's done by comparing the distance between the point we're searching for and the splitting point on the adjacent partition (the sibling of the node currently being examined) and the current best distance.&lt;/li&gt;
&lt;/ol&gt;I have made a simple implementation of KD-Trees and a nearest neighbour search algorithm in matlab. You can find it &lt;a href="http://code.google.com/p/kdtree-in-matlab/source/browse/trunk/KDTree.m"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-2576722246484245612?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OAO8elD6o8YQyJAR3qIJ7cT_Y4U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OAO8elD6o8YQyJAR3qIJ7cT_Y4U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OAO8elD6o8YQyJAR3qIJ7cT_Y4U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OAO8elD6o8YQyJAR3qIJ7cT_Y4U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/HFMuZTrofHU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/2576722246484245612/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2010/03/knn-algorithm-and-kd-trees.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/2576722246484245612?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/2576722246484245612?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/HFMuZTrofHU/knn-algorithm-and-kd-trees.html" title="KNN Algorithm and KD-Trees" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_zGqwczAQ1Gs/S7HRASK1QkI/AAAAAAAAAFU/2Z1VgZVZHa0/s72-c/kdtree.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2010/03/knn-algorithm-and-kd-trees.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcNQXs9fyp7ImA9WxBVFko.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-1632176634233309579</id><published>2010-02-17T13:34:00.001+02:00</published><updated>2010-02-20T15:38:10.567+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-20T15:38:10.567+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wrf" /><category scheme="http://www.blogger.com/atom/ns#" term="weather prediction" /><category scheme="http://www.blogger.com/atom/ns#" term="graduation project" /><category scheme="http://www.blogger.com/atom/ns#" term="wrf basics" /><title>Weather Research and Forecasting Model Explained (Part 3) - System Architecture and Parallelism</title><content type="html">WRF ,as mentioned in &lt;a href="http://syntaxandsemantic.blogspot.com/2010/02/weather-forecast-and-prediction-model.html"&gt;part 1&lt;/a&gt; and &lt;a href="http://syntaxandsemantic.blogspot.com/2010/02/weather-forecasting-and-research-model.html"&gt;part2&lt;/a&gt;, is a system designed for both operational and research purposes, and to run on systems from conventional laptops to super computers. The design of such a versatile system is a real challenge.&lt;br /&gt;
In this post we will explore some of the WRF's Software Framework design and explain the functionality of the different layers of the system. Also we'll discuss how the system handles parallelism in different hardware environments.&lt;br /&gt;
&lt;b&gt;Software Framework Architecture&lt;/b&gt;&lt;b&gt;[1][2]&lt;/b&gt;&lt;b&gt;:&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-size: xx-small;"&gt;(The following functionalities doesn't include parallelism handling) &lt;/span&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zGqwczAQ1Gs/S3PLlNlIMOI/AAAAAAAAAEo/qN1N61UfYkU/s1600-h/wrf_arch%27.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="170" src="http://2.bp.blogspot.com/_zGqwczAQ1Gs/S3PLlNlIMOI/AAAAAAAAAEo/qN1N61UfYkU/s400/wrf_arch%27.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;Figure1: Hierarchical WRF Software Design&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;As it appears in Figure 1, the system design has 3 layers:&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;The Driver Layer:     &lt;/i&gt;&lt;br /&gt;
It defines and allocates domains and associates them in a nest hierarchy. It also manages the flow of a system run as it's responsible for stepping the time for the loop mentioned in part1. And it's responsible for I/O operations.&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;The Mediation Layer:&lt;/i&gt;&lt;br /&gt;
It interfaces between the two other layers. For example the driver layer uses Fortran 90's derived data-types while the model layer deals with scalar arrays only. The mediation layer is responsible for dereferencing the scalar arrays from the derived data types.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;The Model Layer:&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;It performs the actual weather prediction computations like physics calculations and time integration.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Parallelism (&lt;/b&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Two Level decomposition&lt;/b&gt;&lt;/span&gt;&lt;b&gt;):&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
Due to the versatileness of the system mentioned before, parallel systems including shared memory and distributed memory architectures. Two level decomposition addresses that problem by decomposing domains in patches and decomposing patches into tiles. With patches being "a section of a model domain allocated to a single memory address space" and tiles being "the amount of a patch that is allocated to a one thread of execution and every cell of a patch that requires computation must fall into some tile"[2].&lt;br /&gt;
The driver layer is responsible for distributed and shared memory allocation. Also it handles the decomposition of domains into patches and patches into tiles. While the model layer handles only tiles. This part reflects one of the best design features of the WRF Software Framework; Model layer is meant to be programmed by meteorological scientists not computer scientists, so handling parallelism issues (i.e. synchronization, memory allocation, communication, etc) was made part of the driver layer leaving the model layer to have only "meteorological calculators"-tiles callable subroutines.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: xx-small;"&gt;[1] John G. Michalakes, Michael McAtee and Jerry Wegiel, &lt;i&gt;SOFTWARE INFRASTRUCTURE FOR THE WEATHER RESEARCH AND FORECAST MODEL&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: xx-small;"&gt;[2] Weather Research and Forecast Model 1.2: Software Design and Implementation&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-1632176634233309579?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/A1s5ntoTmZXP4yj0ZY0yySCMijE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A1s5ntoTmZXP4yj0ZY0yySCMijE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/A1s5ntoTmZXP4yj0ZY0yySCMijE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A1s5ntoTmZXP4yj0ZY0yySCMijE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/1Ko--e_CzkM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/1632176634233309579/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2010/02/weather-research-and-forecasting-model.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/1632176634233309579?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/1632176634233309579?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/1Ko--e_CzkM/weather-research-and-forecasting-model.html" title="Weather Research and Forecasting Model Explained (Part 3) - System Architecture and Parallelism" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_zGqwczAQ1Gs/S3PLlNlIMOI/AAAAAAAAAEo/qN1N61UfYkU/s72-c/wrf_arch%27.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2010/02/weather-research-and-forecasting-model.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYFRH4-cCp7ImA9WxBVFko.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-1614969402884369810</id><published>2010-02-12T20:37:00.007+02:00</published><updated>2010-02-20T15:38:35.058+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-20T15:38:35.058+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wrf" /><category scheme="http://www.blogger.com/atom/ns#" term="graduation project" /><category scheme="http://www.blogger.com/atom/ns#" term="advanced research wrf" /><category scheme="http://www.blogger.com/atom/ns#" term="weather research and forcasting" /><category scheme="http://www.blogger.com/atom/ns#" term="wrf basics" /><category scheme="http://www.blogger.com/atom/ns#" term="nesting" /><title>Weather Research and Forecasting Model Explained (Part 2) - Nesting and System Components</title><content type="html">In the &lt;a href="http://syntaxandsemantic.blogspot.com/2010/02/weather-forecast-and-prediction-model.html"&gt;part 1&lt;/a&gt; we introduced WRF and discussed the meteorological basics of Advanced Research WRF. In this part we discuss the concept of nesting and explain different system parts of WRF. But first we'll define two basic terms.&lt;br /&gt;
Grid: Raw atmospheric data layed out as a discrete grid for an area of the map.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zGqwczAQ1Gs/S2qso5m_78I/AAAAAAAAAEk/saMbVojLGEw/s400/wrf_grid.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="162" src="http://1.bp.blogspot.com/_zGqwczAQ1Gs/S2qso5m_78I/AAAAAAAAAEk/saMbVojLGEw/s320/wrf_grid.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt; Figure 1 [1] Grid examples&lt;/span&gt;&lt;/div&gt;Domian: A model created by processing grid information and making it ready for processing by WRF Model.&lt;br /&gt;
&lt;b&gt;Nesting:&lt;/b&gt;&lt;br /&gt;
Nesting is a way of getting high resolution data from low resolution data.That's achieved by introducing more grid or grids to the initial state. Those finer grain grids force the need for more high resolution data. That data is obtained by interpolating data from coarse grain grids or could be user input.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zGqwczAQ1Gs/S3WdIobVxUI/AAAAAAAAAEw/6hQBAlGh9D4/s1600-h/wrf_grid_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="307" src="http://3.bp.blogspot.com/_zGqwczAQ1Gs/S3WdIobVxUI/AAAAAAAAAEw/6hQBAlGh9D4/s320/wrf_grid_2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Figure 2 [1] Nested grid &lt;/span&gt;&lt;/div&gt;&lt;b&gt;WRF System Components:&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zGqwczAQ1Gs/S3Whs_yZCGI/AAAAAAAAAE0/t5iHOL_xAAU/s1600-h/wrf_components.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="207" src="http://1.bp.blogspot.com/_zGqwczAQ1Gs/S3Whs_yZCGI/AAAAAAAAAE0/t5iHOL_xAAU/s400/wrf_components.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Figure3 [1] WRF system components&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;As it appears in figure 1, the system has 3 main components: Preprocessor (WPS), the WRF Model and Post Processor.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The WPS is responsible for preparing the input (initial conditions and lateral boundary conditions) to ARW for real-data simulations by [2]&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Defining simulation domain and nested domains.&lt;/li&gt;
&lt;li&gt;Computing latitude, longitude, map scale factors for every grid point&lt;/li&gt;
&lt;li&gt;Interpolates time-invariant terrestrial data to simulation grids (e.g., terrain height and soil type)&lt;/li&gt;
&lt;li&gt;Interpolates meteorological fields from another model onto simulation domains&lt;/li&gt;
&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The WRF Software Framework is the core engine of the system, it has the Dynamics solver,  physics package and WRF-Chem and the interfacing between them. That core has all the equations mentioned in &lt;a href="http://syntaxandsemantic.blogspot.com/2010/02/weather-forecast-and-prediction-model.html"&gt;part 1&lt;/a&gt;. &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The Post Processor, it processes the output of the WRF WRF Software Framework and converts it to &lt;a href="http://en.wikipedia.org/wiki/GRIB"&gt;GRIB&lt;/a&gt; format. For more information check [3] and [4]. &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-size: 85%;"&gt;[1] A Description of the Advanced Research WRF Version 3, http://www.mmm.ucar.edu/wrf/users/docs/arw_v3.pdf&lt;br /&gt;
[2] WPS Basics, http://www.mmm.ucar.edu/people/duda/files/wps_files/WPS-basics.pdf&lt;br /&gt;
[3] NCEP WRF Post Processor User Guide, http://www.emc.ncep.noaa.gov/mmb/papers/chuang/2/wrfpost.txt&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;[4] User's Guide for the NMM Core of the Weather Research and Forecast (WRF) Modeling System Version 3, Chapter 7: Post Processing Utilities.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-size: 85%;"&gt; &lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-1614969402884369810?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NjHEBtdVE13RMrUjefSibe2tsVM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NjHEBtdVE13RMrUjefSibe2tsVM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NjHEBtdVE13RMrUjefSibe2tsVM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NjHEBtdVE13RMrUjefSibe2tsVM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/T-C8bh80pVE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/1614969402884369810/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2010/02/weather-forecasting-and-research-model.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/1614969402884369810?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/1614969402884369810?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/T-C8bh80pVE/weather-forecasting-and-research-model.html" title="Weather Research and Forecasting Model Explained (Part 2) - Nesting and System Components" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_zGqwczAQ1Gs/S2qso5m_78I/AAAAAAAAAEk/saMbVojLGEw/s72-c/wrf_grid.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2010/02/weather-forecasting-and-research-model.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYHQ34-fip7ImA9WxBVFko.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-7624124287895785119</id><published>2010-02-04T14:05:00.004+02:00</published><updated>2010-02-20T15:38:52.056+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-20T15:38:52.056+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="weather prediction" /><category scheme="http://www.blogger.com/atom/ns#" term="graduation project" /><category scheme="http://www.blogger.com/atom/ns#" term="euler equations" /><category scheme="http://www.blogger.com/atom/ns#" term="advanced research wrf" /><category scheme="http://www.blogger.com/atom/ns#" term="weather research and forcasting" /><category scheme="http://www.blogger.com/atom/ns#" term="wrf basics" /><title>Weather Research and Forecasting Model Explained (Part 1) - Weather Prediction Basics</title><content type="html">&lt;i&gt;My goal here is to give a simple overview of the WRF for computer science students.&lt;/i&gt;&lt;br /&gt;
The &lt;a href="http://www.wrf-model.org/"&gt;Weather Resarch and Forecasting&lt;/a&gt; (WRF, pronounced "worf") model is an open-source numerical weather prediction (NWP) and atmospheric simulation system designed for both research and operational applications [1]. This system was developed as joint effort between National Center of Atmospheric Research, National Oceanic and Atmospheric Administration (NOAA), Air Force Weather Agency and others. In this post ,and the posts to follow, I'll try to explain the WRF from two different perspectives, the first being &lt;a href="http://en.wikipedia.org/wiki/Meteorology"&gt;Meteorology&lt;/a&gt; and the second being Computer Science.&lt;br /&gt;
I am here concerned with the Advanced Research WRF (ARW) subset of WRF.&lt;br /&gt;
&lt;b&gt;Weather Prediction Basics:&lt;/b&gt;&lt;br /&gt;
Weather Prediction means to predict the state of the atmosphere in terms of (pressure, temperature, speed of wind, etc). Our atmosphere is controlled by flow and the conditions of the air across the planet and by predicting that flow we can predict the weather conditions in the area of interest. The prediction is done by providing a system with information about the current state of the area of interest. Then the system uses that information as the parameters for its equations (usually difference equations) to produce future conditions for that area.&lt;br /&gt;
&lt;b&gt;Euler's Equations:&lt;/b&gt;&lt;br /&gt;
Advanced Research WRF's dynamics engine integrates &lt;a href="http://en.wikipedia.org/wiki/Euler_equations_%28fluid_dynamics%29"&gt;Euler's Equations&lt;/a&gt; to predict air flow.&lt;br /&gt;
&lt;blockquote&gt;Euler's equations are defined as a set of differential equations used in fluid dynamics to govern invscid flow (Wikipedia).&lt;/blockquote&gt;Being continuous equations, Euler's equations are discretized. Both temporal and spacial discretization are needed. So the surface of the earth is mapped as a grid ,based on the projection method used to project the spheric shape of earth, where all variable are defined on that grid.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zGqwczAQ1Gs/S2qso5m_78I/AAAAAAAAAEk/saMbVojLGEw/s1600-h/wrf_grid.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="202" src="http://1.bp.blogspot.com/_zGqwczAQ1Gs/S2qso5m_78I/AAAAAAAAAEk/saMbVojLGEw/s400/wrf_grid.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: xx-small;"&gt;Figure 1 Spacial discretization &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: xx-small;"&gt;(V,U,W are wind velocities, &lt;/span&gt;&lt;span dir="ltr"&gt;&lt;span style="font-size: xx-small;"&gt;θ is the potential temperature) &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;For temporal discretization, the Euler's equations are integrated using a time-split integration scheme called Runge-Kutta method.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;The following loop is used to integrate the equations and this loop is the main loop in the system (i.e. all other components are used to provide this loop with the information needed to compute the current time step)&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: left;"&gt;Begin Time Step&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: left;"&gt;Begin RK3 Loop: &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: left;"&gt;Solve the equations&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: left;"&gt;End RK3 Loop&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: left;"&gt;Compute non-RK3 physics &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: left;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: left;"&gt;End Time Step&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;i&gt;Note: This is a very simple version of the loop for the complete version reference &lt;/i&gt;[1]&lt;i&gt;.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;b&gt;Initial and lateral boundary conditions:&lt;/b&gt;&lt;i&gt; &lt;/i&gt;&lt;br /&gt;
For the system to be able to predict the weather for a certain area it doesn't only need its initial conditions but it also needs a way to know its boundary conditions as of course adjacent areas affect the area of interest. To solve this problem, several methods of generating lateral boundary data are used including periodic generating in which the lateral boundary conditions are repeated along the x-axis or y-axis or both.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: 85%;"&gt;[1] &lt;a href="http://www.mmm.ucar.edu/wrf/users/docs/arw_v3.pdf"&gt;A Description of the Advanced Research WRF Version 3&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-7624124287895785119?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gTY4NRU-c-6guXmXwNtaNKl3YbQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gTY4NRU-c-6guXmXwNtaNKl3YbQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gTY4NRU-c-6guXmXwNtaNKl3YbQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gTY4NRU-c-6guXmXwNtaNKl3YbQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/ygaxuQS2pd4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/7624124287895785119/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2010/02/weather-forecast-and-prediction-model.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/7624124287895785119?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/7624124287895785119?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/ygaxuQS2pd4/weather-forecast-and-prediction-model.html" title="Weather Research and Forecasting Model Explained (Part 1) - Weather Prediction Basics" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_zGqwczAQ1Gs/S2qso5m_78I/AAAAAAAAAEk/saMbVojLGEw/s72-c/wrf_grid.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2010/02/weather-forecast-and-prediction-model.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IDSXs_eCp7ImA9WxNUFE4.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-6876680066799632085</id><published>2009-11-05T18:46:00.000+02:00</published><updated>2009-11-05T18:46:18.540+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-05T18:46:18.540+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Out of the Stone Age" /><title>Internet 4.0: Out of the Stone Age (Second Draft)</title><content type="html">(This is an enhanced version of the my earlier post with the results of your comments and my discussions with friends).&lt;br /&gt;
With the relatively rise of online social networks and it's uncontrolable availability to vulnerable users (children, teenager and even people with low or no technical background) exposed a huge privacy concerns for everyone. Your data that your putting on the internet are available one way or another to almost everyone. Along with web giants such as Google and Facebook keeping track of every click you make for either targeted services or anonymized purposes. And that made me ask one basic question:&lt;br /&gt;
Do they have the right to know all my internet behaviour ?&lt;br /&gt;
Lets first state some important definitions that we'll need.&lt;br /&gt;
&lt;blockquote&gt;&lt;b&gt;My behaviour&lt;/b&gt; is what I the links I click on the internet to browse the web to check, read and edit free online content.&lt;br /&gt;
&lt;b&gt;My service request&lt;/b&gt; is the link I click to ask some service provider to make something for me.&lt;br /&gt;
&lt;/blockquote&gt;My main goal is to make my behaviour totally private (owned by me) and my services request authenticatable and both "anonyimizably" trackable (we don't won't google search to fail). So lets see how this can happen.&lt;br /&gt;
What I am proposing is an ID that's connected to the internet 24/7 where ever it is. This ID acts as a single point of access to your whole online life from your name, date of birth and picture to your browsing habits and computer and TV preferences to social security number and credit card number.&lt;br /&gt;
I guess such a device can have a lot of criticism so let's answer the ones I got so far one by one,&lt;br /&gt;
&lt;b&gt;Browsing the Internet:&lt;/b&gt;&lt;br /&gt;
The major two issues that are of concern here are Behavioural data and Web Pages Personalization that is based on tracking such behavioural data. What's happening now that data about what EXACTLY I am doing on the internet is tracked one way or another by some service and if someone can put all this data together can know exactly my behaviour and use that data the way he wants or event sell it.&lt;br /&gt;
This data belongs to me so what I am suggesting here is that each individual behaviour data is processed online and the extracted information should be saved into his ID. That way as an internet baby with no data about you (no character built yet) your ID will start gaining some character using the data that's processed while you are surfing the internet.&lt;br /&gt;
As for personalization, a web advantage that we can't afford to lose, web sites can query you ID for the characteristics it's looking for. Standardizing those characteristics should help the spreading of those IDs and make using them easier.&amp;nbsp; &lt;br /&gt;
&lt;b&gt;Shopping Online:&lt;/b&gt;&lt;br /&gt;
This activity is one basic example of a service request. Those services will need some kind of authentication so that we won't have fake IDs and impersonations with identity theft issues. Other services that will need authentication are location and country based services.&lt;br /&gt;
Facilitating such service will make online identity theft a more difficult job for hackers as it for thieves that that are trying to break into a secured house without the proper keys.&lt;br /&gt;
&lt;b&gt;The need for a centralized state:&lt;/b&gt;&lt;br /&gt;
The previous point exposed a very essential issue that such a system will need to gain the trust of the users and the services providers. Having a centralized trusted centre for issuing and maintaining those IDs linking them to their true owners where you can renew and update you basic information. Also where you can track people with criminal records, bank records and other official and important records. That way service providers will be able to trust ID owners if they checked with clean records from that central point.&lt;br /&gt;
There are two rules that such a central point should follow, the first is having only the data needed to authenticate incoming IDs, it shouldn't contain data about their behaviour or services request. Think about it in the way the government keep track of social security numbers and driving licenses.&lt;br /&gt;
The second rule is having really secured links between that central point and service providers. Strict laws should be made for the violation of the terms of use of such links.&lt;br /&gt;
&lt;b&gt;Using Multiple Devices (Extending the idea, a little):&lt;/b&gt;&lt;br /&gt;
I can imagine such a person carring such an ID and setting in front of his TV and immediately loads his TiVo programs without a click on the remote. Then, he moves toward his computer and it welcomes him while opening his front page. Then while surfing all the websites pops data and advertisement that are meant only for that person. Other websites that he never visited before use the character he already created to help him have a more personalized experience, helping him save time and money by poping only stuff that it knows he'll need.&lt;br /&gt;
Also that ID can start processing the data it has to extract information that a single behaviour monitor wouldn't have figured out. &lt;br /&gt;
&lt;b&gt;Implementation: &lt;/b&gt;&lt;br /&gt;
Implementations suggested in "Privacy, Cost, and Availability Tradeoffs in Decentralized OSNs" such as having machines on the clouds or personal computers should work fine. But what I can imagine is a device as small as a flash drive that is connected to the internet through WiMax coverage and with all you data on it. That device have WiFi and Bluetooth cards to help it connect with different devices and a small processor to interact with all that environment around it.&lt;br /&gt;
&lt;b&gt;Conclusion:&lt;/b&gt;&lt;br /&gt;
This system tries to map the world we already live in to the online world. We managed to have a very private real world and with the help of new technologies we're making it more secured and more private and yet leaving our online identities totally exposed. This system will need a lot of work to even come near being a reality but the technology needed is already here, all we need is to realize the value of our privacy and being identified as a single person online.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-6876680066799632085?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vICXGKMEvKNvUDLMPyDWqyNzSwk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vICXGKMEvKNvUDLMPyDWqyNzSwk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vICXGKMEvKNvUDLMPyDWqyNzSwk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vICXGKMEvKNvUDLMPyDWqyNzSwk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/714cC6cymyI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/6876680066799632085/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2009/11/internet-40-out-of-stone-age-second.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/6876680066799632085?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/6876680066799632085?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/714cC6cymyI/internet-40-out-of-stone-age-second.html" title="Internet 4.0: Out of the Stone Age (Second Draft)" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2009/11/internet-40-out-of-stone-age-second.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAGQ348eSp7ImA9WxNUFEk.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-1760019028876376219</id><published>2009-11-01T23:41:00.001+02:00</published><updated>2009-11-05T19:38:42.071+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-05T19:38:42.071+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Out of the Stone Age" /><title>Getting over stone age of the internet: discovering agriculture and building homes</title><content type="html">If you look at the current internet, giving its age and the type of problems it's facing, you can see clearly that we're still in the middle of, what I'd like to call it, the stone age of the internet.&lt;br /&gt;
We're talking about a technology that's only 30 years old, it has yet a lot of potentials to be discovered and drawbacks and problems to be solved. The problem I want to expose here is privacy. I'd like to compare the real stone age (5000 years B.C.) to the internet stone age (1985 to 2009).&lt;br /&gt;
&lt;b&gt;The stone age: &lt;/b&gt;&lt;br /&gt;
During the stone age humans lived in the forests and took cover in caves from the rain, they lived in tribes that shared the same interest and cared for each other's interests. Communication between those tribes was almost impossible and they probably fought over everything (territory, food, women, etc). They slept right there in the open thinking that they are well protected that way. Invented some traps and protection systems to protect them and maybe considered those who got eaten by predators just flows in the protection system they had and they probably had their engineers work on that flow. By the end of the stone age humans made some of the most important discoveries in the history and those were agricultural and building homes. Sick of being exposed to all what nature had hidden for them, they built homes to protect themselves from the predators that intentionally meant to hurt them and other occasional incidents such as rain. Building homes close together they formed cities with a great building in the middle of the city forming the city hall. That city hall is were messengers from other cities went to communicate with that city. &lt;br /&gt;
&lt;b&gt;The internet stone age:&lt;/b&gt;&lt;br /&gt;
I think by now the analogy should be a little bit clear. We're now creating profiles leaving them exposed one some public servers with some security and privacy measures that are broken and patched all the time. Leaving the data of our teenagers exposed to all kind of e-predators and think by having that easily breakable privacy measures we're doing our best. Also we're scattering our information amongst different social networks and services that can't really agree on a way to communicate and that most of the time are fighting over the money coming from the ads business.&lt;br /&gt;
We're basically making one "Ahmed Saeed" appear to be 5 different persons because he has 5 accounts on different social networks and services. And by that we're wasting the precious data that can be inferred by knowing that those 5 men are basically the same (Google is working on that but it's just another patch). On the other hand, this "Ahmed Saeed" is leaving his data out there for people he don't know to use in all sorts of ways.&lt;br /&gt;
&lt;br /&gt;
I guess we're close to getting out of the internet stone age as the work suggested in "Privacy, Cost, and Availability Tradeoffs in Decentralized OSNs" published in Sigcomm's WOSN 2009 suggests what's near to discovering homes in the stone age. Probably over time we'll start building homes that are sustainable and reliable to provide us with the online cities we all dream of.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-1760019028876376219?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/T0OiFIuB7LOoonotz5rpJ4CK02I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T0OiFIuB7LOoonotz5rpJ4CK02I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/T0OiFIuB7LOoonotz5rpJ4CK02I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T0OiFIuB7LOoonotz5rpJ4CK02I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/YnBSy6jYGLo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/1760019028876376219/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2009/11/getting-over-stone-age-of-internet.html#comment-form" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/1760019028876376219?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/1760019028876376219?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/YnBSy6jYGLo/getting-over-stone-age-of-internet.html" title="Getting over stone age of the internet: discovering agriculture and building homes" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><thr:total>7</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2009/11/getting-over-stone-age-of-internet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UASXw_fyp7ImA9WxNUEE8.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-5303353963770274468</id><published>2009-11-01T00:47:00.000+02:00</published><updated>2009-11-01T00:47:28.247+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-01T00:47:28.247+02:00</app:edited><title>Trying to order the new Ubuntu CD and that's what I get</title><content type="html">&lt;blockquote&gt;Demand for Ubuntu CDs is very high, and we're trying to ensure that we have enough CDs for those who really need one. We've noticed that you've already received CDs of several previous Ubuntu releases. You can help us ensure the continued availability of Ubuntu CDs by&lt;br /&gt;
&lt;br /&gt;
* upgrading to the new release without a CD&lt;br /&gt;
* downloading your own CD for free&lt;br /&gt;
* becoming an Ubuntu member by contributing to Ubuntu, and thereby becoming eligible for more CDs&lt;br /&gt;
&lt;br /&gt;
Thanks for your support of Ubuntu!&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://shipit.ubuntu.com/+icing-ubuntu/rev8539/logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://shipit.ubuntu.com/+icing-ubuntu/rev8539/logo.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;I am sure they are trying to do there best but my point of view that people with longest history with Ubuntu are the best candidates to share the CDs with others. Maybe I am wrong but I just want a CD :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-5303353963770274468?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QSLZUBuA0Lr5QxGm7vPL7_jOlNA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QSLZUBuA0Lr5QxGm7vPL7_jOlNA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QSLZUBuA0Lr5QxGm7vPL7_jOlNA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QSLZUBuA0Lr5QxGm7vPL7_jOlNA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/S0buma2zpdc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/5303353963770274468/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2009/11/trying-to-order-new-ubuntu-cd-and-thats.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/5303353963770274468?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/5303353963770274468?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/S0buma2zpdc/trying-to-order-new-ubuntu-cd-and-thats.html" title="Trying to order the new Ubuntu CD and that's what I get" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2009/11/trying-to-order-new-ubuntu-cd-and-thats.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQNR309cSp7ImA9WxNVFEQ.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-7170620488591955770</id><published>2009-10-25T21:16:00.001+02:00</published><updated>2009-10-25T21:19:56.369+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-25T21:19:56.369+02:00</app:edited><title>Video Segmentation: Science fiction coming true</title><content type="html">&lt;a href="http://www.merl.com/template/image.php?src=projects/images/video-segmentation.gif&amp;amp;width=250" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.merl.com/template/image.php?src=projects/images/video-segmentation.gif&amp;amp;width=250" /&gt;&lt;/a&gt;First I'd like to define roughly what video segmentation is then talk about it in more technical details.&lt;br /&gt;
The term video segmentation is used with two applications in mind, the first making a long video short by extracting the key shots and images and puting them in a sequence summarizing the long video. So you can think of it as making movies trailers automatically.&lt;br /&gt;
The other is extracting the objects that were shot in a video and tracking them through a series of shots; in short making videos of the objects in one big video. So you can think of it as Arnold Schwarzenegger moving as the terminator identifying objects with his "eyes" and getting data about objects he's seeing.&lt;br /&gt;
Both problems are challenging and interesting but I'll focus more on the challenges faced when developing algorithms for the second definition.&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
If you used Photoshop ever then you must have done some image segmentation before. If you still don't know what I am talking about, remember the magic tool. Using that tool you can select objects in a certain image almost automatically. A lot of technquies have been developed for that problem and they are quite useful now. But lets think how complicated it can get with it turns into a moving objects.&lt;br /&gt;
A simple answer to the problem would be, video is just a series of images so we can just keep selecting the object in all of those frames.&lt;br /&gt;
Simply doing that will raise a question, how can you know that the object you're selecting now is the same object you selected in the previous frame?&lt;br /&gt;
Objects tend to move, backgrounds do the same thing and both tend to have at some points parts that make them look as if they were the same objects.&lt;br /&gt;
Also objects tend to intersect and hide behind one another making it look as if objects are disappearing.&lt;br /&gt;
Another important behaviour is that most objects change the way they look (think of a rubber ball).&lt;br /&gt;
With all of those consideration in mind, developing an algorithm that does object identification, object tracking and event detection becomes a very interesting and difficult task.&lt;br /&gt;
To wrap it up, I'll give a simple example which I guess must be using video or at least image segmentation. Digital Cameras, cool new digital cameras can detect faces and track them while them camera is moving. Just add some face recognition system and you got yourself a first component of terminator's system :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-7170620488591955770?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DUuNv3l-Uk2c-E3jw6VFxSgHCBE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DUuNv3l-Uk2c-E3jw6VFxSgHCBE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DUuNv3l-Uk2c-E3jw6VFxSgHCBE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DUuNv3l-Uk2c-E3jw6VFxSgHCBE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/iUtyrJH4lAI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/7170620488591955770/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2009/10/video-semengatation-science-fiction.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/7170620488591955770?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/7170620488591955770?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/iUtyrJH4lAI/video-semengatation-science-fiction.html" title="Video Segmentation: Science fiction coming true" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2009/10/video-semengatation-science-fiction.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAHQ3k9fSp7ImA9WxNVEEo.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-6421826404313536512</id><published>2009-10-21T00:28:00.000+02:00</published><updated>2009-10-21T00:28:52.765+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-21T00:28:52.765+02:00</app:edited><title>ACMQ: By engineers for engineers</title><content type="html">&lt;a href="http://queue.acm.org/index.cfm" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://queue.acm.org/img/q_stamp.gif" /&gt;&lt;/a&gt;I have joined the ACM recently and I received by first CACM magazine two days ago. I found an interesting ad while reading and it was about a magazine called ACM Queue; I have heard about ACM magazines before but not this one so I thought I should check it out and I guess you should too.&lt;br /&gt;
&lt;a href="http://queue.acm.org/index.cfm"&gt;ACMQ&lt;/a&gt; is the ACM's magazine for practising software engineers [1]. So it has major guys talking about cuting edge technologies in a very informative way with a very wide spectrum of topics covered.&lt;br /&gt;
Not only ACMQ has articles but it also has some cool audio and video casts and Planet Queue. Planet Queue is is an aggregation of practitioner-oriented blogs written by the Queue author community (close to 400 and growing) [2].&lt;br /&gt;
The bottom line is &lt;b&gt;go there and start reading&lt;/b&gt; :D.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;i&gt;[1] About ACM Queue http://queue.acm.org/whatisqueue.cfm&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;i&gt;[2] About Planet Queue http://queue.acm.org/aboutplanetqueue.cfm&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-6421826404313536512?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7OZJ-j9tG5G-iJZDp_-O60rVlfg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7OZJ-j9tG5G-iJZDp_-O60rVlfg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7OZJ-j9tG5G-iJZDp_-O60rVlfg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7OZJ-j9tG5G-iJZDp_-O60rVlfg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/McceYdM0-90" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/6421826404313536512/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2009/10/acmq-by-engineers-for-engineers.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/6421826404313536512?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/6421826404313536512?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/McceYdM0-90/acmq-by-engineers-for-engineers.html" title="ACMQ: By engineers for engineers" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2009/10/acmq-by-engineers-for-engineers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IEQ3gzfSp7ImA9WxNWFk8.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-4767249926200830545</id><published>2009-10-15T19:50:00.001+02:00</published><updated>2009-10-15T19:58:22.685+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-15T19:58:22.685+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BAD09" /><title>Blog Action Day: Climate Change and International Day of Climate Action</title><content type="html">Well, I just wanted to be part of that worldwide event. So I want to mention some stuff that we can do to help in saving YOUR WORLD!&lt;br /&gt;
Support forests for Climate&lt;br /&gt;
http://www.greenpeace.org/international/campaigns/forests/forest-for-climate-petition&lt;br /&gt;
Say no to Genetically Engineered Rice:&lt;br /&gt;
http://www.greenpeace.org/international/campaigns/genetic-engineering/hands-off-our-rice/hands-off-our-rice&lt;br /&gt;
Ask world leaders to personally attend climate conference:&lt;br /&gt;
http://www.greenpeace.org/international/campaigns/climate-change/take_action/leaders-go-to-copenhagen-climate-summit&lt;br /&gt;
DON'T UNDERESTIMATE WHAT YOU CAN DO, because you'll not be alone in this. If everyone in the world try to make a certain difference it will happen. So let's help the world be a better place for us.&lt;br /&gt;
If you're a blogger try blogging about climate change and how everyone can help in making the world a better, safer and greener place.&lt;br /&gt;
&lt;br /&gt;
&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3CnIJ19EVMo&amp;hl=en&amp;fs=1&amp;"&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/3CnIJ19EVMo&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
Also I invite you to be part of the 24th of October International Day of Climate Change. I've thought of having a celebration here in Alexandria. If you're interested comment on this post. Also comment about actions we can do to help save the climate.&lt;br /&gt;
&lt;br /&gt;
&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/MCEjg1Ej6QM&amp;hl=en&amp;fs=1&amp;"&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/MCEjg1Ej6QM&amp;hl=en&amp;fs=1&amp;" 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;
Help save the climate the way it suites you but don't stand there doing nothing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-4767249926200830545?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XqNket8yIBlf4KLA5hivWRjYenA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XqNket8yIBlf4KLA5hivWRjYenA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XqNket8yIBlf4KLA5hivWRjYenA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XqNket8yIBlf4KLA5hivWRjYenA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/qX8vUNHlr0c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/4767249926200830545/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2009/10/blog-action-day-climate-change-and.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/4767249926200830545?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/4767249926200830545?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/qX8vUNHlr0c/blog-action-day-climate-change-and.html" title="Blog Action Day: Climate Change and International Day of Climate Action" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2009/10/blog-action-day-climate-change-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ICQ3gzeSp7ImA9WxNWFUw.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-8883387726729150865</id><published>2009-10-14T11:12:00.001+02:00</published><updated>2009-10-14T11:12:42.681+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-14T11:12:42.681+02:00</app:edited><title>Etisalat USB Modem on Ubuntu 9.04 (Huawie E1550)</title><content type="html">I had a problem with getting my USB modem to work on Ubuntu as it didn't detect it. The answer to this is simple for Ubuntu 9.04. &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;First go to "System&amp;gt;Preferences&amp;gt;Network Connection". &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zGqwczAQ1Gs/StWT-mhWXRI/AAAAAAAAAEA/66CACMZOrAE/s1600-h/Screenshot-Network+Connections-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_zGqwczAQ1Gs/StWT-mhWXRI/AAAAAAAAAEA/66CACMZOrAE/s320/Screenshot-Network+Connections-1.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Then click on "Mobile Broadband" tab and click on the add button.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zGqwczAQ1Gs/StWUDC7o0aI/AAAAAAAAAEI/vZhD6aPFVgk/s1600-h/Screenshot-New+Mobile+Broadband+Connection.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_zGqwczAQ1Gs/StWUDC7o0aI/AAAAAAAAAEI/vZhD6aPFVgk/s320/Screenshot-New+Mobile+Broadband+Connection.png" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_zGqwczAQ1Gs/StWUY77d6HI/AAAAAAAAAEQ/0E5u1LfgIXc/s1600-h/Screenshot-New+Mobile+Broadband+Connection-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_zGqwczAQ1Gs/StWUY77d6HI/AAAAAAAAAEQ/0E5u1LfgIXc/s320/Screenshot-New+Mobile+Broadband+Connection-1.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Then choose a name for the connection and apply.&lt;br /&gt;
Now we're half way there. To make it work you'll have to download this package:&lt;br /&gt;
&lt;code&gt;sudo apt-get install udev-extras&lt;/code&gt;&lt;br /&gt;
Then you'll create a file for the modem by typing:&lt;br /&gt;
&lt;code&gt;gksu gedit /etc/udev/rules.d/15-huawei-e1550.rules&lt;/code&gt;&lt;br /&gt;
&lt;code&gt; &lt;/code&gt;Then paste this code in the gedit window:&lt;br /&gt;
&lt;code&gt; &lt;/code&gt;&lt;br /&gt;
&lt;code&gt;SUBSYSTEM=="usb",&lt;br /&gt;
SYSFS{idProduct}=="1446",&lt;br /&gt;
SYSFS{idVendor}=="12d1",&lt;br /&gt;
RUN+="/lib/udev/modem-modeswitch --vendor 0x12d1 --product 0x1446 --type option-zerocd"&lt;/code&gt;&lt;br /&gt;
cAll you'll need next is to plug and enjoy.&lt;br /&gt;
&lt;i&gt;The last step was optained from &lt;a href="http://blog.lynxworks.eu/20090830/huawei-e1550-on-ubuntu"&gt;here&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/6898505354952985680-8883387726729150865?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Z3CWPyIg_--p8Kvvm-XsG1dFq0U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z3CWPyIg_--p8Kvvm-XsG1dFq0U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Z3CWPyIg_--p8Kvvm-XsG1dFq0U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z3CWPyIg_--p8Kvvm-XsG1dFq0U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/Y7OsZT5rkhI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/8883387726729150865/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2009/10/etisalat-usb-modem-on-ubuntu-904-huawie.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/8883387726729150865?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/8883387726729150865?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/Y7OsZT5rkhI/etisalat-usb-modem-on-ubuntu-904-huawie.html" title="Etisalat USB Modem on Ubuntu 9.04 (Huawie E1550)" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_zGqwczAQ1Gs/StWT-mhWXRI/AAAAAAAAAEA/66CACMZOrAE/s72-c/Screenshot-Network+Connections-1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2009/10/etisalat-usb-modem-on-ubuntu-904-huawie.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMHQXcycCp7ImA9WxNWE0s.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-6893343844424982285</id><published>2009-10-12T17:13:00.002+02:00</published><updated>2009-10-12T17:13:50.998+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-12T17:13:50.998+02:00</app:edited><title>F5100 Flash Array: A new horizon for solid state drives</title><content type="html">&lt;p&gt;Sun announced the benchmarks for its new flash array system.&lt;/p&gt;  &lt;p&gt;Key thing is, it out performed mechanical hard drives with all the benifits that come with using solid state drives such as low power consumption, mechanical shocks tollerance and ease of deployment. You can find all the technical details explained way better than I can explain it in this video.&lt;/p&gt;&lt;br /&gt;
&lt;object height="322" width="486" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="flashObj"&gt;&lt;param value="http://c.brightcove.com/services/viewer/federated_f9/1640183659?isVid=1&amp;amp;publisherID=1460825906" name="movie" /&gt;&lt;param value="#FFFFFF" name="bgcolor" /&gt;&lt;param value="videoId=40299644001&amp;amp;playerID=1640183659&amp;amp;domain=embed&amp;amp;" name="flashVars" /&gt;&lt;param value="http://admin.brightcove.com" name="base" /&gt;&lt;param value="false" name="seamlesstabbing" /&gt;&lt;param value="true" name="allowFullScreen" /&gt;&lt;param value="true" name="swLiveConnect" /&gt;&lt;param value="always" name="allowScriptAccess" /&gt;&lt;embed height="322" width="486" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" allowscriptaccess="always" swliveconnect="true" allowfullscreen="true" type="application/x-shockwave-flash" seamlesstabbing="false" name="flashObj" base="http://admin.brightcove.com" flashvars="videoId=40299644001&amp;amp;playerID=1640183659&amp;amp;domain=embed&amp;amp;" bgcolor="#FFFFFF" src="http://c.brightcove.com/services/viewer/federated_f9/1640183659?isVid=1&amp;amp;publisherID=1460825906"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
For further information check this &lt;a href="http://www.sun.com/storage/disk_systems/sss/f5100/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-6893343844424982285?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h684zGs4iN-qwOxF5ttoO5omzFE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h684zGs4iN-qwOxF5ttoO5omzFE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h684zGs4iN-qwOxF5ttoO5omzFE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h684zGs4iN-qwOxF5ttoO5omzFE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/mWInMTkHU2w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/6893343844424982285/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2009/10/f5100-flash-array-new-horizon-for-solid.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/6893343844424982285?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/6893343844424982285?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/mWInMTkHU2w/f5100-flash-array-new-horizon-for-solid.html" title="F5100 Flash Array: A new horizon for solid state drives" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2009/10/f5100-flash-array-new-horizon-for-solid.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4MRnYyfyp7ImA9WxNWEkU.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-3670791287203228686</id><published>2009-10-11T20:16:00.000+02:00</published><updated>2009-10-11T20:16:27.897+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-11T20:16:27.897+02:00</app:edited><title>Non-Computable Problems: Halting problem and others</title><content type="html">If you have not studied algorithm complexity analysis this might seem a little strange. There is actually problems that the computer can't solve no matter what happens. To make it a little easier to understand, we usually think that there is nothing a human can't do but can a human fly! We'll it's not possible. You can say the same thing about non-computable problems, it's just problems that the computer can't solve.&lt;br /&gt;
&lt;b&gt;Halting Problem:&lt;/b&gt; &lt;br /&gt;
One example, that always pops to one's mind when asked about non computable problems, is the Halting Problem. This problem is fairly simple "Given a program and an input to the program, find whether the program will run indefinitely or not when processing that input" in other words find if a certain input will cause a program to enter an infinite loop. And the computer can do that!&lt;br /&gt;
There is a fairly complicated proof for that problem and you can find it &lt;a href="http://en.wikipedia.org/wiki/Halting_problem#Sketch_of_proof"&gt;here&lt;/a&gt; .&lt;br /&gt;
&lt;b&gt;Other Problems:&lt;/b&gt;&lt;br /&gt;
What made me mention this class of problems is that we've been asked to find other problems that are not computable which seemed kind of interesting so I searched for a while and found some,&lt;br /&gt;
The Totality problem: this problem is just a generalization of the halting problem and it states "Given a program, find if this program will terminate on all its inputs or not". And it's fairly simple to proof non computable given that the halting problem is non computable too.&lt;br /&gt;
Also there is The Equivalence Problem which states "Given two programs find whether the two programs solves the same problems or not".&lt;br /&gt;
You can find more of those problems and there proofs &lt;a href="http://www.cs.ucc.ie/%7Edgb/courses/toc/handout36.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;
I hope that this post got you thinking about what the computer can really do!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-3670791287203228686?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FJcIauHSywjMCmxl-pMoWudkEgc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FJcIauHSywjMCmxl-pMoWudkEgc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FJcIauHSywjMCmxl-pMoWudkEgc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FJcIauHSywjMCmxl-pMoWudkEgc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/6pLAfzMV5xw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/3670791287203228686/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2009/10/non-computable-problems-halting-problem.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/3670791287203228686?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/3670791287203228686?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/6pLAfzMV5xw/non-computable-problems-halting-problem.html" title="Non-Computable Problems: Halting problem and others" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2009/10/non-computable-problems-halting-problem.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUNQHs8fip7ImA9WxNXE04.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-8003050842167066618</id><published>2009-09-30T19:54:00.000+02:00</published><updated>2009-09-30T19:54:51.576+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-30T19:54:51.576+02:00</app:edited><title>Ambience analysis and discovery research</title><content type="html">Well it has been a few days after MobiCom and it's time to start blogging it technically.&lt;br /&gt;
I'll start with what if I heard of a little earlier would have thought science fiction. And it's ambience/ambiance analysis and discovery mentioned in a paper called &lt;a href="http://synrg.ee.duke.edu/papers/surroundsense.pdf"&gt;"SurroundSense: Mobile Phone Localization via Ambience Fingerprinting"&lt;/a&gt; and a poster titled "Highlights: Event Coverage in Mobile Social Networks". &lt;br /&gt;
Let's start with the basics before going through them both. First, Ambience is  "&lt;i&gt;a feeling or mood associated with a particular place, person, or thing&lt;/i&gt;" Merriam Webster. So if you consider the ambience for a place it'll include the lights, sounds and colors in that place, and for a person it might include movement, facial expressions and clothes colors and styles. If you thought about it a little, every person or a place have unique ambience in some sort.&lt;br /&gt;
The ongoing research is concerned with creating a fingerprint for this unique ambience and using this fingerprint it can detect the place you're in, people you're meeting and they type of the event happening now.&lt;br /&gt;
How are they doing that?&lt;br /&gt;
Our mobile phones became a very good set of sensors that are widely spread everywhere on earth. It's capable of detecting most of the data needed for creating the fingerprint needed through it's microphone, cameras, GPS and accelerometer with very good accuracy and the accuracy is still moving forward.&lt;br /&gt;
So in the future just by waving you mobile phone around it will be able to decect exactly where you are and what you're doing because that's exactly what the two researches are suggesting; SurroundSense detects the lights, colors, sounds, movement and wifi and creates a fingerprint using the collected data and then compares it the fingerprints database, that way it'll be able to know exactly where you are after of course having an approximation using the GPS. You can review the paper for more details.&lt;br /&gt;
It might sound like science fiction but it'll soon be in your pockets!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-8003050842167066618?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-XPGUF1qWERY42mssMkKXQvFMo0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-XPGUF1qWERY42mssMkKXQvFMo0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-XPGUF1qWERY42mssMkKXQvFMo0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-XPGUF1qWERY42mssMkKXQvFMo0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/1A2fClAVRrE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/8003050842167066618/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2009/09/ambience-analysis-and-discovery.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/8003050842167066618?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/8003050842167066618?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/1A2fClAVRrE/ambience-analysis-and-discovery.html" title="Ambience analysis and discovery research" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2009/09/ambience-analysis-and-discovery.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMAQXs6cSp7ImA9WxNWFkk.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-2691162679785894459</id><published>2009-09-26T08:16:00.003+02:00</published><updated>2009-10-15T23:00:40.519+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-15T23:00:40.519+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Nile University" /><category scheme="http://www.blogger.com/atom/ns#" term="mobicom'09" /><category scheme="http://www.blogger.com/atom/ns#" term="Student Research Competition" /><category scheme="http://www.blogger.com/atom/ns#" term="SRC" /><category scheme="http://www.blogger.com/atom/ns#" term="acm" /><category scheme="http://www.blogger.com/atom/ns#" term="NU" /><category scheme="http://www.blogger.com/atom/ns#" term="china" /><category scheme="http://www.blogger.com/atom/ns#" term="mobicom" /><category scheme="http://www.blogger.com/atom/ns#" term="DNIS" /><category scheme="http://www.blogger.com/atom/ns#" term="mobicom2009" /><title>DNIS in SRC: Second Place but What a feedback!</title><content type="html">I couldn’t blog about what happened in the presentation right after it because I had places to go and things to do on my last day in China but in short it was amazing.&lt;br /&gt;
I asked my new friend Ari to record it in video for me and he did. As you’ll see I was terrible. I was tattering and I paused for a very long time searching for the word ORDER in my head. The bottom line I have not been worse in a presentation. The explanation is simple; my knees were shacking of fear. I was so nervous and I couldn’t help it. As I went last I got to see how all the judges asked questions and how hard these questions were. Also I got to know who the judges were and that made me even more nervous. So at the beginning I was pretty bad but I did good I think in the questions.&lt;br /&gt;
Even before the results were announced I knew that we’ll come second as the other guys, no matter how terrible he was on his presentation had some really solid Game Theoretic proofs behind his work and our idea was fairly simple. I was a little sad because I knew I could do better in my presentation and so I went to ask prof. Suman (posters Co-Chair and one of my judges) about my presentation and he told me that the judges liked it a lot but the idea of our project was fairly simple. Also I got to meet prof. Romit afterward and he encouraged me and told me he liked the presentation. That really meant a lot for me coming from those professors.&lt;br /&gt;
We came in Second in Mobicom’09 SRC Undergraduate Category. I am really proud of what we’ve did and I hope that we (as in Egyptian students) will have more of this kind of representation in major conferences in the following years&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-2691162679785894459?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KSvuxOsUa0OHpmA4hZSPSSoYxSE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KSvuxOsUa0OHpmA4hZSPSSoYxSE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KSvuxOsUa0OHpmA4hZSPSSoYxSE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KSvuxOsUa0OHpmA4hZSPSSoYxSE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/3wjSBtn_7yA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/2691162679785894459/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2009/09/dnis-in-src-second-place-but-what.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/2691162679785894459?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/2691162679785894459?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/3wjSBtn_7yA/dnis-in-src-second-place-but-what.html" title="DNIS in SRC: Second Place but What a feedback!" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2009/09/dnis-in-src-second-place-but-what.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QEQ3g5fip7ImA9WxNQF0o.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-8747586129600597329</id><published>2009-09-24T07:48:00.001+02:00</published><updated>2009-09-24T07:48:22.626+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-24T07:48:22.626+02:00</app:edited><title>Before my MobiCom presentation: Fears and Doubts</title><content type="html">I want to blog this whole experience to be able to share and also have a good documentation about it. Now it's about 4 hours to my presentation, I am worried and nervous. Also I got this unimaginable pressure of what I am representing, usually I am representing myself, my social community or even my company. This time I thought I was only representing Egypt. But I got this assuring and motivative comment "Remember that you're representing, not only Egypt, but the entire Muslim and Arab countries. You may have noticed that very few, if any one, from an Arab or Islamic university is attending, not to mention presenting." (No Pressure :D).&lt;br /&gt;
Well, today I talked with some people I met here and I got this very nice comment, "Enjoy it! You know about your work more than anyone else, so just go there teach and enjoy".&lt;br /&gt;
So I am still a little bit worried, but I hope I'll do OK.&lt;br /&gt;
Ed3oly!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-8747586129600597329?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NEPL2Wn_ceDfGXnOvX4uODpFbos/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NEPL2Wn_ceDfGXnOvX4uODpFbos/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NEPL2Wn_ceDfGXnOvX4uODpFbos/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NEPL2Wn_ceDfGXnOvX4uODpFbos/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/exl3hvwTv4o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/8747586129600597329/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2009/09/before-my-mobicom-presentation-fears.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/8747586129600597329?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/8747586129600597329?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/exl3hvwTv4o/before-my-mobicom-presentation-fears.html" title="Before my MobiCom presentation: Fears and Doubts" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2009/09/before-my-mobicom-presentation-fears.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkABR389fyp7ImA9WxNQFkU.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-8663334332911304966</id><published>2009-09-23T08:49:00.002+02:00</published><updated>2009-09-23T08:52:36.167+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-23T08:52:36.167+02:00</app:edited><title>Egypt's Undergraduate Research is Rocking the WORLD!</title><content type="html">Yesterday was my big day, I had to present both the demo and the poster. I had judges coming for SRC and for demo evaluation, and a huge load of scientists and professionals coming to check our work. I started asking new friends I met during MobiCom about the work, and got some very helpful feedback about how to present and also they gave me a heads up one some questions I'll need to answer. But they all thought the work was great.&lt;br /&gt;&lt;br /&gt;Now it's time for presenting the work to EVERYONE!&lt;br /&gt;&lt;br /&gt;At first people just passed me by not asking nor talking, only more people I met on earlier days. After a while I started getting people asking me about the work. After a while I got to move my poster to be next to my demo and that's when all the action started.&lt;br /&gt;I had Microsoft Research people, professors, PhD students and masters students asking questions about DNIS and discussing what we've done and how we did it. The demo helped A LOT in showing them how real the work is and its significance in terms of network performance.&lt;br /&gt;&lt;br /&gt;That's not the only news:&lt;h3&gt;We are SRC (Student Research Competition)Undergrad Finalists&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Being SRC Finalists we'll get to present our work to ALL of the MobiCom audience. So, ed3oly!&lt;br /&gt;We're rocking the world guys! &lt;br /&gt;&lt;i&gt;This is to every Egyptian undergrad: YOU CAN ROCK THE WORLD TOO, JUST START WORKING ON IT&lt;/i&gt;&lt;br /&gt;For more information about SRC check &lt;a href="http://www.acm.org/src/"&gt;here&lt;/a&gt; and &lt;a href="http://www.acm.org/src/students.html"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-8663334332911304966?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hb6m6eJOv2e__4ythRRUuTzlzR0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hb6m6eJOv2e__4ythRRUuTzlzR0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hb6m6eJOv2e__4ythRRUuTzlzR0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hb6m6eJOv2e__4ythRRUuTzlzR0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/2XKs5p9A51g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/8663334332911304966/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2009/09/egypts-undergraduate-research-is.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/8663334332911304966?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/8663334332911304966?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/2XKs5p9A51g/egypts-undergraduate-research-is.html" title="Egypt's Undergraduate Research is Rocking the WORLD!" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2009/09/egypts-undergraduate-research-is.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQESXY7fyp7ImA9WxNWFkk.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-477153032475586302</id><published>2009-09-21T16:48:00.003+02:00</published><updated>2009-10-15T22:58:28.807+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-15T22:58:28.807+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Nile University" /><category scheme="http://www.blogger.com/atom/ns#" term="mobicom'09" /><category scheme="http://www.blogger.com/atom/ns#" term="NU" /><category scheme="http://www.blogger.com/atom/ns#" term="china" /><category scheme="http://www.blogger.com/atom/ns#" term="mobicom" /><category scheme="http://www.blogger.com/atom/ns#" term="DNIS" /><category scheme="http://www.blogger.com/atom/ns#" term="mobicom2009" /><title>First day of MobiCom: New People and New Experiences</title><content type="html">It's finally MobiCom!&lt;br /&gt;
I woke up a little late and wandered to the conference's venue using a bus and in 3 minutes I was there. The sign in procedure was pretty easy, the registration volunteers are pretty friendly and soon enough I had my package and name tag.&lt;br /&gt;
I started worrying about socialization a little after that. It seemed like everyone knew someone and was sitting with each other. But soon after the launch break I got to know one of the organizers due to a problem I had with my network connection. And one after another I started meeting new people from the opposite sides of the world doing research in different and interesting areas.&lt;br /&gt;
What I got to learn after some short conversations that it's really a big deal to be an undergraduate and present work in MobiCom. Also that our work is really something impressive as I got a lot of great feedback from everyone I talked to about our DNIS. &lt;br /&gt;
WE REALLY DID SOMETHING GUYS!&lt;br /&gt;
Here are some picture from my day:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/19166670@N03/3940642057/" title="DSC05040 by Ahmed Saeed, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3466/3940642057_9b7481f21f_m.jpg" width="240" height="180" alt="DSC05040" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/19166670@N03/3941421948/" title="DSC05025 by Ahmed Saeed, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2510/3941421948_c976b86b13_m.jpg" width="240" height="180" alt="DSC05025" /&gt;&lt;/a&gt;&lt;br /&gt;
A map of the posters and the demos, I am 16 and 59:&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/19166670@N03/3941421820/" title="DSC05024 by Ahmed Saeed, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2621/3941421820_cdea04ebe7_m.jpg" width="240" height="180" alt="DSC05024" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/19166670@N03/3941421710/" title="DSC05021 by Ahmed Saeed, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2454/3941421710_8a4f92698c_m.jpg" width="240" height="180" alt="DSC05021" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-477153032475586302?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QpVwsVQJay78OdY_6aOxI4z1JI8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QpVwsVQJay78OdY_6aOxI4z1JI8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QpVwsVQJay78OdY_6aOxI4z1JI8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QpVwsVQJay78OdY_6aOxI4z1JI8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/ry9TF69-8HQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/477153032475586302/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2009/09/first-day-of-mobicom-new-people-and-new.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/477153032475586302?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/477153032475586302?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/ry9TF69-8HQ/first-day-of-mobicom-new-people-and-new.html" title="First day of MobiCom: New People and New Experiences" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3466/3940642057_9b7481f21f_t.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2009/09/first-day-of-mobicom-new-people-and-new.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQMQ3o-eip7ImA9WxNWFkk.&quot;"><id>tag:blogger.com,1999:blog-6898505354952985680.post-8990718356167870333</id><published>2009-09-19T04:02:00.003+02:00</published><updated>2009-10-15T22:59:42.452+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-15T22:59:42.452+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Nile University" /><category scheme="http://www.blogger.com/atom/ns#" term="mobicom'09" /><category scheme="http://www.blogger.com/atom/ns#" term="Student Research Competition" /><category scheme="http://www.blogger.com/atom/ns#" term="SRC" /><category scheme="http://www.blogger.com/atom/ns#" term="acm" /><category scheme="http://www.blogger.com/atom/ns#" term="NU" /><category scheme="http://www.blogger.com/atom/ns#" term="china" /><category scheme="http://www.blogger.com/atom/ns#" term="mobicom" /><category scheme="http://www.blogger.com/atom/ns#" term="DNIS" /><category scheme="http://www.blogger.com/atom/ns#" term="mobicom2009" /><title>MobiCom Updates: DNIS got into SRC</title><content type="html">I am almost done with my tourist visit to China and back to work work work!&lt;br /&gt;
Before I left for China I got some very bad news, "we didn't get into SRC".&lt;br /&gt;
Let me first introduce SRC or Student Research Competition which is an international ACM competition for students (graduate and undergraduate). You can check its official webpage &lt;a href="http://www.acm.org/src/"&gt;here&lt;/a&gt;.&lt;br /&gt;
The process of the competition in MobiCom goes as follows, the committee chooses a subset of the qualified posters to compete for the final places then select one of those depending on their presentations to be finalists and give a presentation on the fourth day of MobiCom. Until yesterday our DNIS wasn't selected to compete. Which was a real bummer for us.&lt;br /&gt;
Yesterday we got an e-mail saying that we got into SRC!&lt;br /&gt;
Ed3olna :D&lt;br /&gt;
You can check our names in &lt;a href="http://www.sigmobile.org/mobicom/2009/src.html"&gt;the SRC Page&lt;/a&gt; and &lt;a href="http://www.sigmobile.org/mobicom/2009/demos.html"&gt;the Demos Page&lt;/a&gt;.&lt;br /&gt;
Wait for my future updates on MobiCom!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6898505354952985680-8990718356167870333?l=syntaxandsemantic.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QqI02NwLkm2KbTUdfUq-2_ekaek/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QqI02NwLkm2KbTUdfUq-2_ekaek/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QqI02NwLkm2KbTUdfUq-2_ekaek/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QqI02NwLkm2KbTUdfUq-2_ekaek/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SyntaxAndSemantic/~4/Z6NkXZc8zSE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://syntaxandsemantic.blogspot.com/feeds/8990718356167870333/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://syntaxandsemantic.blogspot.com/2009/09/mobicom-updates-dnis-got-into-src.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/8990718356167870333?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6898505354952985680/posts/default/8990718356167870333?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SyntaxAndSemantic/~3/Z6NkXZc8zSE/mobicom-updates-dnis-got-into-src.html" title="MobiCom Updates: DNIS got into SRC" /><author><name>Ahmed Saeed</name><uri>https://profiles.google.com/106722836677644898155</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-8FxWMBLWJZs/AAAAAAAAAAI/AAAAAAAAANU/JkFN6AT5H_o/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://syntaxandsemantic.blogspot.com/2009/09/mobicom-updates-dnis-got-into-src.html</feedburner:origLink></entry></feed>

