<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.2" -->
<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/"
	>

<channel>
	<title>Rizal Almashoor's Blog</title>
	<link>http://www.rizalalmashoor.com/blog</link>
	<description>Valid use of Null</description>
	<pubDate>Thu, 11 Mar 2010 18:34:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>
	<language>en</language>
			<item>
		<title>App feature request</title>
		<link>http://www.rizalalmashoor.com/blog/app-feature-request/</link>
		<comments>http://www.rizalalmashoor.com/blog/app-feature-request/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 12:28:39 +0000</pubDate>
		<dc:creator>Rizal Almashoor</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.rizalalmashoor.com/blog/app-feature-request/</guid>
		<description><![CDATA[I wish that desktop apps would have this feature: when I attempt to close it, and it asks, &#8220;Do you want to save the changes you made to &#60;filename&#62;?&#8221;, there&#8217;s an extra button that says &#8220;View unsaved changes&#8221;.
]]></description>
			<content:encoded><![CDATA[<p>I wish that desktop apps would have this feature: when I attempt to close it, and it asks, &#8220;Do you want to save the changes you made to &lt;filename&gt;?&#8221;, there&#8217;s an extra button that says &#8220;View unsaved changes&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rizalalmashoor.com/blog/app-feature-request/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Entity Framework Performance Comparison</title>
		<link>http://www.rizalalmashoor.com/blog/entity-framework-performance-comparison/</link>
		<comments>http://www.rizalalmashoor.com/blog/entity-framework-performance-comparison/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 17:15:37 +0000</pubDate>
		<dc:creator>Rizal Almashoor</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.rizalalmashoor.com/blog/entity-framework-performance-comparison/</guid>
		<description><![CDATA[Caveat emptor: These numbers are merely indicative. The &#8220;shape&#8221; of your data, your indexing, your SQL Server setup, etc. are big differentiating factors. Your mileage may vary. Do not sue me if you make any architectural decisions based on these figures and discover some fundamental flaw one year down the road, a few days before [...]]]></description>
			<content:encoded><![CDATA[<p>Caveat emptor: These numbers are merely indicative. The &#8220;shape&#8221; of your data, your indexing, your SQL Server setup, etc. are big differentiating factors. Your mileage may vary. Do not sue me if you make any architectural decisions based on these figures and discover some fundamental flaw one year down the road, a few days before live cut-over. </p>
<p>The dataset: 100,000 records in the main table; each record is linked to assorted records in 3 other tables. The query: select 20 out of these 100,000 records based on certain criteria. The 20 objects to be loaded has 3 child objects and lots of string properties.</p>
<p>The DB server is a VM and the app server is a dev box. The test program is a console application which calls a GetItems(criteria, pageNumber, pageSize) method contained in a DLL.</p>
<p>Performance measurement tool: perfmon.exe where performance object = Process, counter = Private Bytes and % Processor Time, instance = &lt;console app exe&gt;.</p>
<table>
<tr>
<th></th>
<th>Avg. execution time (ms)</th>
<th>Avg. memory (MB)</th>
<th>Avg. % processor time</th>
</tr>
<tr>
<td>EF out of the box</td>
<td>3,189.11</td>
<td>51</td>
<td>15</td>
</tr>
<tr>
<td>EF with stored procedures (function imports)</td>
<td>2,283.19</td>
<td>46</td>
<td>13</td>
</tr>
<tr>
<td>EF using compiled queries</td>
<td>632.64</td>
<td>48</td>
<td>28</td>
</tr>
<tr>
<td>EF using Entity SQL</td>
<td>892.16</td>
<td>54</td>
<td>45</td>
</tr>
<tr>
<td>DataReader with inline SQL, manual ORM</td>
<td>828.43</td>
<td>27</td>
<td>18</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.rizalalmashoor.com/blog/entity-framework-performance-comparison/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Alchemist by Paulo Coelho</title>
		<link>http://www.rizalalmashoor.com/blog/the-alchemist-by-paulo-coelho/</link>
		<comments>http://www.rizalalmashoor.com/blog/the-alchemist-by-paulo-coelho/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 11:31:45 +0000</pubDate>
		<dc:creator>Rizal Almashoor</dc:creator>
		
		<category><![CDATA[Book review]]></category>

		<guid isPermaLink="false">http://www.rizalalmashoor.com/blog/the-alchemist-by-paulo-coelho/</guid>
		<description><![CDATA[The Alchemist by Paulo Coelho has two layers: the icing, but a thin veneer, albeit a quite interesting one, is the story of a boy who wanted to see the world. Underneath, it describes &#8220;The Secret&#8221;: that the whole universe conspires to help you achieve your dreams. There is also a passing reference to &#8220;The [...]]]></description>
			<content:encoded><![CDATA[<p>The Alchemist by Paulo Coelho has two layers: the icing, but a thin veneer, albeit a quite interesting one, is the story of a boy who wanted to see the world. Underneath, it describes &#8220;The Secret&#8221;: that the whole universe conspires to help you achieve your dreams. There is also a passing reference to &#8220;The Power of Now&#8221;: that the present is all there is.</p>
<p>This book provokes the reader to think, and I&#8217;ve come to think, after reading this book, that dreams are overrated. First, not everyone is born knowing exactly what they want, which is the crucial first step. For most people, discovering one&#8217;s direction (upon which both heart and mind agree) is the hard part. Second, what&#8217;s the big deal? If you&#8217;re hungry, eat; if you want something badly enough, go for it with all you&#8217;ve got.</p>
<p>If you&#8217;ve read Ayn&#8217;s Rand The Fountainhead, you won&#8217;t be very impressed by The Alchemist. The storyline is thin, the protagonist unconvincing, the philosophical message unsubstantial. I suppose, however, for those who are already contemplating their life meaning, it could be that cataclysmic &#8220;call to action&#8221;, and give a &#8220;life-enhancing impact&#8221; (according to The Times), which is laudable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rizalalmashoor.com/blog/the-alchemist-by-paulo-coelho/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WER folder eating up disk space on Windows Server 2008</title>
		<link>http://www.rizalalmashoor.com/blog/wer-folder-eating-up-disk-space-on-windows-server-2008/</link>
		<comments>http://www.rizalalmashoor.com/blog/wer-folder-eating-up-disk-space-on-windows-server-2008/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 09:03:02 +0000</pubDate>
		<dc:creator>Rizal Almashoor</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.rizalalmashoor.com/blog/wer-folder-eating-up-disk-space-on-windows-server-2008/</guid>
		<description><![CDATA[My ASP.NET app, running on Windows Server 2008, suddenly died:
Could not load file or assembly &#8216;Coolite.Ext.Web&#8217; or one of its dependencies. There is not enough space on the disk. (Exception from HRESULT: 0&#215;80070070)
So I dug around and found that C:\ProgramData\Microsoft\Windows\WER\ReportQueue was taking up GBs upon GBs of space. A rudimentary google showed that this is [...]]]></description>
			<content:encoded><![CDATA[<p>My ASP.NET app, running on Windows Server 2008, suddenly died:</p>
<blockquote><p>Could not load file or assembly &#8216;Coolite.Ext.Web&#8217; or one of its dependencies. There is not enough space on the disk. (Exception from HRESULT: 0&#215;80070070)</p></blockquote>
<p>So I dug around and found that C:\ProgramData\Microsoft\Windows\WER\ReportQueue was taking up GBs upon GBs of space. <a href="http://www.google.com/#q=wer+folder">A rudimentary google showed that this is a common problem</a> and running Disk Cleanup is the answer. Unfortunately Disk Cleanup is not installed by default on Windows Server 2008; <a href="http://www.google.com/#q=windows+server+2008+disk+cleanup">an install requires a reboot</a>, something I didn&#8217;t want to do. So I fired up a Command Prompt window:</p>
<p><code></p>
<pre>
cd \ProgramData\Microsoft\Windows\WER\ReportQueue
del /s *.tmp.hdmp
del /s *.tmp.mdmp
</pre>
<p></code></p>
<p>So far, so good &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rizalalmashoor.com/blog/wer-folder-eating-up-disk-space-on-windows-server-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SVN Hosting Comparison</title>
		<link>http://www.rizalalmashoor.com/blog/svn-hosting-comparison/</link>
		<comments>http://www.rizalalmashoor.com/blog/svn-hosting-comparison/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 09:33:44 +0000</pubDate>
		<dc:creator>Rizal Almashoor</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.rizalalmashoor.com/blog/svn-hosting-comparison/</guid>
		<description><![CDATA[Updated 19 February 2009:
Between Beanstalk and Unfuddle, I initially chose the former, because I liked its UI better. But then I discovered that the free version of Beanstalk doesn&#8217;t have any defect tracking integration. So now I&#8217;m using Unfuddle (free version) and it&#8217;s been great so far. Performance is ok, the UI is nice (not [...]]]></description>
			<content:encoded><![CDATA[<p><em>Updated 19 February 2009:</em></p>
<p>Between Beanstalk and Unfuddle, I initially chose the former, because I liked its UI better. But then I discovered that the free version of Beanstalk doesn&#8217;t have any defect tracking integration. So now I&#8217;m using Unfuddle (free version) and it&#8217;s been great so far. Performance is ok, the UI is nice (not as clean as Beanstalk&#8217;s, but still pretty good), but the winner is Unfuddle&#8217;s SVN integration with Trac: just key in the ticket number (e.g., &#8220;Ticket #123&#8243;) as the log message during SVN commit and Unfuddle will automatically create links between the SVN revision and the Trac ticket. Amazing.</p>
<p><em>Original posting:</em></p>
<p>(Yes, I know, <a href="http://git-scm.com/">Git</a> is better, but SVN is just fine for my particular purpose.)</p>
<p>Tried the following free SVN hosting:</p>
<ul>
<li><span style="text-decoration: line-through">CVSDude</span> <a href="http://codesion.com/">Codesion</a>. AJAX-ey UI and all that, but I found it distracting and confusing. More confusing was the fact that I couldn&#8217;t log in. Verdict: No.</li>
<li><a href="http://www.projectlocker.com/">ProjectLocker</a>. Old-school UI &ndash; fine with me. Ads all over the place &ndash; fine with me. But it&#8217;s slow. Verdict: No.</li>
<li><a href="http://beanstalkapp.com/">Beanstalk</a>. Very clean, very intuitive UI. Best feature: automatically creates the trunk, branches and tags directories upon creation of a new repository. I&#8217;m liking it. Verdict: Yes!</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.rizalalmashoor.com/blog/svn-hosting-comparison/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Getting started with jQuery</title>
		<link>http://www.rizalalmashoor.com/blog/getting-started-with-jquery/</link>
		<comments>http://www.rizalalmashoor.com/blog/getting-started-with-jquery/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 07:52:35 +0000</pubDate>
		<dc:creator>Rizal Almashoor</dc:creator>
		
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.rizalalmashoor.com/blog/getting-started-with-jquery/</guid>
		<description><![CDATA[Maybe you&#8217;re like me a month ago: you&#8217;ve heard great things about jQuery; you would love to get to know the basics; but you have better things to do than to aimlessly walk through tutorials. I was lucky enough to be working alongside a jQuery-savvy UI developer on a recent project these past few weeks, [...]]]></description>
			<content:encoded><![CDATA[<p>Maybe you&#8217;re like me a month ago: you&#8217;ve heard great things about jQuery; you would love to get to know the basics; but you have better things to do than to aimlessly walk through tutorials. I was lucky enough to be working alongside a <a href="http://www.yassiryahya.com/">jQuery-savvy UI developer</a> on a recent project these past few weeks, and I&#8217;ve managed to pick up a few tricks. So let&#8217;s see if you can know what I know by the end of this blog entry, and start littering your client-side scripts with dollar signs for your next project <img src='http://www.rizalalmashoor.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>At the most fundamental level, jQuery is a great way to save on typing stuff like <code>document.getElementById("uxFirstName").value</code>. Pre-jQuery, we would write:</p>
<pre class="brush: js; html-script: true; highlight: [6]">
&lt;p>&lt;input type="text" id="uxFirstName" name="uxFirstName" />&lt;/p>
&lt;p>&lt;input type="button" id="uxClickMe" name="uxClickMe" value="Click me" onclick="uxClickMe_click()" />&lt;/p>
&lt;script type="text/javascript">
//&lt;![CDATA[
    function uxClickMe_click() {
        alert(document.getElementById("uxFirstName").value);
    }
//]]&gt;
&lt;/script>
</pre>
<p>With jQuery:</p>
<pre class="code, brush: js; html-script: true; highlight: [6, 7]">
&lt;p>&lt;input type="text" id="uxFirstName" name="uxFirstName" />&lt;/p>
&lt;p>&lt;input type="button" id="uxClickMe" name="uxClickMe" value="Click me" />&lt;/p>
&lt;script type="text/javascript">
//&lt;![CDATA[
    $(document).ready(function() {
        $("#uxClickMe").bind("click", function() {
            alert($("#uxFirstName").val());
        });
    });
//]]&gt;
&lt;/script>
</pre>
<p>Important takeaways: You can place multiple <code>$(document).ready(function() { ... });</code> anywhere within the document body. Using CSS notation, <code>"#elementId"</code> denotes the element id, and <code>".className"</code> denotes the element class. (The latter is very useful for stuff we want to do on multiple elements.) What I like best is the <code><a href="http://api.jquery.com/bind/">.bind()</a></code> method, this frees us from messing up elements with attributes such as <code>onclick</code> and <code>onblur</code>.</p>
<p>Okay, let&#8217;s move on to more interesting stuff. We want to be able to toggle a div to show and hide its contents with a &#8220;slide in/slide out&#8221; effect. The best example would be a shopping cart, but its HTML would be a bit too involved, so we&#8217;ll just use the example of a textarea for the user to key in optional remarks in a web form.</p>
<pre class="brush: js; html-script: true">
&lt;a href="#" class="add-remarks">Additional remarks&lt;/a>
&lt;div class="optional remarks">
&lt;textarea id="uxRemarks" name="uxRemarks" cols="80" rows="5">&lt;/textarea>
&lt;/div>
&lt;script type="text/javascript">
//&lt;![CDATA[
    $(document).ready(function() {
        $("div.remarks").hide();
        $(".add-remarks").bind("click", function(e) {
            e.preventDefault();
            $("div.remarks").toggle("slow");
        });
    });
//]]&gt;
&lt;/script>
</pre>
<p>So, by default, the big textarea is hidden (line 8), and if the user wants to type in it, he clicks on the link, and the textarea slides into view (lines 9-12). Nice. Now we have an additional consideration: what if there is a postback due to some user action? Then whatever the user had typed in would be hidden upon page load. The solution would be to replace <code>$("div.remarks").hide();</code> with the following:</p>
<pre class="brush: js">
        $("div.optional").each(function() {
            if ($(this).children().is("textarea")) {
                var textarea = $(this).children("textarea");
                // assume that there'll only be one textarea in div.optional
                var text = textarea.val();
                if (text == null || text.length == 0) {
                    $(this).hide();
                }
            }
        });
</pre>
<p>So, for each div with class=&#8221;optional&#8221;, if it has a child element that is a textarea, and the textarea doesn&#8217;t contain any text, hide the div. Note: <code>$(this)</code> refers to <code>$("div.optional")</code>. So you can have many optional textareas, and each would be hidden only if it&#8217;s empty.</p>
<p>Well, that&#8217;s essentially all I know (for now) about jQuery, and I hope you found <code>$(this)</code> (heh) useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rizalalmashoor.com/blog/getting-started-with-jquery/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Integrating jQuery Autocomplete plugin with ASP.NET</title>
		<link>http://www.rizalalmashoor.com/blog/integrating-jquery-autocomplete-plugin-with-aspnet/</link>
		<comments>http://www.rizalalmashoor.com/blog/integrating-jquery-autocomplete-plugin-with-aspnet/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 13:35:57 +0000</pubDate>
		<dc:creator>Rizal Almashoor</dc:creator>
		
		<category><![CDATA[jQuery]]></category>

		<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">http://www.rizalalmashoor.com/blog/integrating-jquery-autocomplete-plugin-with-aspnet/</guid>
		<description><![CDATA[I wanted to use the jQuery Autocomplete plugin:

    $(document).ready(function() {
        var url = "SomeData.aspx";
        $("#myTextBox").autocomplete(url, {
            minChars: 2
        });
  [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to use the <a href="http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/" title="jQuery Autocomplete plugin">jQuery Autocomplete plugin</a>:</p>
<pre class="brush: js">
    $(document).ready(function() {
        var url = "SomeData.aspx";
        $("#myTextBox").autocomplete(url, {
            minChars: 2
        });
    });
</pre>
<p>Where the url needs to return with one value on each line. I suppose an HTTP handler (.ashx) would be more suitable for this, rather than a web form, but I wanted to utilize the MVP framework already in place which had all the code needed to get the data from the DB. When I tried to get the .aspx to output just plain text without any HTML tags by removing the MasterPageFile attribute from the @Page directive, I got the following error:</p>
<blockquote><p>Using themed css files requires a header control on the page. (e.g. &lt;head runat=&#8221;server&#8221; />).</p></blockquote>
<p>After mucking around a bit, I found that the following worked for me:</p>
<p><code>&lt;%@ Page Language="C#" AutoEventWireup="true" Codebehind="SomeData.aspx.cs" Inherits="MyProject.SomeData" Theme="" %></code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rizalalmashoor.com/blog/integrating-jquery-autocomplete-plugin-with-aspnet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Not actually a YouTube video, but in a sense, better</title>
		<link>http://www.rizalalmashoor.com/blog/not-actually-a-youtube-video-but-in-a-sense-better/</link>
		<comments>http://www.rizalalmashoor.com/blog/not-actually-a-youtube-video-but-in-a-sense-better/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 02:35:14 +0000</pubDate>
		<dc:creator>Rizal Almashoor</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.rizalalmashoor.com/blog/not-actually-a-youtube-video-but-in-a-sense-better/</guid>
		<description><![CDATA[Best to use headphones.




]]></description>
			<content:encoded><![CDATA[<p>Best to use headphones.</p>
<p><object width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/xxAFb8LYuxc&#038;hl=en_US&#038;fs=1&#038;"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/xxAFb8LYuxc&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rizalalmashoor.com/blog/not-actually-a-youtube-video-but-in-a-sense-better/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Impressions of Yangon</title>
		<link>http://www.rizalalmashoor.com/blog/impressions-of-yangon/</link>
		<comments>http://www.rizalalmashoor.com/blog/impressions-of-yangon/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 12:21:22 +0000</pubDate>
		<dc:creator>Rizal Almashoor</dc:creator>
		
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://www.rizalalmashoor.com/blog/impressions-of-yangon/</guid>
		<description><![CDATA[
For the menfolk, smart casual consists of short- or long-sleeved shirt, sarong (longyi, pronounced &#8220;long-jee&#8221;), and velvet-and-leather flip-flops. At any time, 60% to 70% of the male population can be seen in this attire, so this is the first thing a foreigner would notice.
Public transportation is plentiful. There are your normal buses and taxis, and [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li>For the menfolk, smart casual consists of short- or long-sleeved shirt, sarong (longyi, pronounced &#8220;long-jee&#8221;), and velvet-and-leather flip-flops. At any time, 60% to 70% of the male population can be seen in this attire, so this is the first thing a foreigner would notice.</li>
<li>Public transportation is plentiful. There are your normal buses and taxis, and there are also mini pickup trucks with two rows of benches and a roof, usually packed to the max with people hanging on to the back.<br /><img src="http://www.rizalalmashoor.com/docs/myanmar/yangon2009/265370800_afb8bbd67c.jpg" alt="Yangon public transport" title="Photograph by markku_a http://www.flickr.com/photos/93536754@N00/265370800" width="300" /></li>
<li>There is some congestion during peak hours, but in general, the roads are clear, making for smooth driving. And parking is easy to find &ndash; one can park right opposite, or at most, across the street from the store or residence.</li>
<li>I would say more than 90% of the cars are right-hand drive, but people drive on the left.</li>
<li>Foodstalls are everywhere; sidewalks of busy streets are lined with them. The tables and stools are smallish and low on the ground.<br /><img src="http://www.rizalalmashoor.com/docs/myanmar/yangon2009/y_teashop.jpg" alt="Yangon sidewalk foodstall" title="Photograph by flipflop http://www.leflipflop.com/blog/_archives/2006/3/4/1794558.html" /></li>
<li>Like KL, Indian Muslims are aplenty; halal food is no problem whatsoever. The fare is also familiar: naan, roti canai (called paratha), briyani. And of course, tea with milk. But their briyani and tea are much better <img src='http://www.rizalalmashoor.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li>An overwhelming majority of vehicles are those from the 70&#8217;s and 80&#8217;s, but very well maintained, a lot are almost like new. The Toyota Corolla is by far the most popular model on the road. I spotted a number of Mazdas and a smattering of Hondas, but oddly enough no Mitsubishi cars, save for the Pajero.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.rizalalmashoor.com/blog/impressions-of-yangon/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Selamat Hari Raya Oso!</title>
		<link>http://www.rizalalmashoor.com/blog/selamat-hari-raya-oso/</link>
		<comments>http://www.rizalalmashoor.com/blog/selamat-hari-raya-oso/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 04:12:04 +0000</pubDate>
		<dc:creator>Rizal Almashoor</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.rizalalmashoor.com/blog/selamat-hari-raya-oso/</guid>
		<description><![CDATA[
&#169; 2009 The Zik!
]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.rizalalmashoor.com/docs/misc/adamAndOso.jpg" alt="selamat hari raya oso!" /></p>
<p>&copy; 2009 <a href="http://thezik.blogspot.com">The Zik!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rizalalmashoor.com/blog/selamat-hari-raya-oso/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
