<?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: Planning for software reuse is easy &#8212; mining is hard</title>
	<atom:link href="http://thinkinging.com/2008/09/17/planning-for-software-reuse-is-easy-mining-is-hard/feed/" rel="self" type="application/rss+xml" />
	<link>http://thinkinging.com/2008/09/17/planning-for-software-reuse-is-easy-mining-is-hard/</link>
	<description>an unfiltered stream of data flow consciousness</description>
	<lastBuildDate>Mon, 19 Jul 2010 06:37:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Jim Kring</title>
		<link>http://thinkinging.com/2008/09/17/planning-for-software-reuse-is-easy-mining-is-hard/comment-page-1/#comment-25343</link>
		<dc:creator>Jim Kring</dc:creator>
		<pubDate>Sun, 23 Nov 2008 00:47:08 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/?p=574#comment-25343</guid>
		<description>Software Reuse: Thanks for adding these articles to your twitter feed on software reuse.  I&#039;ll keep my eye on your feed, as it seems that you&#039;re doing a great job finding good articles on software reuse!</description>
		<content:encoded><![CDATA[<p>Software Reuse: Thanks for adding these articles to your twitter feed on software reuse.  I&#8217;ll keep my eye on your feed, as it seems that you&#8217;re doing a great job finding good articles on software reuse!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Software Reuse</title>
		<link>http://thinkinging.com/2008/09/17/planning-for-software-reuse-is-easy-mining-is-hard/comment-page-1/#comment-25342</link>
		<dc:creator>Software Reuse</dc:creator>
		<pubDate>Sun, 23 Nov 2008 00:36:34 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/?p=574#comment-25342</guid>
		<description>Twittered your post on Twitter - http://twitter.com/swreuse/status/1018782258</description>
		<content:encoded><![CDATA[<p>Twittered your post on Twitter &#8211; <a href="http://twitter.com/swreuse/status/1018782258" rel="nofollow">http://twitter.com/swreuse/status/1018782258</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Kring</title>
		<link>http://thinkinging.com/2008/09/17/planning-for-software-reuse-is-easy-mining-is-hard/comment-page-1/#comment-25285</link>
		<dc:creator>Jim Kring</dc:creator>
		<pubDate>Sat, 11 Oct 2008 19:59:34 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/?p=574#comment-25285</guid>
		<description>American subprimes:  How is the concept of reuse obsolete?  Are you saying that software reuse is not important anymore?  Are you saying that you have better ways to reuse code?  What types of software engineering problems do you see as important, now days?</description>
		<content:encoded><![CDATA[<p>American subprimes:  How is the concept of reuse obsolete?  Are you saying that software reuse is not important anymore?  Are you saying that you have better ways to reuse code?  What types of software engineering problems do you see as important, now days?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: American subprimes</title>
		<link>http://thinkinging.com/2008/09/17/planning-for-software-reuse-is-easy-mining-is-hard/comment-page-1/#comment-25283</link>
		<dc:creator>American subprimes</dc:creator>
		<pubDate>Sat, 11 Oct 2008 13:35:58 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/?p=574#comment-25283</guid>
		<description>the concept of &quot;general VI to reuse in many project&quot; is obsolete nowadays.
This concept belongs to &#039;90.
We are in 2008... Software engineering has evolved. It&#039;s not like you discovered America with VIPM which is a internet-updated collection of VIs
Standard libraries exist since 1980, and LV is so lacking of libraries that VIPM seams a huge milestone! 
Good luck with your tour!</description>
		<content:encoded><![CDATA[<p>the concept of &#8220;general VI to reuse in many project&#8221; is obsolete nowadays.<br />
This concept belongs to &#8216;90.<br />
We are in 2008&#8230; Software engineering has evolved. It&#8217;s not like you discovered America with VIPM which is a internet-updated collection of VIs<br />
Standard libraries exist since 1980, and LV is so lacking of libraries that VIPM seams a huge milestone!<br />
Good luck with your tour!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: crelf</title>
		<link>http://thinkinging.com/2008/09/17/planning-for-software-reuse-is-easy-mining-is-hard/comment-page-1/#comment-25281</link>
		<dc:creator>crelf</dc:creator>
		<pubDate>Wed, 08 Oct 2008 21:16:23 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/?p=574#comment-25281</guid>
		<description>Jim Kring wrote: &lt;em&gt;&quot;(lowering engineering anxiety) ...is a huge aspect of software engineering. The less that software engineers have to worry, the more that they can spend their energy creatively solving problems.&quot;&lt;/em&gt;

Lowering engineering anxiety is a key reason to embrace reuse.  That said, the quality of the reuse component must be significantly high enough to eclipse the engineer&#039;s natural want of doing it themselves.  I&#039;ve seen situations where an engineer is burned by one reuse component and arbitrarily decides to abandon all reuse components and code everything from scratch themselves.  This is, of course, incredibly immature, but also a little understandable.  What those people need to do is recognize that not all code is perfect (including their own), and that reuse is an iterative process.  Plenty of effort is usually put into bringing new components into a reuse ecosystem, but an equal (if not more) amount of energy is needed to maintain and upgrade existing components (there&#039;s less glory there, but it&#039;s as, if not, more, important).  That&#039;s why organizations that truly want to succeed through reuse need to have a process in place to avoid these pitfalls.  Otherwise the reuse effort is (after a flurry of initial excitement and effort by a champion or two) is doomed to fail.  Another key factor is that the process needs to involve everyone - all of the users of the reuse components, not just a champion or two.

I could go on, but I fear that I&#039;m starting to evangelize :)  If you truly want to hear me wax philosophically about reuse, all you need to do is find me...</description>
		<content:encoded><![CDATA[<p>Jim Kring wrote: <em>&#8220;(lowering engineering anxiety) &#8230;is a huge aspect of software engineering. The less that software engineers have to worry, the more that they can spend their energy creatively solving problems.&#8221;</em></p>
<p>Lowering engineering anxiety is a key reason to embrace reuse.  That said, the quality of the reuse component must be significantly high enough to eclipse the engineer&#8217;s natural want of doing it themselves.  I&#8217;ve seen situations where an engineer is burned by one reuse component and arbitrarily decides to abandon all reuse components and code everything from scratch themselves.  This is, of course, incredibly immature, but also a little understandable.  What those people need to do is recognize that not all code is perfect (including their own), and that reuse is an iterative process.  Plenty of effort is usually put into bringing new components into a reuse ecosystem, but an equal (if not more) amount of energy is needed to maintain and upgrade existing components (there&#8217;s less glory there, but it&#8217;s as, if not, more, important).  That&#8217;s why organizations that truly want to succeed through reuse need to have a process in place to avoid these pitfalls.  Otherwise the reuse effort is (after a flurry of initial excitement and effort by a champion or two) is doomed to fail.  Another key factor is that the process needs to involve everyone &#8211; all of the users of the reuse components, not just a champion or two.</p>
<p>I could go on, but I fear that I&#8217;m starting to evangelize <img src='http://thinkinging.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  If you truly want to hear me wax philosophically about reuse, all you need to do is find me&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: crelf</title>
		<link>http://thinkinging.com/2008/09/17/planning-for-software-reuse-is-easy-mining-is-hard/comment-page-1/#comment-25280</link>
		<dc:creator>crelf</dc:creator>
		<pubDate>Wed, 08 Oct 2008 21:06:17 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/?p=574#comment-25280</guid>
		<description>Jim Kring wrote: &lt;em&gt;&quot;I believe that VIPM can play a critical role in facilitating software reuse... because VIPM is highly modular and offers configuration management capabilities...&quot;&lt;/em&gt;

I totally agree - that&#039;s why I said this: http://jkisoft.com/vipm/customer-quotes/ :)

Jim Kring also wrote: &lt;em&gt;&quot;(library participants to easily know what to expect) One possibility is to have two separate packages for each package category: one that is “certified” (meets organizational quality requirements) and another that is “uncertified” (does not meet certain quality requirements).&quot;&lt;/em&gt;

We (kind-of) do that with a candidate and accepted deliniation.  Reuse candidates are specified so by them being placed into a designated area by the submitter - all engineers are welcome to use code in the candidate area, but at an unknown level of risk.  Once the candidate is accepted to the reuse review process, it is copied to another area where it is worked on to bring it up to QA requirements, changed to be more.less generic, etc.  Once it&#039;s through that process, it is released (consequently as a VIPM package in a controlled common area).

Then Jim Kring wrote: &lt;em&gt;&quot;Can VIPM play an important role in facilitating the sharing and evolution of prototype reuse code in addition to mature reuse code that has gone under extensive testing, review, and other quality control processes?&quot;&lt;/em&gt;

It&#039;s certainly worth discussion, but I&#039;m not sure how.  Components/Modules/Architectures that are yet to be certified are often in a state of heavy flux, and I don&#039;t see how VIPM&#039;s features (in their current form) can be applied to that.  That said, let&#039;s look to the future...</description>
		<content:encoded><![CDATA[<p>Jim Kring wrote: <em>&#8220;I believe that VIPM can play a critical role in facilitating software reuse&#8230; because VIPM is highly modular and offers configuration management capabilities&#8230;&#8221;</em></p>
<p>I totally agree &#8211; that&#8217;s why I said this: <a href="http://jkisoft.com/vipm/customer-quotes/" rel="nofollow">http://jkisoft.com/vipm/customer-quotes/</a> <img src='http://thinkinging.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Jim Kring also wrote: <em>&#8220;(library participants to easily know what to expect) One possibility is to have two separate packages for each package category: one that is “certified” (meets organizational quality requirements) and another that is “uncertified” (does not meet certain quality requirements).&#8221;</em></p>
<p>We (kind-of) do that with a candidate and accepted deliniation.  Reuse candidates are specified so by them being placed into a designated area by the submitter &#8211; all engineers are welcome to use code in the candidate area, but at an unknown level of risk.  Once the candidate is accepted to the reuse review process, it is copied to another area where it is worked on to bring it up to QA requirements, changed to be more.less generic, etc.  Once it&#8217;s through that process, it is released (consequently as a VIPM package in a controlled common area).</p>
<p>Then Jim Kring wrote: <em>&#8220;Can VIPM play an important role in facilitating the sharing and evolution of prototype reuse code in addition to mature reuse code that has gone under extensive testing, review, and other quality control processes?&#8221;</em></p>
<p>It&#8217;s certainly worth discussion, but I&#8217;m not sure how.  Components/Modules/Architectures that are yet to be certified are often in a state of heavy flux, and I don&#8217;t see how VIPM&#8217;s features (in their current form) can be applied to that.  That said, let&#8217;s look to the future&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Kring</title>
		<link>http://thinkinging.com/2008/09/17/planning-for-software-reuse-is-easy-mining-is-hard/comment-page-1/#comment-25272</link>
		<dc:creator>Jim Kring</dc:creator>
		<pubDate>Sun, 05 Oct 2008 23:37:33 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/?p=574#comment-25272</guid>
		<description>Crelf,

One more thought...  Regarding your comment: &lt;em&gt;&quot;Trust - a lot of my job is about lowering engineering anxiety, and this is a big area of it.&quot;&lt;/em&gt;.  This is a huge aspect of software engineering.  The less that software engineers have to worry, the more that they can spend their energy creatively solving problems.

-Jim</description>
		<content:encoded><![CDATA[<p>Crelf,</p>
<p>One more thought&#8230;  Regarding your comment: <em>&#8220;Trust &#8211; a lot of my job is about lowering engineering anxiety, and this is a big area of it.&#8221;</em>.  This is a huge aspect of software engineering.  The less that software engineers have to worry, the more that they can spend their energy creatively solving problems.</p>
<p>-Jim</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Kring</title>
		<link>http://thinkinging.com/2008/09/17/planning-for-software-reuse-is-easy-mining-is-hard/comment-page-1/#comment-25271</link>
		<dc:creator>Jim Kring</dc:creator>
		<pubDate>Sun, 05 Oct 2008 22:29:26 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/?p=574#comment-25271</guid>
		<description>Crelf,

Wow!  That&#039;s a long comment -- looks like you need your own blog ;)

One reuse concept worth contemplating is that, in addition to highly-reliable and well designed code, there needs to be an environment where people can easily work on and share reusable nuggets of code.  If we make it easy for reusable nuggets to be shared, then we&#039;re lowering the activation energy of software reuse and promoting cross-pollination of ideas.  Just as people require high-quality code that they can count on, they also need a place where they can quickly share things that are at the concept/prototype stage.

I believe that VIPM can play a critical role in facilitating software reuse at this early stage as well.  And, because VIPM is highly modular and offers configuration management capabilities, users who decide to use concept/prototype stage code in their projects do not run the risk of having changes to prototype code break their project unless they upgrade the packages that contain them.

What this sort of process requires is a way for reuse library participants to easily know what to expect from a given reuse artifact (what is it&#039;s development status, quality level, etc.).

One possibility is to have two separate packages for each package category: one that is &quot;certified&quot; (meets organizational quality requirements) and another that is &quot;uncertified&quot; (does not meet certain quality requirements).

Another possibility is to segregate the &quot;uncertified&quot; code into some subfolder of the package.  You could make it clear that a VI is uncertified by coloring its icon and putting notices on the Front Panel and VI description.

What are your thoughts about this?  Can VIPM play an important role in facilitating the sharing and evolution of prototype reuse code in addition to mature reuse code that has gone under extensive testing, review, and other quality control processes?

Thanks,

-Jim</description>
		<content:encoded><![CDATA[<p>Crelf,</p>
<p>Wow!  That&#8217;s a long comment &#8212; looks like you need your own blog <img src='http://thinkinging.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>One reuse concept worth contemplating is that, in addition to highly-reliable and well designed code, there needs to be an environment where people can easily work on and share reusable nuggets of code.  If we make it easy for reusable nuggets to be shared, then we&#8217;re lowering the activation energy of software reuse and promoting cross-pollination of ideas.  Just as people require high-quality code that they can count on, they also need a place where they can quickly share things that are at the concept/prototype stage.</p>
<p>I believe that VIPM can play a critical role in facilitating software reuse at this early stage as well.  And, because VIPM is highly modular and offers configuration management capabilities, users who decide to use concept/prototype stage code in their projects do not run the risk of having changes to prototype code break their project unless they upgrade the packages that contain them.</p>
<p>What this sort of process requires is a way for reuse library participants to easily know what to expect from a given reuse artifact (what is it&#8217;s development status, quality level, etc.).</p>
<p>One possibility is to have two separate packages for each package category: one that is &#8220;certified&#8221; (meets organizational quality requirements) and another that is &#8220;uncertified&#8221; (does not meet certain quality requirements).</p>
<p>Another possibility is to segregate the &#8220;uncertified&#8221; code into some subfolder of the package.  You could make it clear that a VI is uncertified by coloring its icon and putting notices on the Front Panel and VI description.</p>
<p>What are your thoughts about this?  Can VIPM play an important role in facilitating the sharing and evolution of prototype reuse code in addition to mature reuse code that has gone under extensive testing, review, and other quality control processes?</p>
<p>Thanks,</p>
<p>-Jim</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: crelf</title>
		<link>http://thinkinging.com/2008/09/17/planning-for-software-reuse-is-easy-mining-is-hard/comment-page-1/#comment-25270</link>
		<dc:creator>crelf</dc:creator>
		<pubDate>Sun, 05 Oct 2008 22:05:46 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/?p=574#comment-25270</guid>
		<description>Jim wrote: &quot;The first step is to organize your reusable VIs into categories that will become individual packages.&quot;

We package in a way that reflects the struture of the default LabVIEW palettes (eg: we have a &lt;strong&gt;Programming.Numeric&lt;/strong&gt; package, a &lt;strong&gt;Programming.Array&lt;/strong&gt; package, a &lt;strong&gt;Programming.Dialog &amp; User Interface&lt;/strong&gt; package, etc), along with package icons that are the same as their counterparts in the standard palettes (with a little VIE glyph in the corner).  We do this for a couple of reasons: it&#039;s more intuative for the user, and we hope to one day be able to put our palettes directly into the exisiting palettles.  Sure, occasionally we have a need to create a package that doesn&#039;t fit within the default model (eg: we have an &lt;strong&gt;Addons.VIPM&lt;/strong&gt; palette for all our VIPM pre- and post-build hook VIs), but they&#039;re decided on a case-by-case basis.

I think one of the reasons that we&#039;re successful wit reuse is that we have a documented process that defines how to buuild a package the &quot;VIE Way&quot;, which includes where to put items - this menas that we don&#039;t need a select group of engineers to keep control of the internal reuse package repository (we do have a repo librarian, but their role is strictly QA).  Everyone is encouraged to be a different part of the process for a subimission - this limits the senior-engineer-only elitism that can occur, which really devalues reuse (as Bob suggested).

I totally agree with Jim&#039;s four key factors:

Accessibility - that&#039;s what VIPM is for.  We have tried several methods to acheive this previously (including in-house tools), but VIPM is certainly the best tool hor accessibility IMHO.
Familiarity - training, training, training.  We have a TSIG (Test Software and Integration Group) meeting every week, and one of the parts of that meeting is a short session on items in our reuse library (as well as items available through OpenG).  Engineers won&#039;t use something if they either don&#039;t know about it or don&#039;t know how it will benefit them.
Quality - how easy wil it be to implement in my code?  Would it be easier to just make my own rather than try to understand what&#039;s going on here?
Trust - a lot of my job is about lowering engineering anxiety, and this is a big area of it.  The question here should not be &quot;will the reuse code be as good as if I&#039;d written it?&quot;  Instead, it should be &quot;does the functionality of the reuse code meet my requirements (or will with a lottle wrapping/brokering)?&quot;

I wasn&#039;t planning on writing so much in this comment :)</description>
		<content:encoded><![CDATA[<p>Jim wrote: &#8220;The first step is to organize your reusable VIs into categories that will become individual packages.&#8221;</p>
<p>We package in a way that reflects the struture of the default LabVIEW palettes (eg: we have a <strong>Programming.Numeric</strong> package, a <strong>Programming.Array</strong> package, a <strong>Programming.Dialog &amp; User Interface</strong> package, etc), along with package icons that are the same as their counterparts in the standard palettes (with a little VIE glyph in the corner).  We do this for a couple of reasons: it&#8217;s more intuative for the user, and we hope to one day be able to put our palettes directly into the exisiting palettles.  Sure, occasionally we have a need to create a package that doesn&#8217;t fit within the default model (eg: we have an <strong>Addons.VIPM</strong> palette for all our VIPM pre- and post-build hook VIs), but they&#8217;re decided on a case-by-case basis.</p>
<p>I think one of the reasons that we&#8217;re successful wit reuse is that we have a documented process that defines how to buuild a package the &#8220;VIE Way&#8221;, which includes where to put items &#8211; this menas that we don&#8217;t need a select group of engineers to keep control of the internal reuse package repository (we do have a repo librarian, but their role is strictly QA).  Everyone is encouraged to be a different part of the process for a subimission &#8211; this limits the senior-engineer-only elitism that can occur, which really devalues reuse (as Bob suggested).</p>
<p>I totally agree with Jim&#8217;s four key factors:</p>
<p>Accessibility &#8211; that&#8217;s what VIPM is for.  We have tried several methods to acheive this previously (including in-house tools), but VIPM is certainly the best tool hor accessibility IMHO.<br />
Familiarity &#8211; training, training, training.  We have a TSIG (Test Software and Integration Group) meeting every week, and one of the parts of that meeting is a short session on items in our reuse library (as well as items available through OpenG).  Engineers won&#8217;t use something if they either don&#8217;t know about it or don&#8217;t know how it will benefit them.<br />
Quality &#8211; how easy wil it be to implement in my code?  Would it be easier to just make my own rather than try to understand what&#8217;s going on here?<br />
Trust &#8211; a lot of my job is about lowering engineering anxiety, and this is a big area of it.  The question here should not be &#8220;will the reuse code be as good as if I&#8217;d written it?&#8221;  Instead, it should be &#8220;does the functionality of the reuse code meet my requirements (or will with a lottle wrapping/brokering)?&#8221;</p>
<p>I wasn&#8217;t planning on writing so much in this comment <img src='http://thinkinging.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Kring</title>
		<link>http://thinkinging.com/2008/09/17/planning-for-software-reuse-is-easy-mining-is-hard/comment-page-1/#comment-25264</link>
		<dc:creator>Jim Kring</dc:creator>
		<pubDate>Fri, 03 Oct 2008 22:00:31 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/?p=574#comment-25264</guid>
		<description>Hi Ray,

Thanks for the feedback.

I agree with you about organizing reusable VIs into subfolders.  I had to try not to get ahead of myself and keep the article simple -- there&#039;s really a lot to cover when we&#039;re dealing with software reuse.

In the &lt;a href=&quot;http://jkisoft.com/vipm/guide/&quot; rel=&quot;nofollow&quot;&gt;VI Package Guide&lt;/a&gt; on the JKI Software website, we have a page called &quot;&lt;a href=&quot;http://jkisoft.com/vipm/guide/packaging-your-reuse-libraries/&quot; rel=&quot;nofollow&quot;&gt;Packaging your Reuse Libraries&lt;/a&gt;&quot; that has some tips on how to organize a reuse library.  &lt;em&gt;The first step is to organize your reusable VIs into categories that will become individual packages.&lt;/em&gt;

For beginners, we try to have them just build a single package as a starting point -- they can always split the package up into categorized packages, later.

I&#039;m happy to hear that you&#039;re going to be spending some time learning about VIPM!  I&#039;m looking forward to chatting with you about your experiences and feedback.

Thanks,

-Jim</description>
		<content:encoded><![CDATA[<p>Hi Ray,</p>
<p>Thanks for the feedback.</p>
<p>I agree with you about organizing reusable VIs into subfolders.  I had to try not to get ahead of myself and keep the article simple &#8212; there&#8217;s really a lot to cover when we&#8217;re dealing with software reuse.</p>
<p>In the <a href="http://jkisoft.com/vipm/guide/" rel="nofollow">VI Package Guide</a> on the JKI Software website, we have a page called &#8220;<a href="http://jkisoft.com/vipm/guide/packaging-your-reuse-libraries/" rel="nofollow">Packaging your Reuse Libraries</a>&#8221; that has some tips on how to organize a reuse library.  <em>The first step is to organize your reusable VIs into categories that will become individual packages.</em></p>
<p>For beginners, we try to have them just build a single package as a starting point &#8212; they can always split the package up into categorized packages, later.</p>
<p>I&#8217;m happy to hear that you&#8217;re going to be spending some time learning about VIPM!  I&#8217;m looking forward to chatting with you about your experiences and feedback.</p>
<p>Thanks,</p>
<p>-Jim</p>
]]></content:encoded>
	</item>
</channel>
</rss>
