<?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>The Love Shack &#187; Programming</title>
	<atom:link href="http://www.the-love-shack.net/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.the-love-shack.net</link>
	<description>Yes, the B-52&#039;s. No, not pr0n. Sheesh!</description>
	<lastBuildDate>Tue, 09 Sep 2008 19:04:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ubiquity coolness</title>
		<link>http://www.the-love-shack.net/2008/09/02/ubiquity-coolness/</link>
		<comments>http://www.the-love-shack.net/2008/09/02/ubiquity-coolness/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 01:55:51 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Boxcar]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.the-love-shack.net/2008/09/02/ubiquity-coolness/</guid>
		<description><![CDATA[It&#8217;s as though the Mozilla guys knew that Google was cooking up Chrome and wanted to make sure that Chrome didn&#8217;t steal all their glory. So about a week ago, they gave us Ubiquity. If you need to know why Ubiquity is cool, I&#8217;ll let their page do the talking. But, if you already think [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s as though the <a href="http://mozilla.com">Mozilla</a> guys knew that Google was cooking up <a href="http://google.com/chrome">Chrome</a> and wanted to make sure that Chrome didn&#8217;t steal all their glory. So about a week ago, they gave us <a href="http://labs.mozilla.com/2008/08/introducing-ubiquity/">Ubiquity</a>. If you need to know why Ubiquity is cool, I&#8217;ll let their page do the talking. But, if you already think it&#8217;s cool, and have it installed, you should visit <a href="http://rubyurl.com">RubyURL</a>.</p>
<p>I took a quick break from working on <a href="http://railsboxcar.com">Boxcar</a> stuff today and, after a bit of hacking and a RubyURL <a href="http://rubyurl.com/O4Km">API update</a> (generously provided by <a href="http://robbyonrails.com">Robby</a>), we now have a working Ubiquity command for RubyURL. How easy is it to use? Well, take a look:</p>
<div class="thumbnail"><a href="http://screencast.com/t/Fv9DS3K5r"><img src="http://img.skitch.com/20080903-m3mdg8dx4ek7j6fuxmkjstqfaq.preview.jpg" alt="2008-09-02_1847" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.the-love-shack.net/2008/09/02/ubiquity-coolness/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Working for The Man!</title>
		<link>http://www.the-love-shack.net/2008/02/14/working-for-the-man/</link>
		<comments>http://www.the-love-shack.net/2008/02/14/working-for-the-man/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 09:57:39 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Network Geek]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.the-love-shack.net/2008/02/14/working-for-the-man/</guid>
		<description><![CDATA[So, as of today, I have accepted an offer to work for The Man. Not The Man as in, &#8220;The Man is keeping us down&#8221;, but as in &#8220;You are The Man!&#8221;. Except, in this case, it&#8217;s more like The Company.   Starting soon (hopefully Friday, if everything is ready to go) I&#8217;ll be [...]]]></description>
			<content:encoded><![CDATA[<p>So, as of today, I have accepted an offer to work for The Man. Not The Man as in, &#8220;The Man is keeping us down&#8221;, but as in &#8220;You are The Man!&#8221;. Except, in this case, it&#8217;s more like The Company. <img src='http://www.the-love-shack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Starting soon (hopefully Friday, if everything is ready to go) I&#8217;ll be working for <a href="http://www.planetargon.com">Planet Argon</a>. I&#8217;m being brought in as a sysadmin for their hosting operations. There are lots of really exciting opportunities going on here not only in the world of Ruby on Rails hosting in particular, but hosting services in general.</p>
<p>Companies like <a href="http://www.dreamhost.com">DreamHost</a> have really redefined what one-click installations are all about, but I&#8217;m looking to take that further. Not just one-click hosting, but one-click virtual servers. Imagine filling out a form, submitting some billing info, and having a full-blown, ready to go virtual server available for your use (with root access to boot) within a few minutes.</p>
<p>With technologies like <a href="http://www.xensource.com">Xen</a> allowing lightweight virtual machines, I&#8217;m hoping that we&#8217;ll soon be able to make this a reality. No more being confined to your $HOME, and trying to install software that isn&#8217;t supported by the hosting service within those confines. You&#8217;ll now be able to install software as it was MEANT to be installed, and just have it work.</p>
<p>With more and more Web 2.0 (is that cliché yet?) applications coming up, and with more and more developers designing said applications, it&#8217;ll be even more important to have an easy and reliable platform for hosting these applications. It&#8217;s obviously going to take some hard work and time to get it done, but I think it&#8217;ll really be a very positive step for the industry as a whole. Stay tuned for more about this. <img src='http://www.the-love-shack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Obviously, these are just my opinions and not the policy of Planet Argon, yadda, yadda. Same goes for any future work-related posts. But it&#8217;s a very exciting opportunity, and a very exciting time to be getting involved into this portion of the business.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.the-love-shack.net/2008/02/14/working-for-the-man/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rdiffdir</title>
		<link>http://www.the-love-shack.net/2007/12/23/rdiffdir/</link>
		<comments>http://www.the-love-shack.net/2007/12/23/rdiffdir/#comments</comments>
		<pubDate>Mon, 24 Dec 2007 06:36:31 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.the-love-shack.net/2007/12/23/rdiffdir/</guid>
		<description><![CDATA[I just threw together a little script I call rdiffdir to allow me to make rdiff deltas of entire directories easily. All it really does is create a tar archive of the directory and use rdiff on it. But it&#8217;s easy to use (well, for me at least   ), quick, and it gets [...]]]></description>
			<content:encoded><![CDATA[<p>I just threw together a little script I call rdiffdir to allow me to make <a href="http://librsync.sourcefrog.net/">rdiff</a> deltas of entire directories easily. All it really does is create a tar archive of the directory and use rdiff on it. But it&#8217;s easy to use (well, for me at least <img src='http://www.the-love-shack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ), quick, and it gets the job done. For those wondering why I don&#8217;t just use rdiff-backup or, rsync, it&#8217;s because I don&#8217;t want to keep both copies of the directory. rdiffdir allows me a per-directory &#8220;snapshot&#8221; that takes only as much space as my changes. With a 3 GB directory, with 100K worth of changes, you begin to see how much space it can save. <img src='http://www.the-love-shack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  More importantly, it also reverts renames and other changes that a simple file-by-file comparison wouldn&#8217;t do. So just by moving or renaming a directory I won&#8217;t suddenly triple the size of my dleta.</p>
<p>You can grab it from the <a href="/software">Software</a> link above, or if you&#8217;re just too lazy, here&#8217;s a <a href="/download/rdiffdir-0.5.tar.gz">direct link for version 0.5</a>. If anyone finds it useful, or if you have any questions, comments, etc, feel free to leave a comment here to contact me via the <a href="/about">About</a> page.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.the-love-shack.net/2007/12/23/rdiffdir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RFC 4622 implementation in Python</title>
		<link>http://www.the-love-shack.net/2007/12/12/rfc-4622-implementation-in-python/</link>
		<comments>http://www.the-love-shack.net/2007/12/12/rfc-4622-implementation-in-python/#comments</comments>
		<pubDate>Thu, 13 Dec 2007 02:37:01 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.the-love-shack.net/2007/12/12/rfc-4622-implementation-in-python/</guid>
		<description><![CDATA[Last night I signed up for Twitter and went to add my Jabber account for notifications. Only to find out that it didn&#8217;t work. A little bit of digging showed that while my Jabber client of choice, Gajim, does have some support for XMPP URI&#8217;s it&#8217;s rather limited. I started to just hack a fix, [...]]]></description>
			<content:encoded><![CDATA[<p>Last night I signed up for <a href="http://twitter.com">Twitter</a> and went to add my Jabber account for notifications. Only to find out that it didn&#8217;t work. A little bit of digging showed that while my Jabber client of choice, <a href="http://www.gajim.org">Gajim</a>, does have some support for XMPP URI&#8217;s it&#8217;s rather limited. I started to just hack a fix, but then decided to do it right. So now we have <a href='http://www.the-love-shack.net/wp-content/uploads/2007/12/xmppuri.py' title='xmppuri.py'>xmppuri.py</a>!</p>
<p>At this point it&#8217;s only about 30% complete per the full <a href="http://tools.ietf.org/html/rfc4622">RFC 4622</a> spec, but it was enough to add the necessary functionality to Gajim. I will be working on it as time permits to try to support as much of the spec as possible, but the current functionality is enough for most of the standard uses of the spec.</p>
<p>This module is intended to be used along with either a module or an application that conforms pretty well to <a href="http://www.xmpp.org/extensions/xep-0147.html">XEP-0147</a>. My initial reason for writing it was, after all, to improve the XEP-0147 support in Gajim. I believe that the module will make it into the Gajim subversion tree soon, so it will be a bit easier to contribute to. Until then, just use the link above for a static copy of the file. I&#8217;ve tried to document what I have so far pretty well. Running <a href="http://epydoc.sourceforge.net">epydoc</a> on it should give you more than enough information to start using it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.the-love-shack.net/2007/12/12/rfc-4622-implementation-in-python/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Blackdown Java Retires</title>
		<link>http://www.the-love-shack.net/2007/08/30/blackdown-java-retires/</link>
		<comments>http://www.the-love-shack.net/2007/08/30/blackdown-java-retires/#comments</comments>
		<pubDate>Thu, 30 Aug 2007 21:10:09 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.the-love-shack.net/2007/08/30/blackdown-java-retires/</guid>
		<description><![CDATA[Sad news. Blackdown Java Linux is no more. The project has been retired. For those who never knew Blackdown in its prime, it was the only way to get proper Java support in Linux for years. For years Sun was under the impression that Linux == Red Hat. So for all of us non-RH users, [...]]]></description>
			<content:encoded><![CDATA[<p>Sad news. <a href="http://www.blackdown.org">Blackdown Java Linux</a> is no more. The project has been retired. For those who never knew Blackdown in its prime, it was the only way to get proper Java support in Linux for years. For years Sun was under the impression that <code>Linux == Red Hat</code>. So for all of us non-RH users, we could either not use Java at all, or struggle through setting it all up by hand. Then Blackdown came along and offered excellent Debian packages and all was well. <img src='http://www.the-love-shack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Then, a few years ago, we had the big push to 64-bit machines. Using Linux, it didn&#8217;t take very long to get a full 64-bit native system up and running, but many of us were relegated to using a 32-bit browser in a chroot due to a lack of plugins. Since Sun <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4802695">can&#8217;t be bothered</a> with giving us a 64-bit plugin, someone else had to do it. Enter Blackdown. To the best of my knowledge, this is (or was, at least) still the only 64-bit Java browser plugin available anywhere. It&#8217;s only Java 1.4 unfortunately, but most Java plugins aren&#8217;t all that new anyway. And now, this great project is no more.</p>
<p>Sorry to see you go Blackdown, but you all made using Java under Linux possible (and even easy !) for so many for so long.</p>
<p><i>Note: If you&#8217;d like to thank the Blackdown folks directly for their contribution to the Java world, they do have a</i> <a href="http://blackdown.org/java-linux/java-linux-contact.html">Contact page</a> <i>still up on the site with contact info for most of the contributors.</i></p>
]]></content:encoded>
			<wfw:commentRss>http://www.the-love-shack.net/2007/08/30/blackdown-java-retires/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress + TBValidator Hacking</title>
		<link>http://www.the-love-shack.net/2007/03/01/wordpress-tbvalidator-hacking/</link>
		<comments>http://www.the-love-shack.net/2007/03/01/wordpress-tbvalidator-hacking/#comments</comments>
		<pubDate>Fri, 02 Mar 2007 07:03:09 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.the-love-shack.net/2007/03/01/wordpress-tbvalidator-hacking/</guid>
		<description><![CDATA[So I did a bit of hacking on my WP install today. I&#8217;ve been using the excellent TrackBack Validator Plugin to manage trackback spam on my blog. So far it&#8217;s done an AMAZING job. I have not yet had a single piece of TrackBack spam get through, nor have I had a single VALID TrackBack [...]]]></description>
			<content:encoded><![CDATA[<p>So I did a bit of hacking on my WP install today. I&#8217;ve been using the excellent <a href="http://trackback.cs.rice.edu/">TrackBack Validator Plugin</a> to manage trackback spam on my blog. So far it&#8217;s done an AMAZING job. I have not yet had a single piece of TrackBack spam get through, nor have I had a single VALID TrackBack blocked.</p>
<p>The only problem I&#8217;ve had with it comes from the built-in WP notifications. I want to know when people comment on my blog. I also want to know when they leave a trackback. Unfortunately, the trackback notification seems to get sent out <strong>before</strong> the validator plugin has a chance to work its magic. This means that for every single blocked spam trackback, I still get an email telling me about it. In essence, I&#8217;m <strong>sending myself spam</strong>!</p>
<p>So today I figured I&#8217;d do something about it. After digging through the WP source, I came up with the following.<br />
<span id="more-59"></span><br />
In <code>&lt;wp root dir&gt;/wp-includes/comment.php</code>:</p>
<p>Starting around line #405, you&#8217;ll find the following:<br />
<code><br />
	if ( get_option('comments_notify') &#038;&#038; $commentdata['comment_approved'] &#038;&#038; $post->post_author != $commentdata['user_ID'])<br />
		wp_notify_postauthor($comment_ID, $commentdata['comment_type']);<br />
</code></p>
<p>Change that to:<br />
<code><br />
	if ( get_option('comments_notify') &#038;&#038; $commentdata['comment_approved'] &#038;&#038; $post->post_author != $commentdata['user_ID'] &#038;&#038; $commentdata['comment_type'] != 'trackback')<br />
		wp_notify_postauthor($comment_ID, $commentdata['comment_type']);<br />
</code></p>
<p>So basically just add <code>&#038;&#038; $commentdata['comment_type'] != 'trackback')</code> to the if. This serves to prevent WP from notifying me about trackbacks. But I still want to know about them. So I then edited the TBValidator plugin.</p>
<p>In <code>&lt;wp root dir&gt;/wp-content/plugins/TBValidator/trackback_validator.php</code>:</p>
<p>Starting around line #140, you&#8217;ll find the following:<br />
<code><br />
    if($tb_options['auto_approve'])<br />
      $wpdb->query("UPDATE $wpdb->comments SET comment_approved = '1' WHERE comment_ID = '$comment_ID'");<br />
</code></p>
<p>Immediately after that, add a line that reads:<br />
<code>wp_notify_postauthor($comment_ID, 'trackback');</code></p>
<p>This is basically offloading the job of notifying me about trackbacks into the TBValidator plugin.</p>
<p>So this is not elegant. It&#8217;s probably not a good idea either. You definitely shouldn&#8217;t do this to your blog unless you know what you&#8217;re doing. And if you DO know what you&#8217;re doing, you still shouldn&#8217;t do it because it&#8217;s a dirty hack. I&#8217;m sure there&#8217;s a much better way to handle this. But, it works for me and it took less time to make the change than it has to write this post about. <img src='http://www.the-love-shack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>If anyone knows of a better solution, or if you decide to <strong>write</strong> a better solution, by all means let me know. I&#8217;ll install it in a heartbeat. This hack is going to break the next time I do a WP upgrade, but at least it&#8217;ll keep me from getting spammed by myself in the meantime. <img src='http://www.the-love-shack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.the-love-shack.net/2007/03/01/wordpress-tbvalidator-hacking/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails Coding Setup</title>
		<link>http://www.the-love-shack.net/2007/02/15/ruby-on-rails-coding-setup/</link>
		<comments>http://www.the-love-shack.net/2007/02/15/ruby-on-rails-coding-setup/#comments</comments>
		<pubDate>Thu, 15 Feb 2007 22:17:47 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.the-love-shack.net/2007/02/15/ruby-on-rails-coding-setup/</guid>
		<description><![CDATA[Now that I&#8217;ve gotten over the initial hump of learning enough Ruby (on Rails) to get some productive work done, here&#8217;s my list of quite-possibly-essential tools for the job:


Ruby (and Rails, if you&#8217;re doing web stuff)
Ruby Interactive Reference &#8211; Currently v1.8 (ri1.8 package in Debian)
A good text editor. I prefer Emacs for heavy coding, vim [...]]]></description>
			<content:encoded><![CDATA[<p>Now that I&#8217;ve gotten over the initial hump of learning enough Ruby (on Rails) to get some productive work done, here&#8217;s my list of quite-possibly-essential tools for the job:</p>
<ul>
<ol>
<li>Ruby (and Rails, if you&#8217;re doing web stuff)</li>
<li>Ruby Interactive Reference &#8211; Currently v1.8 (ri1.8 package in Debian)</li>
<li>A good text editor. I prefer Emacs for heavy coding, vim for quick edits. Whatever works best for you.</li>
<li>The Ruby Documentation Bundle from <a href="http://www.ruby-doc.org">ruby-doc.org</a>.</li>
<li>The Rails Framework Documentation (if you&#8217;re using rails). On a Debian system, this is part of the rails package. Look under /usr/share/doc/rails/html.</li>
<li>A fast, tabbed browser. Firefox/Iceweasel are just too slow for me, so I prefer <a href="http://galeon.sourceforge.net">Galeon</a>. It&#8217;s not actively maintained anymore, but I currently have 68 tabs open in two windows, and the response time is instantaneous, so I&#8217;m happy. <img src='http://www.the-love-shack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>This one may or may not apply to your situation, but for me it&#8217;s essential: a good music player and good music to go with it. Currently this is <a href="http://www.audacious-media-player.org">Audacious</a> playing Gipsy Kings. YMMV. <img src='http://www.the-love-shack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ol>
</ul>
<p>I also use a few non-essential extras to make my life a bit simpler.</p>
<ul>
<ol>
<li><a href="http://www.beryl-project.org">Beryl</a> is excellent for multiple desktops and transparent windows. Multiple desktops are easy enough, but transparent windows can really be handy when you&#8217;re trying to read things in one window while typing in another.</li>
<li>A good MySQL front-end. I personally rather like the MySQL Query Browser. It&#8217;s light, easy to use, and does all of its work through queries that I can edit, so I don&#8217;t have to keep a separate shell window open for manual tasks.</li>
<li>A tabbed terminal for multiple connections to the remote machine I&#8217;m working on. I just use gnome-terminal for this though there probably are better alternatives out there.</li>
<li>Oh, and most importantly, a <a href="http://www.debian.org">Debian</a> system to run all of this stuff on. <img src='http://www.the-love-shack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ol>
</ul>
<p>Get a setup like that going and you too, can be Cool Like Me &trade;. <img src='http://www.the-love-shack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Well, ok, not really. Nobody can <strong>really</strong> be as cool as me. Or maybe they just don&#8217;t want to&#8230; hmm&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.the-love-shack.net/2007/02/15/ruby-on-rails-coding-setup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenID login up and running</title>
		<link>http://www.the-love-shack.net/2007/02/07/openid-login-up-and-running/</link>
		<comments>http://www.the-love-shack.net/2007/02/07/openid-login-up-and-running/#comments</comments>
		<pubDate>Wed, 07 Feb 2007 20:19:45 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Network Geek]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.the-love-shack.net/index.php/2007/02/07/openid-login-up-and-running/</guid>
		<description><![CDATA[The OpenID wordpress plugin is up and running. It&#8217;s not without its share of hiccups, but it works well enough. One of my favorite features is that it allows you to associate any number of openid&#8217;s with an account, so if/when I start collecting more ID&#8217;s, I can just add them to my account and [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://verselogic.net/projects/wordpress/wordpress-openid-plugin/">OpenID wordpress plugin</a> is up and running. It&#8217;s not without its share of hiccups, but it works well enough. One of my favorite features is that it allows you to associate any number of openid&#8217;s with an account, so if/when I start collecting more ID&#8217;s, I can just add them to my account and use any one of them to log in. Pretty nice feature.</p>
<p>For those who don&#8217;t know the first thing about OpenID, <a href="http://www.openid.net">openid.net</a> and <a href="http://www.openidenabled.com">openidenabled.com</a> are good places to start. If you&#8217;re looking to get an OpenID there are a number of options out there. If you have a <a href="http://www.livejournal.com">LiveJournal</a> you already have an OpenID. It&#8217;s yourljname.livejournal.com. If you don&#8217;t use LJ or would just like a different one, I&#8217;d personally recommend <a href="http://www.myopenid.com">myopenid.com</a> as they&#8217;re a local Portland company and open source friendly. And no, they didn&#8217;t pay me to say that&#8230; unfortunately&#8230; <img src='http://www.the-love-shack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.the-love-shack.net/2007/02/07/openid-login-up-and-running/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A bunch of hot air&#8230;</title>
		<link>http://www.the-love-shack.net/2007/01/31/a-bunch-of-hot-air/</link>
		<comments>http://www.the-love-shack.net/2007/01/31/a-bunch-of-hot-air/#comments</comments>
		<pubDate>Wed, 31 Jan 2007 12:23:39 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Amusing]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.the-love-shack.net/index.php/2007/01/31/a-bunch-of-hot-air/</guid>
		<description><![CDATA[So my MythTV box, Roosevelt, is an ultra-quiet Dell Dimension 5150. That&#8217;s actually how it got it&#8217;s name. When I first got it and turned it on I thought it was broken because it didn&#8217;t make ANY noise. I recently found out, however, that it&#8217;s only as quiet as the system load you throw at [...]]]></description>
			<content:encoded><![CDATA[<p>So my <a href="http://www.mythtv.org">MythTV</a> box, Roosevelt, is an ultra-quiet Dell Dimension 5150. That&#8217;s actually how it got it&#8217;s name. When I first got it and turned it on I thought it was broken because it didn&#8217;t make ANY noise. I recently found out, however, that it&#8217;s only as quiet as the system load you throw at it.</p>
<p>&lt;begin EXTREMELY geeky stuff&gt; (scroll down for more non-geek stuff)<br />
I have a nightly cron-job running on it that creates updates my local Debian mirror. Only I don&#8217;t use any of the standard tools for the job, I use a home-brew script (sidmirror.pl) that I wrote years ago. (As a side note, if I ever revive my &#8220;Geek Page&#8221; under WP, I&#8217;ll start putting up the tarballs again.) One of the things that the program does is compare every single file in the local tree against a list of current packages as extracted from the mirror&#8217;s Packages file.</p>
<p>The only catch is that the loop that does the check is AWFUL. I mean, REALLY REALLY REALLY awful. To the tune of:</p>
<blockquote><pre>foreach (@allLocalFiles) {
    foreach $item (@packagesFiles) {
        if ($item ne $_) {
            push(@deleteFiles, $_);
        }
    }
}</pre>
</blockquote>
<p>The actual code is slightly different, but not by much. The loops are really that bad.<br />
&lt;/end EXTREMELY geeky stuff&gt;</p>
<p>So, needless to say, this burns a LOT of CPU time. So much, in fact, that the normally quiet little Dell turns into a raging ball of hot-winded fury. As soon as all of the fans kick in I get the feeling that my apartment is about to be blown up by a nuclear device which is charging up as I sit there, paralyzed.</p>
<p>This goes on for a few minutes, and then, as suddenly as it started, the noise stops. The fans start whirring down and within a few seconds I&#8217;m in near-perfect silence again. It&#8217;s freaky, in a way&#8230; as though the Dell is saying to me, &#8220;You managed to escape this time, human&#8230; but some day&#8230; some day soon&#8230; oh yes&#8230; it&#8217;s coming&#8230;&#8221;. Lets just hope that &#8220;it&#8221; isn&#8217;t a creepy clown or some such&#8230; or, if it is, that it&#8217;s a QUIET creepy clown.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.the-love-shack.net/2007/01/31/a-bunch-of-hot-air/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ReactOS</title>
		<link>http://www.the-love-shack.net/2006/11/08/reactos/</link>
		<comments>http://www.the-love-shack.net/2006/11/08/reactos/#comments</comments>
		<pubDate>Thu, 09 Nov 2006 00:11:15 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Network Geek]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.the-love-shack.net/index.php/2006/11/08/reactos/</guid>
		<description><![CDATA[So this is pretty interesting stuff and I can&#8217;t believe I&#8217;ve never heard of it before. A group of programmers are out to reimplement some proprietary software as free software. The only catch is, their target is not Freecell, Minesweeper, or even the Character Map&#8230; no&#8230; their target is Windows XP! A fully binary-compatible (apps [...]]]></description>
			<content:encoded><![CDATA[<p>So this is <a title="ReactOS" href="http://www.reactos.org">pretty interesting stuff</a> and I can&#8217;t believe I&#8217;ve never heard of it before. A group of programmers are out to reimplement some proprietary software as free software. The only catch is, their target is not Freecell, Minesweeper, or even the Character Map&#8230; no&#8230; their target is Windows XP! A fully binary-compatible (apps and drivers) implementation of Windows written from the ground up as free software. Wow!</p>
<p>So far they&#8217;re only up to version 0.3.0, but by the looks of some of the <a title="ReactOS Screenshots" href="http://www.reactos.org/en/screenshots.html">screenshots</a> on the site it&#8217;s already a full-fledged Windows system! Can we say WOW?! Depending on how the project gets handled in the future this could finally spell an end to Microsoft&#8217;s dominance in the desktop PC market. Even if Linux doesn&#8217;t manage to take over the desktop in the short term (though I hope it does), if ReactOS gets close enough to &#8220;real&#8221; Windows, it could become a serious competitor.</p>
<p>One of the interesting things to look at will be how well Windows Vista gets received by the business world. Large companies typically abhor any major updates to OS&#8217;s, so quite a few of them could very well end up evaluating ReactOS once XP starts to reach end-of-life status. The possbilities here are absolutely staggering. Now, granted, the project is still at a very early stage, and most of the above is pure wishful thinking on my part, but finally having a viable and accessible Free Software solution to Windows could be a huge deal. It could very well spell the beginning of the end for the traditional software licensing model. This will be a very interesting thing to watch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.the-love-shack.net/2006/11/08/reactos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
