<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.1.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>Haja's Blog</title>
	<link>http://www.hajamaideen.com</link>
	<description>My Window to the world</description>
	<pubDate>Sat, 06 Sep 2008 05:58:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.2</generator>
	<language>en</language>
			<item>
		<title>My Favorite TED Talks</title>
		<link>http://www.hajamaideen.com/2008/09/06/my-favorite-ted-talks/</link>
		<comments>http://www.hajamaideen.com/2008/09/06/my-favorite-ted-talks/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 03:59:16 +0000</pubDate>
		<dc:creator>haja</dc:creator>
		
		<guid isPermaLink="false">http://www.hajamaideen.com/2008/09/06/my-favorite-ted-talks/</guid>
		<description><![CDATA[Brian Cox TED Talks about LHC







Anand Agarawala : BumpTop - 3D Desktop user interface








Jeff Han unveiling great multi touch interface








Jeff Bezos on Innovation: We&#8217;ve not done yet.








]]></description>
			<content:encoded><![CDATA[<p><strong>Brian Cox TED Talks about LHC</strong></p>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="391" height="257" id="VE_Player" align="middle">
<param name="movie" value="http://static.videoegg.com/ted2/flash/loader.swf"><PARAM NAME="FlashVars" VALUE="bgColor=FFFFFF&#038;file=http://static.videoegg.com/ted/movies/BrianCox_2008_high.flv&#038;autoPlay=false&#038;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&#038;forcePlay=false&#038;logo=&#038;allowFullscreen=true">
<param name="quality" value="high">
<param name="allowScriptAccess" value="always">
<param name="bgcolor" value="#FFFFFF">
<param name="scale" value="noscale">
<param name="wmode" value="window"><embed src="http://static.videoegg.com/ted2/flash/loader.swf" FlashVars="bgColor=FFFFFF&#038;file=http://static.videoegg.com/ted/movies/BrianCox_2008_high.flv&#038;autoPlay=false&#038;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&#038;forcePlay=false&#038;logo=&#038;allowFullscreen=true" quality="high" allowScriptAccess="always" bgcolor="#FFFFFF" scale="noscale" wmode="window" width="391" height="257" name="VE_Player" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></object>
<p><strong>Anand Agarawala : BumpTop - 3D Desktop user interface</strong></p>
<p><!--cut and paste--><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="432" height="285" id="VE_Player" align="middle">
<param name="movie" value="http://static.videoegg.com/ted/flash/loader.swf"><PARAM NAME="FlashVars" VALUE="bgColor=FFFFFF&#038;file=http://static.videoegg.com/ted/movies/ANANDAGARAWALA-2007_high.flv&#038;autoPlay=false&#038;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&#038;forcePlay=false&#038;logo=&#038;allowFullscreen=true">
<param name="quality" value="high">
<param name="allowScriptAccess" value="always">
<param name="bgcolor" value="#FFFFFF">
<param name="scale" value="noscale">
<param name="wmode" value="window"><embed src="http://static.videoegg.com/ted/flash/loader.swf" FlashVars="bgColor=FFFFFF&#038;file=http://static.videoegg.com/ted/movies/ANANDAGARAWALA-2007_high.flv&#038;autoPlay=false&#038;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&#038;forcePlay=false&#038;logo=&#038;allowFullscreen=true" quality="high" allowScriptAccess="always" bgcolor="#FFFFFF" scale="noscale" wmode="window" width="432" height="285" name="VE_Player" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></object>
<p><strong>Jeff Han unveiling great multi touch interface</strong><br />
<!--cut and paste--><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="320" height="285" id="VE_Player" align="middle">
<param name="movie" value="http://static.videoegg.com/ted/flash/loader.swf"><PARAM NAME="FlashVars" VALUE="bgColor=FFFFFF&#038;file=http://static.videoegg.com/ted/movies/JEFFHAN_high.flv&#038;autoPlay=false&#038;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&#038;forcePlay=false&#038;logo=&#038;allowFullscreen=true">
<param name="quality" value="high">
<param name="allowScriptAccess" value="always">
<param name="bgcolor" value="#FFFFFF">
<param name="scale" value="noscale">
<param name="wmode" value="window"><embed src="http://static.videoegg.com/ted/flash/loader.swf" FlashVars="bgColor=FFFFFF&#038;file=http://static.videoegg.com/ted/movies/JEFFHAN_high.flv&#038;autoPlay=false&#038;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&#038;forcePlay=false&#038;logo=&#038;allowFullscreen=true" quality="high" allowScriptAccess="always" bgcolor="#FFFFFF" scale="noscale" wmode="window" width="320" height="285" name="VE_Player" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></object>
<p>Jeff Bezos on Innovation: We&#8217;ve not done yet.<br />
<!--cut and paste--><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="432" height="285" id="VE_Player" align="middle">
<param name="movie" value="http://static.videoegg.com/ted/flash/loader.swf"><PARAM NAME="FlashVars" VALUE="bgColor=FFFFFF&#038;file=http://static.videoegg.com/ted/movies/JEFFBEZOS-2003_high.flv&#038;autoPlay=false&#038;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&#038;forcePlay=false&#038;logo=&#038;allowFullscreen=true">
<param name="quality" value="high">
<param name="allowScriptAccess" value="always">
<param name="bgcolor" value="#FFFFFF">
<param name="scale" value="noscale">
<param name="wmode" value="window"><embed src="http://static.videoegg.com/ted/flash/loader.swf" FlashVars="bgColor=FFFFFF&#038;file=http://static.videoegg.com/ted/movies/JEFFBEZOS-2003_high.flv&#038;autoPlay=false&#038;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&#038;forcePlay=false&#038;logo=&#038;allowFullscreen=true" quality="high" allowScriptAccess="always" bgcolor="#FFFFFF" scale="noscale" wmode="window" width="432" height="285" name="VE_Player" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></object>
]]></content:encoded>
			<wfw:commentRss>http://www.hajamaideen.com/2008/09/06/my-favorite-ted-talks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nand to Tetris</title>
		<link>http://www.hajamaideen.com/2008/08/10/nand-to-tetris/</link>
		<comments>http://www.hajamaideen.com/2008/08/10/nand-to-tetris/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 16:19:49 +0000</pubDate>
		<dc:creator>haja</dc:creator>
		
		<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.hajamaideen.com/2008/08/10/nand-to-tetris/</guid>
		<description><![CDATA[



]]></description>
			<content:encoded><![CDATA[<object width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/JtXvUoPx4Qs&#038;hl=en&#038;fs=1"></param>
<param name="allowFullScreen" value="true"></param>
<p><embed src="http://www.youtube.com/v/JtXvUoPx4Qs&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object>
]]></content:encoded>
			<wfw:commentRss>http://www.hajamaideen.com/2008/08/10/nand-to-tetris/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hello world in Intel threading building blocks</title>
		<link>http://www.hajamaideen.com/2008/05/18/hello-world-in-intel-threading-building-blocks/</link>
		<comments>http://www.hajamaideen.com/2008/05/18/hello-world-in-intel-threading-building-blocks/#comments</comments>
		<pubDate>Sun, 18 May 2008 04:07:26 +0000</pubDate>
		<dc:creator>haja</dc:creator>
		
		<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.hajamaideen.com/2008/05/18/hello-world-in-intel-threading-building-blocks/</guid>
		<description><![CDATA[Intel threading building block is a multi threading library from Intel, for C++ language. This library makes multi threaded application development easier, by abstracting low level threading details for better multi core performance. Parallel tasks in a programs no longer require manual creation of threads and overhead of thread synchronizations issues. TBB (Intel Threading building [...]]]></description>
			<content:encoded><![CDATA[<p>Intel threading building block is a multi threading library from Intel, for C++ language. This library makes multi threaded application development easier, by abstracting low level threading details for better multi core performance. Parallel tasks in a programs no longer require manual creation of threads and overhead of thread synchronizations issues. TBB (<a href="http://en.wikipedia.org/wiki/Intel_Threading_Building_Blocks">Intel Threading building blocks</a>) got program constructs which is easier to use to perform parallel tasks in a efficient way. Internal implementation of TBB is better than traditional parallel programming models and very much optimized for future many core processors. More over, for programmers it is easy to use and code.</p>
<p>Let me explain it with simple example I wrote a year ago to understand TBB (this is nothing to do with my work at Intel). Here is my problem, &#8220;I need to create 10 different files with different set of data. Each files data manipulation and IO write is independent of each other. Each file creation is independent task and can be carried out with out impacting other file creation tasks&#8221;.</p>
<p>Let us discuss different option available in front of us to achieve this tasks.</p>
<p><strong>1. Sequential way (no parallel programming).</strong><br />
Write code in sequence manner where you create one file at a time and then go and take next file creation task. Probably little code can be reused here, for example pseudo code of this approach may be</p>
<p>BOOL CreateMyFile(Some Data)<br />
{<br />
//File creation code, data manipulation, and IO operations<br />
}<br />
for(int i = 0; i &lt; 10;i++)<br />
{<br />
CreateMyFile(Some Data)<br />
}</p>
<p>Here, each task is carried out one after other, This approach is not optimal if your machine is multi core and multiprocessor machine, lot of processing slots will be wasted and processor power is not utilized to its full potential. Also this application will take more time to finish all the tasks when compare to two other ways explained below.</p>
<p><strong>2. Traditional Multi threaded code</strong><br />
In this case, each file creation task can be done by a thread. So for each task create a thread assign the tasks and wait for the threads to complete. Ideally if thread creation tasks are quick enough, all 10 tasks will be done in parallel. This way of programming will look like this way</p>
<p>//Thread function for each thread to execute to create a file<br />
UINT FileCreationThereadFn(LPVOID someData)<br />
{<br />
//File creation code, data manipulation, and IO operations<br />
}</p>
<p>//Thread creation function, as we need 10 threads, using for loop to start 10 different threads. For each iteration //new thread will be created.<br />
for(int i = 0; i &lt; 10; i++)<br />
{<br />
BeginThread(FileCreationThereadFn, LPVOID(SomeData));</p>
<p>}</p>
<p>This way of programming is better than first one, as because at any given point of time (after all the threads are started), all 10 tasks will be executed by 10 different threads in parallel. Thread scheduler will take care of identifying idle processor slots and utilize it all the cores and processors at same time.</p>
<p><strong>3. Using Intel Threading building blocks</strong><br />
In option 2, we used &#8216;for loop&#8217; to start different threads to execute the tasks. What if &#8216;for&#8217; loop itself got option to execute each iteration in parallel, also in optimized way for current and future multi core processors? That is what Intel threading blocks doing, it got &#8216;parallel_for&#8217;, and each iteration of parallel_for will be treated as parallel task and executed independently. Just by using &#8216;parallel_for&#8217;, your program is optimized for parallel execution of the tasks for current and future multi core machines. The pseudo code may look like this way</p>
<p>BOOL CreateMyFile(Some Data)<br />
{<br />
//File creation code, data manipulation, and IO operations<br />
}</p>
<p>parallel_for(range,CreateMyFile); // Range here is iterative values.</p>
<p>The simple above code will do the magic of parallel execution of the tasks. This is not ends here, Intel threading building blocks got many other algorithms and programming structs which solves many of multi threading programming and more importantly very easy way to optimize it for many core processors of the future.  If your application demands huge parallel tasks and need to optimized it for future processors, then TBB is the way to program your app.</p>
<p>Above sample application written using C++ and MFC with visual cue for how tasks are executed can be found <a href="http://www.hajamaideen.com/data/TBBTest.zip" title="here">here.</a></p>
<p>Supporting presentation with animation explaining above three options can be found <a href="http://www.hajamaideen.com/data/Intel_Threading_Building_Blocks.ppt" title="here">here</a></p>
<p>References:<br />
Intel threading building blocks are open source now under GPL.<br />
<a href="http://www.threadingbuildingblocks.org" title="http://www.threadingbuildingblocks.org"> http://www.threadingbuildingblocks.org</a>/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hajamaideen.com/2008/05/18/hello-world-in-intel-threading-building-blocks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WPF Links</title>
		<link>http://www.hajamaideen.com/2008/04/27/wpf-boot-camp-videos/</link>
		<comments>http://www.hajamaideen.com/2008/04/27/wpf-boot-camp-videos/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 16:24:26 +0000</pubDate>
		<dc:creator>haja</dc:creator>
		
		<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.hajamaideen.com/2008/04/27/wpf-boot-camp-videos/</guid>
		<description><![CDATA[Introduction
http://msdn2.microsoft.com/en-us/library/aa663364.aspx
Then Start with
http://windowsclient.net/default.aspx
http://windowsclient.net/learn/
http://www.codeproject.com/KB/WPF/BeginWPF1.aspx
http://www.codeproject.com/KB/WPF/BeginWPF2.aspx
http://www.codeproject.com/KB/WPF/BeginWPF3.aspx
http://www.codeproject.com/KB/WPF/BeginWPF4.aspx
http://www.codeproject.com/KB/WPF/BeginWPF5.aspx
http://www.codeproject.com/KB/WPF/BeginWPF6.aspx
http://www.codeproject.com/KB/WPF/WPF3D_2.aspx
3D
http://www.codeproject.com/KB/WPF/WPF3D_1.aspx
http://www.codeproject.com/KB/WPF/WPF3D_2.aspx
Books
http://windowsclient.net/community/books.aspx
WPF Videos
http://windowsclient.net/learn/videos_wpf.aspx
Channel 9 Videos
http://channel9.msdn.com/Showforum.aspx?forumid=14&#38;tagid=105
Bootcamp Videos
I didnt attend this boot camp, but found this videos very useful to start WPF programming. 3 day worth of videos&#8230;
Day 1
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/Introduction_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/VS_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/LapAroundBlendUnni_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF1_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF2_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF3_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF4_2MB_mix.wmv
Day 2
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF5_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF6DataBinding_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF7DataBinding2_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPFDatabinding3a_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF9Events_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/QAWithArchitects_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/AppliedWPF_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/3DTechniques_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/WPFPerf_2MB_mix.wmv
Day 3
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/WPFandLegacyCode_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/Prism_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/HelloRealWorld_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/WPFInStyle_2MB_mix.wmv
http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/RealWorldWPF_2MB_mix.wmv
]]></description>
			<content:encoded><![CDATA[<p><strong>Introduction</strong></p>
<p>http://msdn2.microsoft.com/en-us/library/aa663364.aspx</p>
<p><strong>Then Start with</strong></p>
<p>http://windowsclient.net/default.aspx</p>
<p>http://windowsclient.net/learn/</p>
<p>http://www.codeproject.com/KB/WPF/BeginWPF1.aspx</p>
<p>http://www.codeproject.com/KB/WPF/BeginWPF2.aspx</p>
<p>http://www.codeproject.com/KB/WPF/BeginWPF3.aspx</p>
<p>http://www.codeproject.com/KB/WPF/BeginWPF4.aspx</p>
<p>http://www.codeproject.com/KB/WPF/BeginWPF5.aspx</p>
<p>http://www.codeproject.com/KB/WPF/BeginWPF6.aspx</p>
<p>http://www.codeproject.com/KB/WPF/WPF3D_2.aspx</p>
<p>3D</p>
<p>http://www.codeproject.com/KB/WPF/WPF3D_1.aspx</p>
<p>http://www.codeproject.com/KB/WPF/WPF3D_2.aspx</p>
<p><strong>Books</strong></p>
<p>http://windowsclient.net/community/books.aspx</p>
<p><strong>WPF Videos</strong></p>
<p>http://windowsclient.net/learn/videos_wpf.aspx</p>
<p><strong>Channel 9 Videos</strong></p>
<p>http://channel9.msdn.com/Showforum.aspx?forumid=14&amp;tagid=105</p>
<p><strong>Bootcamp Videos</strong></p>
<p>I didnt attend this boot camp, but found this videos very useful to start WPF programming. 3 day worth of videos&#8230;</p>
<p>Day 1</p>
<p><a href="http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/Introduction_2MB_mix.wmv">http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/Introduction_2MB_mix.wmv</a><br />
<a href="http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/VS_2MB_mix.wmv">http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/VS_2MB_mix.wmv</a><br />
<a href="http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/LapAroundBlendUnni_2MB_mix.wmv">http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/LapAroundBlendUnni_2MB_mix.wmv</a><br />
<a href="http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF1_2MB_mix.wmv">http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF1_2MB_mix.wmv</a><br />
<a href="http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF2_2MB_mix.wmv">http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF2_2MB_mix.wmv</a><br />
<a href="http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF3_2MB_mix.wmv">http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF3_2MB_mix.wmv</a><br />
<a href="http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF4_2MB_mix.wmv">http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF4_2MB_mix.wmv</a></p>
<p>Day 2</p>
<p><a href="http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF5_2MB_mix.wmv">http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF5_2MB_mix.wmv</a><br />
<a href="http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF6DataBinding_2MB_mix.wmv">http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF6DataBinding_2MB_mix.wmv</a><br />
<a href="http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF7DataBinding2_2MB_mix.wmv">http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF7DataBinding2_2MB_mix.wmv</a><br />
<a href="http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPFDatabinding3a_2MB_mix.wmv">http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPFDatabinding3a_2MB_mix.wmv</a><br />
<a href="http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF9Events_2MB_mix.wmv">http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF9Events_2MB_mix.wmv</a><br />
<a href="http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/QAWithArchitects_2MB_mix.wmv">http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/QAWithArchitects_2MB_mix.wmv</a><br />
<a href="http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/AppliedWPF_2MB_mix.wmv">http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/AppliedWPF_2MB_mix.wmv</a><br />
<a href="http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/3DTechniques_2MB_mix.wmv">http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/3DTechniques_2MB_mix.wmv</a><br />
<a href="http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/WPFPerf_2MB_mix.wmv">http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/WPFPerf_2MB_mix.wmv</a></p>
<p>Day 3</p>
<p><a href="http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/WPFandLegacyCode_2MB_mix.wmv">http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/WPFandLegacyCode_2MB_mix.wmv</a><br />
<a href="http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/Prism_2MB_mix.wmv">http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/Prism_2MB_mix.wmv</a><br />
<a href="http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/HelloRealWorld_2MB_mix.wmv">http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/HelloRealWorld_2MB_mix.wmv</a><br />
<a href="http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/WPFInStyle_2MB_mix.wmv">http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/WPFInStyle_2MB_mix.wmv</a><br />
<a href="http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/RealWorldWPF_2MB_mix.wmv">http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/RealWorldWPF_2MB_mix.wmv</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hajamaideen.com/2008/04/27/wpf-boot-camp-videos/feed/</wfw:commentRss>
<enclosure url='http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/LapAroundBlendUnni_2MB_mix.wmv' length='263122837' type='video/x-ms-wmv'/>
<enclosure url='http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/VS_2MB_mix.wmv' length='248726809' type='video/x-ms-wmv'/>
<enclosure url='http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/Introduction_2MB_mix.wmv' length='110071417' type='video/x-ms-wmv'/>
<enclosure url='http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF1_2MB_mix.wmv' length='328330217' type='video/x-ms-wmv'/>
<enclosure url='http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF2_2MB_mix.wmv' length='151884705' type='video/x-ms-wmv'/>
<enclosure url='http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF3_2MB_mix.wmv' length='370676107' type='video/x-ms-wmv'/>
<enclosure url='http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF4_2MB_mix.wmv' length='493508533' type='video/x-ms-wmv'/>
<enclosure url='http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF5_2MB_mix.wmv' length='301861513' type='video/x-ms-wmv'/>
<enclosure url='http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF6DataBinding_2MB_mix.wmv' length='142719021' type='video/x-ms-wmv'/>
<enclosure url='http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF7DataBinding2_2MB_mix.wmv' length='106706089' type='video/x-ms-wmv'/>
<enclosure url='http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPFDatabinding3a_2MB_mix.wmv' length='244278683' type='video/x-ms-wmv'/>
<enclosure url='http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/IntroToWPF9Events_2MB_mix.wmv' length='166057073' type='video/x-ms-wmv'/>
<enclosure url='http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/QAWithArchitects_2MB_mix.wmv' length='105640821' type='video/x-ms-wmv'/>
<enclosure url='http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/AppliedWPF_2MB_mix.wmv' length='429882683' type='video/x-ms-wmv'/>
<enclosure url='http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/3DTechniques_2MB_mix.wmv' length='329154871' type='video/x-ms-wmv'/>
<enclosure url='http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/WPFPerf_2MB_mix.wmv' length='283510887' type='video/x-ms-wmv'/>
<enclosure url='http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/WPFandLegacyCode_2MB_mix.wmv' length='269393221' type='video/x-ms-wmv'/>
<enclosure url='http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/Prism_2MB_mix.wmv' length='284754391' type='video/x-ms-wmv'/>
<enclosure url='http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/HelloRealWorld_2MB_mix.wmv' length='315161263' type='video/x-ms-wmv'/>
<enclosure url='http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/WPFInStyle_2MB_mix.wmv' length='245493183' type='video/x-ms-wmv'/>
<enclosure url='http://mschnlnine.vo.llnwd.net/d1/mix/6/2/5/RealWorldWPF_2MB_mix.wmv' length='336546697' type='video/x-ms-wmv'/>
		</item>
		<item>
		<title>10 Web2.0 Artificial Inteligence Apps</title>
		<link>http://www.hajamaideen.com/2008/01/18/10-web20-artificial-inteligence-apps/</link>
		<comments>http://www.hajamaideen.com/2008/01/18/10-web20-artificial-inteligence-apps/#comments</comments>
		<pubDate>Fri, 18 Jan 2008 04:40:01 +0000</pubDate>
		<dc:creator>haja</dc:creator>
		
		<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.hajamaideen.com/2008/05/18/10-web20-artificial-inteligence-apps/</guid>
		<description><![CDATA[
http://images.google.com/imagelabeler/
http://www.mturk.com/mturk/welcome
http://www.amazon.com/b/ref=sc_fe_l_2/104-8206954-2383914?ie=UTF8&#38;node=201590011&#38;no=342430011&#38;me=A36L942TSJ2AJA
http://www.amazon.com/S3-AWS-home-page-Money/b/ref=sc_fe_l_2/104-8206954-2383914?ie=UTF8&#38;node=16427261&#38;no=342430011&#38;me=A36L942TSJ2AJA
Amazon Simple Queue Service
http://www.google.com/trends
http://research.microsoft.com/asirra/
http://pipes.yahoo.com/pipes/



]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://images.google.com/imagelabeler/" title="Google image labeller">http://images.google.com/imagelabeler/</a></li>
<li><a href="http://www.mturk.com/mturk/welcome" title="Amazon mechanical turk">http://www.mturk.com/mturk/welcome</a></li>
<li><a href="http://www.amazon.com/b/ref=sc_fe_l_2/104-8206954-2383914?ie=UTF8&amp;node=201590011&amp;no=342430011&amp;me=A36L942TSJ2AJA" title="Amazon Elastic Compute Cloud">http://www.amazon.com/b/ref=sc_fe_l_2/104-8206954-2383914?ie=UTF8&amp;node=201590011&amp;no=342430011&amp;me=A36L942TSJ2AJA</a></li>
<li><span class="small"><font color="#006699" size="3"><strong>http://www.amazon.com/S3-AWS-home-page-Money/b/ref=sc_fe_l_2/104-8206954-2383914?ie=UTF8&amp;node=16427261&amp;no=342430011&amp;me=A36L942TSJ2AJA</strong></font></span></li>
<li><span class="small"><font color="#006699" size="3"><strong>Amazon Simple Queue Service</strong></font></span></li>
<li><span class="small"><font color="#006699" size="3">http://www.google.com/trends</font></span></li>
<li><span class="small"><font color="#006699" size="3">http://research.microsoft.com/asirra/</font></span></li>
<li><span class="small"><font color="#006699" size="3">http://pipes.yahoo.com/pipes/</font></span></li>
<li><span class="small"><font color="#006699" size="3"><br />
</font></span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.hajamaideen.com/2008/01/18/10-web20-artificial-inteligence-apps/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hashmi dancing on our apartment complex annual day</title>
		<link>http://www.hajamaideen.com/2008/01/11/hashmi-dancing-on-our-apartments-annual-day/</link>
		<comments>http://www.hajamaideen.com/2008/01/11/hashmi-dancing-on-our-apartments-annual-day/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 17:40:13 +0000</pubDate>
		<dc:creator>haja</dc:creator>
		
		<category><![CDATA[]]></category>

		<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.hajamaideen.com/2008/01/11/hashmi-dancing-on-our-apartments-annual-day/</guid>
		<description><![CDATA[



]]></description>
			<content:encoded><![CDATA[<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/PLBj2myjhaE&#038;rel=1"></param>
<param name="wmode" value="transparent"></param>
<p><embed src="http://www.youtube.com/v/PLBj2myjhaE&#038;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>
]]></content:encoded>
			<wfw:commentRss>http://www.hajamaideen.com/2008/01/11/hashmi-dancing-on-our-apartments-annual-day/feed/</wfw:commentRss>
		</item>
		<item>
		<title>HTC Touch problems</title>
		<link>http://www.hajamaideen.com/2007/11/10/htc-touch-problems/</link>
		<comments>http://www.hajamaideen.com/2007/11/10/htc-touch-problems/#comments</comments>
		<pubDate>Sat, 10 Nov 2007 17:26:23 +0000</pubDate>
		<dc:creator>haja</dc:creator>
		
		<category><![CDATA[]]></category>

		<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.hajamaideen.com/2007/11/10/htc-touch-problems/</guid>
		<description><![CDATA[Review of “HTC touch phone”. HTC Touch problems
Positive: 1. Great sleek design: You never get these kinds of compact sleek pocket pc phones from any other vendor (at least in India). Comparable models from other vendors (HP, Nokia&#8230;.) can not even come closer to the compact, light weight, stunning design of HTC touch. 
2. Innovative touch [...]]]></description>
			<content:encoded><![CDATA[<p><span><strong>Review of “HTC touch phone”. HTC Touch problems</strong></span></p>
<p><span><strong>Positive:</strong></span><span style="font-family: Georgia"> </span><strong><span style="font-family: Georgia">1. Great sleek design:</span></strong><span style="font-family: Georgia"> You never get these kinds of compact sleek pocket pc phones from any other vendor (at least in India). Comparable models from other vendors (HP, Nokia&#8230;.) can not even come closer to the compact, light weight, stunning design of HTC touch. </span></p>
<p><span style="font-family: Georgia"></span><strong><span style="font-family: Georgia">2. Innovative touch interface: </span></strong><span style="font-family: Georgia">You can access majority of the phone feature from innovative 3D cube touch screen (see below, touch cube in action). Nice feature to &#8217;show off&#8217; to your friends.</span></p>
<p><span style="font-family: Georgia"></span><strong><span style="font-family: Georgia">3. Home screen: </span></strong><span style="font-family: Georgia">This is not big deal though, but still the default home screen from HTC touch is better than default home screen of other comparable models. </span></p>
<p><span style="font-family: Georgia"></span><strong><span style="font-family: Georgia">Negative:</span></strong></p>
<p><strong><span style="font-family: Georgia"></span></strong><strong><span style="font-family: Georgia">1. It is slow: </span></strong><span style="font-family: Georgia">Most of the time the phone responds very slowly. After initial days of excitement, HTC touch really sucks. System memory capacity is very very low and that may be the reason for response speed!!!.</span></p>
<p><span style="font-family: Georgia"></span><strong><span style="font-family: Georgia">2. It hangs very often: </span></strong><span style="font-family: Georgia">It hangs simply during many operations (you make a call but you may not be able to cut the call, the phone will be in dialing mode forever&#8230;. need to remove the battery to bring it back to working condition&#8230; again the same story continues in almost all the applications.)</span></p>
<p><span style="font-family: Georgia"></span><strong><span style="font-family: Georgia">3. Weak Signal reception: </span></strong><span style="font-family: Georgia">Some time when you try to make urgent a call, your phone never makes that call, and simply will say &#8216;not enough signal strength available&#8217;. This is fine still fine but worst part is, most of the time you never receive any call (But your caller will be hearing ringing tone but your phone never show any sign of incoming call) I received so many complaints from my friends i didn’t picked up their call, but actually my phone never received the call, not even missed call notification.</span></p>
<p><span style="font-family: Georgia"></span><strong><span style="font-family: Georgia">4. Camera may not work: </span></strong><span style="font-family: Georgia">Your HTC touch phone never comes as handy whenever u wants to take a quick snap. Most of the times you get a message &#8216;not enough memory, close some running application to continue&#8217; even if you don’t have any other application running. Only way to make the camera work is reboot the phone.</span></p>
<p><span style="font-family: Georgia"></span><strong><span style="font-family: Georgia">5. Poor support from HTC: </span></strong><span style="font-family: Georgia">I send few mails to their customer care about these problems via email but still waiting for their response (almost 15 days over). I called their support desk; the person who picked up the phone never understood my simple explanation of the above problems and my multiple attempts to contact them always failed.</span></p>
<p><span style="font-family: Georgia"></span><strong><span style="font-family: Georgia">My recommendation: </span></strong><span style="font-family: Georgia">I will not by any HTC phone again blindly.  The credibility is lost, and it reminds me how important to go with well established brand for any new purchases (at least for the phones).</span><span style="font-size: 10pt; font-family: Arial"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hajamaideen.com/2007/11/10/htc-touch-problems/feed/</wfw:commentRss>
		</item>
		<item>
		<title>My Finished painting</title>
		<link>http://www.hajamaideen.com/2007/10/01/my-finished-painting-2/</link>
		<comments>http://www.hajamaideen.com/2007/10/01/my-finished-painting-2/#comments</comments>
		<pubDate>Mon, 01 Oct 2007 13:41:52 +0000</pubDate>
		<dc:creator>haja</dc:creator>
		
		<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.hajamaideen.com/2007/10/01/my-finished-painting-2/</guid>
		<description><![CDATA[
.flickr-photo { border: solid 2px #000000; }
.flickr-yourcomment { }
.flickr-frame { text-align: left; padding: 3px; }
.flickr-caption { font-size: 0.8em; margin-top: 0px; }


	

	IMG_0188_1, originally uploaded by haja_maideen_m.


	Oil on canvas&#8230; My favorite scenery
]]></description>
			<content:encoded><![CDATA[<style type="text/css">
.flickr-photo { border: solid 2px #000000; }
.flickr-yourcomment { }
.flickr-frame { text-align: left; padding: 3px; }
.flickr-caption { font-size: 0.8em; margin-top: 0px; }
</style>
<div class="flickr-frame">
	<a href="http://www.flickr.com/photos/hajamaideen/1468401152/" title="photo sharing"><img src="http://farm2.static.flickr.com/1008/1468401152_860d87d94a.jpg" class="flickr-photo" alt="" /></a><br />
<br />
	<span class="flickr-caption"><a href="http://www.flickr.com/photos/hajamaideen/1468401152/">IMG_0188_1</a>, originally uploaded by <a href="http://www.flickr.com/people/hajamaideen/">haja_maideen_m</a>.</span>
</div>
<p class="flickr-yourcomment">
	Oil on canvas&#8230; My favorite scenery</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hajamaideen.com/2007/10/01/my-finished-painting-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>HTC TouchFlow in action</title>
		<link>http://www.hajamaideen.com/2007/09/22/htc-touchflow-in-action/</link>
		<comments>http://www.hajamaideen.com/2007/09/22/htc-touchflow-in-action/#comments</comments>
		<pubDate>Sat, 22 Sep 2007 06:39:36 +0000</pubDate>
		<dc:creator>haja</dc:creator>
		
		<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.hajamaideen.com/2007/09/22/htc-touchflow-in-action/</guid>
		<description><![CDATA[



]]></description>
			<content:encoded><![CDATA[<object width="275" height="200">
<param name="movie" value="http://www.youtube.com/v/ZNIfmowE7Oo"></param>
<param name="wmode" value="transparent"></param>
<p><embed src="http://www.youtube.com/v/ZNIfmowE7Oo" type="application/x-shockwave-flash" wmode="transparent" width="275" height="200"></embed></object>
]]></content:encoded>
			<wfw:commentRss>http://www.hajamaideen.com/2007/09/22/htc-touchflow-in-action/feed/</wfw:commentRss>
		</item>
		<item>
		<title>My new HTC Touch</title>
		<link>http://www.hajamaideen.com/2007/09/22/my-new-htc-touch/</link>
		<comments>http://www.hajamaideen.com/2007/09/22/my-new-htc-touch/#comments</comments>
		<pubDate>Sat, 22 Sep 2007 06:37:07 +0000</pubDate>
		<dc:creator>haja</dc:creator>
		
		<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.hajamaideen.com/2007/09/22/my-new-htc-touch/</guid>
		<description><![CDATA[    .flickr-photo { border: solid 2px #000000; }  .flickr-yourcomment { }  .flickr-frame { text-align: left; padding: 3px; }  .flickr-caption { font-size: 0.8em; margin-top: 0px; }

IMG_0129, originally uploaded by haja_maideen_m.
Bought this new HTC touch recently, can not wait that long for iPhone.
]]></description>
			<content:encoded><![CDATA[<style type="text/css">    .flickr-photo { border: solid 2px #000000; }  .flickr-yourcomment { }  .flickr-frame { text-align: left; padding: 3px; }  .flickr-caption { font-size: 0.8em; margin-top: 0px; }</style>
<p class="flickr-frame"><a href="http://www.flickr.com/photos/hajamaideen/1420984225/" title="photo sharing"><img src="http://farm2.static.flickr.com/1316/1420984225_eef28c7475.jpg" class="flickr-photo" /></a></p>
<p><span class="flickr-caption"><a href="http://www.flickr.com/photos/hajamaideen/1420984225/">IMG_0129</a>, originally uploaded by <a href="http://www.flickr.com/people/hajamaideen/">haja_maideen_m</a>.</span></p>
<p class="flickr-yourcomment">Bought this new HTC touch recently, can not wait that long for iPhone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hajamaideen.com/2007/09/22/my-new-htc-touch/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
