<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Mrinal Wadhwa</title>
	
	<link>http://weblog.mrinalwadhwa.com</link>
	<description>en route to a richer Internet</description>
	<lastBuildDate>Fri, 10 Jul 2009 03:27:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<geo:lat>12.935042</geo:lat><geo:long>77.628740</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by/2.5/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/mrinalwadhwa/ragstoriches" type="application/rss+xml" /><feedburner:emailServiceId>mrinalwadhwa/ragstoriches</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmrinalwadhwa%2Fragstoriches" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmrinalwadhwa%2Fragstoriches" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmrinalwadhwa%2Fragstoriches" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/mrinalwadhwa/ragstoriches" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmrinalwadhwa%2Fragstoriches" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fmrinalwadhwa%2Fragstoriches" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmrinalwadhwa%2Fragstoriches" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmrinalwadhwa%2Fragstoriches" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fmrinalwadhwa%2Fragstoriches" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Ffeeds.feedburner.com%2Fmrinalwadhwa%2Fragstoriches" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Presenting Flex 4 Component Lifecycle at FlexMania</title>
		<link>http://feedproxy.google.com/~r/mrinalwadhwa/ragstoriches/~3/Et0wBuDpjWM/</link>
		<comments>http://weblog.mrinalwadhwa.com/2009/07/04/flexmania/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 00:52:09 +0000</pubDate>
		<dc:creator>Mrinal Wadhwa</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[brazil]]></category>
		<category><![CDATA[flex mania]]></category>
		<category><![CDATA[flex4]]></category>
		<category><![CDATA[flexmania]]></category>
		<category><![CDATA[mania]]></category>
		<category><![CDATA[mrinal]]></category>
		<category><![CDATA[mrinal wadhwa]]></category>
		<category><![CDATA[mrinalwadhwa]]></category>
		<category><![CDATA[present]]></category>
		<category><![CDATA[talk]]></category>

		<guid isPermaLink="false">http://weblog.mrinalwadhwa.com/?p=989</guid>
		<description>&lt;p&gt;&lt;a href="http://www.flexmania.com.br/"&gt;&lt;img src="http://weblog.mrinalwadhwa.com/wp-content/uploads/2009/07/flexmania.jpg" alt="FlexMania" width="100%"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flexmania.com.br/"&gt;FlexMania&lt;/a&gt; is a Brazilian online event organized by &lt;a href="http://www.igorcosta.org/"&gt;Igor Costa&lt;/a&gt;. The event is focused on the Flash Platform and has a great collection of Flash/Flex/AIR related &lt;a href="http://www.flexmania.com.br/calendario.html"&gt;talks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Although, most of the talks are in portuguese, there are some interesting english sessions as well like Laura Arguello on &lt;a href="http://mate.asfusion.com/"&gt;Mate Framework&lt;/a&gt;, Stephen Downs (a.k.a Tink) on &lt;a href="http://www.efflex.org/"&gt;Efflex&lt;/a&gt; and Iiley Chen on &lt;a href="http://www.aswing.org/"&gt;AsWing&lt;/a&gt;    &lt;/p&gt;
&lt;p&gt;I will also be presenting in english, my talk is &amp;#8220;A Flex 4 Component&amp;#8217;s Lifecycle&amp;#8221; on Monday, July 6th at 15:30 GMT. &lt;/p&gt;
&lt;hr /&gt;
&lt;strong&gt;RECORDING: &lt;/strong&gt;Here&amp;#8217;s the 1hr long &lt;a href="http://go.mrinalwadhwa.com/flext4"&gt; Adobe Connect recording &lt;/a&gt; of the talk from FlexMania&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SLIDES AND CODE: &lt;/strong&gt;The &lt;a href="http://weblog.mrinalwadhwa.com/2009/06/21/flex-4-component-lifecycle/"&gt;slides and code&lt;/a&gt; from the talk can be found &lt;a href="http://weblog.mrinalwadhwa.com/2009/06/21/flex-4-component-lifecycle/"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=Et0wBuDpjWM:SdDACBpmP5E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=Et0wBuDpjWM:SdDACBpmP5E:2mJPEYqXBVI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=2mJPEYqXBVI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=Et0wBuDpjWM:SdDACBpmP5E:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mrinalwadhwa/ragstoriches/~4/Et0wBuDpjWM" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://weblog.mrinalwadhwa.com/2009/07/04/flexmania/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://weblog.mrinalwadhwa.com/2009/07/04/flexmania/</feedburner:origLink></item>
		<item>
		<title>Flex 4 Component Lifecycle (Slides and Code)</title>
		<link>http://feedproxy.google.com/~r/mrinalwadhwa/ragstoriches/~3/0x_3gYbs0kw/</link>
		<comments>http://weblog.mrinalwadhwa.com/2009/06/21/flex-4-component-lifecycle/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 17:52:42 +0000</pubDate>
		<dc:creator>Mrinal Wadhwa</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[component]]></category>
		<category><![CDATA[components]]></category>
		<category><![CDATA[flex4]]></category>
		<category><![CDATA[gumbo]]></category>
		<category><![CDATA[halo]]></category>
		<category><![CDATA[spark]]></category>

		<guid isPermaLink="false">http://weblog.mrinalwadhwa.com/?p=945</guid>
		<description>&lt;p&gt;I gave a talk this Friday on the lifecycle of a component in &lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Gumbo"&gt;Flex 4&lt;/a&gt;. The talk went into the details of how the flash player works, why a component needs a lifecycle and the various stages of a components life.&lt;/p&gt;
&lt;hr /&gt;
&lt;strong&gt;UPDATE: &lt;/strong&gt; I gave the same talk at &lt;a href="http://weblog.mrinalwadhwa.com/2009/07/04/flexmania/"&gt;FlexMania&lt;/a&gt; .. Here&amp;#8217;s the 1hr long &lt;a href="http://go.mrinalwadhwa.com/flext4"&gt; Adobe Connect recording &lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Here are the slides and experimental code from the talk &amp;#8230; &lt;/p&gt;
&lt;p&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0" width="650" height="550"&gt;&lt;param name="movie" value="https://share.acrobat.com/adc/flex/mpt.swf" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="wmode" value="transparent"/&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="flashvars"  value="ext=pdf&amp;#038;docId=3538fc34-e9f8-4264-97e1-12ee8aca6cbf&amp;#038;lang=en_US"/&gt;&lt;embed src="https://share.acrobat.com/adc/flex/mpt.swf"  quality="high"  pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"  type="application/x-shockwave-flash" width="650" height="550" wmode="transparent" allowFullScreen="true" flashvars="ext=pdf&amp;#038;docId=3538fc34-e9f8-4264-97e1-12ee8aca6cbf&amp;#038;lang=en_US"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s the code we played with to understand how frame rates work in the flash player &amp;#8230; &lt;!--more--&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://experiments.mrinalwadhwa.com/flex4lifecycle_talk/source/FrameRates.as.html"&gt;&lt;/p&gt;
&lt;h3&gt;FrameRates.as&lt;/h3&gt;
&lt;p&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe src ="http://experiments.mrinalwadhwa.com/flex4lifecycle_talk/source/FrameRates.as.html" width="100%" height="300"&gt;&lt;br /&gt;
&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s the code we wrote with to understand the &lt;a href="http://www.onflex.org/ted/2005/07/flash-player-mental-model-elastic.php"&gt;Elastic Racetrack&lt;/a&gt; &amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://experiments.mrinalwadhwa.com/flex4lifecycle_talk/source/ElasticRaceTrack.as.html"&gt;&lt;/p&gt;
&lt;h3&gt;ElasticRaceTrack.as&lt;/h3&gt;
&lt;p&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe src ="http://experiments.mrinalwadhwa.com/flex4lifecycle_talk/source/ElasticRaceTrack.as.html" width="100%" height="300"&gt;&lt;br /&gt;
&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s the experiment to understand &lt;a href="http://www.craftymind.com/2008/04/18/updated-elastic-racetrack-for-flash-9-and-avm2/"&gt;marshaled slices&lt;/a&gt; &amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://experiments.mrinalwadhwa.com/flex4lifecycle_talk/source/MarshalledSlices.as.html"&gt;&lt;/p&gt;
&lt;h3&gt;MarshaledSlices.as&lt;/h3&gt;
&lt;p&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe src ="http://experiments.mrinalwadhwa.com/flex4lifecycle_talk/source/MarshalledSlices.as.html" width="100%" height="300"&gt;&lt;br /&gt;
&lt;/iframe&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
&lt;a href="http://weblog.mrinalwadhwa.com/wp-content/uploads/2009/06/flex-4-component-lifecycle.pdf"&gt;&lt;strong&gt;Download Slides&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://experiments.mrinalwadhwa.com/flex4lifecycle_talk/testproject.zip"&gt;&lt;strong&gt;Download Source Code&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;The presentation was slightly long and I&amp;#8217;ve already heard that some people &lt;a href="http://cfmitrah.com/blog/post.cfm/coldfusion-9-bolt-meeting-at-bangalore"&gt;found it boring&lt;/a&gt; but I hope that wasn&amp;#8217;t the case for everyone &lt;img src='http://weblog.mrinalwadhwa.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;I would like to thank all the awesome people in the Flash/Flex community who have helped me understand all this by publishing some great articles and blog posts &amp;#8230; here are just some of the articles that I&amp;#8217;ve found very useful &amp;#8230;&lt;br /&gt;
&lt;a href="http://www.onflex.org/ted/2005/07/flash-player-mental-model-elastic.php"&gt;&lt;br /&gt;
Ted Patrick on the Elastic Racetrack&lt;/a&gt;&lt;a href="http://www.craftymind.com/2008/04/18/updated-elastic-racetrack-for-flash-9-and-avm2/"&gt;&lt;br /&gt;
Sean Christmann&amp;#8217;s Updated ‘Elastic Racetrack’ for Flash 9 and AVM2&lt;/a&gt;&lt;br /&gt;
Ely Greenfrield on &lt;a href="http://onflex.org/ACDS/BuildingAFlexComponent.pdf"&gt;Building a Flex Component&lt;/a&gt; [PDF] (Thanks Ted Patrick for making it available on his blog)&lt;br /&gt;
&lt;a href="http://weblog.mrinalwadhwa.com/2009/02/17/understanding-the-flex-component-lifecycle/"&gt;&amp;#8220;Diving Deep With the Flex Component Lifecycle,&amp;#8221;&lt;/a&gt; by &lt;a href="http://bradumbaugh.blogspot.com/"&gt;Brad Umbaugh&lt;/a&gt; and &lt;a href="http://rjria.blogspot.com/"&gt;RJ Owen&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.developmentarc.com/site/articles/"&gt;White Paper by the guys at Development Arc on Component Lifecycle &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Please do let me know what you thought of my talk and how I can improve it.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=0x_3gYbs0kw:gfvW3WN2pRs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=0x_3gYbs0kw:gfvW3WN2pRs:2mJPEYqXBVI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=2mJPEYqXBVI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=0x_3gYbs0kw:gfvW3WN2pRs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mrinalwadhwa/ragstoriches/~4/0x_3gYbs0kw" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://weblog.mrinalwadhwa.com/2009/06/21/flex-4-component-lifecycle/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		<feedburner:origLink>http://weblog.mrinalwadhwa.com/2009/06/21/flex-4-component-lifecycle/</feedburner:origLink></item>
		<item>
		<title>Flex 4 Component Lifecycle</title>
		<link>http://feedproxy.google.com/~r/mrinalwadhwa/ragstoriches/~3/5t_-xyqv5Mk/</link>
		<comments>http://weblog.mrinalwadhwa.com/2009/06/12/flex-4-component-lifecycle-2/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 09:43:50 +0000</pubDate>
		<dc:creator>Mrinal Wadhwa</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[India]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[bangalorefx]]></category>
		<category><![CDATA[flex 4 component lifecycle]]></category>
		<category><![CDATA[flex4]]></category>
		<category><![CDATA[gumbo]]></category>
		<category><![CDATA[halo]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[spark]]></category>
		<category><![CDATA[talk]]></category>

		<guid isPermaLink="false">http://weblog.mrinalwadhwa.com/?p=936</guid>
		<description>&lt;p&gt;I&amp;#8217;ll be presenting a talk on Flex 4 Component Lifecycle at the next &lt;a href="http://bangalorefx.org"&gt;Bangalore Flex User Group Meeting&lt;/a&gt; on 19th. &lt;!--more--&gt;&lt;/p&gt;
&lt;p&gt;The talk will be an in depth walk through of the life cycle of a component in Flex 4. The Flex 4 component model (Spark) is built on top of Flex 3 component model (Halo), so we will also take a detailed look at the Flex 3 lifecycle.&lt;/p&gt;
&lt;p&gt;I am not planning to do a feature by feature overview of new features in Flex 4, so it would help if you already know a little bit about that. These articles are a good place to start ..&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Matt Chotin on &lt;a href="http://www.adobe.com/devnet/flex/articles/flex4sdk_whatsnew.html"&gt;What&amp;#8217;s new in Flex 4 Beta&lt;/a&gt;&lt;br /&gt;
Joan Lafferty on &lt;a href="http://www.adobe.com/devnet/flex/articles/flex3and4_differences.html"&gt;Differences between Flex 3 and Flex 4 beta&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Check out the &lt;a href="http://bangalorefxjune09.eventbrite.com/"&gt;event page&lt;/a&gt; for registration and other details.&lt;/p&gt;
&lt;p&gt;Look forward to seeing you all there.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;UPDATE: I&amp;#8217;ve posted the slides and code from the talk &lt;a href="http://weblog.mrinalwadhwa.com/2009/06/21/flex-4-component-lifecycle/"&gt;here&lt;/a&gt;    &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=5t_-xyqv5Mk:S_2S3Zg8IAw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=5t_-xyqv5Mk:S_2S3Zg8IAw:2mJPEYqXBVI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=2mJPEYqXBVI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=5t_-xyqv5Mk:S_2S3Zg8IAw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mrinalwadhwa/ragstoriches/~4/5t_-xyqv5Mk" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://weblog.mrinalwadhwa.com/2009/06/12/flex-4-component-lifecycle-2/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://weblog.mrinalwadhwa.com/2009/06/12/flex-4-component-lifecycle-2/</feedburner:origLink></item>
		<item>
		<title>I’m now an SAP Mentor</title>
		<link>http://feedproxy.google.com/~r/mrinalwadhwa/ragstoriches/~3/eTskg8F8qas/</link>
		<comments>http://weblog.mrinalwadhwa.com/2009/06/10/sap-mentor/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 22:15:57 +0000</pubDate>
		<dc:creator>Mrinal Wadhwa</dc:creator>
				<category><![CDATA[SAP]]></category>
		<category><![CDATA[SDN]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[mentor]]></category>
		<category><![CDATA[mrinal]]></category>
		<category><![CDATA[sap developer network]]></category>
		<category><![CDATA[scn]]></category>

		<guid isPermaLink="false">http://weblog.mrinalwadhwa.com/?p=918</guid>
		<description>&lt;p&gt;As some of you &lt;a href="http://twitter.com/mrinal"&gt;on twitter&lt;/a&gt; may have seen me mention today morning, I&amp;#8217;m now an &lt;a href="https://wiki.sdn.sap.com/wiki/x/eME"&gt;SAP Mentor&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;br /&gt;
&lt;a href="https://wiki.sdn.sap.com/wiki/x/eME"&gt;&lt;img src="http://weblog.mrinalwadhwa.com/wp-content/uploads/2009/06/SAP%20Mentor.jpg" alt="SAP Mentor" /&gt;&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://wiki.sdn.sap.com/wiki/x/eME"&gt;Mentors&amp;#8217; website&lt;/a&gt; defines &amp;#8230;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The SAP Mentor Initiative&lt;/strong&gt; identifies and provides special status to exceptional and high-value members of our SAP Developer Network (SDN) and Business Process Expert (BPX) communities. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SAP Mentors&lt;/strong&gt; are role models who differentiate themselves through the high quality and frequency of their community contributions, their perspectives, attitudes, and interaction styles.  They are subject-matter experts who are passionate about SAP and share their opinions and insights with the community.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It&amp;#8217;s truely an honor to be named along with such an &lt;a href="https://wiki.sdn.sap.com/wiki/x/2RY"&gt;extraordinary group&lt;/a&gt; of people, some of the brightest brains in the SAP world &amp;#8230;. like &lt;a href="http://grannimari.blogspot.com/"&gt;Marilyn Pratt&lt;/a&gt;, &lt;a href="http://blogs.zdnet.com/Howlett/"&gt;Dennis Hewlett&lt;/a&gt;, &lt;a href="http://www.yojibee.com/"&gt;Anne Petteroe&lt;/a&gt;, &lt;a href="http://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/u/10448"&gt;Dick Hirsch&lt;/a&gt;, &lt;a href="http://www.fortybeans.com/fortybeans/"&gt;Darren Hague&lt;/a&gt;, &lt;a href="http://twitter.com/mbechauf"&gt;Michael Bechauf&lt;/a&gt;, &lt;a href="http://fridaymorningreport.tv/"&gt;Craig Cmehil&lt;/a&gt;, &lt;a href="http://blog.ewherrmann.com/about/"&gt;Ed Herrmann&lt;/a&gt;, &lt;a href="http://twitter.com/thomas_jung"&gt;Thomas Jung&lt;/a&gt;, &lt;a href="http://blog.danmcweeney.com/"&gt;Dan McWeeney&lt;/a&gt;, &lt;a href="http://www.blogger.com/profile/12061593528820409779"&gt;Blag&lt;/a&gt;, &lt;a href="http://blog.abesh.net/"&gt;Abesh&lt;/a&gt; (the list goes on &amp;#8230;) a mere conversation with some of these people has the potential of blowing your brains out &amp;#8230; I deeply respect all of them, so I&amp;#8217;m humbled, I&amp;#8217;ve been given such a great opportunity to learn.&lt;/p&gt;
&lt;p&gt;I also see this as an excellent opportunity to evangelize and promote RIAs in the enterprise, I strongly believe that enterprise applications can gain a lot by adopting RIA ideologies, so I look forward to mangling together my experiences in the Adobe and SAP worlds.&lt;/p&gt;
&lt;p&gt;&lt;!--more--&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=eTskg8F8qas:hSVXT8sX4GQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=eTskg8F8qas:hSVXT8sX4GQ:2mJPEYqXBVI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=2mJPEYqXBVI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=eTskg8F8qas:hSVXT8sX4GQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mrinalwadhwa/ragstoriches/~4/eTskg8F8qas" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://weblog.mrinalwadhwa.com/2009/06/10/sap-mentor/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		<feedburner:origLink>http://weblog.mrinalwadhwa.com/2009/06/10/sap-mentor/</feedburner:origLink></item>
		<item>
		<title>Adobe BrowserLab: Cross browser testing Nirvana</title>
		<link>http://feedproxy.google.com/~r/mrinalwadhwa/ragstoriches/~3/PcmTSv8vSOg/</link>
		<comments>http://weblog.mrinalwadhwa.com/2009/06/03/adobe-browserlab/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 07:14:55 +0000</pubDate>
		<dc:creator>Mrinal Wadhwa</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[browserlab]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://weblog.mrinalwadhwa.com/?p=910</guid>
		<description>&lt;p&gt;Adobe has just released &lt;a href="http://browserlab.adobe.com"&gt;BrowserLab&lt;/a&gt; (formerly Meer Meer). Quoting their website, the tool lets you .. &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;#8220;Preview and test your web pages on leading browsers and operating systems &amp;#8211; on demand. Adobe BrowserLab makes it easier and faster than ever before to see how your designs appear to your customers and audience. Get your results in real time, from virtually any computer connected to the web&amp;#8221;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This is a snapshot of 2 views of my blog .. one on Firefox 3 &amp;#8211; OSX and other on Firefox 3 &amp;#8211; Windows XP .. &lt;a href="http://en.wikipedia.org/wiki/Onion_skinning"&gt;onion skinned&lt;/a&gt; on top of each other &amp;#8230;&lt;!--more--&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://weblog.mrinalwadhwa.com/wp-content/uploads/2009/06/browserlab.png" alt="BrowserLab mrinalwadhwa.com" width="100%"/&gt;&lt;/p&gt;
&lt;p&gt;Anyone who has built and deployed HTML+JavaScript+CSS websites knows that cross browser testing can be a pain. I think &lt;a href="https://browserlab.adobe.com"&gt;BrowserLab&lt;/a&gt; is a great addition to a web developers toolbox. &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=PcmTSv8vSOg:Dlf2Kg-ZEaY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=PcmTSv8vSOg:Dlf2Kg-ZEaY:2mJPEYqXBVI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=2mJPEYqXBVI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=PcmTSv8vSOg:Dlf2Kg-ZEaY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mrinalwadhwa/ragstoriches/~4/PcmTSv8vSOg" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://weblog.mrinalwadhwa.com/2009/06/03/adobe-browserlab/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://weblog.mrinalwadhwa.com/2009/06/03/adobe-browserlab/</feedburner:origLink></item>
		<item>
		<title>FXG paths to Flex components convertor</title>
		<link>http://feedproxy.google.com/~r/mrinalwadhwa/ragstoriches/~3/fBEDZMc9yzQ/</link>
		<comments>http://weblog.mrinalwadhwa.com/2009/05/08/fxg-paths-to-flex-components-convertor/#comments</comments>
		<pubDate>Fri, 08 May 2009 10:39:59 +0000</pubDate>
		<dc:creator>Mrinal Wadhwa</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[flash catalyst]]></category>
		<category><![CDATA[flex4]]></category>
		<category><![CDATA[fxg]]></category>
		<category><![CDATA[illustrator]]></category>
		<category><![CDATA[path]]></category>
		<category><![CDATA[skin]]></category>
		<category><![CDATA[spark]]></category>
		<category><![CDATA[thermo]]></category>
		<category><![CDATA[vector]]></category>
		<category><![CDATA[visualelement]]></category>

		<guid isPermaLink="false">http://weblog.mrinalwadhwa.com/?p=894</guid>
		<description>&lt;p&gt;While working on a project yesterday I needed to convert several vectors (hundreds of them) into reusable Flex 4 visual elements that I could then use in my skins, so lets say if I have vectors of chess pieces that I would like to use in my Skin as follows &amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://weblog.mrinalwadhwa.com/wp-content/uploads/2009/05/2009-05-08_1532.png" alt="Neat and Clean Skin code using FXG to component converter" /&gt;&lt;/p&gt;
&lt;p&gt;Since I needed these in several skin files I did not want to deal with clunky Path elements which would&amp;#8217;ve looked something like this..&lt;/p&gt;
&lt;p&gt;&lt;img src="http://weblog.mrinalwadhwa.com/wp-content/uploads/2009/05/2009-05-08_1531.png" alt="Messy skin code with generated path elements" /&gt;&lt;/p&gt;
&lt;p&gt;So I created a quick AIR application &amp;#8230;. &lt;!--more--&gt; that that converts the elements into AS3 classes that extend from spark.primitives.Path and look something like this &amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://weblog.mrinalwadhwa.com/wp-content/uploads/2009/05/2009-05-08_1557.png" alt="Generated Code" /&gt;&lt;/p&gt;
&lt;p&gt;This way all my path data sits in one place I can use this library of visual elements in a reusable way across several applications and changing something would be really easy. Also, unlike the generated code from Flash Catalyst (Thermo) all my components are not inside Groups which are fairly heavy components.  &lt;/p&gt;
&lt;p&gt;Watch this quick video of a detailed demo of how to use the tool &amp;#8230;  &lt;/p&gt;
&lt;p&gt;&lt;object type="application/x-shockwave-flash" data="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&amp;#038;file=http%3A//blip.tv/rss/flash/2097348&amp;#038;feedurl=http%3A//mrinalwadhwa.blip.tv/rss/&amp;#038;autostart=false&amp;#038;brandname=Mrinal%20Wadhwa&amp;#038;brandlink=http%3A//mrinalwadhwa.blip.tv/" width="640" height="510" allowfullscreen="true" id="showplayer"&gt;&lt;param name="movie" value="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&amp;#038;file=http%3A//blip.tv/rss/flash/2097348&amp;#038;feedurl=http%3A//mrinalwadhwa.blip.tv/rss/&amp;#038;autostart=false&amp;#038;brandname=Mrinal%20Wadhwa&amp;#038;brandlink=http%3A//mrinalwadhwa.blip.tv/" /&gt;&lt;param name="quality" value="best" /&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;If you think this is something useful for you to &amp;#8230;.&lt;/p&gt;
&lt;h2&gt;&lt;a href="http://fxg-to-component.googlecode.com/files/fxg-to-component-0.01.air"&gt;Download and Install&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since I did this in very little time the code is quick and dirty but it works and is available under the &lt;a href="http://www.apache.org/licenses/LICENSE-2.0"&gt;Apache 2.0 License&lt;/a&gt; on Google Code so feel free to to modify for your own needs. &lt;/p&gt;
&lt;h2&gt;&lt;a href="http://code.google.com/p/fxg-to-component/source/browse/"&gt;View Source at Google Code&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;An after thought was that this should probably not be called FXG to Component since the generated classes do not inherit from UIComponent but instead from Path which is a GraphicElement. Anyways, who cares as long as it does what its supposed to do.&lt;/p&gt;
&lt;p&gt;Please do let me know if you find this useful. &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=fBEDZMc9yzQ:cmCfLHk-Jrg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=fBEDZMc9yzQ:cmCfLHk-Jrg:2mJPEYqXBVI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=2mJPEYqXBVI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=fBEDZMc9yzQ:cmCfLHk-Jrg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mrinalwadhwa/ragstoriches/~4/fBEDZMc9yzQ" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://weblog.mrinalwadhwa.com/2009/05/08/fxg-paths-to-flex-components-convertor/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://weblog.mrinalwadhwa.com/2009/05/08/fxg-paths-to-flex-components-convertor/</feedburner:origLink></item>
		<item>
		<title>What is User Experience Design?</title>
		<link>http://feedproxy.google.com/~r/mrinalwadhwa/ragstoriches/~3/z_7Z1DX8oEw/</link>
		<comments>http://weblog.mrinalwadhwa.com/2009/04/19/what-is-user-experience-design/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 23:52:12 +0000</pubDate>
		<dc:creator>Mrinal Wadhwa</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[interaction design]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[user interface]]></category>

		<guid isPermaLink="false">http://weblog.mrinalwadhwa.com/?p=880</guid>
		<description>&lt;p&gt;Saurabh &lt;a href="http://twitter.com/saurabhnarula"&gt;twittered&lt;/a&gt; a link to a somewhat old &lt;a href="http://www.montparnas.com/articles/what-is-user-experience-design/"&gt;post by Kimmy Paluch&lt;/a&gt; .. as I read through the post I was very impressed with the visual she uses to explain the various &lt;a href="http://www.montparnas.com/articles/what-is-user-experience-design/"&gt;facets that make up User Experience Design&lt;/a&gt; ..&lt;/p&gt;
&lt;p&gt;&lt;img src="http://weblog.mrinalwadhwa.com/wp-content/uploads/2009/04/userexperiencedesign.gif" alt="User Experience Design Explained" /&gt;  &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=z_7Z1DX8oEw:IDvq2uci1Wg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=z_7Z1DX8oEw:IDvq2uci1Wg:2mJPEYqXBVI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=2mJPEYqXBVI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=z_7Z1DX8oEw:IDvq2uci1Wg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mrinalwadhwa/ragstoriches/~4/z_7Z1DX8oEw" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://weblog.mrinalwadhwa.com/2009/04/19/what-is-user-experience-design/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://weblog.mrinalwadhwa.com/2009/04/19/what-is-user-experience-design/</feedburner:origLink></item>
		<item>
		<title>Augmenting reality using Flash</title>
		<link>http://feedproxy.google.com/~r/mrinalwadhwa/ragstoriches/~3/HANMfAlZba8/</link>
		<comments>http://weblog.mrinalwadhwa.com/2009/04/13/augmenting-reality/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 10:09:08 +0000</pubDate>
		<dc:creator>Mrinal Wadhwa</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[ar]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[bangalore]]></category>
		<category><![CDATA[cow]]></category>
		<category><![CDATA[dcb2]]></category>
		<category><![CDATA[devcamp]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[flartoolkit]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[mrinal]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[talk]]></category>

		<guid isPermaLink="false">http://weblog.mrinalwadhwa.com/?p=860</guid>
		<description>&lt;p&gt;I gave a talk about Augmenting Reality at &lt;a href="http://devcamp.in/"&gt;Devcamp Bangalore&lt;/a&gt; this Saturday. In the talk I did some live coding to show how you can use &lt;a href="http://saqoosha.net/"&gt;Saqoosha&amp;#8217;s&lt;/a&gt; &lt;a href="http://www.libspark.org/wiki/saqoosha/FLARToolKit/en"&gt;FLARToolkit&lt;/a&gt; AS3 library to add 3D objects to a webcam video in real-time &amp;#8230; here&amp;#8217;s a video recording of the application we created during the session &amp;#8230; it adds a cow to reality .. &lt;!--more--&gt; &lt;/p&gt;
&lt;p&gt;&lt;embed src="http://blip.tv/play/AfnmTAA" type="application/x-shockwave-flash" width="640" height="510" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/p&gt;
&lt;p&gt;The core idea behind FLARToolkit (which is an AS3 port of &lt;a href="http://www.hitl.washington.edu/artoolkit/"&gt;ARToolkit&lt;/a&gt;) as I understand it &amp;#8230; is that it can detect if a given pattern is present in a bitmap, if so .. then where is it located and how much has it been transformed in 3D space. Once we have this information .. we can manipulate the bitmap (or a frame of video from a webcam in our case) to add virtual objects that can be moved and transformed same as the pattern. If this is done over each frame of the movie coming from the webcam it creates the illusion of a real object being added to the video and the object moves around as we move the pattern in reality.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s the code with detailed comments on how this is achieved &amp;#8230; You can download the complete project &lt;a href="http://experiments.mrinalwadhwa.com/AugmentedReality/srcview/AR.zip"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;iframe src ="http://experiments.mrinalwadhwa.com/AugmentedReality/srcview/source/AR.as.html" width="100%" height="800"&gt;&lt;br /&gt;
&lt;/iframe&gt;&lt;/p&gt;
&lt;h4&gt;Try it out yourself &amp;#8230; &lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Print out this &lt;a href="http://experiments.mrinalwadhwa.com/AugmentedReality/marker.pdf"&gt;marker pattern&lt;/a&gt; [pdf]&lt;/li&gt;
&lt;li&gt;You&amp;#8217;ll need a webcam&lt;/li&gt;
&lt;li&gt;Visit&lt;a href="http://experiments.mrinalwadhwa.com/AugmentedReality/AR.swf"&gt; this application&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Allow it to use your webcam&lt;/li&gt;
&lt;li&gt;Move the pattern in front of the webcam&lt;/li&gt;
&lt;li&gt;You should see a virtual cow moving with it.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;References&lt;/h4&gt;
&lt;p&gt;Here are the various places where I got a lot of this information from ..&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Saqoosha&amp;#8217;s &lt;a href="http://saqoosha.net/en/flartoolkit/start-up-guide/"&gt;getting started&lt;/a&gt; article&lt;/li&gt;
&lt;li&gt;Mikko Haapoja&amp;#8217;s post on &lt;a href="http://www.mikkoh.com/blog/?p=182"&gt;Getting Started with FLARToolkit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Lee Brimelow&amp;#8217;s &lt;a href="http://www.gotoandlearn.com/play?id=105"&gt;video tutorial&lt;/a&gt; at gotondlearn&lt;/li&gt;
&lt;li&gt;FLARToolkit &lt;a href="http://www.libspark.org/wiki/saqoosha/FLARToolKit/en"&gt;source and examples&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I hope everyone who came to my talk enjoyed it .. I would love to hear any feedback that you may have.&lt;/p&gt;
&lt;p&gt;Also a very special thankyou to the all the guys who were behind organizing &lt;a href="http://devcamp.in/"&gt;Devcamp&lt;/a&gt;, I had a great time and learned a lot.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=HANMfAlZba8:G3v40nkae3M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=HANMfAlZba8:G3v40nkae3M:2mJPEYqXBVI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=2mJPEYqXBVI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=HANMfAlZba8:G3v40nkae3M:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mrinalwadhwa/ragstoriches/~4/HANMfAlZba8" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://weblog.mrinalwadhwa.com/2009/04/13/augmenting-reality/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		<feedburner:origLink>http://weblog.mrinalwadhwa.com/2009/04/13/augmenting-reality/</feedburner:origLink></item>
		<item>
		<title>Using Titanium to do things AIR can’t do …</title>
		<link>http://feedproxy.google.com/~r/mrinalwadhwa/ragstoriches/~3/MhvOGYqzPMc/</link>
		<comments>http://weblog.mrinalwadhwa.com/2009/03/23/titanium-air/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 00:58:00 +0000</pubDate>
		<dc:creator>Mrinal Wadhwa</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Titanium]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[appcellerator]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[runtime]]></category>

		<guid isPermaLink="false">http://weblog.mrinalwadhwa.com/?p=834</guid>
		<description>&lt;p&gt;Adobe AIR is a extraordinary platform and the core idea behind AIR &lt;em&gt; i.e enabling web developers to build desktop apps&lt;/em&gt; has been revolutionary. But, there are&lt;a href="http://weblog.mrinalwadhwa.com/2007/11/25/air-and-desktop-need-to-be-better-friends/"&gt; things about AIR that are very limiting&lt;/a&gt; as a developer &amp;#8230; many real world applications need much more interaction with the desktop than AIR allows, yes Adobe has valid security related reasons not to allow this but once users allow you to install an application on their desktop they expect features that AIR doesn&amp;#8217;t allow you to implement &amp;#8230; not being able to do trivial things like .. launch a file in its default application or register a global keyboard shortcut is sometimes frustrating and has led to developers putting together things like &lt;a href="http://www.merapiproject.net/"&gt;The Merapi Project&lt;/a&gt; .. which quite frankly is a hack to work around the core problem .. &lt;strong&gt;inextensibility of AIR as a platform&lt;/strong&gt;. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://titaniumapp.com/"&gt;&lt;img src="http://weblog.mrinalwadhwa.com/wp-content/uploads/2009/03/titanium.png" alt="Titanium" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;!--more--&gt;&lt;br /&gt;
This is exactly why &lt;a href="http://titaniumapp.com/"&gt;Titanium&lt;/a&gt;, although very new and not entirely mature, is extremely interesting as an option to deploy desktop applications developed using web technologies. &lt;a href="http://github.com/marshall/titanium/tree/e19ed9d148ac6a22faec6d3b22daec5f5bd81b0b/modules"&gt;Titanium has this concept of Modules&lt;/a&gt; that allows you to extend the run time in any which way you like. Besides that, Titanium, just with the bundled in set of modules, is much more friendly with the desktop and has features like invoking applications, starting and controlling processes etc.  &lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve built a simple Application Launcher as an example that uses Flex/Flash as the front-end technology and Titanium as a runtime. Launcher can be used to launch any application that is installed on your system .. this is something that cannot be built with AIR.    &lt;/p&gt;
&lt;p&gt;&lt;img src="http://weblog.mrinalwadhwa.com/wp-content/uploads/2009/03/launcher.png" alt="Launcher" /&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s the source ..&lt;/p&gt;
&lt;p&gt;&lt;iframe src ="http://weblog.mrinalwadhwa.com/wp-content/uploads/2009/03/srcview/index.html" width="100%" height="500"&gt;&lt;br /&gt;
&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Just like several other times when dealing with ExternalInterface &lt;a href="http://www.abdulqabiz.com/blog/archives/macromedia_flex/a_mxml_component_tha.php"&gt;Abdul&amp;#8217;s Javascript MXML Tag&lt;/a&gt; was very useful.&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://weblog.mrinalwadhwa.com/wp-content/uploads/2009/03/srcview/source/Launcher/dist/osx/Launcher.app"&gt;Compiled Distributable for OSX&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;(I haven&amp;#8217;t compiled the Linux and Windows versions since &lt;a href="http://blog.jeffhaynie.us/"&gt;Jeff Haynie&lt;/a&gt; told me on IRC that Titanium is releasing PR3 today that will allow cross platform compilation from any one platform .. so i will post the other distributables tomorrow)&lt;/em&gt; &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=MhvOGYqzPMc:8ACqj6abAUg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=MhvOGYqzPMc:8ACqj6abAUg:2mJPEYqXBVI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=2mJPEYqXBVI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=MhvOGYqzPMc:8ACqj6abAUg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mrinalwadhwa/ragstoriches/~4/MhvOGYqzPMc" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://weblog.mrinalwadhwa.com/2009/03/23/titanium-air/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		<feedburner:origLink>http://weblog.mrinalwadhwa.com/2009/03/23/titanium-air/</feedburner:origLink></item>
		<item>
		<title>Flash Player Internals</title>
		<link>http://feedproxy.google.com/~r/mrinalwadhwa/ragstoriches/~3/54vgol7m3S0/</link>
		<comments>http://weblog.mrinalwadhwa.com/2009/03/20/flash-player-internals/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 05:54:37 +0000</pubDate>
		<dc:creator>Mrinal Wadhwa</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[adobemax]]></category>
		<category><![CDATA[core]]></category>
		<category><![CDATA[flash player]]></category>
		<category><![CDATA[FP]]></category>
		<category><![CDATA[internals]]></category>
		<category><![CDATA[jim corbett]]></category>
		<category><![CDATA[lee thomason]]></category>
		<category><![CDATA[max]]></category>

		<guid isPermaLink="false">http://weblog.mrinalwadhwa.com/?p=823</guid>
		<description>&lt;p&gt;I&amp;#8217;ve noticed on several occasions that developers starting out with Flex ignore the underlying player and focus their attention on the high level Flex framework &amp;#8230; but I feel that it is extremely important to understand Flash Player and its abilities as well to be successful at writing great Flex applications &amp;#8230; remember that the only things that you can do with the Flex framework are things that the core Flash Player API allows you to do and nothing more &amp;#8230; the Flex framework is just a library making it easier to use that core functionality that the Player provides.&lt;/p&gt;
&lt;p&gt;Peter Elst &lt;a href="http://www.peterelst.com/blog/2009/03/10/flash-player-internals/"&gt;highlighted&lt;/a&gt; this presentation on his blog, but I think its important enough to be highlighted again &amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flash Player Internals&lt;/strong&gt;,&lt;br /&gt;
&lt;em&gt;presented by Jim Corbett and Lee Thomason at &lt;a href="http://max.adobe.com/"&gt;Adobe MAX&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;embed src="http://tv.adobe.com/Embed.swf" quality="high" bgcolor="#000000" width="665" height="400" name="AdobeTVPlayer" play="true" loop="false" quality="high" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" flashVars="v=~b64~aHR0cDovL2Fkb2JlLmVkZ2Vib3NzLm5ldC9mbGFzaC9hZG9iZS9hZG9iZXR2Mi9tYXhfMjAwOF9kZXZlbG9wLzE1OTY3NDE2MTNfMjUxMzk3MjAwMV9jb3JiZXR0LXRob21hc29uLW1vbi0xMTMwYW0tZGV2ZWxvcC5mbHY/cnNzX2ZlZWRpZD0xNTM4NCZ4bWx2ZXJzPTI=&amp;#038;w=665&amp;#038;t=http://tv.adobe.com/#vi+f15384v1063&amp;#038;h=400"&gt;&lt;/embed&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=54vgol7m3S0:ihQztIVcmcM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?a=54vgol7m3S0:ihQztIVcmcM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/mrinalwadhwa/ragstoriches?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mrinalwadhwa/ragstoriches/~4/54vgol7m3S0" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://weblog.mrinalwadhwa.com/2009/03/20/flash-player-internals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://weblog.mrinalwadhwa.com/2009/03/20/flash-player-internals/</feedburner:origLink></item>
		<item>
		<title>Understanding the Flex Component Lifecycle</title>
		<link>http://feedproxy.google.com/~r/mrinalwadhwa/ragstoriches/~3/pSgFB8smizk/</link>
		<comments>http://weblog.mrinalwadhwa.com/2009/02/17/understanding-the-flex-component-lifecycle/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 16:05:35 +0000</pubDate>
		<dc:creator>Mrinal Wadhwa</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[bangalorefx]]></category>
		<category><![CDATA[component]]></category>
		<category><![CDATA[components]]></category>
		<category><![CDATA[fug]]></category>
		<category><![CDATA[lifecycle]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[user group]]></category>

		<guid isPermaLink="false">http://weblog.mrinalwadhwa.com/?p=786</guid>
		<description>&lt;p&gt;Someone recently asked me how to go about understanding the Flex Component Lifecycle .. my usual answer to this is to go read the documentation, then the source of UIComponent and a few basic components like Label, Button etc. .. I also sometimes point people to the &lt;a href="http://onflex.org/ACDS/BuildingAFlexComponent.pdf"&gt;Building A Flex Component [PDF]&lt;/a&gt; presentation from &lt;a href="www.onflex.org/ACDS/BuildingAFlexComponent.pdf"&gt;Ely Greenfield&lt;/a&gt; which I&amp;#8217;ve found useful in the past &amp;#8230; this time though, I was also reminded of some recent presentations I had seen on the subject and found interesting .. so I thought I&amp;#8217;ll share them here as well ..&lt;!--more--&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Diving Deep With the Flex Component Lifecycle&lt;/strong&gt;,&lt;br /&gt;
&lt;em&gt;presented by &lt;a href="http://bradumbaugh.blogspot.com/"&gt;Brad Umbaugh&lt;/a&gt; and &lt;a href="http://rjria.blogspot.com/"&gt;RJ Owen&lt;/a&gt; at &lt;a href="http://www.360conferences.com/360flex/"&gt;360 | Flex, San Jose&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;embed src="http://services.brightcove.com/services/viewer/federated_f8/1596744118" bgcolor="#FFFFFF" flashVars="videoId=1743188617&amp;#038;playerId=1596744118&amp;#038;viewerSecureGatewayURL=https://console.brightcove.com/services/amfgateway&amp;#038;servicesURL=http://services.brightcove.com/services&amp;#038;cdnURL=http://admin.brightcove.com&amp;#038;domain=embed&amp;#038;autoStart=false&amp;#038;" base="http://admin.brightcove.com" name="flashObj" width="665" height="410" seamlesstabbing="false" type="application/x-shockwave-flash" swLiveConnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;/embed&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;br /&gt;
&lt;strong&gt;Creating New Components in Flex 3&lt;/strong&gt;,&lt;br /&gt;
&lt;em&gt;presented by &lt;a href="http://iamdeepa.com/blog/"&gt;Deapa Subramaniam&lt;/a&gt; at &lt;a href="http://max.adobe.com/"&gt;MAX 2008&lt;/a&gt;&lt;br /&gt;
&lt;/em&gt;&lt;br /&gt;
&lt;embed src="http://tv.adobe.com/Embed.swf" quality="high" bgcolor="#000000" width="665" height="400" name="AdobeTVPlayer" play="true" loop="false" quality="high" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" flashVars="v=~b64~aHR0cDovL2Fkb2JlLmVkZ2Vib3NzLm5ldC9mbGFzaC9hZG9iZS9hZG9iZXR2Mi9tYXhfMjAwOF9kZXZlbG9wLzE1OTY3NDE2MTNfMjkzMTA5MzAwMV8yMDAxLS1zdWJyYW1hbmlhbS10dWUtMTMwcG0tZGV2ZWxvcC5mbHY/cnNzX2ZlZWRpZD0xNTM4NCZ4bWx2ZXJzPTI=&amp;#038;w=665&amp;#038;t=http://tv.adobe.com/#vi+f15384v1002&amp;#038;h=400"&gt;&lt;/embed&gt;&lt;/p&gt;
&lt;p&gt;Also, while we&amp;#8217;re on the subject, if you&amp;#8217;re in Bangalore you should consider attending this Friday&amp;#8217;s &lt;a href="http://bangalorefx.org"&gt;Bangalore Flex User Group&lt;/a&gt; meeting where &lt;a href="http://cksachdev.blogspot.com/"&gt;Chetan Sachdev&lt;/a&gt; will be presenting a &lt;a href="http://bangalorefxjfeb09.eventbrite.com/"&gt;talk on Custom Components and the Component Lifecycle&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://bangalorefxjfeb09.eventbrite.com/"&gt;Register here&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/mrinalwadhwa/ragstoriches?a=pGLr3yzJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/mrinalwadhwa/ragstoriches?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mrinalwadhwa/ragstoriches?a=6maH7Hwx"&gt;&lt;img src="http://feeds.feedburner.com/~f/mrinalwadhwa/ragstoriches?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mrinalwadhwa/ragstoriches/~4/pSgFB8smizk" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://weblog.mrinalwadhwa.com/2009/02/17/understanding-the-flex-component-lifecycle/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://weblog.mrinalwadhwa.com/2009/02/17/understanding-the-flex-component-lifecycle/</feedburner:origLink></item>
		<item>
		<title>New Look</title>
		<link>http://feedproxy.google.com/~r/mrinalwadhwa/ragstoriches/~3/E7d4EwBl6HI/</link>
		<comments>http://weblog.mrinalwadhwa.com/2009/02/10/new-look/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 07:05:25 +0000</pubDate>
		<dc:creator>Mrinal Wadhwa</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://weblog.mrinalwadhwa.com/?p=764</guid>
		<description>&lt;p&gt;Its been a few days over two years since I &lt;a href="http://weblog.mrinalwadhwa.com/2007/02/05/rags-to-riches-the-debut/"&gt;started writing this blog&lt;/a&gt; and all this time it has looked the same. I started out using the &lt;a href="http://warpspire.com/hemingway"&gt;Hemingway&lt;/a&gt; theme by &lt;a href="http://warpspire.com/"&gt;Kyle Neath&lt;/a&gt; and really liked the way it looked &amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://weblog.mrinalwadhwa.com/wp-content/uploads/2009/02/old-blog-look.png" alt="Mrinal's Blog - Old Look" width="100%" /&gt;&lt;/p&gt;
&lt;p&gt;Over time though, I became quite bored of that look and I also received some negative feedback relating to &lt;a href="http://www.456bereastreet.com/archive/200608/light_text_on_dark_background_vs_readability/"&gt;how people find it uncomfortable to read white text on a black background&lt;/a&gt;. Also, it was always disconcerting to see another blog use the same theme as mine so I&amp;#8217;d been planning to make a personalized theme of my own for a while. I finally got to it and went ahead and designed this new look &amp;#8230;&lt;!--more--&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://weblog.mrinalwadhwa.com/wp-content/uploads/2009/02/blog-new-look.png" alt="Mrinal's Blog - New Look" width="100%" /&gt;&lt;/p&gt;
&lt;p&gt;Hoping to save some time, I sought help from my friends at &lt;a href="http://blogdesignstudio.com/"&gt;Blog Design Studio&lt;/a&gt; to help me build the wordpress theme, who I think did an excellent job. &lt;/p&gt;
&lt;p&gt;I&amp;#8217;m no &amp;#8220;designer&amp;#8221; so please do let me know what you think of the design.&lt;/p&gt;
&lt;h4&gt;New Name&lt;/h4&gt;
&lt;p&gt;Another major change that you may notice here is that this blog is no longer called &lt;a href="http://weblog.mrinalwadhwa.com/2007/02/05/rags-to-riches-the-debut/"&gt;&amp;#8220;Rags to Riches : en route to a richer Internet&amp;#8221;&lt;/a&gt;. When I came up with the name it was intended to be a play on words to represent the evolution of our Internet from lame old web pages to engaging rich experiences. But, I started hating the name only a few weeks into it&amp;#8230; I didn&amp;#8217;t think it conveyed what I write about properly. &lt;/p&gt;
&lt;p&gt;I would love to know what you all think of the changes and would really appreciate any feedback that you may have. Hope you continue to enjoy reading what I write.    &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/mrinalwadhwa/ragstoriches?a=VcnSFkpi"&gt;&lt;img src="http://feeds.feedburner.com/~f/mrinalwadhwa/ragstoriches?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mrinalwadhwa/ragstoriches?a=aXxTRmhz"&gt;&lt;img src="http://feeds.feedburner.com/~f/mrinalwadhwa/ragstoriches?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mrinalwadhwa/ragstoriches/~4/E7d4EwBl6HI" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://weblog.mrinalwadhwa.com/2009/02/10/new-look/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://weblog.mrinalwadhwa.com/2009/02/10/new-look/</feedburner:origLink></item>
		<item>
		<title>[On SDN] Make phone calls from SAP applications with Flash Islands and Ribbit</title>
		<link>http://feedproxy.google.com/~r/mrinalwadhwa/ragstoriches/~3/UbhTD2cVLZE/</link>
		<comments>http://weblog.mrinalwadhwa.com/2009/01/27/on-sdn-make-phone-calls-from-sap-applications-with-flash-islands-and-ribbit/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 11:53:20 +0000</pubDate>
		<dc:creator>Mrinal Wadhwa</dc:creator>
				<category><![CDATA[RIA]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[SDN]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Enterprise]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Islands]]></category>
		<category><![CDATA[flashislands]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[netweaver]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[ribbit]]></category>
		<category><![CDATA[webdynpro]]></category>

		<guid isPermaLink="false">http://weblog.mrinalwadhwa.com/?p=663</guid>
		<description>&lt;p&gt;When I first heard of SAP Flash Islands I thought it was a game changing move in the SAP world and went so far as to &lt;a href="http://weblog.mrinalwadhwa.com/2008/08/05/sap-web-dynpro-adobe-flexflash-enterprise-ui-20/"&gt;describe it as Enterprise UI 2.0&lt;/a&gt; &amp;#8230; I&amp;#8217;ve played a little with Flash Islands since then and I just blogged on SAP Developer Network about an experiment I did with SAP Web Dynpro Flash Islands and Ribbit to allow making phone calls from an SAP application. &lt;/p&gt;
&lt;p&gt;The blog post shares code on how to do this and also tries to explain SAP Flash Islands from a Flex developer&amp;#8217;s perspective &amp;#8230;. &lt;!--more--&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://weblogs.sdn.sap.com/pub/wlg/12935"&gt;Check out the SDN post for more&lt;/a&gt;&lt;/h3&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/mrinalwadhwa/ragstoriches?a=iq2rxBMA"&gt;&lt;img src="http://feeds.feedburner.com/~f/mrinalwadhwa/ragstoriches?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mrinalwadhwa/ragstoriches?a=0H9onjgT"&gt;&lt;img src="http://feeds.feedburner.com/~f/mrinalwadhwa/ragstoriches?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mrinalwadhwa/ragstoriches/~4/UbhTD2cVLZE" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://weblog.mrinalwadhwa.com/2009/01/27/on-sdn-make-phone-calls-from-sap-applications-with-flash-islands-and-ribbit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://weblog.mrinalwadhwa.com/2009/01/27/on-sdn-make-phone-calls-from-sap-applications-with-flash-islands-and-ribbit/</feedburner:origLink></item>
		<item>
		<title>PANIC !!! Google disabled my account</title>
		<link>http://feedproxy.google.com/~r/mrinalwadhwa/ragstoriches/~3/jmsLAjwoMmY/</link>
		<comments>http://weblog.mrinalwadhwa.com/2009/01/21/panic-goggle-disabled-my-account/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 02:35:36 +0000</pubDate>
		<dc:creator>Mrinal Wadhwa</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[account]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[disabled]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[mrinal]]></category>
		<category><![CDATA[mrinal wadhwa]]></category>
		<category><![CDATA[panic]]></category>
		<category><![CDATA[precious]]></category>
		<category><![CDATA[wadhwa]]></category>

		<guid isPermaLink="false">http://weblog.mrinalwadhwa.com/?p=619</guid>
		<description>&lt;p&gt;A few hours ago Google just abruptly disabled my primary &lt;a href="https://www.google.com/accounts/"&gt;Google Account&lt;/a&gt; &amp;#8211; mrinal [dot] wadhwa [at] gmail. I can&amp;#8217;t login and all email to that account is failing and yes I&amp;#8217;m panicking &amp;#8230; my life runs through that account and it has been that way for over five years.. so this is scary ! &lt;/p&gt;
&lt;p&gt;&lt;a href="http://flickr.com/photos/lunadirimmel/2886049368/"&gt;&lt;img alt="Image by LunaDiRimmel" src="http://weblog.mrinalwadhwa.com/wp-content/uploads/2009/01/panic.jpg" title="PANIC !" width="100%"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;All the suggested help doesn&amp;#8217;t seem to be working so I&amp;#8217;ve written to Google Support and hopefully things will be back to normal soon.&lt;/p&gt;
&lt;p&gt;Meanwhile, I can still be reached at &lt;strong&gt;email [at] mrinalwadhwa.com&lt;/strong&gt; &amp;#8230;. &lt;!--more--&gt;&lt;/p&gt;
&lt;h4&gt;UPDATE:&lt;/h4&gt;
&lt;p&gt;About 20 hours after this happened Google enabled my account again, Thank you Google. Those were some painful 20 hours, but I&amp;#8217;m just glad things are back to normal. Here&amp;#8217;s the email I received from Google, what&amp;#8217;s funny though is that they did not care to explain why this happened &amp;#8230;&lt;/p&gt;
&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Thank you for your report.&lt;/p&gt;
&lt;p&gt;We apologize for any inconvenience you may have experienced. The issue you described should now be resolved. If you continue to experience difficulties, please respond to this message, and we&amp;#8217;ll investigate further.&lt;/p&gt;
&lt;p&gt;Sincerely,&lt;/p&gt;
&lt;p&gt;The Google Team &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;br /&gt;
Image courtesy &lt;a href="http://flickr.com/photos/lunadirimmel/2886049368/"&gt;LunaDiRimmel&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/mrinalwadhwa/ragstoriches?a=gzGxrB38"&gt;&lt;img src="http://feeds.feedburner.com/~f/mrinalwadhwa/ragstoriches?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mrinalwadhwa/ragstoriches?a=oXhYxTHy"&gt;&lt;img src="http://feeds.feedburner.com/~f/mrinalwadhwa/ragstoriches?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mrinalwadhwa/ragstoriches/~4/jmsLAjwoMmY" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://weblog.mrinalwadhwa.com/2009/01/21/panic-goggle-disabled-my-account/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		<feedburner:origLink>http://weblog.mrinalwadhwa.com/2009/01/21/panic-goggle-disabled-my-account/</feedburner:origLink></item>
		<item>
		<title>Adobe RIAthon and why I chose not to participate …</title>
		<link>http://feedproxy.google.com/~r/mrinalwadhwa/ragstoriches/~3/3TaoQwkmej0/</link>
		<comments>http://weblog.mrinalwadhwa.com/2009/01/16/adobe-riathon/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 13:31:58 +0000</pubDate>
		<dc:creator>Mrinal Wadhwa</dc:creator>
				<category><![CDATA[India]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://weblog.mrinalwadhwa.com/?p=603</guid>
		<description>&lt;p&gt;Adobe India has been running a very interesting contest these past few months called &lt;a href="http://adoberiathon.wordpress.com/adobe-riathon-08/"&gt;RIAthon&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;The idea is simple, you build some cool &lt;a href="http://weblog.mrinalwadhwa.com/2008/10/24/what-is-an-ria/"&gt;RIAs&lt;/a&gt; using Adobe technologies and if Adobe likes your work they give you some &lt;a href="http://adoberiathon.wordpress.com/adobe-riathon-08/"&gt;very cool prizes&lt;/a&gt; and a platform to showcase your work and your skills.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;a href="http://adoberiathon.wordpress.com/"&gt;&lt;img alt="" src="http://weblog.mrinalwadhwa.com/wp-content/uploads/2009/01/riathonlogo.jpg" title="Adobe RIAthon" class="alignnone" width="100%" /&gt;&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I was quite excited about the contest at first .. I had even thought of an idea for an app I would build, but after very little exploration I decided not to participate. Now that the contest is well underway and this blog post cannot negatively affect Adobe&amp;#8217;s efforts in anyway since the &lt;a href="http://weblog.mrinalwadhwa.com/2009/01/16/adobe-flash-ahead/"&gt;Grand Finale of the contest is tomorrow&lt;/a&gt;&amp;#8230;  I think its appropriate for me to express why I made my decision &amp;#8230;&lt;!--more--&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;a href="http://twitter.com/mrinal/statuses/1022391280"&gt;&lt;img alt="" src="http://weblog.mrinalwadhwa.com/wp-content/uploads/2009/01/riathon-tweet.png" title="Adobe RIAthon" class="alignnone" width="440" /&gt;&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Quoting the RIAthon &lt;a href="http://adoberiathon.wordpress.com/terms-and-conditions/"&gt;terms and conditions&lt;/a&gt; &amp;#8230;.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
&amp;#8220;Each Contestant agrees that if his or her entry is selected as a Finalist entry, as a condition of receiving a prize, Contestant shall sign a license agreement granting to Adobe a royalty-free, non-exclusive, perpetual, worldwide license to use, reproduce, distribute, publicly perform, publicly display, modify for purposes of publicly performing and publicly displaying, and prepare derivative works based upon winner’s entry, for the purposes of advertising and promoting Adobe products, and for inclusion in and distribution with Adobe products.&amp;#8221;
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;My interpretation of this legal gibberish was that if my entry gets selected as a Finalist I will have to give away all rights to my code to Adobe &amp;#8230; I don&amp;#8217;t see why I should have to do that &amp;#8230; I know, Adobe is spending money on the prizes and the event but they are getting back developer excitement, adoption of their technology, cool examples to show and a whole lot of marketing .. I don&amp;#8217;t see why they need to own my code. The obvious question in my head was &amp;#8230;. if I spend a week or two building this thing will I still own the rights to monetize it? &amp;#8230; and I asked the same on this&lt;a href="http://groups.google.com/group/flex_india/browse_thread/thread/3336051d1e90ab5e/720e1dbc75be57ff?lnk=gst&amp;#038;q=riathon#720e1dbc75be57ff"&gt; Flex India thread&lt;/a&gt; &amp;#8230; but with no response. I&amp;#8217;m pretty sure I asked at one more place, but I cant remember where &amp;#8230; well eventually my excitement died out and I decided I wont participate.    &lt;/p&gt;
&lt;p&gt;I wonder if there were others who went through the same thought process as me &amp;#8230; I also wonder if the people who&amp;#8217;ve participated have actually read the terms. Anyway, I look forward to seeing some of the cool stuff people have built &lt;a href="http://weblog.mrinalwadhwa.com/2009/01/16/adobe-flash-ahead/"&gt;tomorrow at Flash Ahead.&lt;/a&gt; &lt;!--more--&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/mrinalwadhwa/ragstoriches?a=AYqSLQUd"&gt;&lt;img src="http://feeds.feedburner.com/~f/mrinalwadhwa/ragstoriches?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/mrinalwadhwa/ragstoriches?a=G2J3F0gl"&gt;&lt;img src="http://feeds.feedburner.com/~f/mrinalwadhwa/ragstoriches?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mrinalwadhwa/ragstoriches/~4/3TaoQwkmej0" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://weblog.mrinalwadhwa.com/2009/01/16/adobe-riathon/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://weblog.mrinalwadhwa.com/2009/01/16/adobe-riathon/</feedburner:origLink></item>
	</channel>
</rss>
