<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkAMQHY7cSp7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-11685859</id><updated>2012-01-27T18:56:21.809+05:30</updated><category term="google+" /><category term="cli" /><category term="web application framework" /><category term="programming paradigms" /><category term="Lean Startup" /><category term="web" /><category term="projects" /><category term="Apple" /><category term="mentions" /><category term="phone" /><category term="web application design" /><category term="software development" /><category term="HTTP" /><category term="ace" /><category term="fsf" /><category term="spoted" /><category term="swx" /><category term="iphone" /><category term="TDD" /><category term="Mumbai" /><category term="git" /><category term="software craftsmanship" /><category term="procedural programming" /><category term="duplication" /><category term="Lifehack" /><category term="exercise" /><category term="OboxApps" /><category term="inertia" /><category term="business" /><category term="engineering" /><category term="lol" /><category term="security" /><category term="Wii" /><category term="MVP" /><category term="retest.php" /><category term="Teams" /><category term="Niche-Product-Strategy" /><category term="ux" /><category term="product development" /><category term="callout labels" /><category term="editor" /><category term="Agile" /><category term="coaching" /><category term="OOP" /><category term="design" /><category term="version control" /><category term="stories" /><category term="testing" /><category term="capoeira" /><category term="Browserland HTTP" /><category term="open-source" /><category term="pricing" /><category term="webarch" /><category term="rules" /><category term="poem" /><category term="javascript" /><category term="XP" /><category term="Notes To Self" /><category term="Shopify" /><category term="Zen-Programming" /><category term="quote" /><category term="software maintenance" /><category term="retail" /><category term="github" /><category term="Resource-Oriented Programming" /><category term="minimizing" /><category term="gpl" /><category term="problem solving" /><category term="software training" /><category term="Leadership" /><category term="perfection" /><category term="Business-Model" /><category term="bombay" /><category term="forms" /><category term="sf.net" /><category term="oss" /><category term="REST" /><category term="programming" /><category term="startup" /><category term="deployment" /><category term="software design" /><category term="video game console" /><category term="book" /><category term="API" /><category term="rewritepad" /><category term="shopify.php" /><category term="PHP" /><category term="GTD" /><category term="Values" /><category term="AceSeller" /><category term="unix" /><category term="Linux" /><category term="closure" /><category term="codemirror" /><category term="The-Art-of-Achieving" /><category term="ship" /><category term="Ubuntu" /><category term="ROP" /><category term="owe.to" /><category term="fitness" /><category term="Fliptabify" /><category term="estimation" /><category term="money" /><title>Sandeep Shetty's Blog</title><subtitle type="html">Getting from becoming to being...</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://sandeep.shetty.in/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>125</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/SandeepShettysBlog" /><feedburner:info uri="sandeepshettysblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CkAMQHY5fSp7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-2081701881092412087</id><published>2012-01-27T18:55:00.000+05:30</published><updated>2012-01-27T18:56:21.825+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T18:56:21.825+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fliptabify" /><category scheme="http://www.blogger.com/atom/ns#" term="Shopify" /><title>Fliptabify Design Principles</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Should just work.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;You shouldn't need to repeat stuff you've already done on Shopify.&lt;/li&gt;
&lt;li&gt;Should have good defaults settings to give a configuration-less experience.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Shouldn't have an admin section to force minimal configuration and simple features.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-2081701881092412087?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/yhhGc0qNvWg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/2081701881092412087/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=2081701881092412087" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/2081701881092412087?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/2081701881092412087?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/yhhGc0qNvWg/fliptabify-design-principles.html" title="Fliptabify Design Principles" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep.shetty.in/2012/01/fliptabify-design-principles.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYHQXc4eyp7ImA9WhRUFko.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-4585366241754030264</id><published>2012-01-27T18:43:00.001+05:30</published><updated>2012-01-27T18:45:30.933+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T18:45:30.933+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="deployment" /><category scheme="http://www.blogger.com/atom/ns#" term="cli" /><category scheme="http://www.blogger.com/atom/ns#" term="git" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>SCP excluding .git &amp; other dot files/folders</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Quick command to scp your git repo to your server without copying .git &amp;amp; other dot files/folders:&lt;br /&gt;
&lt;code&gt;
scp -r [!.]* sandeep@server:/path/to/docroot&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
You can use this hack to store stuff in your repo (in dot files/folders) that you don't want to deploy to your production server.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-4585366241754030264?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/aSdMD-ZTqkg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/4585366241754030264/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=4585366241754030264" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/4585366241754030264?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/4585366241754030264?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/aSdMD-ZTqkg/scp-excluding-git-other-dot.html" title="SCP excluding .git &amp; other dot files/folders" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep.shetty.in/2012/01/scp-excluding-git-other-dot.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EGQH4zeip7ImA9WhRUFks.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-5538060842467498194</id><published>2012-01-27T18:36:00.000+05:30</published><updated>2012-01-27T18:37:01.082+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T18:37:01.082+05:30</app:edited><title>Workflow vs. Tools</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;blockquote class="tr_bq"&gt;
Workflow is more important than tools.&lt;/blockquote&gt;
-&amp;nbsp;&lt;a href="http://www.slideshare.net/notasausage/getting-shit-done"&gt;Getting Shit Done&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-5538060842467498194?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/gZAUceegwYo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/5538060842467498194/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=5538060842467498194" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/5538060842467498194?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/5538060842467498194?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/gZAUceegwYo/workflow-vs-tools.html" title="Workflow vs. Tools" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep.shetty.in/2012/01/workflow-vs-tools.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MBRHk-fCp7ImA9WhRUFks.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-433628414556156752</id><published>2012-01-27T18:34:00.002+05:30</published><updated>2012-01-27T18:34:15.754+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T18:34:15.754+05:30</app:edited><title>Unitasking</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;blockquote class="tr_bq"&gt;
I noticed something interesting the day I was confined to just 13" of screen space. Even though I couldn't see everything I needed to operate and reference at once, I became more focused. Only seeing one window at a time enabled me to mentally hunker down on the task at hand. My actions felt purposeful; my decisions, deliberate. Surprisingly, my productivity didn't suffer. I did slow down, but also experienced a calm efficiency--similar to that which is required when fastening the innumerable rows of snaps on a screaming baby's pajamas. If you rush, you're going to mess up; if you miss snaps, it's going to take longer. And rushing makes you sweat. Never let the baby see you sweat.&lt;/blockquote&gt;
- &lt;a href="http://trentwalton.com/2011/09/20/unitasking/"&gt;Unitasking&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-433628414556156752?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/OUwBLsTGRuw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/433628414556156752/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=433628414556156752" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/433628414556156752?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/433628414556156752?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/OUwBLsTGRuw/unitasking.html" title="Unitasking" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep.shetty.in/2012/01/unitasking.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYESX0-fSp7ImA9WhRWFUs.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-7785147199678651643</id><published>2012-01-03T02:33:00.000+05:30</published><updated>2012-01-03T10:51:48.355+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-03T10:51:48.355+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="retail" /><category scheme="http://www.blogger.com/atom/ns#" term="pricing" /><title>Pricing Parking</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;When to collect?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;b&gt;On entry&lt;/b&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Increases entry time resulting in longer entry queues.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Bad idea when customers are&amp;nbsp;anxious&amp;nbsp;to get in and might negatively affect repeat visit rates especially during peak hours/days.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;On the way out&lt;/b&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Decreases entry time resulting in smaller entry queues.&lt;/li&gt;
&lt;li&gt;Longer exit queues&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Might be better than long entry queues?&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;What to charge?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;b&gt;Fixed Price&lt;/b&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Simplest model.&lt;/li&gt;
&lt;li&gt;Can be collected at either entry or exit.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;Based on time&amp;nbsp;&lt;/b&gt;(e.g., by the hour)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Can only be collected at exit as it is variable.&lt;/li&gt;
&lt;li&gt;Uncertainty of price&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Can be mitigated by limiting the maximum price and marginally increasing price over just a few time intervals (2 interval example: $x for 0-3 hours, $x+y for 3-10 hours where y is marginal).&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Might influence customer behaviour to a small degree&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Might incentivise customers to leave early&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;A &amp;nbsp;&lt;i&gt;free for first x minutes&lt;/i&gt;&amp;nbsp;policy might reinforce this.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;Based on demand and supply&lt;/b&gt;&amp;nbsp;(charge more when supply cannot keep up with demand)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Can be fixed or metered.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Can be collected at either entry or exit if it is fixed and at exit only if it is metered.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Might significantly influence customer behaviour&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Disincentivises casual customers from coming during peek hours.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Related&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;a href="http://www.theatlanticcities.com/commute/2011/10/its_parking_stupid/323/"&gt;On why charging for parking makes sense and dynamic pricing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-7785147199678651643?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/cRhcQOYl1yI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/7785147199678651643/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=7785147199678651643" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/7785147199678651643?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/7785147199678651643?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/cRhcQOYl1yI/pricing-parking.html" title="Pricing Parking" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep.shetty.in/2012/01/pricing-parking.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkABQH87eCp7ImA9WhRQFk4.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-6560163647239596177</id><published>2011-12-11T22:49:00.001+05:30</published><updated>2011-12-12T00:42:31.100+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-12T00:42:31.100+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="open-source" /><category scheme="http://www.blogger.com/atom/ns#" term="Shopify" /><category scheme="http://www.blogger.com/atom/ns#" term="shopify.php" /><title>More love from Shopify</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Turns out, apart from &lt;a href="http://sandeep.shetty.in/2011/12/open-source-pays-t-shirts.html"&gt;t-shirts&lt;/a&gt;, open source also pays stickers. The hand-written card is a nice personal touch.&amp;nbsp;It's the little things like this, that go a long way in building a community. Good show &lt;a href="http://edwardog.net/"&gt;Edward&lt;/a&gt; my man. Keep it up.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-bFJuGhhq06w/TuSNULcpWpI/AAAAAAAAAks/jAtf5KkD_sA/s1600/IMG_20111211_150359.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-bFJuGhhq06w/TuSNULcpWpI/AAAAAAAAAks/jAtf5KkD_sA/s320/IMG_20111211_150359.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-lfGnLYna8Kc/TuSNXTBPn7I/AAAAAAAAAk0/C_4YXVhYLIY/s1600/IMG_20111211_150507.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-lfGnLYna8Kc/TuSNXTBPn7I/AAAAAAAAAk0/C_4YXVhYLIY/s320/IMG_20111211_150507.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
If your a Shopify customer, check out &lt;a href="http://apps.shopify.com/fliptabify"&gt;Fliptabify&lt;/a&gt;,&amp;nbsp;the &lt;b&gt;easiest&lt;/b&gt; way to showcase your products on Facebook and &lt;b&gt;drive traffic&lt;/b&gt; to your Shopify store.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-6560163647239596177?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/KPZvgQWtQBE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/6560163647239596177/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=6560163647239596177" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/6560163647239596177?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/6560163647239596177?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/KPZvgQWtQBE/more-love-from-shopify.html" title="More love from Shopify" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-bFJuGhhq06w/TuSNULcpWpI/AAAAAAAAAks/jAtf5KkD_sA/s72-c/IMG_20111211_150359.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://sandeep.shetty.in/2011/12/more-love-from-shopify.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8FSHc8eCp7ImA9WhRQFk4.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-1451049993552185364</id><published>2011-12-09T00:35:00.001+05:30</published><updated>2011-12-12T00:43:39.970+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-12T00:43:39.970+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="open-source" /><category scheme="http://www.blogger.com/atom/ns#" term="Shopify" /><category scheme="http://www.blogger.com/atom/ns#" term="shopify.php" /><title>Open-source pays t-shirts</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;a href="http://shopify.com/"&gt;Shopify&lt;/a&gt; sent me some swag for creating &lt;a href="https://github.com/sandeepshetty/shopify.php/"&gt;shopify.php&lt;/a&gt;, the open source lightweight PHP client for the Shopify API that I built to &lt;a href="https://groups.google.com/group/shopify-api/browse_thread/thread/613d21017bc620d9"&gt;scratch my own itch&lt;/a&gt;. It&amp;nbsp;replaced&amp;nbsp;Shopify's own PHP adapter and is now the&amp;nbsp;&lt;a href="http://wiki.shopify.com/Shopify_App_Development#.E2.80.9CI.E2.80.99m_a_PHP_developer.E2.80.9D"&gt;officially recommended PHP adapter to use for the Shopify API&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-G12TsQW_FFw/TuEOKoEYluI/AAAAAAAAAkc/JaepKK2kdkI/s1600/IMG_20111205_225957.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-G12TsQW_FFw/TuEOKoEYluI/AAAAAAAAAkc/JaepKK2kdkI/s320/IMG_20111205_225957.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-v8A3AjXMQlM/TuEONZuucLI/AAAAAAAAAkg/_UQWsrSAuEM/s1600/IMG_20111205_230043.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-v8A3AjXMQlM/TuEONZuucLI/AAAAAAAAAkg/_UQWsrSAuEM/s320/IMG_20111205_230043.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
If your a Shopify customer, check out&amp;nbsp;&lt;a href="http://apps.shopify.com/fliptabify"&gt;Fliptabify&lt;/a&gt;,&amp;nbsp;the&amp;nbsp;&lt;b&gt;easiest&lt;/b&gt;&amp;nbsp;way to showcase your products on Facebook and&amp;nbsp;&lt;b&gt;drive traffic&lt;/b&gt;&amp;nbsp;to your Shopify store.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-1451049993552185364?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/npfRRneSkyw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/1451049993552185364/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=1451049993552185364" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/1451049993552185364?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/1451049993552185364?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/npfRRneSkyw/open-source-pays-t-shirts.html" title="Open-source pays t-shirts" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-G12TsQW_FFw/TuEOKoEYluI/AAAAAAAAAkc/JaepKK2kdkI/s72-c/IMG_20111205_225957.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://sandeep.shetty.in/2011/12/open-source-pays-t-shirts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcHRXs9fyp7ImA9WhRSEkQ.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-3155608793889795819</id><published>2011-11-13T02:01:00.001+05:30</published><updated>2011-11-14T23:03:54.567+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-14T23:03:54.567+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rules" /><category scheme="http://www.blogger.com/atom/ns#" term="design" /><category scheme="http://www.blogger.com/atom/ns#" term="unix" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="product development" /><title>Worse is Better Design Rules</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
The &lt;a href="http://en.wikipedia.org/wiki/Worse_is_better"&gt;Worse is Better&lt;/a&gt; design rules:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Prefer Simplicity over everything else.&lt;/li&gt;
&lt;li&gt;Sacrifice Correctness for Simplicity.&lt;/li&gt;
&lt;li&gt;Sacrifice Completeness for Consistency.&lt;/li&gt;
&lt;li&gt;Sacrifice Completeness for Simplicity.&lt;/li&gt;
&lt;li&gt;Sacrifice Consistency for Completeness if Simplicity can be retained.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-3155608793889795819?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/AJfxyjMUwfM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/3155608793889795819/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=3155608793889795819" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/3155608793889795819?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/3155608793889795819?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/AJfxyjMUwfM/worse-is-better-design-rules.html" title="Worse is Better Design Rules" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep.shetty.in/2011/11/worse-is-better-design-rules.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08FRnk_fip7ImA9WhRSEU8.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-2354973572386510776</id><published>2011-11-13T01:57:00.001+05:30</published><updated>2011-11-13T02:00:17.746+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-13T02:00:17.746+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="design" /><category scheme="http://www.blogger.com/atom/ns#" term="ux" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Invisible Design</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Ironically, invisible design in UX requires adding constraints while in programming it requires removing them to find abstractions.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-2354973572386510776?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/1MdClcJ7VEg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/2354973572386510776/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=2354973572386510776" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/2354973572386510776?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/2354973572386510776?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/1MdClcJ7VEg/invisible-design.html" title="Invisible Design" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep.shetty.in/2011/11/invisible-design.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYFQ3Y9eyp7ImA9WhRTFk8.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-6451707298732479091</id><published>2011-11-07T04:23:00.001+05:30</published><updated>2011-11-07T04:25:12.863+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-07T04:25:12.863+05:30</app:edited><title>Start. Finish. Repeat.</title><content type="html">&lt;div&gt;&lt;p&gt;If you haven't started, start. If you've started, finish. Repeat. &lt;/p&gt;
&lt;p&gt;Finding the optimal path between start and finish is not important; finishing is. Take the shortest path. &lt;/p&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-6451707298732479091?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/OIJMBgYPxwg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/6451707298732479091/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=6451707298732479091" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/6451707298732479091?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/6451707298732479091?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/OIJMBgYPxwg/start-finish-repeat.html" title="Start. Finish. Repeat." /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://sandeep.shetty.in/2011/11/start-finish-repeat.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8DRHk-fCp7ImA9WhdQGUg.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-3843624230037854458</id><published>2011-08-22T00:56:00.001+05:30</published><updated>2011-08-22T00:57:55.754+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-22T00:57:55.754+05:30</app:edited><title>A Nuanced World</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;We live in a &lt;b&gt;nuanced&lt;/b&gt; world. A world with&lt;i&gt; multiple layers of detail and meaning&lt;/i&gt;. With connections that are sometimes impossible to uncover given our limited perception. So we choose to &lt;i&gt;simplify, generalize and polarize&lt;/i&gt;, and &lt;b&gt;lose out on the richness that is this life&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-3843624230037854458?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/T4YwOw6hJEc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/3843624230037854458/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=3843624230037854458" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/3843624230037854458?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/3843624230037854458?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/T4YwOw6hJEc/nuanced-world.html" title="A Nuanced World" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep.shetty.in/2011/08/nuanced-world.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAHR3g4cSp7ImA9WhdQGUg.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-8127611106565046579</id><published>2011-08-21T23:48:00.000+05:30</published><updated>2011-08-21T23:48:56.639+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-21T23:48:56.639+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lol" /><title>Bigfoot Says</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;blockquote&gt;&lt;br /&gt;
The best thing about not really existing is never having back troubles  or eyesight issues, even though I have been around long enough to have  been haunting gullible people’s imaginations for hundreds of years.&lt;/blockquote&gt;- &lt;a href="http://blogs.discovermagazine.com/badastronomy/2011/08/19/none-so-blind/"&gt;None So Blind&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
P.S. The post where I found that comment is funny too:&lt;br /&gt;
&lt;blockquote&gt;&amp;nbsp;I mean, seriously? &lt;em&gt;Scientists?!&lt;/em&gt; What have they ever done for me?&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-8127611106565046579?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/c1dDM4j3WFc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/8127611106565046579/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=8127611106565046579" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/8127611106565046579?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/8127611106565046579?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/c1dDM4j3WFc/bigfoot-says.html" title="Bigfoot Says" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep.shetty.in/2011/08/bigfoot-says.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAGQ348eyp7ImA9WhdUFks.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-9164108996588312232</id><published>2011-07-03T11:24:00.002+05:30</published><updated>2011-10-03T23:12:02.073+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-03T23:12:02.073+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="google+" /><title>Google+'s killer feature</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;a href="http://www.google.com/support/profiles/bin/static.py?hl=en&amp;amp;page=guide.cs&amp;amp;guide=1257349&amp;amp;rd=1"&gt;Hangouts&lt;/a&gt; is a killer feature!&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;The possibility of "hanging out" with people you haven't met in person and making real connections is a game changer.&lt;/span&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-9164108996588312232?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/-3vvOyRASMY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/9164108996588312232/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=9164108996588312232" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/9164108996588312232?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/9164108996588312232?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/-3vvOyRASMY/googles-killer-feature.html" title="Google+'s killer feature" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep.shetty.in/2011/07/googles-killer-feature.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQESH0zcCp7ImA9WhRQF0s.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-2702222834021201887</id><published>2011-06-28T02:13:00.002+05:30</published><updated>2011-12-13T14:21:49.388+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-13T14:21:49.388+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="startup" /><category scheme="http://www.blogger.com/atom/ns#" term="MVP" /><category scheme="http://www.blogger.com/atom/ns#" term="Lean Startup" /><title>The Right Solution Test</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
You know your on the right track when customers (with very little effort) totally get how your product solves their problems and take ownership of the process of moving to your solutions,&amp;nbsp;regardless&amp;nbsp;of the obstacles they need to&amp;nbsp;overcome&amp;nbsp;along the way.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-2702222834021201887?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/zhX5egj_i24" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/2702222834021201887/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=2702222834021201887" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/2702222834021201887?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/2702222834021201887?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/zhX5egj_i24/right-solution-test.html" title="The Right Solution Test" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep.shetty.in/2011/06/right-solution-test.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQGRHo9fip7ImA9WhRQF0s.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-9183482823882524383</id><published>2011-06-21T00:09:00.005+05:30</published><updated>2011-12-13T14:22:05.466+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-13T14:22:05.466+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="startup" /><title>The most important reason to do your own startup</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I'll write a detailed post soon about all aspects that I considered while deciding to do my own startup, but for now, I want to talk about the most important reason of them all: &lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Personal_development"&gt;Personal Growth&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
For the first time in a long time, I have the feeling that I am&amp;nbsp;fulfilling&amp;nbsp;my potential and it is amazing the growth I have seen in myself in these past few months.&lt;br /&gt;
&lt;br /&gt;
Putting yourself outside your comfort zone, sharply brings into focus your values and forces you to think hard about them and make some tough choices. You will be&amp;nbsp;pleasantly&amp;nbsp;surprised to find yourself doing things you never thought you could. And there will be times when you will be upset at yourself for doing things you believed you never&amp;nbsp;should. But in the process, &lt;a href="http://en.wikipedia.org/wiki/Self-knowledge_(psychology)"&gt;you will learn a lot about yourself&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
In the end, with all the uncertainties, if nothing else, I know at least one thing for sure: &lt;b&gt;I will be a better person than I started out and that is worth more than anything else you might think is important&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Are you doing a startup? Why are you doing it?&amp;nbsp;&lt;/i&gt;&lt;i&gt;Are you on the fence? What is keeping you from starting up?&amp;nbsp;&lt;/i&gt;&lt;i&gt;I'd love to hear from you.&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-9183482823882524383?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/ox9ENae0Rdk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/9183482823882524383/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=9183482823882524383" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/9183482823882524383?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/9183482823882524383?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/ox9ENae0Rdk/most-important-reason-to-do-your-own.html" title="The most important reason to do your own startup" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://sandeep.shetty.in/2011/06/most-important-reason-to-do-your-own.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4EQHkzeSp7ImA9WhRQF0s.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-135316791098894865</id><published>2011-06-07T04:02:00.008+05:30</published><updated>2011-12-13T14:31:41.781+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-13T14:31:41.781+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="startup" /><category scheme="http://www.blogger.com/atom/ns#" term="AceSeller" /><title>The Business Guy</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;b&gt;Update:&lt;/b&gt; For various reasons, we paused AceSeller and are not working on it currently.&lt;br /&gt;
&lt;br /&gt;
Given the fact that ecommerce is just taking off in India and we did not have enough market knowledge, it was very clear from the&amp;nbsp;beginning&amp;nbsp;that considerable effort would have to be put into doing &lt;i&gt;Customer Development,&amp;nbsp;&lt;/i&gt;&lt;i&gt;Vendor Partnerships,&lt;/i&gt;&lt;i&gt;&amp;nbsp;Sales and Marketing&lt;/i&gt;&amp;nbsp;(the &lt;b&gt;business side&lt;/b&gt; of the startup) for&amp;nbsp;&lt;a href="http://aceseller.com/"&gt;AceSeller&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;And then there were three&lt;/b&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;A recent chance meet over coffee with &lt;a href="http://blog.rakeshpai.me/"&gt;Rakesh&lt;/a&gt;,&amp;nbsp;who recently quit his job at &lt;a href="http://directi.com/"&gt;Directi&lt;/a&gt; to pursue his own startup; heard about what we were working on and was interested in collaborating with us&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;given his background working with large high-volume ecommerce websites (most recently at &lt;a href="http://www.cleartrip.com/"&gt;Cleartrip&lt;/a&gt;).&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;b&gt;Doing what it takes&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;At this point I already had a scrappy prototype of AceSeller ready in PHP, but it was time to take a call.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;Now that we had Rakesh on board, who could take care of the tech, I could choose to stop focusing on developing the software and instead focus on the&amp;nbsp;&lt;/span&gt;business side of things&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;It was a tough choice to make, but in the end if you really want to make your startup work, you have to do what it takes. In our case it was clear that someone had to take care of the businessy stuff and that someone turned out to be me.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;And that's how I became the business guy at &lt;a href="http://aceseller.com/"&gt;AceSeller&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-135316791098894865?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/6km6-ETFPT8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/135316791098894865/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=135316791098894865" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/135316791098894865?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/135316791098894865?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/6km6-ETFPT8/business-guy.html" title="The Business Guy" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep.shetty.in/2011/06/business-guy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQNQ38zfSp7ImA9WhRQF0s.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-2507423276445512492</id><published>2011-06-06T12:41:00.006+05:30</published><updated>2011-12-13T14:39:52.185+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-13T14:39:52.185+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="startup" /><category scheme="http://www.blogger.com/atom/ns#" term="AceSeller" /><title>Stumbling upon a problem</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;b&gt;Update:&lt;/b&gt;&amp;nbsp;For various reasons, we paused AceSeller and are not working on it currently.&lt;br /&gt;
&lt;br /&gt;
While researching a startup idea of selling quality limited edition t-shirts online, I realized that &lt;b&gt;selling online in India was not easy nor cheap&lt;/b&gt; and there weren't any options targeted specifically towards the Indian market and solving its problems.&lt;br /&gt;
&lt;br /&gt;
Around the same time I also happened to meet a lot of fashion designers and artists (thanks to my wife) that were trying to connect with their customers online (blog, Twitter, Facebook) and&lt;b&gt; over and over again&lt;/b&gt; I stumbled upon online conversations where their &lt;i&gt;customers would ask how they could buy their products online and saw them being sent an email address instead!&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
It looked like I had stumbled upon an interesting problem to solve with a sizable market and it was time to validate it.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Synchronocity&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Meanwhile, &lt;a href="http://www.jinesh.org/"&gt;Jinesh&lt;/a&gt; was also looking at selling t-shirts online at around the same time and had experienced firsthand the obstacles to setting up an online store in India. We got talking and he was soon on board taking care of design.&lt;br /&gt;
&lt;br /&gt;
And that's how the startup journey of &lt;a href="http://aceseller.com/"&gt;AceSeller&lt;/a&gt; began...&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-2507423276445512492?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/4VZYdaZB-rk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/2507423276445512492/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=2507423276445512492" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/2507423276445512492?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/2507423276445512492?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/4VZYdaZB-rk/stumbling-upon-problem.html" title="Stumbling upon a problem" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://sandeep.shetty.in/2011/06/stumbling-upon-problem.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMBQXk5cSp7ImA9WhZVGE4.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-3925776541316979598</id><published>2011-05-31T03:23:00.009+05:30</published><updated>2011-05-31T14:30:50.729+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-31T14:30:50.729+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="rewritepad" /><category scheme="http://www.blogger.com/atom/ns#" term="editor" /><category scheme="http://www.blogger.com/atom/ns#" term="ace" /><category scheme="http://www.blogger.com/atom/ns#" term="codemirror" /><title>CodeMirror vs. Ace</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: left;"&gt;Here's why I went with &lt;a href="http://codemirror.net/"&gt;CodeMirror&lt;/a&gt; over&amp;nbsp;&lt;a href="http://ace.ajax.org/"&gt;Ace&lt;/a&gt;&amp;nbsp;for&amp;nbsp;&lt;a href="http://rewritepad.com/"&gt;Rewritepad&lt;/a&gt;:&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Better support for &lt;a href="http://codemirror.net/manual.html#usage"&gt;textarea&lt;/a&gt;&amp;nbsp;(good to have for scenarios where&amp;nbsp;&lt;a href="http://developer.yahoo.com/blogs/ydn/posts/2010/10/how-many-users-have-javascript-disabled/#comment-17071"&gt;JavaScript is unavailable&lt;/a&gt;). Ace has a &lt;a href="https://github.com/ajaxorg/ace/tree/master/build/textarea"&gt;special build&lt;/a&gt; for it but it&amp;nbsp;&lt;a href="https://github.com/ajaxorg/ace/issues/199"&gt;isn't compatible with the regular API&lt;/a&gt;&amp;nbsp;yet.&lt;/li&gt;
&lt;li&gt;Smaller in size (34k&amp;nbsp;vs. &lt;a href="https://github.com/ajaxorg/ace/blob/master/build/src/ace.js"&gt;~185k&lt;/a&gt;) and comes with a very handy &lt;a href="http://codemirror.net/compress.html"&gt;compression helper&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;Much faster and deals with huge documents way better than Ace because &lt;a href="http://codemirror.net/internals.html#approach"&gt;it only puts the visible content in the DOM tree&lt;/a&gt;&lt;/strike&gt;. As pointed out by &lt;a href="http://juhukinners.wordpress.com/about-2/"&gt;Fabian Jakobs&lt;/a&gt;, the author of Ace, in a &lt;a href="http://sandeep.shetty.in/2011/05/codemirror-vs-ace.html?showComment=1306823730050#c7718916872569313610"&gt;comment&lt;/a&gt; and by&amp;nbsp;Marijn&amp;nbsp;Haverbeke, the author of CodeMirror&amp;nbsp;&lt;a href="http://twitter.com/#!/marijnjh/status/75435257343639553"&gt;on Twitter&lt;/a&gt;, both CodeMirror and Ace use the same technique and in fact Ace actually pioneered it.&lt;/li&gt;
&lt;li&gt;Better&amp;nbsp;&lt;a href="http://codemirror.net/manual.html"&gt;documentation&lt;/a&gt;&amp;nbsp;compared to&amp;nbsp;&lt;a href="https://github.com/ajaxorg/ace/wiki"&gt;Ace&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://marijnhaverbeke.nl/"&gt;Marijn Haverbeke&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-3925776541316979598?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/5a24rtzp7PQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/3925776541316979598/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=3925776541316979598" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/3925776541316979598?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/3925776541316979598?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/5a24rtzp7PQ/codemirror-vs-ace.html" title="CodeMirror vs. Ace" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://sandeep.shetty.in/2011/05/codemirror-vs-ace.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YBQnw8eip7ImA9WhZUE0k.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-719660250136939657</id><published>2011-05-28T12:09:00.002+05:30</published><updated>2011-06-06T12:55:53.272+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-06T12:55:53.272+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Lifehack" /><category scheme="http://www.blogger.com/atom/ns#" term="Notes To Self" /><category scheme="http://www.blogger.com/atom/ns#" term="The-Art-of-Achieving" /><title>Ask for what you want</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I've noticed that in most situations my assumption&amp;nbsp;that what I want&amp;nbsp;won't be feasible&amp;nbsp;(&lt;i&gt;for my employer, family and friends, service providers, business partners&lt;/i&gt;)&amp;nbsp;&amp;nbsp;is&amp;nbsp;exaggerated and just plain wrong.&lt;br /&gt;
&lt;br /&gt;
Have the clarity to know what you want and the courage to ask for it and more often than not you will get it.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-719660250136939657?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/JVzOsMBB8SE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/719660250136939657/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=719660250136939657" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/719660250136939657?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/719660250136939657?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/JVzOsMBB8SE/ask-for-what-you-want.html" title="Ask for what you want" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep.shetty.in/2011/05/ask-for-what-you-want.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYMQHg6eyp7ImA9WhRQF0s.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-6348737460809409475</id><published>2011-05-28T05:07:00.003+05:30</published><updated>2011-12-13T14:19:41.613+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-13T14:19:41.613+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ship" /><category scheme="http://www.blogger.com/atom/ns#" term="startup" /><category scheme="http://www.blogger.com/atom/ns#" term="business" /><title>Starting up</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Starting Jan 1, 2011, I switched to consulting part-time (3 days a week) at my regular gig &lt;a href="http://directi.com/"&gt;Directi&lt;/a&gt;&amp;nbsp;(which IMO, is&amp;nbsp;one of the best companies to work for in India) to spend some quality time with my then pregnant wife&amp;nbsp;and &lt;b&gt;focus on building products that scratched my own itch.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
So far, I've become a dad (it's a girl!), &lt;a href="http://sandeep.shetty.in/search/label/owe.to"&gt;shipped&lt;/a&gt;&amp;nbsp;&lt;a href="http://owe.to/"&gt;Owe.to&lt;/a&gt;,&amp;nbsp;&lt;a href="http://sandeep.shetty.in/search/label/OboxApps"&gt;shipped&lt;/a&gt;&amp;nbsp;&lt;a href="http://oboxapps.com/"&gt;OboxApps&lt;/a&gt;, almost&amp;nbsp;&lt;a href="http://sandeep.shetty.in/search/label/rewritepad"&gt;shipped&lt;/a&gt;&amp;nbsp;&lt;a href="http://rewritepad.com/"&gt;Rewritepad&lt;/a&gt;&amp;nbsp;and&amp;nbsp;saw&amp;nbsp;&lt;a href="https://github.com/sandeepshetty/bombay"&gt;bombay&lt;/a&gt;&amp;nbsp;&lt;a href="https://github.com/sandeepshetty/bombay/commits/master"&gt;evolve&lt;/a&gt;&amp;nbsp;in the process.&lt;br /&gt;
&lt;br /&gt;
Along the way I also stumbled upon what looks like &lt;a href="http://sandeep.shetty.in/2011/05/business-101.html"&gt;an interesting problem to solve, with a sizable market&lt;/a&gt;&amp;nbsp;that I'm very excited about.&lt;br /&gt;
&lt;br /&gt;
Overall, its been a great year so far and I'm looking forward to the rest of it.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-6348737460809409475?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/MyQ1DG8fSUU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/6348737460809409475/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=6348737460809409475" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/6348737460809409475?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/6348737460809409475?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/MyQ1DG8fSUU/starting-up.html" title="Starting up" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://sandeep.shetty.in/2011/05/starting-up.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUCRXc6eyp7ImA9WhZXEUQ.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-7325516343727580440</id><published>2011-05-01T01:05:00.001+05:30</published><updated>2011-05-01T01:07:44.913+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-01T01:07:44.913+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="business" /><title>Business 101</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Find a pressing problem faced by enough&amp;nbsp;(depending on how much money you want to make)&amp;nbsp;customers*&amp;nbsp;.&lt;/li&gt;
&lt;li&gt;Come up with a solution to the problem and offer it to customers. The price is a part of the solution.&lt;/li&gt;
&lt;li&gt;If enough customers are not willing to pay for your solution, then either the problem was not pressing enough (go to step 1) or faced by enough customers (go to step 1) &amp;nbsp;or you don't have the right solution yet (go to step 2).&lt;/li&gt;
&lt;li&gt;Rinse and repeat till you have enough paying customers.&lt;/li&gt;
&lt;/ol&gt;&lt;div style="text-align: left;"&gt;* Customers are people with a problem that they are willing to pay to solve. Your users are not always your customers. For example, users of a site/product might just be people that your customers can advertise to.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-7325516343727580440?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/E-Run86DVfA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/7325516343727580440/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=7325516343727580440" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/7325516343727580440?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/7325516343727580440?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/E-Run86DVfA/business-101.html" title="Business 101" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep.shetty.in/2011/05/business-101.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQFSH0_fip7ImA9WhZQFkQ.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-7779102640828577415</id><published>2011-04-25T05:29:00.004+05:30</published><updated>2011-04-25T05:41:59.346+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-25T05:41:59.346+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="OboxApps" /><category scheme="http://www.blogger.com/atom/ns#" term="API" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>Secure (transient) storage of passwords for external APIs that don't support OAuth</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;My latest project, &lt;a href="http://oboxapps.com/"&gt;OboxApps.com&lt;/a&gt;,&amp;nbsp;a mobile app suite for LogicBoxes (LB) and Resellerclub (RClub) users, has to deal with the the awkward situation of storing the users credentials to make API calls on their behalf.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://duckduckgo.com/"&gt;Searching&lt;/a&gt; turned up some great answers by&amp;nbsp;&lt;a href="http://stackoverflow.com/users/338665/ircmaxell"&gt;ircmaxell&lt;/a&gt;&amp;nbsp;on how to deal with situations like this:&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/5089841/php-2-way-encryption-i-need-to-store-passwords-that-can-be-retrieved/5093422#5093422"&gt;PHP 2-way encryption: I need to store passwords that can be retrieved&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/5009685/encoding-cookies-so-they-cannot-be-spoofed-or-read-etc/5009903#5009903"&gt;Encoding cookies so they cannot be spoofed or read etc&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;
For increased security, I wanted the storage to be transient (duration of the session) and&amp;nbsp;did not want to store the password on the server. So &lt;a href="https://github.com/sandeepshetty/oboxapps/blob/46f37d466b99ff647652d86494c4922d848c28db/index.php#L52"&gt;this is what I came up with&lt;/a&gt;:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;I ask the user for the API credentials over&amp;nbsp;HTTPS.&lt;/li&gt;
&lt;li&gt;Verify that the creds works by making an API call.&lt;/li&gt;
&lt;li&gt;Generate a 128 character &lt;a href="http://forrst.com/posts/The_right_secure_way_to_generate_a_random_alphan-Rlc"&gt;random salt&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Encrypt the password using the random salt with the method used in the Encryption class from answer 1 above.&lt;/li&gt;
&lt;li&gt;Store the random salt and&amp;nbsp;API username in the session.&lt;/li&gt;
&lt;li&gt;Send the encrypted password to the client in a secure (HTTPS), httponly cookie.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;The API credentials and the encrypted password cookie are transmitted over HTTPS to protect against any kind of sniffing and the httponly property of the&amp;nbsp;encrypted password&amp;nbsp;cookie ensures that client side&amp;nbsp;JavaScript&amp;nbsp;cannot access it through XSS attacks (although it is        not supported by all browsers).&lt;br /&gt;
&lt;br /&gt;
Additionally (as suggested by&amp;nbsp;&lt;a href="http://stackoverflow.com/users/338665/ircmaxell"&gt;ircmaxell&lt;/a&gt;&amp;nbsp;in a private conversation),&amp;nbsp;I could also look at implementing the &lt;a href="http://www.cse.msu.edu/~alexliu/publications/Cookie/cookie.pdf"&gt;Secure Cookie Protocol (pdf)&lt;/a&gt;&amp;nbsp;for the encrypted password cookie and ensure the salt is sufficiently strong by using a &lt;a href="http://en.wikipedia.org/wiki/Key_derivation_function"&gt;derivation function&lt;/a&gt; such as KDF3 on the random salt to&amp;nbsp;prevent or at least curb brute force attacks against the&amp;nbsp;key generator, but I think this is good enough for now.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-7779102640828577415?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/9UbjTc2olC8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/7779102640828577415/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=7779102640828577415" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/7779102640828577415?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/7779102640828577415?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/9UbjTc2olC8/secure-transient-storage-of-passwords.html" title="Secure (transient) storage of passwords for external APIs that don't support OAuth" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep.shetty.in/2011/04/secure-transient-storage-of-passwords.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcDQ3Y4fip7ImA9Wx9aFUo.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-402875701497271578</id><published>2011-03-08T21:36:00.000+05:30</published><updated>2011-03-08T14:17:52.836+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-08T14:17:52.836+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owe.to" /><title>Owe.to Facebook Application</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;
I created the &lt;a href="http://apps.facebook.com/owetofbapp/"&gt;Owe.to Facebook Application&lt;/a&gt; over the weekend to skip the email address verification step (that&amp;nbsp;was required to prevent others from pretending to be you).&amp;nbsp;I can skip it in the Facebook application because Facebook has already verified your email address.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://apps.facebook.com/owetofbapp/"&gt;Go to App&lt;/a&gt;&amp;nbsp;or check out the&amp;nbsp;&lt;a href="http://www.facebook.com/apps/application.php?id=185142321523078"&gt;Application Profile Page&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
You will be asked for the &lt;b&gt;send me&amp;nbsp;email&lt;/b&gt; permission when you access the app for the first time. Owe.to requires this permission to access your Facebook verified email address.&lt;br /&gt;
&lt;br /&gt;
Would love to get feedback form you. Please leave a comment below or visit&amp;nbsp;&lt;a href="http://oweto.uservoice.com/"&gt;http://oweto.uservoice.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-402875701497271578?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/Fkzw_9RjJgQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/402875701497271578/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=402875701497271578" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/402875701497271578?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/402875701497271578?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/Fkzw_9RjJgQ/oweto-facebook-application.html" title="Owe.to Facebook Application" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep.shetty.in/2011/03/oweto-facebook-application.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUHSX4yfCp7ImA9Wx9bFk8.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-2615296682871114509</id><published>2011-02-25T13:13:00.003+05:30</published><updated>2011-02-25T13:20:38.094+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-25T13:20:38.094+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="owe.to" /><title>Owe.to Update: Group Reminders, Remember Email Verification Status and Sneak Peak of Android App</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;Here is a quick update on &lt;a href="http://owe.to/"&gt;Owe.to&lt;/a&gt;:&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Group Reminders&lt;/b&gt;: You can now setup reminders for more than one person by simply filling in additional email addresses separated by commas. This is perfect for keeping track of shared expenses like &lt;b&gt;parties and celebrations, going clubbing, group holidays or buying a gift for special events like a friend's birthday, wedding, housewarming or baby shower&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Remember Email Verification Status&lt;/b&gt;: If you are a regular user of Owe.to, then you won't have to verify your email address every time you want to setup a reminder. When you verify your email address by clicking on the link sent&amp;nbsp;in the verification email, it will remember the verification status for your email address and won't ask you for verification for all&amp;nbsp;subsequent requests in the same browser.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
I've tried to implement these without sacrificing the immediacy and simplicity of &lt;a href="http://owe.to/"&gt;Owe.to&lt;/a&gt;. Hope you like it.&amp;nbsp;To give feedback to improve &lt;a href="http://owe.to/"&gt;Owe.to&lt;/a&gt; visit:&amp;nbsp;&lt;a href="http://oweto.uservoice.com/"&gt;http://oweto.uservoice.com/&lt;/a&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;Coming soon: My friend Mital is working on an &lt;a href="http://fundoo-tech.blogspot.com/2011/02/mobileoweto.html"&gt;Android app for Owe.to&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-2615296682871114509?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/Nkjr9O5XFlo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/2615296682871114509/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=2615296682871114509" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/2615296682871114509?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/2615296682871114509?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/Nkjr9O5XFlo/oweto-update-group-reminders-and.html" title="Owe.to Update: Group Reminders, Remember Email Verification Status and Sneak Peak of Android App" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://sandeep.shetty.in/2011/02/oweto-update-group-reminders-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQGQH86cCp7ImA9WhRQE0o.&quot;"><id>tag:blogger.com,1999:blog-11685859.post-5301639630629568285</id><published>2011-02-11T11:48:00.002+05:30</published><updated>2011-12-09T01:28:41.118+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-09T01:28:41.118+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mentions" /><category scheme="http://www.blogger.com/atom/ns#" term="spoted" /><category scheme="http://www.blogger.com/atom/ns#" term="owe.to" /><title>Owe.to (my "little" app) featured in The Times of India's Mumbai Mirror</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
I woke up on Feb 9, 2011, to see a lot of users on &lt;a href="http://owe.to/"&gt;Owe.to&lt;/a&gt;. Ok, a lot is not really a lot, more like a few&amp;nbsp;hundreds, but it was more than the usual, considering I hadn't announced it anywhere and only showed it to few friends.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Looking at the access logs, I stumbled upon a few requests coming in from the online version of &lt;a href="http://epaper.timesofindia.com/"&gt;The Times of India's Mumbai Mirror&lt;/a&gt;. Turns out that someone at Mumbai Mirror came across &lt;a href="http://owe.to/"&gt;Owe.to&lt;/a&gt;&amp;nbsp;and featured it on Page 24 (the sci-tech section).&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-9CIEBABd3G8/TVOldMjBQQI/AAAAAAAAARw/VLv72umTc8M/s1600/mumbai-mirror-1297281889665-red.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-9CIEBABd3G8/TVOldMjBQQI/AAAAAAAAARw/VLv72umTc8M/s320/mumbai-mirror-1297281889665-red.png" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-EPjkyF__ZKg/TVN4c5D7h2I/AAAAAAAAARw/G_Z8r6e12mw/s1600/mumbai-mirror-1297281957476.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-EPjkyF__ZKg/TVN4c5D7h2I/AAAAAAAAARw/G_Z8r6e12mw/s320/mumbai-mirror-1297281957476.png" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
The reason I hadn't&amp;nbsp;announced&amp;nbsp;it yet was because I was still wrapping up the finishing touches on it (lots of small things to do). This forced launch had me scrambling to finish off stuff, but it was also kind of liberating and exciting. Plus I now have a nice pitch for Owe.to thanks to the description in the paper:&lt;/div&gt;
&lt;blockquote&gt;
Fed up of friends who borrow money and then conveniently forget? A website to send friendly automated email payment reminders to them.&lt;/blockquote&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Other places Owe.to has been spoted so far:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;a href="http://www.uie.com/brainsparks/author/jared/page/28/"&gt;Jared Spool&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.delicious.com/url/15a4dd33909afb383ea58b4fa4212680"&gt;bookmarked&lt;/a&gt;&amp;nbsp;my now dated post about&amp;nbsp;&lt;a href="http://sandeep.shetty.in/2009/05/oweto-design-principles.html"&gt;Owe.to's design principles&lt;/a&gt;&amp;nbsp;alongside&amp;nbsp;&lt;a href="http://www.vitsoe.com/en/gb/about/dieterrams/gooddesign"&gt;Dieter Rams: ten principles for good design&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.facebook.com/note.php?note_id=118951047792&amp;amp;ref=mf"&gt;Facebook Design Principles&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://www.lukew.com/ff/entry.asp?1044"&gt;LukeW's Developing Design Principles&lt;/a&gt;: &amp;nbsp;&lt;a href="http://www.delicious.com/jmspool/designprinciples"&gt;http://www.delicious.com/jmspool/designprinciples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.poetpainter.com/"&gt;Stephen Anderson&lt;/a&gt; said "&lt;a href="http://twitter.com/#!/stephenanderson/status/5708621241"&gt;(Owe.to is a) Great example (of a conversational form), thought through in detail&lt;/a&gt;"&lt;/li&gt;
&lt;li&gt;Owe.to was featured on a Dutch website in an article about&amp;nbsp;&lt;i&gt;conversational forms&lt;/i&gt;:&amp;nbsp;&lt;span class="Apple-style-span" style="color: #0000ee;"&gt;&lt;u&gt;http://www.webanalisten.nl/verbeteren/praktijk-cases/%E2%80%9Cverhaal-formulieren%E2%80%9D-ruim-25-meer-conversie.html&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11685859-5301639630629568285?l=sandeep.shetty.in' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SandeepShettysBlog/~4/hq61OFqcmGQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep.shetty.in/feeds/5301639630629568285/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11685859&amp;postID=5301639630629568285" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/5301639630629568285?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11685859/posts/default/5301639630629568285?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SandeepShettysBlog/~3/hq61OFqcmGQ/oweto-my-little-app-featured-in-times.html" title="Owe.to (my &quot;little&quot; app) featured in The Times of India's Mumbai Mirror" /><author><name>Sandeep Shetty</name><uri>http://www.blogger.com/profile/05858379451002808518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-9CIEBABd3G8/TVOldMjBQQI/AAAAAAAAARw/VLv72umTc8M/s72-c/mumbai-mirror-1297281889665-red.png" height="72" width="72" /><thr:total>8</thr:total><feedburner:origLink>http://sandeep.shetty.in/2011/02/oweto-my-little-app-featured-in-times.html</feedburner:origLink></entry></feed>

