<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8039905363673116148</id><updated>2011-12-20T03:57:36.584-08:00</updated><category term='fingerprints'/><title type='text'>comments on Andrew Dalke's writings</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8039905363673116148.post-9124517903399297602</id><published>2011-11-09T14:39:00.000-08:00</published><updated>2011-11-09T14:44:17.799-08:00</updated><title type='text'>f2pypy</title><content type='html'>I &lt;a href="http://www.dalkescientific.com/writings/diary/archive/2011/11/09/f2pypy.html"&gt;posted&lt;/a&gt; about &lt;a href="https://bitbucket.org/pypy/f2pypy"&gt;f2pypy&lt;/a&gt; my mini-project to make a new backend to f2py which generates a ctypes-based extension module for Python. The goal is to see if that is a viable path for PyPy support of the existing shared libraries already wrapped by f2py. I think it is.&lt;br /&gt;&lt;br /&gt;Feel free to comment!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8039905363673116148-9124517903399297602?l=dalkescientific.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/9124517903399297602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8039905363673116148&amp;postID=9124517903399297602' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/9124517903399297602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/9124517903399297602'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/2011/11/f2pypy.html' title='f2pypy'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8039905363673116148.post-4563942031211627159</id><published>2011-07-12T13:02:00.000-07:00</published><updated>2011-07-12T13:11:00.535-07:00</updated><title type='text'>Where free software and peer-review software differ</title><content type='html'>In &lt;a href="http://dalkescientific.com/writings/diary/archive/2011/07/12/charging_for_peer_reviewed_software.html"&gt;this essay&lt;/a&gt; I point out while free software and scientific peer-review have many characteristics in common, they come from different philosophies. There are requirements for free software (free ability to redistribute modified code to anyone) which are not essential to effective peer review, and there are requirements for effective peer review (getting access to the source code in order to evaluate it) which are directly contrary to the free software ideals of the GNU project (which lets you distribute free software for any price you may wish).&lt;br /&gt;&lt;br /&gt;Here is the place to leave comments about that essay.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8039905363673116148-4563942031211627159?l=dalkescientific.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/4563942031211627159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8039905363673116148&amp;postID=4563942031211627159' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/4563942031211627159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/4563942031211627159'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/2011/07/where-free-software-and-peer-review.html' title='Where free software and peer-review software differ'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8039905363673116148.post-2252043626549174781</id><published>2011-07-12T12:51:00.000-07:00</published><updated>2011-07-12T13:07:24.108-07:00</updated><title type='text'>Code review</title><content type='html'>I believe the literature shows that code review is a effective way to find defects in software and to promote knowledge transfer. I think it's easier to put into place than pair programming. Unfortunately it's also socially stressful.&lt;br /&gt;&lt;br /&gt;In &lt;a href="http://dalkescientific.com/writings/diary/archive/2011/07/12/code_review.html"&gt;my essay on code review&lt;/a&gt; I outline some of ways I've done code review and some reasons that people don't do it.&lt;br /&gt;&lt;br /&gt;I want to promote the use of code review in general, and also more specifically in cheminformatics. I'm not sure how. I described a few in that essay. If you have more, let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8039905363673116148-2252043626549174781?l=dalkescientific.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/2252043626549174781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8039905363673116148&amp;postID=2252043626549174781' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/2252043626549174781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/2252043626549174781'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/2011/07/code-review.html' title='Code review'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8039905363673116148.post-5033038412348762045</id><published>2011-06-04T15:38:00.000-07:00</published><updated>2011-06-04T15:43:56.593-07:00</updated><title type='text'>Dealing with SSSR</title><content type='html'>Here's the place to leave comments about my "&lt;a href="http://dalkescientific.com/writings/diary/archive/2011/06/04/dealing_with_sssr.html"&gt;Dealing with SSSR&lt;/a&gt;" article. In it I describe my experience in trying to develop a toolkit-indendent means of specifying some of the PubChem bits which require ESSSR. I concluded saying that I couldn't - without reimplementing ESSSR myself for each toolkit - handle those bits so I would be ignoring them.&lt;br /&gt;&lt;br /&gt;I also wondered why people use SSSR, and how well they've tested their SSSR-based algorithms, including testing in the face of differing atom order.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8039905363673116148-5033038412348762045?l=dalkescientific.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/5033038412348762045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8039905363673116148&amp;postID=5033038412348762045' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/5033038412348762045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/5033038412348762045'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/2011/06/dealing-with-sssr.html' title='Dealing with SSSR'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8039905363673116148.post-2009006206930521445</id><published>2011-01-19T16:19:00.000-08:00</published><updated>2011-01-19T16:45:58.449-08:00</updated><title type='text'>Implementing the CACTVS/PubChem substructure keys</title><content type='html'>Here's the place to leave comments about my &lt;a href="http://dalkescientific.com/writings/diary/archive/2011/01/20/implementing_cactvs_keys.html"&gt;rather lengthy article&lt;/a&gt; on the problems I ran into while implementing the PubChem/CACTVS substructure keys, with background, pointers to the MACCS definitions, and other chunky nuggets of feature key wisdom.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8039905363673116148-2009006206930521445?l=dalkescientific.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/2009006206930521445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8039905363673116148&amp;postID=2009006206930521445' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/2009006206930521445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/2009006206930521445'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/2011/01/implementing-cactvspubchem-substructure.html' title='Implementing the CACTVS/PubChem substructure keys'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8039905363673116148.post-3668397866410820906</id><published>2011-01-10T05:39:00.000-08:00</published><updated>2011-01-12T19:03:55.466-08:00</updated><title type='text'>subgraph enumeration</title><content type='html'>I've started a series on subgraph enumeration. In &lt;a href="http://dalkescientific.com/writings/diary/archive/2011/01/10/subgraph_enumeration.html"&gt;Part 1&lt;/a&gt; I present a brute force enumeration algorithm, modify it to remove duplicates, and post-process the results to generate canonical SMARTS for each subgraph. In &lt;a href="http://www.dalkescientific.com/writings/diary/archive/2011/01/13/faster_subgraph_enumeration.html"&gt;Part 2&lt;/a&gt; I develop a new algorithm which is about 3.5 times faster.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8039905363673116148-3668397866410820906?l=dalkescientific.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/3668397866410820906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8039905363673116148&amp;postID=3668397866410820906' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/3668397866410820906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/3668397866410820906'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/2011/01/subgraph-enumeration.html' title='subgraph enumeration'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8039905363673116148.post-329468888002844809</id><published>2010-12-28T08:37:00.000-08:00</published><updated>2010-12-28T09:37:32.588-08:00</updated><title type='text'>Reordering SMILES atom order</title><content type='html'>I wrote a rather long essay about &lt;a href="http://dalkescientific.com/writings/diary/archive/2010/12/28/reordering_smiles.html"&gt;how to generate SMILES strings where the atoms are in arbitrary/user-defined order&lt;/a&gt;. The first two implementations use RDKit but in the last I couldn't work around an RDKit bug so I switched over to OpenBabel. (Edit: Greg commented here that the bug has been fixed in version control and will out as part of the Q4 2010 release.) &lt;br /&gt;&lt;br /&gt;This is the place to leave questions and comments about what I wrote.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8039905363673116148-329468888002844809?l=dalkescientific.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/329468888002844809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8039905363673116148&amp;postID=329468888002844809' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/329468888002844809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/329468888002844809'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/2010/12/reordering-smiles-atom-order.html' title='Reordering SMILES atom order'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8039905363673116148.post-8079158811337115795</id><published>2010-11-13T15:12:00.000-08:00</published><updated>2010-11-13T15:15:55.690-08:00</updated><title type='text'>Ontologies of Algorithm Implementations</title><content type='html'>A place for you to leave comments about my essay &lt;a href="http://dalkescientific.com/writings/diary/archive/2010/11/13/ontologies_and_algorithms.html"&gt;Ontologies of Algorithm Implementations&lt;/a&gt; wherein I gave examples of how it's not simple to say "this data set was generated by algorithm X."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8039905363673116148-8079158811337115795?l=dalkescientific.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/8079158811337115795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8039905363673116148&amp;postID=8079158811337115795' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/8079158811337115795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/8079158811337115795'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/2010/11/ontologies-of-algorithm-implementations.html' title='Ontologies of Algorithm Implementations'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8039905363673116148.post-8097520032838233906</id><published>2010-03-15T17:10:00.001-07:00</published><updated>2010-03-15T17:18:41.688-07:00</updated><title type='text'>KNIME, Pipeline Pilot, and visual programming languages</title><content type='html'>I presented a talk at CUP 2010 in Santa Fe on KNIME, Pipeline Pilot and visual programming languages in general, with comparison to other visual programming languages and text-based toolkit approaches. I've broken the talk up into parts, which are published on my &lt;a href="http://dalkescientific.com/writings/diary/"&gt;technical writings blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is the place to leave comments on those writings. The relevant postings are:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://dalkescientific.com/writings/diary/archive/2010/03/16/knime_and_beginners.html"&gt;KNIME and beginners&lt;/a&gt;, where I walk through my problems trying to get heavy atom counts working in KNIME&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8039905363673116148-8097520032838233906?l=dalkescientific.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/8097520032838233906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8039905363673116148&amp;postID=8097520032838233906' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/8097520032838233906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/8097520032838233906'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/2010/03/knime-pipeline-pilot-and-visual.html' title='KNIME, Pipeline Pilot, and visual programming languages'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8039905363673116148.post-5006070913863348118</id><published>2010-02-22T07:41:00.000-08:00</published><updated>2010-02-22T07:45:45.922-08:00</updated><title type='text'>Instrumenting the AST</title><content type='html'>Here is the place for you to leave comments on "&lt;a href="http://www.dalkescientific.com/writings/diary/archive/2010/02/22/instrumenting_the_ast.html"&gt;Instrumenting the AST&lt;/a&gt;" wherein I describe an way to modify the AST for Python code in order to insert new code for things like line and branch tracing and ways to add tests which aren't otherwise easily possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8039905363673116148-5006070913863348118?l=dalkescientific.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/5006070913863348118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8039905363673116148&amp;postID=5006070913863348118' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/5006070913863348118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/5006070913863348118'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/2010/02/instrumenting-ast.html' title='Instrumenting the AST'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8039905363673116148.post-205195081138800843</id><published>2010-01-29T18:51:00.000-08:00</published><updated>2010-01-29T19:01:41.024-08:00</updated><title type='text'>Project hosting options?</title><content type='html'>This is a place to comment about my post "&lt;a href="http://dalkescientific.com/writings/diary/archive/2010/01/30/project_hosting_options.html"&gt;Project hosting options?&lt;/a&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8039905363673116148-205195081138800843?l=dalkescientific.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/205195081138800843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8039905363673116148&amp;postID=205195081138800843' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/205195081138800843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/205195081138800843'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/2010/01/project-hosting-options.html' title='Project hosting options?'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8039905363673116148.post-8006856970857894880</id><published>2010-01-10T17:29:00.000-08:00</published><updated>2010-01-10T17:31:19.661-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fingerprints'/><title type='text'>Fingerprint File Format</title><content type='html'>I proposed a &lt;a href="http://dalkescientific.com/writings/diary/archive/2010/01/11/fingerprint_file_format.html"&gt;fingerprint file format&lt;/a&gt; for small molecule chemistry. Here's the place to leave comments or suggestions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8039905363673116148-8006856970857894880?l=dalkescientific.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/8006856970857894880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8039905363673116148&amp;postID=8006856970857894880' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/8006856970857894880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/8006856970857894880'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/2010/01/fingerprint-file-format.html' title='Fingerprint File Format'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8039905363673116148.post-4014704511787776950</id><published>2010-01-03T22:16:00.001-08:00</published><updated>2010-01-03T22:20:59.397-08:00</updated><title type='text'>Content-Disposition</title><content type='html'>I think there's a problem in how several web browsers fail to escape the filenames for &lt;a href="http://dalkescientific.com/writings/diary/archive/2010/01/04/content_disposition_bug.html"&gt;Content-Disposition&lt;/a&gt;. I reported the problem and put a call out for people to verify the problem and either enlighten me or to submit bug reports to the relevant trackers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8039905363673116148-4014704511787776950?l=dalkescientific.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/4014704511787776950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8039905363673116148&amp;postID=4014704511787776950' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/4014704511787776950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/4014704511787776950'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/2010/01/content-disposition.html' title='Content-Disposition'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8039905363673116148.post-3576048049205669282</id><published>2009-12-28T22:36:00.000-08:00</published><updated>2009-12-28T22:45:16.325-08:00</updated><title type='text'>Problems with TDD</title><content type='html'>This is the place to comment on my essay "&lt;a href="http://www.dalkescientific.com/writings/diary/archive/2009/12/29/problems_with_tdd.html"&gt;Problems with TDD&lt;/a&gt;." In that essay I pointed out that there's still very little evidence that TDD is an effective development technique. I explained why TDD was not a good technique for me, and made the stronger claim that TDD is a weak development technique because it does not include essential unit tests. To show that it wasn't because I don't understand or practice TDD well enough, I pointed out worked-out examples done with TDD by two of the leading TDD experts. They contained implementation weakness which were not identified by TDD nor even mentioned by the implementors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8039905363673116148-3576048049205669282?l=dalkescientific.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/3576048049205669282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8039905363673116148&amp;postID=3576048049205669282' title='48 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/3576048049205669282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/3576048049205669282'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/2009/12/problems-with-tdd.html' title='Problems with TDD'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><thr:total>48</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8039905363673116148.post-319892324822041444</id><published>2009-11-15T05:23:00.000-08:00</published><updated>2009-11-15T05:42:57.980-08:00</updated><title type='text'>100,000 tasklets: Stackless and Go</title><content type='html'>This is the place to leave comments regarding my essay &lt;a href="http://www.dalkescientific.com/writings/diary/archive/2009/09/15/100000_tasklets.html"&gt;100,000 tasklets: Stackless and Go&lt;/a&gt;. I repeated a timing test from Go using Stackless and showed that Stackless was faster than Go, yet Go should have the advantage of being a compiled language designed for just this task. I also questioned why the performance of the Go compiler was interesting, given that it seems to be slower than gcc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8039905363673116148-319892324822041444?l=dalkescientific.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/319892324822041444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8039905363673116148&amp;postID=319892324822041444' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/319892324822041444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/319892324822041444'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/2009/11/100000-tasklets-stackless-and-go.html' title='100,000 tasklets: Stackless and Go'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8039905363673116148.post-5173991334796736976</id><published>2008-11-11T03:19:00.000-08:00</published><updated>2008-11-11T03:51:50.046-08:00</updated><title type='text'>Open source != peer review</title><content type='html'>I wrote an essay on why I don't agree with the idea that &lt;a href="http://dalkescientific.com/writings/diary/archive/2008/11/11/open_source_is_not_peer_review.html"&gt;good peer review requires open source&lt;/a&gt;. Why is the right to redistribute, on top access to the source code, needed for peer review?&lt;br /&gt;&lt;br /&gt;My followup question, once you've answered the first, is to explain how I can review source code and not be accused some time in the future of using that source code in my own code, in violation of copyright and license agreement. This can occur even with free or open source licenses, for various reasons.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8039905363673116148-5173991334796736976?l=dalkescientific.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/5173991334796736976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8039905363673116148&amp;postID=5173991334796736976' title='22 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/5173991334796736976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/5173991334796736976'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/2008/11/open-source-peer-review.html' title='Open source != peer review'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8039905363673116148.post-551177135695201439</id><published>2008-08-08T18:35:00.000-07:00</published><updated>2008-08-08T18:43:13.442-07:00</updated><title type='text'>Python bug or not?</title><content type='html'>I posted an example of how&lt;br /&gt;&lt;a href="http://dalkescientific.com/writings/diary/archive/2008/08/08/consume_memory.html"&gt;reading 0 bytes from a file can cause Python to run out of memory&lt;/a&gt;.  Is it a bug?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8039905363673116148-551177135695201439?l=dalkescientific.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/551177135695201439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8039905363673116148&amp;postID=551177135695201439' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/551177135695201439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/551177135695201439'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/2008/08/python-bug-or-not.html' title='Python bug or not?'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8039905363673116148.post-7519973772864752917</id><published>2008-06-27T13:13:00.000-07:00</published><updated>2008-07-06T04:31:48.358-07:00</updated><title type='text'>molecular fingerprints</title><content type='html'>I wrote a set of essays on molecular fingerprints:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.dalkescientific.com/writings/diary/archive/2008/06/26/fingerprint_background.html"&gt;Molecular fingerprints, background&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.dalkescientific.com/writings/diary/archive/2008/06/27/generating_fingerprints_with_openbabel.html"&gt;Generating molecular fingerprints with OpenBabel&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.dalkescientific.com/writings/diary/archive/2008/06/27/computing_tanimoto_scores.html"&gt;Computing Tanimoto scores, quickly&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.dalkescientific.com/writings/diary/archive/2008/06/28/block_tanimoto_calculations.html"&gt;Block Tanimoto calculations&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.dalkescientific.com/writings/diary/archive/2008/07/01/faster_tanimtocat_search_search.html"&gt;Faster block Tanimoto calculations&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.dalkescientific.com/writings/diary/archive/2008/07/03/hakmem_and_other_popcounts.html"&gt;HAKMEM 169 and other popcount implementations&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.dalkescientific.com/writings/diary/archive/2008/07/05/bitslice_and_popcount.html"&gt;Testing the bitslice algorithm for popcount&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Feel free to leave comments about them here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8039905363673116148-7519973772864752917?l=dalkescientific.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/7519973772864752917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8039905363673116148&amp;postID=7519973772864752917' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/7519973772864752917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/7519973772864752917'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/2008/06/molecular-fingerprints.html' title='molecular fingerprints'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8039905363673116148.post-1934810380273328571</id><published>2008-03-09T04:02:00.000-07:00</published><updated>2008-03-09T04:04:41.878-07:00</updated><title type='text'>python4ply</title><content type='html'>&lt;a href="http://dalkescientific.com/Python/python4ply.html"&gt;python4ply&lt;/a&gt; is a Python parser for the Python language.  The grammar definition uses &lt;a href="http://www.dabeaz.com/ply/"&gt;PLY&lt;/a&gt;, a parser system for Python modelled on yacc/lex.  The parser rules use the "&lt;a href="http://docs.python.org/lib/module-compiler.html"&gt;compiler&lt;/a&gt;" module from the standard library to build a Python AST and to generate byte code for .pyc file.&lt;br /&gt;&lt;br /&gt;This is a place for you to leave comments about &lt;a href="http://dalkescientific.com/Python/python4ply.html"&gt;python4ply&lt;/a&gt; and its documentation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8039905363673116148-1934810380273328571?l=dalkescientific.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/1934810380273328571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8039905363673116148&amp;postID=1934810380273328571' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/1934810380273328571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/1934810380273328571'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/2008/03/python4ply.html' title='python4ply'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8039905363673116148.post-8980333123818965989</id><published>2007-11-30T10:25:00.001-08:00</published><updated>2007-11-30T11:00:47.914-08:00</updated><title type='text'>OpenSMILES and aromaticity</title><content type='html'>A place to comment about articles I wrote concerning the OpenSMILES specification, which is an attempt to more formally specify how to interpret and generate SMILES strings.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://dalkescientific.com/writings/diary/archive/2007/11/30/opensmiles_and_aromaticity.html"&gt;OpenSMILES and aromaticity&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8039905363673116148-8980333123818965989?l=dalkescientific.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/8980333123818965989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8039905363673116148&amp;postID=8980333123818965989' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/8980333123818965989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/8980333123818965989'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/2007/11/opensmiles-and-aromaticity.html' title='OpenSMILES and aromaticity'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8039905363673116148.post-7214265445627568946</id><published>2007-10-31T09:53:00.000-07:00</published><updated>2007-11-02T17:47:07.693-07:00</updated><title type='text'>OpenSMILES, molecular formulas and ANTLR</title><content type='html'>This is the place to comment on the various articles I wrote on parsing molecular formulas and SMILES strings with ANTLR.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://www.dalkescientific.com/writings/diary/archive/2007/10/30/open_smiles.html"&gt;OpenSMILES&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://www.dalkescientific.com/writings/diary/archive/2007/10/30/parser_generators_and_smiles.html"&gt;Parser generators and SMILES&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://www.dalkescientific.com/writings/diary/archive/2007/10/30/antlr_mw.html"&gt;Calculating MW with ANTLR&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://www.dalkescientific.com/writings/diary/archive/2007/11/03/antlr_java.html"&gt;Java, and comparisons to PLY and PyParsing&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8039905363673116148-7214265445627568946?l=dalkescientific.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/7214265445627568946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8039905363673116148&amp;postID=7214265445627568946' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/7214265445627568946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/7214265445627568946'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/2007/10/opensmiles-molecular-formulas-and-antlr.html' title='OpenSMILES, molecular formulas and ANTLR'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8039905363673116148.post-5603344493382027040</id><published>2007-10-07T16:46:00.000-07:00</published><updated>2007-10-09T18:23:03.485-07:00</updated><title type='text'>comments on Wide Finder</title><content type='html'>Comments page for the &lt;a href="http://dalkescientific.com/writings/diary/archive/2007/10/07/wide_finder.html"&gt;text I wrote&lt;/a&gt; about Fredrik Lundh's notes on Tim Bray's "Wide Finder" Erlang code and &lt;a href="http://dalkescientific.com/writings/diary/archive/2007/10/10/other_wide_finder_implementations.html"&gt;a follow-up I did comparing performance&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8039905363673116148-5603344493382027040?l=dalkescientific.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalkescientific.blogspot.com/feeds/5603344493382027040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8039905363673116148&amp;postID=5603344493382027040' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/5603344493382027040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8039905363673116148/posts/default/5603344493382027040'/><link rel='alternate' type='text/html' href='http://dalkescientific.blogspot.com/2007/10/comments-on-wide-finder.html' title='comments on Wide Finder'/><author><name>Andrew Dalke</name><uri>http://www.blogger.com/profile/17091314849699854287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://dalkescientific.com/Andrew_Feb_2007.jpg'/></author><thr:total>9</thr:total></entry></feed>
