<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0"><channel><title>Arunrocks</title> <link>http://www.arunrocks.com/blog</link> <description>Representing Anti-monotonistic Tendencies</description> <lastBuildDate>Thu, 04 Mar 2010 05:52:07 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.8.6</generator> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Arunrocks" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="arunrocks" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><thespringbox:skin xmlns:thespringbox="http://www.thespringbox.com/dtds/thespringbox-1.0.dtd">http://feeds.feedburner.com/Arunrocks?format=skin</thespringbox:skin><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">Arunrocks</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item><title>The Dying Art of Talking Simple</title><link>http://www.arunrocks.com/blog/archives/2010/03/04/the-dying-art-of-talking-simple/</link> <comments>http://www.arunrocks.com/blog/archives/2010/03/04/the-dying-art-of-talking-simple/#comments</comments> <pubDate>Thu, 04 Mar 2010 05:52:07 +0000</pubDate> <dc:creator>Arun Bhai</dc:creator> <category><![CDATA[Uncategorized]]></category> <category><![CDATA[creativity]]></category><guid isPermaLink="false">http://www.arunrocks.com/blog/?p=254</guid> <description><![CDATA[There are many examples where I have read 2 to 3 page/screen emails without understanding a word of what they are trying to say. Communication has deteriorated to the point that we are now extremely thankful when someone can explain the gist of the message in a few words. The book "Presentation Zen" by Garr Reynolds has nailed the problem.Related posts:<ol><li><a
href='http://www.arunrocks.com/blog/archives/2006/02/17/video-games-as-art/' rel='bookmark' title='Permanent Link: Video Games as Art?'>Video Games as Art?</a></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<p>I am reading an excellent book called <a
href="http://www.presentationzen.com/presentationzen/2010/02/presentation-zen-design-the-book.html">Presentation Zen</a> by Garr Reynolds. The book arrived in Mangalore library last week thanks to our <a
href="http://seqv.blogspot.com" title="Veena Amrith">wonderful librarian</a> :). The book is a feast for the eyes with its stunning images and beautiful typesetting.</p><p>I read a very interesting passage from the book about the need for <a
href="http://www.presentationzen.com/presentationzen/connecting/">clarity of communications</a>. The book says:</p><blockquote><p>Look at these two messages that address the same idea. One of them should seem very familiar to you.</p><p>a. <em>&#8220;Our mission is to become the international leader in the space industry through maximum team-centered innovation and strategically targeted aerospace initiatives.&#8221;</em></p><p>Or</p><p>b. <em>&#8220;&#8230;put a man on the moon and return him safely by the end of the decade.&#8221;</em></p><p>The first message sounds similar to CEO-speak of today and is barely comprehensible, let alone memorable. The second message &#8212; which is actually from a 1961 speech by JFK &#8212; has every element of SUCCESs and it motivated a nation toward a specific goal that changed the world. JFK, or at least his speech writers, knew that abstractions are not memorable, nor do they motivate.</p></blockquote><p>There are many examples where I have read 2 to 3 page/screen emails without understanding a word of <a
href="http://startupista.com/corporate-bullshit-generator/" title="I get messages like these very often">what they are trying to say</a>. Communication has deteriorated to the point that we are now extremely thankful when someone can explain the gist of the message in a few words.</p><p>The worst thing that can happen is the spread of this culture of obfuscation to the next generation. If that happens, we will lose the art of communicating ideas simply and the real message will be drowned in the noise.</p><p><strong>PS:</strong> Recently I delivered a talk on Relevance of IT in Business and used Presentation Zen ideas in <a
href="http://www.slideshare.net/arunvr/relevance-of-it-in-business/">my slides</a>. The slides were well received and appeared on Slideshare homepage as well.</p><div
class="sexy-bookmarks sexy-bookmarks-expand"><ul
class="socials"><li
class="sexy-comfeed"> <a
href="http://www.arunrocks.com/blog/archives/2010/03/04/the-dying-art-of-talking-simple/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li
class="sexy-twitter"> <a
href="http://twitter.com/home?status=The+Dying+Art+of+Talking+Simple+-+http://tr.im/Qz7s+(via+@arocks)" rel="nofollow" title="Tweet This!">Tweet This!</a></li><li
class="sexy-mail"> <a
href="mailto:?subject=%22The%20Dying%20Art%20of%20Talking%20Simple%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22I%20am%20reading%20an%20excellent%20book%20called%20%5BPresentation%20Zen%5D%5Bbook%5D%20by%20Garr%20Reynolds.%20The%20book%20arrived%20in%20Mangalore%20library%20last%20week%20thanks%20to%20our%20%5Bwonderful%20librarian%5D%5Bveena%5D%20%3A%29.%20The%20book%20is%20a%20feast%20for%20the%20eyes%20with%20its%20stunning%20images%20and%20beautiful%20typesetting.%0D%0A%0D%0AI%20read%20a%20very%20interesting%20passage%20fr%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.arunrocks.com/blog/archives/2010/03/04/the-dying-art-of-talking-simple/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a></li><li
class="sexy-delicious"> <a
href="http://del.icio.us/post?url=http://www.arunrocks.com/blog/archives/2010/03/04/the-dying-art-of-talking-simple/&amp;title=The+Dying+Art+of+Talking+Simple" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="sexy-digg"> <a
href="http://digg.com/submit?phase=2&amp;url=http://www.arunrocks.com/blog/archives/2010/03/04/the-dying-art-of-talking-simple/&amp;title=The+Dying+Art+of+Talking+Simple" rel="nofollow" title="Digg this!">Digg this!</a></li><li
class="sexy-reddit"> <a
href="http://reddit.com/submit?url=http://www.arunrocks.com/blog/archives/2010/03/04/the-dying-art-of-talking-simple/&amp;title=The+Dying+Art+of+Talking+Simple" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a></li><li
class="sexy-hackernews"> <a
href="http://news.ycombinator.com/submitlink?u=http://www.arunrocks.com/blog/archives/2010/03/04/the-dying-art-of-talking-simple/&amp;t=The+Dying+Art+of+Talking+Simple" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="sexy-orkut"> <a
href="http://promote.orkut.com/preview?nt=orkut.com&amp;tt=The+Dying+Art+of+Talking+Simple&amp;du=http://www.arunrocks.com/blog/archives/2010/03/04/the-dying-art-of-talking-simple/&amp;cn=I%20am%20reading%20an%20excellent%20book%20called%20%5BPresentation%20Zen%5D%5Bbook%5D%20by%20Garr%20Reynolds.%20The%20book%20arrived%20in%20Mangalore%20library%20last%20week%20thanks%20to%20our%20%5Bwonderful%20librarian%5D%5Bveena%5D%20%3A%29.%20The%20book%20is%20a%20feast%20for%20the%20eyes%20with%20its%20stunning%20images%20and%20beautiful%20typesetting.%0D%0A%0D%0AI%20read%20a%20very%20interesting%20passage%20fr" rel="nofollow" title="Promote this on Orkut">Promote this on Orkut</a></li><li
class="sexy-facebook"> <a
href="http://www.facebook.com/share.php?u=http://www.arunrocks.com/blog/archives/2010/03/04/the-dying-art-of-talking-simple/&amp;t=The+Dying+Art+of+Talking+Simple" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="sexy-stumbleupon"> <a
href="http://www.stumbleupon.com/submit?url=http://www.arunrocks.com/blog/archives/2010/03/04/the-dying-art-of-talking-simple/&amp;title=The+Dying+Art+of+Talking+Simple" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="sexy-myspace"> <a
href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.arunrocks.com/blog/archives/2010/03/04/the-dying-art-of-talking-simple/&amp;t=The+Dying+Art+of+Talking+Simple" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a></li><li
class="sexy-linkedin"> <a
href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.arunrocks.com/blog/archives/2010/03/04/the-dying-art-of-talking-simple/&amp;title=The+Dying+Art+of+Talking+Simple&amp;summary=I%20am%20reading%20an%20excellent%20book%20called%20%5BPresentation%20Zen%5D%5Bbook%5D%20by%20Garr%20Reynolds.%20The%20book%20arrived%20in%20Mangalore%20library%20last%20week%20thanks%20to%20our%20%5Bwonderful%20librarian%5D%5Bveena%5D%20%3A%29.%20The%20book%20is%20a%20feast%20for%20the%20eyes%20with%20its%20stunning%20images%20and%20beautiful%20typesetting.%0D%0A%0D%0AI%20read%20a%20very%20interesting%20passage%20fr&amp;source=Arunrocks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a></li><li
class="sexy-google"> <a
href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.arunrocks.com/blog/archives/2010/03/04/the-dying-art-of-talking-simple/&amp;title=The+Dying+Art+of+Talking+Simple" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a></li><li
class="sexy-friendfeed"> <a
href="http://www.friendfeed.com/share?title=The+Dying+Art+of+Talking+Simple&amp;link=http://www.arunrocks.com/blog/archives/2010/03/04/the-dying-art-of-talking-simple/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a></li><li
class="sexy-identica"> <a
href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;The+Dying+Art+of+Talking+Simple&quot;+-+from+http://tr.im/Qz7s" rel="nofollow" title="Post this to Identica">Post this to Identica</a></li><li
class="sexy-slashdot"> <a
href="http://slashdot.org/bookmark.pl?url=http://www.arunrocks.com/blog/archives/2010/03/04/the-dying-art-of-talking-simple/&amp;title=The+Dying+Art+of+Talking+Simple" rel="nofollow" title="Submit this to SlashDot">Submit this to SlashDot</a></li><li
class="sexy-bebo"> <a
href="http://www.bebo.com/c/share?Url=http://www.arunrocks.com/blog/archives/2010/03/04/the-dying-art-of-talking-simple/&amp;Title=The+Dying+Art+of+Talking+Simple" rel="nofollow" title="Share this on Bebo">Share this on Bebo</a></li></ul><div
style="clear:both;"></div></div><p>Related posts:<ol><li><a
href='http://www.arunrocks.com/blog/archives/2006/02/17/video-games-as-art/' rel='bookmark' title='Permanent Link: Video Games as Art?'>Video Games as Art?</a></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p><img src="http://feeds.feedburner.com/~r/Arunrocks/~4/BGZwwWOEGcs" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.arunrocks.com/blog/archives/2010/03/04/the-dying-art-of-talking-simple/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>5 gifts to get from your friends in USA</title><link>http://www.arunrocks.com/blog/archives/2010/02/13/5-gifts-to-get-from-your-friends-in-usa/</link> <comments>http://www.arunrocks.com/blog/archives/2010/02/13/5-gifts-to-get-from-your-friends-in-usa/#comments</comments> <pubDate>Sat, 13 Feb 2010 06:47:45 +0000</pubDate> <dc:creator>Arun Bhai</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[Reviews]]></category> <category><![CDATA[boardgames]]></category> <category><![CDATA[dice]]></category> <category><![CDATA[gadgets]]></category> <category><![CDATA[gamedesign]]></category> <category><![CDATA[rpg]]></category> <category><![CDATA[skeletool]]></category> <category><![CDATA[toys]]></category><guid isPermaLink="false">http://www.arunrocks.com/blog/?p=243</guid> <description><![CDATA[I had earlier sought suggestions for things to buy from USA which is not easily available in India. After much research, I realised that most of the things in USA are made in China. Well, no surprises there :). After some more serious research, I was able to come up with some items which are not easily available in India, yet have a really good value for money.Related posts:<ol><li><a
href='http://www.arunrocks.com/blog/archives/2006/03/21/analysis-to-paralysis/' rel='bookmark' title='Permanent Link: Analysis to Paralysis'>Analysis to Paralysis</a></li><li><a
href='http://www.arunrocks.com/blog/archives/2008/01/24/gamepad-brings-new-life-to-emulated-games/' rel='bookmark' title='Permanent Link: Gamepad Brings New Life to Emulated Games'>Gamepad Brings New Life to Emulated Games</a></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<p>From an Indian perspective, it will be very hard these days to think of a product which is not available in India. Be it gadgets or books, there are the several websites where one can order imported goods online.</p><p>I had earlier sought suggestions for things to buy from USA which is not easily available in India. After much research, I realised that most of the things in USA are made in China. Well, no surprises there :). After some more serious research, I was able to come up with some items which are not easily available in India, yet have a really good value for money.</p><p>This was 6 months ago. Fast forward to the present and the goodies bag have finally arrived. Let me list down it&#8217;s contents:</p><ul><li><p><a
href="http://www.amazon.com/gp/product/B000XU43IC?ie=UTF8&amp;tag=arunrocks-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B000XU43IC">Leatherman Skeletools CX</a> : One of the lightest multi-tools having a knife, wire cutter, universal bit driver (screwdriver) and bottle opener that fits your pocket. Has 25 years warranty</p></li><li><p><a
href="http://www.amazon.com/gp/product/B0015UC17E?ie=UTF8&amp;tag=arunrocks-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B0015UC17E">Stylus pro</a>: Lightweight ultra-bright pen flashlight made of aircraft aluminium. Uses normal AAA batteries.</p></li><li><p>Board games (<a
href="http://www.amazon.com/gp/product/B00311JWXG?ie=UTF8&amp;tag=arunrocks-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00311JWXG">Pandemic</a>, <a
href="http://www.amazon.com/gp/product/B00153I45Y?ie=UTF8&amp;tag=arunrocks-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00153I45Y">Carcassone</a>, <a
href="http://www.amazon.com/gp/product/B0006HCA82?ie=UTF8&amp;tag=arunrocks-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B0006HCA82">San Juan</a>): Some of the most innovative and educational games ever developed for children and adults alike are not computer games but Board games. These three are probably the highest rated (at least two-player) and best value for money I could find.</p></li><li><p><a
href="http://www.amazon.com/gp/product/B0015IUA7O?ie=UTF8&amp;tag=arunrocks-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B0015IUA7O">Pound of Dice 100 Pieces</a>: Are you into RPG games? Need a 20 or 30 sided dice? This might be the cheapest way to get a decent collection of dice. You will never be short of dice anymore.</p></li><li><p><a
href="http://www.amazon.com/gp/product/B002H0U9OS?ie=UTF8&amp;tag=arunrocks-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B002H0U9OS">Dragon Shield 100 Sleeves</a> : This is for those innovative card games that one might design one day.  Need sleeves for your freshly cut card printouts? Look no further.</p></li></ul><p>It is an eclectic collection, matching my tastes; but I hope there is something for most people here.</p><div
class="sexy-bookmarks sexy-bookmarks-expand"><ul
class="socials"><li
class="sexy-comfeed"> <a
href="http://www.arunrocks.com/blog/archives/2010/02/13/5-gifts-to-get-from-your-friends-in-usa/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li
class="sexy-twitter"> <a
href="http://twitter.com/home?status=5+gifts+to+get+from+your+friends+in+USA+-+http://tr.im/O0oB+(via+@arocks)" rel="nofollow" title="Tweet This!">Tweet This!</a></li><li
class="sexy-mail"> <a
href="mailto:?subject=%225%20gifts%20to%20get%20from%20your%20friends%20in%20USA%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22From%20an%20Indian%20perspective%2C%20it%20will%20be%20very%20hard%20these%20days%20to%20think%20of%20a%20product%20which%20is%20not%20available%20in%20India.%20Be%20it%20gadgets%20or%20books%2C%20there%20are%20the%20several%20websites%20where%20one%20can%20order%20imported%20goods%20online.%20%0D%0A%0D%0AI%20had%20earlier%20sought%20suggestions%20for%20things%20to%20buy%20from%20USA%20which%20is%20not%20easily%20ava%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.arunrocks.com/blog/archives/2010/02/13/5-gifts-to-get-from-your-friends-in-usa/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a></li><li
class="sexy-delicious"> <a
href="http://del.icio.us/post?url=http://www.arunrocks.com/blog/archives/2010/02/13/5-gifts-to-get-from-your-friends-in-usa/&amp;title=5+gifts+to+get+from+your+friends+in+USA" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="sexy-digg"> <a
href="http://digg.com/submit?phase=2&amp;url=http://www.arunrocks.com/blog/archives/2010/02/13/5-gifts-to-get-from-your-friends-in-usa/&amp;title=5+gifts+to+get+from+your+friends+in+USA" rel="nofollow" title="Digg this!">Digg this!</a></li><li
class="sexy-reddit"> <a
href="http://reddit.com/submit?url=http://www.arunrocks.com/blog/archives/2010/02/13/5-gifts-to-get-from-your-friends-in-usa/&amp;title=5+gifts+to+get+from+your+friends+in+USA" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a></li><li
class="sexy-hackernews"> <a
href="http://news.ycombinator.com/submitlink?u=http://www.arunrocks.com/blog/archives/2010/02/13/5-gifts-to-get-from-your-friends-in-usa/&amp;t=5+gifts+to+get+from+your+friends+in+USA" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="sexy-orkut"> <a
href="http://promote.orkut.com/preview?nt=orkut.com&amp;tt=5+gifts+to+get+from+your+friends+in+USA&amp;du=http://www.arunrocks.com/blog/archives/2010/02/13/5-gifts-to-get-from-your-friends-in-usa/&amp;cn=From%20an%20Indian%20perspective%2C%20it%20will%20be%20very%20hard%20these%20days%20to%20think%20of%20a%20product%20which%20is%20not%20available%20in%20India.%20Be%20it%20gadgets%20or%20books%2C%20there%20are%20the%20several%20websites%20where%20one%20can%20order%20imported%20goods%20online.%20%0D%0A%0D%0AI%20had%20earlier%20sought%20suggestions%20for%20things%20to%20buy%20from%20USA%20which%20is%20not%20easily%20ava" rel="nofollow" title="Promote this on Orkut">Promote this on Orkut</a></li><li
class="sexy-facebook"> <a
href="http://www.facebook.com/share.php?u=http://www.arunrocks.com/blog/archives/2010/02/13/5-gifts-to-get-from-your-friends-in-usa/&amp;t=5+gifts+to+get+from+your+friends+in+USA" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="sexy-stumbleupon"> <a
href="http://www.stumbleupon.com/submit?url=http://www.arunrocks.com/blog/archives/2010/02/13/5-gifts-to-get-from-your-friends-in-usa/&amp;title=5+gifts+to+get+from+your+friends+in+USA" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="sexy-myspace"> <a
href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.arunrocks.com/blog/archives/2010/02/13/5-gifts-to-get-from-your-friends-in-usa/&amp;t=5+gifts+to+get+from+your+friends+in+USA" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a></li><li
class="sexy-linkedin"> <a
href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.arunrocks.com/blog/archives/2010/02/13/5-gifts-to-get-from-your-friends-in-usa/&amp;title=5+gifts+to+get+from+your+friends+in+USA&amp;summary=From%20an%20Indian%20perspective%2C%20it%20will%20be%20very%20hard%20these%20days%20to%20think%20of%20a%20product%20which%20is%20not%20available%20in%20India.%20Be%20it%20gadgets%20or%20books%2C%20there%20are%20the%20several%20websites%20where%20one%20can%20order%20imported%20goods%20online.%20%0D%0A%0D%0AI%20had%20earlier%20sought%20suggestions%20for%20things%20to%20buy%20from%20USA%20which%20is%20not%20easily%20ava&amp;source=Arunrocks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a></li><li
class="sexy-google"> <a
href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.arunrocks.com/blog/archives/2010/02/13/5-gifts-to-get-from-your-friends-in-usa/&amp;title=5+gifts+to+get+from+your+friends+in+USA" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a></li><li
class="sexy-friendfeed"> <a
href="http://www.friendfeed.com/share?title=5+gifts+to+get+from+your+friends+in+USA&amp;link=http://www.arunrocks.com/blog/archives/2010/02/13/5-gifts-to-get-from-your-friends-in-usa/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a></li><li
class="sexy-identica"> <a
href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;5+gifts+to+get+from+your+friends+in+USA&quot;+-+from+http://tr.im/O0oB" rel="nofollow" title="Post this to Identica">Post this to Identica</a></li><li
class="sexy-slashdot"> <a
href="http://slashdot.org/bookmark.pl?url=http://www.arunrocks.com/blog/archives/2010/02/13/5-gifts-to-get-from-your-friends-in-usa/&amp;title=5+gifts+to+get+from+your+friends+in+USA" rel="nofollow" title="Submit this to SlashDot">Submit this to SlashDot</a></li><li
class="sexy-bebo"> <a
href="http://www.bebo.com/c/share?Url=http://www.arunrocks.com/blog/archives/2010/02/13/5-gifts-to-get-from-your-friends-in-usa/&amp;Title=5+gifts+to+get+from+your+friends+in+USA" rel="nofollow" title="Share this on Bebo">Share this on Bebo</a></li></ul><div
style="clear:both;"></div></div><p>Related posts:<ol><li><a
href='http://www.arunrocks.com/blog/archives/2006/03/21/analysis-to-paralysis/' rel='bookmark' title='Permanent Link: Analysis to Paralysis'>Analysis to Paralysis</a></li><li><a
href='http://www.arunrocks.com/blog/archives/2008/01/24/gamepad-brings-new-life-to-emulated-games/' rel='bookmark' title='Permanent Link: Gamepad Brings New Life to Emulated Games'>Gamepad Brings New Life to Emulated Games</a></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p><img src="http://feeds.feedburner.com/~r/Arunrocks/~4/R8b0fp1z2g8" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.arunrocks.com/blog/archives/2010/02/13/5-gifts-to-get-from-your-friends-in-usa/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>Mars Rover in Python and Haskell</title><link>http://www.arunrocks.com/blog/archives/2010/02/01/mars-rover-in-python-and-haskell/</link> <comments>http://www.arunrocks.com/blog/archives/2010/02/01/mars-rover-in-python-and-haskell/#comments</comments> <pubDate>Mon, 01 Feb 2010 07:02:52 +0000</pubDate> <dc:creator>Arun Bhai</dc:creator> <category><![CDATA[Python]]></category> <category><![CDATA[Technical]]></category><guid isPermaLink="false">http://www.arunrocks.com/blog/?p=234</guid> <description><![CDATA[Last week I tried to do something which I've been planning for quite sometime. Porting a Python program into Haskell.  I first solved the Mars Rover (used by Thoughtworks) in Python and later attempted to solve the same in Haskell.Related posts:<ol><li><a
href='http://www.arunrocks.com/blog/archives/2007/06/20/making-python-scripts-show-windows-friendly-errorsstacktrace/' rel='bookmark' title='Permanent Link: Making Python Scripts Show Windows-friendly Errors/Stacktrace'>Making Python Scripts Show Windows-friendly Errors/Stacktrace</a></li><li><a
href='http://www.arunrocks.com/blog/archives/2009/02/28/decoding-googles-first-tweet-in-python/' rel='bookmark' title='Permanent Link: Decoding Google&#8217;s First Tweet in Python'>Decoding Google&#8217;s First Tweet in Python</a></li><li><a
href='http://www.arunrocks.com/blog/archives/2005/06/14/is-intellisense-possible-in-emacs/' rel='bookmark' title='Permanent Link: Is Python Intellisense Possible in Emacs?'>Is Python Intellisense Possible in Emacs?</a></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<p>Last week I tried to do something which I&#8217;ve been planning for quite sometime. Porting a Python program into Haskell. In case you didn&#8217;t know, <a
href="http://www.haskell.org/">Haskell</a> is a purely functional programming language that&#8217;s recently become a hot favourite. It has a lot of cutting edge ideas from the academic world esp laziness and strong typing. It has an interesting way to solve the &#8216;multi-CPU problem&#8217;.</p><p>Mars Rover is a famous programming problem used by <a
href="http://www.thoughtworks.com/">Thoughtworks</a> in their recruitments. I first solved the problem in Python and later attempted to solve the same in Haskell. I cannot say that I ported it from Python because the approach I&#8217;ve used is completely different.</p><h3>The Problem</h3><blockquote><p>A squad of robotic rovers are to be landed by NASA on a plateau on Mars.</p><p>This plateau, which is curiously rectangular, must be navigated by the rovers so that their on-board cameras can get a complete view of the surrounding terrain to send back to Earth.</p><p>A rover&#8217;s position and location is represented by a combination of x and y co-ordinates and a letter representing one of the four cardinal compass points. The plateau is divided up into a grid to simplify navigation. An example position might be 0, 0, N, which means the rover is in the bottom left corner and facing North.</p><p>In order to control a rover , NASA sends a simple string of letters. The possible letters are &#8216;L&#8217;, &#8216;R&#8217; and &#8216;M&#8217;. &#8216;L&#8217; and &#8216;R&#8217; makes the rover spin 90 degrees left or right respectively, without moving from its current spot. &#8216;M&#8217; means move forward one grid point, and maintain the same heading.</p><p>Assume that the square directly North from (x, y) is (x, y+1).</p><p>INPUT:</p><p>The first line of input is the upper-right coordinates of the plateau, the lower-left coordinates are assumed to be 0,0.</p><p>The rest of the input is information pertaining to the rovers that have been deployed. Each rover has two lines of input. The first line gives the rover&#8217;s position, and the second line is a series of instructions telling the rover how to explore the plateau.</p><p>The position is made up of two integers and a letter separated by spaces, corresponding to the x and y co-ordinates and the rover&#8217;s orientation.</p><p>Each rover will be finished sequentially, which means that the second rover won&#8217;t start to move until the first one has finished moving.</p><p>OUTPUT</p><p>The output for each rover should be its final co-ordinates and heading.</p><p>INPUT AND OUTPUT</p><p>Test Input:</p><p>5 5<br
/> 1 2 N<br
/> LMLMLMLMM<br
/> 3 3 E<br
/> MMRMMRMRRM<br
/> <br
/> Expected Output:<br
/> <br
/> 1 3 N<br
/> 5 1 E</p></blockquote><h3>The Python solution</h3><p>The Python solution is actually smaller than the problem itself. The readability isn&#8217;t that great, but it is quite extensible. In fact, adding a new instruction like <code>B(ackward)</code> would need just one additional line. You can also extend the four cardinal directions to eight with minimal changes to the code.</p> <script src="http://gist.github.com/291495.js?file=rover.py"></script> <h3>The Haskell solution</h3><p>I am a beginner in Haskell, so apologies for any bad coding practices. You might notice that rather than using Reflection as in the Python code, I have used Type-inference to invoke the correct function for each instruction. Yet again, this scales well while adding new instructions.</p> <script src="http://gist.github.com/291497.js?file=rover.hs"></script> <h3>Key learnings</h3><p>Since some of you might be interested in Haskell, I have tried to summarize my experience in Haskell programming</p><ol><li>There are no loop constructs. So everything must be done using recursion!</li><li>Haskell I/O is very hard. This is because of my little knowledge of Monads. In fact, I solved the logic pretty quickly. It took me a while to figure out the input parsing.</li><li>Type inference catches a lot of errors. This is quite handy but error messages are sometimes confusing</li><li>I could have used Abstract Data Types for directions but it would have made the code lengthier</li></ol><p>In short, programming in Haskell is a mind-bending exercise. Highly recommended!</p><div
class="sexy-bookmarks sexy-bookmarks-expand"><ul
class="socials"><li
class="sexy-comfeed"> <a
href="http://www.arunrocks.com/blog/archives/2010/02/01/mars-rover-in-python-and-haskell/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li
class="sexy-twitter"> <a
href="http://twitter.com/home?status=Mars+Rover+in+Python+and+Haskell+-+http://tr.im/MlPf+(via+@arocks)" rel="nofollow" title="Tweet This!">Tweet This!</a></li><li
class="sexy-mail"> <a
href="mailto:?subject=%22Mars%20Rover%20in%20Python%20and%20Haskell%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22Last%20week%20I%20tried%20to%20do%20something%20which%20I%27ve%20been%20planning%20for%20quite%20sometime.%20Porting%20a%20Python%20program%20into%20Haskell.%20In%20case%20you%20didn%27t%20know%2C%20%5BHaskell%5D%28http%3A%2F%2Fwww.haskell.org%2F%29%20is%20a%20purely%20functional%20programming%20language%20that%27s%20recently%20become%20a%20hot%20favourite.%20It%20has%20a%20lot%20of%20cutting%20edge%20ideas%20fro%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.arunrocks.com/blog/archives/2010/02/01/mars-rover-in-python-and-haskell/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a></li><li
class="sexy-delicious"> <a
href="http://del.icio.us/post?url=http://www.arunrocks.com/blog/archives/2010/02/01/mars-rover-in-python-and-haskell/&amp;title=Mars+Rover+in+Python+and+Haskell" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="sexy-digg"> <a
href="http://digg.com/submit?phase=2&amp;url=http://www.arunrocks.com/blog/archives/2010/02/01/mars-rover-in-python-and-haskell/&amp;title=Mars+Rover+in+Python+and+Haskell" rel="nofollow" title="Digg this!">Digg this!</a></li><li
class="sexy-reddit"> <a
href="http://reddit.com/submit?url=http://www.arunrocks.com/blog/archives/2010/02/01/mars-rover-in-python-and-haskell/&amp;title=Mars+Rover+in+Python+and+Haskell" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a></li><li
class="sexy-hackernews"> <a
href="http://news.ycombinator.com/submitlink?u=http://www.arunrocks.com/blog/archives/2010/02/01/mars-rover-in-python-and-haskell/&amp;t=Mars+Rover+in+Python+and+Haskell" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="sexy-orkut"> <a
href="http://promote.orkut.com/preview?nt=orkut.com&amp;tt=Mars+Rover+in+Python+and+Haskell&amp;du=http://www.arunrocks.com/blog/archives/2010/02/01/mars-rover-in-python-and-haskell/&amp;cn=Last%20week%20I%20tried%20to%20do%20something%20which%20I%27ve%20been%20planning%20for%20quite%20sometime.%20Porting%20a%20Python%20program%20into%20Haskell.%20In%20case%20you%20didn%27t%20know%2C%20%5BHaskell%5D%28http%3A%2F%2Fwww.haskell.org%2F%29%20is%20a%20purely%20functional%20programming%20language%20that%27s%20recently%20become%20a%20hot%20favourite.%20It%20has%20a%20lot%20of%20cutting%20edge%20ideas%20fro" rel="nofollow" title="Promote this on Orkut">Promote this on Orkut</a></li><li
class="sexy-facebook"> <a
href="http://www.facebook.com/share.php?u=http://www.arunrocks.com/blog/archives/2010/02/01/mars-rover-in-python-and-haskell/&amp;t=Mars+Rover+in+Python+and+Haskell" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="sexy-stumbleupon"> <a
href="http://www.stumbleupon.com/submit?url=http://www.arunrocks.com/blog/archives/2010/02/01/mars-rover-in-python-and-haskell/&amp;title=Mars+Rover+in+Python+and+Haskell" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="sexy-myspace"> <a
href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.arunrocks.com/blog/archives/2010/02/01/mars-rover-in-python-and-haskell/&amp;t=Mars+Rover+in+Python+and+Haskell" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a></li><li
class="sexy-linkedin"> <a
href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.arunrocks.com/blog/archives/2010/02/01/mars-rover-in-python-and-haskell/&amp;title=Mars+Rover+in+Python+and+Haskell&amp;summary=Last%20week%20I%20tried%20to%20do%20something%20which%20I%27ve%20been%20planning%20for%20quite%20sometime.%20Porting%20a%20Python%20program%20into%20Haskell.%20In%20case%20you%20didn%27t%20know%2C%20%5BHaskell%5D%28http%3A%2F%2Fwww.haskell.org%2F%29%20is%20a%20purely%20functional%20programming%20language%20that%27s%20recently%20become%20a%20hot%20favourite.%20It%20has%20a%20lot%20of%20cutting%20edge%20ideas%20fro&amp;source=Arunrocks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a></li><li
class="sexy-google"> <a
href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.arunrocks.com/blog/archives/2010/02/01/mars-rover-in-python-and-haskell/&amp;title=Mars+Rover+in+Python+and+Haskell" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a></li><li
class="sexy-friendfeed"> <a
href="http://www.friendfeed.com/share?title=Mars+Rover+in+Python+and+Haskell&amp;link=http://www.arunrocks.com/blog/archives/2010/02/01/mars-rover-in-python-and-haskell/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a></li><li
class="sexy-identica"> <a
href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Mars+Rover+in+Python+and+Haskell&quot;+-+from+http://tr.im/MlPf" rel="nofollow" title="Post this to Identica">Post this to Identica</a></li><li
class="sexy-slashdot"> <a
href="http://slashdot.org/bookmark.pl?url=http://www.arunrocks.com/blog/archives/2010/02/01/mars-rover-in-python-and-haskell/&amp;title=Mars+Rover+in+Python+and+Haskell" rel="nofollow" title="Submit this to SlashDot">Submit this to SlashDot</a></li><li
class="sexy-bebo"> <a
href="http://www.bebo.com/c/share?Url=http://www.arunrocks.com/blog/archives/2010/02/01/mars-rover-in-python-and-haskell/&amp;Title=Mars+Rover+in+Python+and+Haskell" rel="nofollow" title="Share this on Bebo">Share this on Bebo</a></li></ul><div
style="clear:both;"></div></div><p>Related posts:<ol><li><a
href='http://www.arunrocks.com/blog/archives/2007/06/20/making-python-scripts-show-windows-friendly-errorsstacktrace/' rel='bookmark' title='Permanent Link: Making Python Scripts Show Windows-friendly Errors/Stacktrace'>Making Python Scripts Show Windows-friendly Errors/Stacktrace</a></li><li><a
href='http://www.arunrocks.com/blog/archives/2009/02/28/decoding-googles-first-tweet-in-python/' rel='bookmark' title='Permanent Link: Decoding Google&#8217;s First Tweet in Python'>Decoding Google&#8217;s First Tweet in Python</a></li><li><a
href='http://www.arunrocks.com/blog/archives/2005/06/14/is-intellisense-possible-in-emacs/' rel='bookmark' title='Permanent Link: Is Python Intellisense Possible in Emacs?'>Is Python Intellisense Possible in Emacs?</a></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p><img src="http://feeds.feedburner.com/~r/Arunrocks/~4/cZ0FkfxyQWY" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.arunrocks.com/blog/archives/2010/02/01/mars-rover-in-python-and-haskell/feed/</wfw:commentRss> <slash:comments>13</slash:comments> </item> <item><title>The Trainees</title><link>http://www.arunrocks.com/blog/archives/2010/01/12/the-trainees/</link> <comments>http://www.arunrocks.com/blog/archives/2010/01/12/the-trainees/#comments</comments> <pubDate>Wed, 13 Jan 2010 03:46:33 +0000</pubDate> <dc:creator>Arun Bhai</dc:creator> <category><![CDATA[Short Stories]]></category> <category><![CDATA[cats]]></category> <category><![CDATA[corporate]]></category> <category><![CDATA[fiction]]></category> <category><![CDATA[flash fiction]]></category> <category><![CDATA[hamsters]]></category><guid isPermaLink="false">http://www.arunrocks.com/blog/?p=230</guid> <description><![CDATA[They started with fifteen cats. They were the finest, whitest, softest, cutest cats you can ever imagine. They would purr when stroked liked the sweet purring of a stroked cat. Except with extra cuteness that could only come from the finest breeds. Each one was hand-picked from various homes after a lengthy selection process. The [...]No related posts.Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<p>They started with fifteen cats. They were the finest, whitest, softest, cutest cats you can ever imagine. They would purr when stroked liked the sweet purring of a stroked cat. Except with extra cuteness that could only come from the finest breeds. Each one was hand-picked from various homes after a lengthy selection process. The Feline Resources Department visited around three hundred homes. They found only fifteen because the rest were an abomination to the word Cat. They were neither cute nor soft. I mean, what sort of a cat is neither cute nor soft? They were rejected immediately. The remaining fifteen were perfect &#8211; for work.</p><p>Most hamsters were shocked to find cats at their office. After all, it was an office of hamsters. Every hamster had their own personal cage-icle and wheel. The perks were also good. The company had provided free flax seed machines at every floor. The cage farms were massive, sprawling and impressive structures. One had been designed like a inverted pyramid with the upper cages almost defying the laws of physics. One had a gigantic blue gel-filled sphere in the middle. Nobody knew what the sphere meant. Many thought it was aesthetically pleasing, while many also thought that it was a bloody waste of space.</p><p>The older be-speckled hamsters raised an eyebrow when the new joinees cat-walked into the aisle. Could this be the end, they wondered. There is only so much that their tiny arthritis-ridden legs can run. Besides they weren&#8217;t getting any thinner with all the free flax and junk food. There is only so much that a wheel can carry. Some even did a mental math of the remaining instalments to their pension funds.</p><p>The group was led by a particularly slender and attractive cat. She halted outside the Animal Resource Head&#8217;s door. The head, an elderly hamster motioned her inside. She smiled demurely as she confidently walked into his cabin accompanied by the rest of the clowder. The discussion lasted for about an hour.</p><p>Finally, the leader exchanged pleasantaries and stepped out of the room with the dossier for their first assignment. With an expression of disbelief she opened the file and read their objective:</p><p>PRODUCE 15 HAMSTERS IN ONE MONTH</p><div
class="sexy-bookmarks sexy-bookmarks-expand"><ul
class="socials"><li
class="sexy-comfeed"> <a
href="http://www.arunrocks.com/blog/archives/2010/01/12/the-trainees/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li
class="sexy-twitter"> <a
href="http://twitter.com/home?status=The+Trainees+-+http://tr.im/KeKR+(via+@arocks)" rel="nofollow" title="Tweet This!">Tweet This!</a></li><li
class="sexy-mail"> <a
href="mailto:?subject=%22The%20Trainees%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22They%20started%20with%20fifteen%20cats.%20They%20were%20the%20finest%2C%20whitest%2C%20softest%2C%20cutest%20cats%20you%20can%20ever%20imagine.%20They%20would%20purr%20when%20stroked%20liked%20the%20sweet%20purring%20of%20a%20stroked%20cat.%20Except%20with%20extra%20cuteness%20that%20could%20only%20come%20from%20the%20finest%20breeds.%20Each%20one%20was%20hand-picked%20from%20various%20homes%20after%20a%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.arunrocks.com/blog/archives/2010/01/12/the-trainees/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a></li><li
class="sexy-delicious"> <a
href="http://del.icio.us/post?url=http://www.arunrocks.com/blog/archives/2010/01/12/the-trainees/&amp;title=The+Trainees" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="sexy-digg"> <a
href="http://digg.com/submit?phase=2&amp;url=http://www.arunrocks.com/blog/archives/2010/01/12/the-trainees/&amp;title=The+Trainees" rel="nofollow" title="Digg this!">Digg this!</a></li><li
class="sexy-reddit"> <a
href="http://reddit.com/submit?url=http://www.arunrocks.com/blog/archives/2010/01/12/the-trainees/&amp;title=The+Trainees" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a></li><li
class="sexy-hackernews"> <a
href="http://news.ycombinator.com/submitlink?u=http://www.arunrocks.com/blog/archives/2010/01/12/the-trainees/&amp;t=The+Trainees" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="sexy-orkut"> <a
href="http://promote.orkut.com/preview?nt=orkut.com&amp;tt=The+Trainees&amp;du=http://www.arunrocks.com/blog/archives/2010/01/12/the-trainees/&amp;cn=They%20started%20with%20fifteen%20cats.%20They%20were%20the%20finest%2C%20whitest%2C%20softest%2C%20cutest%20cats%20you%20can%20ever%20imagine.%20They%20would%20purr%20when%20stroked%20liked%20the%20sweet%20purring%20of%20a%20stroked%20cat.%20Except%20with%20extra%20cuteness%20that%20could%20only%20come%20from%20the%20finest%20breeds.%20Each%20one%20was%20hand-picked%20from%20various%20homes%20after%20a" rel="nofollow" title="Promote this on Orkut">Promote this on Orkut</a></li><li
class="sexy-facebook"> <a
href="http://www.facebook.com/share.php?u=http://www.arunrocks.com/blog/archives/2010/01/12/the-trainees/&amp;t=The+Trainees" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="sexy-stumbleupon"> <a
href="http://www.stumbleupon.com/submit?url=http://www.arunrocks.com/blog/archives/2010/01/12/the-trainees/&amp;title=The+Trainees" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="sexy-myspace"> <a
href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.arunrocks.com/blog/archives/2010/01/12/the-trainees/&amp;t=The+Trainees" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a></li><li
class="sexy-linkedin"> <a
href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.arunrocks.com/blog/archives/2010/01/12/the-trainees/&amp;title=The+Trainees&amp;summary=They%20started%20with%20fifteen%20cats.%20They%20were%20the%20finest%2C%20whitest%2C%20softest%2C%20cutest%20cats%20you%20can%20ever%20imagine.%20They%20would%20purr%20when%20stroked%20liked%20the%20sweet%20purring%20of%20a%20stroked%20cat.%20Except%20with%20extra%20cuteness%20that%20could%20only%20come%20from%20the%20finest%20breeds.%20Each%20one%20was%20hand-picked%20from%20various%20homes%20after%20a&amp;source=Arunrocks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a></li><li
class="sexy-google"> <a
href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.arunrocks.com/blog/archives/2010/01/12/the-trainees/&amp;title=The+Trainees" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a></li><li
class="sexy-friendfeed"> <a
href="http://www.friendfeed.com/share?title=The+Trainees&amp;link=http://www.arunrocks.com/blog/archives/2010/01/12/the-trainees/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a></li><li
class="sexy-identica"> <a
href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;The+Trainees&quot;+-+from+http://tr.im/KeKR" rel="nofollow" title="Post this to Identica">Post this to Identica</a></li><li
class="sexy-slashdot"> <a
href="http://slashdot.org/bookmark.pl?url=http://www.arunrocks.com/blog/archives/2010/01/12/the-trainees/&amp;title=The+Trainees" rel="nofollow" title="Submit this to SlashDot">Submit this to SlashDot</a></li><li
class="sexy-bebo"> <a
href="http://www.bebo.com/c/share?Url=http://www.arunrocks.com/blog/archives/2010/01/12/the-trainees/&amp;Title=The+Trainees" rel="nofollow" title="Share this on Bebo">Share this on Bebo</a></li></ul><div
style="clear:both;"></div></div><p>No related posts.</p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p><img src="http://feeds.feedburner.com/~r/Arunrocks/~4/u8A18XASkrI" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.arunrocks.com/blog/archives/2010/01/12/the-trainees/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Poem: Epic</title><link>http://www.arunrocks.com/blog/archives/2010/01/08/poem-epic/</link> <comments>http://www.arunrocks.com/blog/archives/2010/01/08/poem-epic/#comments</comments> <pubDate>Fri, 08 Jan 2010 13:36:06 +0000</pubDate> <dc:creator>Arun Bhai</dc:creator> <category><![CDATA[Poetry]]></category> <category><![CDATA[adventure]]></category> <category><![CDATA[dragons]]></category> <category><![CDATA[romance]]></category><guid isPermaLink="false">http://www.arunrocks.com/blog/?p=226</guid> <description><![CDATA[Epic&#8216;Tis their chase littered with unending corpses
&#8216;Tis a dogged race with the savages of Norse&#8217;s
I&#8217;ve slain them again and again
Still their shadows circle us from bloody skies
Fire breathing dragons like Satan&#8217;s kitesFragrance of jasmine from her lovely tresses
Mixes odours with the rotting carcasses
Her warm breath behind my neck
Holding me tight, her lips part ways
Fear not, [...]No related posts.Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<h3>Epic</h3><p>&#8216;Tis their chase littered with unending corpses<br
/> &#8216;Tis a dogged race with the savages of Norse&#8217;s<br
/> I&#8217;ve slain them again and again<br
/> Still their shadows circle us from bloody skies<br
/> Fire breathing dragons like Satan&#8217;s kites</p><p>Fragrance of jasmine from her lovely tresses<br
/> Mixes odours with the rotting carcasses<br
/> Her warm breath behind my neck<br
/> Holding me tight, her lips part ways<br
/> Fear not, I comfort with resolute gaze</p><p>A deranged one dives with burning eyes<br
/> Unsheathing the sword over the precipice<br
/> Life plays a ghastly roll of the dice<br
/> A swift evasion and a mighty sweep<br
/> A dismembered head shrieks over the heap</p><p>On the handle of my sword my fingers tightened<br
/> She held me tight, lithe arms wrapped from behind<br
/> Her lovely countenance rests lightly on me<br
/> My palm placed on hers, my mind easen<br
/> My steed gallops gently towards the horizon</p><div
class="sexy-bookmarks sexy-bookmarks-expand"><ul
class="socials"><li
class="sexy-comfeed"> <a
href="http://www.arunrocks.com/blog/archives/2010/01/08/poem-epic/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li
class="sexy-twitter"> <a
href="http://twitter.com/home?status=Poem%3A+Epic+-+http://tr.im/JMUa+(via+@arocks)" rel="nofollow" title="Tweet This!">Tweet This!</a></li><li
class="sexy-mail"> <a
href="mailto:?subject=%22Poem%3A%20Epic%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22%23%23%23%20Epic%0D%0A%0D%0A%27Tis%20their%20chase%20littered%20with%20unending%20corpses%20%20%0D%0A%27Tis%20a%20dogged%20race%20with%20the%20savages%20of%20Norse%27s%20%20%0D%0AI%27ve%20slain%20them%20again%20and%20again%20%20%0D%0AStill%20their%20shadows%20circle%20us%20from%20bloody%20skies%20%20%0D%0AFire%20breathing%20dragons%20like%20Satan%27s%20kites%20%20%0D%0A%20%20%0D%0AFragrance%20of%20jasmine%20from%20her%20lovely%20tresses%20%20%0D%0AMixe%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.arunrocks.com/blog/archives/2010/01/08/poem-epic/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a></li><li
class="sexy-delicious"> <a
href="http://del.icio.us/post?url=http://www.arunrocks.com/blog/archives/2010/01/08/poem-epic/&amp;title=Poem%3A+Epic" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="sexy-digg"> <a
href="http://digg.com/submit?phase=2&amp;url=http://www.arunrocks.com/blog/archives/2010/01/08/poem-epic/&amp;title=Poem%3A+Epic" rel="nofollow" title="Digg this!">Digg this!</a></li><li
class="sexy-reddit"> <a
href="http://reddit.com/submit?url=http://www.arunrocks.com/blog/archives/2010/01/08/poem-epic/&amp;title=Poem%3A+Epic" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a></li><li
class="sexy-hackernews"> <a
href="http://news.ycombinator.com/submitlink?u=http://www.arunrocks.com/blog/archives/2010/01/08/poem-epic/&amp;t=Poem%3A+Epic" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="sexy-orkut"> <a
href="http://promote.orkut.com/preview?nt=orkut.com&amp;tt=Poem%3A+Epic&amp;du=http://www.arunrocks.com/blog/archives/2010/01/08/poem-epic/&amp;cn=%23%23%23%20Epic%0D%0A%0D%0A%27Tis%20their%20chase%20littered%20with%20unending%20corpses%20%20%0D%0A%27Tis%20a%20dogged%20race%20with%20the%20savages%20of%20Norse%27s%20%20%0D%0AI%27ve%20slain%20them%20again%20and%20again%20%20%0D%0AStill%20their%20shadows%20circle%20us%20from%20bloody%20skies%20%20%0D%0AFire%20breathing%20dragons%20like%20Satan%27s%20kites%20%20%0D%0A%20%20%0D%0AFragrance%20of%20jasmine%20from%20her%20lovely%20tresses%20%20%0D%0AMixe" rel="nofollow" title="Promote this on Orkut">Promote this on Orkut</a></li><li
class="sexy-facebook"> <a
href="http://www.facebook.com/share.php?u=http://www.arunrocks.com/blog/archives/2010/01/08/poem-epic/&amp;t=Poem%3A+Epic" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="sexy-stumbleupon"> <a
href="http://www.stumbleupon.com/submit?url=http://www.arunrocks.com/blog/archives/2010/01/08/poem-epic/&amp;title=Poem%3A+Epic" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="sexy-myspace"> <a
href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.arunrocks.com/blog/archives/2010/01/08/poem-epic/&amp;t=Poem%3A+Epic" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a></li><li
class="sexy-linkedin"> <a
href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.arunrocks.com/blog/archives/2010/01/08/poem-epic/&amp;title=Poem%3A+Epic&amp;summary=%23%23%23%20Epic%0D%0A%0D%0A%27Tis%20their%20chase%20littered%20with%20unending%20corpses%20%20%0D%0A%27Tis%20a%20dogged%20race%20with%20the%20savages%20of%20Norse%27s%20%20%0D%0AI%27ve%20slain%20them%20again%20and%20again%20%20%0D%0AStill%20their%20shadows%20circle%20us%20from%20bloody%20skies%20%20%0D%0AFire%20breathing%20dragons%20like%20Satan%27s%20kites%20%20%0D%0A%20%20%0D%0AFragrance%20of%20jasmine%20from%20her%20lovely%20tresses%20%20%0D%0AMixe&amp;source=Arunrocks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a></li><li
class="sexy-google"> <a
href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.arunrocks.com/blog/archives/2010/01/08/poem-epic/&amp;title=Poem%3A+Epic" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a></li><li
class="sexy-friendfeed"> <a
href="http://www.friendfeed.com/share?title=Poem%3A+Epic&amp;link=http://www.arunrocks.com/blog/archives/2010/01/08/poem-epic/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a></li><li
class="sexy-identica"> <a
href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Poem%3A+Epic&quot;+-+from+http://tr.im/JMUa" rel="nofollow" title="Post this to Identica">Post this to Identica</a></li><li
class="sexy-slashdot"> <a
href="http://slashdot.org/bookmark.pl?url=http://www.arunrocks.com/blog/archives/2010/01/08/poem-epic/&amp;title=Poem%3A+Epic" rel="nofollow" title="Submit this to SlashDot">Submit this to SlashDot</a></li><li
class="sexy-bebo"> <a
href="http://www.bebo.com/c/share?Url=http://www.arunrocks.com/blog/archives/2010/01/08/poem-epic/&amp;Title=Poem%3A+Epic" rel="nofollow" title="Share this on Bebo">Share this on Bebo</a></li></ul><div
style="clear:both;"></div></div><p>No related posts.</p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p><img src="http://feeds.feedburner.com/~r/Arunrocks/~4/2CRRfcQYC6s" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.arunrocks.com/blog/archives/2010/01/08/poem-epic/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>The Secret of Innovation</title><link>http://www.arunrocks.com/blog/archives/2010/01/01/the-secret-of-innovation/</link> <comments>http://www.arunrocks.com/blog/archives/2010/01/01/the-secret-of-innovation/#comments</comments> <pubDate>Fri, 01 Jan 2010 14:42:23 +0000</pubDate> <dc:creator>Arun Bhai</dc:creator> <category><![CDATA[creativity]]></category> <category><![CDATA[agile]]></category> <category><![CDATA[dynamic]]></category> <category><![CDATA[innovation]]></category> <category><![CDATA[prototyping]]></category><guid isPermaLink="false">http://www.arunrocks.com/blog/?p=219</guid> <description><![CDATA[Why is the human body such a perfectly designed machine? I mean, it is such an incredibly complicated system consisting of million of cells, designed by a genetic code, each with a specific purpose. It is an incredibly complex feat of engineering if one were to design it from scratch.The answer is Evolution. Evolution is [...]No related posts.Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<p>Why is the human body such a perfectly designed machine? I mean, it is such an incredibly complicated system consisting of million of cells, designed by a genetic code, each with a specific purpose. It is an incredibly complex feat of engineering if one were to design it from scratch.</p><p><img
src="/blog/wp-content/uploads/manual/cells.jpg" width="400" height="308" alt="Artistic representation of Cells" class="aligncenter"/></p><p>The answer is Evolution. Evolution is a continuous process of attaining perfection through small steps. The steps are some what like this</p><ul><li>Lets start with a fairly evolved species</li><li>On a global scale creating life is cheap</li><li>Every generation is an minor experiment involving producing a unique combination of genetic attributes</li><li>The attributes might or might not help the offspring that only time will tell</li><li>The ones with beneficial attributes like intelligence, attractiveness thrives</li><li>One in a long period of time, a mutation i.e. significant change in attributes happen.</li><li>This mutant might or might not survive.</li><li>If it survives and multiplies, it might or might not supplant the earlier species.</li></ul><p>This cycle continues over millions of years. This cycle has resulted in millions of diverse and interesting flora and fauna. The key to all this is, in fact, step 2. It is cheap to create something. Something different. The difference might be minor at first, but the cumulative effect of several minor changes is very significant.</p><p>This is how creativity works. This is how innovations work. There must be an environment to experiment and create without too much overhead. The time from conception (of an idea) to birth (i.e. implementation) must be short. This is the basic idea behind prototyping.</p><p>Taking this analogy to computer languages, most of the innovative applications are now first implemented in a dynamic language than a statically compiled language. The traditional statically typed languages require more overhead due to increased line count and lack of ready to use libraries. The time from concept to implement is longer. Dynamic languages permit the prototyping of more ideas at the cost of less optimal implementations.</p><p>This is why copying ideas and applying it to areas different from where it was intended often works. It is cheap to reproduce an idea. It might have been a result of thousand iterations. But the idea is already born now. The genetic code has been designed and it has been proven. The next step is to clone the idea and start tinkering with it in small ways. You might very well be innovating.</p><p>The real secret of innovation is in making prototyping, experimenting, iterating or whatever you call it, cheap.</p><div
class="sexy-bookmarks sexy-bookmarks-expand"><ul
class="socials"><li
class="sexy-comfeed"> <a
href="http://www.arunrocks.com/blog/archives/2010/01/01/the-secret-of-innovation/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li
class="sexy-twitter"> <a
href="http://twitter.com/home?status=The+Secret+of+Innovation+-+http://tr.im/J9q2+(via+@arocks)" rel="nofollow" title="Tweet This!">Tweet This!</a></li><li
class="sexy-mail"> <a
href="mailto:?subject=%22The%20Secret%20of%20Innovation%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22Why%20is%20the%20human%20body%20such%20a%20perfectly%20designed%20machine%3F%20I%20mean%2C%20it%20is%20such%20an%20incredibly%20complicated%20system%20consisting%20of%20million%20of%20cells%2C%20designed%20by%20a%20genetic%20code%2C%20each%20with%20a%20specific%20purpose.%20It%20is%20an%20incredibly%20complex%20feat%20of%20engineering%20if%20one%20were%20to%20design%20it%20from%20scratch.%0D%0A%0D%0A%0D%0A%0D%0AThe%20ans%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.arunrocks.com/blog/archives/2010/01/01/the-secret-of-innovation/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a></li><li
class="sexy-delicious"> <a
href="http://del.icio.us/post?url=http://www.arunrocks.com/blog/archives/2010/01/01/the-secret-of-innovation/&amp;title=The+Secret+of+Innovation" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="sexy-digg"> <a
href="http://digg.com/submit?phase=2&amp;url=http://www.arunrocks.com/blog/archives/2010/01/01/the-secret-of-innovation/&amp;title=The+Secret+of+Innovation" rel="nofollow" title="Digg this!">Digg this!</a></li><li
class="sexy-reddit"> <a
href="http://reddit.com/submit?url=http://www.arunrocks.com/blog/archives/2010/01/01/the-secret-of-innovation/&amp;title=The+Secret+of+Innovation" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a></li><li
class="sexy-hackernews"> <a
href="http://news.ycombinator.com/submitlink?u=http://www.arunrocks.com/blog/archives/2010/01/01/the-secret-of-innovation/&amp;t=The+Secret+of+Innovation" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="sexy-orkut"> <a
href="http://promote.orkut.com/preview?nt=orkut.com&amp;tt=The+Secret+of+Innovation&amp;du=http://www.arunrocks.com/blog/archives/2010/01/01/the-secret-of-innovation/&amp;cn=Why%20is%20the%20human%20body%20such%20a%20perfectly%20designed%20machine%3F%20I%20mean%2C%20it%20is%20such%20an%20incredibly%20complicated%20system%20consisting%20of%20million%20of%20cells%2C%20designed%20by%20a%20genetic%20code%2C%20each%20with%20a%20specific%20purpose.%20It%20is%20an%20incredibly%20complex%20feat%20of%20engineering%20if%20one%20were%20to%20design%20it%20from%20scratch.%0D%0A%0D%0A%0D%0A%0D%0AThe%20ans" rel="nofollow" title="Promote this on Orkut">Promote this on Orkut</a></li><li
class="sexy-facebook"> <a
href="http://www.facebook.com/share.php?u=http://www.arunrocks.com/blog/archives/2010/01/01/the-secret-of-innovation/&amp;t=The+Secret+of+Innovation" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="sexy-stumbleupon"> <a
href="http://www.stumbleupon.com/submit?url=http://www.arunrocks.com/blog/archives/2010/01/01/the-secret-of-innovation/&amp;title=The+Secret+of+Innovation" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="sexy-myspace"> <a
href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.arunrocks.com/blog/archives/2010/01/01/the-secret-of-innovation/&amp;t=The+Secret+of+Innovation" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a></li><li
class="sexy-linkedin"> <a
href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.arunrocks.com/blog/archives/2010/01/01/the-secret-of-innovation/&amp;title=The+Secret+of+Innovation&amp;summary=Why%20is%20the%20human%20body%20such%20a%20perfectly%20designed%20machine%3F%20I%20mean%2C%20it%20is%20such%20an%20incredibly%20complicated%20system%20consisting%20of%20million%20of%20cells%2C%20designed%20by%20a%20genetic%20code%2C%20each%20with%20a%20specific%20purpose.%20It%20is%20an%20incredibly%20complex%20feat%20of%20engineering%20if%20one%20were%20to%20design%20it%20from%20scratch.%0D%0A%0D%0A%0D%0A%0D%0AThe%20ans&amp;source=Arunrocks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a></li><li
class="sexy-google"> <a
href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.arunrocks.com/blog/archives/2010/01/01/the-secret-of-innovation/&amp;title=The+Secret+of+Innovation" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a></li><li
class="sexy-friendfeed"> <a
href="http://www.friendfeed.com/share?title=The+Secret+of+Innovation&amp;link=http://www.arunrocks.com/blog/archives/2010/01/01/the-secret-of-innovation/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a></li><li
class="sexy-identica"> <a
href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;The+Secret+of+Innovation&quot;+-+from+http://tr.im/J9q2" rel="nofollow" title="Post this to Identica">Post this to Identica</a></li><li
class="sexy-slashdot"> <a
href="http://slashdot.org/bookmark.pl?url=http://www.arunrocks.com/blog/archives/2010/01/01/the-secret-of-innovation/&amp;title=The+Secret+of+Innovation" rel="nofollow" title="Submit this to SlashDot">Submit this to SlashDot</a></li><li
class="sexy-bebo"> <a
href="http://www.bebo.com/c/share?Url=http://www.arunrocks.com/blog/archives/2010/01/01/the-secret-of-innovation/&amp;Title=The+Secret+of+Innovation" rel="nofollow" title="Share this on Bebo">Share this on Bebo</a></li></ul><div
style="clear:both;"></div></div><p>No related posts.</p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p><img src="http://feeds.feedburner.com/~r/Arunrocks/~4/5mgPVFxOjwE" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.arunrocks.com/blog/archives/2010/01/01/the-secret-of-innovation/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Managing Creative Assets – 3: TortoiseHg Tutorial</title><link>http://www.arunrocks.com/blog/archives/2009/12/15/managing-creative-assets-3-tortoisehg-tutorial/</link> <comments>http://www.arunrocks.com/blog/archives/2009/12/15/managing-creative-assets-3-tortoisehg-tutorial/#comments</comments> <pubDate>Wed, 16 Dec 2009 02:24:01 +0000</pubDate> <dc:creator>Arun Bhai</dc:creator> <category><![CDATA[Uncategorized]]></category> <category><![CDATA[backup]]></category> <category><![CDATA[creativity]]></category> <category><![CDATA[distributed version control]]></category> <category><![CDATA[featured]]></category> <category><![CDATA[hg]]></category> <category><![CDATA[lifehacks]]></category> <category><![CDATA[mercurial]]></category> <category><![CDATA[productivity]]></category> <category><![CDATA[tortoisehg]]></category> <category><![CDATA[version control]]></category><guid isPermaLink="false">http://www.arunrocks.com/blog/?p=177</guid> <description><![CDATA[Managing Creative Assets is a multi-part series on how you can manage your creative works such as a novel or even blog post without impairing your creativity. It highlights the importance of using a version control system as an integral part of one&#8217;s creative workflow. Part 1 gives a good introduction to the series which [...]Related posts:<ol><li><a
href='http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-2/' rel='bookmark' title='Permanent Link: Managing Creative Assets &#8211; 2: Distributed Version Control Systems'>Managing Creative Assets &#8211; 2: Distributed Version Control Systems</a></li><li><a
href='http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-1/' rel='bookmark' title='Permanent Link: Managing Creative Assets &#8211; 1'>Managing Creative Assets &#8211; 1</a></li><li><a
href='http://www.arunrocks.com/blog/archives/2008/06/10/emacs-tip-a-key-to-open-the-current-folder-in-windows/' rel='bookmark' title='Permanent Link: Emacs Tip: A Key to open the Current Folder in Windows'>Emacs Tip: A Key to open the Current Folder in Windows</a></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<p><em>Managing Creative Assets is a multi-part series on how you can manage your creative works such as a novel or even blog post without impairing your creativity. It highlights the importance of using a version control system as an integral part of one&#8217;s creative workflow. <a
href="/blog/archives/2009/12/13/managing-creative-assets-1/">Part 1</a> gives a good introduction to the series which is aimed at technology novices</em></p><h2>Getting started with Mercurial: A tutorial</h2><p>The concluding part of this series will be the installation and typical usage of Tortoise Mercurial, a user friendly GUI front-end for Mercurial. It is commonly referred to as TortoiseHg (the chemical symbol for mercury).</p><p>This will be a fairly simple tutorial to follow as each description is followed by a screenshot. These screenshots were taken on Windows XP, but they will be pretty similar in other OSes</p><p>Download Tortoise mercurial from the <a
href="http://tortoisehg.bitbucket.org/">Bitbucket site</a>. There are installables for Windows as well as for Linux. Installation on Windows is fairly straightforward as it is wizard-based.</p><p><span
id="more-177"></span></p><ol><li><p>Create a new folder for keeping your art assets. This will be your project folder. In this screenshot (click for a larger image), I have created a project folder for the purpose of composing this series of blog posts. Simply right-click, and select &#8216;Create Repository here&#8217; under the TortoiseHg sub-menu:</p><p><a
href="http://www.flickr.com/photos/arun_ravindran/4181869236/" title="010 - Create.png by ArunClickClick, on Flickr"><img
src="http://farm3.static.flickr.com/2717/4181869236_49236ff611.jpg" width="500" height="307" alt="010 - Create.png" /></a></p></li><li><p>The defaults in the &#8216;Create Repository&#8217; dialogs are fine. Just click Create.</p><p><a
href="http://www.flickr.com/photos/arun_ravindran/4181105481/" title="020 - Create Dialog.png by ArunClickClick, on Flickr"><img
src="http://farm3.static.flickr.com/2533/4181105481_54e6cdc708.jpg" width="500" height="307" alt="020 - Create Dialog.png" /></a></p></li><li><p>The new repository has been created. That was easy, wasn&#8217;t it?</p><p><a
href="http://www.flickr.com/photos/arun_ravindran/4181870162/" title="030 - Created.png by ArunClickClick, on Flickr"><img
src="http://farm3.static.flickr.com/2561/4181870162_5930954fe5.jpg" width="500" height="307" alt="030 - Created.png" /></a></p></li><li><p>Now, enter the project folder and view the changes. On some OSes, you might see nothing here. These files are not intended to be seen or modified, hence they might be hidden. You can safely ignore them.</p><p><a
href="http://www.flickr.com/photos/arun_ravindran/4181106163/" title="040 - Project folder.png by ArunClickClick, on Flickr"><img
src="http://farm3.static.flickr.com/2593/4181106163_032fa85c9a.jpg" width="500" height="307" alt="040 - Project folder.png" /></a></p></li><li><p>This is a screenshot of a new file that I am editing (using Emacs editor) inside the project folder. I am ready to check-in this file.</p><p><a
href="http://www.flickr.com/photos/arun_ravindran/4181106501/" title="050 - New File on Emacs.png by ArunClickClick, on Flickr"><img
src="http://farm3.static.flickr.com/2642/4181106501_2d51984a2b.jpg" width="500" height="307" alt="050 - New File on Emacs.png" /></a></p></li><li><p>Now, you will need to add this new file to your repository. Let&#8217;s skip that and directly perform a commit. We will be later given a chance to add this file.</p><p><a
href="http://www.flickr.com/photos/arun_ravindran/4181107011/" title="060 - First Commit.png by ArunClickClick, on Flickr"><img
src="http://farm3.static.flickr.com/2584/4181107011_abfcdcda18.jpg" width="500" height="307" alt="060 - First Commit.png" /></a></p></li><li><p>Here you can see our newly added file as unchecked. This means that this file is not yet under version control</p><p><a
href="http://www.flickr.com/photos/arun_ravindran/4181107577/" title="070 - Commit Dialog.png by ArunClickClick, on Flickr"><img
src="http://farm3.static.flickr.com/2640/4181107577_1b15f33da9.jpg" width="500" height="307" alt="070 - Commit Dialog.png" /></a></p></li><li><p>Go ahead and mark the check box next to this file</p><p><a
href="http://www.flickr.com/photos/arun_ravindran/4181872344/" title="080 - Commit Dialog File Added.png by ArunClickClick, on Flickr"><img
src="http://farm3.static.flickr.com/2742/4181872344_85b8b75702.jpg" width="500" height="307" alt="080 - Commit Dialog File Added.png" /></a></p></li><li><p>In the edit box above, you can add a short comment about this commit. Since this is the initial commit, my comment is simply &#8216;First Commit&#8217;</p><p><a
href="http://www.flickr.com/photos/arun_ravindran/4181872914/" title="090 - Commit Dialog Comment Added.png by ArunClickClick, on Flickr"><img
src="http://farm3.static.flickr.com/2525/4181872914_5bb16f7ef4.jpg" width="500" height="307" alt="090 - Commit Dialog Comment Added.png" /></a></p></li><li><p>Mercurial acknowledges the successful commit with the name(s) of the committed files</p><p><a
href="http://www.flickr.com/photos/arun_ravindran/4181873328/" title="100 - Commited.png by ArunClickClick, on Flickr"><img
src="http://farm3.static.flickr.com/2787/4181873328_f9b5679aa6.jpg" width="500" height="307" alt="100 - Commited.png" /></a></p></li><li><p>Notice that your file has a green tick icon indicating a successful check-in</p><p><a
href="http://www.flickr.com/photos/arun_ravindran/4181873800/" title="110 - Overlay Icons Added.png by ArunClickClick, on Flickr"><img
src="http://farm3.static.flickr.com/2694/4181873800_a8dba47e66.jpg" width="500" height="307" alt="110 - Overlay Icons Added.png" /></a></p></li><li><p>Many hours and many check-ins later, my post is nearly close to completion. I commit this version as well.</p><p><a
href="http://www.flickr.com/photos/arun_ravindran/4181110111/" title="115 - Emacs Final Screen.png by ArunClickClick, on Flickr"><img
src="http://farm5.static.flickr.com/4046/4181110111_35e674f04e.jpg" width="500" height="307" alt="115 - Emacs Final Screen.png" /></a></p></li><li><p>In the commit dialog, notice the Repository Explorer in the menu.</p><p><a
href="http://www.flickr.com/photos/arun_ravindran/4181110473/" title="120 - Going to repo explorer.png by ArunClickClick, on Flickr"><img
src="http://farm3.static.flickr.com/2782/4181110473_ea679486fb.jpg" width="500" height="307" alt="120 - Going to repo explorer.png" /></a></p></li><li><p>You can view the history of changes in reverse chronological order. You can right click on any of them to compare the changes or revert back to an earlier version.</p><p><a
href="http://www.flickr.com/photos/arun_ravindran/4181874988/" title="130 - Repo explorer.png by ArunClickClick, on Flickr"><img
src="http://farm3.static.flickr.com/2717/4181874988_7862e514c3.jpg" width="500" height="307" alt="130 - Repo explorer.png" /></a></p></li><li><p>Simply clicking on each version will show the diff (in UNIX format) between the consecutive versions in the lower right window.</p><p><a
href="http://www.flickr.com/photos/arun_ravindran/4181111117/" title="140 - Repo explorer shows changes.png by ArunClickClick, on Flickr"><img
src="http://farm5.static.flickr.com/4037/4181111117_d14c136f13.jpg" width="500" height="307" alt="140 - Repo explorer shows changes.png" /></a></p></li><li><p>You can perform a revert by selecting the Revert option.</p><p><a
href="http://www.flickr.com/photos/arun_ravindran/4181111507/" title="150 - Reverting.png by ArunClickClick, on Flickr"><img
src="http://farm5.static.flickr.com/4047/4181111507_22932a06b3.jpg" width="500" height="307" alt="150 - Reverting.png" /></a></p></li><li><p>As indicated by the warning, your current file will be overwritten to an older version. But subsequently you can revert to the latest version as well, so this is not too much of an issue.</p><p><a
href="http://www.flickr.com/photos/arun_ravindran/4181111829/" title="160 - Revert Confirm.png by ArunClickClick, on Flickr"><img
src="http://farm3.static.flickr.com/2656/4181111829_873917d61a.jpg" width="500" height="307" alt="160 - Revert Confirm.png" /></a></p></li></ol><p>That&#8217;s pretty much all you need to know to use Tortoise Hg. Hope you found this series informative!</p><div
class="sexy-bookmarks sexy-bookmarks-expand"><ul
class="socials"><li
class="sexy-comfeed"> <a
href="http://www.arunrocks.com/blog/archives/2009/12/15/managing-creative-assets-3-tortoisehg-tutorial/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li
class="sexy-twitter"> <a
href="http://twitter.com/home?status=Managing+Creative+Assets+-+3%3A+TortoiseHg+Tutorial+-+http://tr.im/HKmB+(via+@arocks)" rel="nofollow" title="Tweet This!">Tweet This!</a></li><li
class="sexy-mail"> <a
href="mailto:?subject=%22Managing%20Creative%20Assets%20-%203%3A%20TortoiseHg%20Tutorial%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22%2AManaging%20Creative%20Assets%20is%20a%20multi-part%20series%20on%20how%20you%20can%20manage%20your%20creative%20works%20such%20as%20a%20novel%20or%20even%20blog%20post%20without%20impairing%20your%20creativity.%20It%20highlights%20the%20importance%20of%20using%20a%20version%20control%20system%20as%20an%20integral%20part%20of%20one%27s%20creative%20workflow.%20%5BPart%201%5D%5BPart1%5D%20gives%20a%20good%20%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.arunrocks.com/blog/archives/2009/12/15/managing-creative-assets-3-tortoisehg-tutorial/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a></li><li
class="sexy-delicious"> <a
href="http://del.icio.us/post?url=http://www.arunrocks.com/blog/archives/2009/12/15/managing-creative-assets-3-tortoisehg-tutorial/&amp;title=Managing+Creative+Assets+-+3%3A+TortoiseHg+Tutorial" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="sexy-digg"> <a
href="http://digg.com/submit?phase=2&amp;url=http://www.arunrocks.com/blog/archives/2009/12/15/managing-creative-assets-3-tortoisehg-tutorial/&amp;title=Managing+Creative+Assets+-+3%3A+TortoiseHg+Tutorial" rel="nofollow" title="Digg this!">Digg this!</a></li><li
class="sexy-reddit"> <a
href="http://reddit.com/submit?url=http://www.arunrocks.com/blog/archives/2009/12/15/managing-creative-assets-3-tortoisehg-tutorial/&amp;title=Managing+Creative+Assets+-+3%3A+TortoiseHg+Tutorial" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a></li><li
class="sexy-hackernews"> <a
href="http://news.ycombinator.com/submitlink?u=http://www.arunrocks.com/blog/archives/2009/12/15/managing-creative-assets-3-tortoisehg-tutorial/&amp;t=Managing+Creative+Assets+-+3%3A+TortoiseHg+Tutorial" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="sexy-orkut"> <a
href="http://promote.orkut.com/preview?nt=orkut.com&amp;tt=Managing+Creative+Assets+-+3%3A+TortoiseHg+Tutorial&amp;du=http://www.arunrocks.com/blog/archives/2009/12/15/managing-creative-assets-3-tortoisehg-tutorial/&amp;cn=%2AManaging%20Creative%20Assets%20is%20a%20multi-part%20series%20on%20how%20you%20can%20manage%20your%20creative%20works%20such%20as%20a%20novel%20or%20even%20blog%20post%20without%20impairing%20your%20creativity.%20It%20highlights%20the%20importance%20of%20using%20a%20version%20control%20system%20as%20an%20integral%20part%20of%20one%27s%20creative%20workflow.%20%5BPart%201%5D%5BPart1%5D%20gives%20a%20good%20" rel="nofollow" title="Promote this on Orkut">Promote this on Orkut</a></li><li
class="sexy-facebook"> <a
href="http://www.facebook.com/share.php?u=http://www.arunrocks.com/blog/archives/2009/12/15/managing-creative-assets-3-tortoisehg-tutorial/&amp;t=Managing+Creative+Assets+-+3%3A+TortoiseHg+Tutorial" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="sexy-stumbleupon"> <a
href="http://www.stumbleupon.com/submit?url=http://www.arunrocks.com/blog/archives/2009/12/15/managing-creative-assets-3-tortoisehg-tutorial/&amp;title=Managing+Creative+Assets+-+3%3A+TortoiseHg+Tutorial" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="sexy-myspace"> <a
href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.arunrocks.com/blog/archives/2009/12/15/managing-creative-assets-3-tortoisehg-tutorial/&amp;t=Managing+Creative+Assets+-+3%3A+TortoiseHg+Tutorial" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a></li><li
class="sexy-linkedin"> <a
href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.arunrocks.com/blog/archives/2009/12/15/managing-creative-assets-3-tortoisehg-tutorial/&amp;title=Managing+Creative+Assets+-+3%3A+TortoiseHg+Tutorial&amp;summary=%2AManaging%20Creative%20Assets%20is%20a%20multi-part%20series%20on%20how%20you%20can%20manage%20your%20creative%20works%20such%20as%20a%20novel%20or%20even%20blog%20post%20without%20impairing%20your%20creativity.%20It%20highlights%20the%20importance%20of%20using%20a%20version%20control%20system%20as%20an%20integral%20part%20of%20one%27s%20creative%20workflow.%20%5BPart%201%5D%5BPart1%5D%20gives%20a%20good%20&amp;source=Arunrocks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a></li><li
class="sexy-google"> <a
href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.arunrocks.com/blog/archives/2009/12/15/managing-creative-assets-3-tortoisehg-tutorial/&amp;title=Managing+Creative+Assets+-+3%3A+TortoiseHg+Tutorial" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a></li><li
class="sexy-friendfeed"> <a
href="http://www.friendfeed.com/share?title=Managing+Creative+Assets+-+3%3A+TortoiseHg+Tutorial&amp;link=http://www.arunrocks.com/blog/archives/2009/12/15/managing-creative-assets-3-tortoisehg-tutorial/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a></li><li
class="sexy-identica"> <a
href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Managing+Creative+Assets+-+3%3A+TortoiseHg+Tutorial&quot;+-+from+http://tr.im/HKmB" rel="nofollow" title="Post this to Identica">Post this to Identica</a></li><li
class="sexy-slashdot"> <a
href="http://slashdot.org/bookmark.pl?url=http://www.arunrocks.com/blog/archives/2009/12/15/managing-creative-assets-3-tortoisehg-tutorial/&amp;title=Managing+Creative+Assets+-+3%3A+TortoiseHg+Tutorial" rel="nofollow" title="Submit this to SlashDot">Submit this to SlashDot</a></li><li
class="sexy-bebo"> <a
href="http://www.bebo.com/c/share?Url=http://www.arunrocks.com/blog/archives/2009/12/15/managing-creative-assets-3-tortoisehg-tutorial/&amp;Title=Managing+Creative+Assets+-+3%3A+TortoiseHg+Tutorial" rel="nofollow" title="Share this on Bebo">Share this on Bebo</a></li></ul><div
style="clear:both;"></div></div><p>Related posts:<ol><li><a
href='http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-2/' rel='bookmark' title='Permanent Link: Managing Creative Assets &#8211; 2: Distributed Version Control Systems'>Managing Creative Assets &#8211; 2: Distributed Version Control Systems</a></li><li><a
href='http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-1/' rel='bookmark' title='Permanent Link: Managing Creative Assets &#8211; 1'>Managing Creative Assets &#8211; 1</a></li><li><a
href='http://www.arunrocks.com/blog/archives/2008/06/10/emacs-tip-a-key-to-open-the-current-folder-in-windows/' rel='bookmark' title='Permanent Link: Emacs Tip: A Key to open the Current Folder in Windows'>Emacs Tip: A Key to open the Current Folder in Windows</a></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p><img src="http://feeds.feedburner.com/~r/Arunrocks/~4/eT_1Ttz-Zeo" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.arunrocks.com/blog/archives/2009/12/15/managing-creative-assets-3-tortoisehg-tutorial/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Managing Creative Assets – 2: Distributed Version Control Systems</title><link>http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-2/</link> <comments>http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-2/#comments</comments> <pubDate>Mon, 14 Dec 2009 02:31:29 +0000</pubDate> <dc:creator>Arun Bhai</dc:creator> <category><![CDATA[Python]]></category> <category><![CDATA[Technical]]></category> <category><![CDATA[backup]]></category> <category><![CDATA[bazaar]]></category> <category><![CDATA[creativity]]></category> <category><![CDATA[distributed version control]]></category> <category><![CDATA[git]]></category> <category><![CDATA[hg]]></category> <category><![CDATA[lifehacks]]></category> <category><![CDATA[mercurial]]></category> <category><![CDATA[productivity]]></category> <category><![CDATA[version control]]></category><guid isPermaLink="false">http://www.arunrocks.com/blog/?p=171</guid> <description><![CDATA[Managing Creative Assets is a multi-part series on how you can manage your creative works such as a novel or even blog post without impairing your creativity. It highlights the importance of using a version control system as an integral part of one&#8217;s creative workflow. Part 1 gives a good introduction to the series which [...]Related posts:<ol><li><a
href='http://www.arunrocks.com/blog/archives/2009/12/15/managing-creative-assets-3-tortoisehg-tutorial/' rel='bookmark' title='Permanent Link: Managing Creative Assets &#8211; 3: TortoiseHg Tutorial'>Managing Creative Assets &#8211; 3: TortoiseHg Tutorial</a></li><li><a
href='http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-1/' rel='bookmark' title='Permanent Link: Managing Creative Assets &#8211; 1'>Managing Creative Assets &#8211; 1</a></li><li><a
href='http://www.arunrocks.com/blog/archives/2008/06/10/emacs-tip-a-key-to-open-the-current-folder-in-windows/' rel='bookmark' title='Permanent Link: Emacs Tip: A Key to open the Current Folder in Windows'>Emacs Tip: A Key to open the Current Folder in Windows</a></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<p><em>Managing Creative Assets is a multi-part series on how you can manage your creative works such as a novel or even blog post without impairing your creativity. It highlights the importance of using a version control system as an integral part of one&#8217;s creative workflow. <a
href="/blog/archives/2009/12/13/managing-creative-assets-1/">Part 1</a> gives a good introduction to the series which is aimed at technology novices</em></p><h2>Who started the Fire?</h2><p>In April 7, 2005, Linus Torvalds wanted to use a version control system to replace the proprietary BitKeeper system for developing Linux Kernel. He absolutely hated CVS (the version control system in vogue then) with a passion. So, he did what he did best, he wrote his own. This resulted in the release of a version control system called git.</p><p>The development of git led to a sudden interest in distributed version control systems (DVCS). Though it was not the first of its kind (earlier open-source DVCS existed like Arch and Monotone), it was the first mainstream DVCS.</p><p>Today, one of the first choices you need to make while selecting a version control system is whether it is centralised or distributed. Let&#8217;s understand this from own unique stand-point i.e. for managing creative assets.</p><h3>Why I do not advice VSS, Subversion or a Central Version Control</h3><p>What is a Centralised Version Control (CVC)? The odds are that most of the version control systems that you might have heard of are Centralised for e.g. VSS (Microsoft Visual Sourcesafe), CVS, RCS, Clearcase or Subversion.</p><p>If you are planning to use a version control for personal use involving no or minimal collaboration with others, I would strongly recommend not to use a centralised version control system. You can skip to the next section, if you don&#8217;t want a detailed set of reasons on why I recommend non-centralised version control.</p><p>The reasons I would cite here are a mix of usability issues and technical limitations. The usability issues are subjective but I am sure many find them genuinely annoying. I am making an assumption that since this is for personal version control management, so your CVC server would probably be installed locally. The problems are:</p><ol><li><p><strong>Everything is stored inside repositories</strong>: Adding your project to a CVC effectively creates a duplicate layout of your project inside the CVC server. For e.g. if you created your subversion repository within <code>C:\svn</code>, all your projects will be kept inside this folder. You will have to maintain another filesystem inside this server using arcane commands.</p><p>In a distributed version control system, you simply manage the project directory inside your normal filesystem. All the version controlled files will still be inside the project directory. This is quite useful since your project directory can be moved to a different location easily and the version history will be completely intact.</p></li><li><p><strong>Server must be always running</strong>: If you have installed VSS or SVN locally, you must always remember to start the server. This can be configured to run as a service, but you will need admin privileges for this. This is not required in a distributed version control.</p></li><li><p><strong>Offline activity cannot be checked-in</strong>: This is an oft-quoted technical limitation. You need your svn server running to make any check-ins or check-outs, making it considerably less useful whenever you are offline. But this is less of an issue in our case, since I assume the svn server is installed locally.</p></li><li><p><strong>Remembering to checkout immediately after you import or check-in</strong>: Ever had the feeling that your files magically disappeared only to realise that you haven&#8217;t checked out? This is an irritating &#8216;feature&#8217; of CVS. The files appear and disappear as you check in and out. Even worse is that they are sometimes read-only and sometimes writeable. This is confusing and irritating from a usability standpoint.</p><p>Apparently, most people leave their relevant files checked out at all times to avoid this confusion. But that would defeat the purpose. In a distributed version control, the files are always present where you expect them to be. This leads to less confusion and a world of improvement in terms of usability.</p></li><li><p><strong>Weird layout</strong>: Ever seen a funny looking directory structure with <code>truck</code>, <code>branches</code> and <code>tags</code> directories? Then you might be looking at a project under SVN. Ever wondered which directory actually contains your code? The right answer is <code>trunk</code>. I am not sure, if this is  the most intuitive structure possible.</p></li><li><p><strong>Distributed Version Control is a superset</strong>: This should have been my first point, almost <a
href="http://bazaar-vcs.org/Workflows" title="Different kinds of workflow on Bazaar">every centralised workflow can be now supported</a> by Distributed Version Control. You can still upload (or &#8220;push&#8221;) stuff from your branches to the project&#8217;s central server.</p></li></ol><p>If you are still not convinced and still prefer centralised version control, check out <a
href="http://www.codinghorror.com/blog/archives/001093.html" title="Setting up svn and TortoiseSVN in Windows">the easiest way to setup subversion in Windows</a> written by Jeff Croft.</p><h3>Distributed Sounds Complex</h3><p>It is a common misconception that Distributed Version Control systems are difficult to use and hard to understand. In many ways, the concepts are simpler than traditional version control systems from a beginner&#8217;s perspective.</p><p>Assume that the files (say documents or images) related to your project are kept under a particular directory. This is called the Project folder. Traditionally, your project folder will be stored in a central server. Hence the name <em>centralised</em> version control.</p><p>Whenever you would need to use a particular file within this folder, you will need to check-out and once you have reached some logical point (say after adding a few paragraphs in your essay or sketching the torso of a toon) you would check-in.</p><p>These check-ins are like check-points. More check-points you add, the more finer undo history you will get. Fewer check-points will mean that there will be a lot of differences from one check-in to another making it less useful.</p><p>As you might have guessed, every time you need to check-in or check-out you will need to connect to the server. Hence, practically, you will need the server (installed on your machine or elsewhere) up and running at all times.</p><p>If someone else would like to work with you on the same project, they will need to connect to your server. If they would like to work on the same files that you are working on (a rare case), they would need to create a branch and work on the branch.</p><p>This collaborative scenario is slightly different when you are working with a DVCS.</p><h4>What About Distributed?</h4><p>In a distributed version control system, your friend would rather clone your entire project than branch it. After creating a clone, his copy will be identical to your repository in every way. It will have the entire version history intact.</p><p>He no longer needs to be connect to your repository, he can work independently. In fact, there is really no need for a server in DVCS. The repository is actually created within the project folder.</p><p>For instance, let&#8217;s take the initial scenario. You would like to add your project folder to version control. In a DVCS, the project folder is slightly modified to add some additional information (meta-data) which is typically hidden from the user. Hence, your project folder remains mostly intact and it doesn&#8217;t have to move into a server.</p><p>In short, the defining feature of DVCS is that there can be more than one &#8220;central&#8221; repository for the same project. In case, your repository gets nuked, the cloned repository with your friend is always available as a perfect clone. To quote:</p><blockquote><p>&#8220;Only wimps use tape backup: <em>real</em> men just upload their important stuff on ftp, and let the rest of the world mirror it ;)&#8221; &#8212; Linus Torvalds (1996-07-20)</p></blockquote><h3>Types of DVCS</h3><p>These are the popular open-source DVCS available:</p><ul><li><strong>Git</strong> &#8211; Very fast DVCS by Linus which runs on UNIX but has a weak port to Windows.</li><li><strong>Mercurial</strong> &#8211; Fast cross-platform DVCS by Matt Mackall of Selenic. Partly written in Python</li><li><strong>Bazaar</strong> &#8211; User friendly cross-platform DVCS by Canonical (of Ubuntu fame). Written in pure Python</li></ul><p>Selecting a DVCS, like most things, is a personal choice. So, you might want to read a more <a
href="http://www.infoq.com/articles/dvcs-guide" title="InfoQ's guide to Distributed Version Control Systems">detailed comparison</a> before making a choice. I would be explaining Mercurial in my next article because it has a nice selection of all the desired features.</p><p><em>Do comment if you found DVCS more interesting or otherwise&#8230;</em></p><div
class="sexy-bookmarks sexy-bookmarks-expand"><ul
class="socials"><li
class="sexy-comfeed"> <a
href="http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-2/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li
class="sexy-twitter"> <a
href="http://twitter.com/home?status=Managing+Creative+Assets+-+2%3A+Distributed+Version+Control+Systems+-+http://tr.im/HxqW+(via+@arocks)" rel="nofollow" title="Tweet This!">Tweet This!</a></li><li
class="sexy-mail"> <a
href="mailto:?subject=%22Managing%20Creative%20Assets%20-%202%3A%20Distributed%20Version%20Control%20Systems%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22%2AManaging%20Creative%20Assets%20is%20a%20multi-part%20series%20on%20how%20you%20can%20manage%20your%20creative%20works%20such%20as%20a%20novel%20or%20even%20blog%20post%20without%20impairing%20your%20creativity.%20It%20highlights%20the%20importance%20of%20using%20a%20version%20control%20system%20as%20an%20integral%20part%20of%20one%27s%20creative%20workflow.%20%5BPart%201%5D%5BPart1%5D%20gives%20a%20good%20%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-2/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a></li><li
class="sexy-delicious"> <a
href="http://del.icio.us/post?url=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-2/&amp;title=Managing+Creative+Assets+-+2%3A+Distributed+Version+Control+Systems" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="sexy-digg"> <a
href="http://digg.com/submit?phase=2&amp;url=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-2/&amp;title=Managing+Creative+Assets+-+2%3A+Distributed+Version+Control+Systems" rel="nofollow" title="Digg this!">Digg this!</a></li><li
class="sexy-reddit"> <a
href="http://reddit.com/submit?url=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-2/&amp;title=Managing+Creative+Assets+-+2%3A+Distributed+Version+Control+Systems" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a></li><li
class="sexy-hackernews"> <a
href="http://news.ycombinator.com/submitlink?u=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-2/&amp;t=Managing+Creative+Assets+-+2%3A+Distributed+Version+Control+Systems" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="sexy-orkut"> <a
href="http://promote.orkut.com/preview?nt=orkut.com&amp;tt=Managing+Creative+Assets+-+2%3A+Distributed+Version+Control+Systems&amp;du=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-2/&amp;cn=%2AManaging%20Creative%20Assets%20is%20a%20multi-part%20series%20on%20how%20you%20can%20manage%20your%20creative%20works%20such%20as%20a%20novel%20or%20even%20blog%20post%20without%20impairing%20your%20creativity.%20It%20highlights%20the%20importance%20of%20using%20a%20version%20control%20system%20as%20an%20integral%20part%20of%20one%27s%20creative%20workflow.%20%5BPart%201%5D%5BPart1%5D%20gives%20a%20good%20" rel="nofollow" title="Promote this on Orkut">Promote this on Orkut</a></li><li
class="sexy-facebook"> <a
href="http://www.facebook.com/share.php?u=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-2/&amp;t=Managing+Creative+Assets+-+2%3A+Distributed+Version+Control+Systems" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="sexy-stumbleupon"> <a
href="http://www.stumbleupon.com/submit?url=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-2/&amp;title=Managing+Creative+Assets+-+2%3A+Distributed+Version+Control+Systems" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="sexy-myspace"> <a
href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-2/&amp;t=Managing+Creative+Assets+-+2%3A+Distributed+Version+Control+Systems" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a></li><li
class="sexy-linkedin"> <a
href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-2/&amp;title=Managing+Creative+Assets+-+2%3A+Distributed+Version+Control+Systems&amp;summary=%2AManaging%20Creative%20Assets%20is%20a%20multi-part%20series%20on%20how%20you%20can%20manage%20your%20creative%20works%20such%20as%20a%20novel%20or%20even%20blog%20post%20without%20impairing%20your%20creativity.%20It%20highlights%20the%20importance%20of%20using%20a%20version%20control%20system%20as%20an%20integral%20part%20of%20one%27s%20creative%20workflow.%20%5BPart%201%5D%5BPart1%5D%20gives%20a%20good%20&amp;source=Arunrocks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a></li><li
class="sexy-google"> <a
href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-2/&amp;title=Managing+Creative+Assets+-+2%3A+Distributed+Version+Control+Systems" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a></li><li
class="sexy-friendfeed"> <a
href="http://www.friendfeed.com/share?title=Managing+Creative+Assets+-+2%3A+Distributed+Version+Control+Systems&amp;link=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-2/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a></li><li
class="sexy-identica"> <a
href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Managing+Creative+Assets+-+2%3A+Distributed+Version+Control+Systems&quot;+-+from+http://tr.im/HxqW" rel="nofollow" title="Post this to Identica">Post this to Identica</a></li><li
class="sexy-slashdot"> <a
href="http://slashdot.org/bookmark.pl?url=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-2/&amp;title=Managing+Creative+Assets+-+2%3A+Distributed+Version+Control+Systems" rel="nofollow" title="Submit this to SlashDot">Submit this to SlashDot</a></li><li
class="sexy-bebo"> <a
href="http://www.bebo.com/c/share?Url=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-2/&amp;Title=Managing+Creative+Assets+-+2%3A+Distributed+Version+Control+Systems" rel="nofollow" title="Share this on Bebo">Share this on Bebo</a></li></ul><div
style="clear:both;"></div></div><p>Related posts:<ol><li><a
href='http://www.arunrocks.com/blog/archives/2009/12/15/managing-creative-assets-3-tortoisehg-tutorial/' rel='bookmark' title='Permanent Link: Managing Creative Assets &#8211; 3: TortoiseHg Tutorial'>Managing Creative Assets &#8211; 3: TortoiseHg Tutorial</a></li><li><a
href='http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-1/' rel='bookmark' title='Permanent Link: Managing Creative Assets &#8211; 1'>Managing Creative Assets &#8211; 1</a></li><li><a
href='http://www.arunrocks.com/blog/archives/2008/06/10/emacs-tip-a-key-to-open-the-current-folder-in-windows/' rel='bookmark' title='Permanent Link: Emacs Tip: A Key to open the Current Folder in Windows'>Emacs Tip: A Key to open the Current Folder in Windows</a></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p><img src="http://feeds.feedburner.com/~r/Arunrocks/~4/rkzz0yfxMms" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-2/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Managing Creative Assets – 1</title><link>http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-1/</link> <comments>http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-1/#comments</comments> <pubDate>Sun, 13 Dec 2009 14:24:02 +0000</pubDate> <dc:creator>Arun Bhai</dc:creator> <category><![CDATA[Python]]></category> <category><![CDATA[Technical]]></category> <category><![CDATA[backup]]></category> <category><![CDATA[creativity]]></category> <category><![CDATA[distributed version control]]></category> <category><![CDATA[lifehacks]]></category> <category><![CDATA[productivity]]></category> <category><![CDATA[version control]]></category><guid isPermaLink="false">http://www.arunrocks.com/blog/?p=159</guid> <description><![CDATA[Managing Creative Assets is a multi-part series on how you can manage your creative works such as a novel or even blog post without impairing your creativity. It highlights the importance of using a version control system as an integral part of one's creative workflowRelated posts:<ol><li><a
href='http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-2/' rel='bookmark' title='Permanent Link: Managing Creative Assets &#8211; 2: Distributed Version Control Systems'>Managing Creative Assets &#8211; 2: Distributed Version Control Systems</a></li><li><a
href='http://www.arunrocks.com/blog/archives/2009/12/15/managing-creative-assets-3-tortoisehg-tutorial/' rel='bookmark' title='Permanent Link: Managing Creative Assets &#8211; 3: TortoiseHg Tutorial'>Managing Creative Assets &#8211; 3: TortoiseHg Tutorial</a></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<p><em>Managing Creative Assets is a multi-part series on how you can manage your creative works such as a novel or even blog post without impairing your creativity. It highlights the importance of using a version control system as an integral part of one&#8217;s creative workflow</em></p><h2>Why Do We Need A Version Control system?</h2><p>Let me start off by saying that this is article is not for the techies. Despite what the title might tell you, this is an article about how to make computers help your creative process. How does a creative process work?</p><p>Most creative people follow the following simplified process <a
href="http://en.wikipedia.org/wiki/Creativity#Graham_Wallas" title="Wallas model">attributed to Graham Wallas</a> while thinking creatively:</p><ul><li><strong>Preparation</strong> (preparatory work on a problem that focuses the individual&#8217;s mind on the problem and explores the problem&#8217;s dimensions),</li><li><strong>Incubation</strong> (where the problem is internalized into the unconscious mind and nothing appears externally to be happening),</li><li><strong>Intimation</strong> (the creative person gets a &#8216;feeling&#8217; that a solution is on its way),</li><li><strong>Illumination</strong> or insight (where the creative idea bursts forth from its preconscious processing into conscious awareness); and</li><li><strong>Verification</strong> (where the idea is consciously verified, elaborated, and then applied).</li></ul><p>Obviously, this is an iterative process. Most writers would have a pile of crumpled paper sheets overflowing their waste baskets. Be prepared to reject a lot of ideas (even good ones) when you are involved in some creative process. Sometimes, against your earlier good judgement you would like to go back and retrieve an idea that you had discarded. You may have to rummage your waste basket for that page and if you are lucky, you might find it among the pile.</p><p>These days most of the creative works; be it a novel, a movie or even a comic is prepared on a computer. However, the process of throwing away drafts into the waste basket and later digging them out, is still the way we humans work. The various ways people achieve this in practise is:</p><ol><li><p><strong>Saving multiple version</strong>: This results in a whole mess of files grouped by their prefixes. Some prefer to suffix them with version numbers like <em>file-v0.5.doc</em>, <em>file-v1.0.doc</em> etc, while others prefer to use descriptive suffixes like <em>file-draft.doc</em>, <em>file-sentforreview.doc</em> etc. As anyone who might have used this system would have experienced, this quickly becomes unwieldy. For example what is the difference between <em>file-v0.5.doc</em> and <em>file-v1.0.doc</em>? How can I revert to the earliest version while correcting many of the typos I found in the latest version?</p></li><li><p><strong>Using Undo and Redo</strong>: This is a very simple system to understand and hence quite popular among artists. If something doesn&#8217;t feel right, keep pressing the Undo button till you are satisfied and then start over. There are many problems with this approach. Firstly, the timeline is linear. You cannot try two different approaches at the same time. Secondly, the Undo history is available only for a single session. Close the application and the undo history is forgotten.</p></li><li><p><strong>Use a version control system</strong>: This approach relies on an version control system that remembers every version you had ever saved (rather checked-in). This system is the focus of this article.</p></li></ol><p>To extend the analogy further, a version control system can give you a bottomless waste basket with the ability to show you what changes you made from one version to another. Version control systems are powerful enough to allow you to branch out into various versions simultaneously, which is often useful when you are collaborating with others.</p><p>In fact, the addition of a version control system makes a profound change to your creative process. You are no longer afraid to make mistakes. You can play around with your creations without the fear of what you had created so far. Most people are afraid to start from scratch, even though, it is often documented that subsequent creations become more refined and hence elegant due to the better understanding of the &#8216;problem&#8217; mentioned in the <strong>Preparation</strong> phase above. But be mindful of drifting in the opposite direction too, as in the case of the <a
href="http://en.wikipedia.org/wiki/Second-system_effect">Second System effect</a>.</p><p>In the next part, we will be introduced to two kinds of version control systems &#8211; Centralized and Distributed; and which one is suited for certain scenarios.</p><div
class="sexy-bookmarks sexy-bookmarks-expand"><ul
class="socials"><li
class="sexy-comfeed"> <a
href="http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-1/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li
class="sexy-twitter"> <a
href="http://twitter.com/home?status=Managing+Creative+Assets+-+1+-+http://tr.im/HusY+(via+@arocks)" rel="nofollow" title="Tweet This!">Tweet This!</a></li><li
class="sexy-mail"> <a
href="mailto:?subject=%22Managing%20Creative%20Assets%20-%201%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22%2AManaging%20Creative%20Assets%20is%20a%20multi-part%20series%20on%20how%20you%20can%20manage%20your%20creative%20works%20such%20as%20a%20novel%20or%20even%20blog%20post%20without%20impairing%20your%20creativity.%20It%20highlights%20the%20importance%20of%20using%20a%20version%20control%20system%20as%20an%20integral%20part%20of%20one%27s%20creative%20workflow%2A%0D%0A%0D%0A%23%23%20Why%20Do%20We%20Need%20A%20Versio%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-1/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a></li><li
class="sexy-delicious"> <a
href="http://del.icio.us/post?url=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-1/&amp;title=Managing+Creative+Assets+-+1" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="sexy-digg"> <a
href="http://digg.com/submit?phase=2&amp;url=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-1/&amp;title=Managing+Creative+Assets+-+1" rel="nofollow" title="Digg this!">Digg this!</a></li><li
class="sexy-reddit"> <a
href="http://reddit.com/submit?url=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-1/&amp;title=Managing+Creative+Assets+-+1" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a></li><li
class="sexy-hackernews"> <a
href="http://news.ycombinator.com/submitlink?u=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-1/&amp;t=Managing+Creative+Assets+-+1" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="sexy-orkut"> <a
href="http://promote.orkut.com/preview?nt=orkut.com&amp;tt=Managing+Creative+Assets+-+1&amp;du=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-1/&amp;cn=%2AManaging%20Creative%20Assets%20is%20a%20multi-part%20series%20on%20how%20you%20can%20manage%20your%20creative%20works%20such%20as%20a%20novel%20or%20even%20blog%20post%20without%20impairing%20your%20creativity.%20It%20highlights%20the%20importance%20of%20using%20a%20version%20control%20system%20as%20an%20integral%20part%20of%20one%27s%20creative%20workflow%2A%0D%0A%0D%0A%23%23%20Why%20Do%20We%20Need%20A%20Versio" rel="nofollow" title="Promote this on Orkut">Promote this on Orkut</a></li><li
class="sexy-facebook"> <a
href="http://www.facebook.com/share.php?u=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-1/&amp;t=Managing+Creative+Assets+-+1" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="sexy-stumbleupon"> <a
href="http://www.stumbleupon.com/submit?url=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-1/&amp;title=Managing+Creative+Assets+-+1" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="sexy-myspace"> <a
href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-1/&amp;t=Managing+Creative+Assets+-+1" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a></li><li
class="sexy-linkedin"> <a
href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-1/&amp;title=Managing+Creative+Assets+-+1&amp;summary=%2AManaging%20Creative%20Assets%20is%20a%20multi-part%20series%20on%20how%20you%20can%20manage%20your%20creative%20works%20such%20as%20a%20novel%20or%20even%20blog%20post%20without%20impairing%20your%20creativity.%20It%20highlights%20the%20importance%20of%20using%20a%20version%20control%20system%20as%20an%20integral%20part%20of%20one%27s%20creative%20workflow%2A%0D%0A%0D%0A%23%23%20Why%20Do%20We%20Need%20A%20Versio&amp;source=Arunrocks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a></li><li
class="sexy-google"> <a
href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-1/&amp;title=Managing+Creative+Assets+-+1" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a></li><li
class="sexy-friendfeed"> <a
href="http://www.friendfeed.com/share?title=Managing+Creative+Assets+-+1&amp;link=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-1/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a></li><li
class="sexy-identica"> <a
href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Managing+Creative+Assets+-+1&quot;+-+from+http://tr.im/HusY" rel="nofollow" title="Post this to Identica">Post this to Identica</a></li><li
class="sexy-slashdot"> <a
href="http://slashdot.org/bookmark.pl?url=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-1/&amp;title=Managing+Creative+Assets+-+1" rel="nofollow" title="Submit this to SlashDot">Submit this to SlashDot</a></li><li
class="sexy-bebo"> <a
href="http://www.bebo.com/c/share?Url=http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-1/&amp;Title=Managing+Creative+Assets+-+1" rel="nofollow" title="Share this on Bebo">Share this on Bebo</a></li></ul><div
style="clear:both;"></div></div><p>Related posts:<ol><li><a
href='http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-2/' rel='bookmark' title='Permanent Link: Managing Creative Assets &#8211; 2: Distributed Version Control Systems'>Managing Creative Assets &#8211; 2: Distributed Version Control Systems</a></li><li><a
href='http://www.arunrocks.com/blog/archives/2009/12/15/managing-creative-assets-3-tortoisehg-tutorial/' rel='bookmark' title='Permanent Link: Managing Creative Assets &#8211; 3: TortoiseHg Tutorial'>Managing Creative Assets &#8211; 3: TortoiseHg Tutorial</a></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p><img src="http://feeds.feedburner.com/~r/Arunrocks/~4/XU2qfB-S5qs" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.arunrocks.com/blog/archives/2009/12/13/managing-creative-assets-1/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Emacs tip: Prevent too many buffers in Dired</title><link>http://www.arunrocks.com/blog/archives/2009/12/04/emacs-tip-prevent-too-many-buffers-in-dired/</link> <comments>http://www.arunrocks.com/blog/archives/2009/12/04/emacs-tip-prevent-too-many-buffers-in-dired/#comments</comments> <pubDate>Fri, 04 Dec 2009 09:47:26 +0000</pubDate> <dc:creator>Arun Bhai</dc:creator> <category><![CDATA[emacs]]></category> <category><![CDATA[productivity]]></category><guid isPermaLink="false">http://www.arunrocks.com/blog/?p=158</guid> <description><![CDATA[This is for the users of the Emacs editorDired mode  is the default way of visiting directories on Emacs. Whenever you open a file using C-x C-f, you would see the current directory. If you chose to press Enter without entering a file name, you would visit the current directory in Dired mode.I don&#8217;t [...]Related posts:<ol><li><a
href='http://www.arunrocks.com/blog/archives/2008/06/10/emacs-tip-a-key-to-open-the-current-folder-in-windows/' rel='bookmark' title='Permanent Link: Emacs Tip: A Key to open the Current Folder in Windows'>Emacs Tip: A Key to open the Current Folder in Windows</a></li><li><a
href='http://www.arunrocks.com/blog/archives/2008/02/20/5-indespensible-tips-for-emacs-on-windows/' rel='bookmark' title='Permanent Link: 5 Indispensable Tips for Emacs on Windows'>5 Indispensable Tips for Emacs on Windows</a></li><li><a
href='http://www.arunrocks.com/blog/archives/2008/01/08/happy-organised-2008/' rel='bookmark' title='Permanent Link: Happy Organised 2008'>Happy Organised 2008</a></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<p>This is for the users of the <a
href="http://en.wikipedia.org/wiki/Emacs">Emacs</a> editor</p><p><a
href="http://www.emacswiki.org/emacs/DiredMode">Dired mode </a> is the default way of visiting directories on Emacs. Whenever you open a file using <code>C-x C-f</code>, you would see the current directory. If you chose to press Enter without entering a file name, you would visit the current directory in Dired mode.</p><p>I don&#8217;t use the Dired mode very much to browse directories. I would rather use Windows explorer or Nautilus. Don&#8217;t get me wrong, I do find Dired extremely useful to locate a file. But for every directory you visit it adds a new buffer. This quickly becomes very unmanageable.</p><p>However, I recently found out that you can make Dired re-use the same buffer if you press <code>a</code> (<code>dired-find-alternate-file</code>) rather than &#8216;Enter&#8217; for visiting a directory in Dired mode. This is can be even used to open a file which results in the last Dired buffer being completely removed (alternatively you can use <code>v</code> or <code>dired-view-file </code> to view a read-only version of the file).</p><p>With this tip, I am finding myself using Emacs more for browsing around my file system.</p><div
class="sexy-bookmarks sexy-bookmarks-expand"><ul
class="socials"><li
class="sexy-comfeed"> <a
href="http://www.arunrocks.com/blog/archives/2009/12/04/emacs-tip-prevent-too-many-buffers-in-dired/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li
class="sexy-twitter"> <a
href="http://twitter.com/home?status=Emacs+tip%3A+Prevent+too+many+buffers+in+Dired+-+http://tr.im/HucU+(via+@arocks)" rel="nofollow" title="Tweet This!">Tweet This!</a></li><li
class="sexy-mail"> <a
href="mailto:?subject=%22Emacs%20tip%3A%20Prevent%20too%20many%20buffers%20in%20Dired%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22This%20is%20for%20the%20users%20of%20the%20Emacs%20editor%0A%0ADired%20mode%20%20is%20the%20default%20way%20of%20visiting%20directories%20on%20Emacs.%20Whenever%20you%20open%20a%20file%20using%20C-x%20C-f%2C%20you%20would%20see%20the%20current%20directory.%20If%20you%20chose%20to%20press%20Enter%20without%20entering%20a%20file%20name%2C%20you%20would%20visit%20the%20current%20directory%20in%20Dired%20mode.%0A%0AI%20d%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.arunrocks.com/blog/archives/2009/12/04/emacs-tip-prevent-too-many-buffers-in-dired/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a></li><li
class="sexy-delicious"> <a
href="http://del.icio.us/post?url=http://www.arunrocks.com/blog/archives/2009/12/04/emacs-tip-prevent-too-many-buffers-in-dired/&amp;title=Emacs+tip%3A+Prevent+too+many+buffers+in+Dired" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="sexy-digg"> <a
href="http://digg.com/submit?phase=2&amp;url=http://www.arunrocks.com/blog/archives/2009/12/04/emacs-tip-prevent-too-many-buffers-in-dired/&amp;title=Emacs+tip%3A+Prevent+too+many+buffers+in+Dired" rel="nofollow" title="Digg this!">Digg this!</a></li><li
class="sexy-reddit"> <a
href="http://reddit.com/submit?url=http://www.arunrocks.com/blog/archives/2009/12/04/emacs-tip-prevent-too-many-buffers-in-dired/&amp;title=Emacs+tip%3A+Prevent+too+many+buffers+in+Dired" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a></li><li
class="sexy-hackernews"> <a
href="http://news.ycombinator.com/submitlink?u=http://www.arunrocks.com/blog/archives/2009/12/04/emacs-tip-prevent-too-many-buffers-in-dired/&amp;t=Emacs+tip%3A+Prevent+too+many+buffers+in+Dired" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="sexy-orkut"> <a
href="http://promote.orkut.com/preview?nt=orkut.com&amp;tt=Emacs+tip%3A+Prevent+too+many+buffers+in+Dired&amp;du=http://www.arunrocks.com/blog/archives/2009/12/04/emacs-tip-prevent-too-many-buffers-in-dired/&amp;cn=This%20is%20for%20the%20users%20of%20the%20Emacs%20editor%0A%0ADired%20mode%20%20is%20the%20default%20way%20of%20visiting%20directories%20on%20Emacs.%20Whenever%20you%20open%20a%20file%20using%20C-x%20C-f%2C%20you%20would%20see%20the%20current%20directory.%20If%20you%20chose%20to%20press%20Enter%20without%20entering%20a%20file%20name%2C%20you%20would%20visit%20the%20current%20directory%20in%20Dired%20mode.%0A%0AI%20d" rel="nofollow" title="Promote this on Orkut">Promote this on Orkut</a></li><li
class="sexy-facebook"> <a
href="http://www.facebook.com/share.php?u=http://www.arunrocks.com/blog/archives/2009/12/04/emacs-tip-prevent-too-many-buffers-in-dired/&amp;t=Emacs+tip%3A+Prevent+too+many+buffers+in+Dired" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="sexy-stumbleupon"> <a
href="http://www.stumbleupon.com/submit?url=http://www.arunrocks.com/blog/archives/2009/12/04/emacs-tip-prevent-too-many-buffers-in-dired/&amp;title=Emacs+tip%3A+Prevent+too+many+buffers+in+Dired" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="sexy-myspace"> <a
href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.arunrocks.com/blog/archives/2009/12/04/emacs-tip-prevent-too-many-buffers-in-dired/&amp;t=Emacs+tip%3A+Prevent+too+many+buffers+in+Dired" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a></li><li
class="sexy-linkedin"> <a
href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.arunrocks.com/blog/archives/2009/12/04/emacs-tip-prevent-too-many-buffers-in-dired/&amp;title=Emacs+tip%3A+Prevent+too+many+buffers+in+Dired&amp;summary=This%20is%20for%20the%20users%20of%20the%20Emacs%20editor%0A%0ADired%20mode%20%20is%20the%20default%20way%20of%20visiting%20directories%20on%20Emacs.%20Whenever%20you%20open%20a%20file%20using%20C-x%20C-f%2C%20you%20would%20see%20the%20current%20directory.%20If%20you%20chose%20to%20press%20Enter%20without%20entering%20a%20file%20name%2C%20you%20would%20visit%20the%20current%20directory%20in%20Dired%20mode.%0A%0AI%20d&amp;source=Arunrocks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a></li><li
class="sexy-google"> <a
href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.arunrocks.com/blog/archives/2009/12/04/emacs-tip-prevent-too-many-buffers-in-dired/&amp;title=Emacs+tip%3A+Prevent+too+many+buffers+in+Dired" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a></li><li
class="sexy-friendfeed"> <a
href="http://www.friendfeed.com/share?title=Emacs+tip%3A+Prevent+too+many+buffers+in+Dired&amp;link=http://www.arunrocks.com/blog/archives/2009/12/04/emacs-tip-prevent-too-many-buffers-in-dired/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a></li><li
class="sexy-identica"> <a
href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Emacs+tip%3A+Prevent+too+many+buffers+in+Dired&quot;+-+from+http://tr.im/HucU" rel="nofollow" title="Post this to Identica">Post this to Identica</a></li><li
class="sexy-slashdot"> <a
href="http://slashdot.org/bookmark.pl?url=http://www.arunrocks.com/blog/archives/2009/12/04/emacs-tip-prevent-too-many-buffers-in-dired/&amp;title=Emacs+tip%3A+Prevent+too+many+buffers+in+Dired" rel="nofollow" title="Submit this to SlashDot">Submit this to SlashDot</a></li><li
class="sexy-bebo"> <a
href="http://www.bebo.com/c/share?Url=http://www.arunrocks.com/blog/archives/2009/12/04/emacs-tip-prevent-too-many-buffers-in-dired/&amp;Title=Emacs+tip%3A+Prevent+too+many+buffers+in+Dired" rel="nofollow" title="Share this on Bebo">Share this on Bebo</a></li></ul><div
style="clear:both;"></div></div><p>Related posts:<ol><li><a
href='http://www.arunrocks.com/blog/archives/2008/06/10/emacs-tip-a-key-to-open-the-current-folder-in-windows/' rel='bookmark' title='Permanent Link: Emacs Tip: A Key to open the Current Folder in Windows'>Emacs Tip: A Key to open the Current Folder in Windows</a></li><li><a
href='http://www.arunrocks.com/blog/archives/2008/02/20/5-indespensible-tips-for-emacs-on-windows/' rel='bookmark' title='Permanent Link: 5 Indispensable Tips for Emacs on Windows'>5 Indispensable Tips for Emacs on Windows</a></li><li><a
href='http://www.arunrocks.com/blog/archives/2008/01/08/happy-organised-2008/' rel='bookmark' title='Permanent Link: Happy Organised 2008'>Happy Organised 2008</a></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p><img src="http://feeds.feedburner.com/~r/Arunrocks/~4/zQJN0NuGWZg" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.arunrocks.com/blog/archives/2009/12/04/emacs-tip-prevent-too-many-buffers-in-dired/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss><!--
This site's performance optimized by W3 Total Cache. Dramatically improve the speed and reliability of your blog!

Learn more about our WordPress Plugins: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk
Database Caching 42/135 queries in 0.239 seconds using disk

Served from: mshawking.asmallorange.com @ 2010-03-12 10:07:29 -->
