<?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>Byte Size Biology &#187; Funny</title>
	<atom:link href="http://bytesizebio.net/index.php/category/funny/feed/" rel="self" type="application/rss+xml" />
	<link>http://bytesizebio.net</link>
	<description>The musings and ravings of a computational biologist about science, computers, music and, you know, stuff</description>
	<lastBuildDate>Fri, 18 May 2012 18:10:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Dirty Genomics</title>
		<link>http://bytesizebio.net/index.php/2012/03/21/dirty-genomics/</link>
		<comments>http://bytesizebio.net/index.php/2012/03/21/dirty-genomics/#comments</comments>
		<pubDate>Wed, 21 Mar 2012 15:02:30 +0000</pubDate>
		<dc:creator>Iddo</dc:creator>
				<category><![CDATA[Biology]]></category>
		<category><![CDATA[Film]]></category>
		<category><![CDATA[Funny]]></category>
		<category><![CDATA[Genomics]]></category>
		<category><![CDATA[Clint Eastwood]]></category>
		<category><![CDATA[genomics]]></category>
		<category><![CDATA[movies]]></category>
		<category><![CDATA[next generation sequencing]]></category>
		<category><![CDATA[sequencing]]></category>
		<category><![CDATA[short read sequencing]]></category>

		<guid isPermaLink="false">http://bytesizebio.net/?p=5957</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Dirty Genomics" src="http://i.imgur.com/lNWOy.png" alt="" width="599" height="450" /></p>
]]></content:encoded>
			<wfw:commentRss>http://bytesizebio.net/index.php/2012/03/21/dirty-genomics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microbial Pancakes</title>
		<link>http://bytesizebio.net/index.php/2012/01/15/microbial-breakfast/</link>
		<comments>http://bytesizebio.net/index.php/2012/01/15/microbial-breakfast/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 23:50:03 +0000</pubDate>
		<dc:creator>Iddo</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[Microbiology]]></category>
		<category><![CDATA[food]]></category>
		<category><![CDATA[microbiology]]></category>

		<guid isPermaLink="false">http://bytesizebio.net/?p=5813</guid>
		<description><![CDATA[&#160; Prepared by daughter. Not to scale. Species not yet identified. Delicious. &#160;]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Prepared by daughter. Not to scale. Species not yet identified. Delicious.</p>
<p>&nbsp;</p>
<p><a href="http://bytesizebio.net/wp-content/uploads/2012/01/microbe-breakfast.png"><img class="alignnone  wp-image-5814" title="microbe-breakfast" src="http://bytesizebio.net/wp-content/uploads/2012/01/microbe-breakfast.png" alt="" width="527" height="397" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://bytesizebio.net/index.php/2012/01/15/microbial-breakfast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nobody knows you</title>
		<link>http://bytesizebio.net/index.php/2012/01/04/nobody-knows-you/</link>
		<comments>http://bytesizebio.net/index.php/2012/01/04/nobody-knows-you/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 23:47:51 +0000</pubDate>
		<dc:creator>Iddo</dc:creator>
				<category><![CDATA[Blues]]></category>
		<category><![CDATA[Funny]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[Funding]]></category>
		<category><![CDATA[science culture]]></category>
		<category><![CDATA[science funding]]></category>

		<guid isPermaLink="false">http://bytesizebio.net/?p=5776</guid>
		<description><![CDATA[With deepest apologies to the memory of Jimmy Cox. EDIT: I got a couple of concerned emails. No, this did not happen to me. Yet. Once I lived the life of a PI so rich, Research was going along without a hitch. Lab manager, four postdocs and grad students eight, My lab took up the [...]]]></description>
			<content:encoded><![CDATA[<p>With deepest apologies to the memory of <a href="http://en.wikipedia.org/wiki/Jimmy_Cox" target="_blank">Jimmy Cox</a>.</p>
<p>EDIT: I got a couple of concerned emails. No, this did not happen to me. Yet.</p>
<blockquote><p>Once I lived the life of a PI so rich,<br />
Research was going along without a hitch.<br />
Lab manager, four postdocs and grad students eight,<br />
My lab took up the whole floor, and that felt great.</p>
<p>Five years later it all went to hell,<br />
My renewal was declined, because no papers in Cell.<br />
But I just read an RFA that is out,<br />
I&#8217;m going to apply, and get it, without a doubt.</p>
<p>Nobody knows you,<br />
when you lose your grant.<br />
In your funding, not one penny,<br />
and as for postdocs, I haven&#8217;t any.</p>
<p>If I ever get back on my feet again,<br />
My department chair will not treat me with disdain.<br />
It&#8217;s mighty strange, which is why I&#8217;m doing this rant,<br />
Nobody knows you when you lose your grant.</p></blockquote>
<p>Best version of the original, IMHO:</p>
<p><iframe width="420" height="315" src="http://www.youtube.com/embed/6MzU8xM99Uo?rel=0" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://bytesizebio.net/index.php/2012/01/04/nobody-knows-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seriously?</title>
		<link>http://bytesizebio.net/index.php/2011/12/24/seriously/</link>
		<comments>http://bytesizebio.net/index.php/2011/12/24/seriously/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 14:31:24 +0000</pubDate>
		<dc:creator>Iddo</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[Weird]]></category>

		<guid isPermaLink="false">http://bytesizebio.net/?p=5766</guid>
		<description><![CDATA[I get the weirdest emails sometimes&#8230;. &#160; Dear  professor  Iddo Friedberg,          First of all, I would like to introduce myself, my name is _____, 30 years old I  occupy a staff position of instructor at the department of pharmaceutical microbiology, faculty of pharmacy, ____ University, _____. I was graduated in 2003 with an overall grade &#8220;excellence with honors&#8221; &#38; [...]]]></description>
			<content:encoded><![CDATA[<p>I get the weirdest emails sometimes&#8230;.</p>
<blockquote><p>&nbsp;</p>
<p><span style="font-family: 'Times New Roman'; font-size: small;">Dear  professor  <span style="font-family: NimbusRomNo9L-Regu;">Iddo Friedberg</span>,</span></p>
<p dir="ltr"> <span style="font-size: small;">   </span></p>
<p>    First of all, I would like to introduce myself, my name is _____, 30 years old I  occupy a staff position of instructor at the department of pharmaceutical microbiology, faculty of pharmacy, ____ University, _____.</p>
<p><span style="color: #000000;">I was graduated in 2003 with an overall grade &#8220;excellence with honors&#8221; &amp; I was the second among 1000 students.  I have a PhD scholarship totally funded by the ______ Ministry of High Education. The scholarship includes tuition fees, residence, health insurance and everything. Here is the link of the scholarships offered _________</span><span style="color: #000000;">.</span> <span style="color: #000000;">I am interested in doing my PhD study in the field of molecular biology under your supervision. To fulfill the requirements of the scholarship, I should have a research proposal including the following items</span>.<span style="color: #000000;"> I will apply to The University as soon as I receive the proposal.</span></p>
<p>&nbsp;</p>
<p>The research proposal includes:</p>
<p>·                   Title Page (including Title, Keywords).</p>
<p>·                   Abstract</p>
<p>·                   General Overview of Research Area and Literature</p>
<p>·                   Key Research Questions and Objectives</p>
<p>·                   Methodology</p>
<p>·                   Tentative Timetable</p>
<p>·                   <span style="color: #000000;">Selective Research Bibliography</span></p>
<p>&nbsp;</p>
<p>I will be so grateful to you if you generously send me  a research proposal few days before the deadline(January 10, 2012)</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>N.B. other information is available in the attached C.V.</p>
<p>If you need any additional information or documents, please let me know</p>
<p>I am waiting for your reply as soon as possible in case of either acceptance or refusal.</p>
<p>Kind regards</p></blockquote>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://bytesizebio.net/index.php/2011/12/24/seriously/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The genomics programming language</title>
		<link>http://bytesizebio.net/index.php/2011/11/11/the-genomics-programming-language/</link>
		<comments>http://bytesizebio.net/index.php/2011/11/11/the-genomics-programming-language/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 16:11:48 +0000</pubDate>
		<dc:creator>Iddo</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[Genomics]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Brainfuck]]></category>
		<category><![CDATA[esoteric languages]]></category>
		<category><![CDATA[funnty]]></category>
		<category><![CDATA[genomics]]></category>

		<guid isPermaLink="false">http://bytesizebio.net/?p=5613</guid>
		<description><![CDATA[Genomics is a new and exciting programming language based on Brainfsck. Here are the commands: g Move pointer to the right. e Move pointer to the left. n Increment the cell at the pointer. o Decrement the cell at the pointer. m Jump forward past the matching i if the cell at the current pointer [...]]]></description>
			<content:encoded><![CDATA[<p>Genomics is a new and exciting programming language based on <a href="http://esolangs.org/wiki/Brainfuck" target="_blank">Brainfsck</a>. Here are the commands:</p>
<pre>g    Move pointer to the right.
e    Move pointer to the left.
n    Increment the cell at the pointer.
o    Decrement the cell at the pointer.
m    Jump forward past the matching i if the cell at the current pointer is zero.
i    Jump backward to the matching m unless the cell at the current pointer is zero.
c    Output the value of the cell at the pointer.
s    Input a byte and store it in the cell at the pointer.
</pre>
<p>As you can probably tell, I spent a lot of time working on <em>genomics</em>, but out pure generosity I am placing this incredibly useful language in the public domain. I&#8217;m sure we will see a BioGenomics group on <a href="http://www.open-bio.org/wiki/Main_Page" target="_blank">Open Bioinformatics Forum</a> any day now, and that <em>genomics</em> will prove to be a game-changer in the field of, um, genomics.</p>
<p>Allow me to end this post with the following inspirational statement:</p>
<pre>
nnnnnnnnnnmgnnngnnnnnngnnnnnnnngnnnnnnnnnngnnnnnnnnnnneeeeeoiggnnnnnnnn
nnnnncenncgggnnnnnnnncgncnnnnnnnceoooooooceeecgggnncoocgoooooooocncennn
nnnnncoooocennnnnnnnnnnnnnnnnnncggnnnnceeeencoooooooooooooooooooooooc
</pre>
<p>Thank you.</p>
]]></content:encoded>
			<wfw:commentRss>http://bytesizebio.net/index.php/2011/11/11/the-genomics-programming-language/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Brainf**k while waiting for a flight</title>
		<link>http://bytesizebio.net/index.php/2011/11/06/brainfk-while-waiting-for-a-flight/</link>
		<comments>http://bytesizebio.net/index.php/2011/11/06/brainfk-while-waiting-for-a-flight/#comments</comments>
		<pubDate>Sun, 06 Nov 2011 04:00:16 +0000</pubDate>
		<dc:creator>Iddo</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Brainfuck]]></category>
		<category><![CDATA[esoteric languages]]></category>
		<category><![CDATA[programming language]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://bytesizebio.net/?p=5591</guid>
		<description><![CDATA[Warning: NSFW language. Brainfuck is a Turing-complete programming language consisting of eight commands, each of which is represented as a single character. &#62; Increment the pointer. &#60; Decrement the pointer. + Increment the cell at the pointer. - Decrement the cell at the pointer. . Output the ASCII value of the cell at the pointer. [...]]]></description>
			<content:encoded><![CDATA[<p>Warning: NSFW language.</p>
<p><a href="http://esolangs.org/wiki/Brainfuck">Brainfuck</a> is a <a href="http://esolangs.org/wiki/Turing-complete" target="_blank">Turing-complete</a> programming language consisting of eight commands, each of which is represented as a single character.</p>
<pre>
&gt; Increment the pointer.
&lt; Decrement the pointer.
+    Increment the cell at the pointer.
-    Decrement the cell at the pointer.
.    Output the ASCII value of the cell at the pointer.
,    Input a byte and store it in the cell at the pointer.
[    Jump forward past the matching ] if the cell at the current pointer is zero.
]    Jump backward to the matching [ unless the cell at the current pointer is zero.
</pre>
<p>Having arrived almost 3 hours early to JFK, flying back to Cincinnati, I spent the time coding up a Python script which inputs a string and outputs a Brainfuck source code which, when run with a Brainfuck interpreter, outputs said string. So for example:</p>
<pre class="brush:bash">
to_brainfuck "Hello, World!"
</pre>
<p>Will output:</p>
<pre>++++++++++[>+++>++++++>++++++++>++++++++++>+++++++++++<<<<<-]>>++++++++
++++.>>+.+++++++..>+.<<<<++++++++++++++.------------.>>>>++++++++.----
----.+++.<.--------.<<<+.-----------------------.
</pre>
<p>&nbsp;</p>
<p>The horror above is what Brainfuck source code looks like. When you run the above code with a Brainfuck interpreter, it will print "Hello, world!". </p>
<p>Brainfuck interpreters and compilers can be found <a href="http://esolangs.org/wiki/Brainfuck#Implementations" target="_blank">here</a>. Ubuntu has a Brainfuck interpreter called bf.</p>
<p>Probably not the best code I wrote, could use some honing. Still, it served the purpose of killing a couple of hours.</p>
<pre class="brush:python">
#!/usr/bin/env python
import sys

class bf:

    def __init__(self,format_bf=True):
        """
        Initiate brainfuck code string. Pointers are initiated to the
        following values, with their ascii equivalents shown
        ptr0 = 10 ptr0 is used as a loop counter
        ptr1 = 30
        ptr2 = 60  @
        ptr3 = 80  #P
        ptr4 = 100 #d
        ptr5 = 110 #n
        """
        self.bf_code = ''
        self.bf_code += "++++++++++[>+++>++++++>++++++++>++++++++++>+++++++++++<<<<<-]"        

        # Index: cell number. Value: cell value.
        self.ptrs = {1: 30, 2: 60, 3: 80, 4: 100, 5:110}
        self.ptr_idx = 0 # which pointer is being used
        self.format_bf = format_bf # Format the bf code. Default True.

    def string_bf(self,instring):
        # Accepts a string. Outputs bf code which prints that string
        # when run with a bf interpreter
        for c in instring:
            self.bf_code += self.to_bf(c)
        # add a newline
        self.bf_code += self.to_bf(chr(10))
        if self.format_bf:
            self.bf_code = self._format_bf_code(self.bf_code)
        return self.bf_code

    def _format_bf_code(self,bf_code):
        # Format the bf source code to 70 chars / line
        outstr = ''
        for i,c in enumerate(bf_code):
            if i % 70 == 0 and i > 0:
                outstr += '%s\n' % c
            else:
                outstr += c
        return outstr

    def to_bf(self,c):
        # accept a character c, generate the bf code to print that
        # character.

        # increment / decrement the data pointer
        if c < '@':
            ptr_target = 1
        elif c >= '@' and c < 'P':
            ptr_target = 2
        elif c >= 'P' and c < 'd':
            ptr_target = 3
        elif c >= 'd' and c <'n':
            ptr_target = 4
        else:
            ptr_target = 5
        ptr_inc_str = self.increment_ptr(ptr_target)
        # Now increment / decrement the value which the pointer points
        ascii_target = ord(c)
        ascii_val = self.ptrs[self.ptr_idx]
        inc_val, inc_val_str = self.increment_val(ascii_val, ascii_target)
        self.ptrs[self.ptr_idx] += inc_val
        return ptr_inc_str+inc_val_str+'.'

    def increment_val(self,ascii_val, ascii_target):
        inc_val = ascii_target - ascii_val
        if inc_val < 0:
            inc_val_str = '-'*abs(inc_val)
        elif inc_val > 0:
            inc_val_str = '+'*abs(inc_val)
        else:
            inc_val_str = ''
        return inc_val, inc_val_str

    def increment_ptr(self,ptr_target):
        ptr_inc = ptr_target - self.ptr_idx
        if ptr_inc < 0:
            ptr_str = '<'*abs(ptr_inc)
        elif ptr_inc > 0:
            ptr_str = '>'*ptr_inc
        else:
            ptr_str = ''
        self.ptr_idx += ptr_inc
        return ptr_str

if __name__ == '__main__':
    my_bf = bf()
    if sys.argv[1] == '-f':
        intext = file(sys.argv[2]).read()
    else:
        intext = sys.argv[1]
    o = my_bf.string_bf(intext)
    sys.stdout.write("%s\n" % o)
    </pre>
<p>To run:</p>
<pre class="brush:bash">
chmod +x bf_string.py
./bf_string.py "Brainfork is awesome!" &gt; mycode.bf # generate Brainfuck code into mycode.bf
bf mycode.bf # The brainfuck interpreter bf
Brainfork is awesome!
</pre>
<p>And mycode.bf will contain:</p>
<pre>
++++++++++[>+++>++++++>++++++++>++++++++++>+++++++++++<<<<<-]>>++++++.>
>>++++.<<+++++++++++++++++.>+++++.>----.<---.>+.+++.<+++++.<<<++.>>>--
.>+.<<<<.>>.>>++++.<----.>----.----.<++++++++.--------.<<<+.----------
-------------.
</pre>
<p>You can also run it with the <font class="Courier">-f</font> option, where the input string will be read from a file.<br />
&nbsp;</p>
<p><strong>UPDATE</strong>: and here is a brainfuck interpreter, written in Python.<br />
<strong>UPDATE II</strong>: Following  <a href="http://bytesizebio.net/index.php/2011/11/06/brainfk-while-waiting-for-a-flight/comment-page-1/#comment-5063" target="_blank">Vincent's comment</a>, here is a fixed version of the interpreter. This time it should work with nested loops. Thanks Vincent.</p>
<pre class="brush:python">
#!/usr/bin/env python
import sys
class BfInterpreter:
    def __init__(self,inpath):
        self.iptr = 0
        self.cells =[0]
        self.cmdptr = 0
        self.infile = file(inpath)
        self.bfcode = self.infile.read()
        self.cloop_stack = [] # location of current startloop in bf code
        self.ploop_stack = [] # which ptr is current loopcounter
        self.loop_ended = False # Indicates if a loop counter just
                                # reached zero
    def inc_ptr(self):
        self.iptr += 1
        if self.iptr > len(self.cells) - 1:
            self.cells.append(0)
    def dec_ptr(self):
        self.iptr -= 1
        if self.iptr <= -1:
            raise ValueError,"negative pointer"
    def inc_cell(self):
        self.cells[self.iptr] += 1
    def dec_cell(self):
        self.cells[self.iptr] -= 1
        # Check if this is a loop counter
        if self.ploop_stack:
            if self.ploop_stack[-1] == self.iptr and \
               self.cells[self.iptr] == 0:
                self.loop_ended = True
    def start_loop(self):
        self.cloop_stack.append(self.cmdptr)
        self.ploop_stack.append(self.iptr)
    def end_loop(self):
        if self.cells[self.iptr] > 0:
            if not self.cloop_stack:
                raise ValueError,"no startloop character found"
            else:
                self.cmdptr = self.cloop_stack[-1]
        elif self.cells[self.iptr] == 0 and self.loop_ended:
            self.loop_ended = False
            self.cloop_stack.pop()
            self.ploop_stack.pop()

    def putc(self):
        sys.stdout.write("%s" % chr(self.cells[self.iptr]))
    def getc(self):
        self.cells[self.iptr] = ord(sys.stdin.read(1))
    def run_bf(self):
        self.cmdptr = -1
        while True:
            self.cmdptr += 1
            if self.cmdptr >= len(self.bfcode):
                break
            cmd = self.bfcode[self.cmdptr]
            # print cmd,
            if cmd == '>':
                self.inc_ptr()
            elif cmd == '<':
                self.dec_ptr()
            elif cmd == '+':
                self.inc_cell()
            elif cmd == '-':
                self.dec_cell()
            elif cmd == '[':
                self.start_loop()
            elif cmd == ']':
                self.end_loop()
            elif cmd == '.':
                self.putc()
            elif cmd == ',':
                self.getc()
if __name__ == '__main__':
    bf = BfInterpreter(sys.argv[1])
    bf.run_bf()
</pre>
<p>To run, download the file, name it (say, pybf) and then:</p>
<pre class="brush:python">
chmod +x pybf
./pybf bf_source_code_file.bf
</pre>
]]></content:encoded>
			<wfw:commentRss>http://bytesizebio.net/index.php/2011/11/06/brainfk-while-waiting-for-a-flight/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Music Monday: Whole Lotta Love</title>
		<link>http://bytesizebio.net/index.php/2011/10/24/music-monday-whole-lotta-love/</link>
		<comments>http://bytesizebio.net/index.php/2011/10/24/music-monday-whole-lotta-love/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 14:47:29 +0000</pubDate>
		<dc:creator>Iddo</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Rock]]></category>

		<guid isPermaLink="false">http://bytesizebio.net/?p=5586</guid>
		<description><![CDATA[This excellent cover of &#8220;Whole Lotta Love&#8221; went viral last week. Michael Winslow of Police Academy fame gives his interpretation to the Led Zeppelin classic: And if that gave you a taste for the original, go here.]]></description>
			<content:encoded><![CDATA[<p>This excellent cover of &#8220;Whole Lotta Love&#8221; went viral last week. <a href="http://michaelwinslow.net/" target="_blank">Michael Winslow</a> of <a href="http://en.wikipedia.org/wiki/Police_Academy_(film)" target="_blank">Police Academy</a> fame gives his interpretation to the Led Zeppelin classic:</p>
<p><iframe src="http://www.youtube.com/embed/g-7bQ1pNoBw?rel=0" frameborder="0" width="640" height="360"></iframe></p>
<p>And if that gave you a taste for the original, <a href="http://ledzeppelin.com/video/whole-lotta-love-promo" target="_blank">go here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://bytesizebio.net/index.php/2011/10/24/music-monday-whole-lotta-love/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funny Science Friday: The IgNobels, Wall Street Journal</title>
		<link>http://bytesizebio.net/index.php/2011/10/07/funny-science-friday-the-ignobels-wall-street-journal/</link>
		<comments>http://bytesizebio.net/index.php/2011/10/07/funny-science-friday-the-ignobels-wall-street-journal/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 21:51:03 +0000</pubDate>
		<dc:creator>Iddo</dc:creator>
				<category><![CDATA[Biology]]></category>
		<category><![CDATA[Funny]]></category>
		<category><![CDATA[Health]]></category>
		<category><![CDATA[physiology]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[ignobel]]></category>
		<category><![CDATA[ignobels]]></category>
		<category><![CDATA[science culture]]></category>

		<guid isPermaLink="false">http://bytesizebio.net/?p=5516</guid>
		<description><![CDATA[The IgNobel prizes were awarded this week. Yes, the Nobel prizes too, but the IgNobels are the really interesting ones. (For an thoughtful piece about why the Nobel Prizes in the sciences do not enhance or may even hurt scientific recognition, read Carl Zimmer&#8217;s piece at The Loom) . The IgNobel prizes are awarded annually for [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://improbable.com/ig/ig-pastwinners.html#ig2011">IgNobel prizes were awarded this week</a>. Yes, the <a href="http://www.nobelprize.org/" target="_blank">Nobel prizes</a> too, but the IgNobels are the really interesting ones. (For an thoughtful piece about why the Nobel Prizes in the sciences do not enhance or may even hurt scientific recognition, read <a href="http://blogs.discovermagazine.com/loom/2011/10/06/the-tedious-inevitability-of-nobel-prize-disputes/" target="_blank">Carl Zimmer&#8217;s piece</a> at <em>The Loom</em>) .</p>
<p>The IgNobel prizes are awarded annually for research that &#8220;makes you laugh, and then makes you think&#8221;. Actually, I liked their previous motto better: &#8220;research that cannot or should not be reproduced&#8221;. But like the Nobel prizes, IgNobels are not awarded only for science. For example, The mayor of Vilnius received the IgNobel Peace Prize for fulfilling every urban driver&#8217;s dream and running over an illegaly parked car with a BTR-60 (an armored personnel carrier mistakenly identified as &#8220;tank&#8221; by the IgNobel prize awarders, but what do these Harvard peaceneaks know about military stuff).</p>
<p><iframe src="http://www.youtube.com/embed/V-fWN0FmcIU" frameborder="0" width="480" height="360"></iframe><br />
The Physiology Prize was given to Anna Wilkinson (of the UK), Natalie Sebanz (of THE NETHERLANDS, HUNGARY, and AUSTRIA), Isabella Mandl (of AUSTRIA) and Ludwig Huber (of AUSTRIA) for their study &#8220;<strong>No Evidence of Contagious Yawning in the Red-Footed Tortoise.</strong>&#8221;<br />
<a href="http://www.actazool.org/paperdetail.asp?id=11922" target="_blank">REFERENCE</a>: &#8216;No Evidence Of Contagious Yawning in the Red-Footed Tortoise Geochelone carbonaria,&#8221; Anna Wilkinson, Natalie Sebanz, Isabella Mandl, Ludwig Huber, <em>Current Zoology</em>, vol. 57, no. 4, 2011. pp. 477-84.</p>
<p><iframe src="http://www.youtube.com/embed/j_wu19NA4yo?start=1062" frameborder="0" width="560" height="315"></iframe></p>
<p>The prize I like best was the medicine prize awarded to : Mirjam Tuk (of THE NETHERLANDS and the UK), Debra Trampe (of THE NETHERLANDS) and Luk Warlop (of BELGIUM). and jointly to Matthew Lewis, Peter Snyder and Robert Feldman (of the USA), Robert Pietrzak, David Darby, and Paul Maruff (of AUSTRALIA) <strong>for demonstrating that people make better decisions about some kinds of things — but worse decisions about other kinds of things‚ when they have a strong urge to urinate.</strong><br />
<iframe src="http://www.youtube.com/embed/j_wu19NA4yo?start=2140" frameborder="0" width="560" height="315"></iframe></p>
<p>In other entertaining, for want of a better term, the Wall Street Journal came out with an <a href="http://online.wsj.com/article/SB10001424052970203388804576612620828387968.html#articleTabs%3Darticle" target="_blank">op-ed which made quite a few heads explode</a>. Basically using a rather heavy-handed non-sequitur the author tried to unravel climate science:</p>
<blockquote><p><em>The science</em> [global warming] <em>is not settled, not by a long shot. Last month, scientists at CERN, the prestigious high-energy physics lab in Switzerland, reported that neutrinos might—repeat, might—travel faster than the speed of light. If serious scientists can question Einstein’s theory of relativity, then there must be room for debate about the workings and complexities of the Earth’s atmosphere</em></p></blockquote>
<p>For a full dissection of this weirdness, please go to <a href="http://blogs.discovermagazine.com/badastronomy/2011/10/06/wall-street-journal-neutrinos-show-climate-change-isnt-real/" target="_blank">Phil Plait&#8217;s response in <em>Bad Astronomy</em></a>.</p>
<blockquote><p>&nbsp;</p>
<p><em>For one, there is always room for questioning science. But that questioning must be done by science, using a scientific basis, and above all else be done above board and honestly. But that’s not how much of the climate science denial has been done. From <a href="http://blogs.discovermagazine.com/badastronomy/2010/10/21/uva-still-fighting-climate-witch-hunt-ups-the-rhetoric/" target="_blank">witch hunts</a> to the <a href="http://blogs.discovermagazine.com/badastronomy/2011/08/24/case-closed-climategate-was-manufactured/" target="_blank">climategate manufactrovery</a>, much of the attack on climate science has not been on the science itself, but on the people trying to study it. And when many of those attacks have at least a veneer of science, it’s found they are not showing us all the data, or are inconclusive <a href="http://blogs.discovermagazine.com/badastronomy/2011/08/31/no-a-new-study-does-not-show-cosmic-rays-are-connected-to-global-warming/" target="_blank">but still getting spun as conclusive by climate change deniers</a>. And if you point that out, the political attacks begin again (read the comments in that last link).</em></p>
<p><em>Second, the neutrino story has nothing to do with climate change at all. It’s a total 100% non sequitur, a don’t-look-behind-the-curtain tactic. Just because one aspect of science can be questioned — and I’m not even saying that, which I’ll get to in a sec — doesn’t mean anything about another field of science. Bryce might as well question the idea that gravity is holding us to the Earth’s surface.</em></p></blockquote>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>The whole thing generated the delightful hashtag <a href="http://twitter.com/#!/search?q=%23WSJscience" target="_blank">#WSJScience</a>. Read the tweets before they expire.</p>
]]></content:encoded>
			<wfw:commentRss>http://bytesizebio.net/index.php/2011/10/07/funny-science-friday-the-ignobels-wall-street-journal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Friday fun story: extreme bug hunting on MIRA</title>
		<link>http://bytesizebio.net/index.php/2011/09/02/5389/</link>
		<comments>http://bytesizebio.net/index.php/2011/09/02/5389/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 20:16:31 +0000</pubDate>
		<dc:creator>Iddo</dc:creator>
				<category><![CDATA[Bioinformatics]]></category>
		<category><![CDATA[Funny]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[assembly]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[MIRA]]></category>
		<category><![CDATA[short read sequencing]]></category>

		<guid isPermaLink="false">http://bytesizebio.net/?p=5389</guid>
		<description><![CDATA[MIRA is a really cool sequence assembly software, developed and maintained by Bastien Chevreux. MIRA has a large and active community, led by the funny and gracious Bastien, for whom no problem is too small, or too large. Recently MIRA seemed to have developed a stochastic bug, one of those which are a serious headache [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://chevreux.org/projects_mira.html" target="_blank">MIRA</a> is a really cool sequence assembly software, developed and maintained by <a href="http://chevreux.org/" target="_blank">Bastien Chevreux</a>. MIRA has a large and active community, led by the funny and gracious Bastien, for whom no problem is too small, or too large.</p>
<p>Recently MIRA seemed to have developed a stochastic bug, one of those which are a serious headache to track down. Bastein called upon the MIRA community to help him. A couple of weeks ago, the &#8220;bug&#8221; was resolved to everyone relief. It was not a bug at all, but &#8230; well, I&#8217;ll let you read Bastien&#8217;s letter. Probably th funniest and geekiest error report I have seen since, well, ever. Reproduced here from the <a href="http://www.freelists.org/archive/mira_talk" target="_blank">mira_talk</a> email list with Bastien&#8217;s permission. <b>WARNING:</b> fairly geeky and fairly long. Not for everyone. But if you, like me, enjoy a good story travails of extreme bug hunting, I guarantee you will not be disappointed. (Because we have all been there, although personally I don&#8217;t recall encountering a problem <i>that</i> frustrating). Teaser: it was not a bug.</p>
<p><font face="Courier"><br />
Dear all,</p>
<p>my warmest thanks to the numerous people who all donated time and computing power to hunt down a &#8220;bug&#8221; (see http://www.freelists.org/post/mira_talk/Call-for-help-bughunting) which. in the end, turned out to be a RAM defect on my development machine.</p>
<p>This is the story on how the problem got nailed. It involves lots of hot electrons, a lot less electrons without spin which keel over, the end of a hunt for invisibugs of the imaginary sort, 454, mutants (but no zombies), Illumina, some spider monkeys, PacBio, a chat with Sherlock and, of course, an anthropomorphed star.</p>
<p>In short: don&#8217;t read if you&#8217;ve got more interesting things to do on a Friday morning or afternoon.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Life&#8217;s a rollercoaster and there are days &#8211; or weeks &#8211; where morale is on a pretty hefty ride: ups and downs in fast succession &#8230; and the occasional looping here and there.</p>
<p>Today was a day where I had &#8211; the first time ever &#8211; ups and downs occuring absolutely simultaneously. Something which is physically impossible, I know, but don&#8217;t tell any physicist or astronomist about that or else they&#8217;ll embark you in a lengthy discussion on how isochronicity is a myth by telling you stories on lightning, thunder and two poor sobs at the ends of a 300,000 km long train. But I digress &#8230;</p>
<p>So, my lowest low and highest high today were at 09:17 this morning when I prepared leaving for work (hey, it&#8217;s vacation time, almost everyone else is out and I can go a bit later than usual, right?). A few minutes earlier I had just told MIRA to run on the very same PacBio test set she had successfully worked on the night before to see how stable assemblies with this kind of data are (quite well so far, thank you for asking).</p>
<p>Reaching out to switch off the monitor and leave, MIRA suddenly came back with a warm and cosy little error message which she&#8217;s taken the habit lately to have a mischievous pleasure to present. This time, she claimed there had been an illegal base in the FASTQ file.</p>
<p>&#8220;Hey, MIRA, wait a minute!&#8221; I thought. &#8220;Yesterday and tonight you ran on the very same data file with the very same parameters for two times three hours and even gave me back some nice assembly results. And now you claim that the INPUT data has errors?! Come on, you&#8217;re not serious, are you?&#8221;</p>
<p>As a side note: she then just gave me back &#8220;that look&#8221;, you know, the one with those big open eyes behind by long, dark lashes and slightly flushed cheeks accompanied by pointed lips &#8230; as if she wanted to say &#8220;I *am* innocent and *I* did no nothing wrong you disbeliever!&#8221; (http://24.media.tumblr.com/tumblr_lj3efmmDL01qasfhmo1_400.png). This usually announces a major pouting round of hers, something which I&#8217;m not looking forward to, I can tell you.</p>
<p>Two restarts later with the same negative result (MIRA can be quite stubborn at times) I had to give in and decided to sit down again and investigate the problem.</p>
<p>&#8220;So &#8230; read number 317301 at base position 246, eh? Let&#8217;s have a look.&#8221;</p>
<p>*clickedyclick*</p>
<p>&#8220;Read 317299, 317300 &#8230; 317301 &#8230; there we are.&#8221;</p>
<p>*hackedyhack*</p>
<p>&#8220;Base position 239, 240 &#8230; now: C G G G T C F A A &#8230; wait! What? &#8216;F&#8217; &#8230; &#8216;F&#8217;?!? It&#8217;s not even an IUPAC code. What&#8217;s a frakking &#8216;F&#8217; doing in the FASTQ input file?! (CSFW: http://www.youtube.com/watch?v=r7KcpgQKo2I )</p>
<p>Indeed, it is not. Even more mysterious to me was the fact that just the night before it apparently had not been there. Or had it? I now was pretty unsure where this path would lead me, as if I had unlocked a door with the key of imagination. Beyond it: another dimension &#8211; a dimension of sound, a dimension of sight, a dimension of mind. I was moving into a land of both shadow and substance, of things and ideas. I just crossed over into &#8230; the Twilight Zone (&#8220;G#-A-G#-E-G#-A-G#-E&#8221; at 128 bpm, for more info see http://www.youtube.com/watch?v=zi6wNGwd84g).</p>
<p>Where was I? Ah, yes, the &#8216;F&#8217;.</p>
<p>So, how did that &#8216;F&#8217; appear in the FASTQ, and where had it been the night before? Out to town, ashamed of not being a nucleotide and getting a hangover without telling anyone up-front? Or did it subreptitiously sneak in from the outside, murdering an innnocent base and taking its place in hope no one would note? I didn&#8217;t have the slightest clue, but I was determined to find that out.</p>
<p>First thing to check: the log files of the successful runs the previous night. MIRA&#8217;s very chatty at times and tidying up after her has always been a chore, but now was one of those occasions where not gagging her paid out as poking around the files she left behind proved to be interesting. Read 317301 showed the following at the position in doubt: &#8220;C G G G T C ___G___ A A&#8221; Without question: a &#8216;G&#8217;, and no &#8216;F&#8217; in sight!</p>
<p>So MIRA had been right and the &#8216;G&#8217; in the sequence of the file mysteriously mutated into an &#8216;F&#8217; overnight. I must admit that I had grown suspicious of her in the past few weeks as she had seemed to become uncooperative at times. In particular she had been screaming at me a couple of times during rehearsal of combined 454 and Illumina assemblies for the premiere of her new 3.4.0 show. She claimed that some uninvited spider monkeys (http://dict.leo.org/ende?search=Klammeraffe) had frightened her so much she refused to continue to work and simply scribbled the &#8216;@&#8217; sign all over her error messages. I had not been able to find out how those critters entered MIRA&#8217;s data and had even enrolled a few volunteers to rehearse different assemblies with MIRA &#8230; to no avail as she&#8217;d performed without flaws there.</p>
<p>While reconsidering all these things, something suddenly made *click*.</p>
<p>The character &#8216;G&#8217; has the hexadecimal ASCII table code 0&#215;47 (or in 8-bit binary: 01000111). &#8216;F&#8217;, as preceding character of &#8216;G&#8217; and the table having some logic behind it, has the hex code 0&#215;46, which is 01000110 in 8-bit binary.</p>
<p>The ATINSEQ-bug (@-in-seq) I had been desperately hunting in the past few weeks (and which had held up the release of MIRA 3.4.0) was due to the &#8220;@&#8221; character sometimes mysteriously appearing in sequences during the assembly of MIRA. The &#8216;@&#8217; sign in the ASCII table has the hex code 0&#215;40 (binary: 01000000). In the ASCII table, there is one important character for DNA assembly which is very near to the &#8216;@&#8217; character &#8230;, so near that it is the successor of it: the &#8216;A&#8217; character. Hexadecimal 0&#215;41, binary 01000001.</p>
<p>I had always thought that a bug in MIRA somehow corrupted the sequence, but what if &#8230; what if MIRA was actually really innocent?! I had never taken this possibility into account as this other explanation attempts would have seemed to far stretched.</p>
<p>But now I had a similar effect *outside* of MIRA, in the Linux filesystem!</p>
<p>Filesystem MIRA<br />
G 01000111 A 01000001<br />
F 01000110 @ 01000000</p>
<p>The difference between the characters is in both cases exactly 1 bit which changes, and it&#8217;s even at the same position (last one in a byte) and changing into the same direction (from &#8217;1&#8242; to &#8217;0&#8242;.</p>
<p>I was now sure I was on to something: bit decay (http://en.wikipedia.org/wiki/Bit_rot)</p>
<p>But how could I prove it? Well, elementary my dear Watson: When you have eliminated the impossible, whatever remains, however improbable, must be the truth.</p>
<p>Suspects:<br />
- the problem is caused either by MIRA or one of the components of the<br />
comeputer: CPU, disk, disk/dma controller, RAM.</p>
<p>Facts:<br />
- an artefact was very sporadically observed during MIRA runs where sequences<br />
(containing lot&#8217;s of &#8216;A&#8217;) suddenly contained at least one &#8216;@&#8217;. This occured<br />
after several passes, i.e., not on loading.<br />
- an artefact was observed in the Linux filesystem where a &#8216;G&#8217; mutated<br />
suddenly and overnight to a &#8216;F&#8217;.<br />
- both artefacts are based on one bit flipping, perhaps even to the same<br />
direction all the time.<br />
- when loading data, MIRA does not use mmap() to mirror data from disk, but<br />
physically creates a copy of that data.<br />
- MIRA loaded the data twice flawlessly before the artefact in the filesystem<br />
occured.</p>
<p>Deduction 1:<br />
- MIRA is innocent. The artefact in the filesystem happened outside of the<br />
address space of MIRA and therefore outside her control. MIRA cannot be<br />
responsible as the Linux kernel would have prevented her from writing to<br />
some memory she was not allowed to.</p>
<p>Further facts:<br />
- the system MIRA ran on had 24 GiB RAM<br />
- even with a KDE desktop, KMail, Firefox, Emacs and a bunch of terminals<br />
open, there is still a lot of free RAM (some 22 to 23).<br />
- Linux uses free RAM to cache files</p>
<p>Deduction 2:<br />
- when loading the small FASTQ input file in the morning, Linux put it into<br />
the file cache in RAM. As MIRA almost immediately stopped without taking<br />
much memory, the file stayed in cache.</p>
<p>Further facts:<br />
- the drive with the FASTQ file is run in udma6 mode. That is, when loading<br />
data the controller moves the data directly from disk to RAM without going<br />
via the processor<br />
- subsequent &#8220;loading&#8221; of the same FASTQ into MIRA or text viewer like &#8216;less&#8217;<br />
showed the &#8216;F&#8217; character always appearing at the same place.</p>
<p>Deduction 3:<br />
- the CPU is innocent! It did not touch the data while it was transferred from<br />
disk to RAM and it afterwards shows always the same data.<br />
- the disk and UDMA controllers are innocent! Some of the glitches observed in<br />
previous weeks occured during runs of MIRA, inside the MIRA address space,<br />
long after initial loading, when UDMA had already finished their job.</p>
<p>From deductions 1, 2 &#038; 3 follows:<br />
- it&#8217;s not MIRA, not the CPU, nor the disk &#038; UDMA controller</p>
<p>Suspects left:<br />
- RAM<br />
- Disk</p>
<p>Well, that can be easily tested: shut down the computer, restart it and subsequently look at the file again. No file cache in RAM can survive that procedure. Yes, I know, there are some magic incantations one can chant to force Linux to flush all buffers and clear all caches, but in that situation I was somehow feeling conservative.</p>
<p>Low and behold, after the above procedure the FASTQ file showed an all regular, good old nucleic acid &#8216;G&#8217; in the file again. No &#8216;F&#8217; to be seen anywhere.</p>
<p>Deduction 4:<br />
- the disk is innocent.</p>
<p>Deduction 5:<br />
- as all other components have been ruled out, the RAM is faulty.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>As I wrote: life&#8217;s a rollercoaster.</p>
<p>Up: MIRA is innocent! There, she&#8217;s giving me &#8220;that look&#8221; again and one would<br />
have to be blind to oversee the &#8220;told you so&#8221; she&#8217;s sending over with<br />
it.<br />
Down: My RAM&#8217;s broken and I need to replace it. Bought it only last May,<br />
should still be under guarantee, but still &#8230; time and effort.<br />
Up: I did not sell my old RAMs, so I can continue to work<br />
Down: 12 GiB feels soooooo tight after having had 24.<br />
Up: I can wrap up 3.4.0 end of this week with good conscience!<br />
Down: How the hell am I gonna tie all loose bits and pieces in the<br />
documentation in the next 24 to 48 hours?<br />
Looping: today MIRA again helped me at work to locate a mutation important for<br />
one of our Biotech groups. Boy, do I love sequencing and MIRA.</p>
<p>Have a nice Friday and a good week-end,<br />
Bastien</p>
<p>PS: while celebrating with MIRA tonight, I expressed my fear that some people<br />
might find it strange that I anthropomorphise her. They could think I went<br />
totally nuts or that I needed an extended vacation (which I do btw). She<br />
reassured me that no one would dare thinking I were insane &#8230; and if so,<br />
she would come over to their place and give them &#8220;that look.&#8221;</p>
<p>How utterly reassuring.</p>
<p></font><br />
</</p>
]]></content:encoded>
			<wfw:commentRss>http://bytesizebio.net/index.php/2011/09/02/5389/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>John Smith&#8217;s genome sequenced</title>
		<link>http://bytesizebio.net/index.php/2011/07/07/john-smiths-genome-sequenced/</link>
		<comments>http://bytesizebio.net/index.php/2011/07/07/john-smiths-genome-sequenced/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 16:35:08 +0000</pubDate>
		<dc:creator>Iddo</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[genomics]]></category>
		<category><![CDATA[sequencing]]></category>

		<guid isPermaLink="false">http://bytesizebio.net/?p=5211</guid>
		<description><![CDATA[Springville University&#8217;s Genome Center in collaboration with Prof. I. M. A. Bigschotte from IvyLeague University have announced that the genome of Mr. John Smith from Centertown, USA has been sequenced and is now available online. Dr. James Williams, director of the Center said: &#8220;We were running out of things to sequence, but I still had [...]]]></description>
			<content:encoded><![CDATA[<p>Springville University&#8217;s Genome Center in collaboration with Prof. I. M. A. Bigschotte from IvyLeague University have announced that the genome of Mr. John Smith from Centertown, USA has been sequenced and is now available online.</p>
<p>Dr. James Williams, director of the Center said: &#8220;We were running out of things to sequence, but I still had a budget to justify before the end of the fiscal year&#8221;.</p>
<p>&#8220;This project will give us insights into the 99% of the population we care nothing about, and frankly, I would not want to meet&#8221; says Prof. Bigschotte. &#8220;I don&#8217;t even know where Centertown is&#8221;.</p>
<p>&#8220;Johnny graduated from the local high school, and now working at the KFC&#8221;. Said Mr. Smith&#8217;s mother,  Mary, in whose basement Mr. Smith lives. &#8220;He cuts the grass and takes out the trash sometimes, but I really have to nag him to get to do something&#8221;.  &#8221;I wish he will just move out&#8221; added Mrs. Smith.</p>
<p>Mr. Smith, who may or may not start classes at the local community college this fall, was unfazed by his recently found fame. &#8220;Like, I guess it&#8217;s nice to have all this stuff online, but, like, I couldn&#8217;t get it to fit on my Facebook wall&#8221;, said Mr. Smith, while digging into a party-size bag of Cheetos.</p>
<p><a href="http://bytesizebio.net/wp-content/uploads/2011/07/CouchPotato.jpg"><img class="alignnone size-full wp-image-5214" title="CouchPotato" src="http://bytesizebio.net/wp-content/uploads/2011/07/CouchPotato.jpg" alt="" width="300" height="199" /></a></p>
<p><a rel="author" href="http://bytesizebio.net/index.php/about/">Iddo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bytesizebio.net/index.php/2011/07/07/john-smiths-genome-sequenced/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

