<?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"
	>
<channel>
	<title>Comments on: There Is No Science Of Software</title>
	<atom:link href="http://www.codesimplicity.com/archives/16/feed" rel="self" type="application/rss+xml" />
	<link>http://www.codesimplicity.com/archives/16</link>
	<description></description>
	<pubDate>Thu, 04 Dec 2008 22:04:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: wess</title>
		<link>http://www.codesimplicity.com/archives/16#comment-334</link>
		<dc:creator>wess</dc:creator>
		<pubDate>Wed, 02 Jul 2008 11:26:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/archives/16#comment-334</guid>
		<description>very good</description>
		<content:encoded><![CDATA[<p>very good</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/archives/16#comment-208</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Fri, 14 Mar 2008 05:22:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/archives/16#comment-208</guid>
		<description>Yeah, that's interesting. I think you actually could indeed have a science, actually a subset of what I talk about in the blogs after this (only a subset because it would almost certainly governed by the laws of design). I mean, my first instinct was to say, "Well, that's something you have to figure out for each project," but that's the sort of typical "blah blah that's impossible" answer that I myself always dislike. :-)

In order to organize any information you need a guiding principle. That is, information can only be structured when there is some other fact to evaluate it against. For example, "I am green" and "I am five feet tall" could be in the same category, different categories, or related categories, depending on what guiding principle we choose.

The danger here is slipping into mathematics without first a focus on practicality. Because "information" is an abstract subject, it's too easy to treat it abstractly and not come up with something that would actually be practically applicable.

-Mxa</description>
		<content:encoded><![CDATA[<p>Yeah, that&#8217;s interesting. I think you actually could indeed have a science, actually a subset of what I talk about in the blogs after this (only a subset because it would almost certainly governed by the laws of design). I mean, my first instinct was to say, &#8220;Well, that&#8217;s something you have to figure out for each project,&#8221; but that&#8217;s the sort of typical &#8220;blah blah that&#8217;s impossible&#8221; answer that I myself always dislike. <img src='http://www.codesimplicity.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>In order to organize any information you need a guiding principle. That is, information can only be structured when there is some other fact to evaluate it against. For example, &#8220;I am green&#8221; and &#8220;I am five feet tall&#8221; could be in the same category, different categories, or related categories, depending on what guiding principle we choose.</p>
<p>The danger here is slipping into mathematics without first a focus on practicality. Because &#8220;information&#8221; is an abstract subject, it&#8217;s too easy to treat it abstractly and not come up with something that would actually be practically applicable.</p>
<p>-Mxa</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul W. Homer</title>
		<link>http://www.codesimplicity.com/archives/16#comment-207</link>
		<dc:creator>Paul W. Homer</dc:creator>
		<pubDate>Fri, 14 Mar 2008 02:52:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/archives/16#comment-207</guid>
		<description>Hi Max,

Yes, General Semantics looks interesting, I've just glanced at the wikipedia page, but it was enough to suggest that I might want to dig around there a bit. 

In watching people build systems over the years, I've come to realize how often they are just guessing about the structure of data. They'll convince themselves of a specific structure, but if another better one arrives, they'll convince themselves of that one too. If we know how the data is actually structured, and we know what subset of the data we want, and the users know how they want to view it, then the rest is just connecting the dots.


Paul.</description>
		<content:encoded><![CDATA[<p>Hi Max,</p>
<p>Yes, General Semantics looks interesting, I&#8217;ve just glanced at the wikipedia page, but it was enough to suggest that I might want to dig around there a bit. </p>
<p>In watching people build systems over the years, I&#8217;ve come to realize how often they are just guessing about the structure of data. They&#8217;ll convince themselves of a specific structure, but if another better one arrives, they&#8217;ll convince themselves of that one too. If we know how the data is actually structured, and we know what subset of the data we want, and the users know how they want to view it, then the rest is just connecting the dots.</p>
<p>Paul.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/archives/16#comment-206</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Thu, 13 Mar 2008 22:20:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/archives/16#comment-206</guid>
		<description>Also, you might be interested in studying General Semantics. Not its therapy aspects, but just its theoretical aspects.

I suppose that the nature of the organization of information is so natural to me that I had never thought about it.

-Max</description>
		<content:encoded><![CDATA[<p>Also, you might be interested in studying General Semantics. Not its therapy aspects, but just its theoretical aspects.</p>
<p>I suppose that the nature of the organization of information is so natural to me that I had never thought about it.</p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/archives/16#comment-205</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Thu, 13 Mar 2008 22:16:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/archives/16#comment-205</guid>
		<description>Well, supposedly Computer Science &lt;em&gt;is&lt;/em&gt; the science of information. It just has a bad name. That whole aspect of things ("What is Computer Science, really?") is somewhat confusing, though.

-Max</description>
		<content:encoded><![CDATA[<p>Well, supposedly Computer Science <em>is</em> the science of information. It just has a bad name. That whole aspect of things (&#8221;What is Computer Science, really?&#8221;) is somewhat confusing, though.</p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul W. Homer</title>
		<link>http://www.codesimplicity.com/archives/16#comment-204</link>
		<dc:creator>Paul W. Homer</dc:creator>
		<pubDate>Thu, 13 Mar 2008 21:58:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/archives/16#comment-204</guid>
		<description>Hi Max,

I've been thinking about this one for a while. I think your right about the missing science, but as in your example of physics to skyscrapers, I figure the problem is 'information' to programming. Something like:

&lt;a href="http://theprogrammersparadox.blogspot.com/2008/03/science-of-information.html" rel="nofollow"&gt;http://theprogrammersparadox.blogspot.com/2008/03/science-of-information.html&lt;/a&gt;


Paul.</description>
		<content:encoded><![CDATA[<p>Hi Max,</p>
<p>I&#8217;ve been thinking about this one for a while. I think your right about the missing science, but as in your example of physics to skyscrapers, I figure the problem is &#8216;information&#8217; to programming. Something like:</p>
<p><a href="http://theprogrammersparadox.blogspot.com/2008/03/science-of-information.html" rel="nofollow">http://theprogrammersparadox.blogspot.com/2008/03/science-of-information.html</a></p>
<p>Paul.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/archives/16#comment-149</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Fri, 29 Feb 2008 03:39:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/archives/16#comment-149</guid>
		<description>Computer science primarily defines mathematical models of systems that could exist or systems that do exist. A mathematics is not necessarily a science, just as a science does not necessarily have a mathematics. That is, just because we can model the patterns of something (and mathematics is fundamentally the study of patterns) something doesn't mean that we understand the laws behind it.

Computer science would be the science of algorithms, and the science of mathematically modeling the machines that those algorithms can run on. It is also sometimes described as the science of information processing. It doesn't necessarily give us processes for putting together systems, or tell us what designs would be better for us as programmers. It's mostly focused on the machine, not on the people using or instructing the machine.

You're right that a "version of software engineering" would be much closer to what I'm talking about. :-) I went over that more in the blog after this one.

-Max</description>
		<content:encoded><![CDATA[<p>Computer science primarily defines mathematical models of systems that could exist or systems that do exist. A mathematics is not necessarily a science, just as a science does not necessarily have a mathematics. That is, just because we can model the patterns of something (and mathematics is fundamentally the study of patterns) something doesn&#8217;t mean that we understand the laws behind it.</p>
<p>Computer science would be the science of algorithms, and the science of mathematically modeling the machines that those algorithms can run on. It is also sometimes described as the science of information processing. It doesn&#8217;t necessarily give us processes for putting together systems, or tell us what designs would be better for us as programmers. It&#8217;s mostly focused on the machine, not on the people using or instructing the machine.</p>
<p>You&#8217;re right that a &#8220;version of software engineering&#8221; would be much closer to what I&#8217;m talking about. <img src='http://www.codesimplicity.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> I went over that more in the blog after this one.</p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James</title>
		<link>http://www.codesimplicity.com/archives/16#comment-147</link>
		<dc:creator>James</dc:creator>
		<pubDate>Fri, 29 Feb 2008 01:02:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/archives/16#comment-147</guid>
		<description>So carrying the analogy back to software, wouldn't "computer science" be the science that underlays the methodology of programming? Doesn't computer science discover/document/define the fundamental "laws of nature" of the environments in which programs execute?

I see the sciences as determining the constraints of an environment. What you do within those constraints isn't science, that's engineering (or art, or mucking around in the basement). Maybe what you're looking for is a version of &lt;a href="http://en.wikipedia.org/wiki/Software_engineering" rel="nofollow"&gt;software engineering&lt;/a&gt; that isn't so tightly bound to specific technologies?</description>
		<content:encoded><![CDATA[<p>So carrying the analogy back to software, wouldn&#8217;t &#8220;computer science&#8221; be the science that underlays the methodology of programming? Doesn&#8217;t computer science discover/document/define the fundamental &#8220;laws of nature&#8221; of the environments in which programs execute?</p>
<p>I see the sciences as determining the constraints of an environment. What you do within those constraints isn&#8217;t science, that&#8217;s engineering (or art, or mucking around in the basement). Maybe what you&#8217;re looking for is a version of <a href="http://en.wikipedia.org/wiki/Software_engineering" rel="nofollow">software engineering</a> that isn&#8217;t so tightly bound to specific technologies?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Kanat-Alexander</title>
		<link>http://www.codesimplicity.com/archives/16#comment-111</link>
		<dc:creator>Max Kanat-Alexander</dc:creator>
		<pubDate>Wed, 20 Feb 2008 21:48:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/archives/16#comment-111</guid>
		<description>Yeah, I never would consider a methodology a science. 

But in your analogy of buildings, there is the science of &lt;em&gt;physics&lt;/em&gt;. That is, we know fundamentally what will stay up and what won't because we can look at gravity and all that. The methodology (or "technology") is "21st century skyscraper architecture" but the science is physics. That's the theoretical base that describes laws.

There's always an art to the application of a science, but I think there still could be a science behind any art. That doesn't make it any less the creation of the individual, though. :-)

-Max</description>
		<content:encoded><![CDATA[<p>Yeah, I never would consider a methodology a science. </p>
<p>But in your analogy of buildings, there is the science of <em>physics</em>. That is, we know fundamentally what will stay up and what won&#8217;t because we can look at gravity and all that. The methodology (or &#8220;technology&#8221;) is &#8220;21st century skyscraper architecture&#8221; but the science is physics. That&#8217;s the theoretical base that describes laws.</p>
<p>There&#8217;s always an art to the application of a science, but I think there still could be a science behind any art. That doesn&#8217;t make it any less the creation of the individual, though. <img src='http://www.codesimplicity.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>-Max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maxo</title>
		<link>http://www.codesimplicity.com/archives/16#comment-110</link>
		<dc:creator>Maxo</dc:creator>
		<pubDate>Wed, 20 Feb 2008 13:33:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesimplicity.com/archives/16#comment-110</guid>
		<description>Could you really ever consider methodology a science?  It's like how do you build a building?  Sure, there is a well defined method out there that accurately defines a good way at building large, structuraly sound buildings that has come about using extensive imperical research on the subject.  But there's no reason to believe that at some point someone won't come along and show another, more efficient method.
The reason is because it's an art, like drawing a good picture, or writing a good song.  No matter what attempts you put on simplifying what goes in to a good piece of art, there is always a better, newer way.</description>
		<content:encoded><![CDATA[<p>Could you really ever consider methodology a science?  It&#8217;s like how do you build a building?  Sure, there is a well defined method out there that accurately defines a good way at building large, structuraly sound buildings that has come about using extensive imperical research on the subject.  But there&#8217;s no reason to believe that at some point someone won&#8217;t come along and show another, more efficient method.<br />
The reason is because it&#8217;s an art, like drawing a good picture, or writing a good song.  No matter what attempts you put on simplifying what goes in to a good piece of art, there is always a better, newer way.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
