<?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>A Modest Construct &#187; open source</title>
	<atom:link href="http://heliologue.com/tag/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://heliologue.com</link>
	<description>Let joy be unconfined. Let there be dancing in the streets, drinking in the saloons, and necking in the parlor.</description>
	<lastBuildDate>Sun, 29 Apr 2012 15:33:17 +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>Now Reading Reloaded changes</title>
		<link>http://heliologue.com/2009/08/19/now-reading-reloaded-changes/</link>
		<comments>http://heliologue.com/2009/08/19/now-reading-reloaded-changes/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 21:15:48 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[Now Reading]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://heliologue.com/?p=3966</guid>
		<description><![CDATA[Starting August 15th, Amazon&#8217;s web service API started requiring all requests to be signed—that is, they must include a cryptographically generated key. This is important, because while the service as always required an ID to run, it was never a secret. In fact, the former developer&#8217;s access ID has been embedded in the Now Reading [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://affiliate-program.amazon.com/gp/advertising/api/detail/faq.html">Starting August 15th</a>, Amazon&#8217;s web service API started requiring all requests to be signed—that is, they must include a cryptographically generated key.</p>
<p>This is important, because while the service as <em>always</em> required an ID to run, it was never a secret.  In fact, the former developer&#8217;s access ID has been embedded in the <a href="/projects/now-reading-reloaded/">Now Reading Reloaded</a> script since the very beginning. </p>
<p>The change, however, requires the addition of <em>another</em> key, this one like a password, and it&#8217;s not supposed to be given out.  Since Now Reading Reloaded is open source, that means anyone who wanted to could use my key.</p>
<p>As a result, I&#8217;ve modified the plugin to use two more fields in the options screen, one for the Access ID and one for the Secret Key:  both of these are required to add books from Amazon, and you will have to get both yourself.</p>
<p>Actually, it&#8217;s easy to do:  <a href="http://www.amazon.com/gp/aws/registration/registration-form.html">go to the AWS site and register</a>.  Then plug the two keys they give you into the appropriate spaces in the Now Reading options screen.  Resume reading.</p>
]]></content:encoded>
			<wfw:commentRss>http://heliologue.com/2009/08/19/now-reading-reloaded-changes/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Now Reading news</title>
		<link>http://heliologue.com/2009/07/01/now-reading-news/</link>
		<comments>http://heliologue.com/2009/07/01/now-reading-news/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 05:14:45 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://heliologue.com/?p=3904</guid>
		<description><![CDATA[I have providing some light maintenance development for Rob&#8217;s Now Reading plugin; since WordPress 2.7 wholly changed its interface, the plugin need some tweaking to make it work. Up to this point, I&#8217;ve been hosting it locally, mostly picking at it whenever time allows. I just updated it the other day to add a new [...]]]></description>
			<content:encoded><![CDATA[<p>I have providing some light maintenance development for Rob&#8217;s <a href="http://robm.me.uk/projects/plugins/wordpress/now-reading">Now Reading plugin</a>;  since WordPress 2.7 wholly changed its interface, the plugin need some tweaking to make it work.</p>
<p>Up to this point, I&#8217;ve been <a href="http://heliologue.com/projects/now-reading-for-wordpress-27/">hosting it locally</a>, mostly picking at it whenever time allows.  </p>
<p>I just updated it the other day to add a new feature (editable ASIN) and hopefully fix a recurring bug (<code>CDATA</code> error when searching).</p>
<p>In any case, I hope to make a push in the near future to clean it up and submit it the official <a href="http://wordpress.org/extend/plugins/">WordPress plugin site</a> so that its user can benefit from auto-update, etc. etc.  My own much-atrophied skills as a PHP developer aside (I deal mostly with Java at work), I think that it will ultimately benefit everybody, assuming I can make it so that the updates don&#8217;t override custom templates (perhaps giving preference to Now Reading template files in the theme folder?).</p>
<p><del datetime="2009-07-06T16:37:43+00:00">Stay tuned.</del> <ins datetime="2009-07-06T16:37:43+00:00">The plugin is now <a href="http://wordpress.org/extend/plugins/now-reading-reloaded/">here</a>.</ins></p>
<p class="alert">
Comments on this post are closed.  For support, please use the <a href="http://wordpress.org/tags/now-reading-reloaded">forum feature </a> of the official plugin repository.</p>
]]></content:encoded>
			<wfw:commentRss>http://heliologue.com/2009/07/01/now-reading-news/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>The Ethics of Software Patents</title>
		<link>http://heliologue.com/2009/04/21/the-ethics-of-software-patents/</link>
		<comments>http://heliologue.com/2009/04/21/the-ethics-of-software-patents/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 04:54:44 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[essays]]></category>
		<category><![CDATA[legal]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://heliologue.com/?p=3801</guid>
		<description><![CDATA[rev. 15 April 2009; get the PDF The laws that protect the creation of content are manifold and complicated—even byzantine. America has copyright protection, which applies to concrete expressions of information, trademark protection, which protects distinctive symbols or verbiage associated with a legal entity, and patent protection, which protects &#8220;(1) processes, (2) machines, (3) manufactures [...]]]></description>
			<content:encoded><![CDATA[<p class="info">
rev. 15 April 2009; get the <a href="/pdf/the_ethics_of_software_patents.pdf">PDF</a>
</p>
<p>The laws that protect the creation of content are manifold and complicated—even byzantine.  America has copyright protection, which applies to concrete expressions of information, trademark protection, which protects distinctive symbols or verbiage associated with a legal entity, and patent protection, which protects &#8220;(1) processes, (2) machines, (3) manufactures or (4) compositions of matter&#8221; and is perhaps the least understood of all the various kinds of intellectual property protection (Guntersdorfer, 2003).</p>
<p>The explosion of the Internet in the late 20th and early 21st centuries has thrown into stark relief both the legal problems associated with protecting content in a digital age as well as the ethical issues inherent in the existing process for acquiring official intellectual property protection and the rights afforded involved parties in a redress of grievances.  Copyright law specifically has come into public consciousness primarily due to the popularity of filesharing: for all intents and purposes, the advent of modern filesharing was the 1999 arrival of Napster, a program which allowed anyone to exchange digital copies of music online, for free.  Legal problems eventually forced Napster to shut down (Ante, Brull, Herman , &amp; France, 2000), but its legacy leaves not only alternative modes of filesharing, but a whole host of new web-based content creation engines that toe the lines of fair use.</p>
<p><span id="more-3801"></span></p>
<p>The politics of copyright is, despite its complexity, relatively straightforward and beyond the purview of this writing.  More relevant to the machinations of the world of business are patents, which tend to pertain to the inventions and processes that drive economic engines.  While some companies, such as Coca-Cola, eschew the legal—albeit ephemeral—benefit of patents in favor of strict secrecy, the legal mechanism is still quite popular:  the United States Patent Office grants between 175,000 and 195,000 patents every year (&#8220;U.S. Patent Statistics,&#8221; 2009).  </p>
<p>Ideally, patent mechanisms act as a function of market efficiency:  by protecting corporate or industrial investment in Research &amp; Development, it promotes economic growth, protects ingenuity, and rewards success;  most patent law even allows for the eventual &#8220;freeing&#8221; of the patent after set duration—now usually twenty years (Heisey, King, Rubenstein, &amp; Shoemaker, 2006, pp. iii-v, 4-7).  What has come to pass since the 1970s, however, is a new scope of invention—specifically, computer software—that the existing patent protection mechanism is ill-equipped to handle.  The critical question this raises is such:  to what extent can the granting of patents for software be considered ethical?  Conversely, if this is not the case, to what degree is it unethical or antithetical to proposed ideas of market efficiency?</p>
<p>It is vital to illustrate the very important distinctions between copyright and patent when it comes to computer software.  Programs consist of written code (called &#8220;source code&#8221;), usually in a high-level programming language, which is at least partially intelligible to a human reader:  this code, like any other written work, is subject to copyright.  When portions of the source code to Microsoft&#8217;s WindowsÂ® Operating System were stolen and distributed on the Internet (Lemos, 2004), the case was one of unauthorized distribution of copyrighted content, on par with selling bootlegged DVDs.  All source code must eventually be &#8220;compiled&#8221; to create the usable form of software that can be run on personal computers;  the compilation process turns source code into a series of 1&#8242;s and 0&#8242;s, which the computer uses to runs billions of mathematical operations per second.  Abstractions aside, all computer programs are little more than large lists of math problems which produce a desired result.  Software patents are, at heart, an attempt to gain a &#8220;monopoly&#8221; on this math (Guntersdorfer, 2003).</p>
<p>&#8220;Many politicians [...] don&#8217;t understand what software patents do. They often think patents are similar to copyright law [...], which is not the case,&#8221; writes noted open source software1 advocate Richard Stallman (2005).  He proposes a hypothetical scenario wherein literary concepts can and are patented, and Victor Hugo is unable to write Les Misérables because some lucky entity has acquired a patent for &#8220;a communication process that represents, in the mind of a reader, the concept of a character who has been in jail for a long time and subsequently changes his name.&#8221;  There exist, he insists, patents for such simple things as a progress bar, or accepting online payments via credit card.</p>
<p>To such opponents of software patents, the very nature of patents is inherently unethical in this area of creative content:  rather than protect the ingenuity and effort of intellectual investors (so to speak), it rewards those who seek to manipulate the legal system in order to monopolize generic or overly-broad concepts.</p>
<p>In order to examine the ethical ramifications of patents, some working ethical precepts must be established.  Specifically:</p>
<ol>
<li>Economic efficiency is an ethical good insofar as it contributes broadly to the public welfare, within normative moral constraints (Schultz, 2001, pp. 12-14).</li>
<li>Intellectual investment, in the form of corporate research and development or personal ingenuity, can and should be rewarded with an as-yet unspecified right to profit from said effort.  This, besides being an ethical good in and of itself, directly contributes to principle #1 (&#8220;Are Efforts&#8221;, 2001).</li>
<li>The right to personal property, including intellectual property within reasonable bounds, is unambiguous and unabridged.</li>
</ol>
<p>In addition to the aforementioned points, several more may be offered which are relevant to the discussion of computer software:</p>
<ol start="4">
<li>The labor efficiency offered by computer software (as well as its attendant effect upon the overall economic good), may be assumed of equal importance to the economic good of content creators—i.e. interoperability, work efficiency, and accessibility of data is at least as important as the right of technologists to individually profit (Lenk, Hoppe, &amp; Adorno, 2007, pp. 91-92).</li>
<li>The unencumbered public availability of processes or information previously under patent protection,whether by design (read: open source software or open specification) or expiration of patent), is considered an unambiguous public good (&#8220;Are Efforts&#8221;, 2001).</li>
<li>Patents which are overly broad—including those which infringe prior art—have an unnecessarily depressive effect upon both technological progress and the economy as a whole.</li>
</ol>
<p>As Bessen and Meurer (2008) note, patent litigation has rapidly outpaced other business-related litigation since the 1980s, second only to copyright litigation, and that mostly due to more or less legitimate claims of filesharing-related infringement (p. 127).</p>
<p>Whether software patents are helpful or ethical at all is more to the point.  Allison, Mann, &amp; Dunn (2007) quote principal witnesses at a 1994 patent hearing: &#8220;Software should not be patented, not because it is difficult to do so, but because it is wrong to do so&#8221;; &#8220;[t]here is absolutely no evidence whatsoever, not a single iota, that software patents have promoted or will promote progress&#8221; (1581).  The authors conclude that policy debate now shies away from the common idea that the patent system is broken and unfair:  the hue and cry, especially from software companies who ostensibly rely on patents, is to require a technical contribution—that is, implementation aside from a theoretical business method (1621-22).</p>
<p>Early patent law recognized that software seemed inherently unpatentable because it was little more than structured math (Guntersdorfer, 2003; Klemens, 2006, p. 4);  mathematical formulae, were they to be subject to such &#8220;protection,&#8221; would be prohibitive to innovation and damage the public good.  Mathematics, fundamentally, isn&#8217;t subject to ownership any more than other means of describing reality, such as physics or chemistry.  Because software patents can describe not simply a method for obtaining a result, but the very idea of obtaining that result—for instance, Stallman&#8217;s example of the patent for credit card payment, irrespective of the code used to construct the process—they have ceased to reward innovation and instead hamper technological progress, deny certain freedoms (to those, like Stallman, who aspire to such principles in software), and have a necessarily depressive effect upon economies and livelihoods, in contravention of principle #6.</p>
<p>Klemens (2006) points out that the very worst patents are often cited as an argument against the ethicality of all software patents:  his favorite example is a patent granted in 2002 for three short lines of JavaScript code, a language available for use since 1995 (p. 2).  It would be unfair, however, to judge all software patents, or the patentability of software, based upon a portfolio of errors by the United State Patent and Trademark Office.  Is there any ethical good that may be derived from software patents broadly?</p>
<p>It is necessary at this point to consider principle #4, which weighs the ambiguous claim of programmers or businesses upon a technology or technological idea against the immeasurable claim of other businesses and the consuming public to interoperability.  This piece is being written in a file format called Open Document Format (compare to Microsoft&#8217;s &#8220;OLE2&#8243; format, used in its popular productivity suite, reflected in &#8220;.doc&#8221; and &#8220;xls&#8221; files), in a free program called OpenOffice.org.  This program also has the ability to open, edit, or create documents in Microsoft&#8217;s proprietary format;  were OpenOffice.org not under the protection of the large software vendor Sun Microsystems, it is likely that the developers of the program would be sued for patent infringement, since Microsoft has a number of patents which ostensibly pertain to the OLE2 document format.</p>
<p>The chilling effect that such a legal situation has upon development of third party programs which can interoperate with Microsoft&#8217;s file format is well-known in software development circles.  It effectively means that Microsoft is remunerated twice:  one stream of revenue comes from the sale of its productivity suite (the quality of which directly affected the ubiquity—and market force—of OLE2 files), and the other—due to patents upon the data structures of OLE2—from companies which choose to license the specification rather than risk legal battles.  </p>
<p>There is little question that Microsoft deserves the first stream of revenue, which is related to a copyrighted product (a &#8220;physical&#8221; good) that it sells;  that some portion of the sales may have to do with the ubiquity (read: business necessity) of its file format is aside from the point.  The fact that the company&#8217;s patents effectively prohibit competition by making interoperability cost-inefficient is, while a net economic good for Microsoft, an ethical downfall for everyone else.  Lawrence Lessig, a well-known proponent of more &#8220;open&#8221; practices pertaining to intellectual property, insists that although official case law has yet to demonstrate the validity of the previous statement as measured by favorable judgements, common sense and observation indicate that these kinds of patents primarily serve as a way to keep &#8220;early innovators&#8221; safe from later, third-party progress (Babcock, 2005).  </p>
<p>Assuming some unquantified validity to Microsoft&#8217;s patents upon its OLE2 format, how does that compare to a public need for unfettered access to interact with that format?  Rawls  argues unequivocally that justice &#8220;does not allow that the sacrifices imposed on a few are outweighed by the larger sum of advantages enjoyed by many&#8221; (1999, p. 3).  In the tradition of Omelas, so Rawl&#8217;s sense of justice is inflexible (or so he supposes) when it comes to the inalienable rights due every man.  Interoperability and the public good, Rawls may argue, are important, but should never be sacrificed if the right of the programmer/inventor to profit from his intellectual labors is to be infringed.</p>
<p>The hypothetical dystopia described has no boundaries:  it is essentially a view of a communistic system in which the right to personal property is negated in favor of public benefit from shared resources.  Though a different argument entirely, such systems have failed to produce thriving communities achieving a critical mass in the lengths to which it will go to redistribute wealth.  However, the argument against software patents is not, at heart, a call for intellectual property to be redistributed to bolster a common good.  Even if the dense calculus of utilitarianism was shown to be unarguably true, no ethical principle mandating the forcible forfeiture of IP is likely to be justified by any mainstream ethicists.  The argument against software patents is that they do not represent intellectual property at all, but rather a manipulation of the legal system to achieve particular economic ends; it is possible, since the criteria do not require implementation, to patent software which hasn&#8217;t been written (Klemens, 2006, pp. 3-5).  </p>
<p>The question initially posed was the degree to which patents are ethical or unethical.  Assuming that Rawls&#8217; theory of justice as morally paramount—as embodied in principle #3—is significantly correct, and understanding the particular vagaries of software and its algorithmic nature, certain conclusions may be drawn.</p>
<p>First, existing copyright laws do well to cover a content creator&#8217;s claim to his or her labor;  these laws cover—and are perfectly sufficient for—the assertion of ownership over computer programs, which are themselves physical expressions/implementations of content.  In this way, the right to personal property, intellectual or otherwise, is unabridged.<br />
Second, the application of this principle into software written under the auspices of business allows proper remuneration for investment, and contributes to overall economic efficiency and therefore a public, moral good.</p>
<p>Third, within this ecosystem of software, patents are extraneous, serving no apparent purpose other than artificially extending the existing copyright protection to cover content which has not been written, cannot be written, or can be written in different ways (and properly so).</p>
<p>Unambiguously, then, software patents are unethical, serving to abridge the rights of content creators to implement general principles in software code, to enter into competition with existing market constituents and improve the market, and to raise the overall quality of the software ecosystem—and, by extension, allow the public benefit from these improvements. </p>
<p class="center">References</p>
<ul>
<li>Allison, J. R., Mann, R. J., &amp; Dunn, A. (2007). Software Patents, Incumbents, and Entry [Electronic version]. <cite>Texas Law Review</cite>, 85(7), 1579-1625. From Business Source Elite (25978301). </li>
<li>Ante, S. E., Brull, S. V., Herman, D. K., &amp; France, M. (2000, August 14). Inside Napster. BusinessWeek, 112-120. Retrieved March 15, 2009, from Business Source Elite (3394425).</li>
<li><cite>Are Efforts to Extend Patent and Copyright Laws Good for Business or Good for Society?</cite> (2001, July 4). Retrieved March 17, 2009, http://knowledge.emory.edu/article.cfm?articleid=363  </li>
<li>Babcock, C. (2005, April 7). Stanford Law Professor Raps Patents As Barrier To Innovation. <cite>InformationWeek</cite>. Retrieved March 26, 2009, http://www.informationweek.com/news/software/showArticle.jhtml?articleID=160502321 </li>
<li>Bessen, J., &amp; Meurer, M. J. (2008). <cite>Patent failure</cite>. Princeton: Princeton University Press. </li>
<li>Guntersdorfer, M. (2003, March 21). <cite>Software Patent Law: United States and Europe Compared</cite>. Retrieved March 17, 2009, http://www.law.duke.edu/journals/dltr/articles/2003dltr0006.html </li>
<li>Heisey, P. W., King, J. L., Rubenstein, K. D., &amp; Shoemaker, R. (2006, March). <cite>Government Patenting and Technology Transfer</cite>. Retrieved April 13, 2009, http://www.ers.usda.gov/publications/err15/err15.pdf </li>
<li>Klemens, B. (2006). <cite>Math you can&#8217;t use: patents, copyright, and software.</cite> Washington, DC: Brookings Institution Press. </li>
<li>Lemos, R. (2004, February 12). <cite>Microsoft probes Windows code leak.</cite> Retrieved March 19, 2009, http://news.cnet.com/2100-7349_3-5158496.html </li>
<li>Lenk, C., Hoppe, N., &amp; Adorno, R. (2007). <cite>Ethics and law of intellectual property.</cite> Burlington: Ashgate. </li>
<li><cite>Patent Asserted Against JPEG Standard Rejected By Patent Office As Result Of PubPat Request: Public Interest Group&#8217;s Review Results in Broadest Claims of Forgent Networks Patent Being Ruled Invalid</cite> (2006, May 26). Retrieved March 16, 2009, http://www.pubpat.org/Chen672Rejected.htm </li>
<li>Rawls, J. (1999). <cite>A theory of justice.</cite> Cambridge: Hardvard University Press. </li>
<li>Schultz, W. J. (2001). <cite>The Moral Conditions of Economic Efficiency.</cite> Cambridge: Cambridge University Press. </li>
<li>Stallman, R. (2005, June 20). Patent absurdity. <cite>The Guardian.</cite> Retrieved March 17, 2009, http://www.guardian.co.uk/technology/2005/jun/20/comment.comment </li>
<li><cite>U.S. Patent Statistics Chart Calendar Years 1963 &#8211; 2008</cite> (2009, March 26). Retrieved March 27, 2009, http://www.uspto.gov/go/taf/us_stat.htm </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://heliologue.com/2009/04/21/the-ethics-of-software-patents/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tracking LZMA efficiency</title>
		<link>http://heliologue.com/2009/02/09/tracking-lzma-efficiency/</link>
		<comments>http://heliologue.com/2009/02/09/tracking-lzma-efficiency/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 04:51:26 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[codecs]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://heliologue.com/?p=3580</guid>
		<description><![CDATA[I&#8217;m a big fan of 7-Zip. It isn&#8217;t the best-looking application ever written, but that could be because its creator, Igor Pavlov, is concerned much more with its compression methods than its interface. 7-Zip has its own container format, but more important is the LZMA compression algorithm that Igor wrote and put into the public [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a big fan of <a href="http://7-zip.org">7-Zip</a>. It isn&#8217;t the best-looking application ever written, but that could be because its creator, Igor Pavlov, is concerned much more with its compression methods than its interface.  7-Zip has its own container format, but more important is the <a href="http://en.wikipedia.org/wiki/LZMA">LZMA</a> compression algorithm that Igor wrote and put into the public domain.</p>
<p>I decided to do some quick and dirty benchmarks to track the progress of LZMA/7-Zip over time.  I went back as far as Igor supplied binaries, including one from the very old 3.x series.  Rather than test every single release between then and now, I used only &#8220;stable&#8221; releases, with the exception of version 4.65, which is the latest version of any sort, as well as 4.66, which uses an alpha version of Igor&#8217;s new LZMA2 codec (and, as you&#8217;ll see, provides definite performance improvement).</p>
<p>I used Igor&#8217;s Timer utility to time the process (global time was reported).  The corpus in this case was the <a href="http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.tar.bz2">Linux kernel source, v2.6.28</a>.  I conducted these tests on a RAM disk to eliminate hard disk latency issues (especially for decompressions, which improved by about 25% from my initial HDD-based tests). My rig is a Intel Core 2 Quad Q6600 [2.4Ghz], with 4GB of RAM (one dedicated to the RAM disk), running Vista SP1 x64. </p>
<p>The command line setup was an approximation of the 7-Zip GUI&#8217;s &#8220;ultra&#8221; settings:  <code>-t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on</code>, letting the archiver auto-choose the number of threads to spawn.  <span id="more-3580"></span></p>
<h3>The Data</h3>
<table class="sortable rowstyle-even">
<caption>
		LZMA Efficiency<br />
	</caption>
<thead>
<tr>
<th class="sortable-text">
				7-zip version
			</th>
<th class="sortable-numeric">
				encoding time (s)
			</th>
<th class="sortable-numeric">
				decoding time (s)
			</th>
</tr>
</thead>
<tbody>
<tr>
<td>
				3.13
			</td>
<td>
				541.271
			</td>
<td>
				43.379
			</td>
</tr>
<tr>
<td>
				4.20
			</td>
<td>
				531.457
			</td>
<td>
				44.040
			</td>
</tr>
<tr>
<td>
				4.23
			</td>
<td>
				527.871
			</td>
<td>
				42.425
			</td>
</tr>
<tr>
<td>
				4.32
			</td>
<td>
				341.290
			</td>
<td>
				42.126
			</td>
</tr>
<tr>
<td>
				4.42
			</td>
<td>
				219.451
			</td>
<td>
				42.211
			</td>
</tr>
<tr>
<td>
				4.57
			</td>
<td>
				174.064
			</td>
<td>
				44.163
			</td>
</tr>
<tr>
<td>
				4.62
			</td>
<td>
				170.973
			</td>
<td>
				42.836
			</td>
</tr>
<tr>
<td>
				4.65
			</td>
<td>
				170.917
			</td>
<td>
				43.058
			</td>
</tr>
<tr>
<td>
				4.66 (lzma2)
			</td>
<td>
				126.259
			</td>
<td>
				46.663
			</td>
</tr>
</tbody>
</table>
<h3>The Analysis</h3>
<p><a href="/img/albums/Software/lzma_compression_graph.png" class="right" rel="lightbox" title="Tracking LZMA efficiency"><img src="/img/albums/Software/lzma_compression_graph_thumb.png" alt="LZMA efficiency graph" /></a></p>
<p>Without conducting a more thorough battery of tests on a variety of different configurations, it&#8217;s difficulty to say with certain just <em>where</em> the performance improvements came from, be it better using of threading or multiprocessors, general algorithmic improvements, or something else.  I also don&#8217;t know if the performance increases we see reside in improvements to LZMA itself as Igor was finalizing it, or just the code quality of 7-Zip, which <em>implements</em> LZMA.</p>
<p>In any case, the improvements since 3.13 are very clear (remember that lower is better), at least for compression, and for &#8220;ultra&#8221; settings.  Decompression remained largely similar, which surprised me.  Some of these results might be directly tied to the number and type of files that were compressed in the case:  4.66, for instance, improves decompression speed for uncompressable files, but no such files exist here since it&#8217;s source code.</p>
<p>Hats off to Igor Pavlov for his steady improvement on both a really great compression standard and one of my favorite pieces of software for Windows.</p>
]]></content:encoded>
			<wfw:commentRss>http://heliologue.com/2009/02/09/tracking-lzma-efficiency/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GNOME Audio Player Shootout Revisited</title>
		<link>http://heliologue.com/2008/12/19/gnome-audio-player-shootout-revisited/</link>
		<comments>http://heliologue.com/2008/12/19/gnome-audio-player-shootout-revisited/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 16:13:56 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[codecs]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[FLAC]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://heliologue.com/?p=2709</guid>
		<description><![CDATA[It&#8217;s been close to two years since I wrote GNOME Audio Player Shootout, a visual and textual comparison of some the best available audio players for the GNOME desktop. As is usually the case in the world of free software, a lot has happened since then (and yet, in a strange way, things have stayed [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/img/tech/gnome.png" alt="GNOME logo" class="right" /></p>
<p>It&#8217;s been close to two years since I wrote <a href="http://heliologue.com/2007/01/18/gnome-audio-player-shootout/">GNOME Audio Player Shootout</a>, a visual and textual comparison of some the best available audio players for the GNOME desktop.</p>
<p>As is usually the case in the world of free software, a lot has happened since then (and yet, in a strange way, things have stayed exactly the same).  I decided to revisit some of those players and see how they&#8217;ve progressed.  Some of them listed last time haven&#8217;t seen any appreciable development, and have been left off.</p>
<p class="alert">
I realize that I am totally ignoring the daemon-based players (read: Music Player Daemon, XMMS2);  this is by design, since those players open up a whole new can of worms.  Suffice it to say that if you&#8217;ve decided on and XMMS2 or MPD-based player and successfully configured it, you probably don&#8217;t need any advice on choosing software.
</p>
<p>The following programs will be covered in this review (development versions):</p>
<ul>
<li>BMPx (0.40.14)</li>
<li>Rhythmbox (0.11.6)</li>
<li>Exaile (2.99.1-svn)</li>
<li>Banshee (1.4.1)</li>
<li>Quod Libet (2.0)</li>
<li>Decibel (1.00)</li>
<li>Songbird (1.0)</li>
<li>Listen (0.6~svn1044)</li>
</ul>
<p>All of the testing was done on a fresh install (and update) of Ubuntu 8.10 in VirtualBox, using a small representative sample of my music collection (some modern, some classical, in Vorbis, MP3, and FLAC).</p>
]]></content:encoded>
			<wfw:commentRss>http://heliologue.com/2008/12/19/gnome-audio-player-shootout-revisited/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>In defense of open models</title>
		<link>http://heliologue.com/2008/10/22/in-defense-of-open-models/</link>
		<comments>http://heliologue.com/2008/10/22/in-defense-of-open-models/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 20:50:54 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[economics]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[stupidity]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://heliologue.com/?p=2907</guid>
		<description><![CDATA[Andrew Keen has no idea how open models work. In his latest article, he pontificates that the recent economic downturn is a death knell for community-supported or community-built programs/sites/&#38;c. So how will today&#8217;s brutal economic climate change the Web 2.0 &#8220;free&#8221; economy? It will result in the rise of online media businesses that reward their [...]]]></description>
			<content:encoded><![CDATA[<p>Andrew Keen has no idea how open models work.</p>
<p>In his latest article, he pontificates that the recent economic downturn is a death knell for community-supported or community-built programs/sites/&amp;c.</p>
<blockquote cite="http://www.internetevolution.com/author.asp?section_id=556&#038;doc_id=166342" title="Andrew Keen • Economy to Give Open-Source a Good Thumping">
<p>So how will today&#8217;s brutal economic climate change the Web 2.0 &#8220;free&#8221; economy? It will result in the rise of online media businesses that reward their contributors with cash; it will mean the success of Knol over Wikipedia, Mahalo over Google, TheAtlantic.com over the HuffingtonPost.com, iTunes over MySpace, Hulu over YouTube Inc., Playboy.com over Voyeurweb.com, TechCrunch over the blogosphere, CNN&#8217;s professional journalism over CNN&#8217;s iReporter citizen-journalism&#8230; The hungry and cold unemployed masses aren&#8217;t going to continue giving away their intellectual labor on the Internet in the speculative hope that they might get some &#8220;back end&#8221; revenue. &#8220;Free&#8221; doesn&#8217;t fill anyone&#8217;s belly; it doesn&#8217;t warm anyone up. </p>
</blockquote>
<p>There are really two broad fallacies that need addressing here.  The first is Keen&#8217;s use of the word &#8220;open source,&#8221; which here is a misnomer.  He never mentions Linux, Apache, or other open source programs which always have and will continue to have a dedicated base of programmers, most of whom work on it in their spare time, without any remuneration except personal pride and the esteem of their peers.  It need hardly be noted that an economic downtown is likely to <em>increase</em> interest in open-source software, as it likely reduces operating costs for businesses.</p>
<p><span id="more-2907"></span></p>
<p>No, what Keen means when he says &#8220;open source&#8221; is free-as-in-beer services, often serving liberally-licensed content;  Wikipedia&#8217;s content is not open source (there&#8217;s no source to open), but it <em>is</em> available under the GNU Free Documentation License, which is something like a liberal Creative Commons license.  Perhaps Keen has a sheet of words vaguely associated with Web 2.0 and just likes to throw them around in case his readers are too stupid to know better.</p>
<p>But then comes the bigger fallacy—i.e. in an economic depression, the things that motivated people to contribute to social sites and content servers will vanish entirely.  Nevermind the fact that most of these services don&#8217;t necessarily imply the forfeiture of copyright; or that many already include ways to monetize one&#8217;s content.  No, Keen fundamentally misunderstands why people contribute to things like Wikipedia.  This isn&#8217;t a recent phenomenon borne on the largess of the Web 2.0 bubble;  people didn&#8217;t start contributing to Wikipedia simply because they were so rich from their day jobs that they felt like giving something back.  No, people like being a part of something.  They like attaching their name to good work, free or not.</p>
<p>This is all a very roundabout way of saying that Keen couldn&#8217;t be more wrong;  he apparently is crass enough to believe that anything one does can and should be tied to monetary compensation.  I imagine he gets paid for his articles for Internet Evolution (if he was doing them <i>pro bono</i>, it would certainly speak volumes about his argument);  perhaps he overestimates the value of his labor.</p>
]]></content:encoded>
			<wfw:commentRss>http://heliologue.com/2008/10/22/in-defense-of-open-models/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Javascript performance is about to get turbo-charged</title>
		<link>http://heliologue.com/2008/08/24/javascript-performance-is-about-to-get-turbo-charged/</link>
		<comments>http://heliologue.com/2008/08/24/javascript-performance-is-about-to-get-turbo-charged/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 03:38:41 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Webkit]]></category>

		<guid isPermaLink="false">http://heliologue.com/?p=2305</guid>
		<description><![CDATA[I personally think the friendly rivalry between the open-source Webkit engine (which powers Safari, among other things) and Mozilla (the Gecko engine, actually) is one of the best things to happen to browser development in years. The constant one-upsmanship can only lead to better browsers. Well, Internet Explorer will constantly be the limiting factor, but [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/img/tech/ie_tango.png" class="right" alt="Internet Explorer" /></p>
<p><img src="/img/tech/firefox_tango.png" class="right clear" alt="Firefox" /></p>
<p><img src="/img/tech/safari.png" class="right clear" alt="Safari" /></p>
<p>I personally think the friendly rivalry between the open-source <a href="http://webkit.org">Webkit</a> engine (which powers Safari, among other things) and <a href="http://webkit.org">Mozilla</a> (the Gecko engine, actually) is one of the best things to happen to browser development in years.  The constant one-upsmanship can only lead to better browsers.  Well, Internet Explorer will constantly be the limiting factor, but we can dream, can&#8217;t we?</p>
<p>The latest thing to hit browser source repos is javascript engine improvement based on something called &#8220;trace trees&#8221;:  essentially, javascript gets translated into native bytecode.  The Webkit engine <a href="http://webkit.org/blog/189/announcing-squirrelfish/">made the announcement</a> a few months ago, with code codenamed &#8220;Squirrelfish,&#8221; promising massive improvements.  That article&#8217;s also got a pretty good writeup.</p>
<p>Open Source being what it is, it was only a matter of time before Mozilla announced their own version of a trace-tree-based javascript engine.  John Resig has a <a href="http://ejohn.org/blog/tracemonkey/">good writeup</a>, as done <a href="http://weblogs.mozillazine.org/roadmap/archives/2008/08/tracemonkey_javascript_lightsp.html">Brendan Eich</a>.</p>
<p><span id="more-2305"></span></p>
<p>So, disregarding for a moment all talk of trace trees and JIT, what the hell does this all mean?  <a href="http://heliologue.com/2008/01/15/sunspider/">I am entirely in agreement with Jeff Atwood</a> about the importance of javascript in the contemporary web.  Whether you&#8217;re using rich sites like Netflix or GMail, or you&#8217;re working with Flash files, or you&#8217;re getting into the RIA arena with Flex or similar technologies, you&#8217;re essentially relying on javascript and javascript engines to get anything done.  Good HTML specs get the browsing experience much of the way there, but a truly compelling web technology relies on client-side scripting.  Even in the last 3 or 4 years, javascript has gone from superfluous UI tricks to the heart and soul of the user&#8217;s end of a web experience.  It&#8217;s a bit unfortunate, really, since javascript (properly &#8220;ECMAScript&#8221;) is an old technology that&#8217;s single-threaded and doesn&#8217;t scale very well.  That browser-makers have managed to squeeze this much performance out of it is a testament to geek creativity.</p>
<p>There&#8217;s been a lot of reason to switch away from Internet Explorer in the last few years.  Microsoft made big steps with IE7 to improvement performance, rendering quality, and security, but Internet Explorer is still the bastard child of the browser world, dog-ass slow compared to its brethren.  If the difference between user experience in the javascript-heavy web becomes so great that a Webkit browser or a Gecko browser or Opera provides an entirely different level of satisfaction, then maybe we&#8217;ll finally see a real shift in browser usage.</p>
<p>Mozilla, particularly, is posed to reap some real reward.  These JIT trace tree improvements will start showing up in 3.1 (I think), and much more so with the new Tamarin engine schedule for Firefox 4.  The only viable Webkit browser in Windows, meanwhile, is Safari, which looks and feels alien in Windows, as Apple has a strange insistence upon keep the OSX look, regardless of platform.  I don&#8217;t know offhand the market slice that Safari for Windows occupies, but it must be infinitesimally small, even compared to Safari on Mac.  Firefox, then, is the <em>only truly compelling browser</em> on the Windows platform to take advantage of this right now.  </p>
]]></content:encoded>
			<wfw:commentRss>http://heliologue.com/2008/08/24/javascript-performance-is-about-to-get-turbo-charged/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Desktop Linux revisited</title>
		<link>http://heliologue.com/2008/06/20/desktop-linux-revisited/</link>
		<comments>http://heliologue.com/2008/06/20/desktop-linux-revisited/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 21:15:49 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://heliologue.com/?p=2078</guid>
		<description><![CDATA[About 2 years ago I wrote a piece called Five things that Desktop Linux really needs, attempting to air out my five biggest grievances with Desktop Linux. If you follow FOSS news, every year is heralded as &#8220;The Year of the Linux Desktop,&#8221; although such a thing clearly hasn&#8217;t happened yet. Now, two years later, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/img/tech/tux.png" alt="Tux" class="right" /></p>
<p>About 2 years ago I wrote a piece called <a href="http://heliologue.com/2006/08/03/five-things-that-desktop-linux-really-needs/">Five things that Desktop Linux really needs</a>, attempting to air out my five biggest grievances with Desktop Linux.  If you follow FOSS news, every year is heralded as &#8220;The Year of the Linux Desktop,&#8221; although such a thing clearly hasn&#8217;t happened yet.  Now, two years later, I thought it would be interesting to revisit those five problems and see what kind of progress has been made in two years.</p>
<p><span id="more-2078"></span></p>
<h3>Linux needs a good CD ripper</h3>
<p>When I last wrote, the favorite CD ripper for the GNOME environment was <a href="http://nostatic.org/grip/">grip</a>, which had the benefit of being extremely customizable, even if its ripping was plain-Jane <code>cdparanoia</code>.  Grip is still used, I imagine, but the default ripper with the GNOME desktop is Sound Juicer, which is a gstreamer-based ripper/encoder that abstracts everything quite heavily and gives damn few options.</p>
<p>The good news is that the semi-abandoned <code>cdparanoia</code> project at least saw a maintenance release that fixed some bugs;  the bad news is that the promised further revisions have failed to materialize, meaning that there&#8217;s still no compelling cd ripper available for Linux.  The Exact Audio Copys and the dBpoweramps remain Windows-only tools.</p>
<p><a href="/img/albums/Software/rubyripper.png" title="A screenshot of RubyRipper" rel="lightbox"><img src="/img/albums/Software/rubyripper_thumb.png" alt="A screenshot of RubyRipper" class="right" /></a></p>
<p>Also in these past two years, however, a new ripper has emerged:  RubyRipper, a Ruby/GTK2 program that tries to emulate EAC&#8217;s approach to ripping;  that is, it reads segments multiple times and compares them using Ruby&#8217;s checksum matcher.  While there are some audiophiles at <a href="http://hydrogenaudio.org">HydrogenAudio</a> who insist that this isn&#8217;t a perfect approach to ripping (of course it isn&#8217;t), it&#8217;s still far more than any of the desktop-standard rippers can come up with.  Ideally, it will eventually feature AccurateRip support, though this is tentative.</p>
<p>So, I&#8217;m happy to report that <em>some</em> progress has been made in this area, though Linux is still a second-class citizen when it comes to CD ripping.</p>
<h3>Linux needs good and consistent font rendering</h3>
<p>You wouldn&#8217;t think it, compared to issues like multimedia codecs, but font rendering is awash in legal issues.  Be it Apple&#8217;s patent for BCI (byte code interpreter) or Microsoft&#8217;s patent on TrueType (both of which are legally dubious), it&#8217;s legal threats and not technical problems that keep the default font smoother for most distros from producing nice, clean, antialiased fonts.  The code already exists in the upstream source code for TrueType, but it&#8217;s disabled by default.  Ubuntu finally made the decision to enable it by default in their distribution, for which I applaud them.  Packages exist for many other distributions, which is still a damn sight better than the typical &#8220;compile it yourself&#8221; response, which always strikes me as utterly absurd.</p>
<p>In my previous post, I highlighted the discrepancy between various <em>types</em> of programs in Linux when it comes to font rendering.  I can say without hesitation that the situation has improved since then, though I&#8217;m not entirely sure where the responsibility for the fixes lie.</p>
<p><a href="/img/albums/Software/font_rendering.png" title="Font rendering in Ubuntu Linux 8.04" rel="lightbox"><img src="/img/albums/Software/font_rendering_thumb.png" alt="Font rendering in Ubuntu Linux 8.04" class="center" /></a></p>
<p>What you see is my blog in Firefox 3.0, some source code in Netbeans 6.1, and the template picker in OpenOffice 2.4.  Notice that the font rendering is pretty similar in all three of them.  I can tell you that Netbeans looks that good because I&#8217;m running it with the Java 6 JDK, which finally added decent font antialiasing.  Running it with Java 5 produces some pretty obnoxious font quality.  As to OpenOffice, they either fixed font rendering on their end, or else OpenOffice benefits from the larger system font smoothing included in Ubuntu.</p>
<h3>Linux needs better inter-distro compatibility and less dependence on repositories</h3>
<p>My choice of Linux is Ubuntu;  this decision is spurred largely by some &aelig;sthetic choices, and the truly orgasmic package management system.  If it were not for this, I might very well be running OpenSUSE, which has greatly improved its package management with v11.0.  One of OpenSUSE&#8217;s more compelling features is that they&#8217;re more willing (and the community is more willing) to add new software to the repositories.  It&#8217;s significantly easier for me to get the latest and greatest software for openSUSE, often by dint of either Pacman&#8217;s wonderful repository or the openSUSE build service, which Ubuntu has responded to with the Personal Package Archive (read: build service).</p>
<p>The one benefit of the Ubuntu&#8217;s approach is that packages <em>tend</em> to play nicely with each other, whereas with openSUSE and <em>it&#8217;s</em> build service, there are sometimes overlapping dependencies.</p>
<p>But there are still a bunch of different package types and packages managers;  even among package types, there are incompatible versions.  And because of the shared nature of Linux libraries, each distribution&#8217;s release will likely have a narrow slice of software versions that will work for that particular library.  Say what you will about the Windows approach, but when I install the latest FileZilla on Windows, I don&#8217;t get bitched at by my system for needing newer wxWidgets libraries (and therefore necessitating that I either compile my own version or wait 6 month until somebody does it for me).  Similarly, installing new graphics drivers doesn&#8217;t mean I have to also set up the latest kernel headers and reconfiguring my display configuration file so that it doesn&#8217;t fail spectacularly when I reboot.</p>
<p>Initiatives like LSB, FreeDesktop, and PackageKit have made bold steps to make Linux play well with itself.  But there&#8217;s no middle ground with Linux:  you either let distributions do all the work for you, and limit yourself to the particular software, and the particular versions, that they feel like offering you, <em>or</em> you can do everything yourself, compiling and installing your software manually.</p>
<h3>Linux needs better multimedia</h3>
<p>OK, multimedia on Linux still sucks, and it still sucks hard.  Even providing that you&#8217;ve enabled extra (legally dubious) repositories for your installation and downloaded all of the plugins and codecs that are available to you (after, of course, you&#8217;ve decided to use either GStreamer or Xine as a video engine), you still have the unfortunate issues of video in Linux being slower and of an inferior quality to video on Windows.  Is there a reason that rendering with Totem-GStreamer is blocky and awful, and rendering with The KMPlayer is picture-perfect?  Even <code>xine</code> is far from perfect.  </p>
<p>Then there&#8217;s the age-old problem of the X server and the graphics stack on Linux being shit to begin with.  Compiz is great, and I&#8217;ve spent a fair amount of time watching my windows wobble and painting fire on my screen, but is there a reason that emulators perform so much worse in Linux?  Is there a reason that I can&#8217;t switch tabs in Firefox with a several-second delay before the page contents are written to the screen?  Is there a reason that the X server breaks at the slightest provocation?  Is there a reason that the graphics stack offers so little to developers when compared to DirectX on Windows?  Is there a reason that all the good-looking audio players on Linux can&#8217;t offer me anywhere near the same functionality that foobar2000 does on Windows?  </p>
<p>I see individual programs making great progress, but there are fundamental flaws in the Linux approach to multimedia that aren&#8217;t going to be solved no matter how many widgets we give our apps.  Multimedia on Linux still has a long way to go.</p>
<h3>Linux needs disk image mounters</h3>
<p>I&#8217;m pleased to report that since I last talked about this issue, there have been a couple of programs written to provide just this functionality.  Programs like Daemon Tools or Alcohol 52% on Windows provide a way to mount virtual copies of CD or DVD images, allowing the computer to interact with them as though they were physical discs sitting in the drive.</p>
<p>On Gnome, there&#8217;s the <a href="http://www.marcus-furius.com/?page_id=14">Furius ISO Mount</a>;  on KDE, there&#8217;s <a href="http://www.acetoneiso.netsons.org/">AcetoneISO</a>, which is also gaining burning support <i>a la</i> Alcohol 120%.  Both of these programs function pretty much exactly how you would expect them to.  Of the five issues I highlighted last time, this appears to be the most completely resolved;  unfortunately, it was also the least important of the issues, and has gotten even less important to me personally since my previous writeup.</p>
<h3>Conclusion</h3>
<p>My biggest problem is that although the open source community continues to produce extremely compelling software, it suffers from the same fundamental flaws it did years ago:  its X server and graphics layer are slow and difficult to work with, which is why you&#8217;ll find much better software emulators, games, and video playback on Windows than you will on Linux;  its distro-centric repositories are both a boon to the end-user and a version lock-in that eliminates the &#8220;Go to the vendor site and download an .exe&#8221; ease of Windows.  Linux is still a &#8220;Do It Yourself&#8221; operating system, meaning that despite all of the work being done, there&#8217;s not necessarily a complete and versatile environment for developers to program against.  Certainly, there isn&#8217;t a <em>consistent</em> environment, and things are constantly changing in the world of Linux.</p>
]]></content:encoded>
			<wfw:commentRss>http://heliologue.com/2008/06/20/desktop-linux-revisited/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Fatuous criticisms of Linux</title>
		<link>http://heliologue.com/2008/04/04/fatuous-criticisms-of-linux/</link>
		<comments>http://heliologue.com/2008/04/04/fatuous-criticisms-of-linux/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 20:27:05 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://heliologue.com/?p=2031</guid>
		<description><![CDATA[I love Jeff Atwood&#8217;s blog, and can even accept that he&#8217;s drank of the Microsoft Kool-Aid seemingly for both desktop and server because he&#8217;s a great writer and a great programmer. But I admit to being troubled by his recent post. I might think it to be an April Fool&#8217;s Day joke, except the post [...]]]></description>
			<content:encoded><![CDATA[<p>I love Jeff Atwood&#8217;s blog, and can even accept that he&#8217;s drank of the Microsoft Kool-Aid seemingly for both desktop and server because he&#8217;s a great writer and a great programmer.</p>
<p>But I admit to being troubled by his recent post.  I might think it to be an April Fool&#8217;s Day joke, except the post is dated 31 March 2008. After quoting a couple of Linux upgrade horror stories from a software-engineer-turned-club-owner, he concludes:</p>
<blockquote cite="http://www.codinghorror.com/blog/archives/001089.html" title="Coding Horror &sect; Let That Be a Lesson To You, Son: Never Upgrade.">
<p>I can&#8217;t fault Jamie&#8217;s approach. A clean install of an operating system on a new hard drive &#8212; for kiosks running controlled hardware, no less &#8212; that&#8217;s as good as it gets.</p>
<p>Apparently, <strong>Linux is so complex that even a world class software engineer can&#8217;t always get it to work.</strong></p>
<p>I find it highly disturbing that a software engineer of Jamie&#8217;s caliber would give up on upgrading software. Jamie lives and breathes Linux. It is his platform of choice. If he throws in the towel on Linux upgrades, then what possible hope do us mere mortals have? </p>
</blockquote>
<p><span id="more-2031"></span></p>
<p>I see a couple of mistaken assumptions here.  The first is that kiosks are a simple platform for Linux to work on.  In fact, I have no <em>idea</em> what hardware is in these kiosks, and have no idea if there are proprietary hardware bits in them that aren&#8217;t supported well in Linux.  The second poor assumption is that the only necessary step here is simply installing the new O/S.  In fact, the engineer does a <em>lot</em> of custom configuration to his kiosks, and it may be <em>that</em> which is causing the crashiness;  or, it could be bad hardware.  I simply don&#8217;t have enough information to know.  </p>
<p>Atwood places the blame squarely on Linux&#8217;s &#8220;complexity.&#8221;  If Linux was that awful, or if Windows was that great, why hasn&#8217;t Jamie simply gotten the kiosks to run Windows?  I don&#8217;t know for sure, but I&#8217;m guessing they might be just as crashy.  And certainly more expensive.</p>
<p>Finally, as many commenters on Atwood&#8217;s entry have pointed out, a good software engineer != a good sysadmin.  And using Fedora Core is not a good path to stability.  And more importantly, that <strong>anecdotes from one guy, however smart, do not a comprehensive criticism make.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://heliologue.com/2008/04/04/fatuous-criticisms-of-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.5</title>
		<link>http://heliologue.com/2008/03/29/wordpress-25/</link>
		<comments>http://heliologue.com/2008/03/29/wordpress-25/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 00:46:12 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[aside]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://heliologue.com/?p=2026</guid>
		<description><![CDATA[After 6+ months of steady development, WordPress 2.5 has finally been released, with a number of new features, including a media library and the first administration panel redesign since 2.0. In addition, the main WordPress website has been redesigned to match. Congratulations to all the hackers, testers, and volunteers who helped it happen.]]></description>
			<content:encoded><![CDATA[<p><img src="/img/tech/wordpress.png" alt="Wordpress" class="right" /></p>
<p>After 6+ months of steady development, WordPress 2.5 has finally been released, with a number of new features, including a media library and the first administration panel redesign since 2.0.</p>
<p>In addition, the main <a href="http://wordpress.org">WordPress website</a> has been redesigned to match.</p>
<p>Congratulations to all the hackers, testers, and volunteers who helped it happen.  </p>
]]></content:encoded>
			<wfw:commentRss>http://heliologue.com/2008/03/29/wordpress-25/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

