<?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: Good programming versus biological intuition</title>
	<atom:link href="http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/</link>
	<description></description>
	<pubDate>Sun, 07 Sep 2008 03:11:29 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: Bioinfo Blog! &#187; testing del software: un problema di metodologia in bioinformatica</title>
		<link>http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/#comment-9237</link>
		<dc:creator>Bioinfo Blog! &#187; testing del software: un problema di metodologia in bioinformatica</dc:creator>
		<pubDate>Mon, 21 Jan 2008 21:25:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/#comment-9237</guid>
		<description>[...] blog di bioinformaticszen ha parlato di questo argomento recentemente. Il testing nel caso della bioinformatica assume una dimensione ancora più complicata rispetto a [...]</description>
		<content:encoded><![CDATA[<p>[...] blog di bioinformaticszen ha parlato di questo argomento recentemente. Il testing nel caso della bioinformatica assume una dimensione ancora più complicata rispetto a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: giovanni</title>
		<link>http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/#comment-9235</link>
		<dc:creator>giovanni</dc:creator>
		<pubDate>Mon, 21 Jan 2008 20:58:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/#comment-9235</guid>
		<description>Testing stands to bioinformatics like negative and positive controls do to wet biology experiments, isn't it true?</description>
		<content:encoded><![CDATA[<p>Testing stands to bioinformatics like negative and positive controls do to wet biology experiments, isn&#8217;t it true?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bioinformatics Zen &#187; Why data testing is important in computational research</title>
		<link>http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/#comment-8201</link>
		<dc:creator>Bioinformatics Zen &#187; Why data testing is important in computational research</dc:creator>
		<pubDate>Mon, 31 Dec 2007 19:33:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/#comment-8201</guid>
		<description>[...] Zen      Good programming versus biological intuition [...]</description>
		<content:encoded><![CDATA[<p>[...] Zen      Good programming versus biological intuition [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: News: Link fest. &#171; Thirst for Science</title>
		<link>http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/#comment-6476</link>
		<dc:creator>News: Link fest. &#171; Thirst for Science</dc:creator>
		<pubDate>Mon, 03 Dec 2007 16:14:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/#comment-6476</guid>
		<description>[...] while not a literature review, I enjoyed the recent post Good Programming versus Biological Intuition over on Bioinformatics [...]</description>
		<content:encoded><![CDATA[<p>[...] while not a literature review, I enjoyed the recent post Good Programming versus Biological Intuition over on Bioinformatics [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cleaning my dirty laundry in public: errors in my data &#60; michael barton</title>
		<link>http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/#comment-6408</link>
		<dc:creator>Cleaning my dirty laundry in public: errors in my data &#60; michael barton</dc:creator>
		<pubDate>Sat, 01 Dec 2007 21:02:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/#comment-6408</guid>
		<description>[...] I wrote a post on Bioinformatics Zen about the importance of testing your code and data to make confirm you are producing what you think [...]</description>
		<content:encoded><![CDATA[<p>[...] I wrote a post on Bioinformatics Zen about the importance of testing your code and data to make confirm you are producing what you think [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Animesh Sharma</title>
		<link>http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/#comment-6154</link>
		<dc:creator>Animesh Sharma</dc:creator>
		<pubDate>Wed, 28 Nov 2007 14:31:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/#comment-6154</guid>
		<description>CS Grads advice me to shift to functional programming like Haskell to avoid many of the bugs.</description>
		<content:encoded><![CDATA[<p>CS Grads advice me to shift to functional programming like Haskell to avoid many of the bugs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike</title>
		<link>http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/#comment-6065</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Tue, 27 Nov 2007 18:51:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/#comment-6065</guid>
		<description>Thanks for your comments guys.

@Chris
I have thought about what you wrote about journals requiring authors to submit tests as part of papers. I don't think it is overkill, wetlab biologists have to be very rigorous about what controls they use, so why shouldn't bioinformatician's have to do the sane? Most modern testing software produces readable results, that for example a reviewer could quickly cast their eye over.

@Paradoxus
I agree that going through your code can be repetitive and boring, so in no way do I advocate this. In fact, I think in programming if something is hard work there is usually already an existing solution to make it easier. For example unit testing is meant to run quickly and easily every time you want to make sure that your program is working. This is usually better tthat adding print statements through out your code. Worth a look perhaps?

@Andy
I agree that you should be prepared for unexpected results, and I hope the point I was trying to make was that if you're sure that your code has no bugs in, then you can be more confident in the results you have produced. Especially in the case where the results challenge previous research. I'm not advocating routines that conform, rather that they do what you have written them to do.

@Pedro
I am exactly the same, most of the time I write posts of what I think I should be doing rather than what I am actually doing.</description>
		<content:encoded><![CDATA[<p>Thanks for your comments guys.</p>
<p>@Chris<br />
I have thought about what you wrote about journals requiring authors to submit tests as part of papers. I don&#8217;t think it is overkill, wetlab biologists have to be very rigorous about what controls they use, so why shouldn&#8217;t bioinformatician&#8217;s have to do the sane? Most modern testing software produces readable results, that for example a reviewer could quickly cast their eye over.</p>
<p>@Paradoxus<br />
I agree that going through your code can be repetitive and boring, so in no way do I advocate this. In fact, I think in programming if something is hard work there is usually already an existing solution to make it easier. For example unit testing is meant to run quickly and easily every time you want to make sure that your program is working. This is usually better tthat adding print statements through out your code. Worth a look perhaps?</p>
<p>@Andy<br />
I agree that you should be prepared for unexpected results, and I hope the point I was trying to make was that if you&#8217;re sure that your code has no bugs in, then you can be more confident in the results you have produced. Especially in the case where the results challenge previous research. I&#8217;m not advocating routines that conform, rather that they do what you have written them to do.</p>
<p>@Pedro<br />
I am exactly the same, most of the time I write posts of what I think I should be doing rather than what I am actually doing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pedro Beltrao</title>
		<link>http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/#comment-5929</link>
		<dc:creator>Pedro Beltrao</dc:creator>
		<pubDate>Mon, 26 Nov 2007 09:52:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/#comment-5929</guid>
		<description>Good post and an important topic. One thing that I have thought about a few times is that I am much more likely to review code and assumptions when the outcome is not what I was expecting. I think you cover several good practices that help overcome potential bias.</description>
		<content:encoded><![CDATA[<p>Good post and an important topic. One thing that I have thought about a few times is that I am much more likely to review code and assumptions when the outcome is not what I was expecting. I think you cover several good practices that help overcome potential bias.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy</title>
		<link>http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/#comment-5702</link>
		<dc:creator>Andy</dc:creator>
		<pubDate>Thu, 22 Nov 2007 12:27:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/#comment-5702</guid>
		<description>A couple of points that I think need to be kept in mind.

1) Testing is good. In fact, testing is essential. But - particularly in bioinformatics - it is equally important that you understand why your test inputs should produce your test outputs. Writing code to produce predictable results is required where the process is well understood and validated, but if there is the potential for uncertainty every concept needs to be challenged. One should never be afraid to come up with a result that differs from the expected. If you read the boscoh post fully, you can see that it took a long time for the results to be questioned because no-one believed in their results enough to challenge the previous ones. If we were all coding routines that had to conform with the conventional wisdom, we would never advance.

2) The really important thing is to be *auditable*. Version control is a non-negotiable. Accurate records of which version of the code was run on what date with what input is, likewise, something that is essential. Checksum everything. Record everything. Dare to challenge, but be prepared to be challenged is the essential maxim.</description>
		<content:encoded><![CDATA[<p>A couple of points that I think need to be kept in mind.</p>
<p>1) Testing is good. In fact, testing is essential. But - particularly in bioinformatics - it is equally important that you understand why your test inputs should produce your test outputs. Writing code to produce predictable results is required where the process is well understood and validated, but if there is the potential for uncertainty every concept needs to be challenged. One should never be afraid to come up with a result that differs from the expected. If you read the boscoh post fully, you can see that it took a long time for the results to be questioned because no-one believed in their results enough to challenge the previous ones. If we were all coding routines that had to conform with the conventional wisdom, we would never advance.</p>
<p>2) The really important thing is to be *auditable*. Version control is a non-negotiable. Accurate records of which version of the code was run on what date with what input is, likewise, something that is essential. Checksum everything. Record everything. Dare to challenge, but be prepared to be challenged is the essential maxim.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: paradoxus</title>
		<link>http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/#comment-5609</link>
		<dc:creator>paradoxus</dc:creator>
		<pubDate>Wed, 21 Nov 2007 09:40:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/#comment-5609</guid>
		<description>I like this post which is very relevant.

Another issue is the program you use which was written and published by someone else. If (just an imaginary scenario) a well known program is found to be faulty, what will the consequence be?

It also takes time to go through all of your code again and again. Debugging is never ending. For my analysis, first I make sure the core code (analysis/model) is correct, then I spent more time focusing on the parsing the correct format of the data.</description>
		<content:encoded><![CDATA[<p>I like this post which is very relevant.</p>
<p>Another issue is the program you use which was written and published by someone else. If (just an imaginary scenario) a well known program is found to be faulty, what will the consequence be?</p>
<p>It also takes time to go through all of your code again and again. Debugging is never ending. For my analysis, first I make sure the core code (analysis/model) is correct, then I spent more time focusing on the parsing the correct format of the data.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/#comment-5594</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Wed, 21 Nov 2007 04:29:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.bioinformaticszen.com/2007/11/good-programming-versus-biological-intuition/#comment-5594</guid>
		<description>Good article about a topic that doesn't get enough attention.  I like the idea of treating test cases as pos/neg controls.  Would being required to mention these in the methods or supplemental be overkill, especially in purely computational and algorithmic papers?  (probably is overkill, but worth mulling over for a second or two)</description>
		<content:encoded><![CDATA[<p>Good article about a topic that doesn&#8217;t get enough attention.  I like the idea of treating test cases as pos/neg controls.  Would being required to mention these in the methods or supplemental be overkill, especially in purely computational and algorithmic papers?  (probably is overkill, but worth mulling over for a second or two)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.289 seconds -->
