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

<channel>
	<title>Notch8</title>
	<atom:link href="http://notch8.com/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://notch8.com</link>
	<description>Full Throttle Development</description>
	<pubDate>Tue, 12 May 2009 23:11:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Why I Feel Like RailsConf 2009 Failed</title>
		<link>http://notch8.com/index.php/2009/05/12/why-i-feel-like-railsconf-2009-failed/</link>
		<comments>http://notch8.com/index.php/2009/05/12/why-i-feel-like-railsconf-2009-failed/#comments</comments>
		<pubDate>Tue, 12 May 2009 23:11:45 +0000</pubDate>
		<dc:creator>rob</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[conferences]]></category>

		<category><![CDATA[rails]]></category>

		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://notch8.com/?p=103</guid>
		<description><![CDATA[Some Ground Rules
I&#8217;m so not intested in a flame war.  I want to start out by saying how much I appreciate Chad Fowler, David A. Black and Rich Kilmer.  They continuously do great things for this community and deserve both respect and kindness.  I also have respect for O&#8217;Reilly as a company&#8230; [...]]]></description>
			<content:encoded><![CDATA[<h1>Some Ground Rules</h1>
<p>I&#8217;m so not intested in a flame war.  I want to start out by saying how much I appreciate <a href="http://chadfowler.com/">Chad Fowler,</a> <a href="http://rubypal.com/">David A. Black</a> and <a href="http://richkilmer.blogs.com">Rich Kilmer</a>.  They continuously do great things for this community and deserve both respect and kindness.  I also have respect for O&#8217;Reilly as a company&#8230; they&#8217;re good people over all and those who I worked with during RailsConf 2007 where both professional and capable.</p>
<h1>A Little Background</h1>
<p><img class="size-medium wp-image-104 alignnone" title="facepalm" src="http://notch8.com/wp-content/uploads/2009/05/facepalmbq8dj7-300x240.jpg" alt="facepalm" width="300" height="240" /> I totally face palmed when I heard the Vegas announcement last year.  I grew up in Los Angeles and Las Vegas was right in my back yard&#8230; I knew what to expect there and I certainly didn&#8217;t think it fit the conference experience I wanted.  Originally I had no intention of going.  I eventually succumed to peer pressure and submitted a talk.  The talk was declined, but by the time it was I kind of felt like I didn&#8217;t really want to do it any way.  I decided to go and do Caboose Conf because I didn&#8217;t want to judge something I didn&#8217;t even go see first hand, plus the potential to meet with people that I deal with online all the time seemed like it would have great value.  It did.</p>
<h1>What the Conference Was</h1>
<p>General consensus was 2009 was a major step down from 2008.  People seemed to think that many of the talks where duds, though there where some that clearly shined.  The power issues during the tutorials where pretty amateur, the fact that they lasted more than one day, ridiculous. Very few people thought Tim Ferris was a good choice&#8230; I think the best thought I heard on this was &#8220;Whats next? Carrot top?&#8221;.  Obviously this is all said from my perspective as someone hanging around the Caboose room, chatting with folks in person, on IRC and via Twitter.  I did not see a single talk; there where only 4 on the whole schedule that I really would have wanted to attend (Uncle Bob, David A Black, David Chelimski and Obie Fernandes).  Given the amount of money involved breakfast and lunch should have been better.  I&#8217;ve seen better food at Barcamps which had tinny little budgets. I have not seen any blog posts yet from people who&#8217;ve gone before, paid for their ticket and said they loved it. Sure several speakers said it was good, but there is a bias there.</p>
<p>What good reports I have seen on Twitter and even some of the <a href="http://merbist.com/2009/05/08/railsconf-2009/">blog posts</a> have been all about how great it was to see everyone. I agree with that sentiment, but feel like that was a success inspire of Vegas. A large group of us went out each night of our own volition and we did not once end up in a place with other rubists hanging out. In Portland you couldn&#8217;t turn around in town without walking into someone you knew or wanted to know. The disjointedness and size of Vegas had to hamper people who didn&#8217;t know a lot of folks.</p>
<p>Some of the fail is not the organizers fault. The vendor fair was kind of pathetic and there where few sponsored after parties. Everything was lower key due to the economy, and that&#8217;s understandable. In 2006 and 2007 we where not a mature enough group to have parties or vendor booths and neither of those conferences suffered for that lack.</p>
<h1>The City</h1>
<p>Like I said above I don&#8217;t like Vegas much. It&#8217;s a fake city. A thin veneer of glitz over a bunch of money grubbing schemes. That desperate to party attitude definitely infected the conference.</p>
<p>When ever you get a large group together there is a word or phrase that bubbles up again and again. You can learn a lot from looking at that. The one from RailsConf 2009 was &#8216;cougar&#8217;. Compare that to Merbcamps &#8216;awesome&#8217; or Rubyconf 2008s &#8216;the community&#8217; and you can see what I mean about the Vegas influence.</p>
<h1>What the Conference Could Have Been</h1>
<p>I have no expectation of the conference being like it was when it was smaller or taking on the magic of a Merbcamp or Rubyfringe. But the conference could be more. Here&#8217;s my proposal for 2010. Move the conference date into the summer. Take us somewhere where there is an awesome University and book the dorms an lecture halls there. On campus means better seating, session recording, kick ass wifi and for God&#8217;s sake POWER!  There are always nice hotels near big schools, but incourage people to stay on campus. Think of what the atmosphere would be like and how much more productive we could be. Oh and bring back Dave Thomas!  I know he runs a rival publishing company, by if you want to be in multiple markets this is exactly the kind of thing you need to suck up. I&#8217;d much rather ditch O&#8217;Reily if we have to make a trade.</p>
<p>See you thought I was just going to whine without making any suggestions :-) I know this would be a radical change, but I think it is a needed one.</p>
]]></content:encoded>
			<wfw:commentRss>http://notch8.com/index.php/2009/05/12/why-i-feel-like-railsconf-2009-failed/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Startup.scpt</title>
		<link>http://notch8.com/index.php/2009/01/05/startupscpt/</link>
		<comments>http://notch8.com/index.php/2009/01/05/startupscpt/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 21:41:33 +0000</pubDate>
		<dc:creator>rob</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[applescript]]></category>

		<category><![CDATA[automation]]></category>

		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://notch8.com/?p=40</guid>
		<description><![CDATA[I don&#8217;t reboot my Mac very often at all, and when I do I have a whole bunch of stuff I want to load.  Lately I want to reload some of that stuff after turning it off for the weekend.  So I moved some of my startup app to this little Applescript.  [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t reboot my Mac very often at all, and when I do I have a whole bunch of stuff I want to load.  Lately I want to reload some of that stuff after turning it off for the weekend.  So I moved some of my startup app to this little Applescript.  It includes my favorite Applescript trick, which determines if a program is running or not.<br />
<script src="http://gist.github.com/43550.js"></script></p>
<p>Now I can restart everything when I want, and my login items list is just a little bit shorter.</p>
]]></content:encoded>
			<wfw:commentRss>http://notch8.com/index.php/2009/01/05/startupscpt/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GTD vs Software Development Tracking</title>
		<link>http://notch8.com/index.php/2009/01/05/gtd-vs-software-development-tracking/</link>
		<comments>http://notch8.com/index.php/2009/01/05/gtd-vs-software-development-tracking/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 20:00:15 +0000</pubDate>
		<dc:creator>rob</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[software development]]></category>

		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://notch8.com/?p=23</guid>
		<description><![CDATA[So the other day I was thinking while out for my walk:

View orangewolf&#8217;s tweet

This is what I came up with:

What do you think?
]]></description>
			<content:encoded><![CDATA[<p>So the other day I was thinking while out for my walk:</p>
<p><iframe width="500" height="200" frameborder="0" src="http://tweetpaste.net/script/?t=1086395989" style="overflow: hidden; display: block; width: 500px; height: 200px;">
<p><a href="http://twitter.com/orangewolf/status/1086395989" target="_blank">View orangewolf&rsquo;s tweet</p>
<p></iframe></p>
<p>This is what I came up with:</p>
<p><iframe width='560' height='500' frameborder='0' src='http://spreadsheets.google.com/pub?key=pHL1GQhDjxEQj4QLD0bVwfQ&#038;output=html&#038;gid=0&#038;single=true&#038;range=A1:C7'></iframe></p>
<p>What do you think?</p>
]]></content:encoded>
			<wfw:commentRss>http://notch8.com/index.php/2009/01/05/gtd-vs-software-development-tracking/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Software Issue Management</title>
		<link>http://notch8.com/index.php/2009/01/02/software-issue-management/</link>
		<comments>http://notch8.com/index.php/2009/01/02/software-issue-management/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 05:08:31 +0000</pubDate>
		<dc:creator>rob</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[software development]]></category>

		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://notch8.com/?p=16</guid>
		<description><![CDATA[I&#8217;ve been thinking a lot about how we track issues and work on software projects lately.  OK, I&#8217;ve been thinking a lot about this for a long time, but it has come up again recently.  First off I want to define some terms, because a lot of people co-opt this stuff in different ways:
Issues - [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been thinking a lot about how we track issues and work on software projects lately.  OK, I&#8217;ve been thinking a lot about this for a long time, but it has come up again recently.  First off I want to define some terms, because a lot of people co-opt this stuff in different ways:</p>
<p>Issues - Collectively bugs, improvements and new features.  Often called Tickets (see below)</p>
<p>Projects - A individual piece of software.  Maybe a whole that stands on its own or a component that is developed separately from other components.</p>
<p>So what are some ways that we can deal with tracking issues and getting software written.</p>
<p><strong><img class="size-medium wp-image-17 alignright" title="Ticket" src="http://notch8.com/wp-content/uploads/2009/01/ticket-296x300.gif" alt="Ticket" width="178" height="180" /></strong></p>
<p><strong>The &#8220;Ticket&#8221; system:</strong><br />
I suppose that we inherited this system from back before &#8220;computer people&#8221; evolved into &#8220;IT folk&#8221; and &#8220;Software folk&#8221;.  Most of the IT world works on a ticket based approach, and this is still the predominant model for software as well.  Most issue trackers use tickets that are simple web forms.  Some have way to many fields to be reasonable, some don&#8217;t have enough.  If we&#8217;re using the IT worlds model, we should probably stop and think about how that&#8217;s working out for them.  The short answer is that is sucks&#8230; badly.  How often do you have to deal with IT departments that suck?  Or, to get a smaller list, how often have you had IT experiences that did not suck.  I really feel like the ticket model provides a lousy experience for the customer, and I don&#8217;t think it really facilitates software development either.</p>
<p>One of the major downfalls to tickets is that we&#8217;re forcing the user to put their problem into our terms.  We want them to tell us what is wrong so we can fix it.  But the truth is that they often don&#8217;t know what is wrong or what is missing.  Of course they are happy to guess, but that doesn&#8217;t make them less wrong ;-)  So when a developer looks at the ticket, he starts of with a wrong impression.  That impression often clouds judgment and leads to poor decisions.  I don&#8217;t think that its the customers fault at all.  I think we&#8217;re asking the wrong questions.  So what are the right questions?</p>
<p><strong><img class="alignleft size-medium wp-image-18" title="story_book" src="http://notch8.com/wp-content/uploads/2009/01/story_book-300x189.jpg" alt="story_book" width="180" height="113" />The &#8220;Story&#8221; system:</strong><br />
In the story system we ask &#8220;what do you want to accomplish?&#8221;.  If that is the input then we&#8217;re less likely to make assumptions and are more likely to get it right.  Lately XP and Scrums emphasis on stories driving the development process have made story trackers more popular.  Several of these trackers just give a place for the stories.  Or maybe the stories, bugs and tasks all separately.</p>
<p><strong>The &#8220;XP&#8221; system:</strong><br />
In most XP writings the story is the initial input.  The customer decides each iteration what stories are the most important and then those stories are divided up into tasks.  Or maybe the stories get tasked before the iteration to help improve the story estimation process.  Either way stories are broken up.  In these systems all issues (including bugs) are stories.  It is possible that a story only has one task, or that the story has many tasks.</p>
<p>To me the XP system is where it is at.  The customer&#8217;s input on the stories is invaluable, without preventing the developers from having the freedom they need to implement well.  However, I haven&#8217;t seen any great implementations of this model yet.  Scrumy.com seems to be really promising, but without an API or the ability to attach files to items, it is just not there yet.</p>
<p>So what is it works for you?</p>
]]></content:encoded>
			<wfw:commentRss>http://notch8.com/index.php/2009/01/02/software-issue-management/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cerberus updated to include Git</title>
		<link>http://notch8.com/index.php/2008/12/30/cerberus-updated-to-include-git/</link>
		<comments>http://notch8.com/index.php/2008/12/30/cerberus-updated-to-include-git/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 17:35:29 +0000</pubDate>
		<dc:creator>rob</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[ci]]></category>

		<category><![CDATA[projects]]></category>

		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://notch8.com/?p=14</guid>
		<description><![CDATA[Some time ago I added Git support to Cerberus.  Cerberus is a simple Ruby continous integration system.  Adding Git was actually faster and easier than setting up Cruise.rb or any of the other solutions at the time.  I submitted a patch, but development of the main line had stalled.  Since then I&#8217;ve been maintaining a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="cerberus.rubyforge.org"><img class="alignleft" title="Cerberus" src="http://cerberus.rubyforge.org/images/cerberus.gif" alt="" width="290" height="285" /></a>Some time ago I added Git support to Cerberus.  <a href="http://cerberus.rubyforge.org">Cerberus</a> is a simple Ruby continous integration system.  Adding Git was actually faster and easier than setting up Cruise.rb or any of the other solutions at the time.  I submitted a patch, but development of the main line had stalled.  Since then I&#8217;ve been maintaining a branch up on <a href="http://github.com/notch8/cerberus">Github.com</a>.  A few days before Christmas, <a href="http://craigjolicoeur.com/">Craig </a><span id="profile_name"><a href="http://craigjolicoeur.com/">Jolicoeur</a> contacted me explaining that he was taking over development.  We worked together to get the patch back into the main line, along with a few other minor changes I had made.  I&#8217;m very happy to say that Cerberus 0.4 came out today!</span></p>
<p>Cerberus doesn&#8217;t have a web front end at the moment, but it does do email, Jabber and now Twitter.  If you&#8217;re looking for the simplest thing that could possibly work for your CI tool, this is it.</p>
]]></content:encoded>
			<wfw:commentRss>http://notch8.com/index.php/2008/12/30/cerberus-updated-to-include-git/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Update Rubygems NOW</title>
		<link>http://notch8.com/index.php/2008/11/08/update-rubygems-now/</link>
		<comments>http://notch8.com/index.php/2008/11/08/update-rubygems-now/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 15:47:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[ruby]]></category>

		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://notch8.com/?p=8</guid>
		<description><![CDATA[If you&#8217;re doing Ruby and you don&#8217;t KNOW for sure that you&#8217;re on Rubygems 1.3 or greater, go upgrade.  Even if you run the normal:
$ sudo gem update --system
You will still not be up to date!  You need to do this instead:
$ sudo gem install rubygems-update
$ sudo update_rubygems 
]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re doing Ruby and you don&#8217;t KNOW for sure that you&#8217;re on Rubygems 1.3 or greater, go upgrade.  Even if you run the normal:<br />
<code>$ sudo gem update --system</code></p>
<p>You will still not be up to date!  You need to do this instead:</p>
<p><code>$ sudo gem install rubygems-update<br />
$ sudo update_rubygems </code></p>
]]></content:encoded>
			<wfw:commentRss>http://notch8.com/index.php/2008/11/08/update-rubygems-now/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Blog Engine</title>
		<link>http://notch8.com/index.php/2008/11/05/new-blog-engine/</link>
		<comments>http://notch8.com/index.php/2008/11/05/new-blog-engine/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 17:55:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://notch8.com/?p=3</guid>
		<description><![CDATA[I&#8217;m tired of mainting blog engines&#8230; and I&#8217;m tired of not posting because I have to use the web interface.  So I&#8217;ve moved this thing over to wordpress for a while.  I&#8217;m not happy about it, but the show must go on.   I&#8217;ll work on porting stuff over to WP from Feather soon, but in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m tired of mainting blog engines&#8230; and I&#8217;m tired of not posting because I have to use the web interface.  So I&#8217;ve moved this thing over to wordpress for a while.  I&#8217;m not happy about it, but the show must go on.   I&#8217;ll work on porting stuff over to WP from Feather soon, but in the meantime you can still find the old blog at <a href="http://old.notch8.com">old.notch8.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://notch8.com/index.php/2008/11/05/new-blog-engine/feed/</wfw:commentRss>
		</item>
		<item>
		<title>[Repost] Gnu Screen is Awesome</title>
		<link>http://notch8.com/index.php/2008/03/24/gnu-screen-is-awesome/</link>
		<comments>http://notch8.com/index.php/2008/03/24/gnu-screen-is-awesome/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 19:56:56 +0000</pubDate>
		<dc:creator>rob</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[lifehacks]]></category>

		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://notch8.com/?p=51</guid>
		<description><![CDATA[I like to tweak my workflow all the time.  I often change something for a week, try it out and then either change back or move on to something else.  I got used to tabbed terminals in Linux and even had mrxvt working under cygwin, so when I came to the Mac not [...]]]></description>
			<content:encoded><![CDATA[<p>I like to tweak my workflow all the time.  I often change something for a week, try it out and then either change back or move on to something else.  I got used to tabbed terminals in Linux and even had <a href="http://www-cdf.fnal.gov/~cplager/cygwin.html">mrxvt</a> working under <a href="http://www.cywin.com">cygwin</a>, so when I came to the Mac not having tabs in the Terminal bugged me.  I tried several solutions and settled on <a href="http://iterm.sourceforge.net/">iTerm</a>.  Life was good for a while.  I got tired of using nohup to run long emerges in the background on the servers, so I learned about <a href="http://www.gnu.org/software/screen/">gnu screen</a>.  That led me to wonder if you could get labels for the various windows, and sure enough the hardstatus line will happily act as a tab bar for you as long as your not fond of clicking to change tabs (in the terminal?  You shouldn&#8217;t be).  I had seen <a href="http://code.google.com/p/blacktree-visor/">Visor</a> and thought it was cool, so I tried it out for a while with Screen to give me tabs.  There where some problems with Visor interacting weird with screen, so back to iTerm I went.  When I updated to Leopard, I moved to Terminal.app, since it had tabs now.  But it turns out I had grown to love the &#8220;Do what I&#8217;m typing in all tabs&#8221; feature.  So I went back yet again.  But iTerm didn&#8217;t work as well for me under Leopard as it did under Tiger.  So I got over not having the do in all tabs feature and lived with Terminal.app.  Recently I realized that I was spending a lot of time &#8217;setting up&#8217; my work environment.  The steps go like this:</p>
<ol>
<li>Go to tab 1</li>
<li>Stop script server</li>
<li>Change directory to new project</li>
<li>Restart script/server</li>
<li>Go to tab 2</li>
<li>Stop autotest</li>
<li>Change directory to new project</li>
<li>Start autotest</li>
<li>Go to tab 3</li>
<li>Change directory to new project</li>
<li>Run sake git<em>r</em>done
<ol>
<li>does svn up or git pull (depending on .git file)</li>
<li>does rake db:migrate</li>
<li>rake db:test:clone</li>
<li>rake spec:db:fixtures:load</li>
<li>rake notes</li>
<li>svn status | grep ? or git status</li>
</ol>
</li>
<li>mate .</li>
</ol>
<p>So yeah, thats a lot.  Way to much to do manually (even with the awesome sake script).  So I started looking around the web to see what others had done.  I found <a href="http://onrails.org/articles/2007/11/28/scripting-the-leopard-terminal">this OnRails article</a> which seems to have met with some serious frustration, and the associated links.  The outlook did not look good.  So back to iTerm&#8230; again.  That still wasn&#8217;t satisfying.  Then I stumbled across something (I don&#8217;t remember what) that mentioned screens -X and its -X stuff command.  The way it works is this.  -X tells screen to do one of its internal commands from the outside, so screen -X next would change the focused window by one, either form inside the screen session or from outside of it.  stuff &#8216;do this&#8217; is the screen command that sends &#8216;do this&#8217; to the current screen.  That got me thinking&#8230; what if screen could be used to do all the magic that Apples sucky Applescript in Terminal.app can&#8217;t?  So I started to fiddle and hack and read.  Screen&#8217;s documentation is the suck, though I did find <a href="http://www.delorie.com/gnu/docs/screen/screen_toc.html">this source</a> This led to the creation of the following script</p>
<pre><code>#!/usr/bin/env ruby

def find_or_create_by_id(window_id)
  File.delete('/tmp/current_screen') if File.exists?("/tmp/current_screen")
  `screen -p #{window_id} -X hardcopy /tmp/current_screen`
  sleep(0.1)
  unless File.exists?("/tmp/current_screen") &amp;&amp; File.size("/tmp/current_screen") &gt; 0
    `screen -X screen`
    return find_or_create_by_id(window_id)
  end
  return window_id
end

i = 0
find_or_create_by_id(i)
`screen -p #{i} -X stuff ''`
`screen -p #{i} -X stuff 'cd #{ARGV[0]}; ruby script/server --debugger'`
i += 1
find_or_create_by_id(i)
`screen -p #{i} -X stuff ''`
`screen -p #{i} -X stuff ''`
`screen -p #{i} -X stuff 'cd #{ARGV[0]}; sake git_r_done; autotest'`
i += 1
find_or_create_by_id(i)
`screen -p #{i} -X stuff 'cd #{ARGV[0]}; mate .'`

</code></pre>
<p>I drop that into my bin dir under the title <a href="http://www.notch8.com/files/hack">hack</a> and now as long as screen is running I can do<br />
hack ~/work/project/trunk<br />
and off I go.  It is worth noting that since it sends a kill to whatever is running in the first and second screen tabs, you have to run it from either outside screen or from some tab other than the first or second.</p>
<p>I also found this <a href="http://www.jerri.de/blog/archives/2006/05/02/scripting_screen_for_fun_and_profit/">article</a> that showed my some other features of scripting screen and allowed me to write a script I call <a href="http://www.notch8.com/files/all">all</a> which takes whatever you type after it and sends it to all open tabs in a screen session.</p>
<p>I&#8217;ve coupled this with my <a href="http://www.notch8.com/files/screenrc">.screenrc file</a> and the new version of Visor lets me have simple drop down terminal with all the power I need.</p>
]]></content:encoded>
			<wfw:commentRss>http://notch8.com/index.php/2008/03/24/gnu-screen-is-awesome/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
