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

<channel>
	<title>Ürgo Ringo&#039;s blob</title>
	<atom:link href="http://urgoringo.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://urgoringo.wordpress.com</link>
	<description></description>
	<lastBuildDate>Fri, 16 Dec 2011 08:38:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='urgoringo.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/22d0529adc4178234c1ab2fa6e141d39?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Ürgo Ringo&#039;s blob</title>
		<link>http://urgoringo.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://urgoringo.wordpress.com/osd.xml" title="Ürgo Ringo&#039;s blob" />
	<atom:link rel='hub' href='http://urgoringo.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Set up test state using API when running tests via UI</title>
		<link>http://urgoringo.wordpress.com/2011/12/16/set-up-test-state-using-api-when-running-tests-via-ui/</link>
		<comments>http://urgoringo.wordpress.com/2011/12/16/set-up-test-state-using-api-when-running-tests-via-ui/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 08:38:09 +0000</pubDate>
		<dc:creator>Ürgo Ringo</dc:creator>
				<category><![CDATA[General Development]]></category>
		<category><![CDATA[acceptance testing]]></category>
		<category><![CDATA[functional testing]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[ui automation]]></category>

		<guid isPermaLink="false">http://urgoringo.wordpress.com/?p=899</guid>
		<description><![CDATA[When writing tests via UI it usually makes sense not to use UI for setting up application state. First, using UI for setup makes your UI tests even slower. Second, you may need to write some additional UI automation code simply for setup. Alternative option is to put test data directly into database. However, for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urgoringo.wordpress.com&amp;blog=4098092&amp;post=899&amp;subd=urgoringo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When writing tests via UI it usually makes sense not to use UI for setting up application state. First, using UI for setup makes your UI tests even slower. Second, you may need to write some additional UI automation code simply for setup.<br />
<span id="more-899"></span><br />
Alternative option is to put test data directly into database. However, for things that are not just part of stable reference data (e.g list of all countries) this is quite risky and error prone. Direct database access means that you are bypassing your domain logic and hence can easily end up using invalid state in your tests. Better alternative that I have seen in many projects is to use special remote API for setting up application state. In many cases RESTful API is the most suitable since it can be accessed using very simple client. Writing such API should pay off even when not considering test execution time since the amount of code you need for it should in most cases be less than required by UI automation script.</p>
<p><pre class="brush: java;">
 @Test
  public void createBlogPostOnBehalfOfTopManager() {
    RemoteUser topManager = new RemoteUser(&quot;top manager&quot;);
    soapService.addUser(topManager);

    BlogPostPage createBlogPostPage = dashboard.goToCreateBlogPostPage();
    createBlogPostPage.setTitle(&quot;test&quot;).setContent(&quot;test content&quot;);
    ViewPage viewBlogPost = createBlogPostPage.setAuthor(&quot;top manager&quot;).save();

    assertEquals(&quot;top manager&quot;, viewBlogPost.getAddedBy());
    assertEquals(&quot;top manager&quot;, viewBlogPost.getLastModifiedBy());
  }
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/urgoringo.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/urgoringo.wordpress.com/899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/urgoringo.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/urgoringo.wordpress.com/899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/urgoringo.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/urgoringo.wordpress.com/899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/urgoringo.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/urgoringo.wordpress.com/899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/urgoringo.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/urgoringo.wordpress.com/899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/urgoringo.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/urgoringo.wordpress.com/899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/urgoringo.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/urgoringo.wordpress.com/899/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urgoringo.wordpress.com&amp;blog=4098092&amp;post=899&amp;subd=urgoringo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://urgoringo.wordpress.com/2011/12/16/set-up-test-state-using-api-when-running-tests-via-ui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6f235abd24cd7ac24668d35292fa56ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Urgo</media:title>
		</media:content>
	</item>
		<item>
		<title>One team &#8211; one language</title>
		<link>http://urgoringo.wordpress.com/2011/11/11/one-team-one-language/</link>
		<comments>http://urgoringo.wordpress.com/2011/11/11/one-team-one-language/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 11:05:33 +0000</pubDate>
		<dc:creator>Ürgo Ringo</dc:creator>
				<category><![CDATA[Methodology]]></category>
		<category><![CDATA[osmotic communication]]></category>

		<guid isPermaLink="false">http://urgoringo.wordpress.com/?p=846</guid>
		<description><![CDATA[In many multicultural teams it happens that people start talking to each other using their native language. Main problem is that this way we effectively cut off those in the team who do not understand given language. This essentially means that osmotic communication doesn&#8217;t work. If topic is discussed in a language that everybody understands [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urgoringo.wordpress.com&amp;blog=4098092&amp;post=846&amp;subd=urgoringo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In many multicultural teams it happens that people start talking to each other using their native language. Main problem is that this way we effectively cut off those in the team who do not understand given language. This essentially means that <a href="http://alistair.cockburn.us/Osmotic+communication">osmotic communication</a> doesn&#8217;t work. If topic is discussed in a language that everybody understands then everyone has a chance to join conversation even if he/she was not addressed when discussion was started. However, if non-common language is used then there is high risk that full potential of the team is not used when decisions are made.<br />
<span id="more-846"></span><br />
I think main reason why people do this is not because they want to be impolite or want to exclude someone from discussion but it just feels more natural. If two team members have language X as their native tongue then they feel awkward using any other language when speaking to each other. To avoid this awkwardness there could be clear team rule that all work related talk should be in the language that everybody can understand. Of course there could also be exceptions like doing pair-programming. However, such exceptions make it harder to follow the general idea and osmotic communication is useful even when doing pair-programming.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/urgoringo.wordpress.com/846/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/urgoringo.wordpress.com/846/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/urgoringo.wordpress.com/846/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/urgoringo.wordpress.com/846/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/urgoringo.wordpress.com/846/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/urgoringo.wordpress.com/846/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/urgoringo.wordpress.com/846/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/urgoringo.wordpress.com/846/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/urgoringo.wordpress.com/846/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/urgoringo.wordpress.com/846/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/urgoringo.wordpress.com/846/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/urgoringo.wordpress.com/846/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/urgoringo.wordpress.com/846/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/urgoringo.wordpress.com/846/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urgoringo.wordpress.com&amp;blog=4098092&amp;post=846&amp;subd=urgoringo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://urgoringo.wordpress.com/2011/11/11/one-team-one-language/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6f235abd24cd7ac24668d35292fa56ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Urgo</media:title>
		</media:content>
	</item>
		<item>
		<title>High vs low level testing</title>
		<link>http://urgoringo.wordpress.com/2011/11/11/high-vs-low-level-testing/</link>
		<comments>http://urgoringo.wordpress.com/2011/11/11/high-vs-low-level-testing/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 07:50:24 +0000</pubDate>
		<dc:creator>Ürgo Ringo</dc:creator>
				<category><![CDATA[Testing]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[functional testing]]></category>
		<category><![CDATA[unit testing]]></category>

		<guid isPermaLink="false">http://urgoringo.wordpress.com/?p=663</guid>
		<description><![CDATA[What is more important &#8211; automating tests on unit (class) level or automating the tests that verify behaviour of the system as a whole? When going from lowest level of testing to highest then increase of following properties can be noticed: time needed to write tests time needed to maintain (keep up-to-date) tests time needed [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urgoringo.wordpress.com&amp;blog=4098092&amp;post=663&amp;subd=urgoringo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>What is more important &#8211; automating tests on unit (class) level or automating the tests that verify behaviour of the system as a whole?<br />
<span id="more-663"></span></p>
<p>When going from lowest level of testing to highest then increase of following properties can be noticed:</p>
<ul>
<li>time needed to write tests</li>
<li>time needed to maintain (keep up-to-date) tests</li>
<li>time needed to run test</li>
<li>potential for discovering bugs</li>
<li>usefulness as documentation of system functionality</li>
</ul>
<p>Since lowest level of testing (unit testing of classes) is the cheapest then main automation effort is often put there. However, I believe that depending on the type of system and set of technologies the optimal point considering cost and benefit may well be above unit testing. Often it is the UI layer that adds significant extra cost to automation. If that is the case I think it may be good strategy to bypass it. In case of web apps this means that all client side logic will not be covered by functional tests. However, often client side logic is specific for each page so each page is quite independent from others and we don&#8217;t need much regression testing.</p>
<p>I have noticed that in projects with automated functional tests the amount of unit tests is much smaller than in projects where there are only unit tests. This makes sense because in terms of giving you the safety net for future changes there is quite a bit of overlap in these types of tests. </p>
<p>No matter whether you have automated functional tests or not I only see point in writing unit tests in following cases:</p>
<ul>
<li>when you implement some complex algorithm and want to verify that it works as expected before putting it into play with the rest of your system</li>
<li>when you want to document some (ugly) behaviour that cannot be easily tracked back from any system requirement</li>
<li>when you are more or less following the test first practice</li>
</ul>
<p>Otherwise, if you have implemented the logic and manually verified that it works correctly then the value of writing unit tests for given code isn&#8217;t very high. I have often seen that such tests tend to be more complex (less readable) so they will soon become quite a headache to maintain. </p>
<p>So functional tests don&#8217;t necessarily have to mean driving tests through UI. Without UI functional tests can be significantly cheaper while still being more useful in terms of coverage and documentation compared to low level unit tests.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/urgoringo.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/urgoringo.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/urgoringo.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/urgoringo.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/urgoringo.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/urgoringo.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/urgoringo.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/urgoringo.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/urgoringo.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/urgoringo.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/urgoringo.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/urgoringo.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/urgoringo.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/urgoringo.wordpress.com/663/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urgoringo.wordpress.com&amp;blog=4098092&amp;post=663&amp;subd=urgoringo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://urgoringo.wordpress.com/2011/11/11/high-vs-low-level-testing/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6f235abd24cd7ac24668d35292fa56ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Urgo</media:title>
		</media:content>
	</item>
		<item>
		<title>Agile Saturday VI</title>
		<link>http://urgoringo.wordpress.com/2011/10/31/agile-saturday-vi/</link>
		<comments>http://urgoringo.wordpress.com/2011/10/31/agile-saturday-vi/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 08:25:17 +0000</pubDate>
		<dc:creator>Ürgo Ringo</dc:creator>
				<category><![CDATA[Methodology]]></category>
		<category><![CDATA[agile estonia]]></category>
		<category><![CDATA[agile saturday]]></category>

		<guid isPermaLink="false">http://urgoringo.wordpress.com/?p=782</guid>
		<description><![CDATA[Deep bow to enthusiasts at Agile Estonia who are organizing these events. I think that for me the main value of Agile Saturday has always been that it gives you quite good picture of current state of software development in Estonia. This was the 2nd time for me to speak at Agile Saturday and 3rd [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urgoringo.wordpress.com&amp;blog=4098092&amp;post=782&amp;subd=urgoringo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Deep bow to enthusiasts at Agile Estonia who are organizing these events. I think that for me the main value of <a href="http://agile.ee/agile-saturday/">Agile Saturday</a> has always been that it gives you quite good picture of current state of software development in Estonia.<br />
<span id="more-782"></span><br />
This was the 2nd time for me to speak at Agile Saturday and 3rd time to visit it. One of the positive undercurrents I have noticed is that more and more people want to look beyond the basic guidelines of some process/methodology/framework. That does not mean that basic rules/patterns are not important. It is important to first master the technique before going about synthesising it into something new (as per the <a href="http://en.wikipedia.org/wiki/Shuhari">Shu-Ha-Ri</a>). For western people like myself it is often very hard to understand that journey is more important that the goal itself. We often think that being an apprentice or journeyman is something lesser than being a craftsman. </p>
<p>It is totally OK to start with something like Scrum and then go on from there. It is well as long as it is not about perfecting Scrum but perfecting the solutions that you offer to customer.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/urgoringo.wordpress.com/782/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/urgoringo.wordpress.com/782/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/urgoringo.wordpress.com/782/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/urgoringo.wordpress.com/782/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/urgoringo.wordpress.com/782/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/urgoringo.wordpress.com/782/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/urgoringo.wordpress.com/782/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/urgoringo.wordpress.com/782/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/urgoringo.wordpress.com/782/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/urgoringo.wordpress.com/782/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/urgoringo.wordpress.com/782/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/urgoringo.wordpress.com/782/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/urgoringo.wordpress.com/782/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/urgoringo.wordpress.com/782/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urgoringo.wordpress.com&amp;blog=4098092&amp;post=782&amp;subd=urgoringo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://urgoringo.wordpress.com/2011/10/31/agile-saturday-vi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6f235abd24cd7ac24668d35292fa56ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Urgo</media:title>
		</media:content>
	</item>
		<item>
		<title>Checking OSGI package imports</title>
		<link>http://urgoringo.wordpress.com/2011/10/10/checking-osgi-package-imports/</link>
		<comments>http://urgoringo.wordpress.com/2011/10/10/checking-osgi-package-imports/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 08:35:31 +0000</pubDate>
		<dc:creator>Ürgo Ringo</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[osgi]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://urgoringo.wordpress.com/?p=765</guid>
		<description><![CDATA[In one of our projects where we use OSGI we generate package imports automatically with maven-bundle-plugin. It works quite nicely most of the time. However, the problem is that if you automate imports then you give up some control over your dependencies which goes a bit against the whole idea why package imports exist in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urgoringo.wordpress.com&amp;blog=4098092&amp;post=765&amp;subd=urgoringo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In one of our projects where we use OSGI we generate package imports automatically with <a href="http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html">maven-bundle-plugin</a>. It works quite nicely most of the time. However, the problem is that if you automate imports then you give up some control over your dependencies which goes a bit against the whole idea why package imports exist in OSGI.<br />
<span id="more-765"></span><br />
So we came up with simple test that checks generated imports against our expectations. This test gives us possibility to review each change in our imports. Main benefit compared to adding these imports manually and not using any generator plugin is that this way imports will always be up-to-date and there will be no unused imports that we forgot to remove.</p>
<p><pre class="brush: java;">
import org.springframework.osgi.test.internal.util.jar.JarUtils;

...

public static void assertPackageImports() {
  //retrieve jar file
  Resource jarFile = ...

  Manifest mf = JarUtils.getManifest(jarFile);
  String actualImports = mf.getMainAttributes().getValue(&quot;Import-Package&quot;);

  assertEquals(expectedImports, actualImports);
}
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/urgoringo.wordpress.com/765/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/urgoringo.wordpress.com/765/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/urgoringo.wordpress.com/765/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/urgoringo.wordpress.com/765/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/urgoringo.wordpress.com/765/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/urgoringo.wordpress.com/765/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/urgoringo.wordpress.com/765/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/urgoringo.wordpress.com/765/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/urgoringo.wordpress.com/765/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/urgoringo.wordpress.com/765/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/urgoringo.wordpress.com/765/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/urgoringo.wordpress.com/765/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/urgoringo.wordpress.com/765/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/urgoringo.wordpress.com/765/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urgoringo.wordpress.com&amp;blog=4098092&amp;post=765&amp;subd=urgoringo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://urgoringo.wordpress.com/2011/10/10/checking-osgi-package-imports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6f235abd24cd7ac24668d35292fa56ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Urgo</media:title>
		</media:content>
	</item>
		<item>
		<title>How, what and why thinking</title>
		<link>http://urgoringo.wordpress.com/2011/08/30/how-what-and-why-thinking/</link>
		<comments>http://urgoringo.wordpress.com/2011/08/30/how-what-and-why-thinking/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 06:56:29 +0000</pubDate>
		<dc:creator>Ürgo Ringo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://urgoringo.wordpress.com/?p=688</guid>
		<description><![CDATA[One way of thinking about one&#8217;s competence is using three levels: the &#8220;how&#8221; level, the &#8220;what&#8221; level and the &#8220;why&#8221; level. How level &#8211; in this level the main question one asks is how something can be done. One will feel totally satisfied if something starts working no matter how ugly it is. Getting it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urgoringo.wordpress.com&amp;blog=4098092&amp;post=688&amp;subd=urgoringo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One way of thinking about one&#8217;s competence is using three levels: the &#8220;how&#8221; level, the &#8220;what&#8221; level and the &#8220;why&#8221; level.<br />
<span id="more-688"></span><br />
How level &#8211; in this level the main question one asks is how something can be done. One will feel totally satisfied if something starts working no matter how ugly it is. Getting it working is the main goal on this level.</p>
<p>What level &#8211; in this level one already has more experience so one doesn&#8217;t need to be told how something should be done. One just wants to know what needs to be done. Also emphasis moves more towards how something can be done well.</p>
<p>Why level &#8211; in this level one starts asking more why something is needed at all and what are the actual goals that this or that feature needs to be added. One manifestation of this level is when one is able to convince the customer that some new feature is not needed at all or that the same goals can be achieved with existing tools. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/urgoringo.wordpress.com/688/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/urgoringo.wordpress.com/688/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/urgoringo.wordpress.com/688/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/urgoringo.wordpress.com/688/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/urgoringo.wordpress.com/688/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/urgoringo.wordpress.com/688/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/urgoringo.wordpress.com/688/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/urgoringo.wordpress.com/688/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/urgoringo.wordpress.com/688/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/urgoringo.wordpress.com/688/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/urgoringo.wordpress.com/688/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/urgoringo.wordpress.com/688/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/urgoringo.wordpress.com/688/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/urgoringo.wordpress.com/688/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urgoringo.wordpress.com&amp;blog=4098092&amp;post=688&amp;subd=urgoringo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://urgoringo.wordpress.com/2011/08/30/how-what-and-why-thinking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6f235abd24cd7ac24668d35292fa56ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Urgo</media:title>
		</media:content>
	</item>
		<item>
		<title>About dedicated QA</title>
		<link>http://urgoringo.wordpress.com/2011/06/22/about-dedicated-qa/</link>
		<comments>http://urgoringo.wordpress.com/2011/06/22/about-dedicated-qa/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 06:35:44 +0000</pubDate>
		<dc:creator>Ürgo Ringo</dc:creator>
				<category><![CDATA[Testing]]></category>
		<category><![CDATA[automated testing]]></category>
		<category><![CDATA[qa]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://urgoringo.wordpress.com/?p=725</guid>
		<description><![CDATA[Do we need to have a dedicated QA in development team and what happens if we do not have dedicated QA? Having someone specialized in single role doesn&#8217;t matter if it is QA or any other increases the risk of bottlenecks. There is the danger that some area of project knowledge is concentrated on one [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urgoringo.wordpress.com&amp;blog=4098092&amp;post=725&amp;subd=urgoringo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Do we need to have a dedicated QA in development team and what happens if we do not have dedicated QA?<br />
<span id="more-725"></span><br />
Having someone specialized in single role doesn&#8217;t matter if it is QA or any other increases the risk of bottlenecks. There is the danger that some area of project knowledge is concentrated on one person which makes it harder to optimize team as a whole. I have often seen that tester will sort of start living in a world of his own with his special tools and reports and stuff that nobody else has the time to immerse into (see more <a href="http://urgoringo.wordpress.com/2011/03/02/using-acceptance-tests-to-drive-development/">here</a>). In a way that is of course also good because that provides additional independent view of the system.</p>
<p>What will happen if there is no dedicated tester? First, developers will be very eager to automate as much testing as possible. That means not only more unit testing but automation on functional and system testing levels (actually the latter will often result in less unit testing). We all know that automation of tedious, repetitive tasks is good so what do we actually loose if there is no dedicated QA? </p>
<p>I think that main thing that is hard to compensate is that different view of the system. I mean any developer can learn the tools and theories of QA and indeed should learn but there is always a difference in results when doing explorative testing for fun and doing it because you have to. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/urgoringo.wordpress.com/725/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/urgoringo.wordpress.com/725/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/urgoringo.wordpress.com/725/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/urgoringo.wordpress.com/725/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/urgoringo.wordpress.com/725/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/urgoringo.wordpress.com/725/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/urgoringo.wordpress.com/725/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/urgoringo.wordpress.com/725/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/urgoringo.wordpress.com/725/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/urgoringo.wordpress.com/725/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/urgoringo.wordpress.com/725/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/urgoringo.wordpress.com/725/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/urgoringo.wordpress.com/725/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/urgoringo.wordpress.com/725/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urgoringo.wordpress.com&amp;blog=4098092&amp;post=725&amp;subd=urgoringo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://urgoringo.wordpress.com/2011/06/22/about-dedicated-qa/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6f235abd24cd7ac24668d35292fa56ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Urgo</media:title>
		</media:content>
	</item>
		<item>
		<title>Interesting behaviour in Apache Camel Bean Invocation</title>
		<link>http://urgoringo.wordpress.com/2011/06/17/interesting-behaviour-in-apache-camel-bean-invocation/</link>
		<comments>http://urgoringo.wordpress.com/2011/06/17/interesting-behaviour-in-apache-camel-bean-invocation/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 05:42:21 +0000</pubDate>
		<dc:creator>Ürgo Ringo</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[apache camel]]></category>

		<guid isPermaLink="false">http://urgoringo.wordpress.com/?p=685</guid>
		<description><![CDATA[When using bean invocation in Apache Camel with method parameter in URI like: uri="bean:accountService?method=updateEmail" then you have to specify method the same way for all subsequent invocation of any beans. Trying to use annotations or having only one method in your bean won&#8217;t make any difference you still have to specify the method parameter. This [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urgoringo.wordpress.com&amp;blog=4098092&amp;post=685&amp;subd=urgoringo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When using bean invocation in <a href="http://camel.apache.org/">Apache Camel</a> with <code>method </code>parameter in URI like: <code>uri="bean:accountService?method=updateEmail"</code> then you have to specify <code>method </code>the same way for all subsequent invocation of any beans.<br />
<span id="more-685"></span><br />
Trying to use annotations or having only one method in your bean won&#8217;t make any difference you still have to specify the <code>method </code>parameter. This is so because when using <code>method </code>parameter Camel adds <code>camelbeanmethodname </code>header to Exchange and will not remove this header once bean has been invoked. Unfortunately <code>camelbeanmethodname </code>header will take precedence over any other bean invocation option as specified <a href="http://camel.apache.org/bean-binding.html">here</a>. So this is not a bug but a feature.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/urgoringo.wordpress.com/685/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/urgoringo.wordpress.com/685/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/urgoringo.wordpress.com/685/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/urgoringo.wordpress.com/685/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/urgoringo.wordpress.com/685/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/urgoringo.wordpress.com/685/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/urgoringo.wordpress.com/685/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/urgoringo.wordpress.com/685/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/urgoringo.wordpress.com/685/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/urgoringo.wordpress.com/685/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/urgoringo.wordpress.com/685/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/urgoringo.wordpress.com/685/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/urgoringo.wordpress.com/685/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/urgoringo.wordpress.com/685/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urgoringo.wordpress.com&amp;blog=4098092&amp;post=685&amp;subd=urgoringo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://urgoringo.wordpress.com/2011/06/17/interesting-behaviour-in-apache-camel-bean-invocation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6f235abd24cd7ac24668d35292fa56ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Urgo</media:title>
		</media:content>
	</item>
		<item>
		<title>Thoughts from Mobile Monday Estonia event</title>
		<link>http://urgoringo.wordpress.com/2011/06/07/thoughts-from-mobile-monday-estonia-event/</link>
		<comments>http://urgoringo.wordpress.com/2011/06/07/thoughts-from-mobile-monday-estonia-event/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 06:30:46 +0000</pubDate>
		<dc:creator>Ürgo Ringo</dc:creator>
				<category><![CDATA[Methodology]]></category>
		<category><![CDATA[moestonia]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://urgoringo.wordpress.com/?p=706</guid>
		<description><![CDATA[Scrum is for beginners This is not meant in a patronising way but rather that Scrum is one good methodology to start with not necessarily your final destination. Measuring success How can you analyze how successful your organization has been in improving itself? You should not count the number of Scrum teams as it only [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urgoringo.wordpress.com&amp;blog=4098092&amp;post=706&amp;subd=urgoringo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1>Scrum is for beginners</h1>
<p>This is not meant in a patronising way but rather that Scrum is one good methodology to start with not necessarily your final destination.<br />
<span id="more-706"></span></p>
<h1>Measuring success</h1>
<p>How can you analyze how successful your organization has been in improving itself? You should not count the number of Scrum teams as it only shows how many teams are on the first level (see the previous point). Neither should you analyze how precise estimates your teams are able to produce since estimation is a tool not a goal. Most interesting indicator is how fast you can deliver new functionality &#8211; how short is your release cycle. Second thing that is a bit harder to measure but is quite important is the happiness of your developers. </p>
<h1>What customer wants vs what customer needs</h1>
<p>In most cases we should not be trying to deliver features that customer wants but features that customer actually needs. This topic is quite well covered in Jim Coplien&#8217;s <a href="http://www.amazon.com/Lean-Architecture-Agile-Software-Development/dp/0470684208/ref=sr_1_1?ie=UTF8&amp;qid=1307426376&amp;sr=8-1">Lean Architecture book</a>.</p>
<p>Big thanks to organizers.<br />
Event details: <a href="http://www.momoestonia.com/2011/05/mobilemonday-event-mobile-development.html">http://www.momoestonia.com/2011/05/mobilemonday-event-mobile-development.html</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/urgoringo.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/urgoringo.wordpress.com/706/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/urgoringo.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/urgoringo.wordpress.com/706/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/urgoringo.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/urgoringo.wordpress.com/706/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/urgoringo.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/urgoringo.wordpress.com/706/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/urgoringo.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/urgoringo.wordpress.com/706/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/urgoringo.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/urgoringo.wordpress.com/706/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/urgoringo.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/urgoringo.wordpress.com/706/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urgoringo.wordpress.com&amp;blog=4098092&amp;post=706&amp;subd=urgoringo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://urgoringo.wordpress.com/2011/06/07/thoughts-from-mobile-monday-estonia-event/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6f235abd24cd7ac24668d35292fa56ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Urgo</media:title>
		</media:content>
	</item>
		<item>
		<title>Asynchronous assertions</title>
		<link>http://urgoringo.wordpress.com/2011/05/10/asynchronous-assertions/</link>
		<comments>http://urgoringo.wordpress.com/2011/05/10/asynchronous-assertions/#comments</comments>
		<pubDate>Tue, 10 May 2011 05:52:14 +0000</pubDate>
		<dc:creator>Ürgo Ringo</dc:creator>
				<category><![CDATA[Testing]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://urgoringo.wordpress.com/?p=650</guid>
		<description><![CDATA[In our current project we needed to test asynchronously executed logic. At the beginning we had only few of such tests so Thread.sleep was good enough for us. However, when the number of such tests started to grow we decided to implement better solution which is partly based on the idea described by Martin Fowler [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urgoringo.wordpress.com&amp;blog=4098092&amp;post=650&amp;subd=urgoringo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In our current project we needed to test asynchronously executed logic. At the beginning we had only few of such tests so <em>Thread.sleep</em> was good enough for us. However, when the number of such tests started to grow we decided to implement better solution which is partly based on the idea described by Martin Fowler in <a href="http://martinfowler.com/articles/nonDeterminism.html">his post</a>.<br />
<span id="more-650"></span><br />
<pre class="brush: java;">
    protected void waitForSuccess(Runnable runnable) {
        long startTime = System.currentTimeMillis();
        long waitLimit = 2000;
        long pollingInterval = 100;

        while (System.currentTimeMillis() - startTime &lt; waitLimit) {
            try {
                runnable.run();
                return;
            } catch (Exception e) {
                //ignore
            } catch (AssertionError e) {
                //ignore
            }
            try {
                Thread.sleep(pollingInterval);
            } catch (InterruptedException e) {
                //ignore
            }
        }
            
        runnable.run();
    }
</pre></p>
<p>And here is how we use it in our tests:<br />
<pre class="brush: java;">

waitForSuccess(new Runnable() {
  public void run() {
    assertEquals(...);
    assertEquals(...);
    ...
  }
});
</pre></p>
<p>Of course in a language that supports closures this solution would be more elegant but it&#8217;s not that bad even in Java. </p>
<p>In addition to server side testing I imagine that this is quite useful for testing Ajax UIs (e.g with WebDriver) where parts of UI are updated asynchronously. Of course that could also be solved by checking existence of some DOM node but that tends to pollute the test code and cannot be applied in a generic fashion.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/urgoringo.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/urgoringo.wordpress.com/650/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/urgoringo.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/urgoringo.wordpress.com/650/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/urgoringo.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/urgoringo.wordpress.com/650/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/urgoringo.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/urgoringo.wordpress.com/650/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/urgoringo.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/urgoringo.wordpress.com/650/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/urgoringo.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/urgoringo.wordpress.com/650/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/urgoringo.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/urgoringo.wordpress.com/650/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=urgoringo.wordpress.com&amp;blog=4098092&amp;post=650&amp;subd=urgoringo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://urgoringo.wordpress.com/2011/05/10/asynchronous-assertions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6f235abd24cd7ac24668d35292fa56ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Urgo</media:title>
		</media:content>
	</item>
	</channel>
</rss>
