<?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/" version="2.0">

<channel>
	<title>Kapil's blog</title>
	
	<link>http://kapilbharati.com</link>
	<description />
	<lastBuildDate>Tue, 07 Sep 2010 04:36:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/kapilbharati/post" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="kapilbharati/post" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Document databases</title>
		<link>http://kapilbharati.com/2010/09/document-databases/</link>
		<comments>http://kapilbharati.com/2010/09/document-databases/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 04:36:57 +0000</pubDate>
		<dc:creator>Kapil Bharati</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[CouchDB]]></category>
		<category><![CDATA[document database]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[nosql]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://kapilbharati.com/?p=194</guid>
		<description><![CDATA[
			
				
			
		I have been following MongoDB for over an year. The intention was to use MongoDB to store data related to logging, transmission, reporting etc at Contify, with document database / denormalized data it would be easier to do aggregation, custom views, reporting etc on top of it as compared to RDBMS like Postgres or MySql. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fkapilbharati.com%2F2010%2F09%2Fdocument-databases%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fkapilbharati.com%2F2010%2F09%2Fdocument-databases%2F&amp;source=dayski&amp;style=compact&amp;service=TinyURL.com" height="61" width="50" />
			</a>
		</div><p>I have been following MongoDB for over an year. The intention was to use <a href="http://www.mongodb.org/">MongoDB</a> to store data related to logging, transmission, reporting etc at <a href="http://contify.com">Contify</a>, with document database / denormalized data it would be easier to do aggregation, custom views, reporting etc on top of it as compared to RDBMS like Postgres or MySql. Although I never got close to taking it to production &#8230; but did manage to get my hands dirty.</p>

<p>At that time I also looked at <a href="http://www.couch.io">CouchDB</a>, but preferred MongoDB for the following reasons:</p>

<ul>
    <li>Simple queries</li>
    <li>Loved the shell</li>
    <li>Collection based (easy to replicate table structures)</li>
    <li>Storage / Performance &#8211; use of Binary JSON</li>
    <li>MongoEngine (Python) that could be easily plugged with Django (my preferred web framework)</li>
    <li>Ease of installation and use of JSON</li>
</ul>

<p>More recently, I have been reading CouchDB and have been really impressed with the following features:</p>

<ul>
    <li>Replication &#8211; synchronization of data across multiple CouchDB instances. Enabling offline access of your data</li>
    <li>Multi-Version Concurrency Control (MVCC) &#8211; Everything is versioned</li>
    <li>REST interface &#8211; CouchDB as the App layer &#8211; You can serve HTML pages right out of your CouchDB</li>
    <li>CouchApp &#8211; Custom applications to run on top of CouchDB (that are part of CouchDB)</li>
    <li>Cloud hosting available at <a href="http://www.couch.io/get">http://www.couch.io/get</a> (at no cost)</li>
</ul>

<p>As I get my hands dirty with CouchDB, expect to see some apps around data syncing / storage with offline access. I would like to use Couch DB for all my excel related work &#8211; be it my issue tracker, task list, number crunching reports etc etc</p>

<p>More comparisons:</p>

<ul>
    <li><a href="http://www.quora.com/How-does-MongoDB-compare-to-CouchDB-What-are-the-advantages-and-disadvantages-of-each#ans96091">How does Mongo DB compare to Couch DB?</a></li>
    <li><a href="http://www.mongodb.org/display/DOCS/MongoDB,+CouchDB,+MySQL+Compare+Grid">Mongo DB, Couch DB, MySQL compare Grid</a></li>
    <li><a href="http://www.mongodb.org/display/DOCS/Comparing+Mongo+DB+and+Couch+DB">Comparing Mongo DB and Couch DB</a></li>
</ul>

<p>Great video on CouchDB</p>

<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/Na2yApM9ydw&#038;color1=0xb1b1b1&#038;color2=0xd0d0d0&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/Na2yApM9ydw&#038;color1=0xb1b1b1&#038;color2=0xd0d0d0&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="385"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://kapilbharati.com/2010/09/document-databases/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Random pics – thanks to my new scanner</title>
		<link>http://kapilbharati.com/2010/08/random-pics-thanks-to-my-new-scanner/</link>
		<comments>http://kapilbharati.com/2010/08/random-pics-thanks-to-my-new-scanner/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 14:31:36 +0000</pubDate>
		<dc:creator>Kapil Bharati</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[35mm film scanner]]></category>
		<category><![CDATA[canon rebel 2000GS]]></category>
		<category><![CDATA[G3110]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[pics]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://kapilbharati.com/?p=179</guid>
		<description><![CDATA[
			
				
			
		Recently picked up a new scanner that could scan my 35mm film negatives into full blown digital pics!!! I wanted to pick up Epson 300, but that was not available at Nehru Place, the next best option was HP G3110 &#8211; so far it has been pretty good, a bit slow, hangs couple of times [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fkapilbharati.com%2F2010%2F08%2Frandom-pics-thanks-to-my-new-scanner%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fkapilbharati.com%2F2010%2F08%2Frandom-pics-thanks-to-my-new-scanner%2F&amp;source=dayski&amp;style=compact&amp;service=TinyURL.com" height="61" width="50" />
			</a>
		</div><p>Recently picked up a new scanner that could scan my 35mm film negatives into full blown digital pics!!! I wanted to pick up Epson 300, but that was not available at Nehru Place, the next best option was HP G3110 &#8211; so far it has been pretty good, a bit slow, hangs couple of times &#8230; well there is so much you can get for less than $150</p>

<p>So here are <a href="http://www.flickr.com/photos/dayski/tags/35mmfilmscan/" target="_blank">some of my first pics that I had captured using my Canon Rebel 2000GS</a> (some listed below), they were scanned from the original negatives!</p>

<p><a href="http://farm5.static.flickr.com/4082/4912541043_ed40c08ff7.jpg" rel="lightbox[179]"><img class="alignnone" title="Apricot" src="http://farm5.static.flickr.com/4082/4912541043_ed40c08ff7.jpg" alt="" width="71" height="100" /></a><a href="http://farm5.static.flickr.com/4135/4913141082_b4e42dfd8e.jpg" rel="lightbox[179]"><img class="alignnone" title="me" src="http://farm5.static.flickr.com/4135/4913141082_b4e42dfd8e.jpg" alt="" width="71" height="100" /></a><a href="http://farm5.static.flickr.com/4102/4913144544_bd505424b4.jpg" rel="lightbox[179]"><img class="alignnone" title="Walk in the woods" src="http://farm5.static.flickr.com/4102/4913144544_bd505424b4.jpg" alt="" width="71" height="100" /></a><a href="http://farm5.static.flickr.com/4077/4915726171_09b1005fc7.jpg" rel="lightbox[179]"><img class="alignnone" title="Temple @ Neemrana" src="http://farm5.static.flickr.com/4077/4915726171_09b1005fc7.jpg" alt="" width="100" height="71" /></a><a href="http://farm5.static.flickr.com/4143/4913146286_bfa084161b.jpg" rel="lightbox[179]"><img class="alignnone" title="stunned me" src="http://farm5.static.flickr.com/4143/4913146286_bfa084161b.jpg" alt="" width="100" height="71" /></a></p>

<p>If you like these pics you might enjoy my flickr pics too: <a href="http://www.flickr.com/photos/dayski/tags/" target="_blank">my top flickr tags</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kapilbharati.com/2010/08/random-pics-thanks-to-my-new-scanner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why startup?</title>
		<link>http://kapilbharati.com/2010/08/why-startup/</link>
		<comments>http://kapilbharati.com/2010/08/why-startup/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 11:52:02 +0000</pubDate>
		<dc:creator>Kapil Bharati</dc:creator>
				<category><![CDATA[startups]]></category>
		<category><![CDATA[lessons learned]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[mistakes]]></category>
		<category><![CDATA[single founder]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://kapilbharati.com/?p=174</guid>
		<description><![CDATA[
			
				
			
		During my discussions with various entrepreneurs / investors during last couple of weeks, one of the things that came out was this question &#8211; why do you want to do a startup?

When I did my first startup, I really did not have much idea of what I was getting into. But there was a rush, energy and [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fkapilbharati.com%2F2010%2F08%2Fwhy-startup%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fkapilbharati.com%2F2010%2F08%2Fwhy-startup%2F&amp;source=dayski&amp;style=compact&amp;service=TinyURL.com" height="61" width="50" />
			</a>
		</div><p>During my discussions with various entrepreneurs / investors during last couple of weeks, one of the things that came out was this question &#8211; why do you want to do a startup?</p>

<p>When I did my first startup, I really did not have much idea of what I was getting into. But there was a rush, energy and feeling of being innovative and creative. At last I get to do what I really want to do &#8230; it did not last long, my aspirations / passion somewhere got squeezed between stakeholder requirements &#8230; be it the investor, developers, partners etc &#8230; I soon gave up</p>

<p>When I did my second startup, I wanted to run away from my then employer. I did get the freedom of picking up my technical stack, experimenting with the cloud etc but soon found myself constrained. If I just need to build a product to a certain spec then how is it different for working for any other IT company?</p>

<p>In both the situations, I think I found myself in a startup for the sake of being in a startup, which was wrong. What is most valuable to me is to be creative and innovative. I do wish to make usable products for a customer but do want to dictate my features and my way of doing things on it. The product needs to have my &#8220;flavor&#8221; to it &#8230;</p>

<p>Working (trying) as a single founder I learnt that if you are a technical guy, there is often an urge to build it and do it for yourself. I think one needs to have a lot of discipline &#8211; especially if you are a single founder &#8211; you don&#8217;t build for yourself, you always build for your customer. Your sales team are your ears on the ground and unless your product does not drive their effort, you might end up developing to your sales team specifications. You need to have the ability to filter out the meaningful features from customer&#8217;s feedback, add your flavor to it and update your product.</p>

<p><strong>Lessons Learned:</strong></p>

<ul>
    <li>Don&#8217;t be in a startup for the sake of being in a startup</li>
    <li>Figure out what you really wish to achieve and go for that higher goal</li>
    <li>Don&#8217;t get carried away by what I want or what I can do with xyz technology &#8211; build for your customer</li>
    <li>Build a product that drives your sales team not vice-versa</li>
</ul>

<p><strong>Related Posts:</strong></p>

<ul>
    <li><a title="Startup Mistakes" href="http://www.paulgraham.com/startupmistakes.html">Startup Mistakes</a></li>
    <li><a title="Single Founder Startups" href="http://ginzametrics.com/the-royal-we-single-founder-startups.html">The Royal We: Single Founder Startups</a></li>
    <li><a title="Business co-founders are dime a dozen" href="http://joshuavolz.com/2010/08/16/business-cofounders-are-a-dime-a-dozen/">Business co-founders are dime a dozen</a></li>
    <li><a title="Technical co-founders are myth" href="http://captainrecruiter.blogspot.com/2010/08/technical-co-founders-are-myth.html">Technical co-founders are a myth</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kapilbharati.com/2010/08/why-startup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Customer Development</title>
		<link>http://kapilbharati.com/2010/07/customer-development/</link>
		<comments>http://kapilbharati.com/2010/07/customer-development/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 03:43:17 +0000</pubDate>
		<dc:creator>Kapil Bharati</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[startups]]></category>
		<category><![CDATA[customer development]]></category>
		<category><![CDATA[entrepreneurs guide to customer development]]></category>
		<category><![CDATA[four steps to epiphany]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[steve blank]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[venture hacks]]></category>

		<guid isPermaLink="false">http://kapilbharati.com/?p=165</guid>
		<description><![CDATA[
			
				
			
		On my quest to find the next thing to keep myself entertained and busy, I have been focusing on SaaS offerings for SMBs. I feel that this area has not received enough attention in India and lots can be done. Something I need to validate.

I am pretty confident that I will be able to pull [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fkapilbharati.com%2F2010%2F07%2Fcustomer-development%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fkapilbharati.com%2F2010%2F07%2Fcustomer-development%2F&amp;source=dayski&amp;style=compact&amp;service=TinyURL.com" height="61" width="50" />
			</a>
		</div><p>On my quest to find the next thing to keep myself entertained and busy, I have been focusing on SaaS offerings for SMBs. I feel that this area has not received enough attention in India and lots can be done. Something I need to validate.</p>

<p>I am pretty confident that I will be able to pull out a decent product, scale it and take it to a level where it is meaningful to the end customer. The place where I have been struggling was how do I go about customer acquisition. Most of the answers seemed to point to Marketing channels, SEO / SEM etc etc, the problem of how to identify the customer, what steps need to be followed were still not clear. This is when I came across a post by <a href="http://www.startuplessonslearned.com/" target="_blank">Eric Ries</a> on the book <a href="http://www.startuplessonslearned.com/2010/07/entrepreneurs-guide-to-customer.html" target="_blank">&#8220;Entrepreneurs guide to Customer Development&#8221;</a>. This book is based on <a href="http://steveblank.com/" target="_blank">Steve Blank&#8217;s</a> <a href="http://www.amazon.com/Four-Steps-Epiphany-Steven-Blank/dp/0976470705?ie=UTF8&amp;tag=lessolearn01-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969" target="_blank">Four Steps to Epiphany</a>. I highly recommend Steve&#8217;s blog, an excellent resource for entrepreneurs, there are lot of things that I have learned from his posts. Listed below is one of his presentations on Customer Development:</p>

<div style="width: 425px;"><strong><a title="Customer Development Methodology" href="http://www.slideshare.net/venturehacks/customer-development-methodology-presentation">Customer Development Methodology</a></strong><object id="__sse722340" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=customer-development-1226595306870728-9&amp;stripped_title=customer-development-methodology-presentation" /><param name="name" value="__sse722340" /><param name="allowfullscreen" value="true" /><embed id="__sse722340" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=customer-development-1226595306870728-9&amp;stripped_title=customer-development-methodology-presentation" name="__sse722340" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>

<div id="__ss_722340" style="width: 425px;">
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/venturehacks">Venture Hacks </a>.</div>
</div>

<p>Some useful posts on this topic:</p>

<ul>
    <li><a title="How to develop your customers like you develop your product" rel="bookmark" href="http://venturehacks.com/articles/customer-development" target="_blank">Customer Development: How to develop your customers like you develop your product</a></li>
    <li><a href="http://www.startuplessonslearned.com/2008/11/what-is-customer-development.html" target="_blank">What is customer development?</a></li>
    <li><a href="http://www.startuplessonslearned.com/2010/07/entrepreneurs-guide-to-customer.html" target="_blank">The Entrepreneur’s Guide to Customer Development</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kapilbharati.com/2010/07/customer-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build something that you can charge for</title>
		<link>http://kapilbharati.com/2010/06/build-something-that-you-can-charge-for/</link>
		<comments>http://kapilbharati.com/2010/06/build-something-that-you-can-charge-for/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 05:28:40 +0000</pubDate>
		<dc:creator>Kapil Bharati</dc:creator>
				<category><![CDATA[startups]]></category>
		<category><![CDATA[david heinemeier]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://kapilbharati.com/?p=141</guid>
		<description><![CDATA[
			
				
			
		David Heinemeier Hansson at Startup School 08 &#8211; excellent talk for startups &#8230; goes to the basics of making money &#8211; build an app, put a price, make profits!!

Here is the talk:



Alternative (slow), with slides: http://www.omnisio.com/v/ZW4WTUGdjhG/david-heinemeier-hansson-at-startup-school-08
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fkapilbharati.com%2F2010%2F06%2Fbuild-something-that-you-can-charge-for%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fkapilbharati.com%2F2010%2F06%2Fbuild-something-that-you-can-charge-for%2F&amp;source=dayski&amp;style=compact&amp;service=TinyURL.com" height="61" width="50" />
			</a>
		</div><p>David Heinemeier Hansson at Startup School 08 &#8211; excellent talk for startups &#8230; goes to the basics of making money &#8211; build an app, put a price, make profits!!</p>

<p>Here is the talk:</p>

<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="405" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/0CDXJ6bMkMY&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;border=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="500" height="405" src="http://www.youtube.com/v/0CDXJ6bMkMY&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;border=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>

<p>Alternative (slow), with slides: <a href="http://www.omnisio.com/v/ZW4WTUGdjhG/david-heinemeier-hansson-at-startup-school-08">http://www.omnisio.com/v/ZW4WTUGdjhG/david-heinemeier-hansson-at-startup-school-08</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kapilbharati.com/2010/06/build-something-that-you-can-charge-for/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Startup – change in mindset – “Fix Time and Budget, Flex Scope”</title>
		<link>http://kapilbharati.com/2010/06/startup-change-in-mindset-fix-time-and-budget-flex-scope/</link>
		<comments>http://kapilbharati.com/2010/06/startup-change-in-mindset-fix-time-and-budget-flex-scope/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 04:15:45 +0000</pubDate>
		<dc:creator>Kapil Bharati</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[budget]]></category>
		<category><![CDATA[learnings]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[scope]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://kapilbharati.com/?p=131</guid>
		<description><![CDATA[
			
				
			
		Back when I was working as an Tech consultant I was faced with a very basic problem &#8211; we were running out of time, budget was fixed and scope could not be reduced (on the contrary, &#8220;enhancements&#8221; were being added). I was new to the industry and I was not sure how to handle this [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fkapilbharati.com%2F2010%2F06%2Fstartup-change-in-mindset-fix-time-and-budget-flex-scope%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fkapilbharati.com%2F2010%2F06%2Fstartup-change-in-mindset-fix-time-and-budget-flex-scope%2F&amp;source=dayski&amp;style=compact&amp;service=TinyURL.com" height="61" width="50" />
			</a>
		</div><p>Back when I was working as an Tech consultant I was faced with a very basic problem &#8211; we were running out of time, budget was fixed and scope could not be reduced (on the contrary, &#8220;enhancements&#8221; were being added). I was new to the industry and I was not sure how to handle this scenario.</p>

<p>Thats when my then manager pulled me in and gave me the &#8220;gyaan&#8221; of four wheels.</p>

<div class="wp-caption alignleft" style="width: 289px"><a href="http://docs.google.com/drawings/pub?id=1DuLH36wiTlggCv72uk41uwF66Xgcs6KxLXX62jnT7xE&amp;w=465&amp;h=454"><img class=" " title="Four Wheels" src="http://docs.google.com/drawings/pub?id=1DuLH36wiTlggCv72uk41uwF66Xgcs6KxLXX62jnT7xE&amp;w=465&amp;h=454" alt="Four Wheels" width="279" height="272" /></a><p class="wp-caption-text">Four Wheels</p></div>

<p>If you turn any single wheel, say scope and don&#8217;t wish to change the budget or the timeline, the quality will suffer &#8230; I applied this to numerous projects, mostly to allow &#8220;customers&#8221; to increase the scope  and convincing them to pay extra for it. The objective was always to keep the customer happy, if the customer is willing to pay &#8211; hey lets add on the scope and deliver it by adding more people or extending the timeline if required. In reality, it was the &#8220;Quality&#8221; that used to suffer.</p>

<p>Last night, I was reading &#8220;<a href="http://gettingreal.37signals.com/index.php">Getting Real</a>&#8221; &#8211; talks about the similar problem &#8211; but with a different approach - <a href="http://gettingreal.37signals.com/ch02_Fix_Time_and_Budget_Flex_Scope.php">Fix Time and Budget, Flex Scope</a></p>

<p>As a startup you are always constrained with time and money &#8211; so in a way they are already fixed, you can never never compromise on the quality and since you own the scope &#8211; cut it down &#8211; just keep only what is relevant &#8211; the core of your startup. Based on user feedback keep adding stuff later. So Less is More and Smaller Scope is the way to go</p>

<p>If you try to run your startup with the &#8220;job&#8221; mindset (More is More $$ and Smaller is Less $$) sooner or later you will end up in troubled waters!</p>

<p>This change in mindset is very critical to startup&#8217;s success.</p>
]]></content:encoded>
			<wfw:commentRss>http://kapilbharati.com/2010/06/startup-change-in-mindset-fix-time-and-budget-flex-scope/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Django or Rails</title>
		<link>http://kapilbharati.com/2010/05/django-or-rails/</link>
		<comments>http://kapilbharati.com/2010/05/django-or-rails/#comments</comments>
		<pubDate>Tue, 18 May 2010 11:22:36 +0000</pubDate>
		<dc:creator>Kapil Bharati</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[web framework]]></category>

		<guid isPermaLink="false">http://kapilbharati.com/?p=107</guid>
		<description><![CDATA[
			
				
			
		There is enough material on the web that talks about why Django / Rails is better than the other, I liked this comparison the most.

For me the key differentiators were the following two:


    Documentation &#8211; Django tutorial followed with the detailed documentation available at their site is simply amazing!!
    [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fkapilbharati.com%2F2010%2F05%2Fdjango-or-rails%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fkapilbharati.com%2F2010%2F05%2Fdjango-or-rails%2F&amp;source=dayski&amp;style=compact&amp;service=TinyURL.com" height="61" width="50" />
			</a>
		</div><p>There is enough material on the web that talks about why Django / Rails is better than the other, I liked this <a href="http://docs.google.com/View?docid=dcn8282p_1hg4sr9">comparison</a> the most.</p>

<p>For me the key differentiators were the following two:</p>

<ol>
    <li>Documentation &#8211; Django tutorial followed with the detailed documentation available at their site is simply amazing!!</li>
    <li>Development Effort &#8211; The admin screens completely sold Django to me. It saved me lot of initial effort to design, develop and test screens for models!</li>
</ol>

<p>The other things that I considered:</p>

<ol>
    <li>Learning Curve &#8211; Lots of tutorials available for both Python and Ruby, I personally feel if you have a good command on any programming language &#8211; picking either one of them is a piece of cake, at least to get started with</li>
    <li>Support / Forum activity &#8211; Looked like Ruby fairs better on this one &#8211; both have a good presence</li>
    <li>Performance &#8211; Although Python has an edge, but the difference was not that critical for my application (being a B2B)</li>
    <li>Integration with third party apps &#8211; Python has the edge over Ruby on this one &#8230; although if you just compare the number of plugins available for each framework &#8211; Rails faired better</li>
</ol>

<p>Clearly my objective was to pick up the framework that would do most of my work and had enough help / docs available to sail me through with little effort. As of now, with some bandwidth, I am thinking of picking up Rails and writing an application that would display the search results powered by Solr. Will do this development in parallel to Django and do a more thorough comparison!</p>
]]></content:encoded>
			<wfw:commentRss>http://kapilbharati.com/2010/05/django-or-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Canon LBP2900 on my Mac</title>
		<link>http://kapilbharati.com/2010/03/canon-lbp2900-on-my-mac/</link>
		<comments>http://kapilbharati.com/2010/03/canon-lbp2900-on-my-mac/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 04:00:45 +0000</pubDate>
		<dc:creator>Kapil Bharati</dc:creator>
				<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://kapilbharati.com/?p=88</guid>
		<description><![CDATA[
			
				
			
		Bought Canon  LBP2900 (low cost laser printer) and then realized it does not come with mac drivers &#8230; wtf?
Did some googling around, found two sources:
* http://discussions.apple.com/thread.jspa?messageID=6676306
* http://kokyun.wordpress.com/2009/11/26/how-to-print-from-canon-lbp-2900-on-mac-os-x-10-5-8/

The first one did not work, the latter worked &#8230; you need to ensure that you install the Japanese driver &#8230; here are the steps:


Turn off printer.
Remove CAPT folder [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fkapilbharati.com%2F2010%2F03%2Fcanon-lbp2900-on-my-mac%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fkapilbharati.com%2F2010%2F03%2Fcanon-lbp2900-on-my-mac%2F&amp;source=dayski&amp;style=compact&amp;service=TinyURL.com" height="61" width="50" />
			</a>
		</div><p>Bought <a href="http://www.amazon.co.uk/Canon-Laser-Shot-LBP-2900-capacity/dp/B000A132BS">Canon  LBP2900</a> (low cost laser printer) and then realized it does not come with mac drivers &#8230; wtf?
Did some googling around, found two sources:
* <a href="http://www.amazon.co.uk/Canon-Laser-Shot-LBP-2900-capacity/dp/B000A132BS" target="_blank">http://discussions.apple.com/thread.jspa?messageID=6676306</a>
* <a href="http://kokyun.wordpress.com/2009/11/26/how-to-print-from-canon-lbp-2900-on-mac-os-x-10-5-8/" target="_blank">http://kokyun.wordpress.com/2009/11/26/how-to-print-from-canon-lbp-2900-on-mac-os-x-10-5-8/</a></p>

<p>The first one did not work, the latter worked &#8230; you need to ensure that you install the Japanese driver &#8230; here are the steps:</p>

<ol>
<li>Turn off printer.</li>
<li>Remove CAPT folder from /Library/Printers/Canon/</li>
<li>Download and install file from bottom of page: <a href="http://cweb.canon.jp/drv-upd/lasershot/captu-intelmac.html" target="_blank">http://cweb.canon.jp/drv-upd/lasershot/captu-intelmac.html</a> ( <a href="http://pdisp01.c-wss.com/gdl/WWUFORedirectTarget.do?id=MDEwMDAwMTExMDAx&amp;cmp=ACM&amp;lang=JA" target="_blank">http://pdisp01.c-wss.com/gdl/WWUFORedirectTarget.do?id=MDEwMDAwMTExMDAx&amp;cmp=ACM&amp;lang=JA</a> ) size 14,514,138 byte.</li>
<li>Install this downloaded mxcapt170.dmg (japanese language).</li>
<li>Reboot.</li>
<li>Download <a href="http://www.elverils.com/downloads/LBP2900.gz from Dexter_HD" target="_blank">http://www.elverils.com/downloads/LBP2900.gz from Dexter_HD</a> solution.</li>
<li>Upack LBP2900 and plase it to /Library/Printers/Canon/CAPT/Profile/Device/</li>
<li>Turn on printer.</li>
<li>Print.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://kapilbharati.com/2010/03/canon-lbp2900-on-my-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Online resources for startups / small business</title>
		<link>http://kapilbharati.com/2010/03/online-resources-for-startups-small-business/</link>
		<comments>http://kapilbharati.com/2010/03/online-resources-for-startups-small-business/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 06:09:40 +0000</pubDate>
		<dc:creator>Kapil Bharati</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[conferencing]]></category>
		<category><![CDATA[google app]]></category>
		<category><![CDATA[invoicing]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[sabsebolo]]></category>
		<category><![CDATA[startup resources]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[zoho invoice]]></category>

		<guid isPermaLink="false">http://kapilbharati.com/?p=80</guid>
		<description><![CDATA[
			
				
			
		Listed below are some of the tools that I personally feel are very critical for small business / startups at least in the early stages. If you have used similar tools in the past, or are aware of better tools that can get the same job done &#8211; do drop me a line

Email / Collaboration [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fkapilbharati.com%2F2010%2F03%2Fonline-resources-for-startups-small-business%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fkapilbharati.com%2F2010%2F03%2Fonline-resources-for-startups-small-business%2F&amp;source=dayski&amp;style=compact&amp;service=TinyURL.com" height="61" width="50" />
			</a>
		</div><p>Listed below are some of the tools that I personally feel are very critical for small business / startups at least in the early stages. If you have used similar tools in the past, or are aware of better tools that can get the same job done &#8211; do drop me a line</p>

<p><strong>Email / Collaboration tool &#8211; <a href="http://www.google.com/apps/intl/en/group/index.html" target="_blank">Google App</a></strong>: Almost all of us have some part of google in our daily online routine, Google App takes a step further where one can quickly get the google mail, google docs, google sites, google calendar and google chat configured for your own domain. They have a standard edition (free of cost) which pretty much fits in for the need of a startup or a small business.</p>

<p>Where I feel it really helped us:</p>

<ul>
    <li>Email &#8211; hassle free, zero maintenance required from our side. There are bunch of clients available for desktops and now they even support integration with MS Outlook. You can take it on your blackberrys, other smart phones etc &#8211; works well! You can also define distribution lists / email groups and give them appropriate access &#8211; so you really don&#8217;t miss MS Exchange much. (Note: I do backup all my emails on my laptop via Apple Mail, for Windows once can use Thunderbird)</li>
    <li>Google Docs &#8211; with the addition of folders, bulk upload and ability to add any file &#8211; it is an online repository where we store our SOPs, Manuals, Guides, Trackers, Instructions, handouts etc for the team. Setting permissions on folders help keep restricted areas to certain groups / individuals &#8230; and with the offline access enabled, I don&#8217;t have to worry about network outages etc (Note: I avoid keeping confidential information on Google docs, one needs to define the boundaries)</li>
    <li>Sites &#8211; I am using this as our internal intranet, any new releases / updates to the application are published to the site and everybody gets notified. Common tasks / activities are also published to the sites or the Google Docs are linked via the site &#8230; very easy to keep everybody informed</li>
    <li>Chat &#8211; you can chat with people on your domain and aslo add other gamil folks outside of your domain to your friend list. Can be a security issue, but for a small business / startup &#8211; this is a good to have.</li>
</ul>

<p><strong>Invoicing &#8211; <a href="https://www.zoho.com/invoice/index.html" target="_blank">Zoho</a></strong>: Any services account need to have professional invoices, this is where Zoho comes in. They have a great collaboration tool that competes with Google, but I am sticking only to invoices for now. Their free plans gets me started very quickly and as I grow, will pick up their basic plan that is very reasonable and takes care of all my needs. I can track my invoices / payments, send reminders, turn them off, modify the templates etc etc &#8211; complete self control &#8211; never had any issue! They recently launched expense tracker, that will ease tracking expenses for me</p>

<p>RWW had done an article on <a href="http://www.readwriteweb.com/start/2010/01/startup-finance-4-online-invoi.php" target="_blank">Online invoicing resources</a>, Zoho was not in the top 4. I am still sticking with Zoho, because of their support for multiple currencies, pricing and simple reporting / tracking options. I feel Zoho is more apt for an international / global client while the others were geared more towards North America</p>

<p><strong>Payments &#8211; <a href="https://www.paypal.com/in/" target="_blank">Paypal</a></strong>: For small payments, it works very well. Easy to setup and configure, can be easily integrated with Zoho. I just find their exchange rates / transaction fee on the higher side when compared to a direct wire transfer (but then it saves you the hassle of handling multiple wire transfer accounts). When compared to other online payments, Google Checkout or Amazon etc &#8211; they seem to be the most flexible and accepted</p>

<p><strong>Conferencing &#8211; <a href="http://www.sabsebolo.com/" target="_blank">SabseBolo</a></strong>: Looking for telephone conference bridge in India- this is the place, they provide local numbers across all major cities in India, cross city chats can help you save money. Easy and simple to get started, works well. For free accounts they play an ad, bit irritating &#8211; don&#8217;t mind it for the cost!</p>

<p>They do have services like fax to mail, which are again very helpful. I wish their pricing was transaction based instead of a flat fee per month. For a small business / startup I do not expect many faxes and I had rather pay slightly extra price for one fax instead of flat fee</p>

<p><a href="http://gomockingbird.com/"><strong>MockingBird</strong></a> &#8211; share mockups of the website, quick, easy and free!</p>
]]></content:encoded>
			<wfw:commentRss>http://kapilbharati.com/2010/03/online-resources-for-startups-small-business/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lotus Notes to Thunderbird</title>
		<link>http://kapilbharati.com/2009/03/lotus-notes-to-thunderbird/</link>
		<comments>http://kapilbharati.com/2009/03/lotus-notes-to-thunderbird/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 05:29:13 +0000</pubDate>
		<dc:creator>Kapil Bharati</dc:creator>
				<category><![CDATA[GTD]]></category>
		<category><![CDATA[email messages]]></category>
		<category><![CDATA[eml]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[lotus notes]]></category>
		<category><![CDATA[nsf]]></category>
		<category><![CDATA[thunderbird]]></category>

		<guid isPermaLink="false">http://www.kapilbharati.com/blog/?p=64</guid>
		<description><![CDATA[
			
				
			
		My problem: Moving jobs, need to convert my personal nsf emails to a universally format (read free, open source) that can run on my mac / pc without me spending a single penny. If you do have extra dollars to spare there are bunch of software readily available &#8230; and you are reading the wrong [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fkapilbharati.com%2F2009%2F03%2Flotus-notes-to-thunderbird%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fkapilbharati.com%2F2009%2F03%2Flotus-notes-to-thunderbird%2F&amp;source=dayski&amp;style=compact&amp;service=TinyURL.com" height="61" width="50" />
			</a>
		</div><p>My problem: Moving jobs, need to convert my personal nsf emails to a universally format (read free, open source) that can run on my mac / pc without me spending a single penny. If you do have extra dollars to spare there are bunch of software readily available &#8230; and you are reading the wrong post.</p>

<p>Solution: <a href="http://tech.niques.info/">Tech[niques]</a> has a bunch of articles on exporting your email from <a href="http://tech.niques.info/projects/lotus-notes-email-export/">Lotus Notes to Outlook Express Email Messages </a>and then finally <a href="http://tech.niques.info/thunderbird-import-eml/">import it to Thunderbird.</p>

<p></a>Things to keep in mind:</p>

<ul>
    <li>You need to create some scripts, so some technical background is required. Mostly copy / paste but it is possible you might need to debug</li>
    <li>Emails with embedded images will throw an exception, I simply ignored such emails</li>
    <li>It took roughly ~15 mins to archive ~1500 emails, 150MB in size &#8211; not bad!</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kapilbharati.com/2009/03/lotus-notes-to-thunderbird/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KB goes Xpress with Nokia 5800</title>
		<link>http://kapilbharati.com/2009/03/kb-goes-xpress-with-nokia-5800/</link>
		<comments>http://kapilbharati.com/2009/03/kb-goes-xpress-with-nokia-5800/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 17:34:17 +0000</pubDate>
		<dc:creator>Kapil Bharati</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[5800]]></category>
		<category><![CDATA[Applications]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[nokia 5800]]></category>
		<category><![CDATA[s60]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[Xpress]]></category>

		<guid isPermaLink="false">http://www.kapilbharati.com/blog/?p=42</guid>
		<description><![CDATA[
			
				
			
		Recently bought Nokia 5800 Xpress aka the tube (India version)! I think there is enough already written about the phone, what works, what does not &#8230; In this post I am going to focus on the applications that I added to make this phone meet my messaging / communication needs.

Getting the latest firmware was the [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fkapilbharati.com%2F2009%2F03%2Fkb-goes-xpress-with-nokia-5800%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fkapilbharati.com%2F2009%2F03%2Fkb-goes-xpress-with-nokia-5800%2F&amp;source=dayski&amp;style=compact&amp;service=TinyURL.com" height="61" width="50" />
			</a>
		</div><p>Recently bought Nokia 5800 Xpress aka the tube (India version)! I think there is enough already written about the phone, what works, what does not &#8230; In this post I am going to focus on the applications that I added to make this phone meet my messaging / communication needs.</p>

<p>Getting the latest firmware was the first thing that I did. Over the Air sync did not work, had to upgrade via NSU via on my PC. To get everything to work did a soft reset *#7370#. Keep following in mind:</p>

<ul>
    <li>You lose all data &#8211; contacts, messages, configuration settings etc after the reset</li>
    <li>The 200 odd pre-loaded songs do not load anymore because the license files go missing &#8211; this is the sad part</li>
    <li>The upgrade is worth the effort &#8211; you can refer to this <a href="http://www.allaboutsymbian.com/news/item/8920_Nokia_5800_firmware_update_to_.php">post</a> to look at the additional features</li>
</ul>

<p>Loading the applications! I intend to use my phone more for email / messaging, so time to get some useful stuff:</p>

<ul>Apps that are part of the Nokia Download:
    <li>Mail for exchange: I use mail2web for my contacts. I have been using Windows Mobile for a long time and all my contacts for the past 8 years have always been on some mail for exchange or the other. So this app was a must for me to get all my contacts</li>

    <li>WaveSecure: Neat app, enables the user to lock the phone remotely &#8211; pretty handy!</li>
    <li>QuickOffice: To open word, excel, ppt etc &#8211; a must</li>
    <li>Zip Manager: Most of the attachments in my email are zipped &#8211; must have!</li>
    <li>AccuWeather: No real utility &#8211; just adds to the &#8220;cool&#8221; factor &#8230; this turns out to be one of the most viewed apps when ppl like to get a &#8220;feel&#8221; of the phone</li>
    <li>Cricket Mobicast: very very critical! You can always tune in to 106.4FM for a live commentary &#8211; but this app is a must, live scores, stats etc &#8211; has it all</li>
</ul>

<ul>
Other useful apps (you can check more <a href="http://www.tube5800.com/nokia-5800-apps-pack-10-hot-nokia-5800-applications/">here</a>):
    <li>Fring: recently launched a version for 5800, it works great &#8211; loaded all my skype, facebook and gtalk ids!</li>
    <li>Easy Reject: Block spam calls, messages. No more loan, credit card calls</li>
    <li>iSync: if you use a mac</li>
    <li>JoikuLight: Can convert your phone into a wifi hotspot. The free version is limited to http / https</li>
    <li>SymTorrent: how about downloading the torrent of the latest southpark episode in mp4 format and view it &#8211; all on your phone!</li>
    <li>Google Maps &#8211; The preloaded Nokia maps are good! &#8230;  just so used to Google maps</li>
    <li>PhoneTorch &#8211; converts the flash into a torch. Delhi summer time &#8230; power cuts &#8230; you never know when you might need this</li>
    <li>The rotary dialer &#8211; nice interface for that nostalgic feeling &#8230; whoever has seen this app simply loved it &#8230; no real utility, since I typically use voice dialing to call people &#8211; works to show off the phone

</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kapilbharati.com/2009/03/kb-goes-xpress-with-nokia-5800/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LAMP stack on Amazon EC2</title>
		<link>http://kapilbharati.com/2009/02/lamp-stack-on-amazon-ec2/</link>
		<comments>http://kapilbharati.com/2009/02/lamp-stack-on-amazon-ec2/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 14:11:49 +0000</pubDate>
		<dc:creator>Kapil Bharati</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[S3]]></category>
		<category><![CDATA[s3cmd]]></category>
		<category><![CDATA[s3sync]]></category>

		<guid isPermaLink="false">http://www.kapilbharati.com/blog/?p=14</guid>
		<description><![CDATA[
			
				
			
		This post lists down the high level steps and useful links to get started with EC2

Tools:


    Elasticfox- Firefox Add-On, to manage your instance  via Firefox.
    S3Fox- Firefox Add-On, to manage your S3 buckets, ACL and files via Firefox. Only issue is that I cannot set the expire time [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fkapilbharati.com%2F2009%2F02%2Flamp-stack-on-amazon-ec2%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fkapilbharati.com%2F2009%2F02%2Flamp-stack-on-amazon-ec2%2F&amp;source=dayski&amp;style=compact&amp;service=TinyURL.com" height="61" width="50" />
			</a>
		</div><p>This post lists down the high level steps and useful links to get started with EC2</p>

<p><strong>Tools:</strong></p>

<ul>
    <li><strong><a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=609">Elasticfox</a></strong>- Firefox Add-On, to manage your instance  via Firefox.</li>
    <li><strong><a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=366">S3Fox</a></strong>- Firefox Add-On, to manage your S3 buckets, ACL and files via Firefox. Only issue is that I cannot set the expire time using S3Fox &#8230; you can go for BucketExplorer, costs $30. I use S3Fox to upload / download files from my desktop</li>
    <li><strong><a href="http://s3sync.net/wiki">s3sync</a></strong>- Ruby based command line utility to manage your buckets, files etc. I have it installed on my instance, to sync up <a href="http://www.kapilbharati.com/blog/2009/02/mysql-backup-on-s3/">my datafiles etc to S3 </a>on a daily / weekly basis
To Sync the entire folder &#8211; use s3sync
<code>./s3sync.rb -r /directory/to/sync bucket-name:directory/path</code>
To Upload one file &#8211; use s3cmd
<code>./s3cmd.rb put bucket-name:path/to/file/file-name /path/to/source/</code></li>
    <li><strong><a href="http://www.putty.org/">Putty</a></strong> &#8211; to ssh or scp to the instance, if on windows. <a href="http://docs.amazonwebservices.com/AWSEC2/2007-03-01/GettingStartedGuide/putty.html">Refer to the amazon for details on setup</a></li>
</ul>

<p><strong>Setup:</strong></p>

<ul>
    <li>Create the credentials for Amazon for EC2, S3, EBS, Cloudfront</li>
    <li>Create the security group in EC2</li>
    <li>Launch the instance with <a href="http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=101&#038;resultOffset=0&#038;sortField=9&#038;sortOrder=0&#038;filterEntryTypeID=-1">the preferred AMI</a></li>
    <li>Setup EBS of desired size</li>
    <li><a href="http://developer.amazonwebservices.com/connect/entry!default.jspa?categoryID=112&#038;externalID=1663&#038;fromSearchPage=true">Configure MySQL, Apache to run from EBS</a></li>
    <li>setup <a href="http://s3sync.net/wiki">s3sync</a></li>
</ul>

<p>Excellent post on this topic:<a href="http://www.john-nousis.com/development/tutorial-running-a-phpmysql-server-on-ec2-with-ebs/"> “Tutorial: Running a php/mySQL server on EC2 with EBS”</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kapilbharati.com/2009/02/lamp-stack-on-amazon-ec2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql backup on S3</title>
		<link>http://kapilbharati.com/2009/02/mysql-backup-on-s3/</link>
		<comments>http://kapilbharati.com/2009/02/mysql-backup-on-s3/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 13:46:05 +0000</pubDate>
		<dc:creator>Kapil Bharati</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[backups]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[S3]]></category>
		<category><![CDATA[s3sync]]></category>

		<guid isPermaLink="false">http://www.kapilbharati.com/blog/?p=25</guid>
		<description><![CDATA[
			
				
			
		I setup this script: automysqlbackup to backup my mysql databases on a daily basis. The script has pretty good instructions, just key in the details, add it to your cron and you are all set.

I sync up the backups with my S3 buckets using s3sync, go through the readme for details. In short you need [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fkapilbharati.com%2F2009%2F02%2Fmysql-backup-on-s3%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fkapilbharati.com%2F2009%2F02%2Fmysql-backup-on-s3%2F&amp;source=dayski&amp;style=compact&amp;service=TinyURL.com" height="61" width="50" />
			</a>
		</div><p>I setup this script: <a href="http://sourceforge.net/projects/automysqlbackup/">automysqlbackup</a> to backup my mysql databases on a daily basis. The script has pretty good instructions, just key in the details, add it to your cron and you are all set.</p>

<p>I sync up the backups with my S3 buckets using <a href="http://s3sync.net/wiki">s3sync</a>, go through the <a href="http://s3.amazonaws.com/ServEdge_pub/s3sync/README.txt">readme</a> for details. In short you need to follow these steps:</p>

<ul>
    <li>update the s3config.yml file, add your access key and secret key</li>
    <li>link the config file it to the etc folder
<code>ln -s /path/to/s3sync/s3config.yml /etc/s3conf/s3config.yml</code></li>
    <li>add the following command to the POSTBACKUP variable in automysqlbackup.sh script
<code>/path/to/s3sync/s3sync.rb -r /path/to/backups/ bucket-name:s3-folder-name</code> </li></ul>

<p>You will need to manually remove the old backups from your S3 account. An alternative is to update the bucket directly using s3cmd instead of storing your backups on EBS / EC2 instance</p>
]]></content:encoded>
			<wfw:commentRss>http://kapilbharati.com/2009/02/mysql-backup-on-s3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuration – Apache, MySQL, PHP for windows</title>
		<link>http://kapilbharati.com/2009/02/configuration-apache-mysql-php-for-windows/</link>
		<comments>http://kapilbharati.com/2009/02/configuration-apache-mysql-php-for-windows/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 18:56:44 +0000</pubDate>
		<dc:creator>Kapil Bharati</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[setup]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.kapilbharati.com/blog/?p=7</guid>
		<description><![CDATA[
			
				
			
		Once installed make sure the following steps have been covered:

For Apache:

Update http.conf


 Load module mod_rewrite, required by WordPress for url rewriting. Uncomment the following line:


LoadModule rewrite_module modules/mod_rewrite.so


Add index.php to DirectoryIndex, if you don&#8217;t do this &#8211; you will keep seeing directory listing or error pages


&#60;IfModule dir_module&#62;
DirectoryIndex index.php index.html
&#60;/IfModule&#62;


Setup Virtual hosts, uncomment the following line:


Include conf/extra/httpd-vhosts.conf


Update [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fkapilbharati.com%2F2009%2F02%2Fconfiguration-apache-mysql-php-for-windows%2F">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fkapilbharati.com%2F2009%2F02%2Fconfiguration-apache-mysql-php-for-windows%2F&amp;source=dayski&amp;style=compact&amp;service=TinyURL.com" height="61" width="50" />
			</a>
		</div><p>Once installed make sure the following steps have been covered:</p>

<p><strong>For Apache:</strong></p>

<p><span style="text-decoration: underline">Update http.conf</span></p>

<ul>
<li> Load module mod_rewrite, required by WordPress for url rewriting. Uncomment the following line:</li>
</ul>

<p><code>LoadModule rewrite_module modules/mod_rewrite.so</code></p>

<ul>
<li>Add index.php to DirectoryIndex, if you don&#8217;t do this &#8211; you will keep seeing directory listing or error pages</li>
</ul>

<p><code>&lt;IfModule dir_module&gt;<br />
DirectoryIndex index.php index.html<br />
&lt;/IfModule&gt;</code></p>

<ul>
<li>Setup Virtual hosts, uncomment the following line:</li>
</ul>

<p><code>Include conf/extra/httpd-vhosts.conf</code></p>

<ul>
<li>Update httpd-vhosts.conf, change the ServerName and the DocumentRoot to your specific settings. I am setting up Wordpress Mu on my windows machine, this is how it looks:</li>
</ul>

<p><code>&lt;VirtualHost *:80&gt;<br />
ServerName wpmublogs.localhost<br />
DocumentRoot "C:/wpmu"<br />
&lt;Directory /&gt;<br />
Options FollowSymLinks<br />
AllowOverride All<br />
&lt;/Directory&gt;<br />
&lt;Directory "C:/wpmu"&gt;<br />
Options Indexes FollowSymLinks<br />
AllowOverride All<br />
Order allow,deny<br />
Allow from all<br />
&lt;/Directory&gt;<br />
&lt;/VirtualHost&gt;<br />
</code></p>

<p><strong>For PHP:</strong></p>

<ul>
<li>Get the mysql extension and save them to say &#8220;C:/ext&#8221;- mysql.dll for windows / mysql.so for unix</li>
</ul>

<ul>
<li><span style="text-decoration: underline">Update php.ini</span>, set the extension dir</li>
</ul>

<p><code>extension_dir = "C:\ext\"</code><br />
Add extensions, this is the name of the file<br />
<code>extension=php_mysql.dll</code></p>

<ul>
<li>Create an index.php page with phpinfo() and store it in documentroot, in this case &#8220;C:/wpmu&#8221; and point your browser to <a href="http://wpmublogs.localhost">http://wpmublogs.localhost</a></li>
</ul>

<p><code>&lt;?php phpinfo() ?&gt;</code></p>

<ul>
<li>If all went fine, you should see the dump of phpinfo(), check if mysql was loaded &#8230; (try rebooting your m/c once if mysql did not load) now you are ready to setup the wordpress blog &#8230;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kapilbharati.com/2009/02/configuration-apache-mysql-php-for-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
