<?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.thejeshgn.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" version="2.0">

<channel>
	<title>Thejesh GN</title>
	
	<link>http://thejeshgn.com</link>
	<description>A Blog, A Website and A container for all my views with excerpts from technology, travel, films, india, photography, kannada, friends and other interests. I am Thejesh GN. Friends call me Thej</description>
	<lastBuildDate>Thu, 02 Feb 2012 10:31:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.thejeshgn.com/thejeshgn" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="thejeshgn" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><image><link>http://thejeshgn.com</link><url>http://media.thejeshgn.com/img/thej/thej80.jpg</url><title>Thejesh GN</title></image><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.thejeshgn.com%2Fthejeshgn" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.thejeshgn.com%2Fthejeshgn" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.thejeshgn.com%2Fthejeshgn" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.thejeshgn.com/thejeshgn" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.thejeshgn.com%2Fthejeshgn" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.thejeshgn.com%2Fthejeshgn" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.thejeshgn.com%2Fthejeshgn" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.addtoany.com/?linkname=Thejesh%20GN&amp;linkurl=http%3A%2F%2Ffeeds.thejeshgn.com%2Fthejeshgn&amp;type=feed" src="http://www.addtoany.com/addfr-b.gif">Add to Any Feed Reader</feedburner:feedFlare><item>
		<title>Deployment of PHP or Python Applications using Mercurial and Fabfile</title>
		<link>http://thejeshgn.com/2012/02/01/deployment-php-python-app-using-mercurial-and-fabfile/</link>
		<comments>http://thejeshgn.com/2012/02/01/deployment-php-python-app-using-mercurial-and-fabfile/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 17:19:36 +0000</pubDate>
		<dc:creator>Thejesh GN</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[developement]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[maintanance]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[VersionControl]]></category>

		<guid isPermaLink="false">http://thejeshgn.com/?p=3110</guid>
		<description><![CDATA[Deployments are usually very painful. We generally write scripts to make it automated as much as possible. I wanted my method to be as easy as running single line on command prompt from anywhere in the world. I didn&#8217;t want to worry about anything. At last with some experimentation I have found my way. This [...]]]></description>
			<content:encoded><![CDATA[<p>Deployments are usually very painful. We generally write scripts to make it automated as much as possible. I wanted my method to be as easy as running single line on command prompt from anywhere in the world. I didn&#8217;t want to worry about anything. At last with some experimentation I have found my way. This blog talks about the deployment of php/python applications using mercurial as code repo and fabfile. Well you actually can use any scripting format instead of fabfile. But fabile makes it easy to log into a remote machine and perform tasks. Also the scripting language of fabfile is python. This gives a lot of flexibility to customize and I dont have to learn anything new.</p>
<p>This process is inspired by <a href="http://devcenter.heroku.com/articles/git" target="_blank">Heroku git deployment</a> feature. This tutorial works with hg, git and mostly with any other DVCS with minor alteration. It has two major steps<br />
<strong>STEP 1: On your *nix Server </strong></p>
<ol>
<li>Install mercurial on your server &#8211; it should be easy  </li>
<li>Setup SSH access to mercurial repository<br />
Your server should be able to login to code repository and pull the latest code. Its easier to use SSH than passwords.<br />
On your server machine:</p>
<ol>
<li>Open terminal</li>
<li>Enter <code>ssh-keygen</code></li>
<li>Give a name or you can use the default name id_rsa</li>
<li>When it asks &#8220;Enter passphrase (empty for no passphrase):&#8221;  press enter. <b>No Password</b></li>
<li>Once the key generation is complete. You can verify the same using <code>ls -a ~/.ssh</code></li>
<li>Add this new identity to SSH agent <code> ssh-add ~/.ssh/id_rsa</code></li>
<li>Now we need to add this public key to bitbucket or any other provider <code>cat ~/.ssh/id_rsa.pub</code>. Copy the output</li>
<li>For bitbucket, go to account -> SSH keys, add the above output to your ssh keys</li>
</ol>
<p>Now your server is set to access your repositories with out the need of password. </li>
<li> Now we need to setup the Hg repository inside web accessible directory. For example, your web accessible folder could be <code><br />
/home/user_home/public_html</code> or <code>/var/www/html</code><br />
or in case of phython it can be anywhere <code> /home/user_home/my_project_code </code></li>
<li>To deploy php application tweet4blood, clone the repo inside the directory using ssh url<br />
<code><br />
cd /home/user_home/public_html<br />
hg clone ssh://hg@bitbucket.org/thejeshgn/tweet4blood tweet4blood.com<br />
</code></li>
<li> Make sure to make the .hg folder (actual repository) inaccessible to the webserver either by .htaccess rule or changing the permissions etc</li>
</ol>
<p><strong>STEP 2: On your desktop</strong></p>
<ol>
<li> Install <a href="http://docs.fabfile.org/en/1.3.4/installation.html">fabfile or fabric</a>. On ubuntu search for fabric in Synaptic Package Manager</li>
<li> Create your fabfile, you can find the latest version of <a href="http://code.thejeshgn.com/snippets/src/tip/maintanance/deploy/fabfile.py" target="_blank">below example fabfile</a> in my snippets project
<li> To call any method in fabfile<br />
<code><br />
$ cd /home/thej/my_deployment_scripts/tweet4blood/<br />
$ fab hello<br />
</code></p>
<li>Fabric can also chain the calls<br />
<code><br />
$ cd /home/thej/my_deployment_scripts/tweet4blood/<br />
$ fab test hello<br />
</code><br />
Here it calls the test method first which sets the env variables and then calls hello
</li>
<li>None of the env variables are necessary but providing env.user, env.hosts, env.password will avoid typing them everytime</li>
<li>BTW env.user, env.hosts, env.password are that of SERVER machine</li>
<li> To deploy the latest version to test<br />
<code><br />
$ cd /home/thej/my_deployment_scripts/tweet4blood/<br />
$ fab test deploy:tip<br />
</code><br />
In this case,</p>
<ul>
<li>test method sets the env variables corresponding to TEST env
<li>test method also sets application env specific consumer_key which later we will use to setup config.php, similarly you can use define databas_name, database_user_name etc
<li>then as per chain deploy method is called with input variable version whose value now is &#8220;tip&#8221;
<li>inside deploy the first call is cd (change directory) on remote server
<li>at this point fab logs into the remote server using env.user, env.hosts, env.password
<li>then control goes to the repo directory
<li>runs <code>hg pull</code> which gets everything from bitbucket
<li>runs <code>hg update -C tip</code> which is clean update to &#8220;tip&#8221; version
<li>then CDs into auth folder
<li>uses the Linux sid command to replace the env specific values in config.php
</ul>
<li>To deploy any other version to test. I usually tag the versions, so I will pass the tag name<br />
<code><br />
$ cd /home/thej/my_deployment_scripts/tweet4blood/<br />
$ fab test deploy:v.0.1.0<br />
</code> </p>
<li>In case you want to shutdown the apache before the deployment and restart later, you can chain them too<br />
<code>$ cd /home/thej/my_deployment_scripts/tweet4blood/<br />
$ fab test apache_stop deploy:tip apache_start</code>
</li>
</ol>
<p><strong>STEP 3: Go deploy</strong><br />
Below I have embedded a rough version of fabfile.py for quick refrence. But as I told you can find the latest version of the same <a href="http://code.thejeshgn.com/snippets/src/tip/maintanance/deploy/fabfile.py" target="_blank">in my snippets</a>.</p>
<p>Questions and suggestions are welcome.<br />
<span id="more-3110"></span></p>
<pre class="brush: python; title: ; notranslate">
################################################################
# It uses fabfile to build and deploy
# Ref: http://thejeshgn.com/2012/02/01/deployment-php-python-app-using-mercurial-and-fabfile
# usage:
#        cd to the folder
#        $ fab hello
#
#To deploy tagged version to test:
#        cd to the folder which has fab file
#        $fab test deploy:REPO_TAG_NAME
#
#To deploy latest version to test:
#        cd to the folder which has fab file
#        $fab test deploy:tip
#
#To deploy to prod:
#        cd to the folder which has fab file
#        $fab prod deploy:REPO_TAG_NAME
#
#

################################################################
from __future__ import with_statement
from fabric.api import *
from fabric.contrib.console import confirm

def hello():
    print(&quot;Welcome to web deployment.&quot;)

def test():
    env.user = 'user_name'
    env.hosts = ['100.100.100.100']
    env.password ='password'
    env.consumer_key =&quot;test_xGxRxzXrxoxSxrxYxuxdxnxLxBxzQU00Q&quot;

def prod():
    env.user = 'user_name'
    env.hosts = ['200.200.200.200']
    env.password ='password'
    env.consumer_key =&quot;prod_xGxRxzXrxoxSxrxYxuxdxnxLxBxzQU00Q&quot;

def update(version):
    with cd('/home/user_home/public_html/tweet4blood.com'):
        run('hg pull')
        run('hg update -C '+version)
    with cd('/home/user_home/public_html/tweet4blood.com/html/auth/'):
            consumer_key_defnition = &quot;define('CONSUMER_KEY', '&quot;+ +&quot;');&quot;
            run(&quot;sed -i 's/define('CONSUMER_KEY', 'xGxRxzXrxoxSxrxYxuxdxnxLxBxzQU00Q');/&quot;+consumer_key_defnition+&quot;/' config.php&quot;)

def apache_restart():
    sudo('/etc/init.d/apache2 restart') 

def apache_stop():
    sudo('/etc/init.d/apache2 stop') 

def apache_start():
    sudo('/etc/init.d/apache2 start')

def apache_status():
    sudo('ps aux | egrep &quot;(PID|apache2)&quot;')

def deploy(version):
    update(version)
</pre>
<div class="feedflare">
<a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=s4FsjQiZXJk:2IM4Z4qWf9U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=s4FsjQiZXJk:2IM4Z4qWf9U:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=s4FsjQiZXJk:2IM4Z4qWf9U:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=s4FsjQiZXJk:2IM4Z4qWf9U:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=s4FsjQiZXJk:2IM4Z4qWf9U:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=s4FsjQiZXJk:2IM4Z4qWf9U:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=s4FsjQiZXJk:2IM4Z4qWf9U:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=s4FsjQiZXJk:2IM4Z4qWf9U:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=s4FsjQiZXJk:2IM4Z4qWf9U:YvJrPK8pZRI"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=YvJrPK8pZRI" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=s4FsjQiZXJk:2IM4Z4qWf9U:e0GKdPD6pc4"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=e0GKdPD6pc4" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://thejeshgn.com/2012/02/01/deployment-php-python-app-using-mercurial-and-fabfile/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Audio Boooks and Pain of DRM</title>
		<link>http://thejeshgn.com/2012/01/19/audio-books-pain-of-drm/</link>
		<comments>http://thejeshgn.com/2012/01/19/audio-books-pain-of-drm/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 09:13:23 +0000</pubDate>
		<dc:creator>Thejesh GN</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[iplaws]]></category>

		<guid isPermaLink="false">http://thejeshgn.com/?p=3074</guid>
		<description><![CDATA[Since last december I have been listening to books than reading. It makes my daily commute enjoyable. The last three books have been Steve Jobs, Art of Inception and Ghost in the Wires. That&#8217;s three books in one and half months, not bad. I used to listen to lot of podcasts while driving. I have [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Defective_by_Design"><img src="http://thejeshgn.com/blog/wp-content/uploads/2012/01/800px-DRM_protest_Boston_DefectiveByDesign.jpg" alt="" title="800px-DRM_protest_Boston_DefectiveByDesign" width="300" class="imgleft" /></a>Since last december I have been listening to books than reading. It makes my daily commute enjoyable. The last three books have been Steve Jobs, Art of Inception and Ghost in the Wires. That&#8217;s three books in one and half months, not bad. I used to listen to lot of podcasts while driving. I have reduced podcast listening and shifted to audio books. </p>
<p>I have a platinum account on Audible and I get 2 books for month in that plan. It works great except its DRMed and wont work on Linux. I need to figure out a way to export the audio so I can save them for later use. Audible allows backing up to the <a href="http://audible.custhelp.com/app/answers/detail/a_id/3134/~/cd-burning-of-audible-content-with-itunes-%28pc%29">CDs</a> through. CDs for heaven&#8217;s sake, who uses CDs anymore for backing up? And itunes is a PITA.</p>
<p>I am looking for good software which can undrm the books for me for my own personal usage. I found this <a href="http://mp3.about.com/od/essentialsoftware/tp/best_drm_removal_software.htm">list of tools</a> but not sure yet. I would love to pay for the software. HELP.</p>
<p>This such a good example of <a href="http://thejeshgn.com/2006/08/26/rms-speech-at-4-intl-gplv3-conference-bangalore/" title="RMS talks about DRM" target="_blank">DRM troubling</a> god fearing, paying and non-pirate customer. All I want to do is backup what I have bought and it shouldnt be such a pain to a paid customer.</p>
<div class="feedflare">
<a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=oFUc1QmzJkI:kg7S1x0qtMc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=oFUc1QmzJkI:kg7S1x0qtMc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=oFUc1QmzJkI:kg7S1x0qtMc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=oFUc1QmzJkI:kg7S1x0qtMc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=oFUc1QmzJkI:kg7S1x0qtMc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=oFUc1QmzJkI:kg7S1x0qtMc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=oFUc1QmzJkI:kg7S1x0qtMc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=oFUc1QmzJkI:kg7S1x0qtMc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=oFUc1QmzJkI:kg7S1x0qtMc:YvJrPK8pZRI"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=YvJrPK8pZRI" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=oFUc1QmzJkI:kg7S1x0qtMc:e0GKdPD6pc4"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=e0GKdPD6pc4" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://thejeshgn.com/2012/01/19/audio-books-pain-of-drm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I oppose SOPA and PIPA ?</title>
		<link>http://thejeshgn.com/2012/01/18/why-i-oppose-sopa-pipa/</link>
		<comments>http://thejeshgn.com/2012/01/18/why-i-oppose-sopa-pipa/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 09:07:13 +0000</pubDate>
		<dc:creator>Thejesh GN</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[entrepreneurship]]></category>
		<category><![CDATA[iplaws]]></category>
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://thejeshgn.com/?p=3080</guid>
		<description><![CDATA[My reasons: SOPA and PIPA are the worst laws that anybody can propose to stop piracy They are actually anti-technology than anti-piracy They break internet Even though I am an India, It hurts me and my business Internet is supposed to be international, not yet, it&#8217;s mostly controlled by USA India has an habit of [...]]]></description>
			<content:encoded><![CDATA[<p><strong>My reasons:</strong></p>
<ol>
<li><a href="http://www.opencongress.org/bill/112-h3261/show" target="_blank">SOPA</a> and <a href="http://www.opencongress.org/bill/112-s968/show" target="_blank">PIPA</a> are the worst laws that anybody can propose to stop piracy</li>
<li>They are actually anti-technology than anti-piracy</li>
<li>They break internet</li>
<li>Even though I am an India, It hurts me and my business</li>
<li>Internet is supposed to be international, not yet, it&#8217;s mostly controlled by USA</li>
<li>India has an habit of borrowing worst laws</li>
<li>In India we already have <a href="http://www.medianama.com/2011/12/223-when-it-comes-to-the-internet-the-indian-government-needs-a-reality-check/" target="_blank"> stupid lawyers and politicians who don&#8217;t get technology</a>. I don&#8217;t want US laws to be an example for Indian law makers</li>
</ol>
<p><iframe src="http://player.vimeo.com/video/31100268?byline=0&amp;portrait=0" width="600" height="338" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p><strong>Action:</strong></p>
<ol>
<li>If you are in USA, then <a href="http://americancensorship.org/modal/call-form-moz.html" target="_blank">call</a> or <a href="http://blacklists.eff.org/" title="mail" target="_blank">mail</a> your senator</li>
<li>Not in USA then <a href="http://americancensorship.org/modal/state-dept-petition/index.html" target="_blank">petition</a> the state department
</li>
</ol>
<p><iframe src="http://americancensorship.org/callwidget" width="588" height="625" border="0"></iframe></p>
<div class="feedflare">
<a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=l06CdSyt79I:e3W4Kiysdkk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=l06CdSyt79I:e3W4Kiysdkk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=l06CdSyt79I:e3W4Kiysdkk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=l06CdSyt79I:e3W4Kiysdkk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=l06CdSyt79I:e3W4Kiysdkk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=l06CdSyt79I:e3W4Kiysdkk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=l06CdSyt79I:e3W4Kiysdkk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=l06CdSyt79I:e3W4Kiysdkk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=l06CdSyt79I:e3W4Kiysdkk:YvJrPK8pZRI"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=YvJrPK8pZRI" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=l06CdSyt79I:e3W4Kiysdkk:e0GKdPD6pc4"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=e0GKdPD6pc4" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://thejeshgn.com/2012/01/18/why-i-oppose-sopa-pipa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySwar is out</title>
		<link>http://thejeshgn.com/2012/01/10/myswar-is-out/</link>
		<comments>http://thejeshgn.com/2012/01/10/myswar-is-out/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 12:54:36 +0000</pubDate>
		<dc:creator>Thejesh GN</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[mavrix]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://thejeshgn.com/?p=3057</guid>
		<description><![CDATA[Ever since I joined Mavrix, friends have asked me about the project that I am working on. I have given different versions. But now that MySwar is open to public, here is the almost definitive description &#8220;MySwar is the complete guide to Hindi film music. It lets you browse your favorite Hindi film albums and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://myswar.com" target="_blank"><img  title="myswar" src="http://thejeshgn.com/blog/wp-content/uploads/2012/01/myswar.png" alt="MySwar is the complete guide to Hindi film music."  class="imgleft"/></a> Ever since I joined Mavrix, friends have asked me about the project that I am working on. I have given different versions. But now that <a href="http://myswar.com" title="MySwar" target="_blank">MySwar</a> is <a href="http://www.mavrix.in/2012/01/myswar-com-beta-open-to-public/">open to public</a>, here is the almost definitive <a href="http://myswar.com/about">description</a> &#8220;MySwar is the complete guide to Hindi film music. It lets you browse your favorite Hindi film albums and songs and get a treasure trove of information about them. It’s also got a great music recommendation feature. Rate songs you like and we’ll tell you what other songs you might like.&#8221;</p>
<p>As of now we have details of 4000+ albums, 22000+ songs and 3200+ artists. We have covered only hind movies from 1971 to 2011. I know, I know there are lots more to do. We need do 50s, 60s hindi films and we also need to do non film music. Well all I can say is its in progress.  </p>
<p>Two best parts of the sites are Similar Songs suggestion using our internal recipe for each song. The recipe is not there yet. We are improving it almost on day today basis. But its worth showing off. Have a look and let me know what you feel.</p>
<div id="attachment_3064" class="wp-caption alignnone" style="width: 610px"><a href="http://myswar.com/song_details/lagaan-2001-chale-chalo-1"><img src="http://thejeshgn.com/blog/wp-content/uploads/2012/01/similar.png" alt="MySwar Similar Songs" title="similar" width="600" height="564" class="size-full wp-image-3064" /></a><p class="wp-caption-text">MySwar Similar Songs</p></div>
<p>Next one is discover based on your likes and ratings. Rate the songs you like and MySwar will suggest you songs based on it.  Again discover algorithm gets updated almost on daily basis.<br />
<div id="attachment_3063" class="wp-caption alignnone" style="width: 610px"><a href="http://myswar.com"><img src="http://thejeshgn.com/blog/wp-content/uploads/2012/01/discover.png" alt="Discover music on MySwar" title="discover" width="600" height="415" class="size-full wp-image-3063" /></a><p class="wp-caption-text">Discover music on MySwar</p></div></p>
<p>It&#8217;s a standard LAMP stack, python and MongoDB in this case. I will probably write a detailed post on the technology and platform choices one day. Until then go ahead <a href="http://myswar.com/register" target="_blank">register for an account</a> and enjoy. Of course suggestions are more than welcome.</p>
<div class="feedflare">
<a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=j_FyE-Sjkp0:lA__VW3YF0w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=j_FyE-Sjkp0:lA__VW3YF0w:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=j_FyE-Sjkp0:lA__VW3YF0w:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=j_FyE-Sjkp0:lA__VW3YF0w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=j_FyE-Sjkp0:lA__VW3YF0w:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=j_FyE-Sjkp0:lA__VW3YF0w:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=j_FyE-Sjkp0:lA__VW3YF0w:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=j_FyE-Sjkp0:lA__VW3YF0w:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=j_FyE-Sjkp0:lA__VW3YF0w:YvJrPK8pZRI"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=YvJrPK8pZRI" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=j_FyE-Sjkp0:lA__VW3YF0w:e0GKdPD6pc4"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=e0GKdPD6pc4" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://thejeshgn.com/2012/01/10/myswar-is-out/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>The Year that was 2011</title>
		<link>http://thejeshgn.com/2011/12/31/the-year-that-was-2011/</link>
		<comments>http://thejeshgn.com/2011/12/31/the-year-that-was-2011/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 19:30:20 +0000</pubDate>
		<dc:creator>Thejesh GN</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://thejeshgn.com/?p=3031</guid>
		<description><![CDATA[Tradition continues. Here are the significant things that happened in 2010. 1. Left Infosys. Enjoyed my stay at Infosys and it was time. 2. Joined Mavrix. Our first product MySwar is in private beta now. We will go public beta next week. Wait for a detailed post. 3. Janaagraha &#8211; Part 2. Continued working with [...]]]></description>
			<content:encoded><![CDATA[<p>Tradition continues. Here are the significant things that happened in 2010.</p>
<p>1. Left <a href="http://thejeshgn.com/2011/04/21/thank-you-infosys/" title="Thank you Infosys">Infosys</a>. Enjoyed my stay at Infosys and it was time.<br />
2. Joined <a href="http://mavrix.in" target="_blank">Mavrix</a>. Our first product <a href="http://thejeshgn.com/2011/05/16/so-what-am-i-up-to/" title="MySwar">MySwar</a> is in private beta now. We will go public beta next week. Wait for a detailed post.<br />
3. Janaagraha &#8211; <a href="http://thejeshgn.com/2011/05/16/so-what-am-i-up-to/">Part 2</a>. Continued working with Janaagraha as a technologist.<br />
4. Not much travel, except for an unexpected amazing trip to <a href="http://thejeshgn.com/2011/10/05/visiting-london-connecting-world/" title="London">London</a><br />
5. First time I invested in Equity. I will write more about it later. Time to start planning for retirement.<br />
6. Love, Life and Friends &#8211; Roller coaster in simple words.<br />
7. Line of the year &#8220;Forgive, Forget and Move on&#8221;<br />
8. <a href="http://thejeshgn.com/2011/12/04/meeting-woz/">Met Steve Woz</a>.The best moment of the year. Unforgettable.<br />
9. I have been writing &#8220;The Year that was&#8221; for last 5 years :) <a href="http://thejeshgn.com/2010/12/31/the-year-that-was-2010/">2010</a>, <a href="http://thejeshgn.com/2009/12/31/the-year-that-was-2009/">2009</a>, <a href="http://thejeshgn.com/2008/12/31/the-year-that-was-2008/">2008</a>, <a href="http://thejeshgn.com/2007/12/28/end-of-year-2007-note/">2007</a></p>
<div class="feedflare">
<a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=fVCilKN8ycE:wLJXGgygKU8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=fVCilKN8ycE:wLJXGgygKU8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=fVCilKN8ycE:wLJXGgygKU8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=fVCilKN8ycE:wLJXGgygKU8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=fVCilKN8ycE:wLJXGgygKU8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=fVCilKN8ycE:wLJXGgygKU8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=fVCilKN8ycE:wLJXGgygKU8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=fVCilKN8ycE:wLJXGgygKU8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=fVCilKN8ycE:wLJXGgygKU8:YvJrPK8pZRI"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=YvJrPK8pZRI" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=fVCilKN8ycE:wLJXGgygKU8:e0GKdPD6pc4"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=e0GKdPD6pc4" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://thejeshgn.com/2011/12/31/the-year-that-was-2011/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>hg4subl – Sublime Text plugin for Mercurial</title>
		<link>http://thejeshgn.com/2011/12/26/hg4subl-sublime-text-plugin-mercurial/</link>
		<comments>http://thejeshgn.com/2011/12/26/hg4subl-sublime-text-plugin-mercurial/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 11:03:45 +0000</pubDate>
		<dc:creator>Thejesh GN</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[mercurial]]></category>

		<guid isPermaLink="false">http://thejeshgn.com/?p=3034</guid>
		<description><![CDATA[I love Sublime Text and Mercurial. All most all my projects use these two tools. Clearly I need a tighter integration between these two. Sublime Texts provides Python based plugin API architecture. Its quite easy to follow and write a plugin. So I took sublime-text-2-git and modified it to work with Mercurial. I have added [...]]]></description>
			<content:encoded><![CDATA[<p>I love <a href="http://www.sublimetext.com/2">Sublime Text</a> and <a href="http://code.thejeshgn.com">Mercurial</a>. All most all my projects use these two tools. Clearly I need a tighter integration between these two. Sublime Texts provides Python based plugin API architecture. Its quite easy to follow and write a plugin. So I took <a href="https://github.com/kemayo/sublime-text-2-git/wiki">sublime-text-2-git</a> and modified it to work with Mercurial. I have added a few extra features and intend to develop in future. </p>
<p>Now I can work with my repository from inside Sublime Text.</p>
<p>Its easy to install:</p>
<ul>
<li>On Linux go to command prompt</li>
<li>cd ~/.config/sublime-text-2/Packages</li>
<li>hg clone http://code.thejeshgn.com/hg4subl</li>
<li>Restart you Sublime Text</li>
</ul>
<p>Now your tools menu should have Hg and related menus. Some of the menu&#8217;s are enabled only when you are inside a repo work folder. I have tested it only on Linux. If you are a windows user, let me know how it goes.<br />
You can also use Ctrl+Shift+P to quickly access the commands.<br />
<a href="http://thejeshgn.com/blog/wp-content/uploads/2011/12/hg4subl-options-only.png" rel="lightbox[3034]"><img src="http://thejeshgn.com/blog/wp-content/uploads/2011/12/hg4subl-options-only.png" alt="hg4subl options" width="600"/></a></p>
<p><a href="http://thejeshgn.com/blog/wp-content/uploads/2011/12/hg4subl-logs.png" rel="lightbox[3034]"><img src="http://thejeshgn.com/blog/wp-content/uploads/2011/12/hg4subl-logs.png" alt="hg4subl show logs" width="600" /></a></p>
<p>The bottom panel is used to display the notifications to users. For example branch change in the working project<br />
<img src="http://thejeshgn.com/blog/wp-content/uploads/2011/12/notification.png" width="600"/></p>
<p>The plugin also can update itself. Go to Tools-Hg->hg4subl update.  The notification panel show the information about the update<br />
<img src="http://thejeshgn.com/blog/wp-content/uploads/2011/12/hg4subl-self-update.png" alt="update" width="600" /></p>
<p>You can fork the project on <a href="http://code.thejeshgn.com/hg4subl">bitbucket-hg4subl</a> and send me pull requests if you have any. </p>
<div class="feedflare">
<a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=QwtwqTrnQog:nTl1wO97L8s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=QwtwqTrnQog:nTl1wO97L8s:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=QwtwqTrnQog:nTl1wO97L8s:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=QwtwqTrnQog:nTl1wO97L8s:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=QwtwqTrnQog:nTl1wO97L8s:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=QwtwqTrnQog:nTl1wO97L8s:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=QwtwqTrnQog:nTl1wO97L8s:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=QwtwqTrnQog:nTl1wO97L8s:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=QwtwqTrnQog:nTl1wO97L8s:YvJrPK8pZRI"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=YvJrPK8pZRI" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=QwtwqTrnQog:nTl1wO97L8s:e0GKdPD6pc4"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=e0GKdPD6pc4" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://thejeshgn.com/2011/12/26/hg4subl-sublime-text-plugin-mercurial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My mercurial dev/prod workflow using clones</title>
		<link>http://thejeshgn.com/2011/12/16/my-mercurial-dev-prod-workflow-using-clones/</link>
		<comments>http://thejeshgn.com/2011/12/16/my-mercurial-dev-prod-workflow-using-clones/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 18:55:17 +0000</pubDate>
		<dc:creator>Thejesh GN</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[VersionControl]]></category>

		<guid isPermaLink="false">http://thejeshgn.com/?p=3015</guid>
		<description><![CDATA[Most of the people whom I work with are very confused about repository and work-folder of mercurial. If they are comfortable with that then they are hesitant to use named branches. Hence I stopped using branches for maintaining my dev and prod code streams. Instead settled on clones (forks on Bitbucket/GitHub). I find it easy [...]]]></description>
			<content:encoded><![CDATA[<p>Most of the people whom I work with are very confused about repository and work-folder of mercurial. If they are comfortable with that then they are hesitant to use named branches. Hence I stopped using branches for maintaining my dev and prod code streams. Instead settled on clones (forks on Bitbucket/GitHub). I find it easy to explain to all kind of people and easy to work. I was thinking about writing an how-to for the same. But blog makes much sense. </p>
<p><a href="http://thejeshgn.com/blog/wp-content/uploads/2011/12/dev-prod-clone.jpg" rel="lightbox"><img src="http://thejeshgn.com/blog/wp-content/uploads/2011/12/dev-prod-clone.jpg" alt="dev-prod-clone model" title="dev-prod-clone model" width="300"  class="imgleft" /></a> I have a  development repository for a &#8216;project&#8217; called &#8216;proj-dev&#8217;. Every bit of code which makes sense will live here. Every team member has push access to this project. Lets say we developed over several months. Now we have reached some sane level where we could show it to our family. We use tags to bookmark stages of development. So after passing all rc.x.x.x (release candidate aka test releases) stages, we have reached v.0.1.0. Which probably is our alpha production release. </p>
<p>Now I clone/fork the &#8216;proj-dev&#8217; to &#8216;proj-prod&#8217;. Only support and system admin team has push access to &#8216;proj-prod&#8217;. Anything that has to get onto production servers has to come from &#8216;proj-prod&#8217;. Hence we deploy the production code from &#8216;proj-prod&#8217;.</p>
<p>From here on we have two tracks. Click on the image for bigger resolution.</p>
<p><strong>Track 1 &#8211; &#8216;proj-dev&#8217; :</strong></p>
<ol>
<li> May not be stable</li>
<li> All developers will have push access to this repository</li>
<li> Regular development continues on this repository</li>
<li> Any developer can pull, production fixes from &#8216;proj-prod&#8217; or accept pull requests</li>
<li> Once all the features reach stable state and production ready, team marks it as v.x.x.x </li>
</ol>
<p><strong>Track 2 &#8211; &#8216;proj-prod&#8217; :</strong></p>
<ol>
<li> is most stable</li>
<li> Direct commits to this repository are done only as part production fixes</li>
<li> All production fixes are sent as pull request to main &#8216;proj-dev&#8217; repository</li>
<li> Any developer can pull &#8216;proj-prod&#8217; into their repository</li>
<li> Any production ready code (v.x.x.x) on &#8216;proj-dev&#8217; will be pulled into this repository. Production deployment can be done only from this repository. </li>
</ol>
<p>This is what I follow as a team lead. It keeps the work-spaces separate on my developer&#8217;s machine. It also keeps repositories separate. I guess its easy to understand or I find it easy to explain it to my team. Do you think its easy to follow? </p>
<p>I will probably call it the dev/prod clone model :)</p>
<div class="feedflare">
<a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=uY7Keg0zUjY:EsClC14Qjcc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=uY7Keg0zUjY:EsClC14Qjcc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=uY7Keg0zUjY:EsClC14Qjcc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=uY7Keg0zUjY:EsClC14Qjcc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=uY7Keg0zUjY:EsClC14Qjcc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=uY7Keg0zUjY:EsClC14Qjcc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=uY7Keg0zUjY:EsClC14Qjcc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=uY7Keg0zUjY:EsClC14Qjcc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=uY7Keg0zUjY:EsClC14Qjcc:YvJrPK8pZRI"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=YvJrPK8pZRI" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=uY7Keg0zUjY:EsClC14Qjcc:e0GKdPD6pc4"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=e0GKdPD6pc4" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://thejeshgn.com/2011/12/16/my-mercurial-dev-prod-workflow-using-clones/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Meeting Woz</title>
		<link>http://thejeshgn.com/2011/12/04/meeting-woz/</link>
		<comments>http://thejeshgn.com/2011/12/04/meeting-woz/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 18:59:59 +0000</pubDate>
		<dc:creator>Thejesh GN</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[Icons]]></category>
		<category><![CDATA[woz]]></category>

		<guid isPermaLink="false">http://thejeshgn.com/?p=2999</guid>
		<description><![CDATA[I didn&#8217;t expect it to happen. It was a very happy surprise. Today is one of the most unforgettable days in my life. I am much bigger fan of him now. I knew he was in Bangalore. I knew he was here for a private secretive conference. But he was not really secretive about it [...]]]></description>
			<content:encoded><![CDATA[<p>I didn&#8217;t expect it to happen. It was a very happy surprise. Today is one of the most unforgettable days in my life. I am much bigger fan of him now.<br />
<a href="http://media.thejeshgn.com/img/woz/woz_and_thej.jpg" rel="lightbox[2999]"><img src="http://media.thejeshgn.com/img/woz/woz_and_thej_600.jpg" width="600"/></a><br />
I knew he was in Bangalore. I knew he was here for a private secretive conference. But he was not really secretive about it on Facebook:). I knew it was almost impossible to meet him. Also I didn&#8217;t want to disturb him in any way.<br />
<img src="http://media.thejeshgn.com/img/woz/to_thej_by_woz.jpg" width="600"/><br />
I just wanted to leave a fan letter at hotel reception. But like any other hotel they denied he was there. Reception refused to pass on my letter. I literally had to wait there for an hour or more. At last they accepted it. The last line in my fan letter was &#8220;let me know if you have time. I would really like to meet you.&#8221;. I was just trying my luck.Like anybody I couldn&#8217;t wait, so I sent him a mail inquiring about my letter. He replied very promptly that he got it and offered to meet me. It was the OMG moment. I was so happy and high that I couldn&#8217;t sleep properly. <span id="more-2999"></span><br />
<img src="http://media.thejeshgn.com/img/woz/thej_woz_cardcard.jpg" width="600"/><br />
Today I was there at the reception waiting for him. I actually wanted to shout at reception &#8220;I told you&#8221; but didn&#8217;t. He came down exactly on time. There were two more fans just like me. So he took as aside to give more time to us as people from conference were trying to grab him. We found a table at café. Did some causal chit-chat, took auto graphs and pictures.<br />
<iframe width="600" height="437" src="http://www.youtube-nocookie.com/embed/AsXZSv_0fCI?rel=0" frameborder="0" allowfullscreen></iframe><br />
Then a big group found us :( but he spoke casually. He spoke about future of computers and other related stuff. Also answered all our questions. I should have recorded the whole stuff. But I was so involved that I forgot. I captured only last four minutes.<br />
<iframe width="600" height="437" src="http://www.youtube-nocookie.com/embed/xcdHaiD72bQ?rel=0" frameborder="0" allowfullscreen></iframe><br />
He was very approachable. He was very nice to all. He had child like enthusiasm about almost everything. And above all he likes his fans. No wonder everybody likes him.<br />
<strong>Note:</strong> A detailed blog post was carried by <a href="http://www.bangaloremirror.com/article/10/20111212201112120006468771109f689/Meeting-Woz.html" target="_blank">Bangalore Mirror today</a>. Dec/12/2011</p>
<div class="feedflare">
<a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=NE3ZzZ_uNAc:5u54BxxA618:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=NE3ZzZ_uNAc:5u54BxxA618:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=NE3ZzZ_uNAc:5u54BxxA618:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=NE3ZzZ_uNAc:5u54BxxA618:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=NE3ZzZ_uNAc:5u54BxxA618:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=NE3ZzZ_uNAc:5u54BxxA618:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=NE3ZzZ_uNAc:5u54BxxA618:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/thejeshgn?i=NE3ZzZ_uNAc:5u54BxxA618:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=NE3ZzZ_uNAc:5u54BxxA618:YvJrPK8pZRI"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=YvJrPK8pZRI" border="0"></img></a> <a href="http://feeds.thejeshgn.com/~ff/thejeshgn?a=NE3ZzZ_uNAc:5u54BxxA618:e0GKdPD6pc4"><img src="http://feeds.feedburner.com/~ff/thejeshgn?d=e0GKdPD6pc4" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://thejeshgn.com/2011/12/04/meeting-woz/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss><!-- Dynamic page generated in 0.620 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-02-02 16:01:26 -->

