<?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/"
	>

<channel>
	<title>22 idea street &#187; Work</title>
	<atom:link href="http://22ideastreet.com/blog/tag/work/feed/" rel="self" type="application/rss+xml" />
	<link>http://22ideastreet.com/blog</link>
	<description></description>
	<lastBuildDate>Thu, 19 Aug 2010 17:12:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>A Tool for Your Toolbox:  Fold Calendar</title>
		<link>http://22ideastreet.com/blog/2010/08/03/a-tool-for-your-toolbox-fold-calendar/</link>
		<comments>http://22ideastreet.com/blog/2010/08/03/a-tool-for-your-toolbox-fold-calendar/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 19:00:57 +0000</pubDate>
		<dc:creator>Anthony Panozzo</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[fold calendar]]></category>
		<category><![CDATA[gtd]]></category>
		<category><![CDATA[personal kanban]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[recreation]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://22ideastreet.com/blog/?p=1004</guid>
		<description><![CDATA[Have you ever scheduled something and then remembered you had another appointment? Have you ever had a big block of time or energy and wasted it, neither resting nor accomplishing anything? Earlier this year I started a new near-weekly ritual. I used a tool that I found useful in college for busy weeks. The fold [...]<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2010/08/03/a-tool-for-your-toolbox-fold-calendar/">A Tool for Your Toolbox:  Fold Calendar</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Have you ever scheduled something and then remembered you had another appointment?  Have you ever had a big block of time or energy and wasted it, neither resting nor accomplishing anything?</p>
<p>Earlier this year I started a new near-weekly ritual.  I used a tool that I found useful in college for busy weeks.  The fold calendar is a way of quickly visualizing a week and using it effectively.  Here&#8217;s what the daily entries might look like:</p>
<p><a href="http://22ideastreet.com/blog/wp-content/uploads/2010/07/7-days1.jpg"><img src="http://22ideastreet.com/blog/wp-content/uploads/2010/07/7-days1-300x225.jpg" alt="Seven days of fold calendar" title="Seven days of fold calendar" width="300" height="225" class="alignnone size-medium wp-image-1008" /></a></p>
<p>Basically, it lists the events of the day in chronological order, with times if I have them.  It lists the main project that I want to advance this week and a couple of smaller tasks that I&#8217;d like to get done.  For context, I list the big things that are happening next week as well.</p>
<h4>Why is this useful?</h4>
<p>This tool is useful because it:</p>
<ul>
<li>helps visualize and use chunks of time</li>
<li>helps with being spontaneous</li>
<li>helps with being organized</li>
<li>helps budget time and energy</li>
</ul>
<p><em>Skip down to the last section to learn how to build your own calendar, or keep reading for more context.</em></p>
<h4>Be productive (or not!)</h4>
<p>The key to the fold calendar is identifying blocks of time that are prime for doing things, and listing the important things that I want to do.</p>
<p>I then look at the week and see how many blocks I have, what I need to get done, and what I want to get done.  I estimate how long things will take and tentatively schedule some of the &#8220;must&#8221; items.  For example, if I know that I have a small milestone due on Thursday, I will need to use one of the blocks before then to complete the milestone.</p>
<p>Sometimes I only have a few blocks during the week after scheduling everything else.  When I realize this, I make better use of these blocks.  &#8220;I won&#8217;t have another chance to work on this until next week, so let&#8217;s try to focus for the next hour and see what I can do.&#8221;  It&#8217;s really motivating to me to know how many hours I have in the week to really devote to side projects.  Typically there are fewer hours than I would have thought.  If I&#8217;m not aware of how little time I actually have, I tend to squander this time or become despondent because I feel that I should be achieving more with my life.  If something is going to get done this week, it probably needs to fit in the buckets I identified by making and using the calendar.  I know how much time each bucket has, and so will start something that I think I can finish in the time and energy I have.  This technique respects the spirit of GTD and could be useful with a personal kanban as well.</p>
<h4>Balance</h4>
<p>On the flip side, when I am aware the things that really matter this week, I can leave blocks unscheduled and then am free to relax without worrying about getting things done.  It&#8217;s definitely important to have recreation, and having a large block of guilt-free, uninterrupted relaxation is great. It&#8217;s purposeful recreation&mdash;re-creation.  Being aware of the time and using it to restore balance and energy.</p>
<p>Also, I think that this is useful in consciously deciding how to spend time.  If I see a free concert go to, I need to decide whether it will be worth my time and energy to go.  Having the fold calendar might allow me to see that I should do it because the second half of the week is pretty full and I will need to rest.  It could instead indicate that the concert cuts up a huge six hour block that I could instead use productively.</p>
<p>It might be one of the most important tools for me to advance side projects.  Most of the time, side projects don&#8217;t have a deadline.  There will always be other things to fill up the time.  If you don&#8217;t believe this, read <a href="http://www.csub.edu/tlc/options/resources/handouts/teach_strat/putinrocks.html">the big rocks story</a>.  Zen Habits also has <a href="http://zenhabits.net/big-rocks-first-double-your-productivity-this-week/">an article that is along these lines</a>.  So the fold calendar helps prevent the seemingly-urgent from nibbling away at the core time.  The &#8220;week-as-an-integrated-whole&#8221; mindset is what separates the fold calendar from normal calendars.  Daily planning is useful, but it&#8217;s easy to find excuses.  If I don&#8217;t get something done today, there&#8217;s always &#8220;someday soon&#8221;.  But if I commit to doing something this week and it still does not get done, there is probably a more systemic problem that I need to address.</p>
<p>Clearly the calendar is useful for remembering meetings and engagements.  The &#8220;next week&#8221; field gives a little more context and frees the mind from worrying about things that are coming up.</p>
<h4>Your turn</h4>
<p>Ready to create your own flip-fold calendar?  It&#8217;s easy and inexpensive to make with things you already have on hand.   Here are some things to consider.</p>
<ul>
<li>Take a piece of letter-sized paper and fold it into eight sections.</li>
<li>Label the first seven sections with the day of the week and date of Monday through Sunday</li>
<li>In the eighth pane, list &#8216;Key Project&#8217;, &#8216;Smaller Items&#8217;, and &#8216;Next Week&#8217; as sections</li>
<li>Go through your calendars (work, personal, shared, etc.) and write down scheduled events as they happen throughout the day</li>
<li>Schedule exercise, grocery shopping, laundry, significant other engagements, and weekly planning time</li>
<li>Identify energy-sapping periods, try to minimize them, and budget pre- and post-recovery time</li>
<li>Identify blocks of time that you can devote to projects, cutting smaller things</li>
</ul>
<p>It doesn&#8217;t need to be perfect, it&#8217;s just a tool.  <img src='http://22ideastreet.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Hope you find it as useful as I have!</p>
<p>Have you used a system or tool like this?  What were your results?</p>
<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2010/08/03/a-tool-for-your-toolbox-fold-calendar/">A Tool for Your Toolbox:  Fold Calendar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://22ideastreet.com/blog/2010/08/03/a-tool-for-your-toolbox-fold-calendar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Help Me Figure Out What I Should Write About</title>
		<link>http://22ideastreet.com/blog/2010/07/10/help-me-figure-out-what-i-should-write-about/</link>
		<comments>http://22ideastreet.com/blog/2010/07/10/help-me-figure-out-what-i-should-write-about/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 04:20:04 +0000</pubDate>
		<dc:creator>Anthony Panozzo</dc:creator>
				<category><![CDATA[Meta]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://22ideastreet.com/blog/?p=995</guid>
		<description><![CDATA[Have you have heard me talk about something and think it would make a good blog post? Do you think I would have interesting thoughts on a subject and would like to read them? I have a large backlog of post ideas and musings that I write about, but there&#8217;s really no priority to the [...]<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2010/07/10/help-me-figure-out-what-i-should-write-about/">Help Me Figure Out What I Should Write About</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Have you have heard me talk about something and think it would make a good blog post?  Do you think I would have interesting thoughts on a subject and would like to read them?</p>
<p>I have a large backlog of post ideas and musings that I write about, but there&#8217;s really no priority to the backlog.  Any suggestions?  Please leave them in the comments section of this post.  I will reciprocate this offer if you wish.</p>
<p>Thanks for your time, I appreciate it.</p>
<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2010/07/10/help-me-figure-out-what-i-should-write-about/">Help Me Figure Out What I Should Write About</a></p>
]]></content:encoded>
			<wfw:commentRss>http://22ideastreet.com/blog/2010/07/10/help-me-figure-out-what-i-should-write-about/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to Write a Work Journal</title>
		<link>http://22ideastreet.com/blog/2010/02/22/how-to-write-a-work-journal/</link>
		<comments>http://22ideastreet.com/blog/2010/02/22/how-to-write-a-work-journal/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 19:45:10 +0000</pubDate>
		<dc:creator>Anthony Panozzo</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Journaling]]></category>
		<category><![CDATA[Knowledge Transfer]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://22ideastreet.com/blog/?p=949</guid>
		<description><![CDATA[My friend Tyson works at a major insurance company. Recently he shared with me a technique that he uses there: He keeps a work journal to write down domain-specific things that he learns. Journaling could include writing down a technique or rule of thumb used, a page of a book that was helpful in a [...]<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2010/02/22/how-to-write-a-work-journal/">How to Write a Work Journal</a></p>
]]></description>
			<content:encoded><![CDATA[<p>My friend Tyson works at a major insurance company.  Recently he shared with me a technique that he uses there:  He keeps a work journal to write down domain-specific things that he learns.</p>
<p>Journaling could include writing down a technique or rule of thumb used, a page of a book that was helpful in a certain area, or who to contact in a different department in case of questions in a specific area.  Sometimes it could be something that went particularly well so that he can look back when times are tough and remember a time when he persevered.  Other times it is something that didn&#8217;t go as well as he hoped.  He also does this to clarify his own knowledge so that when he needs information he has a place to look, and for potentially transferring that knowledge to other people.</p>
<p>I recently tried experimenting with this technique.  I suppose that I like writing, so this came somewhat naturally.  I liked separating this from other writing that I do because it seems useful to have it all in one place.  I am just capturing knowledge that I have gained from working on a project.  Writing this down regularly is really helpful in writing documentation later because you explicitly state what you have recently learned.  This prevents me from being blinded to what I learned and taking it for granted.  It might be obvious to me at the end of a project why the build works the way that it does, but along the way I needed to learn a lot of things and make various decisions.  So this seems to be a good way of documenting decisions for later understanding and analysis of results.</p>
<p>Here&#8217;s an example of something I wrote (sanitized):</p>
<pre>
20100203 - 1531

While a PDF is printing to file (which is an excellent way
to save paper), let me recount how I added a new
HelpPDFBuilder to the application.  I modified the
HelpApplication.exe.config file pursuant to the rest of the
file.  I added references in the code to the new class.
Then, I expected everything to work.  However, the changes
in the HelpApplication.exe.config file did not get picked up
by the application.  The problem was two-fold.  First, I had
commented out the post-build steps, which meant that the
config file did not get reexamined.  I uncommented these,
and it still didn't work.  The next problem was that I did
not then copy the newly touched config file to the bin
directory.  This process is clumsy, and it would be nice if
it was improved somehow.
</pre>
<p>I would say that this document should probably contain things that I would be fine with anyone reading.  If I have a beef with a coworker, I should probably talk with them about it or write it somewhere more private.  This just ensures that I am writing things down that are actually useful and won&#8217;t bite me in the rear some time later.</p>
<p>Documenting things moderately well also helps me because the next person knows more and has fewer questions.  The insurance company mentioned actually has a process for transferring responsibilities on projects.  Also, at the end of someone&#8217;s career there, they have a process for sitting the person down and doing a knowledge transfer exercise by having different people interview them.  This seems quite interesting.  It seems like a really good way to not lose information and has the side effect of validating the person&#8217;s career there and allowing them to tell stories that will live on for some time to come.</p>
<p>The key here seems to be writing things down that seem obvious in retrospect but are difficult to acquire.  It doesn&#8217;t need to be in a complicated format (mine&#8217;s a text file) or take a long time.  Maybe five or ten minutes a day of the most important things you learned would be of immense value when you or someone else comes back to a project in a year&#8217;s time.</p>
<p><b>Does anyone else use something like this?  What did I miss?</b></p>
<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2010/02/22/how-to-write-a-work-journal/">How to Write a Work Journal</a></p>
]]></content:encoded>
			<wfw:commentRss>http://22ideastreet.com/blog/2010/02/22/how-to-write-a-work-journal/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Guilty Developer Syndrome</title>
		<link>http://22ideastreet.com/blog/2010/02/02/guilty-developer-syndrome/</link>
		<comments>http://22ideastreet.com/blog/2010/02/02/guilty-developer-syndrome/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 17:00:03 +0000</pubDate>
		<dc:creator>Anthony Panozzo</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Guilt]]></category>
		<category><![CDATA[Personal Improvement]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://22ideastreet.com/blog/?p=940</guid>
		<description><![CDATA[I&#8217;ve noticed that when developers have worked on a project and then someone else takes it over, they seem to feel guilty about decisions made on the project. When I ask them why certain decisions were made, they might sheepishly say, &#8220;Yeah&#8230; I know it&#8217;s not the best way to do this, and it&#8217;s not [...]<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2010/02/02/guilty-developer-syndrome/">Guilty Developer Syndrome</a></p>
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve noticed that when developers have worked on a project and then someone else takes it over, they seem to feel guilty about decisions made on the project.  When I ask them why certain decisions were made, they might sheepishly say, &#8220;Yeah&#8230;  I know it&#8217;s not the best way to do this, and it&#8217;s not the way I would do it now.&#8221;  Some might get defensive, or cite external constraints like schedule pressure.  But my belief is that developers should not feel strongly negative about older projects.</p>
<h4>Experience</h4>
<p>I&#8217;ll admit that I got a mulligan.  It was a Ruby on Rails project for an internal tool.  I hadn&#8217;t worked with that technology stack much before.  I kind of hacked something together based on the requirements, and it worked fine.  There were few tests, and the design definitely did not use best practices.  But it worked.</p>
<p>Next, I worked on a six-month-long Rails project using mostly TDD.  After that, an opportunity arose to clean up the internal tool and add some features.</p>
<p>It felt really good.  I felt like I knew the environment so much better, and could see where problems in the code could be easily solved using better Rails or Ruby techniques.  It was quite exciting.  At times, I was surprised that the code actually worked at all.  I think that most developers rarely get this type of opportunity unless they are on a maintenance project, and I do think it was a valuable experience to see the aftermath of my own coding.</p>
<h4>Synthesis</h4>
<p>But afterwards I came to the realization that developers shouldn&#8217;t feel guilty about producing software.  There are always going to be new technologies and practices to learn, tradeoffs to be made, and hindsight clearer than the present view.  Should I refactor this class now or later?  Should I make this easily extensible, or are we truly not going to need it?  What should we work on first to reduce the technical risk on this project?</p>
<p>After every book I read on a subject, I learn new techniques and ways of thinking about problems.  But this shouldn&#8217;t stop activity in the present.  I will never have one hundred percent of the knowledge I need, and the solutions that I come up will only satisfice the problem.</p>
<p>I&#8217;m assuming that developers are really putting their best effort forth.  This doesn&#8217;t absolve the developer from learning from their mistakes or preemptively learning.</p>
<p>I&#8217;m just trying to say that developers shouldn&#8217;t feel bad because they didn&#8217;t know enough to prevent every problem or solve every dilemma in the best way possible.  Seeing mistakes in the past for what they are just indicates growth.  Getting it right every time implies skill stagnation or perfection.  Which one is more likely?</p>
<p>Have you had an experience where you wish you could go back and change something on a software project?  A time when you read your own code and cringed?  Where&#8217;s the balance between getting things right and getting things done?  Consider leaving a comment!</p>
<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2010/02/02/guilty-developer-syndrome/">Guilty Developer Syndrome</a></p>
]]></content:encoded>
			<wfw:commentRss>http://22ideastreet.com/blog/2010/02/02/guilty-developer-syndrome/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>TODO:  FIXME, HACK, and XXX</title>
		<link>http://22ideastreet.com/blog/2010/01/15/todo-fixme-hack-and-xxx/</link>
		<comments>http://22ideastreet.com/blog/2010/01/15/todo-fixme-hack-and-xxx/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 19:27:07 +0000</pubDate>
		<dc:creator>Anthony Panozzo</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Codetags]]></category>
		<category><![CDATA[Comments]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://22ideastreet.com/blog/?p=930</guid>
		<description><![CDATA[I was wondering what people&#8217;s standards for using tags in comments like TODO, FIXME, HACK, XXX, and the like were. // TODO: implement the foo module here ... // HACK here be dragons ... // XXX ... /* FIXME: late at night, I need some sleep */ ... One advantage of using these tags is [...]<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2010/01/15/todo-fixme-hack-and-xxx/">TODO:  FIXME, HACK, and XXX</a></p>
]]></description>
			<content:encoded><![CDATA[<p>I was wondering what people&#8217;s standards for using tags in comments like TODO, FIXME, HACK, XXX, and the like were.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// TODO: implement the foo module here</span>
...
<span style="color: #666666; font-style: italic;">// HACK here be dragons</span>
...
<span style="color: #666666; font-style: italic;">// XXX</span>
...
<span style="color: #666666; font-style: italic;">/* FIXME:  late at night, I need some sleep */</span>
...</pre></div></div>

<p>One advantage of using these tags is that they are easy to search for and give an understanding of where the code can be improved.  Most IDEs even have a special view to look for these kinds of things.</p>
<p>My personal view is that writing a comment like these basically says that I should do something.  If it gets checked into source control then it&#8217;s a problem.  I should either address this right now or create a task to address the problem in the future.  In the rare case that something is urgently broken, it&#8217;s best to fix it and then immediately figure out the root cause and any ramifications, when the problem is freshest.  Delaying just adds a time cost to whoever tries to fix this in the future.  Maintainers need to ask, &#8220;Is this still relevant or important, and how do I fix it if it is?&#8221;  The second option is to put TODOs into a standard tracking system for later analysis instead.  What seems urgent to fix at this time might not matter much in the greater scheme of things, so this work should be prioritized like everything else.</p>
<p>TODOs are definitely not acceptable for commenting out large swaths of code that break the build.  The build exists for a reason&#8211;use it as a tool for creating higher quality integrated code.  If your code doesn&#8217;t integrate, it&#8217;s your problem to fix it immediately.  Commented-out tests are worse than useless because they add to the codebase and are not kept in sync with the main development line.</p>
<p>As a tangent, I usually write a date and author in comments.  Even though people can use repository annotations (svn/git blame/praise), it&#8217;s much easier to see how relevant this comment is.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// AJP20021116 - I'm not sure that this works for all values of N.</span></pre></div></div>

<p>Hence, if you were working on a project and saw this comment, it&#8217;s clear that it immediately is probably out of date or just not that important if it hasn&#8217;t been fixed in the past eight years.  If I&#8217;m still around, future developers can ask me to recall what I was thinking.</p>
<p>What are your thoughts?  Do you use TODOs in your code?  What do you use them for?  Do they make maintaining a project easier or harder?</p>
<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2010/01/15/todo-fixme-hack-and-xxx/">TODO:  FIXME, HACK, and XXX</a></p>
]]></content:encoded>
			<wfw:commentRss>http://22ideastreet.com/blog/2010/01/15/todo-fixme-hack-and-xxx/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>git svn</title>
		<link>http://22ideastreet.com/blog/2009/09/28/git-svn/</link>
		<comments>http://22ideastreet.com/blog/2009/09/28/git-svn/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 19:00:51 +0000</pubDate>
		<dc:creator>Anthony Panozzo</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://22ideastreet.com/blog/?p=855</guid>
		<description><![CDATA[I recently had a chance to use the Git interface to Subversion (git-svn), and it&#8217;s the best way that I&#8217;ve found to work with Subversion (SVN). Using git-svn is better than using plain SVN. The primary reasons I feel this way are that it provides a convenient staging environment and superior local branching capabilities. The [...]<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/09/28/git-svn/">git svn</a></p>
]]></description>
			<content:encoded><![CDATA[<p>I recently had a chance to use the Git interface to Subversion (git-svn), and it&#8217;s the best way that I&#8217;ve found to work with Subversion (SVN).  Using git-svn is better than using plain SVN.  The primary reasons I feel this way are that it provides a convenient staging environment and superior local branching capabilities.</p>
<p>The staging environment provided by Git means that I have a local version control system that no one else can see.  This allows me to take continually check things in without worrying about mucking up the general repository.  I like this because I can make changes quickly and check in whenever I make progress and things mostly run correctly.  This is great because I hate it when things are improving and then I make some boneheaded change to a bunch of files and can&#8217;t figure out how to get back to a working state.</p>
<p>When I&#8217;m ready to check into the shared repository (in SVN), I can do this as a separate operation.  What&#8217;s nice is that I can squash, modify, and reorder local commits so that my development history is clean of the rabbit trails that inevitably pop up.  Theoretically, the staging environment allows me to not need to run full test suites before locally committing to ensure that I don&#8217;t break the build.  This was not really a gain that I utilized though.</p>
<p>The second advantage was quick local branching capability.  This allowed me to have several streams of development going that were mostly independent of each other.  This was invaluable for quick bug fixes, and helped when work was blocked due to a client member being unreachable.  Another great advantage was the ability to have my master branch be clean and always be ready for a demo.  Git branches differ significantly from SVN branches, in that they are much faster to work with, require less space, and, perhaps most importantly, Git offers better merging capabilities.</p>
<p>Everyone else on your team can still use SVN normally, and you will see their changes if you use the correct workflow.  There are numerous sites that describe this workflow and variations of it, so I won&#8217;t detail this.  Just Google &#8216;git svn workflow&#8217;.</p>
<h4>Issues</h4>
<p><i>Attention conservation notice:  heavy Git nomenclature to follow, probably not useful for the casual reader.</i></p>
<p>I ran into a couple of problems that I&#8217;d like to discuss, and my final solution.  One issue was that I developed for quite awhile in Git and then needed to put this into the client&#8217;s SVN repository.  There are numerous risks that I should have mitigated by doing this as I was going along with the project.  I did not commit against my better judgment because I thought that my code structure might change significantly.  However, it never really did.  In the future I won&#8217;t hesitate to do this now, as the pain of messing around with version control is not really all that high.  </p>
<p>I initially was interested in keeping my development history around, but this turned out to be pretty hard based on some specific things that I did.  I think that the main reason for this is that I wanted my commit messages to have the correct name and email.  I&#8217;m pretty sure I changed this setting in ./.git/config, but something must have gone awry.  Hence, I ran a one-liner at the command line similar to the following:</p>
<pre>
git filter-branch --env-filter "export GIT_AUTHOR_NAME='&lt;my name&gt;';
                                export GIT_AUTHOR_EMAIL='&lt;my email&gt;';
                                export GIT_COMMITTER_NAME='&lt;my name&gt;';
                                export GIT_COMMITTER_EMAIL='&lt;my email&gt;'" HEAD
</pre>
<p>However, when then subsequently running git-svn commands, I received this error:  <i>Can&#8217;t call method &#8220;full_url&#8221; on an undefined value at /usr/lib/git-core/git-svn line 425.</i></p>
<p>My understanding of what this error means is that git-svn can&#8217;t find a join point between local development and your remote branch.  Running the git-svn init or clone commands sets this up correctly, but what I was doing messed it up.  I think I lost quite a bit of time by not understanding that rewriting the history at the end (which I typically did) would cause git-svn to get out of sync.  I also messed around with grafts for awhile, which probably didn&#8217;t help matters any.  I think in retrospect I probably should have only rewritten commit history for commits that I did locally, and not mess around with grafts at all.  This would have probably allowed me to just `git svn rebase` to keep my history and have a flurry of checkins with the right information.  But at this point, I was alright with losing my development history since I had already spent a bit of time working on it.</p>
<p>Once I was ready to import my changes, I found the following process to be helpful.  Basically I add SVN directories, sync with these directories, copy over the files in master from my local directory, then commit the changes and dcommit to SVN.  First, let&#8217;s add the standard SVN layout to the SVN repo.  If you&#8217;re worried about messing something up, doing this process locally first is helpful, and then doing it to a sandbox directory might be advisable.  See <a href="http://eikke.com/importing-a-git-tree-into-a-subversion-repository/">this page</a> for an example of the former.</p>
<pre>
&gt; svn co &lt;repo/folder&gt;
&gt; cd &lt;folder&gt;
&gt; mkdir trunk tags branches
&gt; svn add trunk tags branches
   A         trunk
   A         tags
   A         branches
&gt; svn commit -m "Base directory structure."
   Adding         trunk
   Adding         tags
   Adding         branches
   Committed revision 1.
</pre>
<p>Then in a clean directory, you can execute:</p>
<pre>
# the --prefix=svn/ gives you remote branches prefixed with svn/
# which helps to namespace them
&gt; git svn clone &lt;repo/folder&gt; -s --prefix=svn/
   Initialized empty Git repository in &lt;folder&gt;/.git/
   Using higher level of URL: &lt;repo/folder&gt; => &lt;repo&gt;
   W: Ignoring error from SVN, path probably does not exist: (160013): Filesystem has no item: File not found: revision 100, path '&lt;folder&gt;'
   W: Do not be alarmed at the above message git-svn is just searching aggressively for old history.
   This may take a while on large repositories
   r1 = &lt;treeish&gt; (svn/trunk)
   Checked out HEAD:
     &lt;repo/folder&gt; r1
&gt; cd &lt;folder&gt;
&gt; git branch -a
   * master
   svn/trunk
</pre>
<p>I&#8217;d modify your .git/config file to have the correct username / email if necessary at this point.</p>
<p>Then you can copy all of the files from your original working directory (the one where you did all of the development) <b>except for the .git directory</b>.  If you copy this over, you&#8217;ll have to start all over again.  At this point:</p>
<pre>
> git status
   # all of your files
> git add .
> git commit -m "Changes from my local repository."
   Created commit &lt;treeish&gt;: Changes from my local repository.
   ...
</pre>
<p>And finally:</p>
<pre>
# in case someone updated the SVN directory that you're working with (unlikely)
> git svn fetch
> git svn dcommit --dry-run
   Should see something about pushing to &lt;repo/folder/trunk&gt;
> git svn dcommit
   A file1
   # etc....
</pre>
<p>This should add your files in the trunk folder in the SVN repo.  Hope this helps!</p>
<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/09/28/git-svn/">git svn</a></p>
]]></content:encoded>
			<wfw:commentRss>http://22ideastreet.com/blog/2009/09/28/git-svn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Textbooks For Sale</title>
		<link>http://22ideastreet.com/blog/2009/09/17/books-for-sale/</link>
		<comments>http://22ideastreet.com/blog/2009/09/17/books-for-sale/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 19:00:23 +0000</pubDate>
		<dc:creator>Anthony Panozzo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://22ideastreet.com/blog/?p=804</guid>
		<description><![CDATA[Interested in these like-new books? I&#8217;m selling them. Stallings &#8211; Operating Systems &#8211; Fourth Edition Friedman, Wang, Haynes &#8211; Essentials of Programming Languages &#8211; Second Edition Cooper, Torczon &#8211; Engineering a Compiler Elmasri, Navathe &#8211; Database Systems &#8211; Fourth Edition Angel &#8211; Interactive Computer Graphics &#8211; Fourth Edition Bishop &#8211; Computer Security Ghahramani &#8211; Fundamentals [...]<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/09/17/books-for-sale/">Textbooks For Sale</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Interested in these like-new books?  I&#8217;m selling them.</p>
<p>Stallings &#8211; Operating Systems &#8211; Fourth Edition<br />
Friedman, Wang, Haynes &#8211; Essentials of Programming Languages &#8211; Second Edition<br />
Cooper, Torczon &#8211; Engineering a Compiler<br />
Elmasri, Navathe &#8211; Database Systems &#8211; Fourth Edition<br />
Angel &#8211; Interactive Computer Graphics &#8211; Fourth Edition<br />
Bishop &#8211; Computer Security<br />
Ghahramani &#8211; Fundamentals of Probability with Stochastic Processes &#8211; Third Edition<br />
Strang &#8211; Introduction to Linear Algebra &#8211; Third Edition<br />
Gittleman &#8211; Advanced Java:  Internet Applications &#8211; Second Edition<br />
Russell, Norvig &#8211; Artificial Intelligence:  A Modern Approach &#8211; Second Edition<br />
Grimaldi &#8211; Discrete and Combinatorial Mathematics: An Applied Introduction &#8211; Fifth Edition<br />
Weiss &#8211; Problem Solving using Java &#8211; Second Edition<br />
Varian &#8211; Intermediate Microeconomics &#8211; Seventh Edition<br />
Sipser &#8211; Introduction to the Theory of Computation &#8211; Second Edition<br />
Gardner &#8211; Games for Business and Economics<br />
Kingston &#8211; Algorithms and Data Structures &#8211; Second Edition</p>
<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/09/17/books-for-sale/">Textbooks For Sale</a></p>
]]></content:encoded>
			<wfw:commentRss>http://22ideastreet.com/blog/2009/09/17/books-for-sale/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Caps Lock Remapping</title>
		<link>http://22ideastreet.com/blog/2009/09/02/caps-lock-remix/</link>
		<comments>http://22ideastreet.com/blog/2009/09/02/caps-lock-remix/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 00:36:54 +0000</pubDate>
		<dc:creator>Anthony Panozzo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Caps Lock]]></category>
		<category><![CDATA[Vim]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://22ideastreet.com/blog/?p=780</guid>
		<description><![CDATA[You don&#8217;t really need your caps lock key. Seriously. You can swap it with a different function that you use all of the time. I recommend switching it to the escape key. You can also change it to function as a control key. But why would you want to do this? Benefits First, the caps [...]<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/09/02/caps-lock-remix/">Caps Lock Remapping</a></p>
]]></description>
			<content:encoded><![CDATA[<p>You don&#8217;t really need your caps lock key.  Seriously.</p>
<p>You can swap it with a different function that you use all of the time.  I recommend switching it to the escape key.  You can also change it to function as a control key.  But why would you want to do this?</p>
<h4>Benefits</h4>
<p>First, the caps lock key is modal, which means that much mayhem can result from misplaced keystrokes with the caps on, especially when working with complex text editors.  There is little visual and no tactile feedback on the state of the caps lock.  This inevitably leads to annoyances when the lock is on.  There&#8217;s a reason that login dialogs always warn you when the caps lock is on.</p>
<p>Regardless of your text editor preferences, you stand to gain quite a bit from making this change if you use the keyboard even to a moderate degree.  Imagine that an annoying dialog pops up and instead of clicking on the close button or invoking alt + F4 or sliding up to the Esc key, you can instead quickly disregard the window with a mere slide of your pinkie.  When an application informs that you have unsaved changes on closing, pressing escape is a lot faster than figuring out which of the buttons on the dialog correspond to &#8220;please don&#8217;t disregard my changes.&#8221;</p>
<p>If you&#8217;re a Vim user, you stand to gain much more utility from having the caps lock key stand for &#8216;escape&#8217; instead.  Firstly, inadvertent caps lock use will kill you in Vim.  Most of the normal mode commands are case-sensitive, so instead of going down ten lines, you&#8217;ve just concatenated the next ten lines.  Whoops.  Second, escape is the function that you invoke to get from whatever mode they are currently in to the normal mode.  You press escape a lot.  The saving here comes from sliding your left-hand&#8217;s pinkie finger over a tenth of an inch instead of having your hand travel two or more inches.  Over the course of a year you will save about eight million miles.  Instead of using the crufty caps lock key, you can just select a section and press &#8220;U&#8221;, and then the section will be converted to uppercase.  That&#8217;s if you don&#8217;t want to hold shift down for like five seconds.</p>
<p>On the other hand, if you&#8217;re an Emacs junkie or general keyboard user, you might consider remapping the caps lock key to a control key.  This is probably still more useful than the caps lock, and moving it up an inch makes it more accessible.</p>
<p>If you don&#8217;t like it, you can always go back!  You can also remap something you use even more rarely (like the scroll lock key) to function as a caps key.  But I get by fine without any caps.</p>
<h4>So how do you do this?</h4>
<p>For linux, I would try <a href="http://chainlynx.blogspot.com/2008/06/howto-swap-caps-lock-and-escape-keys-in.html">this tip</a>.  Another good start is doing a web search or going <a href="http://www.c2.com/cgi/wiki?RemapCapsLock"> to this c2 page</a>.</p>
<h4>Drawbacks</h4>
<p>It takes about a week to get your muscle memory fully used to this.  It takes longer if you have multiple computers that use different or default bindings.  Once you get used to it though, you will be hooked.</p>
<p>If other people try to use your computer, they will be stymied in the unlikely event that they want to use the caps lock key for its intended purpose.  So don&#8217;t let them use your computer.  <img src='http://22ideastreet.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/09/02/caps-lock-remix/">Caps Lock Remapping</a></p>
]]></content:encoded>
			<wfw:commentRss>http://22ideastreet.com/blog/2009/09/02/caps-lock-remix/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Pomodoro Technique</title>
		<link>http://22ideastreet.com/blog/2009/02/16/the-pomodoro-technique/</link>
		<comments>http://22ideastreet.com/blog/2009/02/16/the-pomodoro-technique/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 17:00:12 +0000</pubDate>
		<dc:creator>Anthony Panozzo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Personal Improvement]]></category>
		<category><![CDATA[Pomodoro]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://22ideastreet.com/blog/?p=498</guid>
		<description><![CDATA[If you&#8217;ve walked by my area in the couple months or so, you may have noticed that I sometimes have a massive stopwatch displayed on my computer. I was consuming some content produced for the Agile 2008 conference, and came across a very interesting article about the Pomodoro Technique, a way to think about time [...]<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/02/16/the-pomodoro-technique/">The Pomodoro Technique</a></p>
]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve walked by my area in the couple months or so, you may have noticed that I sometimes have a massive stopwatch displayed on my computer.  I was consuming some content produced for the Agile 2008 conference, and came across a very interesting article about <a href="http://submissions.agile2008.org/node/1229">the Pomodoro Technique</a>, a way to think about time and work differently.  Staffan Nöteberg <a href="http://www.pomodoro-book.com/">has a draft of his new book</a> about the system, and can probably explain it more coherently than my attempt in this post.</p>
<h4>What is it?</h4>
<p>The Pomodoro Technique is a system that Francesco Cirillo created and used when he was a student to help him focus.  Staffan then used this technique successfully in software development, and believes that it can be applied to most things that people do.  Pomodoro comes from the Italian word for tomato, which was the form of his original timer.</p>
<p>For the system, you just need a pen, paper, and a kitchen timer.  I&#8217;m using <a href="http://www.online-stopwatch.com/large-stopwatch/">this online stopwatch</a> and using simple text documents to replace the pen and paper.  The online stopwatch is nice because it has an alarm that rings through my headphones so I don&#8217;t bother anyone.</p>
<h4>How do I use it?</h4>
<p>So anyway, a pomodoro is a set period of 20 to 35 minutes in which you focus <em>intently</em> on the task at hand.  After each pomodoro, you take a 3-5 minute break to stretch, relax, or just kind of space out.  Nothing mentally challenging should be done.  When you do four pomodoros back to back, it&#8217;s called a set.  After each set, you should take a longer break (15-30 minutes.)  This is an ideal time for lunch, running errands, making non-work related phone calls, etc.</p>
<p>The idea here is that the mind works best when single-dispatched, and that changing work habits to accommodate this reality increases effectiveness.</p>
<p>The more philosophical ramification is that instead of worrying about the passage of time (becoming), you simply work and record the activities.  As Staffan says in <a href="http://blog.staffannoteberg.com/2008/02/22/pomodoro-technique-in-5-minutes/">a summary blog post</a>:</p>
<blockquote><p>
Anxiety about not being done before some point of time is eliminated with Pomodoro Technique. One completed Pomodoro is the result. One more X marked next to the activity proves that I&#8217;m climbing higher. And the systematic reducing of interruptions gives me the opportunity to plan what used to be event driven actions.
</p></blockquote>
<p>I really think that this speaks to the sustainability of the work.  Staffan noted that it reduces procrastination.</p>
<p>Before the pomodoro begins, you look at a list of tasks that you created at the beginning of the day and pick the best one to work on next.  If you get distracted by an internal or external distraction, you need to 1) recognize and stop the distraction  2) write down the distraction so that you can reevaluate it at some point  3)  get back to the pomodoro as quickly as possible.</p>
<p>Once a pomodoro begins, it must ring.  This means that if you start working on something, you should work on it for the whole pomodoro.  If you finish five minutes early, take the remaining five minutes and &#8220;overlearn&#8221; by ensuring you understand the solution completely.  In the case of coding, perhaps you look over the comments to ensure that they make sense, or do some quick refactorings to make the code base more readable.</p>
<p>The first time I tried this, the internal distractions were quite numerous (&#8220;drink water&#8221;, &#8220;check bank balance&#8221;, etc.)  However, once you can separate your desire from actually implementing the thing, your work goes a lot smoother.  Really, this works with the Getting Things Done system by dumping things that seem important into another bin before actually dealing with them.  However, if you don&#8217;t write down this distraction or review it in a timely manner, it keeps coming back.  As David Allen would say with GTD, you need to keep the contract with yourself for it to be effective.  But once you can file the distraction away, you are ready to get back to work!</p>
<p>Planning your day helps immensely to prioritize what you are working on.  This is similar to sections of <i>The 4-Hour Workweek</i> that ask you &#8220;if you had a heart attack and could only work two hours today, what would you spend those two hours on and know that you had accomplished something significant?&#8221;  When things come up during the day (which they invariably do), having a list of things that are important to you helps to put them in perspective.  Moreover, by deferring things that are not <i>really</i> critical but merely seem that way, you allow yourself to get in a better rhythm.  Ordering tickets to the show or emailing someone real quick might seem really important, but impedes your flow.</p>
<p>The system is simple, meaning that you get the maximum results for minimum overhead.  The overhead in this case is winding up the timer and recording what you did.  If you already track your time, the overhead is minuscule.</p>
<h4>My thoughts</h4>
<p>The greatest benefit to me is that instead of thinking in terms of fifteen minute or hour-long periods, I instead focus in terms of what I can do in twenty-five minutes.  I think that this is a more natural time period and helps break tasks down a bit better, which helps with estimation.  I haven&#8217;t gotten to the point where I have been able to estimate the tasks, but Staffan says that this is the next step.  This makes sense, as it gives you feedback on how well you are estimating your tasks.</p>
<p>I also like seeing what my progress is like and where exactly I&#8217;m spending my time and doing a retrospective each day to see any personal process improvements.  In a sense, the system is similar to the Personal Software Process promoted by SEI.</p>
<p>The hardest thing for me so far has been dealing with external distractions (other people. <img src='http://22ideastreet.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )  I shut off auto-alerts on emails.  If there&#8217;s anything that can&#8217;t wait about twenty minutes, then that person should have called me or walked over.  But it&#8217;s kind of tough when my manager walks over to chat about work.  I can&#8217;t just say, &#8220;hey, come back in 16 minutes and I will have time for you.&#8221;  So the result is a major interruption, which cannot be filed as a pomodoro (&#8220;a pomodoro is indivisible.&#8221;)  I don&#8217;t have a solution other than to either seriously tell the important person to come back later or to just accept that there will be large but important interruptions at times and to optimize the whole by accepting them.</p>
<p>Part of my early success might lie in the fact that I have primarily been working in a non-team environment since I started the experiment.  I found that often focusing for a few more minutes than I normally would have gives me additional insights and I solve the problem quicker.  Moreover, taking a quick break helps to clear the mind.  Often I see something in the first few minutes of the pomodoro that I missed at the end of the previous one.  Staffan also suggests trying this for pairing, with similar results.</p>
<p>I think the real takeaway here is getting in the groove and not spreading your attention too thin.  I think that this has been a large realization for me in the past year or so.</p>
<h4>Mindmapping</h4>
<p>Staffan also suggests mindmapping to more intuitively understand your day and to let the creative side of your brain work.  Perhaps I will write more about that in the future, but <a href='http://22ideastreet.com/blog/wp-content/uploads/2009/02/20090101.pdf'>here&#8217;s one that I created</a> that I thought was representative and noncontroversial.<br />
<br/></p>
<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/02/16/the-pomodoro-technique/">The Pomodoro Technique</a></p>
]]></content:encoded>
			<wfw:commentRss>http://22ideastreet.com/blog/2009/02/16/the-pomodoro-technique/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Removing delays &#8212; for prizes!</title>
		<link>http://22ideastreet.com/blog/2009/02/02/removing-delays-for-prizes/</link>
		<comments>http://22ideastreet.com/blog/2009/02/02/removing-delays-for-prizes/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 14:04:50 +0000</pubDate>
		<dc:creator>Anthony Panozzo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Delays]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://22ideastreet.com/blog/?p=627</guid>
		<description><![CDATA[OK, here&#8217;s the plan. Anyone who wants to answer the following question with a comment is eligible for the prize. The winner will be chosen at random from valid, thoughtful answers starting on Tuesday evening. The prize will be your choice of: The Mythical Man-Month by Fred Brooks More Joel on Software by Joel Spolsky [...]<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/02/02/removing-delays-for-prizes/">Removing delays &#8212; for prizes!</a></p>
]]></description>
			<content:encoded><![CDATA[<p>OK, here&#8217;s the plan.  Anyone who wants to answer the following question with a comment is eligible for the prize.  The winner will be chosen at random from valid, thoughtful answers starting on Tuesday evening.  The prize will be your choice of:</p>
<li><i>The Mythical Man-Month</i> by Fred Brooks</li>
<li><i>More Joel on Software</i> by Joel Spolsky</li>
<li><i>Peopleware</i> by Tom DeMarco</li>
<li><i>Rapid Development: Taming Wild Software Schedules</i> by Steve McConnell</li>
<li>Leaving one (and only one <img src='http://22ideastreet.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) celebratory bragging comment saying that indeed, you are simultaneously a talented and lucky person</li>
<p>If you don&#8217;t want to leave your full name, just make sure that I can get back to or identify you via the email you put down (which is not shown on the page.)  I think this will be an interesting exercise to see where potential delays are and to start a dialog on where we can try to remove delays in our processes.  The description talks about code, but your answers don&#8217;t have to be limited to it.</p>
<blockquote><p>
Imagine that you had a magic wand that removed delays in your work.  In other words, you&#8217;d do things the same way, but when you needed someone, they&#8217;d immediately be available.  Perhaps your specifications or work description would be ready for the next task right when you got done implementing your current feature.  What would happen if you didn&#8217;t have to wait for feedback from test or customers?  In other words, as soon as code was written, you knew whether it worked or not.  As soon as code was written and tested, a customer would tell you if it was what they wanted or not.
</p></blockquote>
<p>So the questions to answer are:</p>
<blockquote><p>
What delays would you remove?  If you had to pick one, what would it be?<br />
What would achieving this do for your productivity?<br />
What is currently in the way of achieving this?
</p></blockquote>
<p><br/></p>
<p><br/><br/>Original article:  <a href="http://22ideastreet.com/blog/2009/02/02/removing-delays-for-prizes/">Removing delays &#8212; for prizes!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://22ideastreet.com/blog/2009/02/02/removing-delays-for-prizes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
