<?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>Forward Lateral &#187; C</title>
	<atom:link href="http://forwardlateral.com/blog/tag/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://forwardlateral.com/blog</link>
	<description>A nice place to hear myself talk</description>
	<lastBuildDate>Wed, 06 Apr 2011 00:38:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>metazip 0.1 Released</title>
		<link>http://forwardlateral.com/blog/2007/01/02/metazip-01-released/</link>
		<comments>http://forwardlateral.com/blog/2007/01/02/metazip-01-released/#comments</comments>
		<pubDate>Tue, 02 Jan 2007 08:16:15 +0000</pubDate>
		<dc:creator>Michael Birk</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[C]]></category>

		<guid isPermaLink="false">http://forwardlateral.com/blog/2007/01/02/metazip-01-released/</guid>
		<description><![CDATA[So I finally got around to releasing a project I&#8217;ve had sitting around for more than a year. It&#8217;s metazip (or mod_metazip): metazip is an Apache 2.0 module that allows you to serve dynamically-constructed, uncompressed zip files. Thus, your users can choose to download individual files or entire collections, but you don&#8217;t have to reserve [...]]]></description>
			<content:encoded><![CDATA[<p>So I finally got around to releasing a project I&#8217;ve had sitting around for more than a year.  It&#8217;s <a href="http://metazip.sourceforge.net/">metazip</a> (or mod_metazip):</p>
<blockquote><p>metazip is an Apache 2.0 module that allows you to serve dynamically-constructed, uncompressed zip files. Thus, your users can choose to download individual files or entire collections, but you don&#8217;t have to reserve disk space for both.
</p></blockquote>
<p>I originally wrote metazip to solve a problem at <a href="http://www.archive.org/">Archive.org</a>.  They have <a href="http://www.archive.org/details/audio">an amazing collection of freely-downloadable music</a>, most of it being complete live shows of <a href="http://www.archive.org/browse.php?collection=etree&#038;field=%2Fmetadata%2Fcreator">bands that allow free distribution</a>.  It&#8217;s really the logical, modern extension of the good ol&#8217; days of Grateful Dead tape-trading.  And, indeed, Archive.org has thousands of Dead shows free for the listening.  Check it out!</p>
<p>Anyway, Archive.org allows you to download an entire show as a single .zip file.  You can also select individual tracks.  They employ a Perl script that dynamically creates these zip files on the fly.  This seems logical, since otherwise they would consume double the disk space (and their archive is immense)!</p>
<p>Unfortunately, the script has a rather fatal flaw: it doesn&#8217;t support resumption of downloads, <a href="http://www.google.com/search?q=resumption+OR+resume+site%3Awww.archive.org%2Fiathreads">a topic of much consternation in their forums</a>.  (Also see <a href="http://www.archive.org/iathreads/post-view.php?id=30217">my post on the subject</a>, which includes a quirky workaround I concocted.)  This can be mighty frustrating if your Internet connection craps out 95% of the way through a 1GB download!  Most browsers and other HTTP clients support resumption, which would allow you to download that last 5% without starting over.</p>
<p>For more information about metazip, how it works, and how to set it up, see the <a href="http://metazip.sourceforge.net/">metazip web site</a>.  It&#8217;s an open-source project, so feel free to contribute to its development at <a href="https://sourceforge.net/projects/metazip/">the SourceForge project page</a>.<br />
<!-- PHP 5.x --></p>
<p><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fforwardlateral.com%2Fblog%2F2007%2F01%2F02%2Fmetazip-01-released%2F&amp;linkname=metazip%200.1%20Released" title="Digg" rel="nofollow" target="_blank"><img src="http://forwardlateral.com/blog/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fforwardlateral.com%2Fblog%2F2007%2F01%2F02%2Fmetazip-01-released%2F&amp;linkname=metazip%200.1%20Released" title="Facebook" rel="nofollow" target="_blank"><img src="http://forwardlateral.com/blog/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fforwardlateral.com%2Fblog%2F2007%2F01%2F02%2Fmetazip-01-released%2F&amp;linkname=metazip%200.1%20Released" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://forwardlateral.com/blog/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fforwardlateral.com%2Fblog%2F2007%2F01%2F02%2Fmetazip-01-released%2F&amp;linkname=metazip%200.1%20Released" title="Twitter" rel="nofollow" target="_blank"><img src="http://forwardlateral.com/blog/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_reddit" href="http://www.addtoany.com/add_to/reddit?linkurl=http%3A%2F%2Fforwardlateral.com%2Fblog%2F2007%2F01%2F02%2Fmetazip-01-released%2F&amp;linkname=metazip%200.1%20Released" title="Reddit" rel="nofollow" target="_blank"><img src="http://forwardlateral.com/blog/wp-content/plugins/add-to-any/icons/reddit.png" width="16" height="16" alt="Reddit"/></a><a class="a2a_button_yahoo_buzz" href="http://www.addtoany.com/add_to/yahoo_buzz?linkurl=http%3A%2F%2Fforwardlateral.com%2Fblog%2F2007%2F01%2F02%2Fmetazip-01-released%2F&amp;linkname=metazip%200.1%20Released" title="Yahoo Buzz" rel="nofollow" target="_blank"><img src="http://forwardlateral.com/blog/wp-content/plugins/add-to-any/icons/buzz.png" width="16" height="16" alt="Yahoo Buzz"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fforwardlateral.com%2Fblog%2F2007%2F01%2F02%2Fmetazip-01-released%2F&amp;title=metazip%200.1%20Released" id="wpa2a_2"><img src="http://forwardlateral.com/blog/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://forwardlateral.com/blog/2007/01/02/metazip-01-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

