<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Julias Shaw</title>
	<atom:link href="http://www.juliasshaw.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.juliasshaw.com/blog</link>
	<description>Irrational Rocks</description>
	<lastBuildDate>Tue, 09 Feb 2010 12:31:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>I love xkcd too</title>
		<link>http://www.juliasshaw.com/blog/2010/02/09/i-love-xkcd-too/</link>
		<comments>http://www.juliasshaw.com/blog/2010/02/09/i-love-xkcd-too/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 12:16:57 +0000</pubDate>
		<dc:creator>Julias Shaw</dc:creator>
				<category><![CDATA[Categories Suck, Tags Rule]]></category>
		<category><![CDATA[funny]]></category>

		<guid isPermaLink="false">http://www.juliasshaw.com/blog/?p=121</guid>
		<description><![CDATA[We Love xkcd




Share and Enjoy:


	
	
	
	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p></p><p><strong>We Love xkcd</strong></p>
<p><object width="500" height="400"><param name="movie" value="http://www.youtube.com/v/KQAk_T9SBbw&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/KQAk_T9SBbw&#038;fs=1" type="application/x-shockwave-flash" width="500" height="400" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2010%2F02%2F09%2Fi-love-xkcd-too%2F&amp;title=I%20love%20xkcd%20too&amp;bodytext=We%20Love%20xkcd%0D%0Ahttp%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DKQAk_T9SBbw%26feature%3Dplayer_embedded" title="Digg"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2010%2F02%2F09%2Fi-love-xkcd-too%2F&amp;title=I%20love%20xkcd%20too&amp;notes=We%20Love%20xkcd%0D%0Ahttp%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DKQAk_T9SBbw%26feature%3Dplayer_embedded" title="del.icio.us"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2010%2F02%2F09%2Fi-love-xkcd-too%2F&amp;title=I%20love%20xkcd%20too" title="Reddit"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2010%2F02%2F09%2Fi-love-xkcd-too%2F" title="Technorati"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2010%2F02%2F09%2Fi-love-xkcd-too%2F&amp;t=I%20love%20xkcd%20too" title="Facebook"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2010%2F02%2F09%2Fi-love-xkcd-too%2F&amp;title=I%20love%20xkcd%20too&amp;annotation=We%20Love%20xkcd%0D%0Ahttp%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DKQAk_T9SBbw%26feature%3Dplayer_embedded" title="Google Bookmarks"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2010%2F02%2F09%2Fi-love-xkcd-too%2F&amp;title=I%20love%20xkcd%20too&amp;source=Julias+Shaw+Irrational+Rocks&amp;summary=We%20Love%20xkcd%0D%0Ahttp%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DKQAk_T9SBbw%26feature%3Dplayer_embedded" title="LinkedIn"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2010%2F02%2F09%2Fi-love-xkcd-too%2F&amp;t=I%20love%20xkcd%20too" title="MySpace"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.juliasshaw.com/blog/2010/02/09/i-love-xkcd-too/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;ve Launched The Tablet Times&#8230;</title>
		<link>http://www.juliasshaw.com/blog/2010/02/05/i-havelaunched-the-tablet-times/</link>
		<comments>http://www.juliasshaw.com/blog/2010/02/05/i-havelaunched-the-tablet-times/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 15:12:27 +0000</pubDate>
		<dc:creator>Julias Shaw</dc:creator>
				<category><![CDATA[Categories Suck, Tags Rule]]></category>
		<category><![CDATA[iPad]]></category>

		<guid isPermaLink="false">http://www.juliasshaw.com/blog/?p=115</guid>
		<description><![CDATA[to cover the iPad and other tactile tablets at The Tablet Times. Until I actually get my hands on an iPad the blog will focus on news and opinions. Once the iPad is released you can expect to start reading product reviews, developer insights, and tips and tricks for users.



Share and Enjoy:


	
	
	
	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p></p><p>to cover the iPad and other tactile tablets at <a href="http://thetablettimes.com/">The Tablet Times</a>. Until I actually get my hands on an iPad the blog will focus on news and opinions. Once the iPad is released you can expect to start reading product reviews, developer insights, and tips and tricks for users.</p>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2010%2F02%2F05%2Fi-havelaunched-the-tablet-times%2F&amp;title=I%27ve%20Launched%20The%20Tablet%20Times...&amp;bodytext=to%20cover%20the%20iPad%20and%20other%20tactile%20tablets%20at%20The%20Tablet%20Times.%20Until%20I%20actually%20get%20my%20hands%20on%20an%20iPad%20the%20blog%20will%20focus%20on%20news%20and%20opinions.%20Once%20the%20iPad%20is%20released%20you%20can%20expect%20to%20start%20reading%20product%20reviews%2C%20developer%20insights%2C%20and%20tip" title="Digg"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2010%2F02%2F05%2Fi-havelaunched-the-tablet-times%2F&amp;title=I%27ve%20Launched%20The%20Tablet%20Times...&amp;notes=to%20cover%20the%20iPad%20and%20other%20tactile%20tablets%20at%20The%20Tablet%20Times.%20Until%20I%20actually%20get%20my%20hands%20on%20an%20iPad%20the%20blog%20will%20focus%20on%20news%20and%20opinions.%20Once%20the%20iPad%20is%20released%20you%20can%20expect%20to%20start%20reading%20product%20reviews%2C%20developer%20insights%2C%20and%20tip" title="del.icio.us"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2010%2F02%2F05%2Fi-havelaunched-the-tablet-times%2F&amp;title=I%27ve%20Launched%20The%20Tablet%20Times..." title="Reddit"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2010%2F02%2F05%2Fi-havelaunched-the-tablet-times%2F" title="Technorati"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2010%2F02%2F05%2Fi-havelaunched-the-tablet-times%2F&amp;t=I%27ve%20Launched%20The%20Tablet%20Times..." title="Facebook"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2010%2F02%2F05%2Fi-havelaunched-the-tablet-times%2F&amp;title=I%27ve%20Launched%20The%20Tablet%20Times...&amp;annotation=to%20cover%20the%20iPad%20and%20other%20tactile%20tablets%20at%20The%20Tablet%20Times.%20Until%20I%20actually%20get%20my%20hands%20on%20an%20iPad%20the%20blog%20will%20focus%20on%20news%20and%20opinions.%20Once%20the%20iPad%20is%20released%20you%20can%20expect%20to%20start%20reading%20product%20reviews%2C%20developer%20insights%2C%20and%20tip" title="Google Bookmarks"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2010%2F02%2F05%2Fi-havelaunched-the-tablet-times%2F&amp;title=I%27ve%20Launched%20The%20Tablet%20Times...&amp;source=Julias+Shaw+Irrational+Rocks&amp;summary=to%20cover%20the%20iPad%20and%20other%20tactile%20tablets%20at%20The%20Tablet%20Times.%20Until%20I%20actually%20get%20my%20hands%20on%20an%20iPad%20the%20blog%20will%20focus%20on%20news%20and%20opinions.%20Once%20the%20iPad%20is%20released%20you%20can%20expect%20to%20start%20reading%20product%20reviews%2C%20developer%20insights%2C%20and%20tip" title="LinkedIn"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2010%2F02%2F05%2Fi-havelaunched-the-tablet-times%2F&amp;t=I%27ve%20Launched%20The%20Tablet%20Times..." title="MySpace"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.juliasshaw.com/blog/2010/02/05/i-havelaunched-the-tablet-times/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Beautiful Visualization of Source Repository Activity</title>
		<link>http://www.juliasshaw.com/blog/2008/06/16/a-beautiful-visualization-of-source-repository-activity/</link>
		<comments>http://www.juliasshaw.com/blog/2008/06/16/a-beautiful-visualization-of-source-repository-activity/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 17:07:50 +0000</pubDate>
		<dc:creator>Julias Shaw</dc:creator>
				<category><![CDATA[Categories Suck, Tags Rule]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Visualization]]></category>

		<guid isPermaLink="false">http://www.juliasshaw.com/blog/?p=72</guid>
		<description><![CDATA[Michael Ogawa has created a mesmerizing animated visualization of the activity within source code repositories named code_swarm. This is truly a case of a picture being worth (at least) a thousand words.
Go check it out at http://vis.cs.ucdavis.edu/~ogawa/codeswarm/
 



Share and Enjoy:


	
	
	
	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://vis.cs.ucdavis.edu/~ogawa/">Michael Ogawa</a> has created a mesmerizing animated visualization of the activity within source code repositories named <a href="http://vis.cs.ucdavis.edu/~ogawa/codeswarm/">code_swarm</a>. This is truly a case of a picture being worth (at least) a thousand words.</p>
<p>Go check it out at <a href="http://vis.cs.ucdavis.edu/~ogawa/codeswarm/">http://vis.cs.ucdavis.edu/~ogawa/codeswarm/</a></p>
<p> </p>
<div id="attachment_76" class="wp-caption aligncenter" style="width: 512px">
	<a href="http://vis.cs.ucdavis.edu/~ogawa/codeswarm/"><img class="size-full wp-image-76 " title="Eclipse Code Swarm" src="http://www.juliasshaw.com/blog/wp-content/uploads/2008/06/eclipse-640px.png" alt="A moment from the Eclipse project" width="512" height="384" /></a>
	<p class="wp-caption-text">A moment from the Eclipse project</p>
</div>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2008%2F06%2F16%2Fa-beautiful-visualization-of-source-repository-activity%2F&amp;title=A%20Beautiful%20Visualization%20of%20Source%20Repository%20Activity&amp;bodytext=Michael%20Ogawa%C2%A0has%20created%20a%20mesmerizing%20animated%20visualization%20of%20the%20activity%20within%20source%20code%20repositories%20named%C2%A0code_swarm.%20This%20is%20truly%20a%20case%20of%20a%20picture%20being%20worth%20%28at%20least%29%20a%20thousand%20words.%0D%0A%0D%0AGo%20check%20it%20out%20at%C2%A0http%3A%2F%2Fvis.cs.ucdavis" title="Digg"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2008%2F06%2F16%2Fa-beautiful-visualization-of-source-repository-activity%2F&amp;title=A%20Beautiful%20Visualization%20of%20Source%20Repository%20Activity&amp;notes=Michael%20Ogawa%C2%A0has%20created%20a%20mesmerizing%20animated%20visualization%20of%20the%20activity%20within%20source%20code%20repositories%20named%C2%A0code_swarm.%20This%20is%20truly%20a%20case%20of%20a%20picture%20being%20worth%20%28at%20least%29%20a%20thousand%20words.%0D%0A%0D%0AGo%20check%20it%20out%20at%C2%A0http%3A%2F%2Fvis.cs.ucdavis" title="del.icio.us"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2008%2F06%2F16%2Fa-beautiful-visualization-of-source-repository-activity%2F&amp;title=A%20Beautiful%20Visualization%20of%20Source%20Repository%20Activity" title="Reddit"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2008%2F06%2F16%2Fa-beautiful-visualization-of-source-repository-activity%2F" title="Technorati"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2008%2F06%2F16%2Fa-beautiful-visualization-of-source-repository-activity%2F&amp;t=A%20Beautiful%20Visualization%20of%20Source%20Repository%20Activity" title="Facebook"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2008%2F06%2F16%2Fa-beautiful-visualization-of-source-repository-activity%2F&amp;title=A%20Beautiful%20Visualization%20of%20Source%20Repository%20Activity&amp;annotation=Michael%20Ogawa%C2%A0has%20created%20a%20mesmerizing%20animated%20visualization%20of%20the%20activity%20within%20source%20code%20repositories%20named%C2%A0code_swarm.%20This%20is%20truly%20a%20case%20of%20a%20picture%20being%20worth%20%28at%20least%29%20a%20thousand%20words.%0D%0A%0D%0AGo%20check%20it%20out%20at%C2%A0http%3A%2F%2Fvis.cs.ucdavis" title="Google Bookmarks"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2008%2F06%2F16%2Fa-beautiful-visualization-of-source-repository-activity%2F&amp;title=A%20Beautiful%20Visualization%20of%20Source%20Repository%20Activity&amp;source=Julias+Shaw+Irrational+Rocks&amp;summary=Michael%20Ogawa%C2%A0has%20created%20a%20mesmerizing%20animated%20visualization%20of%20the%20activity%20within%20source%20code%20repositories%20named%C2%A0code_swarm.%20This%20is%20truly%20a%20case%20of%20a%20picture%20being%20worth%20%28at%20least%29%20a%20thousand%20words.%0D%0A%0D%0AGo%20check%20it%20out%20at%C2%A0http%3A%2F%2Fvis.cs.ucdavis" title="LinkedIn"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2008%2F06%2F16%2Fa-beautiful-visualization-of-source-repository-activity%2F&amp;t=A%20Beautiful%20Visualization%20of%20Source%20Repository%20Activity" title="MySpace"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.juliasshaw.com/blog/2008/06/16/a-beautiful-visualization-of-source-repository-activity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Metric: C.R.A.P.</title>
		<link>http://www.juliasshaw.com/blog/2007/10/07/new-metric-crap/</link>
		<comments>http://www.juliasshaw.com/blog/2007/10/07/new-metric-crap/#comments</comments>
		<pubDate>Sun, 07 Oct 2007 17:05:57 +0000</pubDate>
		<dc:creator>Julias Shaw</dc:creator>
				<category><![CDATA[Categories Suck, Tags Rule]]></category>
		<category><![CDATA[Metrics]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.juliasshaw.com/blog/?p=69</guid>
		<description><![CDATA[The good folks at Agitar have proposed a new metric, C.R.A.P and an Eclipse plugin crap4j for executing it. C.R.A.P. combines a method’s complexity with its coverage to come up with a single number that can help you determine if somebody will say,“Oh crap!” when they have to work with it.]]></description>
			<content:encoded><![CDATA[<p></p><p>The good folks at <a href="http://www.agitar.com/">Agitar</a> have proposed a new metric, C.R.A.P and an Eclipse plugin <a href="http://www.artima.com/weblogs/viewpost.jsp?thread=215899">crap4j</a> for executing it.</p>
<p>C.R.A.P. combines a method’s complexity with its coverage to come up with a single number that can help you determine if somebody will say,<em>“Oh crap!”</em> when they have to work with it. The formula is:</p>
<p><code>CRAP(m) = comp(m)^2 * (1 – cov(m)/100)^3 + comp(m)</code></p>
<p>Read their <a href="http://www.artima.com/weblogs/viewpost.jsp?thread=215899">article</a> for details on deciding if a system is crappy or not.</p>
<p>To test the flexibility of Panopticode I decided to implement a C.R.A.P. Supplement. It took a little over an hour.</p>
<p>Looking at the results I was pleased to find that only one method in Panopticode exceeds Agitar’s C.R.A.P. threshold of 30. Unfortunately that leads me to believe that 30 is too high. Right now, there is a lot of spike code in Panopticode right now that I consider crappy ;-&gt;</p>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F10%2F07%2Fnew-metric-crap%2F&amp;title=New%20Metric%3A%20C.R.A.P.&amp;bodytext=The%20good%20folks%20at%20Agitar%20have%20proposed%20a%20new%20metric%2C%20C.R.A.P%20and%20an%20Eclipse%20plugin%20crap4j%20for%20executing%20it.%20C.R.A.P.%20combines%20a%20method%E2%80%99s%20complexity%20with%20its%20coverage%20to%20come%20up%20with%20a%20single%20number%20that%20can%20help%20you%20determine%20if%20somebody%20will%20say%2C%E2%80%9COh%20crap%21%E2%80%9D%20when%20they%20have%20to%20work%20with%20it." title="Digg"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F10%2F07%2Fnew-metric-crap%2F&amp;title=New%20Metric%3A%20C.R.A.P.&amp;notes=The%20good%20folks%20at%20Agitar%20have%20proposed%20a%20new%20metric%2C%20C.R.A.P%20and%20an%20Eclipse%20plugin%20crap4j%20for%20executing%20it.%20C.R.A.P.%20combines%20a%20method%E2%80%99s%20complexity%20with%20its%20coverage%20to%20come%20up%20with%20a%20single%20number%20that%20can%20help%20you%20determine%20if%20somebody%20will%20say%2C%E2%80%9COh%20crap%21%E2%80%9D%20when%20they%20have%20to%20work%20with%20it." title="del.icio.us"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F10%2F07%2Fnew-metric-crap%2F&amp;title=New%20Metric%3A%20C.R.A.P." title="Reddit"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F10%2F07%2Fnew-metric-crap%2F" title="Technorati"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F10%2F07%2Fnew-metric-crap%2F&amp;t=New%20Metric%3A%20C.R.A.P." title="Facebook"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F10%2F07%2Fnew-metric-crap%2F&amp;title=New%20Metric%3A%20C.R.A.P.&amp;annotation=The%20good%20folks%20at%20Agitar%20have%20proposed%20a%20new%20metric%2C%20C.R.A.P%20and%20an%20Eclipse%20plugin%20crap4j%20for%20executing%20it.%20C.R.A.P.%20combines%20a%20method%E2%80%99s%20complexity%20with%20its%20coverage%20to%20come%20up%20with%20a%20single%20number%20that%20can%20help%20you%20determine%20if%20somebody%20will%20say%2C%E2%80%9COh%20crap%21%E2%80%9D%20when%20they%20have%20to%20work%20with%20it." title="Google Bookmarks"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F10%2F07%2Fnew-metric-crap%2F&amp;title=New%20Metric%3A%20C.R.A.P.&amp;source=Julias+Shaw+Irrational+Rocks&amp;summary=The%20good%20folks%20at%20Agitar%20have%20proposed%20a%20new%20metric%2C%20C.R.A.P%20and%20an%20Eclipse%20plugin%20crap4j%20for%20executing%20it.%20C.R.A.P.%20combines%20a%20method%E2%80%99s%20complexity%20with%20its%20coverage%20to%20come%20up%20with%20a%20single%20number%20that%20can%20help%20you%20determine%20if%20somebody%20will%20say%2C%E2%80%9COh%20crap%21%E2%80%9D%20when%20they%20have%20to%20work%20with%20it." title="LinkedIn"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F10%2F07%2Fnew-metric-crap%2F&amp;t=New%20Metric%3A%20C.R.A.P." title="MySpace"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.juliasshaw.com/blog/2007/10/07/new-metric-crap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teaser: Breaking the Build in Panopticode 0.2</title>
		<link>http://www.juliasshaw.com/blog/2007/09/16/teaser-breaking-the-build-in-panopticode-02/</link>
		<comments>http://www.juliasshaw.com/blog/2007/09/16/teaser-breaking-the-build-in-panopticode-02/#comments</comments>
		<pubDate>Sun, 16 Sep 2007 16:52:25 +0000</pubDate>
		<dc:creator>Julias Shaw</dc:creator>
				<category><![CDATA[Categories Suck, Tags Rule]]></category>
		<category><![CDATA[Metrics]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Panopticode]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.juliasshaw.com/blog/?p=61</guid>
		<description><![CDATA[In the last post we learned that Panopticode 0.2 will allow us to create arbitrary reports using a SPARQL SELECT query. Another feature in Panopticode 0.2 is to use a SPARQL ASK query to break the build.]]></description>
			<content:encoded><![CDATA[<p></p><div class="post_details">
<div class="post_body">
<p>In the <a href="http://www.juliasshaw.com/blog/2007/09/12/teaser-creating-ad-hoc-reports-in-panopticode-02/" target="_blank">last post</a> we learned that Panopticode 0.2 will allow us to create arbitrary reports using a SPARQL SELECT query. Another feature in Panopticode 0.2 is to use a SPARQL ASK query to break the build.</p>
<p>An ASK query looks very similar to a SELECT but without any elements to return. If the query matches any data it returns true, otherwise it returns false.</p>
<p>Rewriting last post’s SELECT query as an ASK query would look like:</p>
<pre><code> PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
 PREFIX panopticode: &lt;http://www.panopticode.org/ontologies/panopticode#&gt;
 PREFIX java: &lt;http://www.panopticode.org/ontologies/technology/java#&gt;
 PREFIX emma: &lt;http://www.panopticode.org/ontologies/supplement/emma/1#&gt;
 PREFIX javancss: &lt;http://www.panopticode.org/ontologies/supplement/javancss/1#&gt;

 ASK WHERE
 {
   ?package         rdf:type                       java:Package           .
   ?package         panopticode:name               ?packageName           .
   ?package         java:hasFile                   ?file                  .
   ?file            panopticode:filePath           ?filePath              .
   ?file            java:hasType                   ?class                 .
   ?class           panopticode:name               ?className             .
   ?class           java:hasExecutableMember       ?method                .
   ?method          java:methodSignature           ?methodSignature       .
   ?method          emma:hasLineCoverage           ?lineCoverage          .
   ?method          javancss:cyclomaticComplexity  ?ccn                   .
   ?lineCoverage    emma:coveredPercent            ?lineCoveragePercent   .

   FILTER (?ccn &gt; 1) .
   FILTER (?lineCoveragePercent &lt;= 80.0)
 }
</code></pre>
<p>Panopticode 0.2 will come with an Ant task that automatically breaks the build when an ASK query returns true.</p></div>
</div>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F09%2F16%2Fteaser-breaking-the-build-in-panopticode-02%2F&amp;title=Teaser%3A%20Breaking%20the%20Build%20in%20Panopticode%200.2&amp;bodytext=In%20the%20last%20post%20we%20learned%20that%20Panopticode%200.2%20will%20allow%20us%20to%20create%20arbitrary%20reports%20using%20a%20SPARQL%20SELECT%20query.%20Another%20feature%20in%20Panopticode%200.2%20is%20to%20use%20a%20SPARQL%20ASK%20query%20to%20break%20the%20build." title="Digg"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F09%2F16%2Fteaser-breaking-the-build-in-panopticode-02%2F&amp;title=Teaser%3A%20Breaking%20the%20Build%20in%20Panopticode%200.2&amp;notes=In%20the%20last%20post%20we%20learned%20that%20Panopticode%200.2%20will%20allow%20us%20to%20create%20arbitrary%20reports%20using%20a%20SPARQL%20SELECT%20query.%20Another%20feature%20in%20Panopticode%200.2%20is%20to%20use%20a%20SPARQL%20ASK%20query%20to%20break%20the%20build." title="del.icio.us"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F09%2F16%2Fteaser-breaking-the-build-in-panopticode-02%2F&amp;title=Teaser%3A%20Breaking%20the%20Build%20in%20Panopticode%200.2" title="Reddit"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F09%2F16%2Fteaser-breaking-the-build-in-panopticode-02%2F" title="Technorati"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F09%2F16%2Fteaser-breaking-the-build-in-panopticode-02%2F&amp;t=Teaser%3A%20Breaking%20the%20Build%20in%20Panopticode%200.2" title="Facebook"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F09%2F16%2Fteaser-breaking-the-build-in-panopticode-02%2F&amp;title=Teaser%3A%20Breaking%20the%20Build%20in%20Panopticode%200.2&amp;annotation=In%20the%20last%20post%20we%20learned%20that%20Panopticode%200.2%20will%20allow%20us%20to%20create%20arbitrary%20reports%20using%20a%20SPARQL%20SELECT%20query.%20Another%20feature%20in%20Panopticode%200.2%20is%20to%20use%20a%20SPARQL%20ASK%20query%20to%20break%20the%20build." title="Google Bookmarks"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F09%2F16%2Fteaser-breaking-the-build-in-panopticode-02%2F&amp;title=Teaser%3A%20Breaking%20the%20Build%20in%20Panopticode%200.2&amp;source=Julias+Shaw+Irrational+Rocks&amp;summary=In%20the%20last%20post%20we%20learned%20that%20Panopticode%200.2%20will%20allow%20us%20to%20create%20arbitrary%20reports%20using%20a%20SPARQL%20SELECT%20query.%20Another%20feature%20in%20Panopticode%200.2%20is%20to%20use%20a%20SPARQL%20ASK%20query%20to%20break%20the%20build." title="LinkedIn"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F09%2F16%2Fteaser-breaking-the-build-in-panopticode-02%2F&amp;t=Teaser%3A%20Breaking%20the%20Build%20in%20Panopticode%200.2" title="MySpace"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.juliasshaw.com/blog/2007/09/16/teaser-breaking-the-build-in-panopticode-02/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teaser: Creating Ad Hoc Reports in Panopticode 0.2</title>
		<link>http://www.juliasshaw.com/blog/2007/09/12/teaser-creating-ad-hoc-reports-in-panopticode-02/</link>
		<comments>http://www.juliasshaw.com/blog/2007/09/12/teaser-creating-ad-hoc-reports-in-panopticode-02/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 16:49:21 +0000</pubDate>
		<dc:creator>Julias Shaw</dc:creator>
				<category><![CDATA[Categories Suck, Tags Rule]]></category>
		<category><![CDATA[Metrics]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Panopticode]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.juliasshaw.com/blog/?p=56</guid>
		<description><![CDATA[Learn how to create custom reports in Panopticode 0.2 that correlate information between multiple metrics using SPARQL queries.]]></description>
			<content:encoded><![CDATA[<p></p><div class="post_details">
<div class="post_body">
<p>In <a href="http://www.juliasshaw.com/blog/2007/02/26/metrics-must-be-interpreted-in-context/">Metrics Must be Interpreted In Context</a> I described one of my preferences when creating rules around metrics. Namely, that one should not look at metrics independently, but within the context of other metrics. I described a rule that said unit test line coverage must be greater then 80% for all code with a cyclomatic complexity over 1. While you could enforce this rule in Panopticode 0.1 by creating a custom report, this is not ideal. Who wants to write Java code every time you make a new rule? This will get much easier in Panopticode 0.2.</p>
<p>Panopticode 0.2 has been re-architected to use <a href="http://www.w3.org/RDF/">RDF</a> as it’s file format and internal data store. This enables you to write queries using <a href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL</a>. Here is a query to find violators of the rule mentioned above:</p>
<pre><code> PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
 PREFIX panopticode: &lt;http://www.panopticode.org/ontologies/panopticode#&gt;
 PREFIX java: &lt;http://www.panopticode.org/ontologies/technology/java#&gt;
 PREFIX emma: &lt;http://www.panopticode.org/ontologies/supplement/emma/1#&gt;
 PREFIX javancss: &lt;http://www.panopticode.org/ontologies/supplement/javancss/1#&gt;

 SELECT ?packageName ?filePath ?className ?methodSignature ?ccn ?lineCoveragePercent
 WHERE
 {
   ?package         rdf:type                       java:Package           .
   ?package         panopticode:name               ?packageName           .
   ?package         java:hasFile                   ?file                  .
   ?file            panopticode:filePath           ?filePath              .
   ?file            java:hasType                   ?class                 .
   ?class           panopticode:name               ?className             .
   ?class           java:hasExecutableMember       ?method                .
   ?method          java:methodSignature           ?methodSignature       .
   ?method          emma:hasLineCoverage           ?lineCoverage          .
   ?method          javancss:cyclomaticComplexity  ?ccn                   .
   ?lineCoverage    emma:coveredPercent            ?lineCoveragePercent   .

   FILTER (?ccn &gt; 1) .
   FILTER (?lineCoveragePercent &lt;= 80.0)
 }
 ORDER BY DESC(?ccn) ?lineCoveragePercent ?packageName ?filePath ?className ?methodSignature</code></pre>
</div>
</div>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F09%2F12%2Fteaser-creating-ad-hoc-reports-in-panopticode-02%2F&amp;title=Teaser%3A%20Creating%20Ad%20Hoc%20Reports%20in%20Panopticode%200.2&amp;bodytext=Learn%20how%20to%20create%20custom%20reports%20in%20Panopticode%200.2%20that%20correlate%20information%20between%20multiple%20metrics%20using%20SPARQL%20queries." title="Digg"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F09%2F12%2Fteaser-creating-ad-hoc-reports-in-panopticode-02%2F&amp;title=Teaser%3A%20Creating%20Ad%20Hoc%20Reports%20in%20Panopticode%200.2&amp;notes=Learn%20how%20to%20create%20custom%20reports%20in%20Panopticode%200.2%20that%20correlate%20information%20between%20multiple%20metrics%20using%20SPARQL%20queries." title="del.icio.us"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F09%2F12%2Fteaser-creating-ad-hoc-reports-in-panopticode-02%2F&amp;title=Teaser%3A%20Creating%20Ad%20Hoc%20Reports%20in%20Panopticode%200.2" title="Reddit"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F09%2F12%2Fteaser-creating-ad-hoc-reports-in-panopticode-02%2F" title="Technorati"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F09%2F12%2Fteaser-creating-ad-hoc-reports-in-panopticode-02%2F&amp;t=Teaser%3A%20Creating%20Ad%20Hoc%20Reports%20in%20Panopticode%200.2" title="Facebook"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F09%2F12%2Fteaser-creating-ad-hoc-reports-in-panopticode-02%2F&amp;title=Teaser%3A%20Creating%20Ad%20Hoc%20Reports%20in%20Panopticode%200.2&amp;annotation=Learn%20how%20to%20create%20custom%20reports%20in%20Panopticode%200.2%20that%20correlate%20information%20between%20multiple%20metrics%20using%20SPARQL%20queries." title="Google Bookmarks"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F09%2F12%2Fteaser-creating-ad-hoc-reports-in-panopticode-02%2F&amp;title=Teaser%3A%20Creating%20Ad%20Hoc%20Reports%20in%20Panopticode%200.2&amp;source=Julias+Shaw+Irrational+Rocks&amp;summary=Learn%20how%20to%20create%20custom%20reports%20in%20Panopticode%200.2%20that%20correlate%20information%20between%20multiple%20metrics%20using%20SPARQL%20queries." title="LinkedIn"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F09%2F12%2Fteaser-creating-ad-hoc-reports-in-panopticode-02%2F&amp;t=Teaser%3A%20Creating%20Ad%20Hoc%20Reports%20in%20Panopticode%200.2" title="MySpace"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.juliasshaw.com/blog/2007/09/12/teaser-creating-ad-hoc-reports-in-panopticode-02/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New Tool: Complexian</title>
		<link>http://www.juliasshaw.com/blog/2007/03/04/new-tool-complexian/</link>
		<comments>http://www.juliasshaw.com/blog/2007/03/04/new-tool-complexian/#comments</comments>
		<pubDate>Sun, 04 Mar 2007 16:45:11 +0000</pubDate>
		<dc:creator>Julias Shaw</dc:creator>
				<category><![CDATA[Categories Suck, Tags Rule]]></category>
		<category><![CDATA[Metrics]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.juliasshaw.com/blog/?p=52</guid>
		<description><![CDATA[Marty Andrews has just released version 0.12.0 of Complexian. Complexian is a tool for very quickly measuring the NPATH and CCN metrics of Java code.]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://martyandrews.net/">Marty Andrews</a> has just released version 0.12.0 of <a href="http://martyandrews.net/resources/complexian.html">Complexian</a>. This version adds the ability to output to plain or XML files.</p>
<p>Complexian is a tool for very quickly measuring NPATH and CCN of Java projects. It will be free for use until the first major release.</p>
<p>Support for executing Complexian is already in Panopticode’s Subversion repository and full support will be in release 0.2.</p>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F03%2F04%2Fnew-tool-complexian%2F&amp;title=New%20Tool%3A%20Complexian&amp;bodytext=Marty%20Andrews%20has%20just%20released%20version%200.12.0%20of%20Complexian.%20Complexian%20is%20a%20tool%20for%20very%20quickly%20measuring%20the%20NPATH%20and%20CCN%20metrics%20of%20Java%20code." title="Digg"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F03%2F04%2Fnew-tool-complexian%2F&amp;title=New%20Tool%3A%20Complexian&amp;notes=Marty%20Andrews%20has%20just%20released%20version%200.12.0%20of%20Complexian.%20Complexian%20is%20a%20tool%20for%20very%20quickly%20measuring%20the%20NPATH%20and%20CCN%20metrics%20of%20Java%20code." title="del.icio.us"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F03%2F04%2Fnew-tool-complexian%2F&amp;title=New%20Tool%3A%20Complexian" title="Reddit"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F03%2F04%2Fnew-tool-complexian%2F" title="Technorati"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F03%2F04%2Fnew-tool-complexian%2F&amp;t=New%20Tool%3A%20Complexian" title="Facebook"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F03%2F04%2Fnew-tool-complexian%2F&amp;title=New%20Tool%3A%20Complexian&amp;annotation=Marty%20Andrews%20has%20just%20released%20version%200.12.0%20of%20Complexian.%20Complexian%20is%20a%20tool%20for%20very%20quickly%20measuring%20the%20NPATH%20and%20CCN%20metrics%20of%20Java%20code." title="Google Bookmarks"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F03%2F04%2Fnew-tool-complexian%2F&amp;title=New%20Tool%3A%20Complexian&amp;source=Julias+Shaw+Irrational+Rocks&amp;summary=Marty%20Andrews%20has%20just%20released%20version%200.12.0%20of%20Complexian.%20Complexian%20is%20a%20tool%20for%20very%20quickly%20measuring%20the%20NPATH%20and%20CCN%20metrics%20of%20Java%20code." title="LinkedIn"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F03%2F04%2Fnew-tool-complexian%2F&amp;t=New%20Tool%3A%20Complexian" title="MySpace"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.juliasshaw.com/blog/2007/03/04/new-tool-complexian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Panopticode 0.1 Is Released</title>
		<link>http://www.juliasshaw.com/blog/2007/03/02/panopticode-01-is-released/</link>
		<comments>http://www.juliasshaw.com/blog/2007/03/02/panopticode-01-is-released/#comments</comments>
		<pubDate>Fri, 02 Mar 2007 16:55:26 +0000</pubDate>
		<dc:creator>Julias Shaw</dc:creator>
				<category><![CDATA[Categories Suck, Tags Rule]]></category>
		<category><![CDATA[Metrics]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Panopticode]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.juliasshaw.com/blog/?p=65</guid>
		<description><![CDATA[Panopticode 0.1 is released. Get it now!]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.panopticode.org/">Panopticode 0.1</a> is now available.</p>
<p>While there are still some rough edges, this release provides:</p>
<ul>
<li>Treemaps of code coverage</li>
<li>Treemaps of complexity</li>
<li>Integrates metrics from Emma, JavaNCSS, and JDepend</li>
<li>Gathers metrics from CheckStyle, Cobertura, Complexian, Simian, and Subversion</li>
</ul>
<p>I would like to thank all of those who have helped make this release possible: Chris Turner, Peter Sestoft, Alok Singh, and Jeff Bay.</p>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F03%2F02%2Fpanopticode-01-is-released%2F&amp;title=Panopticode%200.1%20Is%20Released&amp;bodytext=Panopticode%200.1%20is%20released.%20Get%20it%20now%21" title="Digg"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F03%2F02%2Fpanopticode-01-is-released%2F&amp;title=Panopticode%200.1%20Is%20Released&amp;notes=Panopticode%200.1%20is%20released.%20Get%20it%20now%21" title="del.icio.us"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F03%2F02%2Fpanopticode-01-is-released%2F&amp;title=Panopticode%200.1%20Is%20Released" title="Reddit"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F03%2F02%2Fpanopticode-01-is-released%2F" title="Technorati"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F03%2F02%2Fpanopticode-01-is-released%2F&amp;t=Panopticode%200.1%20Is%20Released" title="Facebook"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F03%2F02%2Fpanopticode-01-is-released%2F&amp;title=Panopticode%200.1%20Is%20Released&amp;annotation=Panopticode%200.1%20is%20released.%20Get%20it%20now%21" title="Google Bookmarks"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F03%2F02%2Fpanopticode-01-is-released%2F&amp;title=Panopticode%200.1%20Is%20Released&amp;source=Julias+Shaw+Irrational+Rocks&amp;summary=Panopticode%200.1%20is%20released.%20Get%20it%20now%21" title="LinkedIn"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F03%2F02%2Fpanopticode-01-is-released%2F&amp;t=Panopticode%200.1%20Is%20Released" title="MySpace"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.juliasshaw.com/blog/2007/03/02/panopticode-01-is-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Metrics Must be Interpreted In Context</title>
		<link>http://www.juliasshaw.com/blog/2007/02/26/metrics-must-be-interpreted-in-context/</link>
		<comments>http://www.juliasshaw.com/blog/2007/02/26/metrics-must-be-interpreted-in-context/#comments</comments>
		<pubDate>Mon, 26 Feb 2007 16:38:54 +0000</pubDate>
		<dc:creator>Julias Shaw</dc:creator>
				<category><![CDATA[Categories Suck, Tags Rule]]></category>
		<category><![CDATA[Metrics]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.juliasshaw.com/blog/?p=48</guid>
		<description><![CDATA[James Newkirk points out that measuring code coverage is not very interesting by itself. This is an example of my first fundamental rule of metrics, "Rule #1: Metrics Must Be Interpreted In Context."]]></description>
			<content:encoded><![CDATA[<p></p><div class="post_details">
<div class="post_body">
<p>James Newkirk <a href="http://blogs.msdn.com/jamesnewkirk/archive/2007/02/25/how-to-make-sense-of-code-coverage-metrics.aspx" target="_blank">points out</a> that the absolute measurement of code coverage is not a very interesting number by itself, but must be viewed as part of the overall trend of coverage. He also points out that it is acceptable for some categories of code to have lower, or even zero, test coverage.</p>
<p>These are examples of one of my fundamental rules of metrics.</p>
<h2>Rule #1: Metrics Must Be Interpreted In Context</h2>
<p>A few examples of context are:</p>
<ul>
<li><strong>Within a time series.</strong> A code coverage of 20% could be very good if the team is just beginning to add automated tests to a legacy system. On the other hand a code coverage of 85% could be poor if was at 90% coverage at the last release.</li>
<li><strong>By category of code.</strong> James uses the example of web service wrappers generated by Visual Studio and and views within a Model-View-Presenter pattern. I agree with James that generated code does not need unit tests. However, you should be particlarly thorough in testing any code generators you write.</li>
<li><strong>Correlations with other metrics.</strong> If pressed to come up with an arbitrary threshold for a metric I like to do it within the context of another metric. For example, I might say that the unit test line coverage must be greater than 80% for all methods with a cyclomatic complexity greater than one. A key metric to correlate with is defects. Code that has proven to be buggy in production should get closer attention.</li>
<li><strong>Compared to other projects in your organization.</strong> If every other software project at your company has 90% code coverage you had better have a good reason for only having 70%.</li>
</ul>
<p>There is a lot more to say on this subject. Stay Tuned.</p></div>
</div>
<p><a name="comments"></a></p>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="" title="TwitThis"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F02%2F26%2Fmetrics-must-be-interpreted-in-context%2F&amp;title=Metrics%20Must%20be%20Interpreted%20In%20Context&amp;bodytext=James%20Newkirk%20points%20out%20that%20measuring%20code%20coverage%20is%20not%20very%20interesting%20by%20itself.%20This%20is%20an%20example%20of%20my%20first%20fundamental%20rule%20of%20metrics%2C%20%22Rule%20%231%3A%20Metrics%20Must%20Be%20Interpreted%20In%20Context.%22" title="Digg"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F02%2F26%2Fmetrics-must-be-interpreted-in-context%2F&amp;title=Metrics%20Must%20be%20Interpreted%20In%20Context&amp;notes=James%20Newkirk%20points%20out%20that%20measuring%20code%20coverage%20is%20not%20very%20interesting%20by%20itself.%20This%20is%20an%20example%20of%20my%20first%20fundamental%20rule%20of%20metrics%2C%20%22Rule%20%231%3A%20Metrics%20Must%20Be%20Interpreted%20In%20Context.%22" title="del.icio.us"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F02%2F26%2Fmetrics-must-be-interpreted-in-context%2F&amp;title=Metrics%20Must%20be%20Interpreted%20In%20Context" title="Reddit"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F02%2F26%2Fmetrics-must-be-interpreted-in-context%2F" title="Technorati"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F02%2F26%2Fmetrics-must-be-interpreted-in-context%2F&amp;t=Metrics%20Must%20be%20Interpreted%20In%20Context" title="Facebook"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F02%2F26%2Fmetrics-must-be-interpreted-in-context%2F&amp;title=Metrics%20Must%20be%20Interpreted%20In%20Context&amp;annotation=James%20Newkirk%20points%20out%20that%20measuring%20code%20coverage%20is%20not%20very%20interesting%20by%20itself.%20This%20is%20an%20example%20of%20my%20first%20fundamental%20rule%20of%20metrics%2C%20%22Rule%20%231%3A%20Metrics%20Must%20Be%20Interpreted%20In%20Context.%22" title="Google Bookmarks"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F02%2F26%2Fmetrics-must-be-interpreted-in-context%2F&amp;title=Metrics%20Must%20be%20Interpreted%20In%20Context&amp;source=Julias+Shaw+Irrational+Rocks&amp;summary=James%20Newkirk%20points%20out%20that%20measuring%20code%20coverage%20is%20not%20very%20interesting%20by%20itself.%20This%20is%20an%20example%20of%20my%20first%20fundamental%20rule%20of%20metrics%2C%20%22Rule%20%231%3A%20Metrics%20Must%20Be%20Interpreted%20In%20Context.%22" title="LinkedIn"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.juliasshaw.com%2Fblog%2F2007%2F02%2F26%2Fmetrics-must-be-interpreted-in-context%2F&amp;t=Metrics%20Must%20be%20Interpreted%20In%20Context" title="MySpace"><img src="http://www.juliasshaw.com/blog/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.juliasshaw.com/blog/2007/02/26/metrics-must-be-interpreted-in-context/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
