<?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: Developers Should Work on Crappy Machines</title>
	<atom:link href="http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy.html/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy.html</link>
	<description>Dealing with software projects in real life</description>
	<lastBuildDate>Fri, 10 Feb 2012 19:07:34 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>By: Pawel Brodzinski</title>
		<link>http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy.html#comment-2232</link>
		<dc:creator>Pawel Brodzinski</dc:creator>
		<pubDate>Thu, 23 Apr 2009 06:30:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy-machines.html#comment-2232</guid>
		<description>Robert,&lt;br /&gt;&lt;br /&gt;Of course it&#039;s all about end customer at the end of the day. And of course questions you bring asking whether customer is willing to pay for extra quality are valid.&lt;br /&gt;&lt;br /&gt;Answers however aren&#039;t simple. I neither have paid for Firefox nor for TweetDeck and it isn&#039;t likely to change.&lt;br /&gt;&lt;br /&gt;The only power I have is I can start using Internet Explorer or Chrome and check Twitter on the web instead. Actually I switched to Chrome but it still sucks in terms of usability so I&#039;m back with Firefox.&lt;br /&gt;&lt;br /&gt;It&#039;s not always about money customer is willing to pay for application - it&#039;s the question about whole business model.&lt;br /&gt;&lt;br /&gt;Usually in the long run better applications win if competitors can put similar effort into marketing and/or sales. Sometimes better apps win despite of lack of strong marketing/sales.&lt;br /&gt;&lt;br /&gt;The question is about a way you choose - how many compromises you can accept? Is compromising on quality one of them? Do you care about resources or &quot;they&#039;ll buy more RAM and new CPUs?&quot;&lt;br /&gt;&lt;br /&gt;I won&#039;t give you right answer. They depend on situation of your product and your company.&lt;br /&gt;&lt;br /&gt;Either way 500MB of RAM for internet browser &lt;i&gt;is&lt;/i&gt; an exaggeration.</description>
		<content:encoded><![CDATA[<p>Robert,</p>
<p>Of course it&#8217;s all about end customer at the end of the day. And of course questions you bring asking whether customer is willing to pay for extra quality are valid.</p>
<p>Answers however aren&#8217;t simple. I neither have paid for Firefox nor for TweetDeck and it isn&#8217;t likely to change.</p>
<p>The only power I have is I can start using Internet Explorer or Chrome and check Twitter on the web instead. Actually I switched to Chrome but it still sucks in terms of usability so I&#8217;m back with Firefox.</p>
<p>It&#8217;s not always about money customer is willing to pay for application &#8211; it&#8217;s the question about whole business model.</p>
<p>Usually in the long run better applications win if competitors can put similar effort into marketing and/or sales. Sometimes better apps win despite of lack of strong marketing/sales.</p>
<p>The question is about a way you choose &#8211; how many compromises you can accept? Is compromising on quality one of them? Do you care about resources or &#8220;they&#8217;ll buy more RAM and new CPUs?&#8221;</p>
<p>I won&#8217;t give you right answer. They depend on situation of your product and your company.</p>
<p>Either way 500MB of RAM for internet browser <i>is</i> an exaggeration.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: robertkoguciuk</title>
		<link>http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy.html#comment-2231</link>
		<dc:creator>robertkoguciuk</dc:creator>
		<pubDate>Wed, 22 Apr 2009 22:25:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy-machines.html#comment-2231</guid>
		<description>Recalled ideas from my talks to fellow developers back xxx years ago:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&quot;with this new programming language and its virtual machine memory leaks are now a thing of the past&quot; (same goes for so called &quot;Unexpected Application Errors&quot;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&quot;well, you get short of memory, buy more RAM, it&#039;s so cheap&quot; or &quot;your app is too slow, buy faster CPU&quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;isn&#039;t computer history evolving in cycles? unfortunately, our competitors also have access to those faster CPUs and cheap RAM, don&#039;t they?&lt;br /&gt;&lt;br /&gt;the real question is: how to stay rid of memory leaks and still within budget. High performance and leak free systems do typically cost a little bit more to produce. If the management does take extra testing and disciplined programming process into account when preparing budget, will they persuade end customer to adopt extra cost? Will they meet with their applause?&lt;br /&gt;&lt;br /&gt;That&#039;s the bottom line. Prices must go down. At least a little bit. Companies must adopt tight budgets. Otherwise they turn less competitive. Those tight budgets must exclude something, that is not absolutely necessary, ughh... like some testing or code reviews ... and there we go... ram consumption growing&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are a few niche markets where they do actually create Software Requirements Documents with Performance Requirements and Resource Consumption sections included. They do because, if they did not, for instance human life could be endangered or their world&#039;s competitor could perform same thing a little bit faster or more efficient. I did have an honour to work for such a business.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All less critical apps (including browsers or telephony gadgets) have to live with occasional reset, I guess.</description>
		<content:encoded><![CDATA[<p>Recalled ideas from my talks to fellow developers back xxx years ago:</p>
<p>&#8220;with this new programming language and its virtual machine memory leaks are now a thing of the past&#8221; (same goes for so called &#8220;Unexpected Application Errors&#8221;)</p>
<p>&#8220;well, you get short of memory, buy more RAM, it&#8217;s so cheap&#8221; or &#8220;your app is too slow, buy faster CPU&#8221;</p>
<p>isn&#8217;t computer history evolving in cycles? unfortunately, our competitors also have access to those faster CPUs and cheap RAM, don&#8217;t they?</p>
<p>the real question is: how to stay rid of memory leaks and still within budget. High performance and leak free systems do typically cost a little bit more to produce. If the management does take extra testing and disciplined programming process into account when preparing budget, will they persuade end customer to adopt extra cost? Will they meet with their applause?</p>
<p>That&#8217;s the bottom line. Prices must go down. At least a little bit. Companies must adopt tight budgets. Otherwise they turn less competitive. Those tight budgets must exclude something, that is not absolutely necessary, ughh&#8230; like some testing or code reviews &#8230; and there we go&#8230; ram consumption growing</p>
<p>There are a few niche markets where they do actually create Software Requirements Documents with Performance Requirements and Resource Consumption sections included. They do because, if they did not, for instance human life could be endangered or their world&#8217;s competitor could perform same thing a little bit faster or more efficient. I did have an honour to work for such a business.</p>
<p>All less critical apps (including browsers or telephony gadgets) have to live with occasional reset, I guess.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pawel Brodzinski</title>
		<link>http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy.html#comment-2230</link>
		<dc:creator>Pawel Brodzinski</dc:creator>
		<pubDate>Thu, 09 Apr 2009 09:43:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy-machines.html#comment-2230</guid>
		<description>Paul,&lt;br/&gt;&lt;br/&gt;I agree that &quot;&lt;i&gt;If a developer hasn&#039;t handled memory usage well then this should be picked up in testing and the code bounced back to the developer. Memory usage should be on the developers list of tests.&lt;/i&gt;&quot;&lt;br/&gt;&lt;br/&gt;The real problem is that most of the time it&#039;s neither picked up during testing nor put on developers list of tests. I know everyone would find a number of reasons why it isn&#039;t done in given situation and it will be oh so understandable. Except that&#039;s looking for excuses for building crappy apps.&lt;br/&gt;&lt;br/&gt;I assure you I know why it&#039;s better when developers have stations with much processing power and you should treat the idea as it was thrown with a tongue in my cheek but the problem is real. Acknowledgement that developers and/or quality engineers should do something about it doesn&#039;t move us any further.</description>
		<content:encoded><![CDATA[<p>Paul,</p>
<p>I agree that &#8220;<i>If a developer hasn&#8217;t handled memory usage well then this should be picked up in testing and the code bounced back to the developer. Memory usage should be on the developers list of tests.</i>&#8220;</p>
<p>The real problem is that most of the time it&#8217;s neither picked up during testing nor put on developers list of tests. I know everyone would find a number of reasons why it isn&#8217;t done in given situation and it will be oh so understandable. Except that&#8217;s looking for excuses for building crappy apps.</p>
<p>I assure you I know why it&#8217;s better when developers have stations with much processing power and you should treat the idea as it was thrown with a tongue in my cheek but the problem is real. Acknowledgement that developers and/or quality engineers should do something about it doesn&#8217;t move us any further.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy.html#comment-2229</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 09 Apr 2009 04:30:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy-machines.html#comment-2229</guid>
		<description>Hey Dude, I totally agree with you about resource hog applications, but...Part of the problem is the tools we&#039;re given.  .NET applications are often enormous.  Especially the WPF garbage.  The equivalent of &quot;hello world&quot; in a WPF client takes about 20 megabytes or more to run.&lt;br/&gt;&lt;br/&gt;People (managers) want software fast.  They buy into the latest technology BS, because they think it will make better applications in less time (it won&#039;t.)&lt;br/&gt;&lt;br/&gt;Problem is, the new new stuff always uses more memory and resources than the last.&lt;br/&gt;&lt;br/&gt;If you want a lean app, ask for it to be written against the plain Win32 APIs in C or C++.  &lt;br/&gt;&lt;br/&gt;But then again, there aren&#039;t many real programmers left who know how..  So you&#039;re going to be stuck with this situation.  &lt;br/&gt;&lt;br/&gt;Just my two cents</description>
		<content:encoded><![CDATA[<p>Hey Dude, I totally agree with you about resource hog applications, but&#8230;Part of the problem is the tools we&#8217;re given.  .NET applications are often enormous.  Especially the WPF garbage.  The equivalent of &#8220;hello world&#8221; in a WPF client takes about 20 megabytes or more to run.</p>
<p>People (managers) want software fast.  They buy into the latest technology BS, because they think it will make better applications in less time (it won&#8217;t.)</p>
<p>Problem is, the new new stuff always uses more memory and resources than the last.</p>
<p>If you want a lean app, ask for it to be written against the plain Win32 APIs in C or C++.  </p>
<p>But then again, there aren&#8217;t many real programmers left who know how..  So you&#8217;re going to be stuck with this situation.  </p>
<p>Just my two cents</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul</title>
		<link>http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy.html#comment-2228</link>
		<dc:creator>Paul</dc:creator>
		<pubDate>Thu, 09 Apr 2009 02:04:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy-machines.html#comment-2228</guid>
		<description>Developers need good machines because they cost a lot of money and shouldn&#039;t be spending a lot of time waiting for builds.  &lt;br/&gt;&lt;br/&gt;The importance of memory usage is something that is decided at the project as well as at the developer level.  I can see how much memory my computer is using if I have 64m or 64g so why waste developers time with a slow machine.&lt;br/&gt;&lt;br/&gt;If a developer hasn&#039;t handled memory usage well then this &lt;b&gt;should&lt;/b&gt; be picked up in testing and the code bounced back to the developer. Memory usage &lt;b&gt;should&lt;/b&gt; be on the developers list of tests.</description>
		<content:encoded><![CDATA[<p>Developers need good machines because they cost a lot of money and shouldn&#8217;t be spending a lot of time waiting for builds.  </p>
<p>The importance of memory usage is something that is decided at the project as well as at the developer level.  I can see how much memory my computer is using if I have 64m or 64g so why waste developers time with a slow machine.</p>
<p>If a developer hasn&#8217;t handled memory usage well then this <b>should</b> be picked up in testing and the code bounced back to the developer. Memory usage <b>should</b> be on the developers list of tests.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pawel Brodzinski</title>
		<link>http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy.html#comment-2227</link>
		<dc:creator>Pawel Brodzinski</dc:creator>
		<pubDate>Wed, 08 Apr 2009 23:02:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy-machines.html#comment-2227</guid>
		<description>It&#039;s all about being aware. If developers think about resources they use every time they add a line in the code that&#039;s fine.&lt;br/&gt;&lt;br/&gt;Unfortunately you&#039;ll meet quite a lot of developers who expect they&#039;ll have all processing power and all memory of the world available for their application. &quot;&lt;i&gt;RAM and processors are cheap these days they&#039;d say.&lt;/i&gt;&quot;&lt;br/&gt;&lt;br/&gt;Well, maybe they are but it doesn&#039;t automatically change computers your app will be working on. Share the pain of your users. Or at least try.</description>
		<content:encoded><![CDATA[<p>It&#8217;s all about being aware. If developers think about resources they use every time they add a line in the code that&#8217;s fine.</p>
<p>Unfortunately you&#8217;ll meet quite a lot of developers who expect they&#8217;ll have all processing power and all memory of the world available for their application. &#8220;<i>RAM and processors are cheap these days they&#8217;d say.</i>&#8220;</p>
<p>Well, maybe they are but it doesn&#8217;t automatically change computers your app will be working on. Share the pain of your users. Or at least try.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Meade</title>
		<link>http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy.html#comment-2226</link>
		<dc:creator>Meade</dc:creator>
		<pubDate>Wed, 08 Apr 2009 21:04:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy-machines.html#comment-2226</guid>
		<description>I agree with this approach - and years ago in C/S times it was a standard to ensure what was being developed worked for the clients.  If a programmer is not &#039;forced&#039; to work in the same environment as what the tool will be used in how will they ever experience the same results.  Giving them virtual or second machines means more resources being ignored by the programmer because they don&#039;t have time (gee...I don&#039;t have time to test - that&#039;s QA&#039;s job)...I&#039;m all for it.</description>
		<content:encoded><![CDATA[<p>I agree with this approach &#8211; and years ago in C/S times it was a standard to ensure what was being developed worked for the clients.  If a programmer is not &#8216;forced&#8217; to work in the same environment as what the tool will be used in how will they ever experience the same results.  Giving them virtual or second machines means more resources being ignored by the programmer because they don&#8217;t have time (gee&#8230;I don&#8217;t have time to test &#8211; that&#8217;s QA&#8217;s job)&#8230;I&#8217;m all for it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pawel Brodzinski</title>
		<link>http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy.html#comment-2225</link>
		<dc:creator>Pawel Brodzinski</dc:creator>
		<pubDate>Wed, 08 Apr 2009 13:23:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy-machines.html#comment-2225</guid>
		<description>Petros,&lt;br/&gt;&lt;br/&gt;I guess I&#039;d need to blow some steam too if someone seriously told me I should switch to worse machine than I already have.&lt;br/&gt;&lt;br/&gt;Anyway next time I&#039;m going to cut at least resources for testing environment by a half, no matter what developers would request...</description>
		<content:encoded><![CDATA[<p>Petros,</p>
<p>I guess I&#8217;d need to blow some steam too if someone seriously told me I should switch to worse machine than I already have.</p>
<p>Anyway next time I&#8217;m going to cut at least resources for testing environment by a half, no matter what developers would request&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pawel Brodzinski</title>
		<link>http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy.html#comment-2224</link>
		<dc:creator>Pawel Brodzinski</dc:creator>
		<pubDate>Wed, 08 Apr 2009 13:18:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy-machines.html#comment-2224</guid>
		<description>Paul,&lt;br/&gt;&lt;br/&gt;That&#039;s exactly a trick. You were aware of the issue so you did something about it. Other way it&#039;ll be there until your user would start calling you to fix it or something would advise in his rant to buy all of you crappy machines to work on.</description>
		<content:encoded><![CDATA[<p>Paul,</p>
<p>That&#8217;s exactly a trick. You were aware of the issue so you did something about it. Other way it&#8217;ll be there until your user would start calling you to fix it or something would advise in his rant to buy all of you crappy machines to work on.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Petros</title>
		<link>http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy.html#comment-2223</link>
		<dc:creator>Petros</dc:creator>
		<pubDate>Wed, 08 Apr 2009 13:17:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.brodzinski.com/2009/04/developers-should-work-on-crappy-machines.html#comment-2223</guid>
		<description>Pawel, I didn&#039;t want to sound as taking it so seriously. I know my post comes out a little bit like that, but it was written a year ago immediately after one of my managers suggested changing to slower computers as a solution to the problem you mention in your post. I wanted to blow some steam that day, and that&#039;s why my post is rather harsh.&lt;br/&gt;&lt;br/&gt;Of course, no matter what the solution is, we both agree that there is a problem with memory hungry, unoptimized, slow software that tends to be the rule nowadays.</description>
		<content:encoded><![CDATA[<p>Pawel, I didn&#8217;t want to sound as taking it so seriously. I know my post comes out a little bit like that, but it was written a year ago immediately after one of my managers suggested changing to slower computers as a solution to the problem you mention in your post. I wanted to blow some steam that day, and that&#8217;s why my post is rather harsh.</p>
<p>Of course, no matter what the solution is, we both agree that there is a problem with memory hungry, unoptimized, slow software that tends to be the rule nowadays.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

