<?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 H. El-Hassany&#039;s Blog</title>
	<atom:link href="http://www.hassany.ps/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hassany.ps</link>
	<description>ICT Thoughts From Palestine</description>
	<lastBuildDate>Sun, 25 Jul 2010 06:11:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Chances for IT Industry in Palestine</title>
		<link>http://www.hassany.ps/2010/07/chances-for-it-industry-in-palestine/</link>
		<comments>http://www.hassany.ps/2010/07/chances-for-it-industry-in-palestine/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 06:07:48 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.hassany.ps/?p=117</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&#8217;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&#8217;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&#8230;. 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&#8217;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&#8217;s more rare than gold! IT industry are the best match for marketing innovation. It doesn&#8217;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">Google&#8217;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&#8217;s very simple (I&#8217;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&#8217;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&#8217;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&#8217;m not an expert I&#8217;m just another Palestinian guy who have an opinion about the subject.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.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://www.hassany.ps/2010/07/rethinking-multicore/</link>
		<comments>http://www.hassany.ps/2010/07/rethinking-multicore/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 22:41:45 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.hassany.ps/?p=112</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&#8217;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&#8217;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&#8217;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&#8217;t worry that much about it. Of course it&#8217;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">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://www.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://www.hassany.ps/2010/07/creating-grub-virtual-floppy-image/</link>
		<comments>http://www.hassany.ps/2010/07/creating-grub-virtual-floppy-image/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 19:02:51 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[osdev]]></category>

		<guid isPermaLink="false">http://www.hassany.ps/?p=88</guid>
		<description><![CDATA[I&#8217;m was playing with writing my own kernel for fun, but the first thing I realized that I don&#8217;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&#8217;m was playing with writing my own kernel for fun, but the first thing I realized that I don&#8217;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">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 class="brush: bash;">
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&#8217;t want, so make sure to use <code> conv=notrunc </code> option.</p>
<pre class="brush: bash;">
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">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 class="brush: bash;">
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 class="brush: bash;">
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&#8217;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&#8217;s supported by GRUB!</p>
<pre class="brush: bash;">
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&#8217;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 class="brush: bash;">
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 &quot;title   MyOS
root    (fd0)
kernel  /boot/kernel.bin&quot; &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 class="brush: bash;">
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&#8217;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&#8217;m using the legacy GRUB here because I don&#8217;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">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">grubstages.tar</a>.</p>
<p>[3] VirtualBox <a href="http://www.virtualbox.org/">http://www.virtualbox.org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hassany.ps/2010/07/creating-grub-virtual-floppy-image/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rethinking of Levels of Abstraction</title>
		<link>http://www.hassany.ps/2010/03/rethinking-of-levels-of-abstraction/</link>
		<comments>http://www.hassany.ps/2010/03/rethinking-of-levels-of-abstraction/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 04:30:07 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.hassany.ps/?p=82</guid>
		<description><![CDATA[It has been a while since my last blog. But I was busy thinking of a lot of crazy ideas and trying to push myself to the limit. Here some of what I&#8217;m thinking of right now! The current modern systems are built in layers and layers of abstraction. The idea behind abstraction is to [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0in;">It has been a while since my last blog. But I was busy thinking of a lot of crazy ideas and trying to push myself to the limit. Here some of what I&#8217;m thinking of right now!</p>
<p style="margin-bottom: 0in;">The current modern systems are built in layers and layers of abstraction. The idea behind abstraction is to divide complex systems into layers and each layer has relatively simpler complexity. But we are accumulating on the same layers built one the beginning of the computer age. For example the microprocessor is the same as the first microprocessors built. Some people might argue that and I agree with them we have very advanced microprocessors today comparing to the Intel 8086. But here I&#8217;m not talking about the technology, I&#8217;m talking about abstraction. Computer designers are using the same interface for the CPU level of abstraction since the creation of the first microprocessors.</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">This huge accumulation of old levels of abstraction will start failing in keeping serving the current needs for today&#8217;s and future&#8217;s technology. One example of that is the multicore processors. With the introduction of multicore we start hearing from researchers that we need to rethink of processors, operating systems, and programming paradigms. However, most of the current efforts directed to keep the same contract between the different layers of abstraction and just change the internal of each layer without breaking the contract between the layers.</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">I think these levels of abstraction are not written in stone and we don&#8217;t just need to think about improving each layer, but we need as well thinking of the abstraction levels from time to time. However, I don&#8217;t recommend changing the abstraction levels very frequently. But I do think that there are some times where we need to rethink of the whole stack, and today is one of these times.</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">In rethinking of the abstraction levels there are two approaches. First approach is rebuilding the whole stack again from ground up. This approach gives the designer total freedom of building new stack. One particular project that I like and follows somehow similar approach is the Par Lab at Berkeley<a href="http://parlab.eecs.berkeley.edu/" target="_blank"> [1]</a>. Researchers there are aiming to setting new agenda for multicore research starting from anticipating the future applications and then  design new stack the will support these applications.</p>
<p style="margin-bottom: 0in;">
<p style="margin-bottom: 0in;">The other approach of the rethinking of the stack is to use ideas from higher levels of the stack in the bottom of the stack, or vice versa. This approach allows the designer to reuse already well defined and tested solutions. One project I liked that follows the same approach is Factored Operating System (fos) at MIT <a href="http://groups.csail.mit.edu/carbon/?page_id=39" target="_blank">[2]</a>. They are using the same concepts Internet to design operating system that is service based. I liked this idea very much since I was thinking of it for more than two years. At the beginning I thought that is very crazy idea but not it&#8217;s real.</p>
<p style="margin-bottom: 0in;">[1] <a href="http://parlab.eecs.berkeley.edu/" target="_blank">http://parlab.eecs.berkeley.edu/</a></p>
<p style="margin-bottom: 0in;">[2] <a href="http://groups.csail.mit.edu/carbon/?page_id=39" target="_blank">http://groups.csail.mit.edu/carbon/?page_id=39</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hassany.ps/2010/03/rethinking-of-levels-of-abstraction/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Be ready, GSoC 2010 is on</title>
		<link>http://www.hassany.ps/2010/02/be-ready-gsoc-2010-is-on/</link>
		<comments>http://www.hassany.ps/2010/02/be-ready-gsoc-2010-is-on/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 00:07:03 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[Google Summer of Code]]></category>

		<guid isPermaLink="false">http://www.hassany.ps/?p=80</guid>
		<description><![CDATA[On Jan 26, Leslie Hawthorn (LH) the program manager of GSoC announced that GSoC is on for 2010[0]. If your are a student or an organization planning to participate in next year program it&#8217;s better to get ready from now. The number of students and organizations on 2009 was less than 2008[1].  I hope this year Google will accept [...]]]></description>
			<content:encoded><![CDATA[<p>On Jan 26, <span>Leslie Hawthorn</span> (LH) the program manager of GSoC announced that GSoC is on for 2010[0]. If your are a student or an organization planning to participate in next year program it&#8217;s better to get ready from now. The number of students and organizations on 2009 was less than 2008[1].  I hope this year Google will accept more organizations and students than the last year.</p>
<p>Good luck for everyone&#8230;.</p>
<p>[0] http://groups.google.com/group/google-summer-of-code-discuss/browse_thread/thread/d839c0b02ac15b3f</p>
<p>[1] http://spreadsheets.google.com/pub?key=p6DuoA2lJToKmUzoSq6raZQ&amp;gid=1</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hassany.ps/2010/02/be-ready-gsoc-2010-is-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SC09 Competition</title>
		<link>http://www.hassany.ps/2009/12/sc09-competition/</link>
		<comments>http://www.hassany.ps/2009/12/sc09-competition/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 00:52:34 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.hassany.ps/?p=76</guid>
		<description><![CDATA[http://www.udel.edu/udaily/2010/dec/supercomputing120409.html]]></description>
			<content:encoded><![CDATA[<div>
<p><a href="http://www.udel.edu/udaily/2010/dec/supercomputing120409.html" target="_blank">http://www.udel.edu/udaily/2010/dec/supercomputing120409.html</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.hassany.ps/2009/12/sc09-competition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Working for MoG, more about the project!</title>
		<link>http://www.hassany.ps/2009/10/working-for-mog-more-about-the-project/</link>
		<comments>http://www.hassany.ps/2009/10/working-for-mog-more-about-the-project/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 04:22:37 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[MoG]]></category>

		<guid isPermaLink="false">http://www.hassany.ps/?p=71</guid>
		<description><![CDATA[If you from more advanced country it&#8217;s simple to send mail because there is a system for addressing, but this is not the case about Gaza and this one of the reasons that the mail never works in Gaza. Therefore, Municipality of Gaza (MoG) started a project funded by the world bank to make system [...]]]></description>
			<content:encoded><![CDATA[<p>If you from more advanced country it&#8217;s simple to send mail because there is a system for addressing, but this is not the case about Gaza and this one of the reasons that the mail never works in Gaza. Therefore, Municipality of Gaza (MoG) started a project funded by the world bank to make system for addressing. The idea is very simple, just give a number to each street and a number for each building on that street. By this way each building will have unique address by the pair (BuildingNo, StreetNo). But implementing this on the ground it not easy as paper. It consumes large human resources because Gaza is old city and it not very well designed city and in many cases people working on that project spend days just thinking how normalize special cases that arise. But this only one part of the project.</p>
<p>My project was the second part of the project. Since every building must have at least one construction permit this mean that each (BuildingNo, StreetNo) pair must point to one or more construction permits. One or more because the building can be built in different phases and each phase must have separate construction permit.</p>
<p>MoG have big old archive of construction permits. This archive contain permits since 1910s but this archive is paper based and no computer records about it. We are now in 2009 and MoG still have no computer system for construction permits all is done manually.</p>
<p>My boss give me a three simple tasks:</p>
<p>1- Get the important data from the paper archive to computer database.</p>
<p>2-Match each construction permit to (BuildingNo, StreetNo).</p>
<p>3-Build new computer based system for future construction permit where each construction permit will automatically attached to (BuildingNo, StreetNo).</p>
<p>These tasks seems very concise and simple!</p>
<p>Next time I will talk more about the nature of the problem and the approaches I took to solve it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hassany.ps/2009/10/working-for-mog-more-about-the-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Working on large project with one developer!</title>
		<link>http://www.hassany.ps/2009/10/working-on-large-project-with-one-developer/</link>
		<comments>http://www.hassany.ps/2009/10/working-on-large-project-with-one-developer/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 04:12:42 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[MoG]]></category>

		<guid isPermaLink="false">http://www.hassany.ps/?p=67</guid>
		<description><![CDATA[I worked for five months for Municipality of Gaza (MoG) from February 26, 2009 &#8211; July 30 2009. This was the hardest time in my life. During this period I tried hard to push myself to the limits to see how fare can I go. This includes working 12 to 15 hours per day six [...]]]></description>
			<content:encoded><![CDATA[<p>I worked for five months for Municipality of Gaza (MoG) from February 26, 2009 &#8211; July 30 2009. This was the hardest time in my life. During this period I tried hard to push myself to the limits to see how fare can I go. This includes working 12 to 15 hours per day six days per week. I was exhausted but I think I achieved good results and proved (at least) for myself that I can work in extreme work pressure.</p>
<p>During this periods I work on big project and I was responsible of big part of it. I gained a lot of experience and mostly non-technical experience. Things like how to manage team and how to collect business requirements from people know nothing about computers.</p>
<p>I will try on the next few weeks to summarize what I learned on this blog so I don&#8217;t forget what I learn and share this experience with others (of course, no one has to work the same amount I worked <img src='http://www.hassany.ps/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hassany.ps/2009/10/working-on-large-project-with-one-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two months in US</title>
		<link>http://www.hassany.ps/2009/10/two-months-in-us/</link>
		<comments>http://www.hassany.ps/2009/10/two-months-in-us/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 01:56:48 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.hassany.ps/2009/10/two-months-in-us/</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 <a href="http://cis.udel.edu">University of Delaware</a>. I’m now studying computer science which is small shift from my computer engineering background. The movement transition was easy but time consuming.</p>
<p>I hope that I will do well in my new life.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hassany.ps/2009/10/two-months-in-us/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Joining Open Source Development&#8221; Worhshop Invitation</title>
		<link>http://www.hassany.ps/2009/05/joining-open-source-development-worhshop-invitation/</link>
		<comments>http://www.hassany.ps/2009/05/joining-open-source-development-worhshop-invitation/#comments</comments>
		<pubDate>Sun, 17 May 2009 04:50:44 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://www.hassany.ps/?p=58</guid>
		<description><![CDATA[Are interested to contribute to open source development? Are eager to learn and work with amazing people from around the world? Do love to work in the benefit to humankind? Do you want to know how is participating in open source development will be in benefit of you own professional career? To get answers for [...]]]></description>
			<content:encoded><![CDATA[<p>Are interested to contribute to open source development?</p>
<p>Are eager to learn and work with amazing people from around the world?</p>
<p>Do love to work in the benefit to humankind?</p>
<p>Do you want to know how is participating in open source development will be in benefit of you own professional career?</p>
<p>To get answers for all these questions and more, join me in my workshop during the Engineering and Technology Meeting at IUG on May 20<sup>th</sup>,2009 11:00AM &#8211; 12:30PM.</p>
<p>For more inofrmations about  Engineering and Technology Meeting at IUG visit: http://prl.iugaza.edu.ps/ex/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hassany.ps/2009/05/joining-open-source-development-worhshop-invitation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advice For GSoC’s Students: How to make Project Timeline</title>
		<link>http://www.hassany.ps/2009/03/advice-for-gsoc%e2%80%99s-students-how-to-make-project-timeline/</link>
		<comments>http://www.hassany.ps/2009/03/advice-for-gsoc%e2%80%99s-students-how-to-make-project-timeline/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 03:26:30 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[Google Summer of Code]]></category>
		<category><![CDATA[advice]]></category>
		<category><![CDATA[gsoc2009]]></category>

		<guid isPermaLink="false">http://www.hassany.ps/?p=56</guid>
		<description><![CDATA[It&#8217;s really hard to make time line for software project and most of software project takes more time than expected, so don&#8217;t be surprised when big software vendors delay the release date of their products. To make time line I usually do the following: 1- Define from where I will start  and what the end [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s really hard to make time line for software project and most of software project takes more time than expected, so don&#8217;t be surprised when big software vendors delay the release date of their products.</p>
<p>To make time line I usually do the following:<br />
1- Define from where I will start  and what the end result I want to achieve.<br />
2- See what tools and technologies I will have to learn in order to achieve my goal.<br />
3- Define the project architecture. It&#8217;s good practice that my project architecture follow a well known design pattern like Model-View-Controller (MVC) or whatever is suitable for my project. But if I can&#8217;t make my project follow a well known pattern it&#8217;s OK design pattterns are not for all type of project. But always try to make your architecture into layers and modules.<br />
4- Divide my big goals into millstones. Each millstone  means I have something that can work and can be tested. For example, if I&#8217;m following Model-View-Controller (MVC) design Pattern then finishing the model is a millstone and finishing the view is a millstone, also finishing the controller is a millstone, testing is millstone, packaging is a millstone, etc..<br />
5- On each millstone I try to divide it to a smaller tasks like I want to implement class A on day1 and class B on day2, I want to test module X on day 3, etc.<br />
6- Always put some time for catchup in case I didn&#8217;t follow the timetable. GSoC is very short programm so I guss you can&#8217;t put more than week for catch up.<br />
7- Always Revise the time line you put on the proposal during the Community Bonding period because once I know more about my project I will be able define more accurate time line.<br />
8- Always do weekly progress reports even I don&#8217;t made any progress. By this way I always put the time table on mind and do my dest to follow it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hassany.ps/2009/03/advice-for-gsoc%e2%80%99s-students-how-to-make-project-timeline/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&#8217;t started yet!</title>
		<link>http://www.hassany.ps/2009/03/advice-for-gsoc%e2%80%99s-students-stage-two-mentoring-organizations-is-announced-but-applications-didnt-started-yet/</link>
		<comments>http://www.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 03:24:56 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[Google Summer of Code]]></category>
		<category><![CDATA[advice]]></category>
		<category><![CDATA[gsoc2009]]></category>

		<guid isPermaLink="false">http://www.hassany.ps/?p=53</guid>
		<description><![CDATA[Stage Two: Mentoring Organizations is Announced, But Applications didn&#8217;t started yet From March 18th to 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&#8217;s getting more serious now, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Stage Two: Mentoring Organizations is Announced, But Applications didn&#8217;t started yet From March 18<sup><span class="misspell">th</span></sup></strong><strong> to March </strong><strong>23<sup><span class="misspell">rd</span></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/">first stage</a>, the first stage ends on March 18<sup><span class="misspell">th</span></sup> not March 13<sup><span class="misspell">th</span></sup>. On March 18<sup><span class="misspell">th</span></sup>, Google will announce the participating mentoring organizations and their suggested ideas.</p>
<div>
It&#8217;s getting more serious now, the final list of mentoring organizations is announced. It&#8217;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&#8217;t try to work on patches unless it&#8217;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><span class="misspell">th</span></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&#8217;t have to guess who will be in and who won&#8217;t be.</p>
<p>Most of you liked putting things in ordered steps, I didn&#8217;t change my way and here it are the steps:</p></div>
<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&#8217;re more interested on. You can add it to your list. But remember this is semi-final list so don&#8217;t make it big I don&#8217;t recommend list bigger than five projects and try to select just one project from each organization.</li>
<li>It&#8217;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&#8217;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&#8217;t ask trivial questions!. Personally I prefer not to ask &#8220;What I should go?&#8221; or &#8220;Can you please give more information about project X?&#8221; because this questions show that I don&#8217;t understand anything from the listed Idea and I&#8217;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 &#8220;I have though of doing 1,2,3 for project X&#8221; 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&#8217;t have previous experience on the project subject; it&#8217;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&#8217;t put a vision for the project look for another one and don&#8217;t worry their is a dozen of projects! But always remember time is critical don&#8217;t stuck on one project there is hundreds of ideas and some of it maybe better than you&#8217;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&#8217;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 <span class="misspell">IRC</span> channel of the mentoring organizations you are interested on.</li>
<li>If the organizations on you short list has created mailing list or <span class="misspell">IRC</span> 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&#8217;s competitive and a lot of work but it&#8217;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">http://socghop.appspot.com/program/accepted_orgs/google/gsoc2009?limit_0=100&amp;limit_1=100</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.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>8</slash:comments>
		</item>
		<item>
		<title>GSoC Workshop First Day &amp; Second Day</title>
		<link>http://www.hassany.ps/2009/02/gsoc-first-day-second-day/</link>
		<comments>http://www.hassany.ps/2009/02/gsoc-first-day-second-day/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 20:43:43 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[Google Summer of Code]]></category>
		<category><![CDATA[gsoc2009]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://www.hassany.ps/?p=36</guid>
		<description><![CDATA[Today and last Sunday I held the Google Summer of Code™ Your Way to a Global Mission Workshop. The first day went fine but I expect that I will present better than that; this may be due bad weather it was a very rainy day. On the first day I discussed the open source philosophy [...]]]></description>
			<content:encoded><![CDATA[<p>Today and last Sunday I held the Google Summer of Code™ Your Way to a Global Mission Workshop. The first day went fine but I expect that I will present better than that; this may be due bad weather it was a very rainy day. On the first day I discussed the open source philosophy and I focused on how to join open source project on the &#8216;traditional&#8217; way. I emphasize a lot on open source because none of the attended students has participated before on open source and very few of them used open source projects. And I know for sure (because I&#8217;m graduated from the same university) that they didn&#8217;t introduced probably to open source.</p>
<p style="text-align: center;"><a href="http://www.hassany.ps/wp-content/uploads/2009/02/img_0006.jpg"><img class="size-full wp-image-43 aligncenter" title="Me talking" src="http://www.hassany.ps/wp-content/uploads/2009/02/img_0006.jpg" alt="Me talking" width="270" height="360" /></a></p>
<div id="attachment_39" class="wp-caption aligncenter" style="width: 280px"><a href="http://www.hassany.ps/wp-content/uploads/2009/02/img_0018.jpg"><img class="size-full wp-image-39" title="MySQL GSoC 2008 Logo" src="http://www.hassany.ps/wp-content/uploads/2009/02/img_0018.jpg" alt="MySQL GSoC 2008 Logo" width="270" height="360" /></a><p class="wp-caption-text">MySQL GSoC 2008 Logo</p></div>
<div id="attachment_45" class="wp-caption aligncenter" style="width: 280px"><a href="http://www.hassany.ps/wp-content/uploads/2009/02/img_0028.jpg"><img class="size-full wp-image-45" title="img_0028" src="http://www.hassany.ps/wp-content/uploads/2009/02/img_0028.jpg" alt="img_0028" width="270" height="360" /></a><p class="wp-caption-text">Free Ubuntu CD</p></div>
<p>The seconad was sunny! and I did better than the first day. On the second day I talk specificlly on GSoC and how to join this program. But I notice that some of the students have some fears from participating such big program some of them might think &#8220;Oh, this is Google and the most prestigious FOSS organizations what I&#8217;m going to do! &#8220;. I belive GSoC is a challenging program in which I pushed my self to the limit. GSoC is designed for students and they know that you&#8217;re a student and you&#8217;re here to have fun and learn.</p>
<div id="attachment_46" class="wp-caption aligncenter" style="width: 280px"><a href="http://www.hassany.ps/wp-content/uploads/2009/02/img_0055.jpg"><img class="size-full wp-image-46" title="img_0055" src="http://www.hassany.ps/wp-content/uploads/2009/02/img_0055.jpg" alt="GSoC Statistics" width="270" height="360" /></a><p class="wp-caption-text">GSoC Statistics</p></div>
<p style="text-align: center;"><a href="http://www.hassany.ps/wp-content/uploads/2009/02/img_0083.jpg"><img class="aligncenter size-full wp-image-48" title="img_0083" src="http://www.hassany.ps/wp-content/uploads/2009/02/img_0083.jpg" alt="img_0083" width="270" height="360" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hassany.ps/2009/02/gsoc-first-day-second-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advice For GSoC&#8217;s Students, Stage One: Before Google Announce the Mentoring Organizations</title>
		<link>http://www.hassany.ps/2009/02/advice-for-gsocs-students-stage-one-before-google-announce-the-mentoring-organizations/</link>
		<comments>http://www.hassany.ps/2009/02/advice-for-gsocs-students-stage-one-before-google-announce-the-mentoring-organizations/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 07:23:07 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[Google Summer of Code]]></category>
		<category><![CDATA[advice]]></category>
		<category><![CDATA[gsoc2009]]></category>

		<guid isPermaLink="false">http://www.hassany.ps/?p=20</guid>
		<description><![CDATA[I&#8217;m proud to join GSoC 2008. GSoC was a great experience for me and it really changed my life. I&#8217;m writing this post to give the new GSoCer some tips that I hope it will be useful for them. In this series I will give different tips for all the stages of Google Summer of [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">
<p>I&#8217;m proud to join GSoC 2008. GSoC was a great experience for me and it really changed my life. I&#8217;m writing this post to give the new GSoCer some tips that I hope it will be useful for them. In this series I will give different tips for all the stages of Google Summer of Code™.</p>
<p style="text-align: center;">
<div id="attachment_21" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-21" title="2009-summer-of-code-logo-final-r3-01" src="http://www.hassany.ps/wp-content/uploads/2009/02/2009-summer-of-code-logo-final-r3-01.png" alt="Google Summer of Code™ 2009 Logo" width="500" height="334" /><p class="wp-caption-text">Google Summer of Code™ 2009 Logo</p></div>
<h2>Stage One: Before Google Announce the Mentoring Organizations (from now to March 13)</h2>
<ol>
<li>Look at the previous GSoC mentoring organizations, most of them has already published this year ideas list. You might try using Google search engine to search for &#8216;Google Summer of Code 2009 Ideas&#8217;.</li>
<li>Try thinking of those ideas, see what might interest you. I would remind you that GSoC is about three to four months you don&#8217;t have much time for big projects. Also, being ambitious is good but remember you have to be realistic about your project don&#8217;t over take projects that are over your capabilities. In GSoC you&#8217;re going to learn a lot of things and you mostly you will not have all the knowledge and experience to do the project. But you should got the basics and you have all the summer to learn and work. So, the best thing is to try to balance between what you already have and between what you&#8217;re going to learn.</li>
<li>Make short list about 5 to 7 projects from different organizations. You free to select more, but big list will distract you. Also, try to select projects that have similarities on your advantage, like all the project on your list use PHP and you have PHP experience.</li>
<li>Start walking around on the mailing lists and IRC channels for these projects.</li>
<li>It will rise your chance to be accepted if you send patches for those projects, but if you don&#8217;t it&#8217;s OK.</li>
<li>If you feel that those projects on the short list is hard and over your capabilities don&#8217;t panic. Try thinking again on that project sometimes project look very hard at the first time but when you think of it or discuss it with your friends you will see how easy it is. If you think of the project one time after another and you still find it very hard it&#8217;s OK, try looking for other projects.</li>
<li>Note: not all organizations that apply for GSoC will be accepted. It&#8217;s also competitive for the mentoring organizations, so be sure that your short list contain projects from at least three diffrent mentoring organizations.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.hassany.ps/2009/02/advice-for-gsocs-students-stage-one-before-google-announce-the-mentoring-organizations/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Google Summer of Code™ Your Way to a Global Mission Workshop</title>
		<link>http://www.hassany.ps/2009/02/google-summer-of-code-your-way-to-a-global-mission-workshop/</link>
		<comments>http://www.hassany.ps/2009/02/google-summer-of-code-your-way-to-a-global-mission-workshop/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 07:58:29 +0000</pubDate>
		<dc:creator>ahassany</dc:creator>
				<category><![CDATA[Google Summer of Code]]></category>
		<category><![CDATA[gsoc2009]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://www.hassany.ps/?p=3</guid>
		<description><![CDATA[You&#8217;re Welcome to attend the workshop at PNINA&#8217;s office. This workshop is three days workshop (2 hours per day). The workshop is designed for students who want to participate on Google Summer of Code but they don&#8217;t have any previous experience on Open Source. The First day I will introduce the Open Source and the [...]]]></description>
			<content:encoded><![CDATA[<p>You&#8217;re Welcome to attend the workshop at PNINA&#8217;s office. This workshop is three days workshop (2 hours per day). The workshop is designed for students who want to participate on Google Summer of Code but they don&#8217;t have any previous experience on Open Source.</p>
<p>The First day I will introduce the Open Source and the philosophy behind it. On the second day, I will talk about Google Summer of Code. And on the third day I will talk about Open Source developments and the things that will be useful for students to learn before  joining Google Summer of Code.</p>
<p style="text-align: center;">
<div id="attachment_9" class="wp-caption aligncenter" style="width: 576px"><a href="http://www.hassany.ps/wp-content/uploads/2009/02/invitation.jpg"><img class="size-full wp-image-9" title="Invitation" src="http://www.hassany.ps/wp-content/uploads/2009/02/invitation.jpg" alt="Google Summer of Code Your Way to a Global Mission Workshop Invitation" width="566" height="592" /></a><p class="wp-caption-text">Google Summer of Code&trade; Your Way to a Global Mission Workshop Invitation</p></div>
<p><strong>Note:</strong> Each attandant student will get a free copy of Ubuntu Linux from PNINA and will get GSoC sticker from Google.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hassany.ps/2009/02/google-summer-of-code-your-way-to-a-global-mission-workshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://www.hassany.ps/2009/02/hello-world/</link>
		<comments>http://www.hassany.ps/2009/02/hello-world/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 13:31:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.hassany.ps/?p=1</guid>
		<description><![CDATA[Welcome to my blog. I hope that you&#8217;re going to enjoy my posts.]]></description>
			<content:encoded><![CDATA[<p>Welcome to my blog. I hope that you&#8217;re going to enjoy my posts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hassany.ps/2009/02/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
