<?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>Paul&#039;s Journal &#187; Uncategorized</title>
	<atom:link href="http://journal.paul.querna.org/articles/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://journal.paul.querna.org</link>
	<description>more cloud power</description>
	<lastBuildDate>Sat, 13 Mar 2010 17:45:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>sxsw day 1</title>
		<link>http://journal.paul.querna.org/articles/2010/03/13/sxsw-day-1/</link>
		<comments>http://journal.paul.querna.org/articles/2010/03/13/sxsw-day-1/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 17:45:35 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/?p=331</guid>
		<description><![CDATA[Everyone from Cloudkick arrived in Austin for SXSW 2010 on Thursday evening, so Day 0 technically.  Bob found us a nice condo to rent just outside the downtown, but still easy walking distance to everything.  We picked up our badges from a relatively short line that night, and then headed over to Iron Works BBQ [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone from Cloudkick arrived in Austin for SXSW 2010 on Thursday evening, so Day 0 technically.  Bob found us a nice condo to rent just outside the downtown, but still easy walking distance to everything.  We picked up our badges from a relatively short line that night, and then headed over to <a href="http://www.ironworksbbq.com/">Iron Works BBQ</a> bout 8:45.</p>
<p>On Friday, the first actual day of SXSW:</p>
<ul>
<li>Grabbed lunch at <a href="http://www.yelp.com/biz/annies-cafe-and-bar-austin-2">Annies</a>, and met <a href="http://github.com/jcsalterego">with Jerry Chen</a> who has been contributing to the libcloud project.</li>
<li>Opened <a href="https://issues.apache.org/jira/browse/CASSANDRA-885">CASSANDRA-885</a> bug report.  OOMing after the node crashed, as its unable to replay its commit log.</li>
<li>Went to a showing of &#8220;<a href="http://en.wikipedia.org/wiki/The_Girl_with_the_Dragon_Tattoo_%28film%29"><em>The Girl with the Dragon Tattoo</em></a>&#8220;.  The movie was very intense, but I still liked it.  Showing was at the <a href="http://www.drafthouse.com/">Alamo</a>, and having a Margarita while watching was even better.</li>
<li>Had dinner with the entire crew at <a href="http://www.stubbsaustin.com/">Stubb&#8217;s</a>.  Loved the brisket.</li>
<li>After some bar hopping, we ended up back at the pad&#8230; playing Rock Band.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2010/03/13/sxsw-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook &amp; Open Source: Community is just as important as the Code</title>
		<link>http://journal.paul.querna.org/articles/2010/02/02/facebook-open-source/</link>
		<comments>http://journal.paul.querna.org/articles/2010/02/02/facebook-open-source/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 07:37:36 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/?p=328</guid>
		<description><![CDATA[I was happy to attend the &#8220;Facebook Technology Tasting&#8221; event tonight, where they gave a presentation about their newest open source project, HipHop for PHP.
HipHop is definitely some very cool technology, built by an enthusiastic team, solving real world performance issues in large scale websites, and I have no doubt other companies using PHP (Hello [...]]]></description>
			<content:encoded><![CDATA[<p>I was happy to attend the &#8220;Facebook Technology Tasting&#8221; event tonight, where they gave a presentation about their <a href="http://developers.facebook.com/news.php?blog=1&amp;story=358">newest open source project, HipHop for PHP</a>.</p>
<p>HipHop is definitely some very cool technology, built by an enthusiastic team, solving real world performance issues in large scale websites, and I have no doubt other companies using PHP (Hello Yahoo!) will find it invaluable, and hopefully help turn it into a successful open source project.</p>
<p>What I find most interesting and encouraging about Facebook&#8217;s most recent open sourcing efforts, HipHop today and <a href="http://www.tornadoweb.org/">Tornado</a> last year, is how they are taking a dramatically different approach to their earlier open source projects like Thrift or Cassandra.</p>
<p>Thrift, purely as an example, was one of their first projects built internally, and later open sourced.  It originally open sourced on April 1, 2007, but it had a difficult time building a community around the code.  The approach was a blog post, and code basically &#8216;tossed over the wall&#8217;.  External developers did try to contribute, but I believe the interactions were less than optimal, as the original forum for discussion was a Facebook Group &#8212; they learned from this quickly,  programmers didn&#8217;t like web forums for submitting patches, and later proper mailing lists were setup.</p>
<p>Cassandra was another project that was essentially thrown over the wall, code was available, but there was no imitative to build a community around it.</p>
<p>Today, both Thrift and Cassandra found their way to the Apache Software Foundation, via independent paths.  <a href="http://incubator.apache.org/cassandra/">Apache Cassandra</a> is turning into a very healthy community, having made many releases, and is in the process of graduating to a top level project.  <a href="http://incubator.apache.org/thrift/">Apache Thrift</a>, made their first release in December 2009, has been slowly gathering more external contributors and an open community built around the code.</p>
<p>What I see happening with both HipHop and Tornado is completely different, and that is what is most encouraging.  From the start, they are doing everything right to encourage an open community be built around these projects.  Open Communities are what create successful projects, and give companies creating the open source projects the most rewards.</p>
<p>When you create an open source project, you gain almost nothing but a PR hit if there isn&#8217;t a community built around it.  For infrastructure projects, like HipHop, Cassandra, Thrift, Scribe, and Tornado, the most important thing that gives you the most rewards from open sourcing it, is having other people hack on the code &#8212; but more than that, to use the code in their own company.</p>
<p>Just look at the massive community that has exploded around Apache Lucene and Apache Hadoop &#8212; Yahoo could of kept this infrastructure project internal, and sure, it might of fulfilled their original goals, but they wouldn&#8217;t of ever received the thousands of external contributions, which has turned the Lucene/Hadoop world into one of the most diverse and thriving open source communities of late, giving Yahoo a thousand times return on their investment in Hadoop.</p>
<p>Thank you Facebook for getting it &#8212; community is just as important as the code that you are open sourcing, and I would like to wish the HipHop for PHP developers the best of luck with their new open community project!</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2010/02/02/facebook-open-source/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Released Cloudkick&#8217;s for-pay products</title>
		<link>http://journal.paul.querna.org/articles/2010/01/25/cloudkick-agent-and-more/</link>
		<comments>http://journal.paul.querna.org/articles/2010/01/25/cloudkick-agent-and-more/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 07:10:12 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/?p=326</guid>
		<description><![CDATA[I started at Cloudkick in August, and today we announced our for-pay products &#38; Freemium model.  (TechCrunch, GigaOm, ReadWriteWeb, VentureBeat, and more)
I&#8217;ve been working along with the entire Cloudkick Team on a few parts of our launch:

Integration with Apache libcloud, so now Cloudkick supports EC2, Rackspace, Slicehost, RimuHosting, Linode, VPS.net and GoGrid.
Our new monitoring Agent, [...]]]></description>
			<content:encoded><![CDATA[<p>I started at Cloudkick in August, and <a href="https://www.cloudkick.com/pricing">today we announced our for-pay products &amp; Freemium model</a>.  (<a href="http://www.techcrunch.com/2010/01/25/cloudkick-rolls-out-freemium-model-for-server-management-system/">TechCrunch</a>, <a href="http://gigaom.com/2010/01/25/cloudkick/">GigaOm</a>, <a href="http://www.readwriteweb.com/enterprise/2010/01/cloudkick---helping-customers.php">ReadWriteWeb</a>, <a href="http://venturebeat.com/2010/01/25/cloudkick/">VentureBeat</a>, and <a href="http://news.google.com/news/search?aq=f&amp;pz=1&amp;cf=all&amp;ned=us&amp;hl=en&amp;q=cloudkick">more</a>)</p>
<p>I&#8217;ve been working along with the entire Cloudkick Team on a few parts of our launch:</p>
<ul>
<li>Integration with <a href="http://incubator.apache.org/libcloud/">Apache libcloud</a>, so now Cloudkick supports EC2, Rackspace, Slicehost, RimuHosting, Linode, VPS.net and GoGrid.</li>
<li>Our new monitoring Agent, <a href="https://support.cloudkick.com/Agent/Installation">Cloudkick Agent.</a> Extremely light weight, written in C &amp; Lua.  Hopefully I&#8217;l have some time to blog more about some of the cool technology we did here, but we were tired of seeing monitoring agents written in High Level languages using up tons of memory on a Cloud Server.</li>
<li>Our Cloudkick Changelog Tool, aka &#8220;ckl&#8221;.  This tool lets you keep track of a large admin team and what everyone is doing.  The ASF Infrastructure team has already <a href="http://monitoring.apache.org/ckl.cgi">started using it outside of Cloudkick</a>.  Of course, the Cloudkick UI is a little nicer than <a href="http://github.com/pquerna/ckl">the demo one with the open source code</a>.</li>
<li>Our new <a href="https://www.cloudkick.com/site_media/images/home_tour/graphs.png">Graphing and long term trending system,</a> built on top of <a href="https://labs.omniti.com/trac/reconnoiter">Reconnoiter</a> and <a href="http://incubator.apache.org/cassandra/">Apache Cassandra</a>.</li>
<li>Learned more about Django and JQuery than ever before.</li>
</ul>
<p>Now that our big launch is out, hopefully I&#8217;ll find a little more time to post on this journal more.</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2010/01/25/cloudkick-agent-and-more/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>httpd: mod_cache only caching your homepage</title>
		<link>http://journal.paul.querna.org/articles/2010/01/25/httpd-mod_cache-only-caching-your-homepage/</link>
		<comments>http://journal.paul.querna.org/articles/2010/01/25/httpd-mod_cache-only-caching-your-homepage/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 03:09:27 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/?p=323</guid>
		<description><![CDATA[mod_cache has a pretty inflexible configuration setup.  CacheEnable can only take a prefix of a path to be cached, and to disable a sub-path with CacheDisable, you need to list all of the possible prefixes (ie, no regular expressions).
Lets say you want to cache just your root page, aka &#8216;/&#8217;, for your website, just in [...]]]></description>
			<content:encoded><![CDATA[<p>mod_cache has a pretty inflexible configuration setup.  <a href="http://httpd.apache.org/docs/2.2/mod/mod_cache.html#cacheenable">CacheEnable</a> can only take a prefix of a path to be cached, and to disable a sub-path with <a href="http://httpd.apache.org/docs/2.2/mod/mod_cache.html#cachedisable">CacheDisable</a>, you need to list all of the possible prefixes (ie, no regular expressions).</p>
<p>Lets say you want to cache just your root page, aka &#8216;/&#8217;, for your website, just in case you get hit by a Slashdot Effect.</p>
<p>For Apache httpd 2.2.12 or newer, you can do this by first enabling Caching on All pages, then setting the <a href="http://httpd.apache.org/docs/2.2/env.html#no-cache">no-cache enviroment variable</a> globally, and then unsetting it for a specific path:</p>
<blockquote><p>CacheDirLevels 2<br />
CacheDirLength 1<br />
CacheEnable disk /<br />
CacheRoot /var/cache/apache2/mod_disk_cache<br />
CacheIgnoreHeaders Set-Cookie<br />
CacheIgnoreNoLastMod On<br />
CacheMaxExpire 600<br />
SetEnv no-cache<br />
&lt;LocationMatch &#8220;^/$&#8221;&gt;<br />
UnsetEnv no-cache<br />
&lt;/LocationMatch&gt;</p></blockquote>
<p>For Apache httpd before 2.2.12, you need a different method of disabling caching globally, and then re-enabling it.  The easiest way is using <a href="http://httpd.apache.org/docs/2.2/mod/mod_headers.html">mod_headers</a>, to muck with Vary header</p>
<blockquote><p>Header set Vary *<br />
&lt;LocationMatch &#8220;^/$&#8221;&gt;<br />
Header unset Vary<br />
&lt;/LocationMatch&gt;</p></blockquote>
<p>Strictly speaking, doing this to the Vary header is an RFC violation, and you best bet is to upgrade to a newer httpd version.  <img src='http://journal.paul.querna.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>This works because mod_cache will refuse to cache any HTTP resource with a Vary value of &#8220;*&#8221;, because this is saying that every response form the origin will be different.</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2010/01/25/httpd-mod_cache-only-caching-your-homepage/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>httpd: disabling keep alive for hot linked images</title>
		<link>http://journal.paul.querna.org/articles/2010/01/25/httpd-disabling-keep-alive-for-hot-linked-images/</link>
		<comments>http://journal.paul.querna.org/articles/2010/01/25/httpd-disabling-keep-alive-for-hot-linked-images/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 03:01:01 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/?p=321</guid>
		<description><![CDATA[Lets say you are running a website, and you don&#8217;t mind people hot linking images, like your Logo, or other resources, and at the same time, you want to enable a (short) Keep Alive timeout for your normal users.
Normal anti-hot linking recipes, like the one on the HTTPD Wiki are all about disabling access to [...]]]></description>
			<content:encoded><![CDATA[<p>Lets say you are running a website, and you don&#8217;t mind people hot linking images, like your Logo, or other resources, and at the same time, you want to enable a (short) Keep Alive timeout for your normal users.</p>
<p>Normal <a href="http://wiki.apache.org/httpd/DisableImageHotLinking">anti-hot linking recipes, like the one on the HTTPD Wiki</a> are all about disabling access to the image completely.</p>
<p>If you have lots of people hot linking, these users can use up valuable Keep Alive sessions, so the easiest way to solve this problem is to disable Keep Alive for just those clients viewing a hot linked image.</p>
<p>This is possible by using mod_setenvif and the <a href="http://httpd.apache.org/docs/2.2/env.html#nokeepalive">nokeepalive environment variable</a>:</p>
<blockquote><p>SetEnvIfNoCase Referer (.+) nokeepalive</p>
<p>SetEnvIfNoCase Referer (.*)example.com(.*) !nokeepalive</p></blockquote>
<p>What this does is first disable KeepAlive for all users that have a Referer set, and then re-enable keepalive for those users who are coming from &#8216;exmaple.com&#8217;, which should be replaced with your site.</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2010/01/25/httpd-disabling-keep-alive-for-hot-linked-images/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I have a plan&#8230;</title>
		<link>http://journal.paul.querna.org/articles/2009/12/13/i-have-a-plan/</link>
		<comments>http://journal.paul.querna.org/articles/2009/12/13/i-have-a-plan/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 05:32:01 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/?p=319</guid>
		<description><![CDATA[for snickerdoodles:

now its just down to execution.
]]></description>
			<content:encoded><![CDATA[<p>for snickerdoodles:</p>
<p><img class="alignnone" title="snickerdoodles" src="http://zeus.kimaker.com/~chip/File0275.jpg" alt="" width="714" height="390" /></p>
<p>now its just down to execution.</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2009/12/13/i-have-a-plan/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>crazier than expected.</title>
		<link>http://journal.paul.querna.org/articles/2009/09/02/crazier-than-expected/</link>
		<comments>http://journal.paul.querna.org/articles/2009/09/02/crazier-than-expected/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 16:09:25 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/?p=317</guid>
		<description><![CDATA[Last week ended with a boom.  I was about to start upgrading wiki.apache.org to a modern version of MoinMoin when I noticed some odd CGIs running on www.apache.org.  All of that mess is just about over now.  We (royal) have put up an initial report, and just today put up a report with more details [...]]]></description>
			<content:encoded><![CDATA[<p>Last week ended with a boom.  I was about to <a href="http://twitter.com/infrabot/status/3598230658">start upgrading wiki.apache.org</a> to a modern version of MoinMoin when I noticed some odd CGIs running on www.apache.org.  All of that mess is just about over now.  We (royal) have put up an <a href="https://blogs.apache.org/infra/entry/apache_org_downtime_initial_report">initial report</a>, and just today put up a <a href="https://blogs.apache.org/infra/entry/apache_org_downtime_report">report with more details</a> and some of the actions we are taking in response.</p>
<p>The coolest thing coming out of it is some motivation to finish <a href="https://svn.apache.org/repos/infra/infrastructure/trunk/projects/svnpubsub/svnpubsub.py">SvnPubSub</a>.  You can try it out right now, it is running on our svn-master:</p>
<blockquote><p>curl -i http://svn-master.apache.org:2069/dirs-changed/xml</p></blockquote>
<p>(data formats, URLs, etc will change, don&#8217;t use it for anything special yet)</p>
<p>The whole apache.org incident though has killed my time for hacking on serf, but I&#8217;ll hopefully find some time to finish the server support soon.</p>
<p>Other misc stuff:</p>
<ul>
<li>Moving up to San Francisco in the next month, will do another post with more details later.</li>
<li>Cloudkick is going well, doing fun stuff with Python and Twisted, hopefully have more to blog about there soon.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2009/09/02/crazier-than-expected/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>downtime page in apache</title>
		<link>http://journal.paul.querna.org/articles/2009/08/24/downtime-page-in-apache/</link>
		<comments>http://journal.paul.querna.org/articles/2009/08/24/downtime-page-in-apache/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 00:08:54 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/?p=312</guid>
		<description><![CDATA[It is good practice to send 503 Status codes when your site has downtime  or is doing an upgrade.
The easiest way to do this for all your URLs is something like this using mod_asis:
       # Bind mod_asis to files ending in .asis
       [...]]]></description>
			<content:encoded><![CDATA[<p>It is good practice to send 503 Status codes when your site has downtime  or is doing an upgrade.</p>
<p>The easiest way to do this for all your URLs is something like this using <a href="http://httpd.apache.org/docs/trunk/mod/mod_asis.html">mod_asis</a>:</p>
<pre>       # Bind mod_asis to files ending in .asis
       AddHandler send-as-is asis
       # Add other Aliaes/AliasMatches for any other resources needed (logos, css, etc)
       Alias /logo.png /opt/mysite/maint/logo.png
       # The magic line, pulling all matching URLs into one file
       AliasMatch /(.*) /opt/mysite/maint/index.html.asis</pre>
<p>Your index.html.asis would contain something like this:</p>
<pre>Status: 503
Cache-Control: no-cache
Content-type: text/html

&lt;html&gt;&lt;h1&gt;My site is down, be back soon!&lt;/h1&gt;&lt;/html&gt;
</pre>
<p>I can&#8217;t help you make a fail whale / <a href="http://www.flickr.com/photos/vista/2905439095/">plumber image</a> though, that is up to you</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2009/08/24/downtime-page-in-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>email is awesome</title>
		<link>http://journal.paul.querna.org/articles/2009/08/23/email-is-awesome/</link>
		<comments>http://journal.paul.querna.org/articles/2009/08/23/email-is-awesome/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 22:56:53 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/?p=310</guid>
		<description><![CDATA[my favorite part of mbox_parse.c:

/**
 * List of all C-T-E Types found on httpd-dev and FreeBSD-current:
 *
 * Content-Transfer-Encoding:      8bit
 * Content-Transfer-Encoding:  7bit
 * Content-Transfer-Encoding: 7BIT
 * Content-Transfer-Encoding: 7Bit
 * Content-Transfer-Encoding: 7bit
 * Content-Transfer-Encoding: 8-bit
 * Content-Transfer-Encoding: 8BIT
 * Content-Transfer-Encoding: 8Bit
 * Content-Transfer-Encoding: 8bit
 * Content-Transfer-Encoding: BASE64
 * Content-Transfer-Encoding: [...]]]></description>
			<content:encoded><![CDATA[<p>my favorite part of <a href="http://svn.apache.org/repos/asf/httpd/mod_mbox/trunk/module-2.0/mbox_parse.c">mbox_parse.c</a>:</p>
<pre>
/**
 * List of all C-T-E Types found on httpd-dev and FreeBSD-current:
 *
 * Content-Transfer-Encoding:      8bit
 * Content-Transfer-Encoding:  7bit
 * Content-Transfer-Encoding: 7BIT
 * Content-Transfer-Encoding: 7Bit
 * Content-Transfer-Encoding: 7bit
 * Content-Transfer-Encoding: 8-bit
 * Content-Transfer-Encoding: 8BIT
 * Content-Transfer-Encoding: 8Bit
 * Content-Transfer-Encoding: 8bit
 * Content-Transfer-Encoding: BASE64
 * Content-Transfer-Encoding: BINARY
 * Content-Transfer-Encoding: Base64
 * Content-Transfer-Encoding: QUOTED-PRINTABLE
 * Content-Transfer-Encoding: Quoted-Printable
 * Content-Transfer-Encoding: base64
 * Content-Transfer-Encoding: binary
 * Content-Transfer-Encoding: none
 * Content-Transfer-Encoding: quoted-printable
 * Content-Transfer-Encoding: x-uuencode
 * Content-Transfer-Encoding:7bit
 * Content-Transfer-Encoding:quoted-printable
 *
 * This is why we have RFCs.
 */
</pre>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2009/08/23/email-is-awesome/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>zfs+freebsd pain</title>
		<link>http://journal.paul.querna.org/articles/2009/08/20/zfsfreebsd-pain/</link>
		<comments>http://journal.paul.querna.org/articles/2009/08/20/zfsfreebsd-pain/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 07:53:53 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/?p=308</guid>
		<description><![CDATA[Having some fun times with people.apache.org:
minotaur# uname -a
FreeBSD minotaur.apache.org 7.2-STABLE FreeBSD 7.2-STABLE #0: Wed Aug  5 01:05:27 UTC 2009     root@loki.apache.org:/usr/obj/usr/src/sys/MINOTAUR  amd64
minotaur# zpool status
  pool: tank
 state: DEGRADED
status: One or more devices is currently being resilvered.  The pool will
        continue to [...]]]></description>
			<content:encoded><![CDATA[<p>Having some fun times with people.apache.org:</p>
<pre>minotaur# uname -a
FreeBSD minotaur.apache.org 7.2-STABLE FreeBSD 7.2-STABLE #0: Wed Aug  5 01:05:27 UTC 2009     root@loki.apache.org:/usr/obj/usr/src/sys/MINOTAUR  amd64
minotaur# zpool status
  pool: tank
 state: DEGRADED
status: One or more devices is currently being resilvered.  The pool will
        continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
 scrub: resilver in progress for 0h1m, 0.01% done, 266h36m to go
config:

        NAME           STATE     READ WRITE CKSUM
        tank           DEGRADED     0     0     0
          raidz2       DEGRADED     0     0     0
            replacing  DEGRADED     0     0     0
              da14     UNAVAIL      3   570     0  experienced I/O failures
              da0      ONLINE       0     0     0  6.24M resilvered
            da1        ONLINE       0     0     0  4.06M resilvered
            da2        ONLINE       0     0     0  4.15M resilvered
            da3        ONLINE       0     0     0  4.09M resilvered
            da4        ONLINE       0     0     0  4.14M resilvered
            da5        ONLINE       0     0     0  4.10M resilvered
            da6        ONLINE       0     0     0  4.15M resilvered
            da7        ONLINE       0     0     0  4.11M resilvered
            da8        ONLINE       0     0     0  4.17M resilvered
            da9        ONLINE       0     0     0  4.08M resilvered
            da10       ONLINE       0     0     0  4.13M resilvered
            da11       ONLINE       0     0     0  4.14M resilvered
            da12       ONLINE       0     0     0  4.14M resilvered
            da13       ONLINE       0     0     0  4.08M resilvered
        spares
          da14         AVAIL   

errors: No known data errors</pre>
<p>da14 failed.  we had da0, not in the array yet, so we just did:</p>
<pre>zpool replace tank da14 da0</pre>
<p>But now it is stuck.</p>
<p>It never makes progress on the Resliver.</p>
<p>It sure sounds like this bug:<br />
<a href="http://bugs.opensolaris.org/view_bug.do?bug_id=6655927">http://bugs.opensolaris.org/view_bug.do?bug_id=6655927<br />
</a></p>
<p>But this is FreeBSD 7-STABLE from earlier this month, and it really shouldn&#8217;t be affected by that bug.</p>
<p><em>Sigh.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2009/08/20/zfsfreebsd-pain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>the comcast local monopoly sucks</title>
		<link>http://journal.paul.querna.org/articles/2009/08/12/comcast-sucks/</link>
		<comments>http://journal.paul.querna.org/articles/2009/08/12/comcast-sucks/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 17:24:29 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/?p=303</guid>
		<description><![CDATA[I pay Comcast $155.00 a month for TV and fast internet &#8212; baring the download limits I never hit, It is an acceptable service, even if still overpriced.

Yesterday I got a call from Comcast.  I didn&#8217;t think much of it.  At least how I remember it, the lady said the Auto-bill pay had made a [...]]]></description>
			<content:encoded><![CDATA[<p>I pay Comcast $155.00 a month for TV and fast internet &#8212; baring the download limits I never hit, It is an acceptable service, even if still overpriced.</p>
<p><img class="aligncenter size-full wp-image-304" title="bank_error_in_your_favor" src="http://journal.paul.querna.org/wp-content/uploads/2009/08/bank_error_in_your_favor.jpg" alt="bank_error_in_your_favor" width="406" height="259" /></p>
<p>Yesterday I got a call from Comcast.  I didn&#8217;t think much of it.  At least how I remember it, the lady said the Auto-bill pay had made a mistake and over charged me for July.  $240 instead of $155 or something.  And they noticed this mistake, and <em>had corrected it</em>. Great so.. I should just be getting a credit. Woohoo money back I never noticed leaving.</p>
<p>Today when I woke up, <em><strong>the internet wasn&#8217;t working</strong></em>.</p>
<p><img class="aligncenter size-full wp-image-305" title="monopoly-go-to-jail-card" src="http://journal.paul.querna.org/wp-content/uploads/2009/08/monopoly-go-to-jail-card.jpg" alt="monopoly-go-to-jail-card" width="452" height="260" /></p>
<p>It was showing a stupid comcast activation screen.  To activate&#8230;. it wanted me to download some comcastic activation software.  Screw it, I was feeling particularly dumb this morning and I did on my older Macbook Pro.  <a href="http://www.dslreports.com/forum/r20809661-OS-X-Comcast-removed-my-airport-icon">It completely FUBARed up my network settings</a>.  Glad I didn&#8217;t do it on my primary work machine.</p>
<p>Okay, well, one dead laptop later, I decided to call Comcast.</p>
<p>I will give Comcast some credit here, I was speaking to a Real Human Being in less than 2 minutes.  I remember being on hold for USWest/Qwest for hours when dealing with any DSL issues.</p>
<p>I just try to play dumb, &#8216;my internet has stopped working&#8217;, and the lady says it was turned off for non-payment.</p>
<p>Non-payment? I&#8217;ve had auto-bill pay on for 4 years, since I moved in.  I have auto-bill-pay with Comcast because I never ever ever want to deal with their crap or be on the phone with them. <strong>I WANT FAST INTERNET AND LEAVE ME ALONE.</strong></p>
<p>It turns out that $242 was from someone ELSE who had paid onto MY account in June.</p>
<p>What happened yesterday is that Comcast reversed that payment, and since the auto-bill pay thought I had already paid for June and most of July, and now I had a delinquent charge of $242, overdue for 2 months.</p>
<p>So they turned off my service.</p>
<p>Well, turning off my service for when they fucked up sure is one way to get my attention.</p>
<p>So, I paid $403 to keep the internet flowing.  It isn&#8217;t like I had a choice in high speed internet.</p>
<p>In my rage I did change my TV plan from Digitial Rare-Metal to the basic standard plan, but I wish I could of just canceled my entire account.</p>
<p><strong>If I had a choice, I would choose any other service that can offer me 20 megabit/second downloads</strong>.</p>
<p>AT&amp;T in theory can offer DSL service in my area, but I don&#8217;t have a landline, and they don&#8217;t offer anywhere near 20mbit/second downloads.</p>
<p><em><strong>Sigh.</strong></em><br />
Edit: While writing this post, Safari crashed. Twice.  :rage:</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2009/08/12/comcast-sucks/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>malloc debugging on OSX</title>
		<link>http://journal.paul.querna.org/articles/2009/08/11/malloc-debugging-on-osx/</link>
		<comments>http://journal.paul.querna.org/articles/2009/08/11/malloc-debugging-on-osx/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 21:05:15 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/?p=299</guid>
		<description><![CDATA[I can never remember all of the options for malloc(3) on OSX when debugging.  So I&#8217;m posting it here so I can find it with Google Search next time I need to find it:

export MallocLogFile=/tmp/malloc.log
export MallocGuardEdges=1
export MallocStackLogging=1
export MallocStackLoggingNoCompact=1
export MallocPreScribble=1
export MallocScribble=1
export MallocCheckHeapAbort=1
export MallocBadFreeAbort=1
ulimit -c unlimited

similar malloc debugging for linux:

MALLOC_TRACE=/tmp/out.log

related: memcheck.
and more info on the suse [...]]]></description>
			<content:encoded><![CDATA[<p>I can never remember all of the options for <a href="http://developer.apple.com/documentation/Darwin/Reference/ManPages/man3/malloc.3.html">malloc(3)</a> on OSX when debugging.  So I&#8217;m posting it here so I can find it with Google Search next time I need to find it:<br />
<code><br />
export MallocLogFile=/tmp/malloc.log<br />
export MallocGuardEdges=1<br />
export MallocStackLogging=1<br />
export MallocStackLoggingNoCompact=1<br />
export MallocPreScribble=1<br />
export MallocScribble=1<br />
export MallocCheckHeapAbort=1<br />
export MallocBadFreeAbort=1<br />
ulimit -c unlimited<br />
</code></p>
<p>similar malloc debugging for linux:<br />
<code><br />
MALLOC_TRACE=/tmp/out.log<br />
</code><br />
related: <a href="http://www.gnu.org/s/libc/manual/html_node/Heap-Consistency-Checking.html">memcheck</a>.<br />
and <a href="http://en.opensuse.org/SDB:Debugging_with_Glibc#Debugging_Malloc-related_problems">more info on the suse wiki</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2009/08/11/malloc-debugging-on-osx/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Joining Cloudkick</title>
		<link>http://journal.paul.querna.org/articles/2009/07/29/joining-cloudkick/</link>
		<comments>http://journal.paul.querna.org/articles/2009/07/29/joining-cloudkick/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 00:45:31 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/?p=289</guid>
		<description><![CDATA[
I am happy to announce that I am joining Cloudkick next week.
It should be a different experience to compared to Joost; Very small company vs Medium, everyone is local vs everyone is distributed, and languages I enjoy (Python, C) vs Ones I don&#8217;t (Java, Javascript).
&#8220;Fear not for the future, weep not for the past. &#8221; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://www.cloudkick.com/"><img class="aligncenter size-full wp-image-290" title="cloudkick logo" src="http://journal.paul.querna.org/wp-content/uploads/2009/07/banner2.png" alt="cloudkick logo" width="167" height="45" /></a></p>
<p>I am happy to announce that I am joining <a href="https://www.cloudkick.com/">Cloudkick</a> next week.</p>
<p>It should be a different experience to compared to Joost; Very small company vs Medium, everyone is local vs everyone is distributed, and languages I enjoy (Python, C) vs Ones I don&#8217;t (Java, Javascript).</p>
<blockquote><p>&#8220;Fear not for the future, weep not for the past.<span id="content"> </span>&#8221; &#8211; <a href="http://en.wikipedia.org/wiki/Percy_Bysshe_Shelley">Percy Bysshe Shelley</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2009/07/29/joining-cloudkick/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Leaving Joost</title>
		<link>http://journal.paul.querna.org/articles/2009/07/29/leaving-joost/</link>
		<comments>http://journal.paul.querna.org/articles/2009/07/29/leaving-joost/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 00:45:27 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/?p=287</guid>
		<description><![CDATA[
Friday July 31 will be my last day at Joost.
It was a fun ride for the last 19 months.  Starting out working on Joost&#8217;s P2P library, later on our Content Delivery over HTTP, and more recently writing Server Side Javascript inside Rhino, along with countless trips to Leiden and New York City.  Thanks to all [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.joost.com/"><img src="http://journal.paul.querna.org/wp-content/uploads/2008/01/joost.jpg" alt="Joost Logo" /></a></p>
<p>Friday July 31 will be my last day at Joost.</p>
<p>It was a fun ride for the <a href="http://journal.paul.querna.org/articles/2008/01/18/joining-joost/">last 19 months</a>.  Starting out working on Joost&#8217;s P2P library, later on our Content Delivery over HTTP, and more recently writing Server Side Javascript inside Rhino, along with countless trips to Leiden and New York City.  Thanks to all of my colleagues who I worked with, Joost was a great experience.</p>
<p>As <a href="http://paidcontent.org/article/419-joost-admits-no-future-as-portal-volpi-out-as-ceo-staff-cuts-white-labe/">announced a few weeks ago</a>, Joost is changing its focus to white label services.  I took a long look at this, but in the end I decided the new Joost just wasn&#8217;t for me right now in my life.</p>
<p>Good luck to everyone who is staying on at Joost.</p>
<p>My new job is <a href="http://journal.paul.querna.org/articles/2009/07/29/joining-cloudkick/">with Cloudkick</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2009/07/29/leaving-joost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Being unique</title>
		<link>http://journal.paul.querna.org/articles/2009/06/24/being-unique/</link>
		<comments>http://journal.paul.querna.org/articles/2009/06/24/being-unique/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 22:26:08 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/articles/2009/06/24/being-unique/</guid>
		<description><![CDATA[While it can be fun to be the only one in the world doing something, much more thought should be given to why no one else is doing something.
]]></description>
			<content:encoded><![CDATA[<p>While it can be fun to be the only one in the world doing something, much more thought should be given to why no one else is doing something.</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2009/06/24/being-unique/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New iphone camera</title>
		<link>http://journal.paul.querna.org/articles/2009/06/19/new-iphone-camera/</link>
		<comments>http://journal.paul.querna.org/articles/2009/06/19/new-iphone-camera/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 01:25:05 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/articles/2009/06/19/new-iphonr-camera/</guid>
		<description><![CDATA[Better quality ?


]]></description>
			<content:encoded><![CDATA[<p>Better quality ?</p>
<p><a href="http://journal.paul.querna.org/wp-content/uploads/2009/06/p-2048-1536-32daa47b-bcd6-475f-a8c7-79ec01f90edb.jpeg"><img class="alignnone size-full wp-image-364" src="http://journal.paul.querna.org/wp-content/uploads/2009/06/p-2048-1536-32daa47b-bcd6-475f-a8c7-79ec01f90edb.jpeg" alt="" width="225" height="300" /></a></p>
<p><a href="http://journal.paul.querna.org/wp-content/uploads/2009/06/p-2048-1536-c580b935-3dbe-48ef-af37-26647bbefa5d.jpeg"><img src="http://journal.paul.querna.org/wp-content/uploads/2009/06/p-2048-1536-c580b935-3dbe-48ef-af37-26647bbefa5d.jpeg" alt="" width="225" height="300" class="alignnone size-full wp-image-364" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2009/06/19/new-iphone-camera/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leaving nyc-jfk</title>
		<link>http://journal.paul.querna.org/articles/2009/06/05/leaving-nyc-jfk/</link>
		<comments>http://journal.paul.querna.org/articles/2009/06/05/leaving-nyc-jfk/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 14:45:20 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/articles/2009/06/05/leaving-nyc-jfk/</guid>
		<description><![CDATA[Raining today in NYC. Happy to be going home to sunny California!

]]></description>
			<content:encoded><![CDATA[<p>Raining today in NYC. Happy to be going home to sunny California!</p>
<p><a href="http://journal.paul.querna.org/wp-content/uploads/2009/06/p-1600-1200-ddf30133-3405-47b5-9d82-7b97108b0f54.jpeg"><img src="http://journal.paul.querna.org/wp-content/uploads/2009/06/p-1600-1200-ddf30133-3405-47b5-9d82-7b97108b0f54.jpeg" alt="" width="225" height="300" class="alignnone size-full wp-image-364" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2009/06/05/leaving-nyc-jfk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leaving msp</title>
		<link>http://journal.paul.querna.org/articles/2009/05/31/leaving-msp/</link>
		<comments>http://journal.paul.querna.org/articles/2009/05/31/leaving-msp/#comments</comments>
		<pubDate>Sun, 31 May 2009 23:44:45 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/articles/2009/05/31/leaving-msp/</guid>
		<description><![CDATA[In NYC this week. Woooooo.

]]></description>
			<content:encoded><![CDATA[<p>In NYC this week. Woooooo.</p>
<p><a href="http://journal.paul.querna.org/wp-content/uploads/2009/05/p-1600-1200-4b4903cb-726b-4d57-a1bc-890e65bffdbf.jpeg"><img src="http://journal.paul.querna.org/wp-content/uploads/2009/05/p-1600-1200-4b4903cb-726b-4d57-a1bc-890e65bffdbf.jpeg" alt="" width="225" height="300" class="alignnone size-full wp-image-364" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2009/05/31/leaving-msp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Happy birthday Apache</title>
		<link>http://journal.paul.querna.org/articles/2009/03/25/happy-birthday-apache/</link>
		<comments>http://journal.paul.querna.org/articles/2009/03/25/happy-birthday-apache/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 18:11:28 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/articles/2009/03/25/happy-birthday-apache/</guid>
		<description><![CDATA[10 years is pretty amazing!

]]></description>
			<content:encoded><![CDATA[<p><a href="https://blogs.apache.org/foundation/entry/the_asf_is_ten_years">10 years is pretty amazing!</a></p>
<p><a href="http://journal.paul.querna.org/wp-content/uploads/2009/03/p-640-480-05b67222-5946-4736-bdcd-b1cc1e5b8389.jpeg"><img src="http://journal.paul.querna.org/wp-content/uploads/2009/03/p-640-480-05b67222-5946-4736-bdcd-b1cc1e5b8389.jpeg" alt="" width="225" height="300" class="alignnone size-full wp-image-364" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2009/03/25/happy-birthday-apache/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Travelling</title>
		<link>http://journal.paul.querna.org/articles/2009/03/21/travelling/</link>
		<comments>http://journal.paul.querna.org/articles/2009/03/21/travelling/#comments</comments>
		<pubDate>Sat, 21 Mar 2009 17:58:01 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/articles/2009/03/21/travelling/</guid>
		<description><![CDATA[

]]></description>
			<content:encoded><![CDATA[<p><a href="http://journal.paul.querna.org/wp-content/uploads/2009/03/p-640-480-4783b350-7fd1-4696-8b3f-152c4207a1b5.jpeg"><img src="http://journal.paul.querna.org/wp-content/uploads/2009/03/p-640-480-4783b350-7fd1-4696-8b3f-152c4207a1b5.jpeg" alt="" width="225" height="300" class="alignnone size-full wp-image-364" /></a></p>
<p><a href="http://journal.paul.querna.org/wp-content/uploads/2009/03/p-640-480-8f32f55c-c1b5-477b-8f58-59aa23771377.jpeg"><img src="http://journal.paul.querna.org/wp-content/uploads/2009/03/p-640-480-8f32f55c-c1b5-477b-8f58-59aa23771377.jpeg" alt="" width="225" height="300" class="alignnone size-full wp-image-364" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2009/03/21/travelling/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>apache orthrus</title>
		<link>http://journal.paul.querna.org/articles/2009/02/15/apache-orthrus/</link>
		<comments>http://journal.paul.querna.org/articles/2009/02/15/apache-orthrus/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 09:42:49 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/?p=263</guid>
		<description><![CDATA[If you don&#8217;t know what OPIE is, you can likely just stop reading this post now.
Apache Orthrus is a C library and user interfaces for RFC 2289,
&#8220;A One-Time Password System (OTP)&#8221;, also known as OPIE or S/Key.
SVN: https://svn.apache.org/repos/asf/labs/orthrus/trunk/
If you have ever tried to compile OPIE on OSX, you might understand why I started this, its [...]]]></description>
			<content:encoded><![CDATA[<p>If you don&#8217;t know what <a href="http://www.freebsd.org/doc/en/books/handbook/one-time-passwords.html">OPIE</a> is, you can likely just stop reading this post now.</p>
<blockquote><p>Apache Orthrus is a C library and user interfaces for RFC 2289,<br />
&#8220;A One-Time Password System (OTP)&#8221;, also known as OPIE or S/Key.</p></blockquote>
<p>SVN: <a href="https://svn.apache.org/repos/asf/labs/orthrus/trunk/">https://svn.apache.org/repos/asf/labs/orthrus/trunk/</a></p>
<p>If you have ever tried to compile OPIE on OSX, you might understand why I started this, its just painful and full of silly things.</p>
<p>Most of the Apache Software Foundation&#8217;s FreeBSD machines use OPIE for our sudo accounts, and I&#8217;ve been using <a href="http://www.orange-carb.org/SkeyCalc/">SkeyCalc</a>, which was last released as a PPC Binary for 10.1 in 2002.  Right now Apache Orthrus can do the <em>client side</em> of OTP, but I want to finish the project to include a PAM module and full verification support.</p>
<p>Patches welcome though, if anyone else uses OTP out there&#8230;&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2009/02/15/apache-orthrus/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Stuck in ord</title>
		<link>http://journal.paul.querna.org/articles/2009/01/19/stuck-in-ord/</link>
		<comments>http://journal.paul.querna.org/articles/2009/01/19/stuck-in-ord/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 22:24:55 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/articles/2009/01/19/stuck-in-ord/</guid>
		<description><![CDATA[Ground stop in LGA.
In a cramped AA md-80 on the tarmac for a 2 hours so far, next update in an hour. Sigh.
.

]]></description>
			<content:encoded><![CDATA[<p>Ground stop in LGA.</p>
<p>In a cramped AA md-80 on the tarmac for a 2 hours so far, next update in an hour. Sigh.<br />
.</p>
<p><a href="http://journal.paul.querna.org/wp-content/uploads/2009/01/p-640-480-9b63bcfa-fbcd-430a-91f1-a14d8d99f926.jpeg"><img src="http://journal.paul.querna.org/wp-content/uploads/2009/01/p-640-480-9b63bcfa-fbcd-430a-91f1-a14d8d99f926.jpeg" alt="" width="225" height="300" class="alignnone size-full wp-image-364" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2009/01/19/stuck-in-ord/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My gnome</title>
		<link>http://journal.paul.querna.org/articles/2008/12/25/my-gnome/</link>
		<comments>http://journal.paul.querna.org/articles/2008/12/25/my-gnome/#comments</comments>
		<pubDate>Thu, 25 Dec 2008 19:08:36 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/articles/2008/12/25/my-gnome/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://journal.paul.querna.org/wp-content/uploads/2008/12/p-640-480-2993d133-5eba-402b-8f51-be02850d8bc9.jpeg"><img src="http://journal.paul.querna.org/wp-content/uploads/2008/12/p-640-480-2993d133-5eba-402b-8f51-be02850d8bc9.jpeg" alt="" width="225" height="300" class="alignnone size-full wp-image-364" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2008/12/25/my-gnome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mod_lua in apache trunk</title>
		<link>http://journal.paul.querna.org/articles/2008/12/23/mod_lua-in-apache-trunk/</link>
		<comments>http://journal.paul.querna.org/articles/2008/12/23/mod_lua-in-apache-trunk/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 02:33:56 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/?p=254</guid>
		<description><![CDATA[The module formally known as mod_wombat was renamed mod_lua, and has pulled into the Apache HTTP Server trunk, and will be part of the future 2.4 stable release.
For an example of why it is cool, lets look at replacing a common task with mod_rewrite: Blocking Image Theft.
The HTTPD wiki even has an example of how [...]]]></description>
			<content:encoded><![CDATA[<p>The module formally known as <a href="http://www.google.com/search?q=mod_wombat">mod_wombat</a> was renamed <a href="https://svn.apache.org/repos/asf/httpd/httpd/trunk/modules/lua/">mod_lua</a>, and has pulled into the Apache HTTP Server trunk, and will be part of the future 2.4 stable release.</p>
<p>For an example of why it is cool, lets look at replacing a common task with mod_rewrite: Blocking Image Theft.</p>
<p>The HTTPD wiki even <a href="http://wiki.apache.org/httpd/RewriteImageTheft">has an example of how to do</a> this for us:</p>
<blockquote><p><code>RewriteEngine on<br />
RewriteCond %{HTTP_REFERER} !=""<br />
RewriteCond %{HTTP_REFERER} !example\.com [NC]<br />
RewriteRule \.(jpe?g|gif|png)$ - [F,NC]</code></p></blockquote>
<p>With the new mod_lua, you can do this using real if statements and functions.</p>
<p>For example:</p>
<blockquote>
<pre>&lt;LuaHookTranslateName imagetheft&gt;
function is_image(path)
    -- You could put complicated regular expressions here.
    if path:match("%a+.png") then
        return true
    end
    return false
end

function imagetheft(r)
    if not is_image(r.uri) then
        return apache2.DECLINED
    end

    referer = r:headers_in("Referer")
    if referer then
        if referer:find('example.com') then
            return apache2.DECLINED
        else
            r:err("Forbidden for Image Theft! uri=".. r.uri)
            return 403
        end
    end
    return apache2.DECLINED
end
&lt;/LuaHookTranslateName&gt;</pre>
</blockquote>
<p>While this example comes out signifigantly longer, I do believe in the long run it will let people write more maintainable configurations, espcially for things like complicated RewriteRules &#8212; since basic things that have long be obsecured into <a href="http://httpd.apache.org/docs/trunk/mod/mod_rewrite.html#rewritecond">RewriteCond</a> can now be easily accessed and evaluated with an If statement in <a href="http://www.lua.org/">Lua</a>.</p>
<p>Much of the API is still in flux, but hopefully we will come up with some shortcut builtins that make many common taskes easier and shorter.</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2008/12/23/mod_lua-in-apache-trunk/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>mod_v8</title>
		<link>http://journal.paul.querna.org/articles/2008/12/23/mod_v8/</link>
		<comments>http://journal.paul.querna.org/articles/2008/12/23/mod_v8/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 01:10:56 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/?p=251</guid>
		<description><![CDATA[After using Rhino for server side javascript at work, I can say I somewhat like server side javascript.  Others like Steve were already convinced a long time ago.
However, I don&#8217;t really like being tied into the whole Java world because of it.
When Google released their v8 Javascript Engine earlier this year, I always wanted to [...]]]></description>
			<content:encoded><![CDATA[<p>After using <a href="http://www.mozilla.org/rhino/">Rhino</a> for server side javascript at <a href="http://www.joost.com/">work</a>, I can say I somewhat like server side javascript.  Others like <a href="http://steve-yegge.blogspot.com/2007/02/next-big-language.html">Steve were already convinced</a> a long time ago.</p>
<p>However, I don&#8217;t really like being tied into the whole Java world because of it.</p>
<p>When Google released their <a href="http://code.google.com/p/v8/">v8 Javascript Engine</a> earlier this year, I always wanted to build an Apache Module for it.</p>
<p>This afternoon I had some time, and so I <a href="https://svn.i-want-a-pony.com/repos/mod_v8/trunk/">created mod_v8</a>.</p>
<p>It doesn&#8217;t do much beyond a Hello World right now, but it is as simple as this:</p>
<blockquote>
<pre>ap.write("Hello World!");</pre>
</blockquote>
<p>I&#8217;m not sure if I will spend time making it a proper project, I really want to spend more time on making httpd 2.4 before getting too distracted with shiny things&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2008/12/23/mod_v8/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>progress on apache 2.4</title>
		<link>http://journal.paul.querna.org/articles/2008/11/30/progress-on-apache-24/</link>
		<comments>http://journal.paul.querna.org/articles/2008/11/30/progress-on-apache-24/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 07:47:14 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/?p=247</guid>
		<description><![CDATA[My todo list from before thanksgiving:


Improve the Simple MPM.
Integrate Lua and mod_wombat into httpd trunk.
Improve the FastCGI Support in httpd turnk.
Finish my little infrastructure stats &#38; graphs project.


Well, I did get something working on my Infrastructure Stats Project.  You can see the work in progress here.  It uses flot and jquery to draw graphs of [...]]]></description>
			<content:encoded><![CDATA[<p>My <a href="http://journal.paul.querna.org/articles/2008/11/26/todo/">todo list</a> from before thanksgiving:</p>
<blockquote>
<ul>
<li>Improve the Simple MPM.</li>
<li>Integrate Lua and mod_wombat into httpd trunk.</li>
<li>Improve the FastCGI Support in httpd turnk.</li>
<li>Finish my little infrastructure stats &amp; graphs project.</li>
</ul>
</blockquote>
<p>Well, I did get something working on my Infrastructure Stats Project.  You can see the <a href="http://www.apache.org/dev/stats/">work in progress here</a>.  It uses <a href="http://code.google.com/p/flot/">flot</a> and <a href="http://jquery.com/">jquery</a> to draw graphs of the mail and code commits at the ASF since the Apache Project started in 1996.</p>
<p>I didn&#8217;t get around to most of my httpd goals, since every time I work on the Simple MPM, the fact that KQueue causes a kernel panic on OSX kinda discourages me.  I was hoping that the latest kernels from Apple would fix the problem, but they don&#8217;t.</p>
<p>I did manage to commit 4 new modules to httpd trunk however:</p>
<ul>
<li><a href="https://svn.apache.org/repos/asf/httpd/httpd/trunk/modules/cluster/README.heartbeat">mod_heartbeat</a> &#8211; Generates <a href="http://en.wikipedia.org/wiki/Multicast">Multicast</a> heartbeat messages containing the status of the server.</li>
<li><a href="https://svn.apache.org/repos/asf/httpd/httpd/trunk/modules/cluster/README.heartmonitor">mod_heartmonitor</a> &#8211; Collects these Multicast heartbeats for other modules to use.</li>
<li><a href="https://svn.apache.org/repos/asf/httpd/httpd/trunk/modules/filters/mod_ratelimit.c">mod_ratelimit</a> &#8211; Bandwidth Rate Limiting for Clients.</li>
<li><a href="https://svn.apache.org/repos/asf/httpd/httpd/trunk/modules/proxy/mod_lbmethod_heartbeat.c">mod_lbmethod_heartbeat</a> &#8211; Module to <a href="http://httpd.apache.org/docs/trunk/mod/mod_proxy_balancer.html">Load Balance mod_proxy_balancer workers</a> using the data from the heartbeats.</li>
</ul>
<p>mod_heartbeat, mod_heartmonitor, and mod_ratelimit were all originally written at <a href="http://www.joost.com/">Joost</a>, and my employer was nice enough to let us contribute them back to Apache.</p>
<p>I&#8217;ve also announced the <a href="http://mail-archives.apache.org/mod_mbox/httpd-dev/200811.mbox/%3C49302488.5000002@force-elite.com%3E">intent to roll the first 2.3.0-alpha release next weekend</a>.  Hopefully this means within a few months, a new stable 2.4.x branch will come out.</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2008/11/30/progress-on-apache-24/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>joost on the iphone</title>
		<link>http://journal.paul.querna.org/articles/2008/11/29/joost-on-the-iphone/</link>
		<comments>http://journal.paul.querna.org/articles/2008/11/29/joost-on-the-iphone/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 19:46:27 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/?p=244</guid>
		<description><![CDATA[
Yesterday, Apple approved the Joost Application for the IPhone.
Apple Store Link.
The Joost Application is something I helped prototype, and wrote most of the server side support, although I was busy with other things and haven&#8217;t worked on it recently, and I&#8217;m glad it is now released to the public.
It isn&#8217;t perfect, as some of the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Joost on the IPhone" src="http://zeus.kimaker.com/~chip/joost-iphone.png" alt="" width="480" height="320" /></p>
<p>Yesterday, Apple approved the Joost Application for the IPhone.</p>
<p><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=295977505&amp;mt=8">Apple Store Link</a>.</p>
<p>The Joost Application is something I helped prototype, and wrote most of the server side support, although I was busy with other things and haven&#8217;t worked on it recently, and I&#8217;m glad it is now released to the public.</p>
<p>It isn&#8217;t perfect, as some of the reviews have said, we are doing our best with the APIs that Apple provides, but the Video Player has some pretty big bugs we do our best to work around, but I hope Apple significantly improves MPMoviePlayerController with another firmware release.</p>
<p>Radar Bugs: (<a href="http://rentzsch.com/notes/rdarUrls">what are rdar links?</a>)</p>
<ul>
<li><a href="rdar://problem/6352281">6352281</a> &#8211; Problems with the Headphone getting inserted causing video to pause</li>
<li><a href="rdar://problem/6299534">6299534</a> &#8211; Problems with the Next Button on the default Apple UI.</li>
<li><a href="rdar://problem/5888718">5888718</a> &#8211; Video player does not detect when it is upside down.</li>
<li><a href="rdar://problem/6407138">6407138</a> &#8211; Audio Sync Issues</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2008/11/29/joost-on-the-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>todo</title>
		<link>http://journal.paul.querna.org/articles/2008/11/26/todo/</link>
		<comments>http://journal.paul.querna.org/articles/2008/11/26/todo/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 23:20:07 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/?p=242</guid>
		<description><![CDATA[(open source) things to do over thanksgiving weekend:

Improve the Simple MPM.
Integrate Lua and mod_wombat into httpd trunk.
Improve the FastCGI Support in httpd turnk.
Finish my little infrastructure stats &#38; graphs project.

I&#8217;ll be happy if I make progress on any one of them&#8230;..
]]></description>
			<content:encoded><![CDATA[<p>(open source) things to do over thanksgiving weekend:</p>
<ul>
<li>Improve the Simple MPM.</li>
<li>Integrate Lua and mod_wombat into httpd trunk.</li>
<li>Improve the FastCGI Support in httpd turnk.</li>
<li>Finish my little infrastructure stats &amp; graphs project.</li>
</ul>
<p>I&#8217;ll be happy if I make progress on any one of them&#8230;..</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2008/11/26/todo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>embed joost.</title>
		<link>http://journal.paul.querna.org/articles/2008/11/13/embed-joost/</link>
		<comments>http://journal.paul.querna.org/articles/2008/11/13/embed-joost/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 22:44:16 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/?p=239</guid>
		<description><![CDATA[Star Trek: The Original Series &#8211; The Ultimate Computer:

Yay!
]]></description>
			<content:encoded><![CDATA[<p>Star Trek: The Original Series &#8211; The Ultimate Computer:</p>
<p><object width="640" height="360"><param name="movie" value="http://www.joost.com/embed/09401og"></param><param name="allowFullScreen" value="true"></param><param name="allowNetworking" value="all"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.joost.com/embed/09401og" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" allownetworking="all" width="640" height="360"></embed></object></p>
<p>Yay!</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2008/11/13/embed-joost/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>apache 3.0 podcast</title>
		<link>http://journal.paul.querna.org/articles/2008/11/07/apache-30-podcast/</link>
		<comments>http://journal.paul.querna.org/articles/2008/11/07/apache-30-podcast/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 13:55:02 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/?p=237</guid>
		<description><![CDATA[I&#8217;m on a new feathercast episode talking about Apache 3.0.
ps, New Orleans and ApacheCon is fun.
pss. Last day is Today.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m on a <a href="http://feathercast.org/?p=65">new feathercast episode talking about Apache 3.0</a>.</p>
<p>ps, New Orleans and ApacheCon is fun.</p>
<p>pss. Last day is Today.</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2008/11/07/apache-30-podcast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I love my iphone</title>
		<link>http://journal.paul.querna.org/articles/2008/11/01/i-love-my-iphone/</link>
		<comments>http://journal.paul.querna.org/articles/2008/11/01/i-love-my-iphone/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 17:04:25 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/articles/2008/11/01/i-love-my-iphone/</guid>
		<description><![CDATA[I installed the wprdpress iPhone app while on a train.
It told me that my WP version was too old, so using pterm I sshed into my server, and upgraded from 2.3 to 2.6.
And now I&#8217;m writing a blog post on my iPhone.
The iphone is not perfect, but nothing else is even close.
]]></description>
			<content:encoded><![CDATA[<p>I installed the wprdpress iPhone app while on a train.</p>
<p>It told me that my WP version was too old, so using pterm I sshed into my server, and upgraded from 2.3 to 2.6.</p>
<p>And now I&#8217;m writing a blog post on my iPhone.</p>
<p>The iphone is not perfect, but nothing else is even close.</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2008/11/01/i-love-my-iphone/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>New Simple MPM in httpd trunk</title>
		<link>http://journal.paul.querna.org/articles/2008/10/29/new-simple-mpm-in-httpd-trunk/</link>
		<comments>http://journal.paul.querna.org/articles/2008/10/29/new-simple-mpm-in-httpd-trunk/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 01:16:16 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/articles/2008/10/29/new-simple-mpm-in-httpd-trunk/</guid>
		<description><![CDATA[Earlier this week, I committed a new &#8216;Simple&#8217; MPM to Apache httpd trunk.
More info on the mailing lists.
I should write more about the Simple MPM, but ApacheCon New Orleans is  coming up next week, so I want to try to get more of the code in before then, since traditionally coding during the conference never [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier this week, I <a href="http://svn.apache.org/viewvc?view=rev&amp;revision=708462">committed a new &#8216;Simple&#8217; MPM</a> to Apache httpd trunk.</p>
<p><a href="http://mail-archives.apache.org/mod_mbox/httpd-dev/200810.mbox/%3C4906BB73.9040407@force-elite.com%3E">More info on the mailing lists</a>.</p>
<p>I should write more about the Simple MPM, but <a href="http://us.apachecon.com/c/acus2008/">ApacheCon New Orleans</a> is  coming up next week, so I want to try to get more of the code in before then, since traditionally coding during the conference never works out, and I&#8217;ll try to write up a blog post about why its cool sometime next week during the conference.</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2008/10/29/new-simple-mpm-in-httpd-trunk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>chroot in 2.2.10</title>
		<link>http://journal.paul.querna.org/articles/2008/10/29/chroot-in-2210/</link>
		<comments>http://journal.paul.querna.org/articles/2008/10/29/chroot-in-2210/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 17:19:18 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/articles/2008/10/29/chroot-in-2210/</guid>
		<description><![CDATA[Apache HTTP Server 2.2.10 was released more than a week ago.
One of the new features I don&#8217;t think anyone has mentioned much is that we now have built in support for chroot.  Just add ChrootDir &#8220;/srv/my_root&#8221;, and all IO in Apache after the initial startup will be inside the chroot.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://mail-archives.apache.org/mod_mbox/httpd-dev/200810.mbox/%3CB1098A29-7B4A-4794-8637-A06464944053@jaguNET.com%3E">Apache HTTP Server 2.2.10</a> was released more than a week ago.</p>
<p>One of the new features I don&#8217;t think anyone has mentioned much is that we now have built in support for <a href="http://www.freebsd.org/cgi/man.cgi?query=chroot&amp;sektion=2">chroot</a>.  Just add <a href="http://httpd.apache.org/docs/2.2/mod/mpm_common.html#chrootdir">ChrootDir</a> &#8220;/srv/my_root&#8221;, and all IO in Apache after the initial startup will be inside the chroot.</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2008/10/29/chroot-in-2210/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>the economy.</title>
		<link>http://journal.paul.querna.org/articles/2008/09/24/the-economy/</link>
		<comments>http://journal.paul.querna.org/articles/2008/09/24/the-economy/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 19:10:32 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/articles/2008/09/24/the-economy/</guid>
		<description><![CDATA[I don&#8217;t often write about politics, or anything related to it, on my journal.
However, the SEVEN HUNDRED BILLION DOLLAR buyout deal that Henry Paulson, the Secretary of the United States Treasury, is trying to get done, is insane.
This isn&#8217;t Capitalism.
If I didn&#8217;t believe in Capitalism, I wouldn&#8217;t be working at a startup.
If Joost fails, I [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t often write about politics, or anything related to it, on my journal.</p>
<p>However, the <a href="http://news.bbc.co.uk/2/hi/business/7634017.stm">SEVEN HUNDRED BILLION DOLLAR buyout deal that Henry Paulson, the Secretary of the United States Treasury, is trying to get done</a>, is insane.</p>
<p>This isn&#8217;t Capitalism.</p>
<p>If I didn&#8217;t believe in Capitalism, I wouldn&#8217;t be working <a href="http://www.joost.com/">at a startup</a>.</p>
<p>If Joost fails, I don&#8217;t expect anyone to help me.  I expect it to hurt. But it is my risk to take, why do giant financial companies, who have done apparently stupid things, <a href="http://www.jimjag.com/imo/index.php?/archives/226-Thats-billion-with-a-B.html">get treated differently</a>?</p>
<p>If Joost is successful, I expect rewards, and this is the basis of any capitalistic system,  but these buyouts are creating a system in which stupid companies can do badly &#8212; and their employees still get rewarded.</p>
<p>I didn&#8217;t live during the <a href="http://en.wikipedia.org/wiki/Great_Depression">Great Depression</a>.  I don&#8217;t know how bad it can get. I have lived an &#8216;easy&#8217; life in modern America.</p>
<p>But I would rather see another depression than this massive buyout.</p>
<p>Whatever is going on, it is not capitalism, and I am sad to see America going in this direction.</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2008/09/24/the-economy/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Event MPM Updates and mod_dialup</title>
		<link>http://journal.paul.querna.org/articles/2008/09/20/event-mpm-updates-and-mod_dialup/</link>
		<comments>http://journal.paul.querna.org/articles/2008/09/20/event-mpm-updates-and-mod_dialup/#comments</comments>
		<pubDate>Sat, 20 Sep 2008 21:22:33 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/articles/2008/09/20/event-mpm-updates-and-mod_dialup/</guid>
		<description><![CDATA[I know, I know, I haven&#8217;t written a blog post in months.
Forgive me  
Anyways, figured some people might be interested in what I commited last night for the Apache HTTP Server&#8230;.
First is the ability to &#8217;suspend&#8217; an HTTP Request from a Module.
Normally in Apache, there is a one to one relationship between the running [...]]]></description>
			<content:encoded><![CDATA[<p>I know, I know, I haven&#8217;t written a blog post in months.</p>
<p>Forgive me <img src='http://journal.paul.querna.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Anyways, figured some people might be interested in what I commited last night for the Apache HTTP Server&#8230;.</p>
<p>First is the ability to &#8217;suspend&#8217; an HTTP Request from a Module.</p>
<p>Normally in Apache, there is a one to one relationship between the running thread, and a client connection that it is servicing.  In the <a href="http://httpd.apache.org/docs/2.1/mod/event.html">Event MPM previously</a>, we had broken it out so between different HTTP requests in the same TCP connection, aka Keep Alives, could be serviced by different threads.</p>
<p>Now with <a href="https://svn.apache.org/viewvc?view=rev&amp;revision=697357">r697357 in httpd trunk</a>, you can return SUSPENDED from a content handler.  The core  will assume you have taken over handling of the request, and get out of your way.</p>
<p>This is insanely important, because in the long run it lets you write very cool modules, like a full async HTTP Proxy, aka <a href="http://varnish.projects.linpro.no/">something like Varnish</a>, where you could easily handle tens of thousands of client connections, using only a hundred odd threads, where today you would need a huge amount of RAM, and a single thread or process for every client to do this with Apache.</p>
<p>Secondly, as a demonstration that it works, I wrote <a href="https://svn.apache.org/repos/asf/httpd/httpd/trunk/modules/test/mod_dialup.c">mod_dialup</a>. It is a module that sends static content at a bandwidth rate limit, defined by the various old modem standards. So, you can browse your site with a 56k V.92 modem, by adding something like this:</p>
<p>&lt;Location /mysite&gt;</p>
<p>ModemStandard V.92</p>
<p>&lt;/Location&gt;</p>
<p>Previously to do <a href="http://www.topology.org/src/bwshare/README.html">bandwidth rate limiting modules</a> would have to block an entire thread, for each client, and insert sleeps to slow the bandwidth down.  Using the new suspend feature, a handler can get callback N milliseconds in the future, and it will be invoked by the Event MPM on a different thread, once the timer hits.  From there the handler can continue to send data to the client.</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2008/09/20/event-mpm-updates-and-mod_dialup/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>in spokane</title>
		<link>http://journal.paul.querna.org/articles/2008/05/18/in-spokane/</link>
		<comments>http://journal.paul.querna.org/articles/2008/05/18/in-spokane/#comments</comments>
		<pubDate>Mon, 19 May 2008 01:04:56 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/articles/2008/05/18/in-spokane/</guid>
		<description><![CDATA[To the other few people in Spokane with the the Internet: I&#8217;m in back in Spokane until Sunday May 25th.
]]></description>
			<content:encoded><![CDATA[<p>To the other few people in Spokane with the the Internet: I&#8217;m in back in Spokane until Sunday May 25th.</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2008/05/18/in-spokane/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache HTTP Server development for this week</title>
		<link>http://journal.paul.querna.org/articles/2008/04/08/apache-http-server-development-for-this-week/</link>
		<comments>http://journal.paul.querna.org/articles/2008/04/08/apache-http-server-development-for-this-week/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 06:19:53 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/articles/2008/04/08/apache-http-server-development-for-this-week/</guid>
		<description><![CDATA[
The last week has seen many new features and improvments made to httpd.  Many of them have been accelerated by people at the ApacheCon EU Hackathon this week.


mod_session
On Friday Graham Leggett introduced a series of modules to support generation of sessions from HTTPD.  Included is mod_session_crytpo, which encrypts the data using AES.  [...]]]></description>
			<content:encoded><![CDATA[<p><p>
The last week has seen many new features and improvments made to httpd.  Many of them have been <a href="http://www.ohloh.net/projects/apache">accelerated</a> by people at the <a href="http://www.flickr.com/search/?q=apachecon&#038;s=rec">ApacheCon EU Hackathon</a> this week.
</p>
<ul>
<li><b>mod_session</b>
<p>On Friday <a href="http://www.ohloh.net/projects/apache/contributors/311385142451">Graham Leggett</a> introduced a series of modules to support generation of sessions from HTTPD.  Included is mod_session_crytpo, which encrypts the data using AES.  This is the first time &#8216;form based&#8217; authentication has had real support in the Apache Core. <br/>[<a href="http://httpd.apache.org/docs/trunk/mod/mod_session.html">docs: mod_session</a>] <br/>[<a href="http://mail-archives.apache.org/mod_mbox/httpd-dev/200804.mbox/%3c47F6432A.9060402@sharp.fm%3e">thread: Apache support for form authentication</a>] <br/></p>
</li>
<li><b>mod_socache</b>
<p>On Tuesday <a href="http://www.ohloh.net/projects/apache/contributors/309237654848">Joe Orton</a> commited the new Small Object Cache modules, which have been under discussions for a couple months now.  The mod_sslsession cache has been changed to use this.  Currently suported cache backends are DBM, memcached, and Shared Memory.  I expect many other modules will changed to use this cache API as time goes on.<br/>[<a href="http://svn.apache.org/repos/asf/httpd/httpd/trunk/modules/cache/ap_socache.h">svn: ap_socache.h</a>] <br/>[<a href="http://mail-archives.apache.org/mod_mbox/httpd-dev/200804.mbox/%3c20080408105325.GA2464@redhat.com%3e">thread: [PATCH] ap_socache.h &amp; mod_socache_*</a>] <br/>
</p>
</li>
<li><b>If/Else blocks added</b>
<p><a href="http://www.ohloh.net/projects/apache/contributors/311385142454">Nick Kew</a> ported the expression parser from mod_includes, and has used this to add If and Else blocks to the core.This provides a viable alternative to mod_rewrite and RewriteCond, and letsyou set any modules configuration values. <br/>[<a href="http://httpd.apache.org/docs/trunk/mod/core.html#if">docs: if</a>] <br/>[<a href="http://mail-archives.apache.org/mod_mbox/httpd-dev/200803.mbox/%3C20080326130647.7f9ae161@grimnir%3E">thread: Dynamic configuration for the hackathon?</a>] <br/>[<a href="http://svn.apache.org/viewvc?view=rev&#038;revision=644253">commit: r644253</a>] <br/></p>
</li>
<li><b>Turkish Documentation</b>
<p> Nilgün Belma Bugüner contributed a complete translation of the Apache HTTP Server documentation in Turkish. <br/>[<a href="http://httpd.apache.org/docs/trunk/tr/">docs: Turkish</a>] <br/>[<a href="http://mail-archives.apache.org/mod_mbox/httpd-docs/200804.mbox/%3C200804071045.47224@belgeler.gen.tr.ileti.no%3E">thread: New Turkish Documents</a>] <br/>[<a href="http://svn.apache.org/viewvc?view=rev&#038;revision=645667">commit: r645667</a>] <br/>
</p>
</li>
<li><b>Serf Bucket Discussions</b>
<p>Discussion at the Hackathon covered how <a href="http://code.google.com/p/serf/source/browse/trunk/design-guide.txt">Serf Buckets</a> use a &#8220;pull&#8221; method, for both input and output, unlike the current filter stack in httpd, which is Pull for input filters, but push for output filters. There was general agreement that the expieriment  of mod_serf should be expanded up the filter stack. <br/> [<a href="http://svn.apache.org/repos/asf/httpd/sandbox/amsterdam/d/modules/proxy/mod_serf.c">svn: mod_serf.c</a>] <br/>
</p>
</li>
<li><b>Simple MPM created</b>
<p><a href="http://www.ohloh.net/projects/apache/contributors/311385142467">Paul Querna</a> started work on a new MPM at the Hackathon. The MPM hopes to run on both Unix and Win32 platforms, and keep the same behavoirs on both. <br/> [<a href="http://svn.apache.org/repos/asf/httpd/sandbox/amsterdam/d/server/mpm/simple/SIMPLE.README">svn: SIMPLE.README</a>] <br/>
</p>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2008/04/08/apache-http-server-development-for-this-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ApacheCon EU 2008</title>
		<link>http://journal.paul.querna.org/articles/2008/03/27/apachecon-eu-2008/</link>
		<comments>http://journal.paul.querna.org/articles/2008/03/27/apachecon-eu-2008/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 17:43:09 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/articles/2008/03/27/apachecon-eu-2008/</guid>
		<description><![CDATA[I will be at ApacheCon EU 2008, in Amsterdam in a week or so.  (April 6-11)
Not giving any talks this year.
I will also be at Joost&#8217;s Leiden office the week following.  (April 12-19) 
]]></description>
			<content:encoded><![CDATA[<p>I will be at <a href="http://www.eu.apachecon.com/eu2008/">ApacheCon EU 2008</a>, in Amsterdam in a week or so.  (April 6-11)</p>
<p>Not giving any talks this year.</p>
<p>I will also be at <a href="http://www.joost.com/">Joost</a>&#8217;s <a href="http://en.wikipedia.org/wiki/Leiden">Leiden</a> office the week following.  (April 12-19) </p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2008/03/27/apachecon-eu-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>traveling.</title>
		<link>http://journal.paul.querna.org/articles/2008/03/27/traveling/</link>
		<comments>http://journal.paul.querna.org/articles/2008/03/27/traveling/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 17:39:39 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/articles/2008/03/27/traveling/</guid>
		<description><![CDATA[I spent the last week or so in New York City, at the Joost office there.  I kinda forgot to post anything.  This was the first time I had been to NYC, and it was a fun trip.  Not sure I would ever want to live in NYC.
Returning to San Jose, was not so fun. [...]]]></description>
			<content:encoded><![CDATA[<p>I spent the last week or so in New York City, at the Joost office there.  I kinda forgot to post anything.  This was the first time I had been to NYC, and it was a fun trip.  Not sure I would ever want to live in NYC.</p>
<p>Returning to San Jose, was not so fun. </p>
<p>Yesterday, <a href="http://news.google.com/news?um=1&amp;tab=ln&amp;hl=en&amp;q=american+airlines+md-80&amp;btnG=Search+News">American Airlines cancelled a couple hundred flights due to problems with their MD-80s</a>.</p>
<p>I was originally going LGA -&gt; ORD -&gt; SJC.<br/><br />
The ORD -&gt; SJC leg got cancelled.<br/><br />
They re-routed me LGA -&gt; DFW -&gt; SJC.<br/><br />
When I landed in DFW, the flight to SJC had been cancelled.<br/><br />
There were no more flights to SJC.<br/><br />
The flights to SFO and OAK were all fully booked.<br/>
</p>
<p>I luckly got on the top of the standby list to OAK, and got on that flight. </p>
<p>My checked bag however, is somewhere between New York and California, and American Airlines doesn&#8217;t know where it is yet. Sigh.</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2008/03/27/traveling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>March Madness on Joost</title>
		<link>http://journal.paul.querna.org/articles/2008/03/20/march-madness-on-joost/</link>
		<comments>http://journal.paul.querna.org/articles/2008/03/20/march-madness-on-joost/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 16:49:13 +0000</pubDate>
		<dc:creator>chip</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://journal.paul.querna.org/articles/2008/03/20/march-madness-on-joost/</guid>
		<description><![CDATA[Watch all of the March Madness games LIVE on Joost!
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.joost.com/featured/marchmadness/"><img src="http://journal.paul.querna.org/wp-content/uploads/2008/03/ncaa_featurebox.jpg" alt="ncaa_featurebox.jpg" /></a><br class="webkit-block-placeholder" /><a href="http://www.joost.com/featured/marchmadness/">Watch all of the March Madness games LIVE on Joost</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://journal.paul.querna.org/articles/2008/03/20/march-madness-on-joost/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
