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

<channel>
	<title>Dare to Dream? &#187; Technology</title>
	<atom:link href="http://www.makuchaku.in/blog/category/technology/feed" rel="self" type="application/rss+xml" />
	<link>http://www.makuchaku.in/blog</link>
	<description>Good judgment comes from experience; Experience comes from bad judgment.</description>
	<lastBuildDate>Sun, 02 Oct 2011 19:29:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Simple MapReduce with Javascript</title>
		<link>http://www.makuchaku.in/blog/simple-mapreduce-with-javascript</link>
		<comments>http://www.makuchaku.in/blog/simple-mapreduce-with-javascript#comments</comments>
		<pubDate>Sun, 08 May 2011 06:40:20 +0000</pubDate>
		<dc:creator>Mayank Jain (makuchaku)</dc:creator>
				<category><![CDATA[A strong urge to blog...]]></category>
		<category><![CDATA[AdoMado]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Startups]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.makuchaku.in/blog/?p=1057</guid>
		<description><![CDATA[The best way to understand MapReduce is to actually see &#38; feel it in action. Following is the simplest possible example I could cook&#8230; (Gist link) &#160; var Job = &#123; &#160; &#160; data : &#91; &#160; &#160; &#160; &#160; &#160; &#34;We are glad to see you here. This site is dedicated to&#34;, &#160; &#160; [...]


Related posts:<ol><li><a href='http://www.makuchaku.in/blog/kickass-mcv-for-your-javascript-apps' rel='bookmark' title='Kickass MCV for your Javascript Apps'>Kickass MCV for your Javascript Apps</a> <small>Very recently, I had an opportunity to work on a...</small></li>
</ol>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[ 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/simple-mapreduce-with-javascript&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span><p>The best way to understand MapReduce is to actually see &amp; feel it in action. Following is the simplest possible example I could cook&#8230; (<a href="https://gist.github.com/961172">Gist link</a>)</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> Job = <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; data : <span class="br0">&#91;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;We are glad to see you here. This site is dedicated to&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;poetry and to the people who make poetry possible&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;poets and their readers. FamousPoetsAndPoems.com is&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;a free poetry site. On our site you can find a large&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;collection of poems and quotes from over 631 poets&quot;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Read and Enjoy Poetry&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;I, too, sing America&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;I am the darker brother&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;They send me to eat in the kitchen&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;When company comes&quot;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;But I laugh&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;And eat well&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;And grow strong&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Tomorrow&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Ill be at the table&quot;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;When company comes&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Nobodyll dare&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Say to me&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Eat in the kitchen&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Then&quot;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Besides&quot;</span>, </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Theyll see how beautiful I am&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;And be ashamed&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;I, too, am America&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#93;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; map : <span class="kw2">function</span><span class="br0">&#40;</span>line<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">var</span> splits = line.<span class="me1">split</span><span class="br0">&#40;</span><span class="st0">&quot; &quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">var</span> temp = <span class="br0">&#91;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw2">var</span> i=<span class="nu0">0</span>; i&lt;splits .<span class="me1">length</span>; i++<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; temp.<span class="me1">push</span><span class="br0">&#40;</span><span class="br0">&#123;</span>key : splits<span class="br0">&#91;</span>i<span class="br0">&#93;</span>, value : <span class="nu0">1</span><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">return</span> temp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="br0">&#125;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; reduce : <span class="kw2">function</span><span class="br0">&#40;</span>allSteps<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">var</span> result = <span class="br0">&#123;</span><span class="br0">&#125;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw2">var</span> i=<span class="nu0">0</span>; i&lt;allSteps.<span class="me1">length</span>; i++<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw2">var</span> step = allSteps<span class="br0">&#91;</span>i<span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; result<span class="br0">&#91;</span>step.<span class="me1">key</span><span class="br0">&#93;</span> = result<span class="br0">&#91;</span>step.<span class="me1">key</span><span class="br0">&#93;</span> ? <span class="br0">&#40;</span>result<span class="br0">&#91;</span>step.<span class="me1">key</span><span class="br0">&#93;</span> + <span class="nu0">1</span><span class="br0">&#41;</span> : <span class="nu0">1</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">return</span> result;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; init : <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw2">var</span> allSteps = <span class="br0">&#91;</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw2">var</span> i=<span class="nu0">0</span>; i&lt;Job.<span class="me1">data</span>.<span class="me1">length</span>; i++<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; allSteps = allSteps.<span class="me1">concat</span><span class="br0">&#40;</span>Job.<span class="me1">map</span><span class="br0">&#40;</span>Job.<span class="me1">data</span><span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">var</span> result = Job.<span class="me1">reduce</span><span class="br0">&#40;</span>allSteps<span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; console.<span class="me1">log</span><span class="br0">&#40;</span>JSON.<span class="me1">stringify</span><span class="br0">&#40;</span>result<span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span>; <span class="co1">// Job</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">Job.<span class="me1">init</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p>Copy &amp; paste this code in your browser&#8217;s JS console.</p>
<p>Console output&#8230;</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span><span class="st0">&quot;631&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;We&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;are&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;glad&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;to&quot;</span>:<span class="nu0">5</span>,<span class="st0">&quot;see&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;you&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;here.&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;This&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;site&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;is&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;dedicated&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;poetry&quot;</span>:<span class="nu0">3</span>,<span class="st0">&quot;and&quot;</span>:<span class="nu0">4</span>,<span class="st0">&quot;the&quot;</span>:<span class="nu0">5</span>,<span class="st0">&quot;people&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;who&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;make&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;possible&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;poets&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;their&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;readers.&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;FamousPoetsAndPoems.com&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;a&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;free&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;site.&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;On&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;our&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;can&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;find&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;large&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;collection&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;of&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;poems&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;quotes&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;from&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;over&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;Read&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;Enjoy&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;Poetry&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;I,&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;too,&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;sing&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;America&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;I&quot;</span>:<span class="nu0">3</span>,<span class="st0">&quot;am&quot;</span>:<span class="nu0">3</span>,<span class="st0">&quot;darker&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;brother&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;They&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;send&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;me&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;eat&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;in&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;kitchen&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;When&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;company&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;comes&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;But&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;laugh&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;And&quot;</span>:<span class="nu0">3</span>,<span class="st0">&quot;well&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;grow&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;strong&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;Tomorrow&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;Ill&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;be&quot;</span>:<span class="nu0">2</span>,<span class="st0">&quot;at&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;table&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;Nobodyll&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;dare&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;Say&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;Eat&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;Then&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;Besides&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;Theyll&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;how&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;beautiful&quot;</span>:<span class="nu0">1</span>,<span class="st0">&quot;ashamed&quot;</span>:<span class="nu0">1</span><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p></splits></pre>
 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/simple-mapreduce-with-javascript&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span>

<p>Related posts:<ol><li><a href='http://www.makuchaku.in/blog/kickass-mcv-for-your-javascript-apps' rel='bookmark' title='Kickass MCV for your Javascript Apps'>Kickass MCV for your Javascript Apps</a> <small>Very recently, I had an opportunity to work on a...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.makuchaku.in/blog/simple-mapreduce-with-javascript/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why jQuery.proxy rocks my world!</title>
		<link>http://www.makuchaku.in/blog/why-jquery-proxy-rocks-my-world</link>
		<comments>http://www.makuchaku.in/blog/why-jquery-proxy-rocks-my-world#comments</comments>
		<pubDate>Wed, 27 Apr 2011 08:39:08 +0000</pubDate>
		<dc:creator>Mayank Jain (makuchaku)</dc:creator>
				<category><![CDATA[AdoMado]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[My Learnings]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.makuchaku.in/blog/?p=1041</guid>
		<description><![CDATA[Its been very recent that I&#8217;m seriously looking into Javascript &#8211; and trust me, there is no dearth of stuff that can be achieved with purely client side code (HTML/CSS/JS). With the modern browsers churning out best of the breed in JS environments (both headed &#38; headless), everything is going to come to a browser [...]


Related posts:<ol><li><a href='http://www.makuchaku.in/blog/kickass-mcv-for-your-javascript-apps' rel='bookmark' title='Kickass MCV for your Javascript Apps'>Kickass MCV for your Javascript Apps</a> <small>Very recently, I had an opportunity to work on a...</small></li>
<li><a href='http://www.makuchaku.in/blog/how-to-commission-developer-machines-in-an-agile-way' rel='bookmark' title='How to commission developer machines in an agile way?'>How to commission developer machines in an agile way?</a> <small>During the past year &#8211; working at AdoMado, I&#8217;ve seen myself...</small></li>
</ol>

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[ 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/why-jquery-proxy-rocks-my-world&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span><p><img style="float: left; margin: 5px;" src="http://jonraasch.com/blog/images/jquery-logo.gif" alt="" width="168" height="146" />Its been very recent that I&#8217;m seriously looking into Javascript &#8211; and trust me, there is no dearth of stuff that can be achieved with purely client side code (HTML/CSS/JS). With the modern browsers churning out best of the breed in JS environments (both headed &amp; headless), everything is going to come to a browser near you! Its just a matter of time!</p>
<p>Anyways, on more subtle issues, while writing a purely client side JS app using <a href="http://documentcloud.github.com/backbone">Backbone.js</a> &amp; <a href="http://jquerymobile.com/">jQuery Mobile</a> I came across <a href="http://api.jquery.com/jQuery.proxy/">jQuery.proxy</a> method &#8211; something that I&#8217;ve really started using almost everywhere.. The method is so useful that sometimes I wonder &#8211; why jQuery did not implement it in callback mechanism by default.</p>
<p>A quick overview about the problem&#8230;</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> FBNotificationWatcher = <span class="kw2">new</span> JS.<span class="kw2">Class</span><span class="br0">&#40;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; initialize : <span class="kw2">function</span><span class="br0">&#40;</span>timeout<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">url</span> = <span class="st0">&quot;http://foo/return/json&quot;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">getNotifications</span><span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="co1">// initiate the first fetch</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; getNotifications : <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; $.<span class="me1">ajax</span><span class="br0">&#40;</span><span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; <span class="co1">// do your ajax call</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; url : <span class="kw1">this</span>.<span class="me1">url</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; success : <span class="kw1">this</span>.<span class="me1">processNotifications</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; processNotifications : <span class="kw2">function</span><span class="br0">&#40;</span>rawNotificationData<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// process notifications&#8230; AND</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; setTimeout<span class="br0">&#40;</span>jQuery.<span class="me1">proxy</span><span class="br0">&#40;</span><span class="kw1">this</span>.<span class="me1">getNotifications</span>, <span class="kw1">this</span><span class="br0">&#41;</span>, <span class="kw1">this</span>.<span class="me1">timeout</span><span class="br0">&#41;</span>; <span class="co1">// start all over again&#8230;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>When a new object of FBNotificationWatcher is created, all goes well. this.getNotifications gets the JSON &amp; this.processNotifications processes it. However, when setTimeout&#8217;s occurs and this.getNotifications is called again, the context of &#8220;this&#8221; is set to the &#8220;window&#8221; object. And because of this, the code breaks in this.getNotifications method.</p>
<p>Now this is very frustrating &#8211; as you just lost the object you were operating within.</p>
<p>Solution? jQuery.proxy comes to rescue!</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"> &nbsp;processNotifications : <span class="kw2">function</span><span class="br0">&#40;</span>rawNotificationData<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// process notifications&#8230;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; setTimeout<span class="br0">&#40;</span>jQuery.<span class="me1">proxy</span><span class="br0">&#40;</span><span class="kw1">this</span>.<span class="me1">getNotifications</span>, <span class="kw1">this</span><span class="br0">&#41;</span>, <span class="kw1">this</span>.<span class="me1">timeout</span><span class="br0">&#41;</span>; <span class="co1">// start all over again&#8230;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>If we setup the setTimeout call like this, jQuery will guarantee that the context of &#8220;this&#8221; when this.getNotifications gets executed, will always be set to the original FBNotificationWatcher object which had setup the timer. The second argument to jQuery.proxy defines the context you want to get back when the setTimeout callback gets executed.</p>
<p>This concept can be used anywhere you want your callbacks to retain their context.</p>
<p>Read more about the method at <a href="http://api.jquery.com/jQuery.proxy/">jQuery API docs</a>.</p>
 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/why-jquery-proxy-rocks-my-world&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span>

<p>Related posts:<ol><li><a href='http://www.makuchaku.in/blog/kickass-mcv-for-your-javascript-apps' rel='bookmark' title='Kickass MCV for your Javascript Apps'>Kickass MCV for your Javascript Apps</a> <small>Very recently, I had an opportunity to work on a...</small></li>
<li><a href='http://www.makuchaku.in/blog/how-to-commission-developer-machines-in-an-agile-way' rel='bookmark' title='How to commission developer machines in an agile way?'>How to commission developer machines in an agile way?</a> <small>During the past year &#8211; working at AdoMado, I&#8217;ve seen myself...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.makuchaku.in/blog/why-jquery-proxy-rocks-my-world/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Faster HTML and CSS &#8211; My Learnings!</title>
		<link>http://www.makuchaku.in/blog/faster-html-and-css-my-learnings</link>
		<comments>http://www.makuchaku.in/blog/faster-html-and-css-my-learnings#comments</comments>
		<pubDate>Thu, 12 Aug 2010 15:33:37 +0000</pubDate>
		<dc:creator>Mayank Jain (makuchaku)</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[for-adomado]]></category>
		<category><![CDATA[My Learnings]]></category>
		<category><![CDATA[Startups]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.makuchaku.in/blog/?p=955</guid>
		<description><![CDATA[Faster HTML and CSS: Layout Engine Internals for Web Developers (@GoogleTechTalks) I think I never cared about these &#8211; but the way David Baron from Mozilla describes these, I think I will now. The points he was making started seeming so crucial that I jotted them down as if taking notes &#8211; something I never [...]


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[ 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/faster-html-and-css-my-learnings&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span><p><a href="http://www.youtube.com/watch?v=a2_6bGNZ7bA"><img class="alignnone size-full wp-image-957" title="Faster HTML and CSS" src="http://www.makuchaku.in/blog/wp-content/uploads/2010/08/screenshot_003.png" alt="" width="640" height="357" /></a><a href="http://www.youtube.com/watch?v=a2_6bGNZ7bA"><br />
Faster HTML and CSS: Layout Engine Internals for Web Developers</a> (@GoogleTechTalks)</p>
<p>I think I never cared about these &#8211; but the way <a href="http://dbaron.org/" target="_new">David Baron</a> from Mozilla describes these, I think I will now.<br />
The points he was making started seeming so crucial that I jotted them down as if taking notes &#8211; something I never did with previous videos.</p>
<p>The things which I picked up from this video are&#8230;</p>
<p>From fetching the DOM over the wire to displaying it, following steps take place in order&#8230;<br />
<strong>(1) Compute =&gt; (2) Compute Style =&gt; (3) Construct the DOM frame =&gt; (4) Layout =&gt; (5) Paint</strong></p>
<p>The further Left (towards (1)) you push the browser&#8217;s rendering engine via your DOM/JS/CSS, the slower the browser would get.</p>
<p>Hence&#8230;</p>
<p>Use as specific CSS tags as possible. The more generic tag, the higher performance hit while searching the DOM. For example, a &#8220;#some-id {}&#8221; is way way faster than &#8220;body &gt; div p {}&#8221; &#8211; as in the second tag, a larger portion of DOM is parsed to check which elements are affected by the selector. You push the browser to start from stage (2).</p>
<p>&#8220;:hover&#8221; style hits the browser pretty badly &#8211; as it pushes the browser back to stage (2). Coupled with the above mentioned CSS selectors problem, it can lead to real slow computation. Use it with CSS selectors which are very very specific in nature.</p>
<p>Programmatic scrolling of tags (some of which might have overflow property) via javascript &#8211; as that does not causes re-computation of style (stage 2). While if you do it with CSS magic, you push your browser back to stage (2).</p>
<p>Mozilla&#8217;s rendering tree, while building itself &#8211; does not takes any element with with CSS property &#8220;display:none&#8221; into account &#8211; it just skips it. So when this property is flipped, it triggers a full re-computation of the tree &#8211; which is expensive. However if we use the style &#8220;visibility:hidden&#8221; &#8211; the rendering tree picks up the related element while building itself. Hence when visibility is flipped, its much faster as there is no re-calculation of the rendering tree.</p>
<p>An old one &#8211; when javascripts are being downloaded, the browser stops itself from any other processing and waits for the script to download and execute (as script can modify the DOM anyhow it likes). During this time, the precious time is lost &#8211; which could have been used in downloading other content &#8211; like images, DOM, CSS, etc. Hence &#8211; keep the javascripts as further in the DOM as possible. Use caching is possible.</p>
<p>Learn more about speeding up your website at &#8211; <a href="http://developer.yahoo.com/performance/rules.html" target="_blank">Yahoo&#8217;s best practices (YSlow stuff)</a> &#8211; some of which we regularly follow at <a href="http://adomado.com" target="_blank">AdoMado.com</a></p>
 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/faster-html-and-css-my-learnings&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.makuchaku.in/blog/faster-html-and-css-my-learnings/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>An IDE which suggests best code practices, shows a diff and lets you selectively apply&#8230;</title>
		<link>http://www.makuchaku.in/blog/an-ide-which-suggests-best-code-practices-shows-a-diff-and-lets-you-selectively-apply</link>
		<comments>http://www.makuchaku.in/blog/an-ide-which-suggests-best-code-practices-shows-a-diff-and-lets-you-selectively-apply#comments</comments>
		<pubDate>Mon, 19 Oct 2009 08:28:08 +0000</pubDate>
		<dc:creator>Mayank Jain (makuchaku)</dc:creator>
				<category><![CDATA[IDE]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[netbeans]]></category>

		<guid isPermaLink="false">http://www.makuchaku.in/blog/?p=801</guid>
		<description><![CDATA[No related posts. Related posts brought to you by Yet Another Related Posts Plugin.


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[ 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/an-ide-which-suggests-best-code-practices-shows-a-diff-and-lets-you-selectively-apply&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span><p style="text-align: center;"><a href="http://www.netbeans.org/downloads/indexB.html"><img class="aligncenter" src="http://www.netbeans.org/images/v6/community/netbeans-banner.jpg" border="0" alt="" /></a></p>
<div id="attachment_802" class="wp-caption alignleft" style="width: 958px"><a href="http://www.makuchaku.in/blog/wp-content/uploads/2009/10/nb.png"><img class="size-full wp-image-802" title="NetBeans code modification suggestion" src="http://www.makuchaku.in/blog/wp-content/uploads/2009/10/nb.png" alt="NetBeans code modification suggestion" width="948" height="585" /></a><p class="wp-caption-text">NetBeans code modification suggestion</p></div>
 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/an-ide-which-suggests-best-code-practices-shows-a-diff-and-lets-you-selectively-apply&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.makuchaku.in/blog/an-ide-which-suggests-best-code-practices-shows-a-diff-and-lets-you-selectively-apply/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speed up firefox, vacuum your firefox sqlite3 db</title>
		<link>http://www.makuchaku.in/blog/speed-up-firefox-vacuum-your-firefox-sqlite3-db</link>
		<comments>http://www.makuchaku.in/blog/speed-up-firefox-vacuum-your-firefox-sqlite3-db#comments</comments>
		<pubDate>Wed, 22 Jul 2009 19:19:22 +0000</pubDate>
		<dc:creator>Mayank Jain (makuchaku)</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.makuchaku.in/blog/?p=706</guid>
		<description><![CDATA[Firefox is agreeably slower than most other browsers (specially Google Chrome) &#8211; even on my Ubuntu. Here is a great tip &#8211; after deploying which, I did felt the response time for cold startup and the UrlBar get better. And here are the results&#8230; for file in `ls *.sqlite` do &#160;ls -lh $file &#160;sqlite3 $file [...]


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[ 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/speed-up-firefox-vacuum-your-firefox-sqlite3-db&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span><p>Firefox is agreeably slower than most other browsers (specially Google Chrome) &#8211; even on my Ubuntu.</p>
<p><a href="http://mozillalinks.org/wp/2009/07/vacuum-your-firefox-databases-for-better-performance/" target="_blank">Here is a great tip</a> &#8211; after deploying which, I did felt the response time for cold startup and the UrlBar get better.</p>
<p>And here are the results&#8230;</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">for</span> <span class="kw2">file</span> <span class="kw1">in</span> `<span class="kw2">ls</span> *.sqlite`</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">do</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">ls</span> -lh <span class="re1">$file</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;sqlite3 <span class="re1">$file</span> vacuum</div>
</li>
<li class="li2">
<div class="de2">&nbsp;sqlite3 <span class="re1">$file</span> reindex</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">ls</span> -lh <span class="re1">$file</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">done</span></div>
</li>
</ol>
</div>
<blockquote><p>-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 7.0K 2009-07-05 11:37 content-prefs.sqlite [BEFORE]<br />
-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 7.0K 2009-07-23 00:30 content-prefs.sqlite [AFTER]</p>
<p>-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 553K 2009-07-23 00:25 cookies.sqlite<br />
-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 376K 2009-07-23 00:30 cookies.sqlite</p>
<p>-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 97K 2009-07-23 00:15 downloads.sqlite<br />
-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 4.0K 2009-07-23 00:30 downloads.sqlite</p>
<p>-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 257K 2009-07-23 00:20 formhistory.sqlite<br />
-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 251K 2009-07-23 00:30 formhistory.sqlite</p>
<p>-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 2.0K 2009-07-11 13:51 permissions.sqlite<br />
-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 2.0K 2009-07-23 00:30 permissions.sqlite</p>
<p>-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 18M 2009-07-23 00:26 places.sqlite<br />
-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 12M 2009-07-23 00:30 places.sqlite</p>
<p>-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 2.0K 2009-06-05 21:09 search.sqlite<br />
-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 2.0K 2009-07-23 00:30 search.sqlite</p>
<p>-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 11K 2008-11-04 22:02 signons.sqlite<br />
-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 11K 2009-07-23 00:30 signons.sqlite</p>
<p>-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 3.0K 2009-05-31 02:03 sqlinjectionDB.sqlite<br />
-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 3.0K 2009-07-23 00:30 sqlinjectionDB.sqlite</p>
<p>-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 303K 2009-07-09 23:41 ubiquity_ann.sqlite<br />
-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 294K 2009-07-23 00:30 ubiquity_ann.sqlite</p>
<p>-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 2.0K 2009-07-05 11:39 ubiquity_skin_memory.sqlite<br />
-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 2.0K 2009-07-23 00:30 ubiquity_skin_memory.sqlite</p>
<p>-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 2.0K 2009-07-11 10:36 ubiquity_suggestion_memory.sqlite<br />
-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 2.0K 2009-07-23 00:30 ubiquity_suggestion_memory.sqlite</p>
<p>-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 287K 2008-11-23 21:09 urlclassifier2.sqlite<br />
-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 142K 2009-07-23 00:30 urlclassifier2.sqlite</p>
<p>-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 19M 2009-07-23 00:28 urlclassifier3.sqlite<br />
-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 19M 2009-07-23 00:30 urlclassifier3.sqlite</p>
<p>-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 2.0K 2009-06-13 00:10 webappsstore.sqlite<br />
-rw-r&#8211;r&#8211; 1 makuchaku makuchaku 2.0K 2009-07-23 00:30 webappsstore.sqlite</p></blockquote>
<p>I did not measure the cold startup time before and after the changes, but I can certainly see ff coming up more fast now. Fast enough &#8211; to make me sit and write this blog entry in the middle of coding a rails app.</p>
<p>More explanation about SQLite&#8217;s <a href="http://www.sqlite.org/lang_vacuum.html" target="_blank">VACUUM</a> and <a href="http://www.sqlite.org/lang_reindex.html" target="_blank">REINDEX</a> operations.</p>
<p>Enjoy <img src='http://www.makuchaku.in/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/speed-up-firefox-vacuum-your-firefox-sqlite3-db&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.makuchaku.in/blog/speed-up-firefox-vacuum-your-firefox-sqlite3-db/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Startup Lunch &#8211; This Friday!</title>
		<link>http://www.makuchaku.in/blog/startup-lunch-this-friday</link>
		<comments>http://www.makuchaku.in/blog/startup-lunch-this-friday#comments</comments>
		<pubDate>Tue, 01 Apr 2008 10:18:58 +0000</pubDate>
		<dc:creator>Mayank Jain (makuchaku)</dc:creator>
				<category><![CDATA[ApnaBill]]></category>
		<category><![CDATA[Life in Pune]]></category>
		<category><![CDATA[Startups]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.makuchaku.in/blog/startup-lunch-this-friday</guid>
		<description><![CDATA[Ever experienced Speed Dating? As finding friends/partners is to Speed Dating, finding investors/future-employees is to Startup Lunch. Startup Lunch is an initiative on the lines of (and by) Proto.in and in concept, is very similar to speed dating. The startup founders are seated on one side and the candidates get to say hello and have [...]


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[ 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/startup-lunch-this-friday&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span><p align="justify">Ever experienced Speed Dating?</p>
<p align="justify">As finding friends/partners is to <a href="http://en.wikipedia.org/wiki/Speed_dating" target="_blank">Speed Dating</a>, finding investors/future-employees is to <a href="http://startuplunch.proto.in/index.php?title=Main_Page" target="_blank">Startup Lunch</a>.</p>
<p style="text-align: center"><img src="http://farm4.static.flickr.com/3128/2371143481_068727e56c.jpg" border="0" height="260" width="325" /></p>
<p align="justify">Startup Lunch is an initiative on the lines of (and by) <a href="http://www.proto.in/proto2008/" target="_blank">Proto.in</a> and in concept, is very similar to speed dating.</p>
<blockquote><p>The startup founders are seated on one side and the candidates get to say hello and have a quick conversation to talk about what the background of the founder is, why he started the company and what sort of person he is looking for, while asking questions to the candidate about the reason to join a startup and what his/her passions are and ten minutes later the same process continues with the next founder. Within an hour, you would have met/spoken to most of the startups, and by the end of the day would know whom to get in touch with for your first/next job.</p></blockquote>
<p align="justify">The event, at present is organized across India &#8211; in Bangalore, Chennai, Mumbai, Delhi, <a href="http://startuplunch.proto.in/index.php?title=Pune_Startups" target="_blank">Pune</a> and Hyderabad.</p>
<p align="justify">Luckily, Pune&#8217;t meet has been clubbed with <a href="http://punestartups.ning.com/forum/topic/show?id=1988582%3ATopic%3A1106" target="_blank">Open Coffee Club Meet</a>. More details about the startup lunch are <a href="http://startuplunch.proto.in/index.php?title=Main_Page#Pune" target="_blank">here</a></p>
<p align="justify">Its an unique opportunity for me &#8211; I&#8217;ve never met another budding entrepreneur in person &#8211; specially when he/she has a business plan in his/her hands. It would be awesome to see what all my peer fellas are upto. And specially important to see how <a href="http://www.apnabill.com">ApnaBill.com</a> is received amongst them.</p>
<p align="justify">Oh yes, I&#8217;ll be giving a short intro about <a href="http://www.apnabill.com">ApnaBill.com</a> at the Startup Lunch. More about it later&#8230;</p>
<p align="justify"> <img src="http://apnabill.com/images/apnabill_logo.png" border="0" /></p>
<p>Can&#8217;t really wait till Friday!  Can you? <img src='http://www.makuchaku.in/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
 
<span class = "" style = "height: 40px;  "><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.makuchaku.in/blog/startup-lunch-this-friday&layout=button_count&send=false&show_faces=false&width=100&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:100px; height:40px"></iframe></span>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.makuchaku.in/blog/startup-lunch-this-friday/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

