<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: What is a &#8220;Real Developer&#8221;?</title>
	<atom:link href="http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/feed/" rel="self" type="application/rss+xml" />
	<link>http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/</link>
	<description>Musings on the craft and business of software development</description>
	<lastBuildDate>Thu, 26 Aug 2010 03:21:57 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: BugSplat</title>
		<link>http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/comment-page-1/#comment-1107</link>
		<dc:creator>BugSplat</dc:creator>
		<pubDate>Wed, 18 Apr 2007 20:20:35 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/#comment-1107</guid>
		<description>&lt;strong&gt;Real Developers code in &quot;your bias here&quot;...&lt;/strong&gt;

Yeah, Real Developers program in C or Assembler and the rest are pretenders. Variations on what &#039;Real Developers&#039; have been......</description>
		<content:encoded><![CDATA[<p><strong>Real Developers code in &#8220;your bias here&#8221;&#8230;</strong></p>
<p>Yeah, Real Developers program in C or Assembler and the rest are pretenders. Variations on what &#8216;Real Developers&#8217; have been&#8230;&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian</title>
		<link>http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/comment-page-1/#comment-542</link>
		<dc:creator>Brian</dc:creator>
		<pubDate>Mon, 26 Mar 2007 05:45:59 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/#comment-542</guid>
		<description>Real developers use patterns, regardless of language.  Programming in C# doesn&#039;t make your design Object Oriented.

The MVP pattern (a variation of MVC) is a very useful pattern to separate Form(no pun intended) from Function..  

The idea is that a UI object should be responsible for UI and only UI.  It is a portal to Input and Output and the only thing it should be in charge of is rendering.

You can test the Presenter&#039;s logic without having to fire up the app.

MVP is highly useful in a 3 tiered web application, which you really should be doing with ASP. Writing all your data access code behind a button click is a nightmare to test and maintain.

&lt;em&gt;Bob responds: I believe that anyone who is thoughtful enough to learn from their mistakes and lazy enough not to want to work harder than necessary -- both traits of &quot;real programmers&quot; -- will gravitate naturally towards patterns like MVP and MVC.  What works in the other direction -- towards what you call &quot;all your data access code behind a button click&quot; -- are deadline pressures, lack of appreciation for best practices from management, and other forms of technical expediency.&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Real developers use patterns, regardless of language.  Programming in C# doesn&#8217;t make your design Object Oriented.</p>
<p>The MVP pattern (a variation of MVC) is a very useful pattern to separate Form(no pun intended) from Function..  </p>
<p>The idea is that a UI object should be responsible for UI and only UI.  It is a portal to Input and Output and the only thing it should be in charge of is rendering.</p>
<p>You can test the Presenter&#8217;s logic without having to fire up the app.</p>
<p>MVP is highly useful in a 3 tiered web application, which you really should be doing with ASP. Writing all your data access code behind a button click is a nightmare to test and maintain.</p>
<p><em>Bob responds: I believe that anyone who is thoughtful enough to learn from their mistakes and lazy enough not to want to work harder than necessary &#8212; both traits of &#8220;real programmers&#8221; &#8212; will gravitate naturally towards patterns like MVP and MVC.  What works in the other direction &#8212; towards what you call &#8220;all your data access code behind a button click&#8221; &#8212; are deadline pressures, lack of appreciation for best practices from management, and other forms of technical expediency.</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aaron Davis</title>
		<link>http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/comment-page-1/#comment-488</link>
		<dc:creator>Aaron Davis</dc:creator>
		<pubDate>Thu, 22 Mar 2007 13:04:09 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/#comment-488</guid>
		<description>Sorry for going off topic again, but I need to respond to this.
&lt;blockquote cite=&quot;http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/#comment-475&quot;&gt;
Bob responds: Aaron, in a way, you can regard the code-behind to be a controller, but the fact that it is married to a single view (the form, or perhaps a usercontrol) means there is near zero flexibility in deciding what view will represent what controller.&lt;/blockquote&gt;
The problem with this statement is that it assumes that such a decoupling is necessary (and possible) in most situations.  How many times have you been working on a page, and honestly  wished you could use a different template?  Now think honestly for a moment: If you did, how much of that code behind would have simply crept into the template?  How thin would that Controller be afterwards (especially after you separate the data access stuff into the model)?  

Decoupling the view from the controller is one of those things that sounds nice in theory.  But, none of the examples I have read actually show you how, and several sites actually admit that it is impossible (or at least impractical) most of the time.  

That being said, flexibility is a great thing.  However, I think that mixing code into the markup, even if it is just presentation code, is a step in the wrong direction.  If there were an MVC framework in which the view was compiled down to a class, which gave you programmatic control from the controller, I would take a look at it.  You could define a default view for the controller, and override it as necessary.  Something like this: 
&lt;code&gt;
this.View = LoadView(&quot;some_other_view&quot;);
// Code control of the view
this.View.dgSomeGrid.DataSource = this.MyModel.GetSomeDV();
this.View.dgSomeGrid.DataBind();
&lt;/code&gt;
Until such a thing exists, I am not willing to give up code based access to the view for some theoretical benefits.  Even if you can provide an example where you can use multiple views for the control, I would be hesitant to use it until code is removed from the markup.

&lt;em&gt;Bob responds: I&#039;ll concede I was throwing out a theoretical argument because it&#039;s one of MVC&#039;s selling points and it does appeal to one&#039;s sense of design elegance.  You are absolutely right, though, that it may not matter nearly that much in actual practice.&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Sorry for going off topic again, but I need to respond to this.</p>
<blockquote cite="http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/#comment-475"><p>
Bob responds: Aaron, in a way, you can regard the code-behind to be a controller, but the fact that it is married to a single view (the form, or perhaps a usercontrol) means there is near zero flexibility in deciding what view will represent what controller.</p></blockquote>
<p>The problem with this statement is that it assumes that such a decoupling is necessary (and possible) in most situations.  How many times have you been working on a page, and honestly  wished you could use a different template?  Now think honestly for a moment: If you did, how much of that code behind would have simply crept into the template?  How thin would that Controller be afterwards (especially after you separate the data access stuff into the model)?  </p>
<p>Decoupling the view from the controller is one of those things that sounds nice in theory.  But, none of the examples I have read actually show you how, and several sites actually admit that it is impossible (or at least impractical) most of the time.  </p>
<p>That being said, flexibility is a great thing.  However, I think that mixing code into the markup, even if it is just presentation code, is a step in the wrong direction.  If there were an MVC framework in which the view was compiled down to a class, which gave you programmatic control from the controller, I would take a look at it.  You could define a default view for the controller, and override it as necessary.  Something like this:<br />
<code><br />
this.View = LoadView("some_other_view");<br />
// Code control of the view<br />
this.View.dgSomeGrid.DataSource = this.MyModel.GetSomeDV();<br />
this.View.dgSomeGrid.DataBind();<br />
</code><br />
Until such a thing exists, I am not willing to give up code based access to the view for some theoretical benefits.  Even if you can provide an example where you can use multiple views for the control, I would be hesitant to use it until code is removed from the markup.</p>
<p><em>Bob responds: I&#8217;ll concede I was throwing out a theoretical argument because it&#8217;s one of MVC&#8217;s selling points and it does appeal to one&#8217;s sense of design elegance.  You are absolutely right, though, that it may not matter nearly that much in actual practice.</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: m</title>
		<link>http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/comment-page-1/#comment-486</link>
		<dc:creator>m</dc:creator>
		<pubDate>Thu, 22 Mar 2007 11:09:33 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/#comment-486</guid>
		<description>I think there is something fundamentally wrong about someone who does not know  HTML claiming to be a web developer. What is the difference between the arguments you are mooting and saying &quot;I don&#039;t need to study medicine.I just need to know how to dispense aspirin?&quot;

&lt;em&gt;Bob responds: I never asserted that web developers shouldn&#039;t know HTML, which would be taking my arguments to an absurd extreme.  Web &lt;/em&gt;designers&lt;em&gt; who don&#039;t generally claim to be developers, even have to know HTML.  It&#039;s all about finding and working at the right level of abstraction, not about the fallacy of turning development into a production line operation -- which I have written against extensively before.&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>I think there is something fundamentally wrong about someone who does not know  HTML claiming to be a web developer. What is the difference between the arguments you are mooting and saying &#8220;I don&#8217;t need to study medicine.I just need to know how to dispense aspirin?&#8221;</p>
<p><em>Bob responds: I never asserted that web developers shouldn&#8217;t know HTML, which would be taking my arguments to an absurd extreme.  Web </em>designers<em> who don&#8217;t generally claim to be developers, even have to know HTML.  It&#8217;s all about finding and working at the right level of abstraction, not about the fallacy of turning development into a production line operation &#8212; which I have written against extensively before.</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hammett</title>
		<link>http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/comment-page-1/#comment-481</link>
		<dc:creator>hammett</dc:creator>
		<pubDate>Thu, 22 Mar 2007 01:43:34 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/#comment-481</guid>
		<description>Just a note: ASP.Net is the whole .net infrastructure/bridge/web hosting runtime. What you mean is WebForms. 

And yes, MonoRail runs on top of ASP.NET (it&#039;s just a custom handler), just like webforms runs on top of ASP.Net (it&#039;s another handler associated with the aspx extension).

&lt;em&gt;Bob responds: I stand corrected -- thanks for the clarification!&lt;/em&gt;
</description>
		<content:encoded><![CDATA[<p>Just a note: ASP.Net is the whole .net infrastructure/bridge/web hosting runtime. What you mean is WebForms. </p>
<p>And yes, MonoRail runs on top of ASP.NET (it&#8217;s just a custom handler), just like webforms runs on top of ASP.Net (it&#8217;s another handler associated with the aspx extension).</p>
<p><em>Bob responds: I stand corrected &#8212; thanks for the clarification!</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adi</title>
		<link>http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/comment-page-1/#comment-479</link>
		<dc:creator>Adi</dc:creator>
		<pubDate>Wed, 21 Mar 2007 19:40:42 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/#comment-479</guid>
		<description>There may be a way to recognize &quot;real developers&quot;:
http://dotmad.blogspot.com/2007/03/real-developers-have-big-egos.html</description>
		<content:encoded><![CDATA[<p>There may be a way to recognize &#8220;real developers&#8221;:<br />
<a href="http://dotmad.blogspot.com/2007/03/real-developers-have-big-egos.html" rel="nofollow">http://dotmad.blogspot.com/2007/03/real-developers-have-big-egos.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mikx</title>
		<link>http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/comment-page-1/#comment-477</link>
		<dc:creator>mikx</dc:creator>
		<pubDate>Wed, 21 Mar 2007 17:53:25 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/#comment-477</guid>
		<description>On the one hand i consider this a great post and agree with most of it, but on the other hand i disagree on the comparison between assembler and the basics of web development (HTTP/GET/POST/Cookies) and that someone working in this environment shouldn&#039;t know about it.

When abstracting, the level of abstraction shouldn&#039;t reach a point where you can&#039;t handle at least the next step &quot;deeper&quot; anymore. When you use any framework, you should be able to handle the language it is written in. When you use a library for a task (e.g. XML manipulation), you should be able to work with XML manually (even if this means Notepad). Know the tools for your job, leverage them to be more productive - but stay on top of them. Don&#039;t let yourself get controlled by them because they are actually &quot;smarter&quot; than you are.

The reason for this is control, understanding and most important debugging. Some people are lost when their framework has a bug, some people don&#039;t understand the workflows even close to them because their tools do some &quot;magical step&quot; on the way.

Just a minority needs to know about assembler, or TCP/IP, or stacks, or memory management - but just because you have a dishwasher you shouldn&#039;t forget about how it is to wash them by hand (admitted you don&#039;t need to know how to potter a mug).

&lt;em&gt;Bob responds: Thanks for the excellent comment -- very well thought out points and great analogies.&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>On the one hand i consider this a great post and agree with most of it, but on the other hand i disagree on the comparison between assembler and the basics of web development (HTTP/GET/POST/Cookies) and that someone working in this environment shouldn&#8217;t know about it.</p>
<p>When abstracting, the level of abstraction shouldn&#8217;t reach a point where you can&#8217;t handle at least the next step &#8220;deeper&#8221; anymore. When you use any framework, you should be able to handle the language it is written in. When you use a library for a task (e.g. XML manipulation), you should be able to work with XML manually (even if this means Notepad). Know the tools for your job, leverage them to be more productive &#8211; but stay on top of them. Don&#8217;t let yourself get controlled by them because they are actually &#8220;smarter&#8221; than you are.</p>
<p>The reason for this is control, understanding and most important debugging. Some people are lost when their framework has a bug, some people don&#8217;t understand the workflows even close to them because their tools do some &#8220;magical step&#8221; on the way.</p>
<p>Just a minority needs to know about assembler, or TCP/IP, or stacks, or memory management &#8211; but just because you have a dishwasher you shouldn&#8217;t forget about how it is to wash them by hand (admitted you don&#8217;t need to know how to potter a mug).</p>
<p><em>Bob responds: Thanks for the excellent comment &#8212; very well thought out points and great analogies.</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael</title>
		<link>http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/comment-page-1/#comment-476</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Wed, 21 Mar 2007 17:10:26 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/#comment-476</guid>
		<description>I think that was a great post.  Personally, I hate producing real-world software meant for the end user and love protocol hacking.  Why?  Because the end user environment is unpredictable, exactly as you stated.  It&#039;s frustrating and mundane.

A related example is a personal project of mine, which involves a physics simulation backend and a web frontend.  I spend all sorts of time developing the physics engine, but I&#039;ve yet to get more than one or two use cases implemented on the front end, because dealing with workflow, page layouts, input validation, etc. is just infuriating.  I hate it, and if I had to do that all day, I&#039;d find another career.

In other words, you&#039;re right ;)  Real developers aren&#039;t protocol hackers.  Real developers are those who are able to get the job done.  Real developers provide real solutions, via whatever means is most beneficial to the customer, at a cost reasonable to the customer.

As for myself, I&#039;m fortunate enough to work for company involved in network switching hardware, so I get to protocol hack for a living.  Sweet!

&lt;em&gt;Bob responds: You rock!  In my experience not many people have the self-awareness to objectively evaluate themselves as you&#039;ve just done -- and find a place where you can be happy.  Too many people with your skills and talents take positions they hate and it shows.  If you ask me, we need more guys like you watching over those protocols!&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>I think that was a great post.  Personally, I hate producing real-world software meant for the end user and love protocol hacking.  Why?  Because the end user environment is unpredictable, exactly as you stated.  It&#8217;s frustrating and mundane.</p>
<p>A related example is a personal project of mine, which involves a physics simulation backend and a web frontend.  I spend all sorts of time developing the physics engine, but I&#8217;ve yet to get more than one or two use cases implemented on the front end, because dealing with workflow, page layouts, input validation, etc. is just infuriating.  I hate it, and if I had to do that all day, I&#8217;d find another career.</p>
<p>In other words, you&#8217;re right ;)  Real developers aren&#8217;t protocol hackers.  Real developers are those who are able to get the job done.  Real developers provide real solutions, via whatever means is most beneficial to the customer, at a cost reasonable to the customer.</p>
<p>As for myself, I&#8217;m fortunate enough to work for company involved in network switching hardware, so I get to protocol hack for a living.  Sweet!</p>
<p><em>Bob responds: You rock!  In my experience not many people have the self-awareness to objectively evaluate themselves as you&#8217;ve just done &#8212; and find a place where you can be happy.  Too many people with your skills and talents take positions they hate and it shows.  If you ask me, we need more guys like you watching over those protocols!</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aaron Davis</title>
		<link>http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/comment-page-1/#comment-475</link>
		<dc:creator>Aaron Davis</dc:creator>
		<pubDate>Wed, 21 Mar 2007 14:48:19 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/#comment-475</guid>
		<description>I have a gripe on the MVC vs. ASP.Net debate.  Its that word &lt;em&gt;versus&lt;/em&gt;.  The whole debate assumes that ASP.Net is not MVC when it clearly is.  ASPX is the View, ASPX.CS is the controller.  Granted, you have to add your own model, but that part is just good practice.

The other problem is that nearly every discussion I have read of MVC covers only one form of MVC (at least for web development).  I have tried several MVC frameworks for PHP and they all seem to take the following approach:
1. Build some template with code and markup mixed in, often with some sort of additional templating language, other times just using context switching. (  )
2. Build your controller.  Usually has a default method that gets run on all calls to the object.  Each method of this controller will be an action, associated with a URL.
3. Build a router at index.php.  Take in URLs of the form http://mysite.com/index.php/class/method/id.  Instantiate the class, and call the method with the id.
4. Add Models as needed.

To my mind, this approach is terrible.  It is counterintuitive: to have multiple URLs pointing to the same object is just silly.  It is also abstraction for its own sake.  Each of those methods could be its own script.  If you need default actions, the use include files.  It all assumes that every page is going to be extremely simple (at least on the server end).  Another supposed benefit is that you can group related tasks together.  For example, you could have a user module, with login, logout and get_details as methods.  OK, fine, but isn&#039;t that what the model is supposed to be for?  I get the impression that MVC was created initially for Java, in an attempt to alleviate some of the excess boilerplate.  It is totally unnecessary in scripting languages that don&#039;t need all that boilerplate.  From what I understand, Rails takes the same approach, which is why I haven&#039;t tried it.  The only way this approach can work reasonably well is if each of your methods is small, with most of the code is in the presentation layer, and most of the actually processing happening on the client.

IIS takes care of the routing for you.  The Designer/HTML view lets you design the view, completely free of any code (presentation code, or business logic), and because the view is compiled to code, you have direct access to every control on in the view.  .Net certainly has its problems, but it is a heck of a lot better than the standard MVC approach.

&lt;em&gt;Bob responds: Aaron, in a way, you can regard the code-behind to be a controller, but the fact that it is married to a single view (the form, or perhaps a usercontrol) means there is near zero flexibility in deciding what view will represent what controller.

MVC vs ASP.NET was not really the main thrust of this post; the tension between the two camps was more of a concrete example for discussing how religious wars distract from what constitutes a &quot;real developer&quot;.  That said, I do appreciate the points you&#039;ve raised as they are something to consider as I sort MVC out for myself ...&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>I have a gripe on the MVC vs. ASP.Net debate.  Its that word <em>versus</em>.  The whole debate assumes that ASP.Net is not MVC when it clearly is.  ASPX is the View, ASPX.CS is the controller.  Granted, you have to add your own model, but that part is just good practice.</p>
<p>The other problem is that nearly every discussion I have read of MVC covers only one form of MVC (at least for web development).  I have tried several MVC frameworks for PHP and they all seem to take the following approach:<br />
1. Build some template with code and markup mixed in, often with some sort of additional templating language, other times just using context switching. (  )<br />
2. Build your controller.  Usually has a default method that gets run on all calls to the object.  Each method of this controller will be an action, associated with a URL.<br />
3. Build a router at index.php.  Take in URLs of the form <a href="http://mysite.com/index.php/class/method/id" rel="nofollow">http://mysite.com/index.php/class/method/id</a>.  Instantiate the class, and call the method with the id.<br />
4. Add Models as needed.</p>
<p>To my mind, this approach is terrible.  It is counterintuitive: to have multiple URLs pointing to the same object is just silly.  It is also abstraction for its own sake.  Each of those methods could be its own script.  If you need default actions, the use include files.  It all assumes that every page is going to be extremely simple (at least on the server end).  Another supposed benefit is that you can group related tasks together.  For example, you could have a user module, with login, logout and get_details as methods.  OK, fine, but isn&#8217;t that what the model is supposed to be for?  I get the impression that MVC was created initially for Java, in an attempt to alleviate some of the excess boilerplate.  It is totally unnecessary in scripting languages that don&#8217;t need all that boilerplate.  From what I understand, Rails takes the same approach, which is why I haven&#8217;t tried it.  The only way this approach can work reasonably well is if each of your methods is small, with most of the code is in the presentation layer, and most of the actually processing happening on the client.</p>
<p>IIS takes care of the routing for you.  The Designer/HTML view lets you design the view, completely free of any code (presentation code, or business logic), and because the view is compiled to code, you have direct access to every control on in the view.  .Net certainly has its problems, but it is a heck of a lot better than the standard MVC approach.</p>
<p><em>Bob responds: Aaron, in a way, you can regard the code-behind to be a controller, but the fact that it is married to a single view (the form, or perhaps a usercontrol) means there is near zero flexibility in deciding what view will represent what controller.</p>
<p>MVC vs ASP.NET was not really the main thrust of this post; the tension between the two camps was more of a concrete example for discussing how religious wars distract from what constitutes a &#8220;real developer&#8221;.  That said, I do appreciate the points you&#8217;ve raised as they are something to consider as I sort MVC out for myself &#8230;</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kapil</title>
		<link>http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/comment-page-1/#comment-474</link>
		<dc:creator>Kapil</dc:creator>
		<pubDate>Wed, 21 Mar 2007 13:54:26 +0000</pubDate>
		<guid isPermaLink="false">http://bobondevelopment.com/2007/03/19/what-is-a-real-developer/#comment-474</guid>
		<description>Great post. Thanks.</description>
		<content:encoded><![CDATA[<p>Great post. Thanks.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
