<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for «Insert Name Here»</title>
	<atom:link href="http://ivanmiljenovic.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://ivanmiljenovic.wordpress.com</link>
	<description>Getting into blogging before it&#039;s too late</description>
	<lastBuildDate>Mon, 08 Apr 2013 22:33:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Comment on Repeat after me: &#8220;Cabal is not a Package Manager&#8221; by Ivan Miljenovic</title>
		<link>http://ivanmiljenovic.wordpress.com/2010/03/15/repeat-after-me-cabal-is-not-a-package-manager/#comment-556</link>
		<dc:creator><![CDATA[Ivan Miljenovic]]></dc:creator>
		<pubDate>Mon, 08 Apr 2013 22:33:49 +0000</pubDate>
		<guid isPermaLink="false">http://ivanmiljenovic.wordpress.com/?p=103#comment-556</guid>
		<description><![CDATA[To be fair, I don&#039;t consider &lt;em&gt;any&lt;/em&gt; language-specific installer to be an actual package manager, in part because they are unable to deal with external dependencies.]]></description>
		<content:encoded><![CDATA[<p>To be fair, I don&#8217;t consider <em>any</em> language-specific installer to be an actual package manager, in part because they are unable to deal with external dependencies.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Repeat after me: &#8220;Cabal is not a Package Manager&#8221; by Owen S.</title>
		<link>http://ivanmiljenovic.wordpress.com/2010/03/15/repeat-after-me-cabal-is-not-a-package-manager/#comment-555</link>
		<dc:creator><![CDATA[Owen S.]]></dc:creator>
		<pubDate>Mon, 08 Apr 2013 21:38:46 +0000</pubDate>
		<guid isPermaLink="false">http://ivanmiljenovic.wordpress.com/?p=103#comment-555</guid>
		<description><![CDATA[While it&#039;s lamentable that cabal does not manage software uninstallation, it is not unique among package systems in that regard. Look at OS X packages, and easy_install before pip came along, for example. I prefer the way Puppet, a configuration manager that has to deal with packages from all corners of the earth, addresses this issue: be inclusive when using the terms &#039;package manager&#039; and &#039;package system&#039;, but specific in the set of features that each package manager does or does not support (http://docs.puppetlabs.com/references/latest/type.html#package).]]></description>
		<content:encoded><![CDATA[<p>While it&#8217;s lamentable that cabal does not manage software uninstallation, it is not unique among package systems in that regard. Look at OS X packages, and easy_install before pip came along, for example. I prefer the way Puppet, a configuration manager that has to deal with packages from all corners of the earth, addresses this issue: be inclusive when using the terms &#8216;package manager&#8217; and &#8216;package system&#8217;, but specific in the set of features that each package manager does or does not support (<a href="http://docs.puppetlabs.com/references/latest/type.html#package" rel="nofollow">http://docs.puppetlabs.com/references/latest/type.html#package</a>).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Repeat after me: &#8220;Cabal is not a Package Manager&#8221; by Ivan Miljenovic</title>
		<link>http://ivanmiljenovic.wordpress.com/2010/03/15/repeat-after-me-cabal-is-not-a-package-manager/#comment-554</link>
		<dc:creator><![CDATA[Ivan Miljenovic]]></dc:creator>
		<pubDate>Thu, 28 Mar 2013 03:05:01 +0000</pubDate>
		<guid isPermaLink="false">http://ivanmiljenovic.wordpress.com/?p=103#comment-554</guid>
		<description><![CDATA[We do have several sandboxing implementations available for Haskell, and the next major version of cabal-install will have native support for sandboxing (which is what I&#039;m assuming you were alluding to with virtualenv).

If by &quot;NPM&quot; you mean the Node package manager, then my understanding is that it would have the same issues as cabal-install: it can only manage packages for the language it&#039;s designed for, and thus won&#039;t bring in any non-Node libraries/tools that are needed.

If, however, you mean that it bundles the entire dependency set into one package... then no, we don&#039;t have that for Haskell... and I don&#039;t think anyone is really planning anything like that, as it would be inherently fragile (it would depend rather strongly on the version of GHC you&#039;re using for starters).]]></description>
		<content:encoded><![CDATA[<p>We do have several sandboxing implementations available for Haskell, and the next major version of cabal-install will have native support for sandboxing (which is what I&#8217;m assuming you were alluding to with virtualenv).</p>
<p>If by &#8220;NPM&#8221; you mean the Node package manager, then my understanding is that it would have the same issues as cabal-install: it can only manage packages for the language it&#8217;s designed for, and thus won&#8217;t bring in any non-Node libraries/tools that are needed.</p>
<p>If, however, you mean that it bundles the entire dependency set into one package&#8230; then no, we don&#8217;t have that for Haskell&#8230; and I don&#8217;t think anyone is really planning anything like that, as it would be inherently fragile (it would depend rather strongly on the version of GHC you&#8217;re using for starters).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Repeat after me: &#8220;Cabal is not a Package Manager&#8221; by Jeremy Archer (@fatlotus)</title>
		<link>http://ivanmiljenovic.wordpress.com/2010/03/15/repeat-after-me-cabal-is-not-a-package-manager/#comment-553</link>
		<dc:creator><![CDATA[Jeremy Archer (@fatlotus)]]></dc:creator>
		<pubDate>Thu, 28 Mar 2013 02:33:36 +0000</pubDate>
		<guid isPermaLink="false">http://ivanmiljenovic.wordpress.com/?p=103#comment-553</guid>
		<description><![CDATA[I know this post is pretty old, but what&#039;s stopping the Haskell community from doing something like virtualenv / NPM? I&#039;ve found that the dependency management, though disk-wasteful, allows me to easily maintain distinct versions of packages on many platforms.

It also significantly helps deployment in that I can simply and easily package an application with all requisite libraries, meaning that the environment is almost guaranteed to be constant between development, testing, and production systems.]]></description>
		<content:encoded><![CDATA[<p>I know this post is pretty old, but what&#8217;s stopping the Haskell community from doing something like virtualenv / NPM? I&#8217;ve found that the dependency management, though disk-wasteful, allows me to easily maintain distinct versions of packages on many platforms.</p>
<p>It also significantly helps deployment in that I can simply and easily package an application with all requisite libraries, meaning that the environment is almost guaranteed to be constant between development, testing, and production systems.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Repeat after me: &#8220;Cabal is not a Package Manager&#8221; by Ivan Miljenovic</title>
		<link>http://ivanmiljenovic.wordpress.com/2010/03/15/repeat-after-me-cabal-is-not-a-package-manager/#comment-519</link>
		<dc:creator><![CDATA[Ivan Miljenovic]]></dc:creator>
		<pubDate>Wed, 05 Sep 2012 04:47:20 +0000</pubDate>
		<guid isPermaLink="false">http://ivanmiljenovic.wordpress.com/?p=103#comment-519</guid>
		<description><![CDATA[I don&#039;t think what you&#039;re after is possible: GHC comes with the boot libraries, which are the libraries that it _needs_ to have installed because it itself uses them, and libraries that it exports use them.  It is currently possible to install containers-0.5.0.0 with GHC-7.*, but you then get diamond dependency problems.

The only way I can see this being fixed is if GHC creates re-named copies of libraries like containers, etc. and thus the boot libraries that _need_ to ship with GHC (e.g. Cabal, ghc-prim) are munged to work with them; if they don&#039;t expose any types from these re-named libraries then it should then be possible to use separate copies of containers and the like for everything else.]]></description>
		<content:encoded><![CDATA[<p>I don&#8217;t think what you&#8217;re after is possible: GHC comes with the boot libraries, which are the libraries that it _needs_ to have installed because it itself uses them, and libraries that it exports use them.  It is currently possible to install containers-0.5.0.0 with GHC-7.*, but you then get diamond dependency problems.</p>
<p>The only way I can see this being fixed is if GHC creates re-named copies of libraries like containers, etc. and thus the boot libraries that _need_ to ship with GHC (e.g. Cabal, ghc-prim) are munged to work with them; if they don&#8217;t expose any types from these re-named libraries then it should then be possible to use separate copies of containers and the like for everything else.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Repeat after me: &#8220;Cabal is not a Package Manager&#8221; by Ivan Miljenovic</title>
		<link>http://ivanmiljenovic.wordpress.com/2010/03/15/repeat-after-me-cabal-is-not-a-package-manager/#comment-518</link>
		<dc:creator><![CDATA[Ivan Miljenovic]]></dc:creator>
		<pubDate>Wed, 05 Sep 2012 04:42:41 +0000</pubDate>
		<guid isPermaLink="false">http://ivanmiljenovic.wordpress.com/?p=103#comment-518</guid>
		<description><![CDATA[When _hasn&#039;t_ emerge been able to uninstall packages?  I don&#039;t use Gentoo any more, but from when I started around 2005 I could always do &quot;emerge -C&quot;...

Now, I must admit that I am currently building most of my packages by hand using cabal-install; this is because I mean to add better Haskell support to Exherbo by letting the package manager natively understand .cabal files and get packages straight from Hackage (rather than manually or semi-automatically creating exheres), but that involves C++ hacking, which I&#039;m avoiding :p]]></description>
		<content:encoded><![CDATA[<p>When _hasn&#8217;t_ emerge been able to uninstall packages?  I don&#8217;t use Gentoo any more, but from when I started around 2005 I could always do &#8220;emerge -C&#8221;&#8230;</p>
<p>Now, I must admit that I am currently building most of my packages by hand using cabal-install; this is because I mean to add better Haskell support to Exherbo by letting the package manager natively understand .cabal files and get packages straight from Hackage (rather than manually or semi-automatically creating exheres), but that involves C++ hacking, which I&#8217;m avoiding :p</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Repeat after me: &#8220;Cabal is not a Package Manager&#8221; by nobrowser</title>
		<link>http://ivanmiljenovic.wordpress.com/2010/03/15/repeat-after-me-cabal-is-not-a-package-manager/#comment-512</link>
		<dc:creator><![CDATA[nobrowser]]></dc:creator>
		<pubDate>Thu, 09 Aug 2012 06:47:39 +0000</pubDate>
		<guid isPermaLink="false">http://ivanmiljenovic.wordpress.com/?p=103#comment-512</guid>
		<description><![CDATA[
AFAIK emerge can&#039;t uninstall packages either (or has that changed?), so it&#039;s not a &quot;real&quot; Package Manager.


Now seriously, in principle I completely agree with this post, and this is what I try to do.  But I can see why people switch to hand-building: you install something from your distro, it has a bug.  You go ask on cafe, and you&#039;re told: &quot;Oh, but you&#039;re not using my latest-n-greatest!  Upgrade now!&quot;

And distros can lag not only when their Haskell support is &quot;bad&quot;, but for fundamental distro-wide reasons.  For instance, I track debian testing, which is now frozen.  The freeze will take about half a year, going by past releases.
Other similar situations are transitions to a new libc.

I guess the basic problem is that the Haskell world just moves so fast.  Faster than just about anything but the Linux kernel.  And for the kernel I make an exception: I build my own, because I need the latest hardware support.  In a weird way, the lowest and highest level software in a GNU/Linux distro is similar :-)]]></description>
		<content:encoded><![CDATA[<p>AFAIK emerge can&#8217;t uninstall packages either (or has that changed?), so it&#8217;s not a &#8220;real&#8221; Package Manager.</p>
<p>Now seriously, in principle I completely agree with this post, and this is what I try to do.  But I can see why people switch to hand-building: you install something from your distro, it has a bug.  You go ask on cafe, and you&#8217;re told: &#8220;Oh, but you&#8217;re not using my latest-n-greatest!  Upgrade now!&#8221;</p>
<p>And distros can lag not only when their Haskell support is &#8220;bad&#8221;, but for fundamental distro-wide reasons.  For instance, I track debian testing, which is now frozen.  The freeze will take about half a year, going by past releases.<br />
Other similar situations are transitions to a new libc.</p>
<p>I guess the basic problem is that the Haskell world just moves so fast.  Faster than just about anything but the Linux kernel.  And for the kernel I make an exception: I build my own, because I need the latest hardware support.  In a weird way, the lowest and highest level software in a GNU/Linux distro is similar <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Repeat after me: &#8220;Cabal is not a Package Manager&#8221; by Oren Ben-Kiki</title>
		<link>http://ivanmiljenovic.wordpress.com/2010/03/15/repeat-after-me-cabal-is-not-a-package-manager/#comment-511</link>
		<dc:creator><![CDATA[Oren Ben-Kiki]]></dc:creator>
		<pubDate>Tue, 07 Aug 2012 07:43:06 +0000</pubDate>
		<guid isPermaLink="false">http://ivanmiljenovic.wordpress.com/?p=103#comment-511</guid>
		<description><![CDATA[As a developer, one is interested in, well, development, rather than ensuring that one&#039;s specific system&#039;s package manager happens to include the most up-to-date required version of some package. At any rate, choosing which distro to work on based solely on how up-to-date its Haskell packages doesn&#039;t seem reasonable - there are many other applicable criteria. In theory, this issue could be fixed by some automatic gateway between Hackage and popular distro&#039;s package manages (apt, RPM, etc.). This would be a &quot;non-trivial&quot; undertaking, with a significant per-distro effort.

Even so, one doesn&#039;t always have the luxury of having root access to one&#039;s machine (using Haskell in a non-small company with an actual IT department). It is easy (well, reasonably so) to set up cabal-install to use a local &quot;user&quot; repository. It is impossible (well, nearly so) to do the same for the &quot;system&#039;s package manager&quot;. One could argue this is a fault in the system&#039;s package manager, but it is one that seems to be shared by all of them.

The lack of integration between GHC&#039;s &quot;bootstrap&quot; and cabal-install is another major pain. Consider for example that at the time I am writing this, it is impossible (without an extreme effort, anyway) to get containers-0.5.0.0 to work with GHC 7.4.2. This kind of issue isn&#039;t something that can be solved by having the system&#039;s package manager handle the dependencies, unless one is using a source-based system package manager and without much deeper integration between it and GHC - again, a &quot;non-trivial&quot; undertaking with significant per-distro effort.

Yes, it is true cabal-install can&#039;t handle non-Haskell dependencies, but this doesn&#039;t mean that it wouldn&#039;t be a very useful thing to have a true cabal package manager that works across all distros within these limitations. Ruby&#039;s &quot;gem&quot; command, for example, attempts to be a true package manager, independent of the system&#039;s package manager. While it does have some warts and restrictions due to being unable to handle non-Ruby dependencies, it is still extremely useful.

Bottom line, it would be extremely useful to have a more powerful cabal-install which is better integrated with the GHC &quot;bootstrap&quot;, allowing proper management of Haskell packages.]]></description>
		<content:encoded><![CDATA[<p>As a developer, one is interested in, well, development, rather than ensuring that one&#8217;s specific system&#8217;s package manager happens to include the most up-to-date required version of some package. At any rate, choosing which distro to work on based solely on how up-to-date its Haskell packages doesn&#8217;t seem reasonable &#8211; there are many other applicable criteria. In theory, this issue could be fixed by some automatic gateway between Hackage and popular distro&#8217;s package manages (apt, RPM, etc.). This would be a &#8220;non-trivial&#8221; undertaking, with a significant per-distro effort.</p>
<p>Even so, one doesn&#8217;t always have the luxury of having root access to one&#8217;s machine (using Haskell in a non-small company with an actual IT department). It is easy (well, reasonably so) to set up cabal-install to use a local &#8220;user&#8221; repository. It is impossible (well, nearly so) to do the same for the &#8220;system&#8217;s package manager&#8221;. One could argue this is a fault in the system&#8217;s package manager, but it is one that seems to be shared by all of them.</p>
<p>The lack of integration between GHC&#8217;s &#8220;bootstrap&#8221; and cabal-install is another major pain. Consider for example that at the time I am writing this, it is impossible (without an extreme effort, anyway) to get containers-0.5.0.0 to work with GHC 7.4.2. This kind of issue isn&#8217;t something that can be solved by having the system&#8217;s package manager handle the dependencies, unless one is using a source-based system package manager and without much deeper integration between it and GHC &#8211; again, a &#8220;non-trivial&#8221; undertaking with significant per-distro effort.</p>
<p>Yes, it is true cabal-install can&#8217;t handle non-Haskell dependencies, but this doesn&#8217;t mean that it wouldn&#8217;t be a very useful thing to have a true cabal package manager that works across all distros within these limitations. Ruby&#8217;s &#8220;gem&#8221; command, for example, attempts to be a true package manager, independent of the system&#8217;s package manager. While it does have some warts and restrictions due to being unable to handle non-Ruby dependencies, it is still extremely useful.</p>
<p>Bottom line, it would be extremely useful to have a more powerful cabal-install which is better integrated with the GHC &#8220;bootstrap&#8221;, allowing proper management of Haskell packages.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Graphs and Labels by DNA sequence annotation: a graph coloring problem &#171; GCBLOG</title>
		<link>http://ivanmiljenovic.wordpress.com/2010/12/30/graphs-and-labels/#comment-508</link>
		<dc:creator><![CDATA[DNA sequence annotation: a graph coloring problem &#171; GCBLOG]]></dc:creator>
		<pubDate>Mon, 18 Jun 2012 16:17:36 +0000</pubDate>
		<guid isPermaLink="false">http://ivanmiljenovic.wordpress.com/?p=164#comment-508</guid>
		<description><![CDATA[[...] are many ways to represent graphs, with several interesting implementations proposed for Haskell.  The greedy algorithm above requires that an adjacency list (a map from a [...]]]></description>
		<content:encoded><![CDATA[<p>[...] are many ways to represent graphs, with several interesting implementations proposed for Haskell.  The greedy algorithm above requires that an adjacency list (a map from a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Announcing planar-graph by DNA sequence annotation: a graph coloring problem &#171; GCBLOG</title>
		<link>http://ivanmiljenovic.wordpress.com/2012/04/27/announcing-planar-graph/#comment-507</link>
		<dc:creator><![CDATA[DNA sequence annotation: a graph coloring problem &#171; GCBLOG]]></dc:creator>
		<pubDate>Mon, 18 Jun 2012 16:17:33 +0000</pubDate>
		<guid isPermaLink="false">http://ivanmiljenovic.wordpress.com/?p=192#comment-507</guid>
		<description><![CDATA[[...] are many ways to represent graphs, with several interesting implementations proposed for Haskell.  The greedy algorithm above requires that an adjacency list [...]]]></description>
		<content:encoded><![CDATA[<p>[...] are many ways to represent graphs, with several interesting implementations proposed for Haskell.  The greedy algorithm above requires that an adjacency list [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
