<?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: Characteristics of &quot;Great Software Design&quot;TM</title>
	<atom:link href="http://www.bybjorn.com/30/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bybjorn.com/30/</link>
	<description>bybjorn.com &#62;&#62; Bjørn Børresen - freelance web developer</description>
	<lastBuildDate>Mon, 26 Jul 2010 13:21:06 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Sean</title>
		<link>http://www.bybjorn.com/30/comment-page-1/#comment-57</link>
		<dc:creator>Sean</dc:creator>
		<pubDate>Mon, 20 Jul 2009 15:11:38 +0000</pubDate>
		<guid isPermaLink="false">http://bie.no/blog/computers/software-engineering/pragmatic-programming/2006/03/characteristics-of-great-software-designtm/#comment-57</guid>
		<description>&lt;p&gt;I just started learning basic programming after years working on the business side of web development / web marketing.  This is an outstanding set of lessons for a newbie hacker and articulated in a way that it is easy to understand, yet fundamentally valuable.  Thanks for posting!&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I just started learning basic programming after years working on the business side of web development / web marketing.  This is an outstanding set of lessons for a newbie hacker and articulated in a way that it is easy to understand, yet fundamentally valuable.  Thanks for posting!</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Andy</title>
		<link>http://www.bybjorn.com/30/comment-page-1/#comment-56</link>
		<dc:creator>Andy</dc:creator>
		<pubDate>Sun, 19 Jul 2009 19:35:38 +0000</pubDate>
		<guid isPermaLink="false">http://bie.no/blog/computers/software-engineering/pragmatic-programming/2006/03/characteristics-of-great-software-designtm/#comment-56</guid>
		<description>&lt;p&gt;&quot;If I have one more PHP coder tell me that the MVC solution probably won’t be speedy, I will have to slashdot him physically in public.&quot;&lt;/p&gt;

&lt;p&gt;mind to elaborate more on this ?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>&#8220;If I have one more PHP coder tell me that the MVC solution probably won’t be speedy, I will have to slashdot him physically in public.&#8221;</p>

<p>mind to elaborate more on this ?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Austinwiltshire</title>
		<link>http://www.bybjorn.com/30/comment-page-1/#comment-55</link>
		<dc:creator>Austinwiltshire</dc:creator>
		<pubDate>Sun, 19 Jul 2009 18:25:58 +0000</pubDate>
		<guid isPermaLink="false">http://bie.no/blog/computers/software-engineering/pragmatic-programming/2006/03/characteristics-of-great-software-designtm/#comment-55</guid>
		<description>&lt;p&gt;I definitely take note with your proclamation not to consider speed.  I see where you are getting at - certainly when some argue that one of the tools of abstraction (polymorphism for example) which has an associated runtime cost should not be used, despite an utter lack of profiled evidence, I&#039;m with you.  But when you&#039;re designing a system that you well know must scale in particular directions, i.e., you expect it to be handling millions of X a second, then whatever algorithm or data structure you use to handle X needs to be built with speed in mind.  This is more of the Big &#039;Oh sort of &#039;speed&#039; rather than pure clock cycles.  For many applications, such as embedded, games, scalable aps or libraries, performance should actually be on your mind from day one.  It&#039;s just that many people believe performance comes from forgoing abstraction and maintainability, when real performance comes from an analysis of the available algorithms, domain specific design patterns, etc...&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I definitely take note with your proclamation not to consider speed.  I see where you are getting at &#8211; certainly when some argue that one of the tools of abstraction (polymorphism for example) which has an associated runtime cost should not be used, despite an utter lack of profiled evidence, I&#8217;m with you.  But when you&#8217;re designing a system that you well know must scale in particular directions, i.e., you expect it to be handling millions of X a second, then whatever algorithm or data structure you use to handle X needs to be built with speed in mind.  This is more of the Big &#8216;Oh sort of &#8216;speed&#8217; rather than pure clock cycles.  For many applications, such as embedded, games, scalable aps or libraries, performance should actually be on your mind from day one.  It&#8217;s just that many people believe performance comes from forgoing abstraction and maintainability, when real performance comes from an analysis of the available algorithms, domain specific design patterns, etc&#8230;</p>]]></content:encoded>
	</item>
</channel>
</rss>
