<?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>just3ws</title>
	<atom:link href="http://just3ws.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://just3ws.wordpress.com</link>
	<description>5:01 is for pants.</description>
	<lastBuildDate>Fri, 20 Nov 2009 14:18:10 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='just3ws.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/994f6336240d170b525db158842a5935?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>just3ws</title>
		<link>http://just3ws.wordpress.com</link>
	</image>
			<item>
		<title>The .Net dynamic keyword is evil!</title>
		<link>http://just3ws.wordpress.com/2009/11/20/the-net-dynamic-keyword-is-evil/</link>
		<comments>http://just3ws.wordpress.com/2009/11/20/the-net-dynamic-keyword-is-evil/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 14:15:57 +0000</pubDate>
		<dc:creator>just3ws</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[goof]]></category>

		<guid isPermaLink="false">http://just3ws.wordpress.com/?p=443</guid>
		<description><![CDATA[No, not really. Or is it?

       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just3ws.wordpress.com&blog=4364532&post=443&subd=just3ws&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>No, not really. Or is it?</p>
<p><span style="text-align:center; display: block;"><a href="http://just3ws.wordpress.com/2009/11/20/the-net-dynamic-keyword-is-evil/"><img src="http://img.youtube.com/vi/8lXdyD2Yzls/2.jpg" alt="" /></a></span></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/just3ws.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/just3ws.wordpress.com/443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/just3ws.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/just3ws.wordpress.com/443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/just3ws.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/just3ws.wordpress.com/443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/just3ws.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/just3ws.wordpress.com/443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/just3ws.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/just3ws.wordpress.com/443/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just3ws.wordpress.com&blog=4364532&post=443&subd=just3ws&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://just3ws.wordpress.com/2009/11/20/the-net-dynamic-keyword-is-evil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7ff506d8ec192501ed9730d7a9b040f7?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">just3ws</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/8lXdyD2Yzls/2.jpg" medium="image" />
	</item>
		<item>
		<title>McHenry Cloud Developers Group</title>
		<link>http://just3ws.wordpress.com/2009/11/19/mchenry-cloud-developers-group/</link>
		<comments>http://just3ws.wordpress.com/2009/11/19/mchenry-cloud-developers-group/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 19:48:54 +0000</pubDate>
		<dc:creator>just3ws</dc:creator>
				<category><![CDATA[cloud]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[user group]]></category>
		<category><![CDATA[google app engine]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[appfabric]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[ec2]]></category>

		<guid isPermaLink="false">http://just3ws.wordpress.com/?p=437</guid>
		<description><![CDATA[Azure. EC2. App Engine.
Do any of those names sound familiar? If so then join us for the first meeting of the McHenry Cloud Developers Group in Crystal Lake, Illinois!
Our first meeting will be an informal discussion of the goal of the group, ideas for projects and presentations. Also, we want to know what you are [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just3ws.wordpress.com&blog=4364532&post=437&subd=just3ws&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Azure. EC2. App Engine.</p>
<p>Do any of those names sound familiar? If so then join us for the first meeting of the McHenry Cloud Developers Group in Crystal Lake, Illinois!</p>
<p>Our first meeting will be an informal discussion of the goal of the group, ideas for projects and presentations. Also, we want to know what you are looking to get out of the group.</p>
<p>The meeting is <b>Monday, December 14th</b> from 7:00 PM until 8:00 PM. We&#8217;ll be meeting in the downstairs Ames-1 meeting room.</p>
<p>Please join us in Crystal Lake and join the projects or hang back and soak up some info!</p>
<p>Our first meeting will be held at the <a href="http://www.crystallakelibrary.org/">Crystal Lake Public Library</a>.</p>
<p></p>
<p><a href="http://clouddevelopersgroup.eventbrite.com/" style="text-transform:uppercase;font-weight:bold;color:red;font-size:x-large;text-align:center;">Register here!</a></p>
<p></p>
<p>Directions:<br /><a style="font-weight:bolder;font-size:large;" href="http://maps.google.com/maps?hl=en&amp;client=firefox-a&amp;num=50&amp;ie=UTF8&amp;cid=0,0,18131785654961966104&amp;fb=1&amp;hq=public+library&amp;hnear=crystal+lake&amp;gl=us&amp;daddr=126+W+Paddock+St,+Crystal+Lake,+IL+60014-6194&amp;geocode=4825050078974684836,42.240243,-88.324550&amp;ei=cCkDS_7LONPVngfvtaF0&amp;ved=0CAwQngIwAA&amp;z=16">Crystal Lake Public Library<br />126 W Paddock St<br />Crystal Lake, IL 60014-6194</a></p>
<p><iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?hl=en&amp;client=firefox-a&amp;num=50&amp;ie=UTF8&amp;cid=0,0,18131785654961966104&amp;fb=1&amp;hnear=crystal lake&amp;gl=us&amp;daddr=126 W Paddock St, Crystal Lake, IL 60014-6194&amp;geocode=4825050078974684836,42.240243,-88.324550&amp;ei=cCkDS_7LONPVngfvtaF0&amp;ved=0CAwQngIwAA&amp;ll=42.240243,-88.32455&amp;spn=0.006295,0.008503&amp;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?hl=en&amp;client=firefox-a&amp;num=50&amp;ie=UTF8&amp;cid=0,0,18131785654961966104&amp;fb=1&amp;hnear=crystal lake&amp;gl=us&amp;daddr=126 W Paddock St, Crystal Lake, IL 60014-6194&amp;geocode=4825050078974684836,42.240243,-88.324550&amp;ei=cCkDS_7LONPVngfvtaF0&amp;ved=0CAwQngIwAA&amp;ll=42.240243,-88.32455&amp;spn=0.006295,0.008503&amp;source=embed" style="color:#0000FF;text-align:left">View Larger Map</a></small></p>
<p>Also, we have a brand new site up. <a href="http://www.clouddevelopersgroup.com">http://www.clouddevelopersgroup.com</a>. It&#8217;s a very early draft but feel free to check it out.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/just3ws.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/just3ws.wordpress.com/437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/just3ws.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/just3ws.wordpress.com/437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/just3ws.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/just3ws.wordpress.com/437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/just3ws.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/just3ws.wordpress.com/437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/just3ws.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/just3ws.wordpress.com/437/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just3ws.wordpress.com&blog=4364532&post=437&subd=just3ws&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://just3ws.wordpress.com/2009/11/19/mchenry-cloud-developers-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7ff506d8ec192501ed9730d7a9b040f7?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">just3ws</media:title>
		</media:content>
	</item>
		<item>
		<title>String Formatting In JavaScript</title>
		<link>http://just3ws.wordpress.com/2009/11/07/string-formatting-in-javascript/</link>
		<comments>http://just3ws.wordpress.com/2009/11/07/string-formatting-in-javascript/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 19:39:48 +0000</pubDate>
		<dc:creator>just3ws</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://just3ws.wordpress.com/2009/11/07/string-formatting-in-javascript/</guid>
		<description><![CDATA[A few years ago I posted a small snippet of JavaScript from a library I created way back in the bad-old days of &#8220;Classic&#8221; ASP. The post generated a handful of comments between the different blog hosts I&#8217;ve tried but only two mentioned anything about how to do it better. The rest were the standard [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just3ws.wordpress.com&blog=4364532&post=430&subd=just3ws&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>A few years ago I posted a small snippet of JavaScript from a library I created way back in the bad-old days of &#8220;Classic&#8221; ASP. The post generated a handful of comments between the different blog hosts I&#8217;ve tried but only two mentioned anything about how to do it better. The rest were the standard Internet-protocol messages reminding me of how much I suck (thank you *so* much).</p>
<p>A couple a guys posted something more useful than just a reminder of my own total failure as a developer and a human being. Daniel Schaeffer and the code-name “R.” posted alternative solutions. Unfortunately, Mr. “R.” didn&#8217;t post a link for me to find him, but I do think I tracked him down (Google will find you).</p>
<p>A little history first, back when .NET 1.0 was the new hotness one of the first things I fell in love with was the String.Format() method. Simply put, given a string literal decorated with some tokens you could create template strings without having to muss about with concatenation. I know, I know, C/C++ had something like this and other languages have too. Whippty-do. I was reared on the BASIC product-line, whatever.</p>
<p>C#&#8217;s string template functionality was a godsend in my eyes. I had (have) an intrinsic hatred of concatenation, mostly built up from creating dynamic sites in ASP that had to work in NN4 and IE4 (hate). All the HTML, JavaScript and CSS was built on the server and spit out to the client in whole. It was a nightmare to look at because of dynamic nature of the application as almost all the output was built programmatically on the server. Let&#8217;s just say there was a lot of string concatenation. Unfortunately, moving to .NET wasn&#8217;t an option. Yet string concatenation made me so itchy, so I scratched it as is the nature of an itchy developer.</p>
<pre class="brush: jscript;">String.format(&quot;Hello, {0}.&quot;, &quot;World&quot;);</pre>
<p>Very simple, obviously, it didn&#8217;t contain the full sophistication of the full-blown String.Format() in .NET but it did mean I didn&#8217;t have to do this anymore.</p>
<pre class="brush: jscript;">var myContrivedExample = &quot;&lt;a href=\&quot;&quot; + protocol + &quot;://&quot; + url + &quot;\&quot;&gt;&quot; + text+ &quot;\&quot;&lt;/a&gt;&quot;;</pre>
<p>Now I could do&#8230;</p>
<pre class="brush: jscript;">var myContrivedExample = String.format(&quot;&lt;a href=\&quot;{0}://{1}\&quot;&gt;{2}\&quot;&lt;/a&gt;&quot;, protocol, url, text);</pre>
<p>Yeah, just take a second and try to follow the first one and spot the mistake. Then find the mistake in the second one. Yeah, much easier, huh.</p>
<p>Here&#8217;s the original code snippet.</p>
<pre class="brush: jscript;">String.format = function(text) {
 //check if there are two arguments in the arguments list
 if (arguments.length &lt;= 1) {
 //if there are not 2 or more arguments there's nothing to replace
 //just return the just3ws text
 return text;
 }
 //decrement to move to the second argument in the array
 var tokenCount = arguments.length - 2;
 for (var token = 0; token &lt;= tokenCount; ++token) {
 //iterate through the tokens and replace their placeholders from the just3ws text in order
 text = text.replace(new RegExp(&quot;\\{&quot; + token + &quot;\\}&quot;, &quot;gi&quot;), arguments[token + 1]);
 }
 return text;
};</pre>
<p>Basically, it dynamically appends a static method to the String object. By default it expects a single argument, which can be any string. If there&#8217;s only one argument it just passes that string through unmodified. Although, if a second argument is provided the method will attempt to locate a token in the string and replace all instances of that token with the passed in string. Repeat the replacement for each following argument. Pretty straight-forward, probably a naive implementation but it got the job done.</p>
<p>A few years pass and I post the method on a blog.</p>
<p>Time churns on and the events of history progress, eventually someone reads the post.</p>
<p>More time churning more historical events, then someone replies to it. Neat.</p>
<p>Another one, wait. I know I suck.</p>
<p>Okay, here&#8217;s another one.</p>
<p>Now I&#8217;m looking back on the sad legacy of my blogging efforts till now and trying to gleam something useful from it and this is the best I can do.</p>
<p>Daniel Schaeffer was the first to oblige me with a response. I like what he did, it was clean and simple. Although, it wasn&#8217;t *exactly* the same.</p>
<p>All the comments that begin with //JUST3WS: were added by myself for the sake of the posting. And please forgive my taking some liberties with the code formatting, I&#8217;m a bit fussy.</p>
<pre class="brush: jscript;">String.prototype.format = function() {
 var pattern = /\{\d+\}/g;
 var args = arguments; //JUST3WS: Referencing the JavaScript 'arguments' object that is available inside all methods.
 //JUST3WS: 'this' refers to the current instance of the String object.
 // and the Lambda function is called for every match of the pattern.
 return this.replace(pattern, function(capture) {
 return args[capture.match(/\d+/)];
 });
};</pre>
<p>We can turn Mr. Schaeffer&#8217;s method into a static method relatively easily.</p>
<pre class="brush: jscript;">String.format = function() {
 var pattern = /\{\d+\}/g;
 var args = arguments; //JUST3WS: This stays as is.
 if (args == null || args.Length == 0) {
 return “”;
 } //JUST3WS: The arguments might be null or empty because the
 // method signature doesn't require at least one.
 // JavaScript is permissive in it's parameter checks
 // and will just use the closest match. So if there are
 // no overloads which match better this method will still
 // be invoked regardless of how many arguments are passed in.
 //JUST3WS: 'this' refers to the current instance of the String object.
 // and the Lambda function is called for every match of the pattern.
 return this.replace(pattern, function(capture) {
 //JUST3WS: This is where Lambda's can be tricky. The calling scope (caller) is visible to the executing method (callee).
 // We can't use the local 'arguments' object because it would refer to the callee's arguments, not the callers. :-P
 //
 return args[capture.match(/\d+/)];
 });
};</pre>
<p>What&#8217;s cool about his method was actually adding an instance method to the String object. Meaning, you couldn&#8217;t just call the method in an imperative manner like my static method. But it did mean you write some really neat looking syntax. Also, he used a Lambda function to handle the token replacement. You know Lambda&#8217;s; used to be feared and respected and known only to the Lisp/Scheme necromancers but now all the cool kids are running about like it&#8217;s Dad&#8217;s old Army overcoat.</p>
<pre class="brush: jscript;">var myContrivedExample = &quot;&lt;a href=\&quot;{0}://{1}\&quot;&gt;{2}\&quot;&lt;/a&gt;&quot;.format(protocol, url, text);</pre>
<p>Because the string literal is actually an implicit instance of the String object in JavaScript, you can invoke methods on it. Very, very cool and clean.</p>
<p>Later on secret-agent known only as &#8220;R.&#8221; left me cryptic message to check out his implementation. But he didn&#8217;t leave a clue as how to find him, so once I mustered up the car and realized I needed few hundred more words in this post to make it seem &#8220;literate&#8221; I did a little research (Google) for &#8220;R.+String.format()&#8221; and think I found him. His post on a String.format() implementation provided both methods, a static and an instance version.</p>
<pre class="brush: jscript;">String.format = function() {
 if (arguments.length == 0) {
 return null;
 }
 var str = arguments[0];
 for (var i = 1; i &lt; arguments.length; ++i) {
 var re = new RegExp('\\{' + (i - 1) + '\\}', 'gm');
 str = str.replace(re, arguments[i]);
 }
 return str;
};</pre>
<p>Great minds think alike. Sorry about that mate.</p>
<pre class="brush: jscript;">String.prototype.format = function() {
 var str = this;
 for (var i = 0; i &lt; arguments.length; ++i) {
 var re = new RegExp('\\{' + i + '\\}', 'gm');
 str = str.replace(re, arguments[i]);
 }
 return str;
};</pre>
<p>Thanks for posting guys.</p>
<p>What&#8217;s interesting to me is the variety of ways that string formatting can be implemented. I don&#8217;t know why most JavaScript frameworks don&#8217;t offer some kind of string formatting functionality out of the box. The only one that I&#8217;ve seen thus far is the Microsoft Ajax framework, but they have a whole different methodology. But that&#8217;s for a different article.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/just3ws.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/just3ws.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/just3ws.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/just3ws.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/just3ws.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/just3ws.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/just3ws.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/just3ws.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/just3ws.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/just3ws.wordpress.com/430/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just3ws.wordpress.com&blog=4364532&post=430&subd=just3ws&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://just3ws.wordpress.com/2009/11/07/string-formatting-in-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7ff506d8ec192501ed9730d7a9b040f7?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">just3ws</media:title>
		</media:content>
	</item>
		<item>
		<title>Iowa Code Camp</title>
		<link>http://just3ws.wordpress.com/2009/11/07/iowa-code-camp/</link>
		<comments>http://just3ws.wordpress.com/2009/11/07/iowa-code-camp/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 19:06:17 +0000</pubDate>
		<dc:creator>just3ws</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://just3ws.wordpress.com/2009/11/07/iowa-code-camp/</guid>
		<description><![CDATA[Presented this morning with my Introduction to AOP with PostSharp.
I may have done the same topic multiple times each presentation was almost completely rewritten based on feedback from the previous times. Which is good and bad. Good because I feel like the information is clearer and better. Bad because it’s like I’m giving the presentation [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just3ws.wordpress.com&blog=4364532&post=429&subd=just3ws&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Presented this morning with my Introduction to AOP with PostSharp.</p>
<p>I may have done the same topic multiple times each presentation was almost completely rewritten based on feedback from the previous times. Which is good and bad. Good because I feel like the information is clearer and better. Bad because it’s like I’m giving the presentation for the first time each time.</p>
<p>Slides and source code are available on GitHub.</p>
<p><a title="Introduction to AOP with Post# on GitHub" href="http://github.com/just3ws/Introduction-to-AOP-with-PostSharp">http://github.com/just3ws/Introduction-to-AOP-with-PostSharp</a></p>
<p><strong>Slides</strong></p>
<p><a title="Powerpoint Slide" href="http://github.com/just3ws/Introduction-to-AOP-with-PostSharp/blob/master/Introduction%20to%20AOP%20with%20PostSharp%20Redux.pptx">http://github.com/just3ws/Introduction-to-AOP-with-PostSharp/blob/master/Introduction%20to%20AOP%20with%20PostSharp%20Redux.pptx</a></p>
<p><strong>Source</strong></p>
<p><a title="Source Code" href="http://github.com/just3ws/Introduction-to-AOP-with-PostSharp/tree/master/src/">http://github.com/just3ws/Introduction-to-AOP-with-PostSharp/tree/master/src/</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/just3ws.wordpress.com/429/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/just3ws.wordpress.com/429/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/just3ws.wordpress.com/429/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/just3ws.wordpress.com/429/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/just3ws.wordpress.com/429/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/just3ws.wordpress.com/429/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/just3ws.wordpress.com/429/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/just3ws.wordpress.com/429/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/just3ws.wordpress.com/429/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/just3ws.wordpress.com/429/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just3ws.wordpress.com&blog=4364532&post=429&subd=just3ws&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://just3ws.wordpress.com/2009/11/07/iowa-code-camp/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7ff506d8ec192501ed9730d7a9b040f7?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">just3ws</media:title>
		</media:content>
	</item>
		<item>
		<title>Warnings, Errors and Exceptions</title>
		<link>http://just3ws.wordpress.com/2009/10/26/warnings-errors-and-exceptions/</link>
		<comments>http://just3ws.wordpress.com/2009/10/26/warnings-errors-and-exceptions/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 01:58:33 +0000</pubDate>
		<dc:creator>just3ws</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://just3ws.wordpress.com/?p=422</guid>
		<description><![CDATA[My wife asked what the difference was between the list of Warnings, Errors and Exceptions in a batch results report.
I used our car as analogy.

Warnings are supposed to be the little dinging you hear when you leave the lights on and turn the ignition off. Something might be wrong. Did you really mean to leave [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just3ws.wordpress.com&blog=4364532&post=422&subd=just3ws&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>My wife asked what the difference was between the list of Warnings, Errors and Exceptions in a batch results report.</p>
<p>I used our car as analogy.</p>
<ul>
<li><strong>Warnings</strong> are supposed to be the little dinging you hear when you leave the lights on and turn the ignition off.<em> Something might be wrong. Did you really mean to leave the lights on?</em></li>
<li><strong>Errors</strong> are like when the car won&#8217;t start because you have the wrong key. <em>Something is definitely wrong.</em></li>
<li><strong>Exceptions</strong> are like when you start the car but you can&#8217;t go anywhere because you&#8217;ve got a flat tire. <em>Some thing is broken.</em></li>
</ul>
<p>Except most software developers seem to mix the meanings around. Like when a developer uses an exception to mark the end of a list. Similar to driving without any sign of warning then the car explodes when it should have just shown a &#8220;low fuel&#8221; light.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/just3ws.wordpress.com/422/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/just3ws.wordpress.com/422/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/just3ws.wordpress.com/422/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/just3ws.wordpress.com/422/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/just3ws.wordpress.com/422/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/just3ws.wordpress.com/422/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/just3ws.wordpress.com/422/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/just3ws.wordpress.com/422/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/just3ws.wordpress.com/422/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/just3ws.wordpress.com/422/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just3ws.wordpress.com&blog=4364532&post=422&subd=just3ws&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://just3ws.wordpress.com/2009/10/26/warnings-errors-and-exceptions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7ff506d8ec192501ed9730d7a9b040f7?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">just3ws</media:title>
		</media:content>
	</item>
		<item>
		<title>Agile Zen Mastery</title>
		<link>http://just3ws.wordpress.com/2009/10/13/agile-zen-mastery/</link>
		<comments>http://just3ws.wordpress.com/2009/10/13/agile-zen-mastery/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 05:54:37 +0000</pubDate>
		<dc:creator>just3ws</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://just3ws.wordpress.com/?p=418</guid>
		<description><![CDATA[A true agile zen developer can implement a system by simply hearing the sounds of their specs failing then passing.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just3ws.wordpress.com&blog=4364532&post=418&subd=just3ws&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>A true agile zen developer can implement a system by simply hearing the sounds of their specs failing then passing.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/just3ws.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/just3ws.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/just3ws.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/just3ws.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/just3ws.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/just3ws.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/just3ws.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/just3ws.wordpress.com/418/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/just3ws.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/just3ws.wordpress.com/418/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just3ws.wordpress.com&blog=4364532&post=418&subd=just3ws&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://just3ws.wordpress.com/2009/10/13/agile-zen-mastery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7ff506d8ec192501ed9730d7a9b040f7?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">just3ws</media:title>
		</media:content>
	</item>
		<item>
		<title>Wheel of Agile Karma</title>
		<link>http://just3ws.wordpress.com/2009/10/13/wheel-of-agile-karma/</link>
		<comments>http://just3ws.wordpress.com/2009/10/13/wheel-of-agile-karma/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 05:52:53 +0000</pubDate>
		<dc:creator>just3ws</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://just3ws.wordpress.com/?p=417</guid>
		<description><![CDATA[Each project is as successful as the ability to learn from the previous one. The goal is to transcend to a higher state through continuous reflection and discipline.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just3ws.wordpress.com&blog=4364532&post=417&subd=just3ws&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Each project is as successful as the ability to learn from the previous one. The goal is to transcend to a higher state through continuous reflection and discipline.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/just3ws.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/just3ws.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/just3ws.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/just3ws.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/just3ws.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/just3ws.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/just3ws.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/just3ws.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/just3ws.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/just3ws.wordpress.com/417/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just3ws.wordpress.com&blog=4364532&post=417&subd=just3ws&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://just3ws.wordpress.com/2009/10/13/wheel-of-agile-karma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7ff506d8ec192501ed9730d7a9b040f7?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">just3ws</media:title>
		</media:content>
	</item>
		<item>
		<title>Stickers For Your Computer</title>
		<link>http://just3ws.wordpress.com/2009/09/01/stickers-for-your-computer/</link>
		<comments>http://just3ws.wordpress.com/2009/09/01/stickers-for-your-computer/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 18:09:04 +0000</pubDate>
		<dc:creator>just3ws</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[personalize]]></category>
		<category><![CDATA[stickers]]></category>

		<guid isPermaLink="false">http://just3ws.wordpress.com/?p=408</guid>
		<description><![CDATA[If you were ever a skateboarder then you&#8217;ll understand the importance of stickers on your deck. Oh, you may think, &#8220;I wasn&#8217;t a skateboarder and I liked stickers.&#8221; No, it was a skater thing, no other group that I knew of put as much loving attention into the placement of their stickers as a skater. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just3ws.wordpress.com&blog=4364532&post=408&subd=just3ws&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>If you were ever a skateboarder then you&#8217;ll understand the importance of stickers on your deck. Oh, you may think, &#8220;I wasn&#8217;t a skateboarder and I liked stickers.&#8221; No, it was a skater thing, no other group that I knew of put as much loving attention into the placement of their stickers as a skater. Positioning them in places where they won&#8217;t (or were more likely to) get torn up. Cutting around them to make cool looking inlays in your grip tape. Good times. I think that not riding anymore has finally caught up with me and I&#8217;m wanting to express myself on my current &#8220;deck&#8221;, my lappie. But I can&#8217;t run down to the local skateshop and beg for stickers. And vendors rarely include any stickers with the equipment I&#8217;ve purchased. So I&#8217;ve compiled a short list of places you can get stickers typically with just a S.A.S.E.</p>
<ul>
<li><a href="http://thedailywtf.com/Swag/WTF-Sticker.aspx">The Daily WTF (SASE)</a></li>
<li><a href="http://system76.com/article_info.php?articles_id=9">Powered by Ubuntu (SASE)</a></li>
<li><a href="http://www.hackerstickers.com/hacker-stickers-links.shtml">hackerstickers.com (link exchange)</a></li>
<li><a href="http://www.codinghorror.com/blog/archives/000659.html">Coding Horror Stickers (4 for $4)</a></li>
<li><a href="http://www.openstickers.com/">openstickers.com (print your own)</a></li>
<li><a href="http://www.freakyfreddies.com/sticker.htm">a grab bag of links to free stickers (some require forms)</a></li>
<li><a href="http://thirstydeveloper.com/default.aspx">Thirsty Developer (don&#8217;t know if they mail them)</a></li>
<li><a href="http://www.cafepress.com/pydotorg/">Python ($3.99)</a></li>
<li><a href="https://usshop.ubuntu.com/product.php?code=09%2095101&amp;catid=2">Ubuntu ($0.79 p/sheet)</a></li>
<li><a href="http://sebastianlab.com/post/140303165/typing-is-not-the-bottleneck">Typing is not the bottle neck. (free, but it&#8217;s just one guy doing the hookup so be nice when you ask.)</a></li>
</ul>
<p>This is kind of funny, but it&#8217;s true. <a href="http://www.ehow.com/video_4942657_applying-skateboard-stickers.html">How to apply stickers to your skateboard.</a></p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=a9a290aa-f65a-8a5b-b096-66a9e6bad574" alt="" /></div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/just3ws.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/just3ws.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/just3ws.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/just3ws.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/just3ws.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/just3ws.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/just3ws.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/just3ws.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/just3ws.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/just3ws.wordpress.com/408/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just3ws.wordpress.com&blog=4364532&post=408&subd=just3ws&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://just3ws.wordpress.com/2009/09/01/stickers-for-your-computer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7ff506d8ec192501ed9730d7a9b040f7?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">just3ws</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/pixy.gif?x-id=a9a290aa-f65a-8a5b-b096-66a9e6bad574" medium="image" />
	</item>
		<item>
		<title>Join the Anti-If Campaign. Check out htt&#8230;</title>
		<link>http://just3ws.wordpress.com/2009/06/24/join-the-anti-if-campaign-check-out-htt/</link>
		<comments>http://just3ws.wordpress.com/2009/06/24/join-the-anti-if-campaign-check-out-htt/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 19:05:00 +0000</pubDate>
		<dc:creator>just3ws</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[coder-to-developer]]></category>
		<category><![CDATA[continuous-improvement]]></category>

		<guid isPermaLink="false">http://just3ws.wordpress.com/2009/06/24/join-the-anti-if-campaign-check-out-htt/</guid>
		<description><![CDATA[Join the Anti-If Campaign. Check out http://www.antiifcampaign.com for more info.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just3ws.wordpress.com&blog=4364532&post=403&subd=just3ws&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Join the Anti-If Campaign. Check out <a href="http://www.antiifcampaign.com">http://www.antiifcampaign.com</a> for more info.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/just3ws.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/just3ws.wordpress.com/403/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/just3ws.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/just3ws.wordpress.com/403/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/just3ws.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/just3ws.wordpress.com/403/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/just3ws.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/just3ws.wordpress.com/403/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/just3ws.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/just3ws.wordpress.com/403/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just3ws.wordpress.com&blog=4364532&post=403&subd=just3ws&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://just3ws.wordpress.com/2009/06/24/join-the-anti-if-campaign-check-out-htt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7ff506d8ec192501ed9730d7a9b040f7?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">just3ws</media:title>
		</media:content>
	</item>
		<item>
		<title>Applying Single-Responsibility Principle To Libraries</title>
		<link>http://just3ws.wordpress.com/2009/06/23/applying-single-responsibility-principle-to-libraries/</link>
		<comments>http://just3ws.wordpress.com/2009/06/23/applying-single-responsibility-principle-to-libraries/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 04:06:03 +0000</pubDate>
		<dc:creator>just3ws</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://just3ws.wordpress.com/?p=398</guid>
		<description><![CDATA[Use SRP to simplify the management and maintenance of your software libraries.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just3ws.wordpress.com&blog=4364532&post=398&subd=just3ws&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The Single-Responsibility Principle or SRP of SOLID is one of those wonderful little principles that can apply to so much, from your objects to methods to libraries (blog posts, emails, so many other things in your life). I want to focus on libraries for the moment. As I refer to libraries, I mean any bundle of code that is compiled and deployed as a unit. This could be .NET Assemblies, Java JAR Files, whatever your platform uses. </p>
<p>SRP describes the goal of keeping your objects focused on one thing and one thing only. This keeps undesired dependencies and complexity from creeping in. Instead, of munging all the logic into one &#8220;God Object&#8221; you break the logic into smallest possible objects, making changes to a specific object much easier because you don&#8217;t have to worry about breaking some other tangled up responsibility. But let&#8217;s change a little terminology, instead of &#8220;objects&#8221; let&#8217;s swap in the word &#8220;libraries&#8221;. This gives us the goal of keeping our libraries focused on one responsibility and instead of a &#8220;God Library&#8221; we want to have discrete, focused libraries that do one thing.</p>
<p>Why would this be a good thing? Consider an application that has the entire business framework, business logic, data access and UI logic all contained in one assembly. You have three applications that utilize the library, one to handle web services, one to handle file transformations and another is your companies flagship web application. Now, this is convenient if you always deploy all three applications simultaneously. You only have one library to worry about, just compile and deploy everything. But let&#8217;s say you want to change something in the file transformation logic but don&#8217;t want to have to redeploy the website? Now you have to try to figure out how to deploy a new version of the master library without impacting the website. Typically, you&#8217;ll end up with multiple versions of the same library and a version headache. How can you avoid this? By breaking up the libraries.</p>
<p>Instead of one master library separate your application structure up by responsibility. Our example would probably become three new core libraries, one for the framework, another for data access and business logic and then we&#8217;d create libraries for our file transformation logic and web application. This way, when we make a change to the web application we don&#8217;t *have* to redeploy the file transformation service and vice-versa.</p>
<p>I&#8217;ve used this approach in dealing with my current employer. We have two .NET assemblies that pretty much hold the entirety of the core application and all of it&#8217;s sub-processes. These assemblies are stored in the GAC so pretty much, if you want to redeploy the file transformation service you have to also redeploy three other application and the website. By refactoring the file transformation logic into a separate assembly I was able to work freely on the file transformations without having to concern myself with accidentally breaking our primary business systems.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/just3ws.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/just3ws.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/just3ws.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/just3ws.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/just3ws.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/just3ws.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/just3ws.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/just3ws.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/just3ws.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/just3ws.wordpress.com/398/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just3ws.wordpress.com&blog=4364532&post=398&subd=just3ws&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://just3ws.wordpress.com/2009/06/23/applying-single-responsibility-principle-to-libraries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7ff506d8ec192501ed9730d7a9b040f7?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">just3ws</media:title>
		</media:content>
	</item>
	</channel>
</rss>