<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ahmed El-Hassany&#039;s Blog &#187; Uncategorized</title>
	<atom:link href="http://hassany.ps/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://hassany.ps</link>
	<description>ICT Thoughts From Palestine</description>
	<lastBuildDate>Mon, 24 Oct 2011 02:41:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>What does it mean to be a Palestinian?</title>
		<link>http://hassany.ps/2010/09/what-does-it-mean-to-be-a-palestinian/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-does-it-mean-to-be-a-palestinian</link>
		<comments>http://hassany.ps/2010/09/what-does-it-mean-to-be-a-palestinian/#comments</comments>
		<pubDate>Sun, 26 Sep 2010 02:34:57 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hassany.ps/?p=90</guid>
		<description><![CDATA[As a Palestinian, people usually asks me what is Palestine and how we live there. The conflict in the middle east is a very long one and going into the details of that conflict is a very complicated thing. I believe that you can get a PhD studying it and still don’t fully understand what’s [...]]]></description>
			<content:encoded><![CDATA[<p>As a Palestinian, people usually asks me what is Palestine and how we live there. The conflict in the middle east is a very long one and going into the details of that conflict is a very complicated thing. I believe that you can get a PhD studying it and still don’t fully understand what’s going on there. So I wrote this short blog to make things easier to explain. I’m not going into the details of history nor politics because I’m neither a historian nor a politician. I’m just another a Palestinian who live a typical Palestinian life and that’s what I’m going to write about here.</p>
<p>First, since we (Palestinians) don’t have officially a country yet that means there is no such thing called Palestine. Yes, Palestine is just another fictional country name from novels and old stories. If Palestine is just a fictional country then anyone can claim that he/she is a citizen of that country. But as always the case with legends there are some requirements first before you get your citizenship. These requirements are:</p>
<ol>
<li>You or your ancestors own virtual land on the virtual country called Palestine.</li>
<li>You born in some palace other than the fictional country Palestine, but in some magical way your parents or one of them or grandparents were porn there.</li>
<li>You have all the human rights except any human right given to people in real countries.</li>
</ol>
<p>So if you meet all the above criteria, congratulations you’re now officially a Palestinian. But as always being said “with great power comes great responsibilities”. Now as a Palestinian you have to deal with the following things.</p>
<ol>
<li>The citizenship is for lifetime for you and your children; you can’t gave up your citizenship.</li>
<li>You can have any other real citizenship. But the Palestinian citizenship always comes first; you are Palestinian first then you’re treated as a citizen of the other country.</li>
<li>In every airport or checkpoint you will be selected for “random security check”; simile you’re a celebrity now!</li>
<li>If you are only holding a Palestinian citizenship, don’t bother yourself for looking for your country name in any official form you fill outside Palestine (the virtual country which doesn’t exists).</li>
</ol>
<p>But wait a minute, don’t understand me wrong! not everything of being a Palestinian is bad! There few great things that made Palestinian survive!</p>
<ol>
<li>Failure is not an option, it is a choice that Palestinians will never choose. If something didn’t work out try again and again one million time until you achieve your goal. Palestinians have been working hard to get their basic human rights for more than 60 years, and they got almost nothing so far but they didn’t let anything stop them from trying again.</li>
<li>Skye is the limit for your dream. Don’t get me wrong when I say dreams, Palestinian don’t just dream they always push them selves to the limit to make things seems to be impossible happen. Just go to any of the Palestinian refugee camps and see what the great things that people are doing there just to survive through the tough life they are living.</li>
<li>Hope Hope Hope…. one million time, no matter how hard today is you will see a big  smile on the Palestinians faces and they will assure you that tomorrow is going to be a better day despite how dark it looks like from today’s eye. It’s not hope built no just dreams, no it’s hope because Palestinian chose not to fail and they will try and tray until they make tomorrow a better day for everyone.</li>
</ol>
<p>And many other things that made this  great people survive through history.</p>
<p>This is simply the legend of Palestine …</p>
]]></content:encoded>
			<wfw:commentRss>http://hassany.ps/2010/09/what-does-it-mean-to-be-a-palestinian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chances for IT Industry in Palestine</title>
		<link>http://hassany.ps/2010/07/chances-for-it-industry-in-palestine/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=chances-for-it-industry-in-palestine</link>
		<comments>http://hassany.ps/2010/07/chances-for-it-industry-in-palestine/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 02:31:14 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hassany.ps/?p=86</guid>
		<description><![CDATA[Two weeks ago a friend of mine sent me an email asking me for ideas to do IT business in Gaza. I’m not an entrepreneur but I have opinion about it, I might be right and I might wrong but I decided to share my thoughts that sent to my friend my it will be beneficial to someone [...]]]></description>
			<content:encoded><![CDATA[<p>Two weeks ago a friend of mine sent me an email asking me for ideas to do IT business in Gaza. I’m not an entrepreneur but I have opinion about it, I might be right and I might wrong but I decided to share my thoughts that sent to my friend my it will be beneficial to someone else.</p>
<p>Before starting any business in Gaza or any place in the world, you should study the available local resources. Gaza lacks a lot of things; electricity, water, food, transportation, etc…. But it very rich with something unique; its people. Yes, the type of Palestinian people is very unique. Why is it unique? because these people are born to be engineers, how come? well, everything is a challenge and any one wants to survive has to come with brilliant ideas that overcome all the barriers we have. For example, if you want to do simple thing like cooking go for a Palestinian home in Gaza and see home many alternatives they have! they cook on gas, electricity, wood, old cloths if available, gasoline, and many other things I cannot count. This is just to cook a nice dinner. Now these people not only came with more than one solution for the problem, which is an essential part of being an engineer, they also making trade-offs on a daily basis. Let’s go back to our cooking example, every Gazian home has at least three types of the cooking methods I mentioned and for each meal on the day the family has make a trade-off on which method to use to cook. The choice is based on three factors: Availability, Cost, and Time. These are the principles the people go for four or five years college to learn but we learnt by practice sine we are babies.</p>
<p>From all this and many other every Palestinian learn to be an engineer with a great passion, determination and no fear from failure. If someone failed in doing something, giving up is not an option but trying again and again with learning valuable lessons form each failure so we become better on every new day.</p>
<p>I think that what makes the Palestinian people one of the best educated people in the region, despite all what they are facing. For example now in Gaza people have electricity for less than half of the day in average, but the internet penetration rate is 60%!</p>
<p>I think the best product that we can produce in Gaza is innovation! yes innovation is a very valuable product and it’s more rare than gold! IT industry are the best match for marketing innovation. It doesn’t need huge resources nor capital of investment but it needs brilliant well trained people.</p>
<p>Now back to my friends question, he was really excited by <a title="Gaza" href="http://google-arabia.blogspot.com/2010/07/googlers-in-gaza.html" target="_blank">Google’s visit to Gaza</a> and he wanted to do something related to their products so <strong>I limited my answer to areas were Google products can be used</strong>(<em>Maybe in the future I will blog about a broader business chances in Palestine</em>). Here is and edited version of my answer to him</p>
<blockquote><p>For the ideas, I cannot tell you specific ideas but I can help by giving some thoughts on directions where to invest:</p>
<ol>
<li>Focus on small ideas that target community needs, you cannot change the world with on application. By this I mean think about things that people would use everyday, for example small Android apps that organize your daily consumption of calories are successful though it’s very simple (I’m not telling you to write app for daily consumption of calories but just an example)</li>
<li>Google now focusing on having more market share on the Internet advertisement on the Middle East, I heard that advertisements market in the middle is 10 billion dollars per year while internet advertisement is only 100 million dollars. So any idea related to advertisement on the Middle East they will be interested on.</li>
<li>Try to think about integrated experience, like apps that the user would use from a smart phone while going to his work or school, then when he is at his office he will use the same app but from a desktop, and when he is at home he will use the same app from his HD TV (look at Google TV).  The technology to build such applications is not that hard, but the hard part is coming with ideas and apps that the user want to use on the first place. Take social networking as an example, everyone interested to update their status and check out their friends status updates thats why people having Facebook app everywhere from their cellphones to their desktop and now even on their TVes.</li>
<li>Expensive product doesn’t work. To get money you have two options. First making your product for free and using advertisements as source for revenue. This is more suitable for web applications targeting any kind of devices (cellphones, TVes, Desktops). Second, is having more than one small app and selling it for low prices (less than $2) but focusing on selling a very large number of it.</li>
<li>Think global, Gaza is not a big market but we have access to the internet that’s mean you can sell your application to anyone on the world. This sounds scary sometimes for startups in Gaza but they can do it only if they belived in themselfs.</li>
</ol>
</blockquote>
<p>Hopefully this friend and others succeeded in their efforts in making Palestine a better place. Again, I’m not an expert I’m just another Palestinian guy who have an opinion about the subject.</p>
]]></content:encoded>
			<wfw:commentRss>http://hassany.ps/2010/07/chances-for-it-industry-in-palestine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rethinking multicore</title>
		<link>http://hassany.ps/2010/07/rethinking-multicore/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rethinking-multicore</link>
		<comments>http://hassany.ps/2010/07/rethinking-multicore/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 02:29:44 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hassany.ps/?p=83</guid>
		<description><![CDATA[In the recent months always comes to my mind how we can get over this multicore crisis that we are currently falling on. So I started with some consideration that I think it’s important for any future multicore processors design. Inherently sequential code can be improved by only small factor. Thus no need to put [...]]]></description>
			<content:encoded><![CDATA[<p>In the recent months always comes to my mind how we can get over this multicore crisis that we are currently falling on. So I started with some consideration that I think it’s important for any future multicore processors design.</p>
<ol>
<li>Inherently sequential code can be improved by only small factor. Thus no need to put too much effort to make it 100% parallel, any small improvement in running sequential code is a good achievement.</li>
<li>If a good parallel programming model is provided, software developers will eventually start writing more parallel code. This again minimize the need to make the sequential code run in parallel.</li>
<li>Any future designs should address both fine-grain and coarse-grain parallelism. Addressing both types of parallelism will give the flexibility for the programmer to exploit the maximum parallelism on the application. But it would be better not to let the programmer worry about what type of parallelism, compilers, operating systems, and hardware should take care of it.</li>
<li>Von Neumann architecture  use only one memory port for both data and code, while in Harvard Architecture it uses a port for data and another port for code. While current modern architectures, even those who started as pure Von Neumman,  are using mixed of both architectures. For example Intel L1 cache is divided to both data and code cache, very similar to Harvard Architecture,  while there is only one main memory for both data and code, like Von Neumann. But having 1000s of cores on the same chip will require more memory ports. By more memory ports I don’t using Harvard architecture or building systems similar to NUMAs. We need to figure out a smarter memory schemes that fulfill the needs for 1000s taking in mind that the advancement rate on the memory speed is much less than CPUes.</li>
<li>With all this cores per chip and the amount of the available parallelism, concurrency is going to be a major concern and efficient standardized methods is needed to handle this issue. Handling concurrency should be embedded deep on the stack from the hardware to the operating system to the programming language so the end programmer shouldn’t worry that much about it. Of course it’s not going to be totally free for the programmer to use concurrency, but at least should be very easy, pain free, and efficient.</li>
<li>Another thing that I already talked about in my previous <a href="http://www.hassany.ps/2010/03/rethinking-of-levels-of-abstraction" target="_blank">post</a>. We need to rethink about the contract between the different layers of the stack that we built so far. Thinking again is required on each layer as well as on the  contract between the layers.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://hassany.ps/2010/07/rethinking-multicore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating GRUB virtual floppy image</title>
		<link>http://hassany.ps/2010/07/creating-grub-virtual-floppy-image/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=creating-grub-virtual-floppy-image</link>
		<comments>http://hassany.ps/2010/07/creating-grub-virtual-floppy-image/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 05:37:17 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hassany.ps/?p=79</guid>
		<description><![CDATA[I’m was playing with writing my own kernel for fun, but the first thing I realized that I don’t need to write my own boot loader thanks to the multiboot specifications[1]. Most tutorials I saw on the Internet were talking about how to install a grub on a physical floppy. Of course no one these [...]]]></description>
			<content:encoded><![CDATA[<p>I’m was playing with writing my own kernel for fun, but the first thing I realized that I don’t need to write my own boot loader thanks to the multiboot specifications[1].</p>
<p>Most tutorials I saw on the Internet were talking about how to install a grub on a physical floppy. Of course no one these days use floppy disks not they have floppy drives on their machines on the first place. This tutorial is inspired by an OSDev article <a href="http://wiki.osdev.org/GRUB#Installing_to_floppy" target="_blank">http://wiki.osdev.org/GRUB#Installing_to_floppy</a>.</p>
<p>Creating a grub boot loader disk, two stages are needed. First stage is creating an auxiliary disk. The auxiliary disk is needed to copy <em>stage1</em> and <em>stage2 </em>of the grub boot loader[2] in block 1 and block2 of the disk. This means we have a bootable disk but the filesystem of the floppy is corrupted. We need a floppy with a fully functional filesystem that we can use to copy our kernel on it. Second step is create the actual boot floppy with a fully functional filesystem. The second floppy is made by using the auxiliary disk. Enough talking and lets go to the practical steps.</p>
<h3>Stage 1: Creating Auxiliary Virtual Floppy</h3>
<p>1. The  very first thing is is to create the virtual image that we are going to work on.</p>
<pre>dd bs=512 count=2880 if=/dev/zero of=auxiliary.img</pre>
<p>Basically, this command will create a file of 2880 block each one is 512 bytes (remember floppy disk is 1.44MB). Because we are reading from /dev/zero the new file will be initialized to zeros.</p>
<p>2. Copy stage1 and stage2 to the image. This is done with the <code>dd </code>command. But things we have to be aware of. First, stage1 should be in the first block of the disk and stage2 in the second block. Second, dd by default with truncate the floppy image, something definitely we don’t want, so make sure to use <code>conv=notrunc </code>option.</p>
<pre>dd if=stage1 of=auxiliary.img bs=512 count=1 conv=notrunc
dd if=stage2 of=auxiliary.img bs=512 seek=1 conv=notrunc</pre>
<p>You can download a ready made disk from here: <a href="http://www.hassany.ps/wp-content/uploads/2010/07/auxiliary.img_.tar.gz" target="_blank">auxiliary.img.tar</a></p>
<h3>Stage 2: Making the actual boot disk</h3>
<p>1. Same as first stage, we need to create the image file initialized to zeros.</p>
<pre>dd bs=512 count=2880 if=/dev/zero of=grubboot.img</pre>
<p>2. (<em>Not necessary step, but I like it</em>), Attach the image file that we just creating to a loop device.</p>
<pre>sudo losetup /dev/loop1 grubboot.img</pre>
<p>By this way we will work our image as an actual block device, rather than just a file. I used this for two reasons. First it’s more convenient to handle block device. Second, when making a file system on a file using <code>mkfs </code>it will complaining about it not being a block device, but still works!</p>
<p>3. Make a filesystem on the boot disk and then mount it. You can choose what ever filesystem you want as long as it’s supported by GRUB!</p>
<pre>sudo mkfs /dev/loop1
sudo mount /dev/loop1 /tmp/virtualfloppy</pre>
<p>4. Once the filesystem is created and mounted we can play with this little floppy as we want. Now it’s time to create  a boot folder and add stage1 and stage2 to it. The other thing we need is a configuration file for grub menu. This file basically tells grub what operating systems exists and from where to load it. Of course to forget to copy your kernel as well. Here I chose to name by kernel kernel.bin and put it on the boot folder.</p>
<pre>sudo mkdir /tmp/virtualfloppy/boot
sudo chmod o+w /tmp/virtualfloppy/boot
sudo cp stage1 /tmp/virtualfloppy/boot
sudo cp stage2 /tmp/virtualfloppy/boot
echo "title   MyOS
root    (fd0)
kernel  /boot/kernel.bin" &gt; tmp/boot/menu.cfg</pre>
<p>5. We are almost done. Right now we have a floppy with a filesystem and all our files, but not the boot sector. And here comes the role of the auxiliary disk we created on the first stage. First boot using the auxiliary by any virtual machine software you like (I use VirtualBox[3]). If everything is working good you will see a grub prompt on the virtual machine. Now unmount the auxiliary.img and mount the grubboot.img. After doing this type the following command on the grub prompt.</p>
<pre>install (fd0)/boot/stage1 (fd0) (fd0)/boot/stage2 (fd0)/boot/menu.cfg</pre>
<p>6. And we are done. Just reboot from grubboot.img and your kernel will be running. One thing worth to mention here, this is a really long process to create a virtual bootable floppy but it’s worth it, because once you created the floppy you just copy your kernel again and again without needing to repeat anything from the previous steps. The other thing to mention is, I’m using the legacy GRUB here because I don’t really need the new features on the newer versions of grub I just need something that boots my kernel.</p>
<p>And if you need just a floppy that works by copying your kernel into without going through all steps, download this ready made image but without a kernel: <a href="http://www.hassany.ps/wp-content/uploads/2010/07/bootfloppy.img_.tar.gz" target="_blank">bootfloppy.img.tar</a></p>
<p>[1] http://www.gnu.org/software/grub/manual/multiboot/multiboot.html</p>
<p>[2] Probably you can find these files installed into your linux, but if not you can download them from here<a href="http://www.hassany.ps/wp-content/uploads/2010/07/grubstages.tar.gz" target="_blank">grubstages.tar</a>.</p>
<p>[3] VirtualBox <a href="http://www.virtualbox.org/" target="_blank">http://www.virtualbox.org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hassany.ps/2010/07/creating-grub-virtual-floppy-image/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SC09 Competition</title>
		<link>http://hassany.ps/2009/12/sc09-competition/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sc09-competition</link>
		<comments>http://hassany.ps/2009/12/sc09-competition/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 06:25:38 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hassany.ps/?p=57</guid>
		<description><![CDATA[Yes, I won something http://www.udel.edu/udaily/2010/dec/supercomputing120409.html]]></description>
			<content:encoded><![CDATA[<p>Yes, I won something</p>
<p><a href="http://www.udel.edu/udaily/2010/dec/supercomputing120409.html" target="_blank">http://www.udel.edu/udaily/2010/dec/supercomputing120409.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hassany.ps/2009/12/sc09-competition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two months in US</title>
		<link>http://hassany.ps/2009/10/two-months-in-us/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=two-months-in-us</link>
		<comments>http://hassany.ps/2009/10/two-months-in-us/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 11:50:11 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hassany.ps/?p=40</guid>
		<description><![CDATA[I just moved to study my masters at University of Delaware. I’m now studying computer science which is small shift from my computer engineering background. The movement transition was easy but time consuming.  I hope that I will do well in my new life.]]></description>
			<content:encoded><![CDATA[<p>I just moved to study my masters at University of Delaware. I’m now studying computer science which is small shift from my computer engineering background. The movement transition was easy but time consuming.  I hope that I will do well in my new life.</p>
]]></content:encoded>
			<wfw:commentRss>http://hassany.ps/2009/10/two-months-in-us/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advice For GSoC’s Students, Stage Two: Mentoring Organizations is Announced, But Applications didn’t started yet!</title>
		<link>http://hassany.ps/2009/03/advice-for-gsoc%e2%80%99s-students-stage-two-mentoring-organizations-is-announced-but-applications-didnt-started-yet/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=advice-for-gsoc%25e2%2580%2599s-students-stage-two-mentoring-organizations-is-announced-but-applications-didnt-started-yet</link>
		<comments>http://hassany.ps/2009/03/advice-for-gsoc%e2%80%99s-students-stage-two-mentoring-organizations-is-announced-but-applications-didnt-started-yet/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 12:18:50 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hassany.ps/?p=64</guid>
		<description><![CDATA[Stage Two: Mentoring Organizations is Announced, But Applications didn’t started yet From March 18thto March 23rd First sorry about my mistake on the date for the first stage, the first stage ends on March 18th not March 13th. On March 18th, Google will announce the participating mentoring organizations and their suggested ideas. It’s getting more serious now, the final [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Stage Two: Mentoring Organizations is Announced, But Applications didn’t started yet From March 18<sup>th</sup></strong><strong>to March </strong><strong>23<sup>rd</sup></strong><br />
First sorry about my mistake on the date for the <a href="http://www.hassany.ps/2009/02/advice-for-gsocs-students-stage-one-before-google-announce-the-mentoring-organizations/" target="_blank">first stage</a>, the first stage ends on March 18<sup>th</sup> not March 13<sup>th</sup>. On March 18<sup>th</sup>, Google will announce the participating mentoring organizations and their suggested ideas.</p>
<p>It’s getting more serious now, the final list of mentoring organizations is announced. It’s time to work on your semi-final list of projects. What I recommend to do on this stage is similar to the previous stage, but with two exceptions. First, don’t try to work on patches unless it’s *very very very* simple (by simple I mean just 3 hours or 4 hours of work) or you need just few hours to complete a patch you already started for accepted mentoring organization on the previous stage of GSoC (before March 18<sup>th</sup>). If you try to work on patches or coding on this stage you will wast your time because no much time is allocated for this stage but do brief look over the source code of projects that you want to put on your short list . Second, the list of mentoring organizations is now final and it is on one place; the official GSoC website, this means now you don’t have to guess who will be in and who won’t be.</p>
<p>Most of you liked putting things in ordered steps, I didn’t change my way and here it are the steps:</p>
<ol>
<li>Go through the mentoring organizations list on http://code.google.com/soc and compare it to you preliminary list.</li>
<li>You may find some organizations in your list but it not accepted by Google, Exclude it from your list.</li>
<li>Or you may find other organizations are listed you’re more interested on. You can add it to your list. But remember this is semi-final list so don’t make it big I don’t recommend list bigger than five projects and try to select just one project from each organization.</li>
<li>It’s OK if all the preliminary list is changed. The goal of the preliminary list is to get you on the mode. But I don’t recommend excluding projects that you send patches to it and these patches where accepted because this mean you already get high possibility to be accepted on that project.</li>
<li>Ask the contacts for each project for more information about the project.But don’t ask trivial questions!. Personally I prefer not to ask “What I should go?” or “Can you please give more information about project X?” because this questions show that I don’t understand anything from the listed Idea and I’m waiting the potential mentor to write the proposal for me. But I prefer to think on the idea and put a vision for the project I want to ask about it then go and ask the potential mentor “I have though of doing 1,2,3 for project X” and then ask really smart question about things that was unclear to me.</li>
<li>Some project might seem unclear or ambiguous. This might be for two reasons. First, some of the project are intended to be ambiguous because the mentoring organization wants to reveal your innovation. Second, you might don’t have previous experience on the project subject; it’s OK we all here are students and we came to learn new staff, so try to read more about the project and give it some time to think about it. If you have a vision for the project send it to the potential mentor and ask him for his comments, otherwise if you couldn’t put a vision for the project look for another one and don’t worry their is a dozen of projects! But always remember time is critical don’t stuck on one project there is hundreds of ideas and some of it maybe better than you’re currently stuck on.</li>
<li>For the ideas on you list try to start put a vision for the projects how it going to be implemented during the summer.</li>
<li>Start working on the proposals. It really important if the organization got a template for the proposal that you follow it, but if it don’t have a template try to make your proposal similar to a good template from other organization.</li>
<li>Also as the previous stage poke around the mailing list or hang on the IRC channel of the mentoring organizations you are interested on.</li>
<li>If the organizations on you short list has created mailing list or IRC channel specially for GSoC  do subscribe on it and use it to ask your *smart question* and to get know the potential mentors.</li>
</ol>
<p>Good luck everyone with GSoC. It’s competitive and a lot of work but it’s really fun and you will remember these days for the rest of your life.</p>
<p>You can find the list of the accepted metoring organizations on<a href="http://socghop.appspot.com/program/accepted_orgs/google/gsoc2009?limit_0=100&amp;limit_1=100" target="_blank">http://socghop.appspot.com/program/accepted_orgs/google/gsoc2009?limit_0=100&amp;limit_1=100</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hassany.ps/2009/03/advice-for-gsoc%e2%80%99s-students-stage-two-mentoring-organizations-is-announced-but-applications-didnt-started-yet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://hassany.ps/2009/02/hello-world/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hello-world</link>
		<comments>http://hassany.ps/2009/02/hello-world/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 02:48:01 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hassany.ps/?p=1</guid>
		<description><![CDATA[Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!]]></description>
			<content:encoded><![CDATA[<p>Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!</p>
]]></content:encoded>
			<wfw:commentRss>http://hassany.ps/2009/02/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

