<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Agile Artisans</title>
    <link>http://agileartisans.com/main/rss</link>
    <description>Jared's Blog</description>
    <language>en-us</language>
    <item>
      <author>
        <name>Jared Richardson</name>
      </author>
      <title>Running Selenium on an Alternate Port; Starting the Server from Ant</title>
      <category>Ruby</category>
      <description>I found myself needing to run Selenium tests from Java against a Selenium server running on a port other than the default 4444. Every example on the web showed me almost the right way to configure this from within JUnit... so now that I've got it working, I'm documenting it. :)
&lt;p&gt;
&lt;i&gt;&lt;pre&gt;
public void setUp() throws Exception {
    // this is the normal way
    // setUp(server_url, "*chrome");

    // this is the alternate port way
    selenium = new DefaultSelenium("localhost", 11111, "*firefox", server_url );
    selenium.start();
}
&lt;/pre&gt;&lt;/i&gt;
&lt;p&gt;
Hopefully this will save a few others some time!
&lt;p&gt;
&lt;b&gt;Free Bonus Tip&lt;/b&gt;
&lt;p&gt;
Here's how to start and stop the Selenium server from an Ant script.
&lt;p&gt;
&lt;i&gt;&lt;pre&gt;
    &amp;lt;target name="start_server" description="Starts a Selenium Server in the background"&gt;
        &amp;lt;java jar="${lib}/selenium-server.jar" fork="true" spawn="true"/&gt;
    &amp;lt;/target&gt;
	
    &amp;lt;target name="stop_server" description="Stops your local Selenium Server"&gt;
        &amp;lt</description>
      <pubDate>Tue, 08 Dec 2009 00:00:00 +0000</pubDate>
      <link>http://agileartisans.com/main/blog/173</link>
      <guid>http://agileartisans.com/main/blog/173</guid>
    </item>
    <item>
      <author>
        <name>Jared Richardson</name>
      </author>
      <title>My New Gig</title>
      <category>Ruby</category>
      <description>I've been meaning to write about my new job for a while, but life has been busy. I'm not working with NFJS One, but instead working for a software shop here in North Carolina called &lt;a href="http://logostech.net/"&gt;Logos Technologies&lt;/a&gt;. For a variety of reasons, this year really burned me out, and travel was a huge part of that, so I did some shopping around. I talked to some shops about jobs with some travel, but local was where I wanted to be, and it's where I am.
&lt;p&gt;
I know many people who are adamant about being independent and not working at a day job, but if you know me well, you know I'm pretty flexible... after writing &lt;a href="http://www.pragprog.com/titles/prj/ship-it"&gt;Ship It!&lt;/a&gt; and hitting the conference circuit pretty hard, I'm ready to step back, sleep in my own bed at night, and spend the evening watching TV with my two daughters. My commute is 15 to 20 minutes when traffic is bad, and under 10 if I catch all the lights just right. You can keep your hotel food and frequent flier miles. I'll</description>
      <pubDate>Wed, 25 Nov 2009 00:00:00 +0000</pubDate>
      <link>http://agileartisans.com/main/blog/172</link>
      <guid>http://agileartisans.com/main/blog/172</guid>
    </item>
    <item>
      <author>
        <name>Jared Richardson</name>
      </author>
      <title>Beginners Need Steps!</title>
      <category>Ruby</category>
      <description>&lt;p&gt;
A topic that came up repeatedly this week at &lt;a href="http://www.sqe.com/Agiledevpractices/"&gt;Agile Development Practices&lt;/a&gt; was whether we should teach people steps or principles. Most, if not all, of the thought leaders and industry experts don't want to provide steps. We've all seen people take steps and follow them religiously. Leaders don't want to see steps abused. They've seen beginners take the steps and use them... but because they never learn the principles, they don't know why a given step is important. 
&lt;p&gt;
&lt;a href="http://www.sqetraining.com/Public/InstructorDetail.aspx?Instructor=3"&gt;Lee Copeland&lt;/a&gt; mentioned the "if-then" process principle. "If" this happens, "then" do that. All too frequently beginners see the "then" step but never learn the "if". The results, which are often disasterous, are that the prescriptive steps are followed when they don't apply and aren't needed. The "if" gets lost.
&lt;p&gt;
So of course, to avoid this, many people refuse to provide steps. They fight against peopl</description>
      <pubDate>Wed, 11 Nov 2009 00:00:00 +0000</pubDate>
      <link>http://agileartisans.com/main/blog/171</link>
      <guid>http://agileartisans.com/main/blog/171</guid>
    </item>
    <item>
      <author>
        <name>Jared Richardson</name>
      </author>
      <title>Agile Development Practices 2009</title>
      <category>Ruby</category>
      <description>I updated my conference slides after the submission deadline, but I still wanted to share them with everyone. So here's a link.
&lt;p&gt;
&lt;a href="http://agileartisans.com/adp2009.zip"&gt;ADP Orlando 2009 slides link&lt;/a&gt;
&lt;p&gt;</description>
      <pubDate>Tue, 10 Nov 2009 00:00:00 +0000</pubDate>
      <link>http://agileartisans.com/main/blog/170</link>
      <guid>http://agileartisans.com/main/blog/170</guid>
    </item>
    <item>
      <author>
        <name>Jared Richardson</name>
      </author>
      <title>Feed the Seed, with Some Help From Seinfeld!</title>
      <category>Ruby</category>
      <description>After my last blog posting I received email from an old friend who works at &lt;a href="http://www.sas.com/"&gt;SAS&lt;/a&gt; and speaks on the &lt;a href="http://www.nofluffjuststuff.com/conference/speaker/srivaths_sankaran"&gt;NFJS tour&lt;/a&gt;. The email had a great tip that I wanted to pass on to you.
&lt;p&gt;
Here's a direct link to the &lt;a href="http://lifehacker.com/software/motivation/jerry-seinfelds-productivity-secret-281626.php"&gt;Seinfeld Productivity Tip&lt;/a&gt; on LifeHacker.
&lt;p&gt;
&lt;i&gt;
Jared:
&lt;p&gt;
  That was a very well written and well timed post.
&lt;p&gt; 
  The first few paragraphs talks to all of us -- ok, most of us; and it is very true.  I like the motivational ideas that you suggested.  The challenge I face, however -- and I doubt that I am alone -- is to keep at it.  A technique to help with that that you may have heard is the Seinfeld calendar.  It is was created by Jerry Seinfeld as a productivity aid.  The concept is very simple
&lt;p&gt;
You print out a calendar month starting with today.  
&lt;p&gt;
Set a goal of something </description>
      <pubDate>Thu, 05 Nov 2009 00:00:00 +0000</pubDate>
      <link>http://agileartisans.com/main/blog/169</link>
      <guid>http://agileartisans.com/main/blog/169</guid>
    </item>
    <item>
      <author>
        <name>Jared Richardson</name>
      </author>
      <title>Feed the Seed</title>
      <category>Ruby</category>
      <description>&lt;p&gt;
I've been seeing, in my own life and others, a powerful principal at work. It is extremely powerful, very well-known, and often forgotten. So in this blog post, I'm not trying to educate, but to remind.
&lt;p&gt;
"Use it or lose it" is a common saying. Whatever skills you value, from speaking a foreign language to creating art, you must exercise those skills to keep them in top shape. We know instinctively that if we stop lifting weights we lose some of our muscle's size quickly.
&lt;p&gt;
Unfortunately that's where most of us stop the thought process. If we don't exercise, we're not at our peak. We're still good though.. just not perfect. Right? Wrong.
&lt;p&gt;
We forget that an unused muscle begins to atrophy immediately and continues to wither. You know this if you've ever had your leg or arm in a cast. When the cast was finally removed, you were shocked at the size of your injured limb. The forced inaction had cost you more muscle than you realized was possible. But where does it end? How much damage do we pay f</description>
      <pubDate>Thu, 29 Oct 2009 00:00:00 +0000</pubDate>
      <link>http://agileartisans.com/main/blog/168</link>
      <guid>http://agileartisans.com/main/blog/168</guid>
    </item>
    <item>
      <author>
        <name>Jared Richardson</name>
      </author>
      <title>What Are You Passionate About?</title>
      <category>Ruby</category>
      <description>Yesterday I was asked what software practices I was passionate about. It's not a question I've tried to answer in a while and I think it was worthwhile to consider the topic for a moment. What do I (or you!) care about?
&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;Continuous Integration- If you've heard me speak or read this blog, you've probably heard me mention CI. It's the best way I know to provide developers with feedback quickly, and a tighter feedback loop is the best way I know to learn. &lt;a href="http://hudson.dev.java.net/"&gt;Hudson&lt;/a&gt; has tons of mindshare these days, but &lt;a href="http://cruisecontrol.sourceforge.net/"&gt;Cruise Control&lt;/a&gt; is still my favorite. At the end of the day, use something! CI is a great gateway practice that can lead to full-scale agile adoption down the road.&lt;/li&gt;
&lt;li&gt;Test Automation- This is another way to tighten the feedback loop. If you cover your code with an automated test, and it's run in your continuous integration system, any breaks or problems are caught very, very quickly. Also, please note th</description>
      <pubDate>Wed, 02 Sep 2009 00:00:00 +0000</pubDate>
      <link>http://agileartisans.com/main/blog/167</link>
      <guid>http://agileartisans.com/main/blog/167</guid>
    </item>
    <item>
      <author>
        <name>Jared Richardson</name>
      </author>
      <title>Agile RX and Ruby RX Early Bird Discount Ends on Friday</title>
      <category>Ruby</category>
      <description>These conferences give you face time with an incredible cast of industry veterans, from Andy Hunt to Dave Hussman to Johanna Rothman and many more. The invited speakers are here because they have proven track records. We know they walk the walk, and talk the talk. Don't take a chance on wasting your conference dollars (and time!) listening to unprepared and unqualified presenters. Make a solid investment in yourself and your team instead. 
&lt;p&gt;
In this tight economy, don't make the same mistakes others have made... learn from world class experts and make sure your team knows the best way to use the next wave of technology. Don't reinvent the wheel on your team... find out the best way to move your project forward. Topics from automation to team process and more will help you in the weeks and months ahead.
&lt;p&gt;
The Agile RX and Ruby RX combo conference is coming to Reston, but the early bird discounts expire this Friday! So far conference sign up has been weaker than hoped, so if you're thinking about coming,</description>
      <pubDate>Tue, 18 Aug 2009 00:00:00 +0000</pubDate>
      <link>http://agileartisans.com/main/blog/166</link>
      <guid>http://agileartisans.com/main/blog/166</guid>
    </item>
    <item>
      <author>
        <name>Jared Richardson</name>
      </author>
      <title>Agilepalooza in Charlotte</title>
      <category>Ruby</category>
      <description>There's a one-day, open space conference in Charlotte this week that's worth visiting. Confirmed speakers include Dave Hussman, Jeff Sutherland, Mike Cottmeyer, and Joe Little. I'll be dropping in myself, but not until lunch time. (I'm speaking at the Boston JUG the night before on Career 2.0!).
&lt;p&gt;
&lt;a href="http://www.agilepalooza.com/"&gt;Agilepalooza&lt;/a&gt;
&lt;p&gt;
Come out! It should be a fun way to learn from a number of speakers, and others in your area. If you've never attended an open space event, it's less constrained than a normal conference. They're usually very interesting.
&lt;p&gt;
I hope to see you there.</description>
      <pubDate>Mon, 10 Aug 2009 00:00:00 +0000</pubDate>
      <link>http://agileartisans.com/main/blog/165</link>
      <guid>http://agileartisans.com/main/blog/165</guid>
    </item>
    <item>
      <author>
        <name>Jared Richardson</name>
      </author>
      <title>Agile RX and Agile RX are coming to Reston!</title>
      <category>Ruby</category>
      <description>If you haven't signed up for the upcoming Agile RX and Ruby RX combo conference, check it out. We've got a stellar speaker lineup for you with topics from the basic to advanced level. We've got introductions to Ruby, Rails, and various Agile topics, to experienced veterans like Andy Hunt, Chad Fowler, Dave Hussman, and more. 
&lt;p&gt;
You can find out more about the conference at the &lt;a href="http://nfjsone.com/home/main"&gt;NFJS One website&lt;/a&gt;.
&lt;p&gt;
&lt;a href="http://nfjsone.com/conference/washington_dc/2009/09/rubyrx/event_about"&gt;&lt;img src="http://agileartisans.com/RRX125X125speakingRC.jpg"&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;
&lt;a href="http://nfjsone.com/conference/washington_dc/2009/09/agilerx/event_about"&gt;&lt;img src="http://agileartisans.com/ARX125X125speakingRC.jpg"&gt;&lt;/a&gt;&lt;br/&gt;
</description>
      <pubDate>Mon, 10 Aug 2009 00:00:00 +0000</pubDate>
      <link>http://agileartisans.com/main/blog/164</link>
      <guid>http://agileartisans.com/main/blog/164</guid>
    </item>
  </channel>
</rss>
