<?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>Random Unfinished Thoughts &#187; technical</title>
	<atom:link href="http://www.schierer.org/~luke/log/category/technical/feed" rel="self" type="application/rss+xml" />
	<link>http://www.schierer.org/~luke/log</link>
	<description></description>
	<lastBuildDate>Fri, 05 Feb 2010 00:02:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.2</generator>
		<item>
		<title>WebWord!</title>
		<link>http://www.schierer.org/~luke/log/20090714-0812/webword</link>
		<comments>http://www.schierer.org/~luke/log/20090714-0812/webword#comments</comments>
		<pubDate>Tue, 14 Jul 2009 12:12:40 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/?p=1290</guid>
		<description><![CDATA[I read yesterday that Microsoft is planning (releasing?) a web based version of MicroSoft Office. While I neglected to save the link, it really is not important, since this is clearly the latest both in MicroSoft&#8217;s ongoing feud with Google, and in their end-goal of subscription based software.]]></description>
			<content:encoded><![CDATA[<p>I read yesterday that Microsoft is planning (releasing?) a web based version of MicroSoft Office.  While I neglected to save the link, it really is not important, since this is clearly the latest both in MicroSoft&#8217;s ongoing feud with Google, and in their end-goal of subscription based software.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20090714-0812/webword/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog conversion project</title>
		<link>http://www.schierer.org/~luke/log/20090111-1830/blog-conversion-project</link>
		<comments>http://www.schierer.org/~luke/log/20090111-1830/blog-conversion-project#comments</comments>
		<pubDate>Sun, 11 Jan 2009 23:30:16 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/?p=996</guid>
		<description><![CDATA[Google has set up an open source project to help convert between blogging software formats.1 From the press release,2 it supports Blogger, LiveJournal, MovableType, and WordPress. Very cool. Google. &#8220;google-blog-converters-appengine&#8221; Viewed 2009-01-11. http://code.google.com/p/google-blog-converters-appengine/&#160;&#8617; J.J. Lueck. &#8220;Google Blog Converters 1.0 Released&#8221; &#8220;Open Source at Google&#8221;. 2009-01-09. http://google-opensource.blogspot.com/2009/01/google-blog-converters-10-released.html&#160;&#8617;]]></description>
			<content:encoded><![CDATA[<p>Google has set up an open source project to help convert between blogging software formats.<sup id="fnref:20090111-1"><a href="#fn:20090111-1" rel="footnote">1</a></sup>  From the press release,<sup id="fnref:20090111-2"><a href="#fn:20090111-2" rel="footnote">2</a></sup> it supports Blogger, LiveJournal, MovableType, and WordPress.  Very cool.</p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:20090111-1">
<p>Google.  &#8220;google-blog-converters-appengine&#8221; Viewed 2009-01-11.  <a href="http://code.google.com/p/google-blog-converters-appengine/">http://code.google.com/p/google-blog-converters-appengine/</a>&#160;<a href="#fnref:20090111-1" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:20090111-2">
<p>J.J. Lueck.  &#8220;Google Blog Converters 1.0 Released&#8221; &#8220;Open Source at Google&#8221;.  2009-01-09.  <a href="http://google-opensource.blogspot.com/2009/01/google-blog-converters-10-released.html">http://google-opensource.blogspot.com/2009/01/google-blog-converters-10-released.html</a>&#160;<a href="#fnref:20090111-2" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20090111-1830/blog-conversion-project/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>a side note</title>
		<link>http://www.schierer.org/~luke/log/20081007-1449/a-side-note</link>
		<comments>http://www.schierer.org/~luke/log/20081007-1449/a-side-note#comments</comments>
		<pubDate>Tue, 07 Oct 2008 19:49:07 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/?p=970</guid>
		<description><![CDATA[On a nearly random side note, metacity&#8217;s default keystrokes are woefully substandard to my (admittedly customized) fvwm2 keystrokes. I have yet to randomly hit upon the right keystroke to change virtual desktops.]]></description>
			<content:encoded><![CDATA[<p>On a nearly random side note, metacity&#8217;s default keystrokes are woefully substandard to my (admittedly customized) fvwm2 keystrokes.   I have yet to randomly hit upon the right keystroke to change virtual desktops.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20081007-1449/a-side-note/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ikiwiki &amp; css</title>
		<link>http://www.schierer.org/~luke/log/20081007-0942/ikiwiki-css</link>
		<comments>http://www.schierer.org/~luke/log/20081007-0942/ikiwiki-css#comments</comments>
		<pubDate>Tue, 07 Oct 2008 14:42:40 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/?p=967</guid>
		<description><![CDATA[In other news, I have spent a little bit of time modifying the css for ikiwiki to attempt to match the css I use elsewhere. It is a fustrating process. I ended up changing the theme I use for everything else in an attempt to be more ikiwiki friendly, but while I have ended up [...]]]></description>
			<content:encoded><![CDATA[<p>In other news, I have spent a little bit of time modifying the css for ikiwiki to attempt to match the css I use elsewhere.  It is a fustrating process.  I ended up changing the theme I use for everything else in an attempt to be more ikiwiki friendly, but while I have ended up with a collection of style.css files that mostly work, I cannot be entirely happy, there is a decided lack of cohesion here.</p>

<p>I suspect I will need to dive into the template files for ikiwiki to make more progress.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20081007-0942/ikiwiki-css/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>glusterfs woes</title>
		<link>http://www.schierer.org/~luke/log/20081007-0940/glusterfs-woes</link>
		<comments>http://www.schierer.org/~luke/log/20081007-0940/glusterfs-woes#comments</comments>
		<pubDate>Tue, 07 Oct 2008 14:40:36 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/?p=965</guid>
		<description><![CDATA[As a correction to my previous post, libfuse2 is not in fact at fault here. I am able to mount an sshfs with the suid option. The problem is that gluster does not implement the -o option, and so I cannot pass the suid option to the mount, and thus the default of nosuid takes [...]]]></description>
			<content:encoded><![CDATA[<p>As a correction to my <a href="http://www.schierer.org/~luke/log/20081001-2244/libfuse2-woes">previous post</a>, libfuse2 is not in fact at fault here.  I am able to mount an sshfs with the suid option.  The problem is that <em>gluster</em> does not implement the -o option, and so I cannot pass the suid option to the mount, and thus the default of nosuid takes effect.</p>

<p>I am still quite disappointed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20081007-0940/glusterfs-woes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>libfuse2 woes</title>
		<link>http://www.schierer.org/~luke/log/20081001-2244/libfuse2-woes</link>
		<comments>http://www.schierer.org/~luke/log/20081001-2244/libfuse2-woes#comments</comments>
		<pubDate>Thu, 02 Oct 2008 03:44:31 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/?p=960</guid>
		<description><![CDATA[Discovered tonight that libfuse2 forces fuse file systems, such as gluster, to mount with nodev,nosuid. This means that I cannot host an ikiwiki with CGI support on a gluster file system. This does not please me. I would really like to see this, and read/write shared mmaps (for spamprobe and similar) to be supported in [...]]]></description>
			<content:encoded><![CDATA[<p>Discovered tonight that libfuse2 forces fuse file systems, such as gluster, to mount with nodev,nosuid.  This means that I cannot host an ikiwiki with CGI support on a gluster file system.  This does not please me.</p>

<p>I would really like to see this, and read/write shared mmaps (for spamprobe and similar) to be supported in fuse file systems (and naturally gluster in particular).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20081001-2244/libfuse2-woes/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Qmail in the public domain!</title>
		<link>http://www.schierer.org/~luke/log/20080303-1129/qmail-in-the-public-domain</link>
		<comments>http://www.schierer.org/~luke/log/20080303-1129/qmail-in-the-public-domain#comments</comments>
		<pubDate>Mon, 03 Mar 2008 16:29:58 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/20080303-1129/qmail-in-the-public-domain</guid>
		<description><![CDATA[Today I learned that qmail was released to the public domain back in November.1 Vincas tells me that he informed me of this change back in November when it happened, and that I was not interested. I do not know where my head was at the time. As we are now looking at using qpsmtpd [...]]]></description>
			<content:encoded><![CDATA[<p>Today I learned that qmail was released to the public domain back in November.<sup id="fnref:200803031"><a href="#fn:200803031" rel="footnote">1</a></sup>  Vincas tells me that he informed me of this change back in November when it happened, and that I was not interested.  I do not know where my head was at the time.</p>

<p>As we are now looking at using qpsmtpd for auth and greylisting, it is entirely feasible to put qmail behind it instead of postfix, and to ditch mailman in favor of ezmlm.  I am thinking that this might be the best way to go, particularly now that there is a route forward for qmail.  One of the flaws in it has historically been that its development simply does not move, at all.</p>

<p>For this reason I am thinking that I would look at netqmail and not qmail itself, as there are more developers for it.</p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:200803031">
<p>Dr. D. J. Bernstein.  <a href="http://cr.yp.to/qmail/dist.html">http://cr.yp.to/qmail/dist.html</a>, I learned this after reading MJ Ray, &#8220;Removing messages from a qmail queue is not a FAQ&#8221; MJR&#8217;s slef-reflection. 2008-03-03 <a href="http://mjr.towers.org.uk/blog/2008/debian#qmailremove">http://mjr.towers.org.uk/blog/2008/debian#qmailremove</a>&#160;<a href="#fnref:200803031" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20080303-1129/qmail-in-the-public-domain/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenAFS</title>
		<link>http://www.schierer.org/~luke/log/20080208-1424/openafs</link>
		<comments>http://www.schierer.org/~luke/log/20080208-1424/openafs#comments</comments>
		<pubDate>Fri, 08 Feb 2008 19:24:16 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/20080208-1424/openafs</guid>
		<description><![CDATA[Apparently OpenAFS does not really use unix accounts, and some chicanery is required to get the two to work together, and for all to be kosher. I am not a fan.]]></description>
			<content:encoded><![CDATA[<p>Apparently OpenAFS does not really use unix accounts, and some chicanery is required to get the two to work together, and for all to be kosher.  I am not a fan.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20080208-1424/openafs/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cluster woes</title>
		<link>http://www.schierer.org/~luke/log/20080208-1313/cluster-woes</link>
		<comments>http://www.schierer.org/~luke/log/20080208-1313/cluster-woes#comments</comments>
		<pubDate>Fri, 08 Feb 2008 18:13:23 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/20080208-1313/cluster-woes</guid>
		<description><![CDATA[We are having issues with ocfs2. These might be solved by upgrading to a newer kernel, but it is not easy to find newer amd64 kernels with xen support. Either way, it is leaving us in a bad position, where one node will frequently find itself unable to create more than a few new files [...]]]></description>
			<content:encoded><![CDATA[<p>We are having issues with ocfs2.  These <em>might</em> be solved by upgrading to a newer kernel, but it is not easy to find newer amd64 kernels with xen support.  Either way, it is leaving us in a bad position, where one node will frequently find itself unable to create more than a few new files at a time.  This means that monotone operations, tar -x operations, and compiling things are really out of the question in /home.  Not good at all.</p>

<p>Vincas suggested OpenAFS, which seems similar to the glusterfs that I have been working with some.  These offer a client/server model, more like an nfs replacement than an actual file system.  This could work well, though it is not quite as clean, to my mind, as ocfs2.  Since we are already using ldap, synchronizing UIDs isn&#8217;t a problem, so file permissions should work fine with either, or even with nfs.</p>

<p>OpenAFS has the advantage of having debian packages.  One thing to keep in mind is that Dan dislikes it, though I do not know why.  He&#8217;s certainly come down against some worthy software, while liking some less capable software, but on the other hand, his impressions are often sound.</p>

<p>Glusterfs is newer, and does not yet have real debian packages, though there are packages from a third party that the gluster guys have included in their wiki.  On the other hand it has Dan approval.  I am not really sure how which would make a more stable platform for us.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20080208-1313/cluster-woes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I knew it</title>
		<link>http://www.schierer.org/~luke/log/20080122-1118/i-knew-it</link>
		<comments>http://www.schierer.org/~luke/log/20080122-1118/i-knew-it#comments</comments>
		<pubDate>Tue, 22 Jan 2008 16:18:18 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/20080122-1118/i-knew-it</guid>
		<description><![CDATA[Yesterday I spent my work day converting a number of xen virtual servers into physical servers. There has got to be a better way than what I did, but I do not know of a rescue environment that has rsync installed (to my surprise, I tried several with no luck), and I did not have [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I spent my work day converting a number of xen virtual servers into physical servers.  There has got to be a better way than what I did, but I do not know of a rescue environment that has rsync installed (to my surprise, I tried several with no luck), and I did not have a usb stick or similar to install an OS on.</p>

<p>That is neither here nor there though.  While I was converting, I came across a number of small but indicative things that lead me to believe that the administrators employed by the customer whose servers I was converting are in fact incredibly incompetent.  Gah, that was a bad overly clauseful sentence.</p>

<p>Anyway, while nothing I found makes things certain, it was, as I said, certainly indicative.  Today, I wake up, and they are complaining that files are missing from a vhost that I did not touch.  At all.  Sure enough, the file system is mounted but the files themselves are not there.</p>

<p>Looking in history, I cannot prove that they ran the rm -rf themselves.  The alternative is that they were hacked.  Either way, it feels like a sort of bitter &#8220;I told you so&#8221; moment, because yesterday I spent a few minutes complaining to Dan about the state of the converted machines, and suggesting he contact the customer about it.  I do not think the customer realizes how incompetent his administrators are, nor that he has enough technical skills to interview a system administrator adequately.  As a good business partner, I personally feel we owe it to this customer to have given him a heads up.  And Dan might have done so for all I know.</p>

<p>Still, it is deeply ironic that we have had a catastrophe <em>the very night after I warn Dan that they are asking for one.</em></p>

<p>bah.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20080122-1118/i-knew-it/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Confusion</title>
		<link>http://www.schierer.org/~luke/log/20071207-1316/google-confusion</link>
		<comments>http://www.schierer.org/~luke/log/20071207-1316/google-confusion#comments</comments>
		<pubDate>Fri, 07 Dec 2007 18:16:40 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/20071207-1316/google-confusion</guid>
		<description><![CDATA[The street that my mother-in-law-to-be lives on is new, so I can understand and accept that Google Maps does not know about it yet. What frustrates me though is that there is an identically named street in a zip code that happens to be only about 20-30 minutes away from her house, said zip code [...]]]></description>
			<content:encoded><![CDATA[<p>The street that my mother-in-law-to-be lives on is new, so I can understand and accept that Google Maps does not know about it yet.  What frustrates me though is that there is an <em>identically</em> named street in a zip code that happens to be only about 20-30 minutes away from her house, said zip code differing from hers by exactly one digit.  To add insult to injury, the difference is that between a &#8217;3&#8242; and a &#8217;4&#8242;, making it all the more reasonable for Google to have assumed that this was a typographical error on my part.</p>

<p>Still, despite knowing exactly how reasonable Google is being, I am annoyed at the error.     What makes it worse is that there&#8217;s no good way to report this new road to Google, or at least not one that is readily evident from their Maps website.   If I were a business, I could report my location to them, but a new residential street.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20071207-1316/google-confusion/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Gmail &amp; AIM</title>
		<link>http://www.schierer.org/~luke/log/20071206-1534/gmail-aim</link>
		<comments>http://www.schierer.org/~luke/log/20071206-1534/gmail-aim#comments</comments>
		<pubDate>Thu, 06 Dec 2007 20:34:38 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[Pidgin]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/20071206-1534/gmail-aim</guid>
		<description><![CDATA[Mr. Mike Jazayeri announced that you can now sign into AIM from Gmail&#8217;s chat interface.1 This integration is cool, but I would love to see it go a step further. I would like to be able to add AIM buddies to my Google talk buddy list directly. That will truly be a newsworthy day. Mr. [...]]]></description>
			<content:encoded><![CDATA[<p>Mr. Mike Jazayeri announced that you can now sign into AIM from Gmail&#8217;s chat interface.<sup id="fnref:200712061"><a href="#fn:200712061" rel="footnote">1</a></sup>  This integration is cool, but I would love to see it go a step further.  I would like to be able to add AIM buddies to my Google talk buddy list directly.  <em>That</em> will truly be a newsworthy day.</p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:200712061">
<p>Mr. Mike Jazayeri.  &#8220;Gmail &lt;3 AIM&#8221;  The Official Google Blog 2007-12-04. <a href="http://googleblog.blogspot.com/2007/12/gmail-3-aim.html">http://googleblog.blogspot.com/2007/12/gmail-3-aim.html</a>&#160;<a href="#fnref:200712061" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20071206-1534/gmail-aim/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ugh</title>
		<link>http://www.schierer.org/~luke/log/20071119-1351/ugh</link>
		<comments>http://www.schierer.org/~luke/log/20071119-1351/ugh#comments</comments>
		<pubDate>Mon, 19 Nov 2007 18:51:46 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/20071119-1351/ugh</guid>
		<description><![CDATA[I hate Windows. I really really do. So I am particularly displeased that I spent part of Friday installing Windows 2k, only to find out that it is too old to be able to handle my processor, and so spent part of today installing Windows XP. All of this because 3ware is too lazy to [...]]]></description>
			<content:encoded><![CDATA[<p>I hate Windows.  I really really do.  So I am particularly displeased that I spent part of Friday installing Windows 2k, only to find out that it is too old to be able to handle my processor, and so spent part of today installing Windows XP.  All of this because 3ware is too lazy to port the program they wrote for getting the backplane lights to work correctly to either freedos or (better) linux.  UGH.  I was working with XP for all of 15 minutes (messing with drivers then running the utility) and even in that short period it managed to refresh my hatred of it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20071119-1351/ugh/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bug fixing</title>
		<link>http://www.schierer.org/~luke/log/20070912-1354/bug-fixing</link>
		<comments>http://www.schierer.org/~luke/log/20070912-1354/bug-fixing#comments</comments>
		<pubDate>Wed, 12 Sep 2007 18:54:55 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/20070912-1354/bug-fixing</guid>
		<description><![CDATA[I spent some time with the wp-randomquotes plugin today. I noticed a few months ago that it was not displaying every quote in the database, and this has been increasingly annoying me. It took me longer than it should have to track down what was up. The problem was that when I delete a quote [...]]]></description>
			<content:encoded><![CDATA[<p>I spent some time with the wp-randomquotes plugin today.  I noticed a few months ago that it was not displaying every quote in the database, and this has been increasingly annoying me.</p>

<p>It took me longer than it should have to track down what was up.  The problem was that when I delete a quote (which I have done a few times, because there have been times I have entered in one poorly), it does not backfill the quote ID number.  So my quote database goes 1 4 &#8230; 17 18 20 &#8230; 102.  The plugin, when it goes to display all quotes, does an sql query to get all quotes into a single array, which it then counts.  Naturally enough, as you can infer from the above, it finds 99 quotes.  It then iterates from 0 to 100, attempting to find a quote for each $i.  If there is no quote at a given $i (such as $i=2), it skips it.  It gets quote 100 because it increments $i after the test but before it tries to pull the quote.  But it misses quotes 101 and 102 because $i is now larger than 99.</p>

<p>The solution is to have two iterators, both of which start at 0.  Iterate $i from 0 to 99, when you reach $j = 99, stop.  Inside that while loop, there was already a test for an empty quote, have that increment $j instead of $i.  Then make sure you increment $j after a successful query after displaying the relevant quote.  If you increment it too early, you&#8217;ll skip the quote you just found.  If you fail to increment it, you will find the same quote repeatedly. This way $j will grow faster for $i, with the difference between them at any given time being equal to the number of deleted quotes that have been reached at that point of the process.  So that when $i = 99, $j = 102.  Then all the quotes display.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20070912-1354/bug-fixing/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The DMCA covers simply deleting files&#x203d;</title>
		<link>http://www.schierer.org/~luke/log/20070821-0848/the-dmca-covers-simply-deleting-files</link>
		<comments>http://www.schierer.org/~luke/log/20070821-0848/the-dmca-covers-simply-deleting-files#comments</comments>
		<pubDate>Tue, 21 Aug 2007 13:48:06 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[politics/law]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/20070821-0848/the-dmca-covers-simply-deleting-files</guid>
		<description><![CDATA[According to coupons.com it does.1 Mr. John Stottlemire figured out that deleting some files and registry keys off of his computer would allow him to print unlimited coupons from coupons.com, and posted instructions on how to duplicate the effect, and a program to do so automatically for those unable to follow the instructions. He had [...]]]></description>
			<content:encoded><![CDATA[<p>According to <a href="http://coupons.com">coupons.com</a> it does.<sup id="fnref:200708211"><a href="#fn:200708211" rel="footnote">1</a></sup>  Mr. John Stottlemire figured out that deleting some files and registry keys off of his computer would allow him to print unlimited coupons from <a href="http://coupons.com">coupons.com</a>, and posted instructions on how to duplicate the effect, and a program to do so automatically for those unable to follow the instructions.</p>

<p>He had to expect that he would be sued, the idea that they would see this as a reason to give him a job is ludicrous.  That being said, I agree with Mr. Kravets that the idea that the DMCA considers this hacking a program to circumvent copy protection is worrisome.  I should have the right to delete anything on my computer without fear of suit.</p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:200708211">
<p>Mr. David Kravets.  &#8220;Coupon Hacker Faces DMCA Lawsuit&#8221;  Wired.  2007-08-20 <a href="http://www.wired.com/politics/onlinerights/news/2007/08/coupons">http://www.wired.com/politics/onlinerights/news/2007/08/coupons</a>&#160;<a href="#fnref:200708211" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20070821-0848/the-dmca-covers-simply-deleting-files/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>localizers</title>
		<link>http://www.schierer.org/~luke/log/20070608-1054/localizers-2</link>
		<comments>http://www.schierer.org/~luke/log/20070608-1054/localizers-2#comments</comments>
		<pubDate>Fri, 08 Jun 2007 15:54:30 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/20070608-1054/localizers-2</guid>
		<description><![CDATA[A year or so ago, HP came out with an RFID chip the size of a grain of rice.1 That provided a significant step towards ubiquitous localizers. Today, we have the next big step: wireless power.2 Now both of these just need to be miniaturized to nano-technology scales. Mr. Luke Schierer. &#8220;Localizers!&#8221; Random Unfinished Thoughts. [...]]]></description>
			<content:encoded><![CDATA[<p>A year or so ago, HP came out with an RFID chip the size of a grain of rice.<sup id="fnref:local1"><a href="#fn:local1" rel="footnote">1</a></sup>  That provided a significant step towards ubiquitous localizers.  Today, we have the next big step:  wireless <em>power.</em><sup id="fnref:local2"><a href="#fn:local2" rel="footnote">2</a></sup>  Now both of these just need to be miniaturized to nano-technology scales.</p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:local1">
<p>Mr. Luke Schierer.  &#8220;Localizers!&#8221; Random Unfinished Thoughts.  2006-07-18.  <a href="http://www.schierer.org/~luke/log/20060718-1331/659">http://www.schierer.org/~luke/log/20060718-1331/659</a>&#160;<a href="#fnref:local1" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:local2">
<p>Mr. Franklin Hadley.  &#8220;Goodbye wires…&#8221;  MIT news.  2007-06-07.  <a href="http://web.mit.edu/newsoffice/2007/wireless-0607.html">http://web.mit.edu/newsoffice/2007/wireless-0607.html</a>&#160;<a href="#fnref:local2" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20070608-1054/localizers-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>xenify!</title>
		<link>http://www.schierer.org/~luke/log/20070227-1448/xenify</link>
		<comments>http://www.schierer.org/~luke/log/20070227-1448/xenify#comments</comments>
		<pubDate>Tue, 27 Feb 2007 19:48:26 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/20070227-1448/xenify</guid>
		<description><![CDATA[Over the weekend, Vincas and I made a series of breakthroughs that have resulted in a working setup to replace server1. We got xen, ldap, and ocfs2 each to work, and to play nicely with the others. We chose ocfs2 after realizing that gfs does not work in debian etch right now, and probably will [...]]]></description>
			<content:encoded><![CDATA[<p>Over the weekend, Vincas and I made a series of breakthroughs that have resulted in a working setup to replace server1.  We got xen, ldap, and ocfs2 each to work, and to play nicely with the others.  We chose ocfs2 after realizing that gfs does not work in debian etch right now, and probably will not till debian unfreezes and starts to look at new kernels again.</p>

<p>This has been an interesting process, fraught with much trouble.  I think we now have all of server1&#8242;s content migrated over to the various vhosts that are replacing it, and are finishing up the final few tasks that remain.  It remains to be seen how much work it will be to get my family seeing, as nearly as possible, the same mail setup they previously saw.</p>

<p>It is in question because I have chosen to force the use of Maildir for the inbox, while I allowed debian&#8217;s default /var/spool/mail/ mbox to remain unchallenged on server1.  I believe the version of pine I installed will handle the resulting setup adequately, but, as I said, time will tell.</p>

<p>It also remains to be seen how well this solution scales.  The host it is on is significantly beefier than server1, so it should handle the schierer.org load without much trouble, though it might take some tweaking of the various vhosts to get resources allocated appropriately.  Vincas and I would like to see it be able to grow significantly beyond schierer.org though, and to take on much of the work our joint boxen are currently hosting.  Again, time will tell how well it works.</p>

<p>If all goes well, we will almost certainly make the other box a xen host also.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20070227-1448/xenify/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>localizers</title>
		<link>http://www.schierer.org/~luke/log/20070223-1005/localizers</link>
		<comments>http://www.schierer.org/~luke/log/20070223-1005/localizers#comments</comments>
		<pubDate>Fri, 23 Feb 2007 15:05:25 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/20070223-1005/localizers</guid>
		<description><![CDATA[Hitachi announced&#91;1&#93; a significant step towards localizers&#91;2&#93;, with tiny little dust-like RFID tags. Next they need to develop tiny little antennas to match, and then little Diamond Age&#91;3&#93; nanoprocesors. BBC News. &#8220;World&#8217;s tiniest RFID tag unveiled&#8221; BBC News Technology section (online) 2007-02-23. http://news.bbc.co.uk/2/hi/technology/6389581.stm Mr. Vernor Vinge. Deepness in the Sky. ISBN-10: 0312856830 ISBN-13: 978-0312856830 Mr. [...]]]></description>
			<content:encoded><![CDATA[<p>Hitachi announced<sup><a href="http://news.bbc.co.uk/2/hi/technology/6389581.stm" title="BBC NEWS | Technology | World's tiniest RFID tag unveiled">&#91;1&#93;</a></sup> a significant step towards localizers<sup><a href="http://www.amazon.com/Deepness-Sky-Vernor-Vinge/dp/0312856830/ref=ed_oe_h/103-1247506-2094258#sipbody" title="A Deepness in the Sky (Hardcover)">&#91;2&#93;</a></sup>, with tiny little dust-like RFID tags.  Next they need to develop tiny little antennas to match, and then little <i>Diamond Age</i><sup><a href="http://www.amazon.com/DIAMOND-AGE-Bantam-Spectra-Book/dp/0553096095/sr=1-1/qid=1172243020/ref=sr_oe_1_1/103-1247506-2094258?ie=UTF8&amp;s=books" title="Diamond Age, The (Hardcover)">&#91;3&#93;</a></sup> nanoprocesors.</p>

<div class="postrefs">

<ol>
<li>BBC News.  &#8220;World&#8217;s tiniest RFID tag unveiled&#8221; BBC News Technology section (online) 2007-02-23.  http://news.bbc.co.uk/2/hi/technology/6389581.stm</li>
<li>Mr. Vernor Vinge.  <i>Deepness in the Sky</i>.  ISBN-10: 0312856830 ISBN-13: 978-0312856830</li>
<li>Mr. Neal Stephenson.  <i>The Diamond Age</i>.  ISBN-10: 0553096095 ISBN-13: 978-0553096095</li>
</ol>

</div>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20070223-1005/localizers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GNOMEish crazyness</title>
		<link>http://www.schierer.org/~luke/log/20070124-1407/gnomeish-crazyness</link>
		<comments>http://www.schierer.org/~luke/log/20070124-1407/gnomeish-crazyness#comments</comments>
		<pubDate>Wed, 24 Jan 2007 19:07:17 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[Pidgin]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/20070124-1407/gnomeish-crazyness</guid>
		<description><![CDATA[Today, as I was updating the software on my iBook, I noticed that metacity was installed. I do not use metacity at all, much less on my iBook running MacOS X, so my natural reaction was to remove it. I was rather surprised to find that doing so was not all that straightforward. This is [...]]]></description>
			<content:encoded><![CDATA[<p>Today, as I was updating the software on my iBook, I noticed that metacity was installed.  I do not use metacity at all, much less on my iBook running MacOS X, so my natural reaction was to remove it.  I was rather surprised to find that doing so was not all that straightforward.  This is one of the things that I find inadequate in darwinports, that when I am trying to remove software that things depend on, I have to remove each manually and in order.  It cannot sort through the list of packages on the command line and sort them appropriately for me.  But I am going down a tangent here.</p>

<p>Returning to the topic at hand, I found that I had to remove the gnome python desktop stuff.  Since nothing appeared to depend on it, I assumed that it must be something I installed by mistake, and removed it.</p>

<p>Then I go to see if gramps is installable yet.  A significant number of ports have been upgraded since I last tried, so this is a reasonable experiment.  What is the first package it pulls as darwinports tries to install it?  Metacity.</p>

<p>Again, I do not use metacity at all.  Gramps runs just fine on my linux desktop.  Metacity is <em>clearly</em> <strong><em>not</em></strong> a dependency of gramps.  Why is it being pulled then?</p>

<p>The problem with many GNOME programs (of which gramps is one), is that the authors consider the case of using the software with something other than the default GNOME environment as an afterthought at best.  Thus to require a window manager for a graphical program makes some sense.  <em>But I do not use that window manager, and any of a number of other ones work perfectly well with gramps.</em>  So <em>why</em> in the world must I have metacity?  Only because the authors of GNOME are infested with a lets-take-over-the-world attitude.</p>

<p>Those of us developing gaim are not like that.  We know full well that gaim is not and never will be the best client for everyone.  That is why we are working on the core/ui split, so that others can write their own interface, one that better fits their needs, without duplicating all of the work that goes into making that interface run.  Open source is, or at least should be, about choices.  We ought not to forget that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20070124-1407/gnomeish-crazyness/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pine + maildir</title>
		<link>http://www.schierer.org/~luke/log/20070102-1519/pine-maildir</link>
		<comments>http://www.schierer.org/~luke/log/20070102-1519/pine-maildir#comments</comments>
		<pubDate>Tue, 02 Jan 2007 20:19:30 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/20070102-1519/pine-maildir</guid>
		<description><![CDATA[note to self, there is a patch to add maildir support to pine at http://www.math.washington.edu/~chappa/pine/info/maildir.html]]></description>
			<content:encoded><![CDATA[<p>note to self, there is a patch to add maildir support to pine at <a href="http://www.math.washington.edu/~chappa/pine/info/maildir.html">http://www.math.washington.edu/~chappa/pine/info/maildir.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20070102-1519/pine-maildir/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Email Privacy</title>
		<link>http://www.schierer.org/~luke/log/20061228-1627/email-privacy</link>
		<comments>http://www.schierer.org/~luke/log/20061228-1627/email-privacy#comments</comments>
		<pubDate>Thu, 28 Dec 2006 21:27:54 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[politics/law]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/20061228-1627/email-privacy</guid>
		<description><![CDATA[Mr. Steven Warshak appears to have all the hallmarks of a total slime ball.&#91;1&#93; The fact that he certainly appears to deserve being locked up does not justify violating his civil rights though, and that is why the American Civil Liberties Union (ACLU) and the Electronic Frontier Foundation (EFF) are defending him. I feel for [...]]]></description>
			<content:encoded><![CDATA[<p>Mr. Steven Warshak appears to have all the hallmarks of a total slime ball.<sup><a href="http://arstechnica.com/news.ars/post/20061227-8504.html" title="Government may not need warrant to search your e-mail">&#91;1&#93;</a></sup>  The fact that he certainly appears to deserve being locked up does not justify violating his civil rights though, and that is why the American Civil Liberties Union (ACLU) and the Electronic Frontier Foundation (EFF) are defending him.  I feel for the guy, I really do.  Nearly every email user out there has this mental picture of email as a replacement for paper letters that you get in the mail in envelopes.  The sort that you have a legal and even realistic expectation of privacy, that no one except you and the recipient might possibly find and reveal the information in them.</p>

<p>Unfortunately this conception of email is utterly wrong.  Worse, everyone who is actually understands how email works knows this.  That our users do not is in some cases an example of willful ignorance and in others a failure on our parts.  Most people using email never had any real explanation of it, only in a few cases has its relationship to postcards been explained and ignored.</p>

<p>For this reason, a good number of computer people use the PGP<sup><a href="http://www.pgp.com/" title="PGP Corporation">&#91;2&#93;</a></sup> or GPG<sup><a href="http://www.gnupg.org/" title="Gnu Privacy Guard (GPG)">&#91;3&#93;</a></sup> (equivalent, compatable systems created by different groups) to encrypt their email.  A smaller group, not fully trusting that system, but wanting equivalent privacy, use Tiger Envelopes.<sup><a href="http://tigerprivacy.com/" title="Tiger Envelopes">&#91;4&#93;</a></sup>  Either of these provide reasonable levels of privacy, effectively enclosing your email in an envelope.</p>

<p>Without that, your email really is like a post card, and when stored on a server that is not your own, why should you expect that no one else would read it?  You do not have that level of control or security when it comes to real post cards.  People need to learn this.  They <em>could</em> handle encryption, it really is not that hard, especially in the relatively non-authenticating forms (that is, forms of encryption that ensure that only you and the sender can read something, but do not tell you who the sender is).</p>

<p>Ignorance is no excuse.  For reference, my public key is <a href="http://www.schierer.org/~luke/gpg.txt" title="my public key">here</a>.</p>

<div class="postrefs">

<ol>
<li>Mr. Nate Anderson.  &#8220;Government may not need warrant to search your e-mail&#8221; Ars Technica. 2006-12-27.  http://arstechnica.com/news.ars/post/20061227-8504.html</li>
<li>PGP Corporation.  http://www.pgp.com/</li>
<li>Free Software Foundation, Inc.  &#8220;Gnu Privacy Guard (GPG)&#8221; http://www.gnupg.org/</li>
<li>Tiger Privacy.  &#8220;Tiger Envelopes&#8221; http://tigerprivacy.com/</li>
</ol>

</div>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20061228-1627/email-privacy/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>gramps still not installable via macports</title>
		<link>http://www.schierer.org/~luke/log/20061221-1219/gramps-still-not-installable-via-macports</link>
		<comments>http://www.schierer.org/~luke/log/20061221-1219/gramps-still-not-installable-via-macports#comments</comments>
		<pubDate>Thu, 21 Dec 2006 17:19:24 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[Pidgin]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/20061221-1219/gramps-still-not-installable-via-macports</guid>
		<description><![CDATA[I have been filing bug reports against this for months now. Well, really only two bug reports so far, but that is because so little has changed in that time. If you think Gaim development is slow, you should see how closely the macports guys mimic the properties of cold molasses. This is very frustrating, [...]]]></description>
			<content:encoded><![CDATA[<p>I have been filing bug reports against this for months now.  Well, really only two bug reports so far, but that is because so little has changed in that time.  If you think Gaim development is slow, you should see how closely the macports guys mimic the properties of cold molasses.  This is very frustrating, and an ideal example of why linux continues to be my operating system of choice for my desktop.  Now if only ssh forwarding across the vpn was a little faster&#x2026;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20061221-1219/gramps-still-not-installable-via-macports/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>unix utilities rock</title>
		<link>http://www.schierer.org/~luke/log/20061130-1123/unix-utilities-rock</link>
		<comments>http://www.schierer.org/~luke/log/20061130-1123/unix-utilities-rock#comments</comments>
		<pubDate>Thu, 30 Nov 2006 16:23:13 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/20061130-1123/unix-utilities-rock</guid>
		<description><![CDATA[Bossman asks &#8220;can you write a script that makes a tar.gz of each user in the /home dir please?&#8221; After a couple false starts involving the bash for loop (which I still think could solve the problem), and a quick glance at the find man page, I produce the one line result. find /home -type [...]]]></description>
			<content:encoded><![CDATA[<p>Bossman asks &#8220;can you write a script that makes a tar.gz of each user in the /home dir please?&#8221;</p>

<p>After a couple false starts involving the bash for loop (which I still think could solve the problem), and a quick glance at the find man page, I produce the one line result.</p>

<p><code>find /home -type d -mindepth 1 -maxdepth 1 -exec tar cvf {}.tar.gz {} ';'</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20061130-1123/unix-utilities-rock/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mutt &amp; gevolution</title>
		<link>http://www.schierer.org/~luke/log/20061030-1309/mutt-gevolution</link>
		<comments>http://www.schierer.org/~luke/log/20061030-1309/mutt-gevolution#comments</comments>
		<pubDate>Mon, 30 Oct 2006 18:09:28 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[Pidgin]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.schierer.org/~luke/log/20061030-1309/mutt-gevolution</guid>
		<description><![CDATA[Mr. Stefano Zacchiroli&#8217;s thoughts&#91;1&#93; on Mutt and gaim&#8217;s evolution integration have motivated me to write a little on each. I like mutt. I really do. Ever since Mr. Ethan Blanton introduced me to it, it has served me well. Recently though I started using Mail.app, the OSX mail client, for my personal mail. I made [...]]]></description>
			<content:encoded><![CDATA[<p>Mr. Stefano Zacchiroli&#8217;s <a href="http://www.bononia.it/~zack/blog//posts/dear_old_mutt.html" title="dear old mutt">thoughts</a><sup><a href="http://www.bononia.it/~zack/blog//posts/dear_old_mutt.html" title="dear old mutt">&#91;1&#93;</a></sup> on Mutt and gaim&#8217;s evolution integration have motivated me to write a little on each.</p>

<p>I like mutt.  I really do.  Ever since Mr. Ethan Blanton introduced me to it, it has served me well.  Recently though I started using Mail.app, the OSX mail client, for my personal mail.  I made this change in part to be able to decrease my reliance on gmail and similar for the odd html formatted mail that I want to read, in part for the ease of setup, and in part because the thought of setting up a mail server to send mail from on my laptop is daunting.  I do not trust darwinports to get things right and work consistently all that much, nor do I wish to compile and maintain postfix myself.  This is after all why I use debian on my other machines: to be able to ignore the software that I do not want to actively track and know the details of myself.</p>

<p>But I find myself on OSX for my laptop.  I want to use Quicken, and I want to be able to run the Rosetta language software, even though I do not in fact do so nearly enough to actually make noticeable progress.  It also does not hurt that Civilization, about the only computer game I&#8217;ve remained significantly attracted to since graduating, runs on OSX.  So I find myself leaving mutt some.</p>

<p>Having done so, I can see some other gains.  I have address book integration, which is nice.  So I can, in a theoretical sense, see that if integration between a real address book and an email address book is nice, it might be nice to add in the IM contact list into the mix.  After all, most of the people on the buddy list for my personal accounts are also in my address book.</p>

<p>Which brings me to gevolution.  I have disliked evolution every time I have touched it.  It is big, consuming more memory than I like.  It is fragile, crashing more than I am willing to put up with in a mail client.  Mail.app&#8217;s handling of threading is poor, evolution&#8217;s handing is (or at least was) worse.  Additionally, it pushes me more towards GNOME, and I really do not like the GNOME Desktop Environment.</p>

<p>I appear to not be particularly alone in this dislike of evolution.  As a result, the gevolution plugin, originally written by Mr. Christian (ChipX86) Hammond, is rather neglected.  Mr. Hammond left the project with gevolution in a rather unfinished state, which should not be taken as a detraction from him: most of gaim was then and is still in an unfinished state.  That does not hide the reality though that gevolution, like the rest of gaim, needs a significant amount of Tender Loving Care, but unlike the rest of gaim, is not significantly likely to get any.</p>

<p>It is very nearly abandoned code.  As such, it is becoming increasingly fragile, and its flaws are going largely unfixed.  When I see this sort of code, my reaction is that we should drop it.  Yes, some users like it, but it is causing problems that we do not intend to invest time fixing.  If someone <em>really</em> likes it, they can of course check out an old version of gaim, rip that code out, and make it compile as a 3rd party plugin.</p>

<p>This temptation grows with every bug report I see that ends up being traced to the gevolution plugin.  Bugs about not being able to add or remove buddies, or about slowness, or inexplicable crashes.  What is the solution here?  I am not sure.</p>

<div class="postrefs">

<ol>
<li>Mr. Stefano Zacchiroli.  &#8220;dear old mutt&#8221;  2006-10-30 http://www.bononia.it/~zack/blog//posts/dear_old_mutt.html</li>
</ol>

</div>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20061030-1309/mutt-gevolution/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gaim forks</title>
		<link>http://www.schierer.org/~luke/log/20061017-1043/gaim-forks</link>
		<comments>http://www.schierer.org/~luke/log/20061017-1043/gaim-forks#comments</comments>
		<pubDate>Tue, 17 Oct 2006 15:43:29 +0000</pubDate>
		<dc:creator>Luke Schierer</dc:creator>
				<category><![CDATA[Pidgin]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">https://www.schierer.org/~luke/log/20061017-1043/gaim-forks</guid>
		<description><![CDATA[Today in the gaim forum&#91;1&#93;, a user proposed forking gaim because of the slowness and selfishness with which we proceed.&#91;2&#93; If it happens it will not be the first such fork, but rather the third or forth such. The only unique thing about it will be that will be libgaim based. I have always a [...]]]></description>
			<content:encoded><![CDATA[<p>Today in the gaim forum<sup><a href="https://sourceforge.net/forum/forum.php?forum_id=665" title="Users Helping Users, Gaim SourceForge forum">&#91;1&#93;</a></sup>, a user proposed forking gaim because of the slowness and selfishness with which we proceed.<sup><a href="https://sourceforge.net/forum/forum.php?thread_id=1594038&amp;forum_id=665" title="Gaim Fork">&#91;2&#93;</a></sup>  If it happens it will not be the first such fork, but rather the third or forth such.  The only unique thing about it will be that will be libgaim based.</p>

<p>I have always a little bit contemptuous of true forks, because they have consistently been started by users who clearly have no clue how much work we put into gaim.  Precisely because they were unprepared for that level of effort, these forks have quickly failed.</p>

<p>A libgaim based &#8220;fork&#8221; would be a different matter entirely.  It would not, in fact, be a true fork at all, and to call it one is to utterly mistake why we worked so hard to split gaim into a UI and a library, into &#8220;gaim&#8221; and &#8220;libgaim.&#8221;</p>

<p>We <em>want</em> there to exist other interfaces.  You want an interface that integrates with GNOME to a significant degree?  GREAT!  Grab libgaim, and even grab our existing Gtk UI if you like any aspect of it, and write one.  You want an interface built to fit in with KDE?  Awesome, grab libgaim, break out your QT API reference, and get busy.  OSX?  I personally think Adiumx does a reasonable job, for all I have a few differences of opinion with them, but hey, if you do not want to help them with their libgaim based efforts, write a second (or third, considering Proteus) one.  Dissatisfied with wingaim?  I <em>sincerely</em> hope that someone will write a better UI for windows users than we provide.</p>

<p>The point here is that we have what is (in my opinion) one of the best back-end code bases available, with better (though far from perfect) protocol support than most other projects have been able to generate.  Why should that effort be duplicated?  It represents 2/3rds of the necessary code to run a successful IM client project.  That is a <em>ton</em> of effort essentially being wasted when we duplicate it over and over again.  Effort that we believe could be better used to make more things work for more users.</p>

<p>But while it is clear that supporting the varied protocols requires a huge chunk of very similar code, it is far from clear that it is possible for any one interface to fully please all users.  I go so far as to argue, consistently, that it is in fact <em>impossible</em> for any given interface to be the best for everyone.</p>

<p>The only reasonable way to approach this then is to enable people to write interfaces that meet their needs while avoiding the duplication of effort that starting from scratch entails.  This requires libgaim, or at least some equivalent.  We here in gaim could never support the N interfaces that we foresee, or at least hope to see, eventually existing.  But now we will not need to.  The source is there for your use, grab it, and lets see what you can do with it, what sort of interface you design.  I wish you the best of luck!</p>

<div class="postrefs">

<ol>
<li>Gaim currently uses a SourceForge forum at https://sourceforge.net/forum/forum.php?forum_id=665</li>
<li>zerkkk.  &#8220;Gaim fork&#8221;  Users Helping Users Gaim forum.  2006-10-17.  https://sourceforge.net/forum/forum.php?thread_id=1594038&amp;forum_id=665</li>
</ol>

</div>
]]></content:encoded>
			<wfw:commentRss>http://www.schierer.org/~luke/log/20061017-1043/gaim-forks/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

