<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: The Haskell Bioinformatics Library</title>
	<atom:link href="http://blog.malde.org/index.php/the-haskell-bioinformatics-library/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.malde.org</link>
	<description>bioinformatics and haskell</description>
	<lastBuildDate>Sun, 04 Jul 2010 19:06:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: ketil</title>
		<link>http://blog.malde.org/index.php/the-haskell-bioinformatics-library/comment-page-1/#comment-1142</link>
		<dc:creator>ketil</dc:creator>
		<pubDate>Mon, 07 Jun 2010 07:44:38 +0000</pubDate>
		<guid isPermaLink="false">http://blog.malde.org/index.php/the-haskell-bioinformatics-library/#comment-1142</guid>
		<description>Hi hackob, and thanks for the extensive walk-through.

There are two issues you are running into:

1) the interface changed between tagsoup 0.6 and 0.8
2) QuickCheck 2 is different from QC 1

In the current biolib (i.e. my darcs repo), the dependencies look like:

&#124; Build-Depends:       base&gt;=4 &amp;&amp; &lt;5, QuickCheck&gt;=2, binary==0.4.*, tagsoup&gt;=0.4 &amp;&amp; &lt;0.8, bytestring &gt;= 0.9.1,
&#124;                     containers, array, parallel, parsec, random, old-time, mtl

I have also received a patch for biolib to work with both old and new tagsoup, which would obliviate the need for the upper limit to tagsoup versions.

I think the biggest problem here is that I haven&#039;t kept up on Hackage, the 0.4 version is quite old.  I&#039;ve rolled out a new tarball (bio-0.4.4 at Hackage). You can usually get updated sources from &quot;darcs get http://malde.org/biohaskell/biolib&quot;

-k</description>
		<content:encoded><![CDATA[<p>Hi hackob, and thanks for the extensive walk-through.</p>
<p>There are two issues you are running into:</p>
<p>1) the interface changed between tagsoup 0.6 and 0.8<br />
2) QuickCheck 2 is different from QC 1</p>
<p>In the current biolib (i.e. my darcs repo), the dependencies look like:</p>
<p>| Build-Depends:       base>=4 &#038;&#038; &lt;5, QuickCheck>=2, binary==0.4.*, tagsoup>=0.4 &#038;&#038; &lt;0.8, bytestring >= 0.9.1,<br />
|                     containers, array, parallel, parsec, random, old-time, mtl</p>
<p>I have also received a patch for biolib to work with both old and new tagsoup, which would obliviate the need for the upper limit to tagsoup versions.</p>
<p>I think the biggest problem here is that I haven&#8217;t kept up on Hackage, the 0.4 version is quite old.  I&#8217;ve rolled out a new tarball (bio-0.4.4 at Hackage). You can usually get updated sources from &#8220;darcs get <a href="http://malde.org/biohaskell/biolib" rel="nofollow">http://malde.org/biohaskell/biolib</a>&#8221;</p>
<p>-k</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hackob</title>
		<link>http://blog.malde.org/index.php/the-haskell-bioinformatics-library/comment-page-1/#comment-1141</link>
		<dc:creator>hackob</dc:creator>
		<pubDate>Thu, 03 Jun 2010 23:01:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.malde.org/index.php/the-haskell-bioinformatics-library/#comment-1141</guid>
		<description>Hi j131,

you need to download and to install tagsoup 0.4

download from here:

http://hackage.haskell.org/package/tagsoup-0.4

then, you need to install using:

runhaskell Setup configure or
runhaskell Setup configure --user
runhaskell Setup build
runhaskell Setup install

so, download bio-0.4 haskell tar source package and untar package.

backup and edit bio.cabal following line:

Build-Depends: base&gt;=3 &amp;&amp; =1.2.0.0, binary, tagsoup= 0.9.1, containers, array, 
parallel, parsec, random, old-time, mtl

I changed QuickCheck to &gt;=1.2 and tagsoup =1.2.0.0: using QuickCheck-2.1.0.3
Dependency tagsoup &lt;=0.4: using tagsoup-0.4

ok, good then install biohaskell lib using:

runhaskell Setup configure --user
runhaskell Setup build

opps so,  you will see and error 

[18 of 43] Compiling Bio.Sequence.TwoBit ( Bio/Sequence/TwoBit.hs, dist/build/Bio/Sequence/TwoBit.o )

Bio/Sequence/TwoBit.hs:37:31:
    Module `Test.QuickCheck&#039; does not export `check&#039;

to fix error open Bio/Sequence/TwoBit.hs haskell source file and locate line 37 with your vi or emacs editor 

by default you will see:

import Test.QuickCheck hiding (check)    -- QC 1.0
--import Test.QuickCheck hiding ((.&amp;.)) -- QC 2.0

please make changes like this:

-- import Test.QuickCheck hiding (check)    -- QC 1.0
import Test.QuickCheck hiding ((.&amp;.)) -- QC 2.0

this is because I am using QuickCheck 2

ok, good , try to build once again :

runhaskell Setup build

opps error

[35 of 43] Compiling Bio.Util.TestBase ( Bio/Util/TestBase.hs, dist/build/Bio/Util/TestBase.o )

Bio/Util/TestBase.hs:81:4:
    `coarbitrary&#039; is not a (visible) method of class `Arbitrary&#039;

Bio/Util/TestBase.hs:85:4:
    `coarbitrary&#039; is not a (visible) method of class `Arbitrary&#039;

Bio/Util/TestBase.hs:90:4:
    `coarbitrary&#039; is not a (visible) method of class `Arbitrary&#039;

Bio/Util/TestBase.hs:98:4:
    `coarbitrary&#039; is not a (visible) method of class `Arbitrary&#039;

Bio/Util/TestBase.hs:105:4:
    `coarbitrary&#039; is not a (visible) method of class `Arbitrary&#039;

Bio/Util/TestBase.hs:109:4:
    `coarbitrary&#039; is not a (visible) method of class `Arbitrary&#039;

Bio/Util/TestBase.hs:117:4:
    `coarbitrary&#039; is not a (visible) method of class `Arbitrary&#039;

Bio/Util/TestBase.hs:125:4:
    `coarbitrary&#039; is not a (visible) method of class `Arbitrary&#039;

Bio/Util/TestBase.hs:132:4:
    `coarbitrary&#039; is not a (visible) method of class `Arbitrary&#039;

you will need to edit bio.cabal, find Bio.Util.TestBase and delete it then save file.

runhaskell Setup install
Installing library in $HOME/.cabal/lib/bio-0.4/ghc-6.12.1
Registering bio-0.4...

ls $HOME/.cabal/lib/bio-0.4/ghc-6.12.1/
Bio  HSbio-0.4.o  libHSbio-0.4.a

ready, that&#039;s all

ketil, what&#039;s is your opinion ?

Ciao</description>
		<content:encoded><![CDATA[<p>Hi j131,</p>
<p>you need to download and to install tagsoup 0.4</p>
<p>download from here:</p>
<p><a href="http://hackage.haskell.org/package/tagsoup-0.4" rel="nofollow">http://hackage.haskell.org/package/tagsoup-0.4</a></p>
<p>then, you need to install using:</p>
<p>runhaskell Setup configure or<br />
runhaskell Setup configure &#8211;user<br />
runhaskell Setup build<br />
runhaskell Setup install</p>
<p>so, download bio-0.4 haskell tar source package and untar package.</p>
<p>backup and edit bio.cabal following line:</p>
<p>Build-Depends: base&gt;=3 &amp;&amp; =1.2.0.0, binary, tagsoup= 0.9.1, containers, array,<br />
parallel, parsec, random, old-time, mtl</p>
<p>I changed QuickCheck to &gt;=1.2 and tagsoup =1.2.0.0: using QuickCheck-2.1.0.3<br />
Dependency tagsoup &lt;=0.4: using tagsoup-0.4</p>
<p>ok, good then install biohaskell lib using:</p>
<p>runhaskell Setup configure &#8211;user<br />
runhaskell Setup build</p>
<p>opps so,  you will see and error </p>
<p>[18 of 43] Compiling Bio.Sequence.TwoBit ( Bio/Sequence/TwoBit.hs, dist/build/Bio/Sequence/TwoBit.o )</p>
<p>Bio/Sequence/TwoBit.hs:37:31:<br />
    Module `Test.QuickCheck&#039; does not export `check&#039;</p>
<p>to fix error open Bio/Sequence/TwoBit.hs haskell source file and locate line 37 with your vi or emacs editor </p>
<p>by default you will see:</p>
<p>import Test.QuickCheck hiding (check)    &#8212; QC 1.0<br />
&#8211;import Test.QuickCheck hiding ((.&amp;.)) &#8212; QC 2.0</p>
<p>please make changes like this:</p>
<p>&#8211; import Test.QuickCheck hiding (check)    &#8212; QC 1.0<br />
import Test.QuickCheck hiding ((.&amp;.)) &#8212; QC 2.0</p>
<p>this is because I am using QuickCheck 2</p>
<p>ok, good , try to build once again :</p>
<p>runhaskell Setup build</p>
<p>opps error</p>
<p>[35 of 43] Compiling Bio.Util.TestBase ( Bio/Util/TestBase.hs, dist/build/Bio/Util/TestBase.o )</p>
<p>Bio/Util/TestBase.hs:81:4:<br />
    `coarbitrary&#039; is not a (visible) method of class `Arbitrary&#039;</p>
<p>Bio/Util/TestBase.hs:85:4:<br />
    `coarbitrary&#039; is not a (visible) method of class `Arbitrary&#039;</p>
<p>Bio/Util/TestBase.hs:90:4:<br />
    `coarbitrary&#039; is not a (visible) method of class `Arbitrary&#039;</p>
<p>Bio/Util/TestBase.hs:98:4:<br />
    `coarbitrary&#039; is not a (visible) method of class `Arbitrary&#039;</p>
<p>Bio/Util/TestBase.hs:105:4:<br />
    `coarbitrary&#039; is not a (visible) method of class `Arbitrary&#039;</p>
<p>Bio/Util/TestBase.hs:109:4:<br />
    `coarbitrary&#039; is not a (visible) method of class `Arbitrary&#039;</p>
<p>Bio/Util/TestBase.hs:117:4:<br />
    `coarbitrary&#039; is not a (visible) method of class `Arbitrary&#039;</p>
<p>Bio/Util/TestBase.hs:125:4:<br />
    `coarbitrary&#039; is not a (visible) method of class `Arbitrary&#039;</p>
<p>Bio/Util/TestBase.hs:132:4:<br />
    `coarbitrary&#039; is not a (visible) method of class `Arbitrary&#039;</p>
<p>you will need to edit bio.cabal, find Bio.Util.TestBase and delete it then save file.</p>
<p>runhaskell Setup install<br />
Installing library in $HOME/.cabal/lib/bio-0.4/ghc-6.12.1<br />
Registering bio-0.4&#8230;</p>
<p>ls $HOME/.cabal/lib/bio-0.4/ghc-6.12.1/<br />
Bio  HSbio-0.4.o  libHSbio-0.4.a</p>
<p>ready, that&#039;s all</p>
<p>ketil, what&#039;s is your opinion ?</p>
<p>Ciao</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ketil</title>
		<link>http://blog.malde.org/index.php/the-haskell-bioinformatics-library/comment-page-1/#comment-1137</link>
		<dc:creator>ketil</dc:creator>
		<pubDate>Tue, 20 Apr 2010 10:11:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.malde.org/index.php/the-haskell-bioinformatics-library/#comment-1137</guid>
		<description>I&#039;ll look into this, but I think something changed in tagsoup between 0.6 and 0.8, and sloppiness on dependency versioning on my part makes this break.  This is how &#039;./Setup.hs configure -v&#039; on my system sees the world:

&lt;code&gt;Configuring bio-0.4.4...
Dependency QuickCheck &gt;=2: using QuickCheck-2.1.0.2
Dependency array -any: using array-0.3.0.0
Dependency base ==4.*: using base-4.2.0.0
Dependency binary -any: using binary-0.5.0.2
Dependency bytestring &gt;=0.9.1: using bytestring-0.9.1.5
Dependency containers -any: using containers-0.3.0.0
Dependency mtl -any: using mtl-1.1.0.2
Dependency old-time -any: using old-time-1.0.0.3
Dependency parallel -any: using parallel-1.1.0.1
Dependency parsec -any: using parsec-2.1.0.1
Dependency random -any: using random-1.0.0.2
Dependency tagsoup &gt;=0.4: using tagsoup-0.6
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>I&#8217;ll look into this, but I think something changed in tagsoup between 0.6 and 0.8, and sloppiness on dependency versioning on my part makes this break.  This is how &#8216;./Setup.hs configure -v&#8217; on my system sees the world:</p>
<p><code>Configuring bio-0.4.4...<br />
Dependency QuickCheck >=2: using QuickCheck-2.1.0.2<br />
Dependency array -any: using array-0.3.0.0<br />
Dependency base ==4.*: using base-4.2.0.0<br />
Dependency binary -any: using binary-0.5.0.2<br />
Dependency bytestring >=0.9.1: using bytestring-0.9.1.5<br />
Dependency containers -any: using containers-0.3.0.0<br />
Dependency mtl -any: using mtl-1.1.0.2<br />
Dependency old-time -any: using old-time-1.0.0.3<br />
Dependency parallel -any: using parallel-1.1.0.1<br />
Dependency parsec -any: using parsec-2.1.0.1<br />
Dependency random -any: using random-1.0.0.2<br />
Dependency tagsoup >=0.4: using tagsoup-0.6<br />
</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: j131</title>
		<link>http://blog.malde.org/index.php/the-haskell-bioinformatics-library/comment-page-1/#comment-1136</link>
		<dc:creator>j131</dc:creator>
		<pubDate>Fri, 16 Apr 2010 11:10:05 +0000</pubDate>
		<guid isPermaLink="false">http://blog.malde.org/index.php/the-haskell-bioinformatics-library/#comment-1136</guid>
		<description>The second way of installing it -ea by getting source through darcs and manually installing dependencies also do not work:

Bio/Alignment/BlastXML.hs:41:12:
    `Tag&#039; is not applied to enough type arguments
    Expected kind `*&#039;, but `Tag&#039; has kind `* -&gt; *&#039;
    In the type signature for `getFrom&#039;:
      getFrom :: [Tag] -&gt; String -&gt; String

Could you please perhaps state clearly which combination of the complier/libraries is recommended?</description>
		<content:encoded><![CDATA[<p>The second way of installing it -ea by getting source through darcs and manually installing dependencies also do not work:</p>
<p>Bio/Alignment/BlastXML.hs:41:12:<br />
    `Tag&#8217; is not applied to enough type arguments<br />
    Expected kind `*&#8217;, but `Tag&#8217; has kind `* -&gt; *&#8217;<br />
    In the type signature for `getFrom&#8217;:<br />
      getFrom :: [Tag] -&gt; String -&gt; String</p>
<p>Could you please perhaps state clearly which combination of the complier/libraries is recommended?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: j131</title>
		<link>http://blog.malde.org/index.php/the-haskell-bioinformatics-library/comment-page-1/#comment-1135</link>
		<dc:creator>j131</dc:creator>
		<pubDate>Fri, 16 Apr 2010 10:27:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.malde.org/index.php/the-haskell-bioinformatics-library/#comment-1135</guid>
		<description>While trying to install your bio library I run iinto the following circular dependency problem:

cabal install bio
Resolving dependencies...
cabal: cannot configure tagsoup-0.8. It requires QuickCheck ==2.1.*
For the dependency on QuickCheck ==2.1.* there are these packages:
QuickCheck-2.1, QuickCheck-2.1.0.1, QuickCheck-2.1.0.2 and QuickCheck-2.1.0.3.
However none of them are available.
QuickCheck-2.1 was excluded because bio-0.4 requires QuickCheck &lt;2

Is there anything to be done to fix this?
j131</description>
		<content:encoded><![CDATA[<p>While trying to install your bio library I run iinto the following circular dependency problem:</p>
<p>cabal install bio<br />
Resolving dependencies&#8230;<br />
cabal: cannot configure tagsoup-0.8. It requires QuickCheck ==2.1.*<br />
For the dependency on QuickCheck ==2.1.* there are these packages:<br />
QuickCheck-2.1, QuickCheck-2.1.0.1, QuickCheck-2.1.0.2 and QuickCheck-2.1.0.3.<br />
However none of them are available.<br />
QuickCheck-2.1 was excluded because bio-0.4 requires QuickCheck &lt;2</p>
<p>Is there anything to be done to fix this?<br />
j131</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BHLog &#187; Optimization again: befuddled by bytestrings</title>
		<link>http://blog.malde.org/index.php/the-haskell-bioinformatics-library/comment-page-1/#comment-129</link>
		<dc:creator>BHLog &#187; Optimization again: befuddled by bytestrings</dc:creator>
		<pubDate>Fri, 24 Oct 2008 08:13:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.malde.org/index.php/the-haskell-bioinformatics-library/#comment-129</guid>
		<description>[...] to be different. Could it be bloomfilter not being a good consumer for the generated words?  The bio library messing up FASTA parsing?  Something else [...]</description>
		<content:encoded><![CDATA[<p>[...] to be different. Could it be bloomfilter not being a good consumer for the generated words?  The bio library messing up FASTA parsing?  Something else [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
