<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Željko Filipin's Blog on Software and Testing</title>
	
	<link>http://zeljkofilipin.com</link>
	<description>Test like you do not need the money.</description>
	<lastBuildDate>Tue, 09 Feb 2010 16:14:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/zeljkofilipin" /><feedburner:info uri="zeljkofilipin" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Testing Podcast</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/NPauq9o_nLg/</link>
		<comments>http://zeljkofilipin.com/2010/02/09/testing-podcast/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 16:14:03 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Podcasts]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=1057</guid>
		<description><![CDATA[I was looking for a site that would collect all audio podcasts on software testing. Since I could not find it, I had to create it myself. It is called Testing Podcast. It is far from finished, but I think it is usable. I have collected all audio podcasts on software testing that I could [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1058" class="wp-caption alignnone" style="width: 230px"><a href="http://zeljkofilipin.com/wp-content/uploads/2010/02/Testing-Podcast.jpg"><img src="http://zeljkofilipin.com/wp-content/uploads/2010/02/Testing-Podcast-220x300.jpg" alt="Testing Podcast" title="Testing Podcast" width="220" height="300" class="size-medium wp-image-1058" /></a><p class="wp-caption-text">Testing Podcast</p></div>
<p>I was looking for a site that would collect all audio podcasts on software testing. Since I could not find it, I had to create it myself. It is called <a href="http://testingpodcast.com/">Testing Podcast</a>. It is far from finished, but I think it is usable. I have collected all audio podcasts on software testing that I could find. If I have missed something, please let me know.</p>
<div id="attachment_1061" class="wp-caption alignnone" style="width: 228px"><a href="http://zeljkofilipin.com/wp-content/uploads/2010/02/Testing-Podcast-»-About.jpg"><img src="http://zeljkofilipin.com/wp-content/uploads/2010/02/Testing-Podcast-»-About-218x300.jpg" alt="Testing Podcast » About" title="Testing Podcast » About" width="218" height="300" class="size-medium wp-image-1061" /></a><p class="wp-caption-text">Testing Podcast » About</p></div>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/NPauq9o_nLg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/2010/02/09/testing-podcast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/2010/02/09/testing-podcast/</feedburner:origLink></item>
		<item>
		<title>Alan Baird and Jari Bakken on watir-webdriver</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/QMymD3c-Ksw/</link>
		<comments>http://zeljkofilipin.com/2010/02/03/alan-baird-and-jari-bakken-on-watir-webdriver/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 10:25:09 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Watir]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=1039</guid>
		<description><![CDATA[On January 28, 2010, Alan Baird (&#60;alan_baird&#62;) and Jari Bakken (&#60;jarib&#62;) had a chat about watir-webdriver on #watir IRC channel at freenode.net. Published with permission.

[14:29] &#60;alan_baird&#62; jarib: if you are still around I have a follow up webdriver question for you
[14:36] &#60;jarib&#62; alan_baird: shoot
[14:36] &#60;alan_baird&#62; ok
[14:36] &#60;alan_baird&#62; so, in the podcast, Simon says that Webdriver [...]]]></description>
			<content:encoded><![CDATA[<p>On January 28, 2010, <a href="http://twitter.com/bluegrasscoder">Alan Baird</a> (<em>&lt;alan_baird&gt;</em>) and <a href="http://github.com/jarib">Jari</a> <a href="http://twitter.com/jarib">Bakken</a> (<strong>&lt;jarib&gt;</strong>) had a chat about <a href="http://zeljkofilipin.com/2010/01/12/watir-on-webdriver/">watir-webdriver</a> on <a href="http://wiki.openqa.org/display/WTR/The+IRC+Channel">#watir IRC channel at freenode.net</a>. Published with permission.</p>
<blockquote><p>
[14:29] <em>&lt;alan_baird&gt;</em> jarib: if you are still around I have a follow up webdriver question for you<br />
[14:36] <strong>&lt;jarib&gt;</strong> alan_baird: shoot<br />
[14:36] <em>&lt;alan_baird&gt;</em> ok<br />
[14:36] <em>&lt;alan_baird&gt;</em> so, in the podcast, Simon says that Webdriver is built on top of html unit<br />
[14:37] <em>&lt;alan_baird&gt;</em> is that correct?<br />
[14:38] <strong>&lt;jarib&gt;</strong> it has several backends<br />
[14:39] <strong>&lt;jarib&gt;</strong> htmlunit being one of them<br />
[14:39] <strong>&lt;jarib&gt;</strong> in addition it drives IE, Firefox, Chrome, with support for Opera, iPhone and Android on the way<br />
[14:39] <em>&lt;alan_baird&gt;</em> ok<br />
[14:40] <strong>&lt;jarib&gt;</strong> was the podcast that confusing? ouch :/<br />
[14:40] <em>&lt;alan_baird&gt;</em> so, it seems kind of analagous to what a JVM does for different operating systems?<br />
[14:40] <strong>&lt;jarib&gt;</strong> i guess we ended up talking too much about HtmlUnit<br />
[14:40] <em>&lt;alan_baird&gt;</em> well, I don&#8217;t know that it was all that confusing<br />
[14:40] <strong>&lt;jarib&gt;</strong> you might say that<br />
[14:40] <em>&lt;alan_baird&gt;</em> but, in trying to type up the show notes I&#8217;ve come up with my own questions<br />
[14:41] <strong>&lt;jarib&gt;</strong> it gives you a common interface to the various browsers<br />
[14:41] <em>&lt;alan_baird&gt;</em> ok<br />
[14:41] <em>&lt;alan_baird&gt;</em> so, that common interface is written in Java right?<br />
[14:41] <strong>&lt;jarib&gt;</strong> not really &#8211; there&#8217;s bindings in java, ruby, c# and python<br />
[14:42] <strong>&lt;jarib&gt;</strong> the java and ruby bindings are the most complete<br />
[14:42] <em>&lt;alan_baird&gt;</em> ok<br />
[14:42] <em>&lt;alan_baird&gt;</em> i guess I&#8217;m not real familiar with the bindings concept, but I guess I can get the gist of it<br />
[14:43] <em>&lt;alan_baird&gt;</em> but basically there is this thing at the core (webdriver) which can talk to the browsers natively<br />
[14:43] <strong>&lt;jarib&gt;</strong> alan_baird: these slides may be helpful: <a href="http://docs.google.com/present/view?id=dgpzbjs_33cxsxd9dd">http://docs.google.com/present/view?id=dgpzbjs_33cxsxd9dd</a><br />
[14:43] <strong>&lt;jarib&gt;</strong> check slide 11+<br />
[14:44] <em>&lt;alan_baird&gt;</em> k<br />
[14:44] <em>&lt;alan_baird&gt;</em> looking&#8230;<br />
[14:44] <strong>&lt;jarib&gt;</strong> also slide 27 is telling <img src='http://zeljkofilipin.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
[14:44] <strong>&lt;jarib&gt;</strong> although the c# side is mostly complete as well now<br />
[14:45] <strong>&lt;jarib&gt;</strong> alan_baird: there&#8217;s not really a &#8220;core&#8221; &#8211; webdriver speaks to each browser through the mechanism that fits that particular browser the best<br />
[14:45] <strong>&lt;jarib&gt;</strong> so for firefox and chrome it&#8217;s through their extension system<br />
[14:45] <strong>&lt;jarib&gt;</strong> for IE it&#8217;s C++<br />
[14:46] <strong>&lt;jarib&gt;</strong> for opera (when it&#8217;s released) it&#8217;s using their scope protocol (which is also used by their built-in JS debugger)<br />
[14:46] <strong>&lt;jarib&gt;</strong> etc.<br />
[14:48] <em>&lt;alan_baird&gt;</em> seems like this webdriver.h is kind of at the core of all of this?<br />
[14:48] <strong>&lt;jarib&gt;</strong> only for IE<br />
[14:48] <em>&lt;alan_baird&gt;</em> ok<br />
[14:49] <strong>&lt;jarib&gt;</strong> for FF, there&#8217;s a firefox extension, for example<br />
[14:49] <em>&lt;alan_baird&gt;</em> so, when you wrote selenium-webdriver, you didn&#8217;t have to worry about all of the different browsers though did you?<br />
[14:49] <em>&lt;alan_baird&gt;</em> (cause, that&#8217;s what webdriver&#8217;s supposed to do right?)<br />
[14:50] <strong>&lt;jarib&gt;</strong> alan_baird: nope, i had to worry about them<br />
[14:51] <em>&lt;alan_baird&gt;</em> hmm<br />
[14:51] <em>&lt;alan_baird&gt;</em> well, how did having webdriver make things easier?<br />
[14:52] <strong>&lt;jarib&gt;</strong> before i started, they had code that would bridge java-&gt;firefox extension, java-&gt;C++ IE driver, java-&gt;chrome extension etc.<br />
[14:52] <em>&lt;alan_baird&gt;</em> (btw &#8211; I&#8217;m typing this in the middle of an ice storm, so if I suddenly disappear and don&#8217;t come back it&#8217;s probably cause the power went out)<br />
[14:52] <strong>&lt;jarib&gt;</strong> so i basically ported the java parts to ruby<br />
[14:52] <strong>&lt;jarib&gt;</strong> so now you also have ruby-&gt;firefox extension, ruby-&gt;C++ etc<br />
[14:53] <em>&lt;alan_baird&gt;</em> ic<br />
[14:53] <em>&lt;alan_baird&gt;</em> and that&#8217;s what selenium-webdriver is right?<br />
[14:53] <strong>&lt;jarib&gt;</strong> it made it easier since i could reuse those browser-specific parts<br />
[14:53] <strong>&lt;jarib&gt;</strong> yes<br />
[14:54] <em>&lt;alan_baird&gt;</em> so, i looked at some of the examples in selenium-webdriver, would it be correct to say that that gem&#8217;s api follows selenium&#8217;s existing api?<br />
[14:54] <strong>&lt;jarib&gt;</strong> how the &#8220;language bindings&#8221; talk to the browser still differs somewhat from browser to browser<br />
[14:54] <strong>&lt;jarib&gt;</strong> alan_baird: it&#8217;s more correct to say the webdriver API<br />
[14:54] <em>&lt;alan_baird&gt;</em> ok<br />
[14:54] <strong>&lt;jarib&gt;</strong> although &#8220;webdriver API&#8221; =~ &#8220;selenium 2 api&#8221;<br />
[14:54] <em>&lt;alan_baird&gt;</em> got it<br />
[14:55] <strong>&lt;jarib&gt;</strong> however &#8220;webdriver API&#8221; != &#8220;selenium 1 api&#8221;<br />
[14:55] <strong>&lt;jarib&gt;</strong> most people associate &#8220;selenium&#8221; with the selenium 1 api<br />
[14:55] <em>&lt;alan_baird&gt;</em> cool&#8230;ok now how does webdriver remote come into the picture<br />
[14:55] <em>&lt;alan_baird&gt;</em> is it required?<br />
[14:55] <em>&lt;alan_baird&gt;</em> why would you use it?<br />
[14:56] <strong>&lt;jarib&gt;</strong> the remote is basically two parts: a java web server, and a client driver<br />
[14:57] <strong>&lt;jarib&gt;</strong> the server will accept commands like &#8220;click&#8221;, &#8220;findElement&#8221; (using a REST-like JSON-over-HTTP interface)<br />
[14:57] <strong>&lt;jarib&gt;</strong> before they had java client-&gt;java server<br />
[14:57] <strong>&lt;jarib&gt;</strong> now we also have a ruby client for that server, so ruby client-&gt;java server<br />
[14:57] <strong>&lt;jarib&gt;</strong> does that make sense?<br />
[14:58] <strong>&lt;jarib&gt;</strong> it&#8217;s not required, but it&#8217;s useful if you want to run your tests launch the browser on another machine<br />
[14:58] <em>&lt;alan_baird&gt;</em> is that kind of the replacement for Selenium Grid?<br />
[14:59] <strong>&lt;jarib&gt;</strong> say, if you&#8217;re developing on linux, you could easily run your tests on IE on windows, firefox on mac etc. using the remote driver<br />
[14:59] <strong>&lt;jarib&gt;</strong> no, Selenium Grid is more than that<br />
[14:59] <em>&lt;alan_baird&gt;</em> ok<br />
[14:59] <strong>&lt;jarib&gt;</strong> but the webdriver remote stuff could be used to build a similar system<br />
[14:59] <em>&lt;alan_baird&gt;</em> well, right now, I think I kind of have the same thign<br />
[14:59] <em>&lt;alan_baird&gt;</em> i have a bunch of VMs that I execute tests on<br />
[14:59] <em>&lt;alan_baird&gt;</em> and a system that tells the vms when to run the tests<br />
[15:00] <em>&lt;alan_baird&gt;</em> but, it seems like the remote would be one computer telling the other computers what to do<br />
[15:00] <em>&lt;alan_baird&gt;</em> as opposed to having it be independent the way I do it now<br />
[15:00] <strong>&lt;jarib&gt;</strong> right &#8211; with the remote, you wouldn&#8217;t need to distribute your test scripts &#8211; each command to the browser would go over the network<br />
[15:00] <strong>&lt;jarib&gt;</strong> so it&#8217;s a long-running server process<br />
[15:01] <em>&lt;alan_baird&gt;</em> thats pretty nifty<br />
[15:01] <em>&lt;alan_baird&gt;</em> is that the main way people would use that kind of feature for?<br />
[15:02] <strong>&lt;jarib&gt;</strong> yeah &#8211; also makes it easier to test on various combinations of browsers/platforms<br />
[15:03] <em>&lt;alan_baird&gt;</em> i&#8217;m just noticing the slide that says Webdriver has a &#8220;lovely API&#8221;, but apparently we didn&#8217;t consider it lovely enough so we made watir-webdriver<br />
[15:03] <em>&lt;alan_baird&gt;</em> <img src='http://zeljkofilipin.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
[15:03] <strong>&lt;jarib&gt;</strong> haha<br />
[15:04] <strong>&lt;jarib&gt;</strong> well, compare it to the selenium api<br />
[15:04] <em>&lt;alan_baird&gt;</em> i guess that&#8217;s mainly so people could backport their watir tests without a major rewrite<br />
[15:04] <strong>&lt;jarib&gt;</strong> yeah, for my part it&#8217;s mainly because we have a lot invested in the watir api<br />
[15:04] <em>&lt;alan_baird&gt;</em> right<br />
[15:04] <em>&lt;alan_baird&gt;</em> same here<br />
[15:04] <em>&lt;alan_baird&gt;</em> <img src='http://zeljkofilipin.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
[15:05] <em>&lt;alan_baird&gt;</em> ok, well thank you very much for letting me bug you<br />
[15:05] <strong>&lt;jarib&gt;</strong> if i were starting from scratch with experienced developers, i&#8217;d probably use the webdriver api directly<br />
[15:05] <strong>&lt;jarib&gt;</strong> no problem<br />
[15:05] <em>&lt;alan_baird&gt;</em> i&#8217;m going to forward this conversation to zeljko<br />
[15:05] <strong>&lt;jarib&gt;</strong> yep<br />
[15:05] <strong>&lt;jarib&gt;</strong> do that<br />
[15:05] <em>&lt;alan_baird&gt;</em> maybe we might do a little follow up
</p></blockquote>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/QMymD3c-Ksw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/2010/02/03/alan-baird-and-jari-bakken-on-watir-webdriver/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/2010/02/03/alan-baird-and-jari-bakken-on-watir-webdriver/</feedburner:origLink></item>
		<item>
		<title>Watir on WebDriver</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/3tVGoZ_XpYQ/</link>
		<comments>http://zeljkofilipin.com/2010/01/12/watir-on-webdriver/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 16:03:06 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Watir]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=1019</guid>
		<description><![CDATA[Jari Bakken just released Watir on WebDriver.
On Windows, install it with

gem install selenium-webdriver
gem install watir-webdriver --pre

and use it with

require &#34;rubygems&#34; # optional
require &#34;watir-webdriver&#34;
browser = Watir::Browser.new(:firefox)

Supported browsers are Internet Explorer (:ie, :internet_explorer), Firefox (:ff, :firefox), Chrome (:chrome) and RemoteWebDriver Server (:remote). 
Update 1: as Steve suggested, I have tried it on RubyInstaller.
Install RubyInstaller, DevKit and all [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://github.com/jarib">Jari Bakken</a> just <a href="http://rubyforge.org/pipermail/wtr-development/2010-January/001457.html">released</a> <a href="http://github.com/jarib/watir-webdriver">Watir on WebDriver</a>.</p>
<p>On Windows, install it with</p>
<pre class="brush: bash;">
gem install selenium-webdriver
gem install watir-webdriver --pre
</pre>
<p>and use it with</p>
<pre class="brush: ruby;">
require &quot;rubygems&quot; # optional
require &quot;watir-webdriver&quot;
browser = Watir::Browser.new(:firefox)
</pre>
<p><a href="http://code.google.com/p/selenium/source/browse/trunk/common/src/rb/lib/selenium/webdriver/driver.rb">Supported browsers</a> are Internet Explorer (<code>:ie</code>, <code>:internet_explorer</code>), Firefox (<code>:ff</code>, <code>:firefox</code>), Chrome (<code>:chrome</code>) and <a href="http://code.google.com/p/selenium/wiki/RemoteWebDriverServer">RemoteWebDriver Server</a> (<code>:remote</code>). </p>
<p><strong>Update 1: as Steve suggested, I have tried it on RubyInstaller.</strong></p>
<p>Install <a href="http://rubyinstaller.org/">RubyInstaller</a>, <a href="http://rubyinstaller.org/addons.html">DevKit</a> and all required gems and it just works!</p>
<pre class="brush: bash;">
gem install selenium-webdriver
gem install watir-webdriver --pre
gem install win32-process
</pre>
<p><strong>Update 2: It works on Mac.</strong></p>
<p>My Mac came with Ruby and RubyGems installed, so it was just:</p>
<pre class="brush: bash;">
sudo gem install selenium-webdriver
sudo gem install watir-webdriver --pre
</pre>
<p><strong>Update 3: It works on Ubuntu Linux.</strong></p>
<p>My Ubuntu did not have Ruby and RubyGems installed.</p>
<p>Install Ruby with:</p>
<pre class="brush: bash;">
sudo apt-get install ruby-full
</pre>
<p>You can install RubyGems with:</p>
<pre class="brush: bash;">
sudo apt-get install rubygems
</pre>
<p>but Jari said it would be better to install it from source. <a href="http://rubyforge.org/frs/?group_id=126">Downland the latest RubyGems</a> tgz or zip file (rubygems-1.3.5.tgz and rubygems-1.3.5.zip at the moment), extract it, open Terminal in extracted folder and run:</p>
<pre class="brush: bash;">
sudo ruby setup.rb
</pre>
<p>Install watir-webdriver:</p>
<pre class="brush: bash;">
sudo gem1.8 install selenium-webdriver
sudo gem1.8 install watir-webdriver --pre
</pre>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/3tVGoZ_XpYQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/2010/01/12/watir-on-webdriver/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/2010/01/12/watir-on-webdriver/</feedburner:origLink></item>
		<item>
		<title>Ruby Mail and benchmark.rb on CRuby, JRuby, IronRuby and RubyInstaller</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/qWEmuNeb7TY/</link>
		<comments>http://zeljkofilipin.com/2010/01/05/ruby-mail-and-benchmark-rb-on-cruby-jruby-ironruby-and-rubyinstaller/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 17:15:42 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=981</guid>
		<description><![CDATA[Update: Steve suggested I should try the script also with RubyInstaller, and I did it.
This blog post is update of my recent Ruby Mail on CRuby, JRuby and IronRuby post. Mikel and Jimmy have commented on the post saying I did a poor job, and I would agree. I decided to do a better job [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update: Steve suggested I should try the script also with <a href="http://rubyinstaller.org/">RubyInstaller</a>, and I did it.</strong></p>
<p>This blog post is update of my recent <a href="http://zeljkofilipin.com/2009/12/24/ruby-mail-on-cruby-jruby-and-ironruby/">Ruby Mail on CRuby, JRuby and IronRuby</a> post. Mikel and Jimmy have commented on the post saying I did a poor job, and I would agree. I decided to do a better job this time. Please let me know if measurements can be further improved.</p>
<p>So, I have an e-mail file called <code>1.eml</code>:</p>
<pre class="brush: plain;">
Date: Thu, 24 Dec 2009 14:37:34 Central European Standard Time
From: from@test.com
To: to@test.com
Message-ID: &lt;4b336e9e762a0_a1014263a4689d3@2003-ie7.mail&gt;
Subject: This is a test email
Mime-Version: 1.0
Content-Type: text/plain;
	charset=&quot;US-ASCII&quot;;
Content-Transfer-Encoding: 7bit

Some text for mail body
</pre>
<h2>The First Try</h2>
<p>This is the test from the first post. (RubyInstaller was not included in the first post.) It is included here so all code and numbers are at the same page, I guess it is easier to compare that way. Read the file, display subject and total time elapsed (in seconds).</p>
<pre class="brush: ruby;">
time = Time.now
require &quot;rubygems&quot;
require &quot;mail&quot;
mail = Mail.read(&quot;1.eml&quot;)
puts mail.subject.to_s
puts Time.now - time
</pre>
<p>Executed the script three times for each Ruby implementation. RubyInstaller the fastest, CRuby and JRuby were similar in speed, IronRuby was way slower.</p>
<table border="1">
<tbody>
<tr>
<th>Test Run</th>
<th>1</th>
<th>2</th>
<th>3</th>
</tr>
<tr>
<th>CRuby</th>
<td>2.594</td>
<td>2.109</td>
<td>2.11</td>
</tr>
<tr>
<th>JRuby</th>
<td>3.0</td>
<td>2.016</td>
<td>2.0</td>
</tr>
<tr>
<th>IronRuby</th>
<td>9.8125</td>
<td>7.796875</td>
<td>7.6875</td>
</tr>
<tr>
<th>RubyInstaller</th>
<td>1.21875</td>
<td>1.203125</td>
<td>1.203125</td>
</tr>
</tbody>
</table>
<table>
<h2>The Second Try</h2>
<p>Since both Mikel and Jimmy said <code>require</code> could take the majority of the time, and I was not really interested in measuring that, I excluded it from the measurement. </p>
<pre class="brush: ruby;">
require &quot;rubygems&quot;
require &quot;mail&quot;

time = Time.now
mail = Mail.read(&quot;1.eml&quot;)
puts mail.subject.to_s
puts Time.now - time
</pre>
<p>Times were way shorter. RubyInstaller the fastest (can not get much faster that 0.0 seconds), CRuby and JRuby in the same order of magnitude, IronRuby order of magnitude slower. JRuby has surprisingly the same numbers every time.</p>
<table border="1">
<tbody>
<tr>
<th>Test Run</th>
<th>1</th>
<th>2</th>
<th>3</th>
</tr>
<tr>
<th>CRuby</th>
<td>0.015</td>
<td>0.016</td>
<td>0.0</td>
</tr>
<tr>
<th>JRuby</th>
<td>0.047</td>
<td>0.047</td>
<td>0.047</td>
</tr>
<tr>
<th>IronRuby</th>
<td>0.5</td>
<td>0.46875</td>
<td>0.484375</td>
</tr>
<tr>
<th>RubyInstaller</th>
<td>0.0</td>
<td>0.0</td>
<td>0.0</td>
</tr>
</tbody>
</table>
<table>
<h2>Benchmark</h2>
<p>Mikel and Jimmy have suggested that I should use <a href="http://ruby-doc.org/stdlib/libdoc/benchmark/rdoc/index.html">benchmark.rb</a>, so I took a look. I have slightly modified the script. This time the file was read 1000 times.</p>
<pre class="brush: ruby;">
require &quot;rubygems&quot;
require &quot;mail&quot;
require &quot;benchmark&quot;

Benchmark.bm do |x|
  x.report { 1000.times do; puts Mail.read(&quot;1.eml&quot;).subject.to_s; end }
end
</pre>
<p>This measurement said JRuby was the fastest, followed closely by RubyInstaller and CRuby, IronRuby again order of magnitude slower.</p>
<table border="1">
<tbody>
<tr>
<th>Test Run</th>
<th>user</th>
<th>system</th>
<th>total</th>
<th>real</th>
</tr>
<tr>
<th>CRuby</th>
<td>11.000000</td>
<td>0.657000</td>
<td>11.657000</td>
<td>13.485000</td>
</tr>
<tr>
<th>JRuby</th>
<td>6.187000</td>
<td>0.000000</td>
<td>6.187000</td>
<td>6.187000</td>
</tr>
<tr>
<th>IronRuby</th>
<td>69.984375</td>
<td>7.140625</td>
<td>77.125000</td>
<td>60.656250</td>
</tr>
<tr>
<th>RubyInstaller</th>
<td>7.297000</td>
<td>0.766000</td>
<td>8.063000</td>
<td>9.953125</td>
</tr>
</tbody>
</table>
<h2>Environment</h2>
<p>Tests were run in VMware Fusion 2.0.6 virtual machine, 512 MB RAM, Microsoft Windows Sever 2003 R2 (Standard Edition, Service pack 2).<br />
Host machine is MacBook Pro, 2.4 GHz Intel Core 2 Duo, Mac OS X 10.6.2, 4 GB RAM.</p>
<pre class="brush: bash;">
&gt;ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]

&gt;jruby -v
jruby 1.4.0 (ruby 1.8.7 patchlevel 174) (2009-11-02 69fbfa3) (Java HotSpot(TM) Client VM 1.6.0_10) [x86-java]

&gt;ir -v
IronRuby 0.9.3.0 on .NET 2.0.0.0

&gt;ruby -v
ruby 1.8.6 (2009-08-04 patchlevel 383) [i386-mingw32]
</pre>
<p>Mail version 1.3.4 on all platforms.</p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/qWEmuNeb7TY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/2010/01/05/ruby-mail-and-benchmark-rb-on-cruby-jruby-ironruby-and-rubyinstaller/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/2010/01/05/ruby-mail-and-benchmark-rb-on-cruby-jruby-ironruby-and-rubyinstaller/</feedburner:origLink></item>
		<item>
		<title>Webalizer on Mac OS X</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/Xx7jtv5MVns/</link>
		<comments>http://zeljkofilipin.com/2010/01/05/webalizer-on-mac-os-x/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 09:51:41 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=968</guid>
		<description><![CDATA[Yesterday I spend a few hours trying to install Webalizer on Mac OS X 10.6 (Show Leopard), with no luck. After some browsing, I found instructions how to migrate MacPorts, but I got stuck with Error: Checksum (md5) mismatch for jpegsrc.v7.tar.gz. Looks like it is fixed, and Webalizer installed with no problems today with just:
sudo [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I spend a few hours trying to install <a href="http://webalizer.darwinports.com/">Webalizer on Mac OS X</a> 10.6 (Show Leopard), with no luck. After some browsing, I found instructions <a href="http://trac.macports.org/wiki/Migration">how to migrate MacPorts</a>, but I got stuck with <a href="http://trac.macports.org/ticket/23127">Error: Checksum (md5) mismatch for jpegsrc.v7.tar.gz</a>. Looks like it is fixed, and Webalizer installed with no problems today with just:</p>
<p><code>sudo port install webalizer</code></p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/Xx7jtv5MVns" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/2010/01/05/webalizer-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/2010/01/05/webalizer-on-mac-os-x/</feedburner:origLink></item>
		<item>
		<title>Create a Podcast Site</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/7wxQbMsy4XQ/</link>
		<comments>http://zeljkofilipin.com/2010/01/05/create-a-podcast-site/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 22:01:35 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Podcasts]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=861</guid>
		<description><![CDATA[Introduction
For more than a year I had a half finished blog post on how to create a podcast site. I never had the time to finish and publish it. Recently I had to create a podcast site and now is the chance to finish it. If I do not do it now, I probably never [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Introduction</strong></p>
<p>For more than a year I had a half finished blog post on how to create a podcast site. I never had the time to finish and publish it. Recently I had to create a podcast site and now is the chance to finish it. If I do not do it now, I probably never will.</p>
<p>I have already blogged <a href="http://zeljkofilipin.com/2009/10/15/how-to-find-listen-record-edit-and-publish-a-podcast/">on podcasts and podcasting</a> and I just mentioned creating a site. Now I want to get into detail.</p>
<p><strong>Hosting</strong></p>
<p>You can host the podcast at <a href="http://blogger.com/">blogger.com</a> or <a href="http://wordpress.com/">wordpress.com</a> but I would recommend a cheap shared hosting. It gives you way more flexibility. You can host <a href="http://wordpress.org/">wordpress.org</a> based site on almost any cheap shared hosting.</p>
<p><strong>Domain</strong></p>
<p>Pick a domain. Make it short and relevant to the topic of the podcast. Please do not use www in front of the domain. Also, dashes in domain name are so 2009. I would recommend com domains. For example, a good name for a podcast on Watir is Watir Podcast. It is trivial to create a domain from such name: watirpodcast.com. Both the name of the site and the name of the domain make it clear what is the topic of the podcast.</p>
<p>If you already have a domain (you probably already have a blog) create a subdomain. For example, you have a blog at zeljkofilipin.com. The podcast could live at podcast.zeljkofilipin.com.</p>
<p>The site I am currently working on is a bit more complicated. Fellow tester, blogger and podcaster <a href="http://testertested.blogspot.com/">Pradeep Soundararajan</a> asked if I could help him with the podcast site. He has a blog at <a href="http://testertested.blogspot.com/">testertested.blogspot.com</a> and I have <a href="http://testingpodcast.com/">testingpodcast.com</a> domain (the site is still under construction, but feel free to take a look), and we settled down for <a href="http://testertested.testingpodcast.com/">testertested.testingpodcast.com</a>.</p>
<p>To create a subdomain, log in to cPanel (or whatever software you get with hosting) and create a subdomain. If you have cPanel, go to <code>Domains > Subdomains </code> and create it.</p>
<p><a href="/wp-content/uploads/2009/12/domains.jpg"><img src="/wp-content/uploads/2009/12/domains-300x224.jpg" alt="domains" title="domains" /></a></p>
<p><a href="/wp-content/uploads/2009/12/subdomain.jpg"><img src="/wp-content/uploads/2009/12/subdomain-300x199.jpg" alt="subdomain" title="subdomain" /></a></p>
<p><strong>Install WordPress</strong></p>
<p>cPanel has Fantastico script that makes installing WordPress trivial. Go to <code>Software/Services > Fantastico De Luxe > Blogs > WordPress > New Installation</code> and finish the wizard.</p>
<p><a href="/wp-content/uploads/2009/12/software-services.jpg"><img src="/wp-content/uploads/2009/12/software-services-300x221.jpg" alt="software-services" title="software-services"  /></a></p>
<p><a href="/wp-content/uploads/2009/12/fantastico.jpg"><img src="/wp-content/uploads/2009/12/fantastico-300x217.jpg" alt="fantastico" title="fantastico" /></a></p>
<p><a href="/wp-content/uploads/2009/12/install-wordpress.jpg"><img src="/wp-content/uploads/2009/12/install-wordpress-246x300.jpg" alt="install-wordpress" title="install-wordpress" /></a></p>
<p>Go to <a href="http://testertested.testingpodcast.com/">testertested.testingpodcast.com</a> and the site is there!</p>
<p><a href="/wp-content/uploads/2009/12/testertested.jpg"><img src="/wp-content/uploads/2009/12/testertested-300x239.jpg" alt="testertested" title="testertested" /></a></p>
<p><strong>Theme</strong></p>
<p>The site is up, but there is still some work to be done. Please, change the theme. Log in and go to <code>Appearance > Add New Themes</code>.</p>
<p><a href="/wp-content/uploads/2009/12/theme.jpg"><img src="/wp-content/uploads/2009/12/theme-300x213.jpg" alt="theme" title="theme" /></a></p>
<p>There is so much themes that you will probably spend some time looking for one that you like. I selected Atahualpa from featured themes. When you find the theme you like, you can preview it with <code>Preview</code> and install with <code>Install</code>. After you have installed it, activate it with <code>Activate</code>. Go to the site by clicking <code>Visit Site</code> link at the top of the page. (I usually have administration page in one tab and the site in another tab.)</p>
<p><a href="/wp-content/uploads/2009/12/Atahualpa.jpg"><img src="/wp-content/uploads/2009/12/Atahualpa-300x212.jpg" alt="Atahualpa" title="Atahualpa" /></a></p>
<p>Much better.</p>
<p>You can configure the theme at <code>Appearance > Atahualpa Theme Options</code>. I do not have any design talent, so I tend not to mess with the theme.</p>
<p><strong>Configure WordPress</strong></p>
<p>There are a few tweaks to WordPress that you should do.</p>
<p>At <code>Settings > Discussion</code> I usually check <code>Attempt to notify any blogs linked to from the article (slows down posting.) </code> and uncheck <code>Comment author must fill out name and e-mail</code> and I change <code>Comment Moderation</code> to hold a comment in the queue if it contains 1 or more links (the default is 2).</p>
<p><a href="/wp-content/uploads/2009/12/settings-discussion.jpg"><img src="/wp-content/uploads/2009/12/settings-discussion-300x212.jpg" alt="settings-discussion" title="settings-discussion" /></a></p>
<p>At <code>Settings > Privacy</code> I change the setting to <code>I would like my blog to be visible to everyone, including search engines (like Google, Sphere, Technorati) and archivers</code>.</p>
<p>At <code>Settings > Permalinks</code> I set <code>Common settings > Custom Structure</code> to <code>/%postname%/</code>.</p>
<p>At <code>Settings > Miscellaneous</code> I uncheck <code>Organize my uploads into month- and year-based folders</code>.</p>
<p><strong>Plugins</strong></p>
<p>There a few plugins that you just have to have.</p>
<p>Go to <code>Plugins > Installed</code> and activate Akismet. After it is activated you have to enter your WordPress.com API Key at  <code>Plugins > Askimet Configuration</code>. You will need wordpress.com account. Create one if you do not already have it. Go to <a href="http://wordpress.com/profile/">wordpress.com/profile</a> to get your API Key.</p>
<p>podPress is must have plugin for podcasters. To install it go to <code>Plugins > Add New</code> and search for podPress. It should be the first one in search results. As with themes, there is <code>Install</code> link. After the installation, activate it with <code>Activate Plugin</code> link.</p>
<p>Since I am fanatic about knowing all possible statistics, I always install my favorite data gathering plugins. Since you already know how to install and activate plugins, do that for Google Analytics for WordPress. You will need <a href="http://www.google.com/analytics/">Google Analytics</a> account. Log in and click <code>Add Website Profile»</code> link. Get <code>Web Property ID</code> and paste it to <code>Plugins > Installed > Google Analytics for WordPress > Settings > Analytics Account ID</code>.</p>
<p><a href="/wp-content/uploads/2009/12/analytics.jpg"><img src="/wp-content/uploads/2009/12/analytics-300x197.jpg" alt="analytics" title="analytics" /></a></p>
<p>FeedBurner FeedSmith is a bit different to install because it is not in WordPress repository. Go to <a href="http://www.google.com/support/feedburner/bin/answer.py?hl=en&#038;answer=78483">Creating your WordPress feed (self-hosted WordPress)</a> and <a href="http://feedburner.google.com/fb/static/feedburner_feedsmith_plugin_2.3.zip">download FeedBurner FeedSmith plugin</a>. Go to <code>Plugins > Add New > Upload</code>, upload downloaded zip file, and activate it after the installation. I received <code>The plugin does not have a valid header</code> error message after the activation, so I unzipped it and uploaded <code>FeedBurner_FeedSmith_Plugin.php</code> to <code>/public_html/testertested/wp-content/plugins</code> with FTP client. Acitivate it at <code>Plugins > Installed</code>.</p>
<p>You will need <a href="http://feedburner.google.com/">FeedBurner</a> account. Log in, and paste http://testertested.testingpodcast.com/ in text box under <code>Type your blog or feed address here</code>. Make sure <code>I am a podcaster!</code> checkbox is checked. Click button <code>Next>></code> and finish the wizard.</p>
<p>Go to <code>Settings > FeedBurner</code> and enter <code>http://feeds.feedburner.com/TestingStoriesFromIndia</code> in text box under <code>http://feeds.feedburner.com/yourfeed</code>.</p>
<p>I think we are done with plugins for now.</p>
<p><strong>Podtrac</strong></p>
<p>You will need a good statistics on podcast downloads. Create <a href="http://www.podtrac.com/">Podtrac</a> account (click <code>Podcasters</code>). Log in, click link <code>Register a New Podcast >>></code> and finish the wizard.</p>
<p><strong>Links</strong></p>
<p>Everything is set up, but there is no content. Delete all default links at  <code>Links > Edit</code>. Add link to your blog or site.</p>
<p><strong>Pages</strong></p>
<p>You probably need only one page: About. Add your image and short description of the site there.</p>
<p><strong>Users</strong></p>
<p>Create new users at <code>Users > Add New</code> if you are not the only one editing the site.</p>
<p><strong>Posts</strong></p>
<p>Rename the default <code>Uncategorized</code> category to <code>Podcast</code> at <code>Posts > Categories</code>. Make sure you change both <code>Category Name</code> and <code>Category Slug</code> settings.</p>
<p>Delete the default post at <code>Posts > Edit</code> and add new at <code>Posts > Add New</code>. Enter title and short description of the podcast. Add <code>[display_podcast]</code> where you want the link to the mp3 file to appear. Check <code>Podcast</code> checkbox in <code>Categories</code>.</p>
<p>Make sure to add your small image. I think it is very important. It makes the site more human. While uploading make sure to enter your name in <code>Title</code>, <code>Caption</code> and <code>Description</code>.</p>
<div class="wp-caption alignnone" style="width: 110px"><a href="/wp-content/uploads/2009/12/pradeep.jpg"><img src="/wp-content/uploads/2009/12/pradeep.jpg" alt="Pradeep Soundararajan" title="Pradeep Soundararajan" /></a><p class="wp-caption-text">Pradeep Soundararajan</p></div>
<p>Click <code>Add Media File</code> button at the bottom of the page. Paste URL of the podcast prefixed with <code>http://www.podtrac.com/pts/redirect.mp3/</code> in <code>Location</code> text box. In my example it was <code>http://www.podtrac.com/pts/redirect.mp3/www.skilledtests.com/testertested/FIET.mp3</code>. Enter <code>FIET.mp3</code> as file title and click <code>Auto Detect</code> buttons next to <code>Size</code> and <code>Duration</code> text boxes.</p>
<p>Click button <code>Publish</code>.</p>
<p><strong>iTunes</strong></p>
<p>You should submit the podcast to a directory. I would highly recommend to at least <a href="https://phobos.apple.com/WebObjects/MZFinance.woa/wa/publishPodcast">submit podcast to the iTunes Store.</a> Requires iTunes application to be installed and launched. Also requires logging in to iTunes Store.</p>
<p><a href="/wp-content/uploads/2009/12/itunes1.jpg"><img src="/wp-content/uploads/2009/12/itunes1-300x161.jpg" alt="itunes1" title="itunes1" /></a></p>
<p><a href="/wp-content/uploads/2009/12/itunes2.jpg"><img src="/wp-content/uploads/2009/12/itunes2-300x182.jpg" alt="itunes2" title="itunes2" /></a></p>
<p><strong>podPress</strong></p>
<p>A few final tweaks to podPress.</p>
<p>Go to <code>podPress > Feed/iTunes Settings</code> and enter <code>iTunes:FeedID</code>. It is a number from the end of the podcast iTunes link. You got the link in e-mail from Apple after the podcast is added to iTunes Store. The link looks like http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=346653690 and FeedID is 346653690 in this case.</p>
<p>Enter podcast title, description and feed at the same page. Also, add an image as album art.</p>
<p>Go to <code>podPress > General Settings</code> and select <code>Enable PodTrac Statistics</code>.</p>
<p><strong>The End</strong></p>
<p>I think it is all for now. Feel free to comment. Please let me know if I missed something that should be done, or if I am doing something wrong.</p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/7wxQbMsy4XQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/2010/01/05/create-a-podcast-site/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>

		<feedburner:origLink>http://zeljkofilipin.com/2010/01/05/create-a-podcast-site/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/zeljkofilipin/~5/ynMtUvkEOvI/FIET.mp3" length="1592290" type="audio/mpeg" /><feedburner:origEnclosureLink>http://www.podtrac.com/pts/redirect.mp3/www.skilledtests.com/testertested/FIET.mp3</feedburner:origEnclosureLink></item>
		<item>
		<title>Ruby Mail on CRuby, JRuby and IronRuby</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/v-Xse87SDjU/</link>
		<comments>http://zeljkofilipin.com/2009/12/24/ruby-mail-on-cruby-jruby-and-ironruby/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 15:01:41 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[E-mail]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=887</guid>
		<description><![CDATA[Today I tried Mikel Lindsaar&#8217;s Mail gem on CRuby, JRuby and IronRuby.
Installation of each Ruby version and Mail gem was really easy so I will not describe it here. What interested me was how fast was Mail on each Ruby implementation.
I have created a simple mail and saved it as 1.eml.

Date: Thu, 24 Dec 2009 [...]]]></description>
			<content:encoded><![CDATA[<p>Today I tried Mikel Lindsaar&#8217;s <a href="http://github.com/mikel/mail">Mail</a> gem on <a href="http://www.ruby-lang.org/en/">CRuby</a>, <a href="http://jruby.org/">JRuby</a> and <a href="http://www.ironruby.net/">IronRuby</a>.</p>
<p>Installation of each Ruby version and Mail gem was really easy so I will not describe it here. What interested me was how fast was Mail on each Ruby implementation.</p>
<p>I have created a simple mail and saved it as <code>1.eml</code>.</p>
<pre class="brush: plain;">
Date: Thu, 24 Dec 2009 14:37:34 Central European Standard Time
From: from@test.com
To: to@test.com
Message-ID: &lt;4b336e9e762a0_a1014263a4689d3@2003-ie7.mail&gt;
Subject: This is a test email
Mime-Version: 1.0
Content-Type: text/plain;
	charset=&quot;US-ASCII&quot;;
Content-Transfer-Encoding: 7bit

Some text for mail body
</pre>
<p>This script will read the file, display subject and time elapsed (in seconds).</p>
<pre class="brush: ruby;">
time = Time.now
require &quot;rubygems&quot;
require &quot;mail&quot;
mail = Mail.read(&quot;1.eml&quot;)
puts mail.subject.to_s
puts Time.now - time
</pre>
<p>I have executed the script three times for each Ruby implementation. It looks to me that CRuby and JRuby are similar in speed, and IronRuby is way slower.</p>
<table border="1">
<tbody>
<tr>
<th>Test Run</th>
<th>CRuby</th>
<th>JRuby</th>
<th>IronRuby</th>
</tr>
<tr>
<td>1</td>
<td>2.594</td>
<td>3.0</td>
<td>9.8125</td>
</tr>
<tr>
<td>2</td>
<td>2.109</td>
<td>2.016</td>
<td>7.796875</td>
</tr>
<tr>
<td>3</td>
<td>2.11</td>
<td>2.0</td>
<td>7.6875</td>
</tr>
</tbody>
</table>
<table>
<h2>Environment</h2>
<p>Tests were run in VMware Fusion 2.0.6 virtual machine, 512 MB RAM, Microsoft Windows Sever 2003 R2 (Standard Edition, Service pack 2).<br />
Host machine is MacBook Pro, 2.4 GHz Intel Core 2 Duo, Mac OS X 10.6.2, 4 GB RAM.</p>
<pre class="brush: bash;">
&gt;ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]

&gt;jruby -v
jruby 1.4.0 (ruby 1.8.7 patchlevel 174) (2009-11-02 69fbfa3) (Java HotSpot(TM) Client VM 1.6.0_10) [x86-java]

&gt;ir -v
IronRuby 0.9.3.0 on .NET 2.0.0.0
</pre>
<p>Mail version 1.3.4 on all platforms.</table>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/v-Xse87SDjU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/2009/12/24/ruby-mail-on-cruby-jruby-and-ironruby/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/2009/12/24/ruby-mail-on-cruby-jruby-and-ironruby/</feedburner:origLink></item>
		<item>
		<title>Watir Support Sheriffs</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/J88aVHbfoK8/</link>
		<comments>http://zeljkofilipin.com/2009/12/16/watir-support-sheriffs/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 22:52:00 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Watir]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=877</guid>
		<description><![CDATA[Recently I became Watir community manager.
Watir team had a little chat and we decided it would be a good idea to grow. So, one of the first duties I had as community manager was to promote two community members to support sheriffs.
I am glad I can announce that Tiffany Fodor and Wesley Chen have accepted [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I became <a href="http://watir.com/team/">Watir community manager</a>.</p>
<p>Watir team had a little chat and we decided it would be a good idea to grow. So, one of the first duties I had as community manager was to promote two community members to support sheriffs.</p>
<p>I am glad I can announce that <a href="http://tcfodor.wordpress.com/">Tiffany Fodor</a> and <a href="http://www.google.com/profiles/cjq.999">Wesley Chen</a> have accepted to be added to Watir community team with title of support sheriff.</p>

<a href='http://zeljkofilipin.com/2009/12/16/watir-support-sheriffs/tiffany/' title='Tiffany Fodor'><img width="73" height="73" src="http://zeljkofilipin.com/wp-content/uploads/2009/12/tiffany.jpg" class="attachment-thumbnail" alt="Tiffany Fodor" title="Tiffany Fodor" /></a>
<a href='http://zeljkofilipin.com/2009/12/16/watir-support-sheriffs/wesley/' title='Wesley Chen'><img width="73" height="73" src="http://zeljkofilipin.com/wp-content/uploads/2009/12/wesley.jpg" class="attachment-thumbnail" alt="Wesley Chen" title="Wesley Chen" /></a>

<p>Tiffany answers a lot of questions and Wesley is helping us moderate the group. I hope both of them will continue with business as usual.</p>
<p>If you have a nice word for them, <a href="http://groups.google.com/group/watir-general/browse_thread/thread/b15a5a6a253735f9">now is the time</a>. <img src='http://zeljkofilipin.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/J88aVHbfoK8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/2009/12/16/watir-support-sheriffs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/2009/12/16/watir-support-sheriffs/</feedburner:origLink></item>
		<item>
		<title>How to Find, Listen, Record, Edit and Publish a Podcast</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/FxkOIxCu9VY/</link>
		<comments>http://zeljkofilipin.com/2009/10/15/how-to-find-listen-record-edit-and-publish-a-podcast/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 20:07:39 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Podcasts]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=821</guid>
		<description><![CDATA[What-cast?
Podcast is a file with audio or video content, distributed over the internet. The name comes from iPod and broadcast.
Podcast is a radio show recorded as an audio file, usually mp3. If you record a speech or a presentation (on a conference for example), that is a podcast too. It is really popular to record [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What-cast?</strong></p>
<p><a href="http://en.wikipedia.org/wiki/Podcast">Podcast</a> is a file with audio or video content, distributed over the internet. The name comes from iPod and broadcast.</p>
<p>Podcast is a radio show recorded as an audio file, usually mp3. If you record a speech or a presentation (on a conference for example), that is a podcast too. It is really popular to record a conversation among two or more people about a topic. It is also a podcast. If people are not collocated, you can record the conversation using Skype or similar software. If you have something to say, record yourself talking. That is a podcast too.</p>
<p>Of course, if you have the equipment, the will and really really really lot of time, besides the audio, you can also record video. Video recording and editing is a lot more complicated and time consuming when compared to audio, and I will focus only on audio podcasts.</p>
<p><strong>Where do they live?</strong></p>
<p><a href="/wp-content/uploads/2009/10/store.jpg"><img src="/wp-content/uploads/2009/10/store-300x213.jpg" alt="store" title="store" /></a></p>
<p><a href="http://www.exampler.com/blog/2007/08/">An example would be handy right about now.</a> If you have <a href="http://www.apple.com/itunes">Apple iTunes</a> (available for Windows and Mac OS X), run it and click <code>iTunes Store</code> on the left hand side. At the top of the screen that opens, you will see <code>Podcasts</code>, with several options, audio, video and list of podcast categories.</p>
<p>Choose a category among arts, business, education, health, music, technology&#8230; Since you are reading this blog, I guess you are into technology. After you choose a category, at the top there will be options for all podcasts, only video or audio. You can narrow down the choice using the menu at the bottom left with subcategories (gadgets, podcasting, software how-to, tech news). There are also several featured providers, like TWiT TV (highly recommended). In the middle of the screen there is <code>Featured</code> section, and at the top right there is <code>See All</code>.</p>
<p><a href="/wp-content/uploads/2009/10/podcasts.jpg"><img src="/wp-content/uploads/2009/10/podcasts-300x240.jpg" alt="podcasts" title="podcasts" /></a></p>
<p>Click it and you will see a list of podcasts. You can choose a podcast and see a list of shows and download an episode. <code>Subscribe</code> does just that. It is free for all podcasts that I have seen. Subscribing is the best way to get all new episodes of a podcast that you like, without having to check if there is something new. Every time there is a new episode, iTunes will automatically download it. There is an option in iTunes settings to check for new episodes every hour, day or week, or to disable it, if you wish.</p>
<p><a href="/wp-content/uploads/2009/10/floss.jpg"><img src="/wp-content/uploads/2009/10/floss-300x297.jpg" alt="floss" title="floss" /></a></p>
<p>iTunes Store has search and you can find a podcast that way too.</p>
<p>If you know there is a podcast, but you can not find it in iTunes Store, you can subscribe to feed directly with <code>Advanced > Subscribe to Podcast</code>.</p>
<p>If you do not see podcasts in iTunes Store, check if you are in United States store (there is a flag in the bottom right part of the screen, click it). Unfortunately, some stores, including Croatia, do not have podcasts.</p>
<p><strong>Listen</strong></p>
<p><a href="/wp-content/uploads/2009/10/ipods.png"><img src="/wp-content/uploads/2009/10/ipods-300x156.png" alt="ipods" title="ipods" /></a></p>
<p><em>© Matthieu Riegler, <a href="http://creativecommons.org/licenses/by-sa/3.0/" class="external text" rel="nofollow">CC-BY-SA</a>, <a href="http://commons.wikimedia.org/wiki/File:IPod_family.png" class="external text" rel="nofollow">Wikimedia Commons</a></em></p>
<p>Podcast is just an audio (or video) file, so you can play it on any device that can play such files: computer, CD/DVD/Blu-ray device, mobile phone, digital camera&#8230; The podcasts (especially audio) are the best when played on portable media players, like Apple iPod. I listen to podcasts almost every time when my brain is free but my hands or legs are busy. For example, when working around the house, walking, running, riding a bike or driving a car&#8230;</p>
<p>You can copy files downloaded with iTunes (or acquired some other way) to your portable media player. Copying podcasts from iTunes to iPod is really easy. Follow the instructions that came with the device.</p>
<p><strong>Record</strong></p>
<p>Of course, like every true geek, it is not enough just to enjoy a technology, you have to try it yourself. How to create a podcast? There is a few things you should know, but it is not complicated procedure.</p>
<p>For audio recording, regarding hardware, you need a computer with microphone. Lots of laptops have one built in. You can record audio with another device, and then transfer it to the computer. If your computer does not have build in microphone, you can use any microphone that you already own and that you can plug in audio card of your computer. Make sure you plug it in microphone jack, it is similar to headphones jack. If you do not have a microphone, there are cheap ones available. Headphones with microphone for internet telephony will work just fine too. Microphones can connect to the computer with USB too.</p>
<p>If you want to record video, you need a camera. There are cheap web cameras available. Some laptops have them build in. Any camera will do for now.</p>
<p>Regarding software, for audio recording and editing I would recommend <a href="http://audacity.sourceforge.net/">Audacity</a>. It is open source. If you do not know what that is, for now it is enough that you know it is free. Audacity is available for all popular operating systems (Windows, Mac, Linux).</p>
<p><a href="/wp-content/uploads/2009/10/audacity.jpg"><img src="/wp-content/uploads/2009/10/audacity-300x86.jpg" alt="audacity" title="audacity" /></a></p>
<p>Let&#8217;s start recording. For the beginning, the simplest case. Record yourself.</p>
<p>You do not need to know a lot about audio recording. Choose quietest room, close all windows and doors, turn of telephone. Plug in microphone into the computer, if you are not using build it one. Install Audacity and run it. Click the big red <code>Record</code> button and start talking. If everything is find, after you play what you have just recorded, the sound will be loud and clear enough without a lot of noise. If you hear yourself and you are satisfied with the quality, the biggest part of the recording is done.</p>
<p>Most podcasts that I listen to are 30-60 minutes long, but there are really short ones (about 5 minutes) and really long ones (over 2 hours). For this time I would recommend to record just a few seconds, not more than a few minutes.</p>
<p>If you can hear yourself, but it is not loud enough, play with sound settings of operating system and Audacity. Turn up microphone volume. Turn speakers volume up, maybe the audio is recorded fine, but the reproduction is too quiet.</p>
<p>If you do not hear anything, Audacity probably is not recording from the microphone. Check the settings if input device is set to microphone.</p>
<p><strong>Edit</strong></p>
<p>In most cases, after the recording you do not have to edit the podcast a lot. You can even publish it just as it is recorded. I always at least listen to every podcast before I publish it. I mostly record conversations over Skype and more often that not the delay between question and answer is a few seconds longer that with in person conversation. That is really noticeable if the other person is on another continent. I cut such long pauses. Cutting is the action that you will be performing most of the time. If you say something stupid, cough, telephone rings or if you record a sound that you do not want in the podcast, find it and delete it. If you do not like a part of podcast, you can delete a few minutes. There is no limit. You can delete it all.</p>
<p>Every time you start recording, Audacity makes a new audio trac. Visually, it looks like a new track. Similar example is image editing, where you can have several layers in an image. When editing audio, you can combine several tracks. For example, one track is you speaking, one is music for the beginning and one is music for the end. You can import music with <code>File > Import > Audio</code>.</p>
<p>Podcasts usually have music at the beginning and at the end. Some podcasts have music in the background all the time, but I do not like that. It is really a bad idea if you do not have audio editing experience, because music can be too loud. I think the speech is the most important thing in a podcast.</p>
<p>Please be careful while choosing the music. You can not publish music just like that. As a rule of thumb, you can not publish any music that you have bought. The exception is <a href="http://en.wikipedia.org/wiki/Podsafe">podsafe</a> music, mostly independent artist that let you publish their music with little or no fee.</p>
<p>If you play an instrument or if you sing, you can record yourself and use it in a podcast. Maybe you know somebody that has a band and you can help a friend to get audience.</p>
<p>When Audacity is started, <code>Selection Tool</code> is active. You can select part of track and edit it, mostly just cut it out. <code>Time Shift Tool</code> is also useful. It moves a track forward or backward in time. If you have tree tracks, like in previous example (speech, music for the beginning and the end), click <code>Time Shift Tool</code> and move music to the beginning and the end, and speech to the middle.</p>
<p>Make sure music is not much louder that speech. If you turn up the volume to hear the speech, when you are in a loud place (traffic for example), when the speech ends and loud music starts to play at the end of the podcast, it can be really upleasant.</p>
<p>If you have recorded more than fits a screen, use zoom options (View > Zoom In/Normal/Out).</p>
<p>Listen to everything you have recorded, and when you like what you hear, make sure you save it.</p>
<p>Audacity saves files in aup format, optimal for editing. It consists of a lot of small files that take a lot of space and can not be reproduced on devices that do not have Audacity installed. We will convert the file to popular mp3 format, but for now we will save it as wav (Windows) or aiff (Mac OS X) file. We are using that format because I want to show you another very useful free tool: <a href="http://www.conversationsnetwork.org/levelator/">The Levelator</a>. In short, it adjustes audio levels (and accepts only wav or aiff files). It is very useful if there are more then one person recorded, and they are not equally far away from the microphone (and hence recorded with different loudness). Or, there are more that one microphone that are not the same (like when you record a conversation over Skype). It is also really uncomfortable for the listener if the sound has to be set to loud so one of the people is loud enough, but then somebody else is painfully loud. The Levelator solves the problem, as far as it can. Nothing can fix bad audio file. It is important to record as good as possible.</p>
<p><img src="/wp-content/uploads/2009/10/levelator.jpg" alt="levelator" title="levelator" /></p>
<p>Levelator is trivial to use. Run it and drag wav or aiff file to it&#8217;s window. It automatically starts working and creates a file with almost the same name, except for the added <code>output</code>.</p>
<p>Wav and aiff files are not compressed and hence are large. They should be compressed, usually to mp3 file. Open newly created file with <code>output</code> in name in Audacity. Go to <code>File > Export</code> and choose mp3. The first time you do that you will have to install mp3 support for Audacity. Follow the instructions. While exporting to mp3 choose <code>Options</code> and select 64 kbps quality. It has proven to be the optimal quality for audio that consists mostly of speech.</p>
<p>After your the first podcast is in mp3 file, you are done with editing. Listen to it and enjoy the fruits of your labor.</p>
<p><strong>Publish</strong></p>
<p>Recorded podcast will not get you fame and fortune if it is located only on your computer. You must publish it on internet. If you speak HTML like you have lived there, skip this chapter. If you need help, continue reading.</p>
<p><a href="/wp-content/uploads/2009/10/fantastico.jpg"><img src="/wp-content/uploads/2009/10/fantastico-300x174.jpg" alt="fantastico" title="fantastico" /></a></p>
<p>I would recommend buying the cheapest shared hosting. You should also buy a domain. When buying hosting, ask if you can install <a href="http://wordpress.org/">WordPress</a>. It has proven to be excellent for podcast site. Your hosting problaby has cPanel with Fantastico script for automatic WordPress installation. If not, it probably has something similar. Even installing WordPress by hand is not hard and it takes just a few minutes. Follow the instructions on WordPress site.</p>
<p><a href="/wp-content/uploads/2009/10/podpress.jpg"><img src="/wp-content/uploads/2009/10/podpress-300x277.jpg" alt="podpress" title="podpress" /></a></p>
<p>There is a plugin for WordPress made for podcasters: <a href="http://wordpress.org/extend/plugins/podpress/">podPress</a>. It has Flash player so your podcasts can be played directly from your site. It also has download statistics. Play with the settings.</p>
<p>Wordpress and it&#8217;s plugins are not in scope of this article, I leave it to the reader for the homework.</p>
<p>You should choose a license for the podcast. With the license you state the terms of distributing the podcast. For example, you can allow further distribution, it if is non commercial and if you are stated as the autor, and not the distributor. I recommend one of the <a href="http://creativecommons.org/choose/">Creative Commons</a> licenses.</p>
<p>After you cheap shared hosting has no more space left (mp3 files take a lot of space, regardless of the compression), instead of buying more expensive plan, I would recommend <a href="http://aws.amazon.com/s3/">Amazon Simple Storage Service</a> (Amazon S3). Leave WordPress at shared hosting (you can not run it on S3) and move all mp3 files to S3. It offers very cheap file hosting. For example, $0.15 per GB per month. You see how cheap that is. You have to pay also for upload to S3 and download from it, but it is also very cheap.</p>
<p>The easiest way to manage files at S3 is with Firefox add-on <a href="https://addons.mozilla.org/en-US/firefox/addon/3247">S3Fox</a>.</p>
<p><a href="/wp-content/uploads/2009/10/s3fox.jpg"><img src="/wp-content/uploads/2009/10/s3fox-300x68.jpg" alt="s3fox" title="s3fox"  /></a></p>
<p>After you have set up the web site and created the first post with a podcast, you still do not have any listeners. You can use your usual way of getting audience. Post a link to the podcast site at your blog, or one of the social networking sites that you use, or at a forum that is related to the content of the podcast&#8230; You should submit the podcast to a podcast directory. The biggest one is <a href="https://phobos.apple.com/WebObjects/MZFinance.woa/wa/publishPodcast">iTunes Store</a>.</p>
<p><strong>Conclusion</strong></p>
<p>Now you know what is podcast, how to find and listen to them, and how to record, edit and publish them. I hope this podcast will help spread the word, both how to listen and how to create them. If you want to find more information on podcasts, I am sure you will not have a lot of trouble with that.</p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/FxkOIxCu9VY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/2009/10/15/how-to-find-listen-record-edit-and-publish-a-podcast/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/2009/10/15/how-to-find-listen-record-edit-and-publish-a-podcast/</feedburner:origLink></item>
		<item>
		<title>Test Like You Do Not Need the Money</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/0kjaW0sh46M/</link>
		<comments>http://zeljkofilipin.com/2009/09/16/test-like-you-do-not-need-the-money/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 22:30:43 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=623</guid>
		<description><![CDATA[
A few days ago it was exactly 5 years since I started working as a software tester. I planned to publish this on the very date, but life happened.
What happened in the last five years? Am I smarter? Or just older? Let&#8217;s find out.
Personal

In the last five years I have upgraded LifeOS™ from 26.0 to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/21518596@N00/2295547909"><img src="http://zeljkofilipin.com/wp-content/uploads/2009/09/5.jpg" alt="5" title="5"  /></a></p>
<p><a href="http://twitter.com/zeljkofilipin/status/3685550585">A few days ago</a> it was exactly 5 years since I started working as a software tester. I planned to publish this on the very date, but life happened.</p>
<p>What happened in the last five years? Am I smarter? Or just older? Let&#8217;s find out.</p>
<p><strong>Personal</strong></p>
<p><img src="/wp-content/uploads/2009/09/snorkel.JPG" alt="snorkel" title="snorkel" /></p>
<p>In the last five years I have upgraded LifeOS™ from 26.0 to 31.0, upgraded Girlfriend 5.0 application to Wife 4.0 and installed Son 1.5. I do not use DistanceRunning application so much any more, but I do my best. Drums 1.0 are lost somewhere and Guitar 1.0 is mainly collecting digital dust. No so sure about smarter, but definitely older.</p>
<blockquote><p>Smarter vs. Older &#8211; 0:1</p></blockquote>
<p><strong>Professional</strong></p>
<p><img src="/wp-content/uploads/2009/09/zoo.jpg" alt="zoo" title="zoo" /></p>
<p>Five years ago I had a job I did not like. I thought software (programming to be precise) is so cool, and I wished I could develop it for a living. No luck back then.</p>
<p><img src="/wp-content/uploads/2009/09/bear.jpg" alt="bear" title="bear" /></p>
<p>I still think software is lots of fun, and I live in code as much as I can. But, now I think <a href="http://en.wikipedia.org/wiki/Software_testing">software testing</a> is even cooler, and I know I was born to be a tester. Not only do I have a job I would do even if I did not have to work, but I get to work from home. A dream I had since I was just a little kid.</p>
<blockquote><p>Smarter vs. Older &#8211; 1:1</p></blockquote>
<p><strong>Programming Languages</strong></p>
<p><img src="/wp-content/uploads/2009/09/fire.jpg" alt="fire" title="fire" /></p>
<p>My <a href="http://en.wikipedia.org/wiki/BASIC">BASIC</a>, <a href="http://en.wikipedia.org/wiki/Fortran">FORTRAN</a> and <a href="http://en.wikipedia.org/wiki/PHP">PHP</a> skills declined a bit in the last five years, but I am sure I would be up and running in minutes if I ever needed them. (Looks like I had a thing for UPPERCASE languages back then.)<br />
I have picked up some <a href="http://www.ruby-lang.org/en/">Ruby</a> and <a href="http://watir.com/">Watir</a> in the last few years, and I even made it to the <a href="http://watir.com/community/">Watir core team</a>! Not bad for a simple tester from Croatia, right?! <img src='http://zeljkofilipin.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<blockquote><p>Smarter vs. Older &#8211; 2:1</p></blockquote>
<p><strong>Web</strong></p>
<p><img src="/wp-content/uploads/2009/09/web.JPG" alt="web" title="web" /></p>
<p>Five years ago, I had a <a href="http://web.archive.org/web/20050205073212/web.vip.hr/zeljko.filipin.vip/">crappy site</a> with a crappy URL. (In Croatian only. Some stuff is missing because it is archive.org snapshot, but it did not look much better anyway.)<br />
Today, I am all over the place. (I even have a place where I try to <a href="http://friendfeed.com/zeljkofilipin">aggregate</a> my web presence.) I have a <a href="http://zeljkofilipin.com/">great site</a> with great URL. Five years ago <a href="http://en.wikipedia.org/wiki/Podcast">podcasts</a> just started to appear, now I have <a href="http://watirpodcast.com/">one</a>.</p>
<blockquote><p>Smarter vs. Older &#8211; 3:1</p></blockquote>
<p><strong>Watir</strong></p>
<p><img src="/wp-content/uploads/2009/09/sea.jpg" alt="sea" title="sea" /></p>
<p>I already mentioned <a href="http://watir.com/">Watir</a>, a tool that I use almost every day, and it makes my life much easier. <a href="http://zeljkofilipin.com/category/software/watir/">Big portion</a> of this site is dedicated to it. I like it so much I talk about <a href="http://zeljkofilipin.com/2007/11/26/smoke-on-the-watir/">it</a> <a href="http://zeljkofilipin.com/2008/05/12/ruby-on-beers-2/">to</a> <a href="http://zeljkofilipin.com/2009/01/27/barcamp-zagreb-2009/">anybody</a> <a href="http://zeljkofilipin.com/2009/03/08/spletne-urice-106/">that</a> <a href="http://zeljkofilipin.com/2009/03/14/webindustrija-2009/">would</a> <a href="http://zeljkofilipin.com/2009/05/11/dorscluc-2009/">listen</a>. I even <a href="http://zeljkofilipin.com/2009/01/17/awta-2009/">flew across the ocean</a> to meet with people that like Watir.</p>
<p><strong>Conclusion</strong></p>
<p>It really takes a lot of time to write a blog post. No wonder I do not write so much.</p>
<p>Let&#8217;s take a look at the final score:</p>
<blockquote><p>Smarter vs. Older &#8211; 3:1</p></blockquote>
<p>Looks like Smarter won. Maybe another jury would vote differently.</p>
<p>If you remember only one thing from this post, I hope it will be the title:</p>
<blockquote><p>Test like you do not need the money.</p></blockquote>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/0kjaW0sh46M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/2009/09/16/test-like-you-do-not-need-the-money/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/2009/09/16/test-like-you-do-not-need-the-money/</feedburner:origLink></item>
	</channel>
</rss>
