<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for Picture Perfect Software Engineering</title>
	<atom:link href="http://cogiton.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://cogiton.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Thu, 19 Jun 2008 14:24:48 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on So, just what is normal anyway? by Collectivism</title>
		<link>http://cogiton.wordpress.com/2007/01/07/so-just-what-is-normal-anyway/#comment-157</link>
		<dc:creator>Collectivism</dc:creator>
		<pubDate>Thu, 19 Jun 2008 14:24:48 +0000</pubDate>
		<guid isPermaLink="false">http://cogiton.wordpress.com/2007/01/07/so-just-what-is-normal-anyway/#comment-157</guid>
		<description>Somehow i missed the point. Probably lost in translation :) Anyway ... nice blog to visit.

cheers, Collectivism!!!</description>
		<content:encoded><![CDATA[<p>Somehow i missed the point. Probably lost in translation <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Anyway &#8230; nice blog to visit.</p>
<p>cheers, Collectivism!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why is good software so hard to write? by cogiton</title>
		<link>http://cogiton.wordpress.com/2007/01/06/why-is-good-software-so-hard-to-write/#comment-6</link>
		<dc:creator>cogiton</dc:creator>
		<pubDate>Mon, 02 Apr 2007 22:24:03 +0000</pubDate>
		<guid isPermaLink="false">http://cogiton.wordpress.com/2007/01/06/why-is-good-software-so-hard-to-write/#comment-6</guid>
		<description>If you are refering to AI rule based systems, I don&#039;t think so.  I&#039;m not trying to do anything smarter than the programmer.  Take a look at http://cogiton.com/demo/Calculator1/calculator_modified.xml to see what this &quot;factoring&quot; looks like.  The &quot;brain&quot; portion (or historical state) is captured in the Software Circuit you can see lighting up.  It is extracted from the Actions which the developer then must code to perform data transformations.</description>
		<content:encoded><![CDATA[<p>If you are refering to AI rule based systems, I don&#8217;t think so.  I&#8217;m not trying to do anything smarter than the programmer.  Take a look at <a href="http://cogiton.com/demo/Calculator1/calculator_modified.xml" rel="nofollow">http://cogiton.com/demo/Calculator1/calculator_modified.xml</a> to see what this &#8220;factoring&#8221; looks like.  The &#8220;brain&#8221; portion (or historical state) is captured in the Software Circuit you can see lighting up.  It is extracted from the Actions which the developer then must code to perform data transformations.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why is good software so hard to write? by Franklin</title>
		<link>http://cogiton.wordpress.com/2007/01/06/why-is-good-software-so-hard-to-write/#comment-5</link>
		<dc:creator>Franklin</dc:creator>
		<pubDate>Mon, 02 Apr 2007 21:10:19 +0000</pubDate>
		<guid isPermaLink="false">http://cogiton.wordpress.com/2007/01/06/why-is-good-software-so-hard-to-write/#comment-5</guid>
		<description>&quot;...it remains the portion that no one actually tries to normalize - that is apply computer science to!&quot;

This is exactly wht production systems/rule based systems are designed to do, no?</description>
		<content:encoded><![CDATA[<p>&#8220;&#8230;it remains the portion that no one actually tries to normalize &#8211; that is apply computer science to!&#8221;</p>
<p>This is exactly wht production systems/rule based systems are designed to do, no?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on So, just what is normal anyway? by cogiton</title>
		<link>http://cogiton.wordpress.com/2007/01/07/so-just-what-is-normal-anyway/#comment-4</link>
		<dc:creator>cogiton</dc:creator>
		<pubDate>Tue, 20 Mar 2007 20:14:45 +0000</pubDate>
		<guid isPermaLink="false">http://cogiton.wordpress.com/2007/01/07/so-just-what-is-normal-anyway/#comment-4</guid>
		<description>Hi Coopsnakes,

The website at the moment is just a first stab at getting this information out.  Soon I will have another 2 chapters up which will complete the basic instruction on how to build Software Circuits.

I don&#039;t have any language specific examples yet.  However, for each piece of visual notation, I&#039;ve provided a &quot;code mechanism&quot; in a generic form of pseudocode that should map to most (all?) OO languages.

So for the moment, it is a by hand affair.

However, we are actively developing a free tool which will be released within a couple of months, I hope, that will provide generated code in as many languages as we can get the XSLts made for.

And yes, the state machine approach only applies to complex, stateful software.  A lot of code for the web these days doesn&#039;t need this approach because the web pages themselves already act just like a state.  The code on the server is the &quot;Action&quot; code + a little bit of &quot;Transition&quot; decision logic to decide what page to go to next based on the result of the Action.

There are also other &quot;trivial&quot; objects - objects that just act as data repositories and don&#039;t have any real state.

And then there are the objects with two or three states that aren&#039;t that complex, and it is a toss-up, when doing them by hand, if it is worth it to implement all the machinery to do a proper state machine.

With the tool, I hope to change that math to be very favorable to going the state machine route. Please keep checking back.

Mark</description>
		<content:encoded><![CDATA[<p>Hi Coopsnakes,</p>
<p>The website at the moment is just a first stab at getting this information out.  Soon I will have another 2 chapters up which will complete the basic instruction on how to build Software Circuits.</p>
<p>I don&#8217;t have any language specific examples yet.  However, for each piece of visual notation, I&#8217;ve provided a &#8220;code mechanism&#8221; in a generic form of pseudocode that should map to most (all?) OO languages.</p>
<p>So for the moment, it is a by hand affair.</p>
<p>However, we are actively developing a free tool which will be released within a couple of months, I hope, that will provide generated code in as many languages as we can get the XSLts made for.</p>
<p>And yes, the state machine approach only applies to complex, stateful software.  A lot of code for the web these days doesn&#8217;t need this approach because the web pages themselves already act just like a state.  The code on the server is the &#8220;Action&#8221; code + a little bit of &#8220;Transition&#8221; decision logic to decide what page to go to next based on the result of the Action.</p>
<p>There are also other &#8220;trivial&#8221; objects &#8211; objects that just act as data repositories and don&#8217;t have any real state.</p>
<p>And then there are the objects with two or three states that aren&#8217;t that complex, and it is a toss-up, when doing them by hand, if it is worth it to implement all the machinery to do a proper state machine.</p>
<p>With the tool, I hope to change that math to be very favorable to going the state machine route. Please keep checking back.</p>
<p>Mark</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on So, just what is normal anyway? by David</title>
		<link>http://cogiton.wordpress.com/2007/01/07/so-just-what-is-normal-anyway/#comment-3</link>
		<dc:creator>David</dc:creator>
		<pubDate>Tue, 20 Mar 2007 15:54:53 +0000</pubDate>
		<guid isPermaLink="false">http://cogiton.wordpress.com/2007/01/07/so-just-what-is-normal-anyway/#comment-3</guid>
		<description>I like the website - though I can&#039;t find any details of the technology implementation...?

Can you comment on other implementations of HSM, such as the Quantum Frameworks?

In the past I&#039;ve been on development teams where we&#039;ve implemented simple versions of what you show here - state machine visual design tools which spit out XML, which is then translated into . They were very successful for obvious state machine components, but less so in other areas. We started to find that there were new design patterns which needed to be learned to create HSMs to ensure they were understandable and correct.

Anyway, nice to see people thinking about the way we represent design.

Cheers, Coopsnakes.</description>
		<content:encoded><![CDATA[<p>I like the website &#8211; though I can&#8217;t find any details of the technology implementation&#8230;?</p>
<p>Can you comment on other implementations of HSM, such as the Quantum Frameworks?</p>
<p>In the past I&#8217;ve been on development teams where we&#8217;ve implemented simple versions of what you show here &#8211; state machine visual design tools which spit out XML, which is then translated into . They were very successful for obvious state machine components, but less so in other areas. We started to find that there were new design patterns which needed to be learned to create HSMs to ensure they were understandable and correct.</p>
<p>Anyway, nice to see people thinking about the way we represent design.</p>
<p>Cheers, Coopsnakes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why is good software so hard to write? by Jack</title>
		<link>http://cogiton.wordpress.com/2007/01/06/why-is-good-software-so-hard-to-write/#comment-2</link>
		<dc:creator>Jack</dc:creator>
		<pubDate>Wed, 14 Mar 2007 18:05:32 +0000</pubDate>
		<guid isPermaLink="false">http://cogiton.wordpress.com/2007/01/06/why-is-good-software-so-hard-to-write/#comment-2</guid>
		<description>Mostly, because programmers are so under resourced.

In manufacturing typically an individual will have hundreds of thousands or millions of dollars worth of equipment making the worker more productive. In most software shops, they throw you a computer (and usually an under powered one) a compiler or two and a text editor at you and tell you to get on with it.</description>
		<content:encoded><![CDATA[<p>Mostly, because programmers are so under resourced.</p>
<p>In manufacturing typically an individual will have hundreds of thousands or millions of dollars worth of equipment making the worker more productive. In most software shops, they throw you a computer (and usually an under powered one) a compiler or two and a text editor at you and tell you to get on with it.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
