<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>A programmer's productivity tips</title>
	<atom:link href="http://programmerproductivity.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://programmerproductivity.wordpress.com</link>
	<description>Share simple productivity tips with fellow programmers and also learn something out of them.</description>
	<lastBuildDate>Sun, 27 Apr 2008 08:10:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='programmerproductivity.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>A programmer's productivity tips</title>
		<link>http://programmerproductivity.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://programmerproductivity.wordpress.com/osd.xml" title="A programmer&#039;s productivity tips" />
	<atom:link rel='hub' href='http://programmerproductivity.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Feeling lethargic? Boost your productivity with 30-minute sprints</title>
		<link>http://programmerproductivity.wordpress.com/2008/04/27/feeling-lethargic-boost-your-productivity-with-30-minute-sprints/</link>
		<comments>http://programmerproductivity.wordpress.com/2008/04/27/feeling-lethargic-boost-your-productivity-with-30-minute-sprints/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 08:10:35 +0000</pubDate>
		<dc:creator>ganeshmb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://programmerproductivity.wordpress.com/?p=7</guid>
		<description><![CDATA[I am back to writing here after a real long time. Going forward, I intend to write regularly on productivity, my pet topic. Coming back from a long lay off, I want to start with a generic topic. There are days at work, when you feel extremely lethargic and frustrated due to some reason. You [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=programmerproductivity.wordpress.com&amp;blog=986695&amp;post=7&amp;subd=programmerproductivity&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I am back to writing here after a real long time.  Going forward, I intend to write regularly on productivity, my pet topic.  Coming back from a long lay off, I want to start with a generic topic.</p>
<p>There are days at work, when you feel extremely lethargic and frustrated due to some reason.  You are low on confidence as well partly contributed by the above two.  Added to all this, let&#8217;s say that you have work, but the deadline is several days away and there is nobody breathing down your neck to check the progress by end of day.  This is a classic scenario for many programmers, which, more often than not, leads to a familiar result &#8211; an extremely unproductive day.  If the situation continues for few more days, you just end up having many such unproductive days and as the deadline gets closer, you try to get back on track, which you do manage to do.  But ultimately the quality of your deliverable suffers for the simple reason that you did not devote all the time that you were allocated and you should have spent.</p>
<p>I devised a strategy for this. I call it &#8220;30-minute sprints&#8221;.    It&#8217;s one of those bad days when you don&#8217;t feel like doing work and nothing seems to be working.  You just don&#8217;t have enough motivation or energy to get started on a big task for which the deadline is not in the near future.   What do you do? Identify some really small tasks for your work.  To give you an example, it could be as simple as adding 5 attributes to a Java bean or identifying the package for your first class.  You certainly don&#8217;t need 30 minutes to do it, but just give it 30 minutes and do it.   Identify more such tasks and repeat this for several more 30-minute sprints.  If it is an extremely unproductive day, you can take this sprint as far as the first half of the day.</p>
<p>Wondering how this can help?  This can do wonders!  Here are the benefits of this approach</p>
<p><strong>Sense of accomplishment:</strong> On a day nothing seems to be working for you, accomplishing a simple task in a 30-minute sprint gives you a huge sense of accomplishment.</p>
<p><strong>Slow build-up of motivation:</strong> As you crack the simple tasks and achieve the goal of each sprint, you are getting your energy level back, concentration back and most importantly your motivation back.</p>
<p><strong>Feeling of progress:</strong> In the kind of situations described, the very fact that you have not been doing anything can lead to more frustration, hopelessness making you even more unproductive.  You are caught in a vicious circle, where the failure of the past rounds impede your progress further making your overal progress slower and slower.   With the sprints, you get a feeling of progress with every sprint.  It&#8217;s true you are making very little progress but the point is you are making progress and the vicious circle has meta morphed into a positive circle where you grow in confidence with each round.</p>
<p>As you go through the sprints, along with all the desired effects above, you start performing bigger tasks for each sprint and at one point get productive enough to stop sprinting and just go about the work at a brisk pace.</p>
<p>This strategy is applicable only for the scenario described and is very effective and practical as compared to other alternatives .    At least, it has worked for me in the past.  Besides, the duration of the sprint (30 minutes) is something which I came up with and which I am comfortable with.  The strategy is as effective with other durations as well, as long as it&#8217;s not too short (Is there a simple task for a 10 second duration?) or too long (The sprint is not meaningful if it lasts 1/2 day).    Have comments, feedback, thoughts? I&#8217;d be glad to hear.  Feel free to write them in the comments section.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/programmerproductivity.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/programmerproductivity.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/programmerproductivity.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/programmerproductivity.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/programmerproductivity.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/programmerproductivity.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/programmerproductivity.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/programmerproductivity.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/programmerproductivity.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/programmerproductivity.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/programmerproductivity.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/programmerproductivity.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/programmerproductivity.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/programmerproductivity.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/programmerproductivity.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/programmerproductivity.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=programmerproductivity.wordpress.com&amp;blog=986695&amp;post=7&amp;subd=programmerproductivity&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://programmerproductivity.wordpress.com/2008/04/27/feeling-lethargic-boost-your-productivity-with-30-minute-sprints/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/84238c0ae70fed472081585046bcef31?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ganeshmb</media:title>
		</media:content>
	</item>
		<item>
		<title>Shortcut to paste text unformatted &#8211; Autohotkey solution</title>
		<link>http://programmerproductivity.wordpress.com/2007/04/21/4/</link>
		<comments>http://programmerproductivity.wordpress.com/2007/04/21/4/#comments</comments>
		<pubDate>Sat, 21 Apr 2007 01:18:08 +0000</pubDate>
		<dc:creator>ganeshmb</dc:creator>
				<category><![CDATA[Autohotkey]]></category>

		<guid isPermaLink="false">http://programmerproductivity.wordpress.com/2007/04/21/4/</guid>
		<description><![CDATA[Almost all computer users would use &#60;Ctl&#62; C and &#60;Ctl&#62; V keys extensively. How many times have you found yourself needing to copy a formatted text and paste it onto a different document without the formatting? I have felt the need for this very often and every time I do it, I miss a convenient [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=programmerproductivity.wordpress.com&amp;blog=986695&amp;post=4&amp;subd=programmerproductivity&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Almost all computer users would use &lt;Ctl&gt; C  and &lt;Ctl&gt; V keys extensively. How many times have you found yourself needing to copy a formatted text and paste it onto a different document without the formatting? I have felt the need for this very often and every time I do it, I miss a convenient shortcut for it.   I find my Windows PC lacking support for this elementary feature.  Of course, many softwares that host the target location have provision for this. For instance, you can copy the text from wherever you want and paste it without formatting in MS Word or MS Excel using Edit -&gt; Paste Special -&gt; Unformatted text.   But I was looking for a universal and convenient approach to do this.  Now, thanks to Autohotkey, I have managed to write a shortcut for it.  I have set up 2 variants of hot keys for this -</p>
<ol>
<li>Copy the text unformatted (using hot key 1) and paste it wherever you like using standard &lt;Ctl&gt; V</li>
<li>Copy the formatted text and paste it in unformatted fashion (using hot key 2).</li>
</ol>
<p>I use either of it depending on my convenience.  For hot key 1 (unformatted copy), I use &lt;Ctl&gt; &lt;Shift&gt; C, which is quite close to normal copy shortcut.  For hot key 2 (unformatted paste), I use &lt;Ctl&gt; &lt;Shift&gt; V, which is quite close to normal paste shortcut.    Quite logical, ain&#8217;t it?</p>
<p>Now on to the real scripting part.   This is how I went about it -</p>
<p><code>^+c::<br />
bak = %clipboard%<br />
clipboard = %bak%<br />
return</code></p>
<p>^+v::<br />
bak = %clipboard%<br />
clipboard = %bak%<br />
Send ^v<br />
return</p>
<p>As you can see the code above, the approach is very simple &#8211; Read the clipboard and assign it to an Autohotkey variable.  This operation sheds all the formatting associated with the clipboard item.  There is one drawback to this approach though &#8211; After you perform this, the formatting of the copied text in clipboard is gone for ever. If you want to print it somewhere else immediately with formatting, you will have to go back and copy the text again.  But this is a very rare occurence, at least for me and I am quite happy with the solution I have come up with.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/programmerproductivity.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/programmerproductivity.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/programmerproductivity.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/programmerproductivity.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/programmerproductivity.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/programmerproductivity.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/programmerproductivity.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/programmerproductivity.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/programmerproductivity.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/programmerproductivity.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/programmerproductivity.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/programmerproductivity.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/programmerproductivity.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/programmerproductivity.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/programmerproductivity.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/programmerproductivity.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=programmerproductivity.wordpress.com&amp;blog=986695&amp;post=4&amp;subd=programmerproductivity&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://programmerproductivity.wordpress.com/2007/04/21/4/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/84238c0ae70fed472081585046bcef31?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ganeshmb</media:title>
		</media:content>
	</item>
		<item>
		<title>Autohotkey</title>
		<link>http://programmerproductivity.wordpress.com/2007/04/14/autohotkey/</link>
		<comments>http://programmerproductivity.wordpress.com/2007/04/14/autohotkey/#comments</comments>
		<pubDate>Sat, 14 Apr 2007 17:06:49 +0000</pubDate>
		<dc:creator>ganeshmb</dc:creator>
				<category><![CDATA[Autohotkey]]></category>
		<category><![CDATA[Learnings]]></category>

		<guid isPermaLink="false">http://programmerproductivity.wordpress.com/2007/04/14/autohotkey/</guid>
		<description><![CDATA[I would like to start my posts on productivity with the software that I have recently been using. Autohotkey is a productivity tool for Windows that helps you define shortcut keys and hot strings. Apparently, there is much more to it than what I just said. But that&#8217;s all I know about it for now. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=programmerproductivity.wordpress.com&amp;blog=986695&amp;post=3&amp;subd=programmerproductivity&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I would like to start my posts on productivity with the software that I have recently been using.  Autohotkey is a productivity tool for Windows that helps you define shortcut keys and hot strings.  Apparently, there is much more to it than what I just said.  But that&#8217;s all I know about it for now. I installed it in my computer and recently and defined a few shortcuts.  From what I have read so far, this tool has a wide range of possibilities for automation which I am planning to explore in the days to come.  I will continue to write more on it.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/programmerproductivity.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/programmerproductivity.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/programmerproductivity.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/programmerproductivity.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/programmerproductivity.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/programmerproductivity.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/programmerproductivity.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/programmerproductivity.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/programmerproductivity.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/programmerproductivity.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/programmerproductivity.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/programmerproductivity.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/programmerproductivity.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/programmerproductivity.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/programmerproductivity.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/programmerproductivity.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=programmerproductivity.wordpress.com&amp;blog=986695&amp;post=3&amp;subd=programmerproductivity&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://programmerproductivity.wordpress.com/2007/04/14/autohotkey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/84238c0ae70fed472081585046bcef31?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ganeshmb</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello world!</title>
		<link>http://programmerproductivity.wordpress.com/2007/04/14/hello-world/</link>
		<comments>http://programmerproductivity.wordpress.com/2007/04/14/hello-world/#comments</comments>
		<pubDate>Sat, 14 Apr 2007 16:04:51 +0000</pubDate>
		<dc:creator>ganeshmb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Hi there! Productivity is one concept that has always fascinated me since my formative years as a programmer. I love building software and love even more, doing it efficiently. I constantly look at ways to improve my efficiency. That&#8217;s the motivation for me to start this blog. The primary objective of this blog is to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=programmerproductivity.wordpress.com&amp;blog=986695&amp;post=1&amp;subd=programmerproductivity&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi there! Productivity is one concept that has always fascinated me since my formative years as a programmer.  I love building software and love even more, doing it efficiently.  I constantly look at ways to improve my efficiency.  That&#8217;s the motivation for me to start this blog.  The primary objective of this blog is <strong>to share the productivity tools and tips that I put to use and get valuable feedback from the readers that would help me improve on that front.</strong></p>
<p>By starting this blog, I see some benefits on personal front as well.   I have always wanted to write more and improve my writing skills.   I have started several blogs in the past for this purpose.  But I gave up after a few posts every time.  I would attribute it mainly to my lack of confidence in my ability as a writer and poor time management.  I look at this blog as a way  to break those shackles.   Because productivity is a topic that is very close to my heart and that would hopefully make a big difference this time around.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/programmerproductivity.wordpress.com/1/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/programmerproductivity.wordpress.com/1/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/programmerproductivity.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/programmerproductivity.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/programmerproductivity.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/programmerproductivity.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/programmerproductivity.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/programmerproductivity.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/programmerproductivity.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/programmerproductivity.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/programmerproductivity.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/programmerproductivity.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/programmerproductivity.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/programmerproductivity.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/programmerproductivity.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/programmerproductivity.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=programmerproductivity.wordpress.com&amp;blog=986695&amp;post=1&amp;subd=programmerproductivity&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://programmerproductivity.wordpress.com/2007/04/14/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/84238c0ae70fed472081585046bcef31?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ganeshmb</media:title>
		</media:content>
	</item>
	</channel>
</rss>
