<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Software bugs &#187; Avoiding bugs</title>
	<atom:link href="http://buglinks.puzzling.org/archives/category/for-coders/avoiding-bugs/feed/" rel="self" type="application/rss+xml" />
	<link>http://buglinks.puzzling.org</link>
	<description>Links to bug reporting techniques, tips and tools</description>
	<lastBuildDate>Sun, 29 Jun 2008 00:28:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Code quality: WTFs per minute</title>
		<link>http://buglinks.puzzling.org/archives/2008/06/code-quality-wtfs-per-minute/</link>
		<comments>http://buglinks.puzzling.org/archives/2008/06/code-quality-wtfs-per-minute/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 04:10:58 +0000</pubDate>
		<dc:creator>Mary</dc:creator>
				<category><![CDATA[Avoiding bugs]]></category>

		<guid isPermaLink="false">http://buglinks.puzzling.org/?p=82</guid>
		<description><![CDATA[Jonathan Lange reminds us via Focus Shift that the only measure of code quality is WTFs per minute:
Actually, this reminds me of something I heard a preacher say, “before I give a sermon, I go through it, find everything clever, and take it out” (I paraphrase, not having a reference on hand).
In as much as [...]]]></description>
			<content:encoded><![CDATA[<p>Jonathan Lange reminds us via <a href="http://www.osnews.com/images/comics/wtfm.jpg">Focus Shift</a> that the only measure of code quality is <a href="http://mumak.net/2008/04/21/what-i-meant/">WTFs per minute</a>:</p>
<blockquote><p>Actually, this reminds me of something I heard a preacher say, “before I give a sermon, I go through it, find everything clever, and take it out” (I paraphrase, not having a reference on hand).</p>
<p>In as much as sermons and code should both be ego-free communications of ideas, I think this is sound advice for hackers.</p></blockquote>
<img src="http://buglinks.puzzling.org/?ak_action=api_record_view&id=82&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://buglinks.puzzling.org/archives/2008/06/code-quality-wtfs-per-minute/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenQA: open source Quality Assurance tools</title>
		<link>http://buglinks.puzzling.org/archives/2007/07/openqa-open-source-quality-assurance-tools/</link>
		<comments>http://buglinks.puzzling.org/archives/2007/07/openqa-open-source-quality-assurance-tools/#comments</comments>
		<pubDate>Thu, 05 Jul 2007 08:52:38 +0000</pubDate>
		<dc:creator>Mary</dc:creator>
				<category><![CDATA[Avoiding bugs]]></category>
		<category><![CDATA[For QA people]]></category>

		<guid isPermaLink="false">http://buglinks.org/archives/2007/07/openqa-open-source-quality-assurance-tools/</guid>
		<description><![CDATA[OpenQA is the home of several open source testing tools, notably Selenium, for automated testing of web applications in a number of browsers, including the major ones.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.openqa.org/">OpenQA</a> is the home of several open source testing tools, notably <a href="http://www.openqa.org/selenium/">Selenium</a>, for automated testing of web applications in a number of browsers, including the major ones.</p>
<img src="http://buglinks.puzzling.org/?ak_action=api_record_view&id=78&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://buglinks.puzzling.org/archives/2007/07/openqa-open-source-quality-assurance-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nine Steps to Delivering Defect-Free Software</title>
		<link>http://buglinks.puzzling.org/archives/2007/06/nine-steps-to-delivering-defect-free-software/</link>
		<comments>http://buglinks.puzzling.org/archives/2007/06/nine-steps-to-delivering-defect-free-software/#comments</comments>
		<pubDate>Sat, 16 Jun 2007 09:33:18 +0000</pubDate>
		<dc:creator>Mary</dc:creator>
				<category><![CDATA[Avoiding bugs]]></category>

		<guid isPermaLink="false">http://buglinks.org/archives/2007/06/nine-steps-to-delivering-defect-free-software/</guid>
		<description><![CDATA[Terence M. Colligan writes:
Although I thought I understood the importance of quality, and took pride in the quality of the software we produced, I never believed that delivering defect-free software was possible. After all, everyone knows that all software has lots of bugs, right?
Well, no, not necessarily! Certainly, most experiences with today&#8217;s software quality are [...]]]></description>
			<content:encoded><![CDATA[<p>Terence M. Colligan <a href="http://www.tenberry.com/nodefect/steps.htm">writes</a>:</p>
<blockquote><p>Although I thought I understood the importance of quality, and took pride in the quality of the software we produced, I never believed that delivering defect-free software was possible. After all, everyone knows that all software has lots of bugs, right?</p>
<p>Well, no, not necessarily! Certainly, most experiences with today&#8217;s software quality are not encouraging. Although few people can name even one piece of software which they use that has no bugs, defect-free software is possible to create. We know it is possible, because we&#8217;re doing it.</p>
<p>It started with a single engineer. This engineer was consistently producing work with a defect rate more than one hundred times smaller than our other engineers. She has done so for us for over three years now. During the same time, she has produced three to five times as much code as any other engineer.</p>
<p>I found this so exciting that I determined to find out how she did it, and to see if we could teach our other engineers to achieve the same quality results.</p>
</blockquote>
<p>Via James Gregory, <a href="http://codelore.com/2007/05/defectfree_code.html">Defect-free code</a>.</p>
<img src="http://buglinks.puzzling.org/?ak_action=api_record_view&id=73&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://buglinks.puzzling.org/archives/2007/06/nine-steps-to-delivering-defect-free-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Checking for resource pressure bugs in advance</title>
		<link>http://buglinks.puzzling.org/archives/2007/06/checking-for-resource-pressure-bugs-in-advance/</link>
		<comments>http://buglinks.puzzling.org/archives/2007/06/checking-for-resource-pressure-bugs-in-advance/#comments</comments>
		<pubDate>Sat, 16 Jun 2007 09:30:05 +0000</pubDate>
		<dc:creator>Mary</dc:creator>
				<category><![CDATA[Avoiding bugs]]></category>

		<guid isPermaLink="false">http://buglinks.org/archives/2007/06/checking-for-resource-pressure-bugs-in-advance/</guid>
		<description><![CDATA[James Gregory reviews how to check for resource pressure bugs.
A quick one for today, sparked by recent events at work. It can pretty much be summed up in this even quicker question: do you know what your program does when it&#8217;s out of resources? Out of RAM, out of disk-space, out of address-space, out of [...]]]></description>
			<content:encoded><![CDATA[<p>James Gregory <a href="http://codelore.com/2007/06/on_resource_pressure.html">reviews</a> how to check for resource pressure bugs.</p>
<blockquote><p>A quick one for today, sparked by recent events at work. It can pretty much be summed up in this even quicker question: do you know what your program does when it&#8217;s out of resources? Out of RAM, out of disk-space, out of address-space, out of time? Computers are indeed powerful beasts these days, and there&#8217;s a bunch of people who would like you to believe that they are effectively infinitely powerful, but observing your code working with limited resources, even if those limitations are artificially imposed, can tell you a lot of things you mightn&#8217;t have known previously.</p></blockquote>
<img src="http://buglinks.puzzling.org/?ak_action=api_record_view&id=72&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://buglinks.puzzling.org/archives/2007/06/checking-for-resource-pressure-bugs-in-advance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Avoiding security problems</title>
		<link>http://buglinks.puzzling.org/archives/2004/03/avoiding-security-problems/</link>
		<comments>http://buglinks.puzzling.org/archives/2004/03/avoiding-security-problems/#comments</comments>
		<pubDate>Tue, 30 Mar 2004 02:20:24 +0000</pubDate>
		<dc:creator>Mary</dc:creator>
				<category><![CDATA[Avoiding bugs]]></category>

		<guid isPermaLink="false">http://buglinks.org/archives/2004/03/avoiding-security-problems/</guid>
		<description><![CDATA[Michael Bacarella&#8217;s Peon&#8217;s Guide To Secure System Development lays out basic guidelines for developing secure software including validating user input, and (controversially) avoiding C/C++.
David A. Wheeler has made an entire book on the subject of secure development, the Secure Programming for Linux and Unix HOWTO, available online. (Via Steve Kemp.)
]]></description>
			<content:encoded><![CDATA[<p>Michael Bacarella&#8217;s <a href="http://m.bacarella.com/papers/secsoft/html/">Peon&#8217;s Guide To Secure System Development</a> lays out basic guidelines for developing secure software including validating user input, and (controversially) avoiding C/C++.</p>
<p>David A. Wheeler has made an entire book on the subject of secure development, the <a href="http://www.dwheeler.com/secure-programs/">Secure Programming for Linux and Unix HOWTO</a>, available online. (Via <a href="http://www.advogato.org/person/Stevey/diary.html?start=144">Steve Kemp</a>.)</p>
<img src="http://buglinks.puzzling.org/?ak_action=api_record_view&id=48&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://buglinks.puzzling.org/archives/2004/03/avoiding-security-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
