<?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>Peregrine</title>
	<atom:link href="http://blog.openbrainstem.net/peregrine/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.openbrainstem.net/peregrine</link>
	<description>Stuff I Decided to Write</description>
	<lastBuildDate>Mon, 11 Jan 2010 17:39:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Central Spell-Checking Dictionary</title>
		<link>http://blog.openbrainstem.net/peregrine/2010/01/11/central-spell-checking-dictionary/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=central-spell-checking-dictionary</link>
		<comments>http://blog.openbrainstem.net/peregrine/2010/01/11/central-spell-checking-dictionary/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 17:39:08 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/?p=248</guid>
		<description><![CDATA[Today, I found out that the spell-check system within Microsoft&#8217;s .NET framework does not support adding entries to the dictionary.  Supposedly, .NET 4.0 will add such support.
Come on! Are you kidding me? What century is this, anyway?  This is an extremely basic feature.  Seriously, I could write the code in under 1 [...]]]></description>
			<content:encoded><![CDATA[<p>Today, I found out that the spell-check system within Microsoft&#8217;s .NET framework does not support adding entries to the dictionary.  Supposedly, .NET 4.0 will add such support.</p>
<p>Come on! Are you kidding me? What century is this, anyway?  This is an extremely basic feature.  Seriously, I could write the code in under 1 day and I don&#8217;t even know C#.</p>
<p>Generally, yes, the Microsoft Office shared spell-check dictionary would probably fit the bill.  It&#8217;s been a long time, but I remember nearly 10 years back that there was some COM or DCOM accessible spelling-dictionary facility documented in MFC coding guides that was more OS level &#8220;global&#8221;.  That&#8217;s what was basically what I was thinking about.  However, I&#8217;m not finding it with some quick Googling, so maybe I&#8217;m thinking of something else?</p>
<p>Yet another reason I continue to prefer <a href="http://qtsoftware.com/">Qt</a>.  Oh, and Linux where any app that wants spell-check just links in the <a href="http://www.gnu.org/">GNU</a> <a href="http://aspell.net/">aspell</a> (or other such) library, all of which can share common dictionaries.  Lest we forget Mac OS X; they have a global spell-check feature that even works on a command prompt.</p>
<p>Why are Microsoft frameworks (especially .NET) always so far behind?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2010/01/11/central-spell-checking-dictionary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Error 121 During CREATE TABLE</title>
		<link>http://blog.openbrainstem.net/peregrine/2009/11/23/mysql-error-121-during-create-table/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mysql-error-121-during-create-table</link>
		<comments>http://blog.openbrainstem.net/peregrine/2009/11/23/mysql-error-121-during-create-table/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 18:41:22 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Databases]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/?p=236</guid>
		<description><![CDATA[I&#8217;m using MySQL to track a pile of data for a project at work. This is a one-off kind of thing that will probably be thrown away after I finish this project, but, I still try to make sure that I have a solid, yet simple, DB design. So, while iterating my way to having [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m using <a href="http://mysql.com/">MySQL</a> to track a pile of data for a project at work. This is a one-off kind of thing that will probably be thrown away after I finish this project, but, I still try to make sure that I have a solid, yet simple, DB design. So, while iterating my way to having just the bits I need, I ran into:</p>
<pre><code>$ <b>mysql -p <i>database_name</i> &lt;<i>filename</i>.sql</b>
Enter password: ***************
ERROR 1005 (HY000) at line 86: Can't create table '<i>database_name</i>.<i>table_name</i>' (errno: 121)</code></pre>
<p>A little googling lead to several totally different explanations, which are things that I tried. What finally fixed it for me was the advice that I found at [ <a href="http://thenoyes.com/littlenoise/?p=81">http://thenoyes.com/littlenoise/?p=81</a> ]. The <code><b>SELECT</b></code> statement for listing the foreign key names didn&#8217;t work on MySQL 5.1.40-community on Windows (yes, I know that 5.1.41 is out, I&#8217;ll get to it later). However, I did have a couple of tables that were using the same name for a foreign key pointing at the same third table.</p>
<p>So, error 121 means a duplicate foreign key name somewhere in the database. Foreign key names must be unique across the entire database, not just within a given table.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2009/11/23/mysql-error-121-during-create-table/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.8.6 Upgrade</title>
		<link>http://blog.openbrainstem.net/peregrine/2009/11/22/wordpress-2-8-6-upgrade/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=wordpress-2-8-6-upgrade</link>
		<comments>http://blog.openbrainstem.net/peregrine/2009/11/22/wordpress-2-8-6-upgrade/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 14:00:06 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/?p=228</guid>
		<description><![CDATA[I did this upgrade almost right when it came out. I simply followed my &#8220;normal&#8221; upgrade process:

Backup the DB ($ mysqldump -p dbname &#124; gzip &#038;gt:~/backups/$(date -iso-8806)-dbname.sql.gz).
Backup the existing directory (# cp -a current-directory directory-outside-of-the-web-space).
Extract the new version on top of the old ($ tar -zxf ~/wordpress-version.tar.gz).
Delete the wp-config-sample.php file.
Fix group ownerships of wp-content/ and [...]]]></description>
			<content:encoded><![CDATA[<p>I did this upgrade almost right when it came out. I simply followed my &#8220;normal&#8221; upgrade process:</p>
<ol>
<li>Backup the DB (<code>$ <b>mysqldump -p <i>dbname</i> | gzip &#038;gt:~/backups/$(date -iso-8806)-<i>dbname</i>.sql.gz</b></code>).</li>
<li>Backup the existing directory (<code># <b>cp -a <i>current-directory</i> <i>directory-outside-of-the-web-space</i></b></code>).</li>
<li>Extract the new version on top of the old (<code>$ <b>tar -zxf ~/wordpress-<i>version</i>.tar.gz</b></code>).</li>
<li>Delete the <code>wp-config-sample.php</code> file.</li>
<li>Fix group ownerships of <code>wp-content/</code> and sub-directories.</li>
<li>Visit the admin interface.</li>
<li>Fix problems, if there are any.</li>
</ol>
<p>This time, there was nothing to do for the last two steps. It was all over in just a couple of minutes. Simple as pie.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2009/11/22/wordpress-2-8-6-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>openSUSE 11.2 Upgrade</title>
		<link>http://blog.openbrainstem.net/peregrine/2009/11/21/opensuse-11-2-upgrade/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=opensuse-11-2-upgrade</link>
		<comments>http://blog.openbrainstem.net/peregrine/2009/11/21/opensuse-11-2-upgrade/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 06:42:15 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Equipment]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/?p=225</guid>
		<description><![CDATA[I upgraded my HP Compaq 6715b from openSUSE 11.1 to openSUSE 11.2 on Tuesday. There have been a couple of minor bumps since, but all-in-all, I&#8217;m pretty happy with the upgrade. Here are some of the things that I&#8217;ve seen.

For one thing, KDE 4 is working again. For some odd and never explained reason, KDE [...]]]></description>
			<content:encoded><![CDATA[<p>I upgraded my HP Compaq 6715b from openSUSE 11.1 to openSUSE 11.2 on Tuesday. There have been a couple of minor bumps since, but all-in-all, I&#8217;m pretty happy with the upgrade. Here are some of the things that I&#8217;ve seen.<br />
<span id="more-225"></span><br />
For one thing, KDE 4 is working again. For some odd and never explained reason, KDE 4 stopped working (would crash early in the initialization process) after an update from the official openSUSE updates repository about 8-9 months ago. I worked and worked at it, but could never get it to run. I was using KDE 3.5 for all these months, which wasn&#8217;t that bad of a thing to me.</p>
<p>I did experience some really odd screen flicker under X right after upgrading to openSUSE 11.2, but that&#8217;s already cleared up. Restarting X didn&#8217;t help, but there were a pile of updates in the official 11.2 updates repo, which I installed soon after finishing the upgrade with the DVD. I suppose that something in those fixed the flicker. Most of the time, it wasn&#8217;t bad enough to irritate me, but sometimes it was.</p>
<p>The upgrade process was pretty smooth. The only problem that I had was that in the middle of installing packages, YaST stopped and warned me that I didn&#8217;t have enough disk space to complete the upgrade. It sat there waiting for me to tell it to either bail-out or go on. I pressed <code><b>&lt;ALT&gt;+&lt;F2&gt;</b></code> to get to a terminal. From that shell I ran these commands:</p>
<p><code># <b>lvextend -L 10G /dev/reaver/suse-usr</b><br />
# <b>resize_reiserfs /dev/reaver/suse-usr</b></code></p>
<p>Those commands finished in less time that it took me to type them (and, yes, that is saying something). Back in the graphical installer, I clicked the <code>Next</code> button and it went on.</p>
<p>BTW, that LV was 7GB before.</p>
<p>Another odd thing is the the audio mute light keeps coming back on, even though the card isn&#8217;t muted.  If I right-click the kmixer tray icon and select mute, it doesn&#8217;t toggle that light. I&#8217;ve got both in sync several times and a few to 30ish seconds later, the light is on again. Weird.</p>
<p>I was using the ATI driver repo to install the proprietary ATI driver. I&#8217;ve been using that up until now because that was the one that worked with the Radeon X1370 GPU built into this notebook (the X1270 is the X1250, but with both shared and dedicated RAM). I&#8217;m now using the fully open-source radeonhd driver, which finally has support for my chip. No 3D, though, even though the documentation says that I should have that. Perhaps I&#8217;ll have some downtime during the upcoming holiday to figure it out.  I&#8217;m certainly noticing the performance drop without it.</p>
<p>Both Thursday night and again this evening, I&#8217;ve been working on getting all the development environments&#8217; pieces back into working order. There&#8217;s always something that needs fixing when I upgrade the OS. This time, the big troublemaker has been Ruby on Rails. openSUSE 11.2 ships rails 2.3.2. I&#8217;m glad for the upgrade, but, sheesh; there&#8217;s been more than a few speed bumps to work out. At this point, I have WEBrick working, but dispatch.{f,}cgi isn&#8217;t happy, yet. The Apache 2.2 with mod_fcgid bits are working, it&#8217;s the dispatch scripts that are currently breaking. I&#8217;m thinking that I&#8217;ll write a separate post about all of that rigmarole.</p>
<p>I am finding that Konqueror is being a little frustrating. I&#8217;m using Firefox more than I ever have before on Linux. Firefox has been my preferred browser on Windows for a long time, but Konqueror has been the flat out best web browser for me for over a decade now. It&#8217;s mostly odd behavior with some JavaScript found in some apps, including this blog. I&#8217;m writing posts with Firefox for now. Don&#8217;t worry, though; I&#8217;m not giving up on Konqueror any time soon.</p>
<p>Overall, this has been a pretty easy upgrade. Considering that I&#8217;m making a major change in graphics drivers (for the better, overall), I&#8217;m amazed at how well that&#8217;s working out, already. Audio quality is great and all the features that I&#8217;ve tested are working flawlessly, but the sound does seem a bit quieter than before (at the same volume settings). That could be the particular media files, too.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2009/11/21/opensuse-11-2-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Many of Me</title>
		<link>http://blog.openbrainstem.net/peregrine/2009/11/19/how-many-of-me/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=how-many-of-me</link>
		<comments>http://blog.openbrainstem.net/peregrine/2009/11/19/how-many-of-me/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 21:45:45 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/?p=222</guid>
		<description><![CDATA[I first saw [ http://howmanyofme.com/ ] a few years ago. There was a conversation the other day that made me think of it again, so I decided to look it up, again.



HowManyOfMe.com






There are people with my name in the U.S.A.


How many have your name?



There are only 19 of Monty Peterson in the U.S.
]]></description>
			<content:encoded><![CDATA[<p>I first saw [ <a href="http://howmanyofme.com/">http://howmanyofme.com/</a> ] a few years ago. There was a conversation the other day that made me think of it again, so I decided to look it up, again.</p>
<div style="color: #000;">
<table width="350" bgcolor="#FFFFFF" cellpadding="1" border="0" cellspacing="0" style="background-color: white; text-align: center;">
<tr>
<td style="background-color: #0066B3; color: white; font: 16px/1.1 Verdana, Arial, Helvetica, sans-serif;">HowManyOfMe.com</td>
</tr>
<tr>
<td style="border: 1px solid black;">
<table width="100%" bgcolor="#FFFFFF" cellpadding="0" border="0" cellspacing="0" style="background-color: white; text-align: center;">
<tr>
<td width="120" style="padding-top: 2px;"><a href="http://howmanyofme.com" style="text-decoration: none;"><img src="http://extimg.howmanyofme.com/extimages/howmany-logo.png" alt="Logo" width="100" height="100" style="border: 1px black"></a></td>
<td><span style="font: 16px/1.1 Verdana, Arial, Helvetica, sans-serif; color: #000;">There are<br /><img src="http://extimg.howmanyofme.com/autoimg/fVMjLQOx94ShghvWGGCkXA%2C%2C/count.png" alt="27"><br /> people with <span id="hmpu">my name</span> in the U.S.A.</span></td>
</tr>
</table>
<p><a style="color: #0066B3; text-decoration: underline; font: bold 16px/1.8 Verdana, Arial, Helvetica, sans-serif;" href="http://howmanyofme.com">How many have your name?</a></td>
</tr>
</table>
<p></div>
<p>There are only 19 of Monty Peterson in the U.S.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2009/11/19/how-many-of-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netflix PS3 Video Streaming</title>
		<link>http://blog.openbrainstem.net/peregrine/2009/11/14/netflix-ps3-video-streaming/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=netflix-ps3-video-streaming</link>
		<comments>http://blog.openbrainstem.net/peregrine/2009/11/14/netflix-ps3-video-streaming/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 05:37:31 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Movies]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/?p=219</guid>
		<description><![CDATA[A couple of hours ago, I had my first taste of streaming Netflix on my PS3.
We&#8217;ve been getting movies and TV shows from Netflix for over a year. It&#8217;s been a great experience for us. We have the 3 discs at once plan, which lets us hang onto some TV series disc for a few [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of hours ago, I had my first taste of streaming <a href="http://netflix.com/">Netflix</a> on my <a href="http://www.sonystyle.com/webapp/wcs/stores/servlet/ProductDisplay?catalogId=10551&#038;storeId=10151&#038;langId=-1&#038;productId=8198552921665967739&#038;SR=hero:ps3_120gb:ss:Targeted">PS3</a>.</p>
<p>We&#8217;ve been getting movies and TV shows from Netflix for over a year. It&#8217;s been a great experience for us. We have the 3 discs at once plan, which lets us hang onto some TV series disc for a few days (a couple of weeks) and still keep a couple of movies going back and forth. It&#8217;s also possible for us to watch up to 6 different movies in one week, as their turn around time is so fast, it (almost always) only takes 2 days from when I put a disc in the mail until the next one arrives.</p>
<p>Netflix also allows their customers to stream movies and TV shows on their computers, using the <a href="http://www.roku.com/">Roku</a> <a href="http://www.roku.com/netflixplayer/default.aspx">player</a>, the <a href="http://www.lge.com/">LG</a> <a href="http://www.lge.com/us/tv-audio-video/video/LG-blu-ray-dvd-player-BD370.jsp">BD370</a> Blu-ray player/Netflix streaming device, plus <a href="http://www.netflix.com/NetflixReadyDevices">many more</a>. Netflix recently announced that they would be releasing a version for streaming on the <a href="http://www.sony.com/">Sony</a> PlayStation 3 (a.k.a. PS3).</p>
<p>I&#8217;ve added about 20 films to my Instant Streaming Queue in the time I&#8217;ve written this article. I think I&#8217;ll go watch something.</p>
<p>I got an email from Netflix the other day, announcing that the PS3 disc is now available. It&#8217;s free, I simply had to click a couple of links and they sent it out to me. That disc arrived in the mail earlier today. We popped it in, waited for the PS3 to say that it was ready for us to &#8220;watch&#8221; that disc, and a moment later, we saw cover art for movies and TV shows that are in our Streaming Queue. I selected Season 1 of <i>Quantum Leap</i> and started watching episode 4 (episodes 1-3 are only available on disc). It took about 35-40 seconds for the show to start playing. The playback was flawless. Zero audio or video glitches (I do have a solid 7Mbps DSL line)..</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2009/11/14/netflix-ps3-video-streaming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When Maildrop Keeps Filling a Log File</title>
		<link>http://blog.openbrainstem.net/peregrine/2009/11/12/when-maildrop-keeps-filling-a-log-file/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=when-maildrop-keeps-filling-a-log-file</link>
		<comments>http://blog.openbrainstem.net/peregrine/2009/11/12/when-maildrop-keeps-filling-a-log-file/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 05:51:10 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/?p=208</guid>
		<description><![CDATA[Earlier tonight, Some friends told me that they saw a couple of emails they sent to me bounced back at them. I wrote about what happens &#8220;When Maildrop Fills a Log File&#8221; on one of my other blogs. Well, it&#8217;s happened again a couple of times since then. It&#8217;s happened again just a few days [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier tonight, Some friends told me that they saw a couple of emails they sent to me bounced back at them. I wrote about what happens &#8220;<a href="http://lamontpeterson.org/?p=18"><i>When Maildrop Fills a Log File</i></a>&#8221; on <a href="http://lamontpeterson.org/">one of my other blogs</a>. Well, it&#8217;s happened again a couple of times since then. It&#8217;s happened again just a few days ago (<code><b>ls</b></code> showed <code>-rw-------  1 lamontp lamontp 51200000 Nov  6 11:19 .maildrop.log</code>).</p>
<p>That&#8217;s enough! I&#8217;ve had it; I&#8217;m going to prevent this from bothering me again.</p>
<p>Well, the <i>right</i> way to fix this is to grab a <a href="http://en.wiktionary.org/wiki/cluebat">clue-bat</a> and use it on the Maildrop developer(s) who decided that hardcoding a 50 MB log file size limit into <a href="http://www.courier-mta.org/maildrop/">Maildrop</a> was a good idea, until they change their mind(s). Seriously, though, I&#8217;m going to send them a patch for this <a href="http://en.wikipedia.org/wiki/Lame_duck">lame duck</a>.</p>
<p>In the meantime, I&#8217;ve written <a href="http://www.openbrainstem.net/download/rotate-user-maildrop-logs"><code><b>rotate-user-maildrop-logs</b></code></a>, a shell script to place into your <code>/etc/cron.daily/</code> (or similar) directory. I am releasing this under the terms of the <a href="http://www.gnu.org/">GNU</a> <a href="http://www.gnu.org/licenses/gpl.html">General Public License, version 3</a> (a.k.a. GPLv3).</p>
<p>I really like Maildrop. It&#8217;s great for me, but it&#8217;s not for everyone. For example, my <a href="http://blog.openbrainstem.net/aurora/">wife</a> isn&#8217;t going to sit down and use <code><b>vi</b></code> (or any other text editor) to maintain her very own <code>~/.mailfilter</code> file. For this reason, I will be switching to <a href="">Sieve</a> in the near future, using the <a href="http://cyrusimap.web.cmu.edu/">Cyrus</a> <a href="http://en.wikipedia.org/wiki/Internet_Message_Access_Protocol">IMAP</a> server instead of <a href="http://www.dovecot.org/">Dovecot</a>, which I&#8217;ve been very happy with.</p>
<p>Is that the time? OK, maybe I&#8217;ll have to write that patch for Maildrop on Saturday.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2009/11/12/when-maildrop-keeps-filling-a-log-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Star Trek: Online Release Date</title>
		<link>http://blog.openbrainstem.net/peregrine/2009/11/11/star-trek-online-release-date/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=star-trek-online-release-date</link>
		<comments>http://blog.openbrainstem.net/peregrine/2009/11/11/star-trek-online-release-date/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 16:50:52 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/?p=201</guid>
		<description><![CDATA[Get ready; on February 2, 2010, Star Trek: Online arrives in North America and February 5, 2010 is the big day in Europe, according to game developer Cryptic Studios.
Also, system requirements were announced today.
]]></description>
			<content:encoded><![CDATA[<p>Get ready; on February 2, 2010, <a href="http://startrekonline.com/">Star Trek: Online</a> arrives in North America and February 5, 2010 is the big day in Europe, <a href="http://www.crypticstudios.com/index.php?option=com_content&#038;task=view&#038;id=282&#038;Itemid=31">according to game developer</a> <a href="http://crypticstudios.com/">Cryptic Studios</a>.</p>
<p>Also, <a href="http://startrekonline.com/node/494">system requirements</a> were announced today.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2009/11/11/star-trek-online-release-date/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy 234th Birthday, US Marine Corps</title>
		<link>http://blog.openbrainstem.net/peregrine/2009/11/09/happy-234th-birthday-us-marine-corps/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=happy-234th-birthday-us-marine-corps</link>
		<comments>http://blog.openbrainstem.net/peregrine/2009/11/09/happy-234th-birthday-us-marine-corps/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 04:50:37 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[History]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/?p=196</guid>
		<description><![CDATA[The date was November 10, 1775. The place was Tun Tavern, Philadelphia, Pennsylvania. The Second Continental Congress had decreed:
That two battalions of Marines be raised consisting of one Colonel, two lieutenant-colonels, two majors and other officers, as usual in other regiments; that they consist of an equal number of privates as with other battalions, that [...]]]></description>
			<content:encoded><![CDATA[<p>The date was November 10, 1775. The place was Tun Tavern, Philadelphia, Pennsylvania. The Second Continental Congress had decreed:</p>
<p><quote>That two battalions of Marines be raised consisting of one Colonel, two lieutenant-colonels, two majors and other officers, as usual in other regiments; that they consist of an equal number of privates as with other battalions, that particular care be taken that no persons be appointed to offices, or enlisted into said battalions, but such as are good seamen, or so acquainted with maritime affairs as to be able to serve for and during the present war with Great Britain and the Colonies; unless dismissed by Congress; that they be distinguished by the names of the First and Second Battalions of Marines.</quote></p>
<p><a href="http://en.wikipedia.org/wiki/Commandant_of_the_Marine_Corps">Commandant</a> <a href="http://en.wikipedia.org/wiki/Samuel_Nicholas">Samuel Nicholas</a> sat in the tavern, enlisting recruits for the <a href="http://en.wikipedia.org/wiki/Continental_Marines">Continental Marines</a>, as they were known back then.</p>
<p>Today, all Marines celebrate November 10th as the Marine Corps Birthday. This year, the <a href="http://www.marines.mil/usmc/Pages/2009MarineCorpsBirthdayBall.aspx">Marine Corps Ball</a> of the Commandant of the Marine Corps will take place on Saturday, the 14th. Other posts will celebrate at differing dates throughout the week. One thing always found in common with any Marine Corps Birthday celebration, from the Commandant&#8217;s Ball to just two Marines in a foxhole, is the cake. The <a href="http://www.marines.mil/usmc/Documents/MARINECORPSBIRTHDAYBALLCEREMONY.pdf">cake cutting ceremony</a> is very dear to all Marines.</p>
<p>It&#8217;s said that it&#8217;s a small world in the Corps. Most Marines will serve with others they have known elsewhere at almost every duty station they are ever sent to. This tight-knit &#8220;band of brothers&#8221; take tradition and honor very seriously.</p>
<p>Semper Fi, Devil Dogs.</p>
<p><i>Visit <a href="http://www.oo-rah.com/store/editorial/edi52.asp">http://www.oo-rah.com/store/editorial/edi52.asp</a> for an explanation of the term, &#8220;Semper Fidelis,&#8221; and its true meaning to Marines.</i></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2009/11/09/happy-234th-birthday-us-marine-corps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Star Trek: TNG Movies on BD</title>
		<link>http://blog.openbrainstem.net/peregrine/2009/11/01/star-trek-tng-movies-on-bd/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=star-trek-tng-movies-on-bd</link>
		<comments>http://blog.openbrainstem.net/peregrine/2009/11/01/star-trek-tng-movies-on-bd/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 00:06:25 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[History]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2009/11/01/star-trek-tng-movies-on-bd/</guid>
		<description><![CDATA[On Wednesday evening, I bought the Blu-ray (BD) box set of Star Trek Generations, Star Trek First Contact, Star Trek Insurrection and Star Trek Nemesis at Target (in Centerville) for US$70. The next evening, I was again at target (looking for a costume item) and walked by an end cap with the same thing for [...]]]></description>
			<content:encoded><![CDATA[<p>On Wednesday evening, I bought the Blu-ray (BD) box set of <i>Star Trek Generations</i>, <i>Star Trek First Contact</i>, <i>Star Trek Insurrection</i> and <i>Star Trek Nemesis</i> at Target (in Centerville) for US$70. The next evening, I was again at target (looking for a costume item) and walked by an end cap with the same thing for only US$40. I picked it up and confirmed that it was the same thing I had purchased the night before for more money with the employee at the camera counter. He took me to the Customer Service desk, where they confirmed that it wasn&#8217;t on clearance and promptly sent US$30 (plus tax) back to my back account (I had purchased with the debit card).</p>
<p>Even if you don&#8217;t have a BD player, I would recommend going down to target to pick up this set. If you&#8217;re a fan, you&#8217;ll be glad you saved yourself the bones down the road.</p>
<p>The movies look great on my 42&#8243; 1080P LCD TV, by the way.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2009/11/01/star-trek-tng-movies-on-bd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>openSUSE 11.1, Konqueror and Flash</title>
		<link>http://blog.openbrainstem.net/peregrine/2009/10/29/opensuse-11-1-konqueror-and-flash/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=opensuse-11-1-konqueror-and-flash</link>
		<comments>http://blog.openbrainstem.net/peregrine/2009/10/29/opensuse-11-1-konqueror-and-flash/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 16:25:40 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2009/10/29/opensuse-11-1-konqueror-and-flash/</guid>
		<description><![CDATA[It&#8217;s been bugging me for months that I had Adobe Flash in Konqueror (my favorite browser on Linux) working just fine under openSUSE 10.3 and 11.0, but with 11.1 it just couldn&#8217;t find the plug-in. I&#8217;ve just never had the time at the moments I ran into it to go hunting down a solution, until [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been bugging me for months that I had <a href="http://www.adobe.com/">Adobe</a> <a href="http://get.adobe.com/flashplayer/">Flash</a> in <a href="http://www.konqueror.org/">Konqueror</a> (my favorite browser on Linux) working just fine under openSUSE 10.3 and 11.0, but with 11.1 it just couldn&#8217;t find the plug-in. I&#8217;ve just never had the time at the moments I ran into it to go hunting down a solution, until the other night. Some Googling didn&#8217;t help at all, just people saying that it wasn&#8217;t working in Konqueror although it was just fine on other browsers. So I left it for later.</p>
<p>This morning, at work, I&#8217;ve had a quiet moment so I thought I would open up my notebook and look at some code. When I woke it up, there was Konqueror (I was upgrading blogs last night). So, I thought, oh, let&#8217;s look at the list of plug-in directories. There was an entry for <code>/usr/lib64/browser-plugins/wrapped/</code> which doesn&#8217;t exist, but not one for the <code>/usr/lib64/browser-plugins/</code> directory, which does.  I added an entry for <code>/usr/lib64/browser-plugins/</code>, clicked the <code>Scan for New Plugins</code> button and restarted Konqueror.</p>
<p>That&#8217;s all it took. It works.</p>
<p>Now, I just have to go file a bug report with a fix in their bugzilla. I love Free &#038; Open Source Software.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2009/10/29/opensuse-11-1-konqueror-and-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.8.5 Upgrade</title>
		<link>http://blog.openbrainstem.net/peregrine/2009/10/28/wordpress-2-8-5-upgrade/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=wordpress-2-8-5-upgrade</link>
		<comments>http://blog.openbrainstem.net/peregrine/2009/10/28/wordpress-2-8-5-upgrade/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 04:36:30 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2009/10/28/wordpress-2-8-5-upgrade/</guid>
		<description><![CDATA[It&#8217;s been only 3.5 weeks since I upgraded this blog to WordPress 2.8.4. Tonight, I upgraded it to 2.8.5, which was released just a few days ago. This one is &#8220;simply&#8221; a hardening release, as they are now preparing for 2.9.
This time, I decided to see if I could simplify the process a little bit. [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been only 3.5 weeks since I <a href="http://blog.openbrainstem.net/peregrine/2009/10/03/wordpress-2-8-4-upgrade/">upgraded this blog</a> to <a href="http://wordpress.org/>WordPress</a> 2.8.4. Tonight, I upgraded it to 2.8.5, which was <a href="http://wordpress.org/development/2009/10/wordpress-2-8-5-hardening-release/">released</a> just a few days ago. This one is &#8220;simply&#8221; a hardening release, as they are now <a href="http://wordpress.org/development/2009/10/getting-involved-with-the-2-9-beta-testing/">preparing for 2.9</a>.</p>
<p>This time, I decided to see if I could simplify the process a little bit. Instead of reassembling the content by moving the previous version out of the way and then cherry=picking the right files and directories to copy into a fresh extract of the new release, I decided to make a backup copy of he current directory (and the DB) and then copy the extracted files of the new release over the top of the existing install. In this case, there were no DB changes to process, so it didn&#8217;t even ask me to &#8220;Upgrade the Database.&#8221; In fact, after the copy command was done, that was it.</p>
<p>I like it simple.</p>
<p>Still, I need to sit down and work out just how to reorganize the layout of a few things, since there are features that now better support much of what I want to do to better secure and simplify the running of my blog. Perhaps a project for this weekend?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2009/10/28/wordpress-2-8-5-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UTOSC 2009 Keysigning non-Party</title>
		<link>http://blog.openbrainstem.net/peregrine/2009/10/10/utosc-2009-keysigning-non-party/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=utosc-2009-keysigning-non-party</link>
		<comments>http://blog.openbrainstem.net/peregrine/2009/10/10/utosc-2009-keysigning-non-party/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 04:46:42 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2009/10/28/utosc-2009-keysigning-non-party/</guid>
		<description><![CDATA[Oh, well. That was mostly a bust. There were only twelve people in the room at the peak of it and only 7-8 traded keys. With all the last minute work going on, the Utah Open Source Conference 2009 organizers didn&#8217;t have the chance to get the word out from my post on doing the [...]]]></description>
			<content:encoded><![CDATA[<p>Oh, well. That was mostly a bust. There were only twelve people in the room at the peak of it and only 7-8 traded keys. With all the last minute work going on, the <a href="http://2009.utosc.com/">Utah Open Source Conference 2009</a> organizers didn&#8217;t have the chance to get the word out from <a href="http://blog.openbrainstem.net/peregrine/2009/10/07/utah-open-source-conference-2009/">my post</a> on doing the keysigning party.</p>
<p>FYI &#8230; I took down the &#8220;keysigning&#8221; email address from my domain a couple of days ago (after I got an email from someone whom I was expecting to send me their key).</p>
<p>I&#8217;ve already asked the UTOSC folks to plan on me doing two (or more?) sessions for the keysigning party in 2010. For next year, I plan on doing a presentation session, where I will talk about the reasons why keysigning is so important, how the system as a whole (the web-of-trust, the keyrings, etc.) works and provide a brief introduction to the actual protocols and algorithms used. The idea is that someone can come away from that session able to do three things:</p>
<p>1.  Make a well informed decision to participate in the web-of-trust.<br />
2.  Explain just enough to help their friends also understand it.<br />
3.  Understand it enough to trust it based on their own understanding, instead of just entirely on the word of us &#8220;experts&#8221; who have been using it for years.</p>
<p>The second session would be the keysigning party, itself. Perhaps there could be two of these? The main one would be in the second evening and the second keysigning party could be a family-day thing.</p>
<p>Anyway, we&#8217;ll all be much better prepared for next year.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2009/10/10/utosc-2009-keysigning-non-party/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Is Not SEQUEL</title>
		<link>http://blog.openbrainstem.net/peregrine/2009/10/09/sql-is-not-sequel/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=sql-is-not-sequel</link>
		<comments>http://blog.openbrainstem.net/peregrine/2009/10/09/sql-is-not-sequel/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 01:01:54 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/?p=178</guid>
		<description><![CDATA[One thing that has bothered me for years is when people refer to SQL but pronounce it as &#8220;sequel.&#8221; There is a different database language called SEQUEL. They are not the same thing. They are both database languages, but pretty much have nothing else in common.
I first remember hearing SQL mispronounced as &#8220;sequel&#8221; from Microsoft [...]]]></description>
			<content:encoded><![CDATA[<p>One thing that has bothered me for years is when people refer to <a href="http://en.wikipedia.org/wiki/SQL">SQL</a> but pronounce it as &#8220;sequel.&#8221; There is a different database language called SEQUEL. They are not the same thing. They are both database languages, but pretty much have nothing else in common.</p>
<p>I first remember hearing SQL mispronounced as &#8220;sequel&#8221; from Microsoft back in the 1990&#8217;s shortly after a release of Microsoft SQL Server. I can not say with certainty that Microsoft did this on purpose in order to spit in IBM&#8217;s eye, but if you search for <a href="http://www.google.com/#hl=en&#038;q=IBM+sequel+database+language&#038;aq=f&#038;aqi=&#038;oq=&#038;fp=2cca7b2e99206b9c">IBM sequel database language</a> (for example, on Google), you&#8217;ll see that Microsoft still advertises that you can &#8220;Learn Sequel&#8221;.</p>
<p>Please, people, can you pronounce SQL as S-Q-L? After all, IBM invented both SEQUEL and SQL and they said that this is the correct pronunciation. Thank you :) .</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2009/10/09/sql-is-not-sequel/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Utah Open Source Conference 2009</title>
		<link>http://blog.openbrainstem.net/peregrine/2009/10/07/utah-open-source-conference-2009/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=utah-open-source-conference-2009</link>
		<comments>http://blog.openbrainstem.net/peregrine/2009/10/07/utah-open-source-conference-2009/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 03:13:32 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/?p=174</guid>
		<description><![CDATA[Visit [ http://www.utosc.com/ ] for the details.
This year, I&#8217;m not doing any presentation. I have some ideas for next year.
I will be running the keysigning party on Friday, October 9 at 7:15pm at the conference. I&#8217;m stepping into doing this a bit last minute, so we&#8217;re going to provide some additional info and the instructions [...]]]></description>
			<content:encoded><![CDATA[<p>Visit [ <a href="http://www.utosc.com/">http://www.utosc.com/</a> ] for the details.</p>
<p>This year, I&#8217;m not doing any presentation. I have some ideas for next year.</p>
<p>I will be running the <a href="http://utosc.com/presentation/123/">keysigning party</a> on Friday, October 9 at 7:15pm at the conference. I&#8217;m stepping into doing this a bit last minute, so we&#8217;re going to provide some additional info and the instructions for the keysigning party on the UTOSC website should be updated very soon.</p>
<p>To participate, just show up. If you want help generating a key pair and getting started, there will be several people there who can assist you, just be sure to bring your own notebook computer. If you have keys, please, email me your full key ID (not a short or medium) at <a href="mailto:keysigning@openbrainstem.net">keysigning@openbrainstem.net</a>. It is a good idea to digitally sign that email.  If you have multiple keys, include them all. I actually have three separate keys these days and 2 of them have multiple IDs associated with them.</p>
<p><a href="http://en.wikipedia.org/wiki/GNU_Privacy_Guard"> (and </a><a href="http://en.wikipedia.org/wiki/Pretty_Good_Privacy">PGP</a>) allow us to digitally sign messages (usually email, but can be used with other communications systems, too), code and other documents. It also let&#8217;s us encrypt files, emails and just about anything else. This is an extremely important technology for a lot of reasons, some of which I&#8217;ve discussed in past articles on this blog (and others). Defending our privacy and ensuring the integrity of our personal, family and business communications is vital. We sign each other&#8217;s keys to build a &#8220;web of trust.&#8221; This is the critical step that makes the whole thing usable.</p>
<p>If you have never used PGP or GPG (a.k.a. <a href="http://www.gnupg.org/">GnuPG</a>, <a href="http://www.gnu.org/">Gnu</a> Privacy Guard) before, visit the GnuPG website for a basic description of how to generate your key pair.</p>
<p>If you have never participated in a keysigning party, check out the  <a href="http://www.cryptnet.net/fdp/crypto/keysigning_party/en/keysigning_party.html">Keysigning Party HOWTO</a> and/or [ <a href="http://keysigning.org/">http://keysigning.org/</a> ].</p>
<p>Immediately following the Utah Open Source Conference 2007 keysigning party, I wrote a simple script to help help you <a href="http://blog.openbrainstem.net/peregrine/?s=sign-lots-o-keys">sign-lots-o-keys</a>. You can download the script from [ <a href="http://www.openbrainstem.net/download/sign-lots-o-keys">http://www.openbrainstem.net/download/sign-lots-o-keys</a> ]. If I have time before the keyparty in just two days, I have some little updates that I would like to implement in that script. But don&#8217;t hold your breath. Perhaps there will be time at the conference on Saturday?</p>
<p>So, please, plan on joining us on Friday. These are always good fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2009/10/07/utah-open-source-conference-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.8.4 Upgrade</title>
		<link>http://blog.openbrainstem.net/peregrine/2009/10/03/wordpress-2-8-4-upgrade/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=wordpress-2-8-4-upgrade</link>
		<comments>http://blog.openbrainstem.net/peregrine/2009/10/03/wordpress-2-8-4-upgrade/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 21:00:14 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2009/10/03/wordpress-2-8-4-upgrade/</guid>
		<description><![CDATA[This blog was running under Wordpress 2.3.2 for far too long. I had put in some patches, and there were security announcements about problems that wouldn&#8217;t affect this blog, since I didn&#8217;t use or enable the affected features. With the systems and application monitoring that I have in place, I wasn&#8217;t that worried.  Still, [...]]]></description>
			<content:encoded><![CDATA[<p>This blog was running under <a href="http://wordpress.org/">Wordpress</a> 2.3.2 for far too long. I had put in some patches, and there were security announcements about problems that wouldn&#8217;t affect this blog, since I didn&#8217;t use or enable the affected features. With the systems and application monitoring that I have in place, I wasn&#8217;t that worried.  Still, I had started to update to 2.5.1 and 2.6 and 2.7 following their respective releases. Today, I finally took an hour and did the upgrade to the currently available version. I know, I know &#8230; that probably means that 2.8.5 will come out this afternoon.</p>
<p>The reason that it took an hour was that I was forced to upgrade several plugins and fix a couple of configurations. No big deal. It went pretty smoothly. Here are the basic steps that I go through:<br />
<span id="more-166"></span></p>
<ol>
<li>Backup the DB</li>
<li>Move he current install out of the way</li>
<li>Extract the new code base</li>
<li>Copy the <code>wp-config.php</code> file to the new code directory</li>
</ol>
<p>So, for example, I will run commands like these:</p>
<pre>
$ <b>mysqldump -p <i>dbname</i> | gzip -9 >~/backups/<i>dbname</i>.sql.gz</b>
$ <b>mv <i>web-server-vhost-dir</i>/docroot/<i>wordpress-blog-dir</i>/ <i>web-server-vhost-dir</i>/</b>
$ <b>cd <i>web-server-vhost-dir</i>/docroot/</b>
$ <b>tar -zxf ~/wordpress-<i>version</i>.tar.gz</b>
$ <b>cp <i>web-server-vhost-dir</i>/<i>wordpress-blog-dir</i>/wp-config.php wordpress/</b>
$ <b>mv wordpress/ <i>wordpress-blog-dir</i>
</b></pre>
<p>Obviously, you need to replace the italic parts above with filenames and directories that match your setup. Perhaps you structure your website differently and the WordPress code will be in the root of your webspace.</p>
<p>After the new code is in place with the <code>wp-config.php</code> file copied in:</p>
<ol>
<li>Hit the admin page in a web browser</li>
<li>Click the &#8220;Update Database&#8221; button</li>
<li>Test</li>
<li>Fix plugins, theme, caching, etc. (mostly file and directory owners/groups and permissions)</li>
</ol>
<p>If there&#8217;s a problem, simply move the new code out of the way (or delete it, if you prefer) and copy or move the old one back into place.  If the DB update process was run, you will have to restore your database to its previous state. This is easily accomplished with a single <code><b>mysql</b></code> command::</p>
<pre>
$ <b>zcat ~/backups/<i>year</i>-<i>month</i>-<i>day-</i><i>dbname</i>.sql.gz | mysql -p <i>dbname</i>
</b></pre>
<p>You&#8217;ll be so glad that you had that backup file.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2009/10/03/wordpress-2-8-4-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stone Patrolmen Podcast</title>
		<link>http://blog.openbrainstem.net/peregrine/2009/09/20/stone-patrolmen-podcast/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=stone-patrolmen-podcast</link>
		<comments>http://blog.openbrainstem.net/peregrine/2009/09/20/stone-patrolmen-podcast/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 21:13:48 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Podcasts]]></category>
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/?p=169</guid>
		<description><![CDATA[We have published the first episode of the Stone Patrolmen podcast. The website is at [ http://stonepatrolmen.com/ ].
]]></description>
			<content:encoded><![CDATA[<p>We have published the first episode of the Stone Patrolmen podcast. The website is at [ <a href="http://stonepatrolmen.com/">http://stonepatrolmen.com/</a> ].</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2009/09/20/stone-patrolmen-podcast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dropping XFS from My Workstation</title>
		<link>http://blog.openbrainstem.net/peregrine/2009/01/03/dropping-xfs-from-my-workstation/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dropping-xfs-from-my-workstation</link>
		<comments>http://blog.openbrainstem.net/peregrine/2009/01/03/dropping-xfs-from-my-workstation/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 16:00:53 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2009/01/03/dropping-xfs-from-my-workstation/</guid>
		<description><![CDATA[My dual Opteron workstation has been around for nearly 5 years now. It&#8217;s had some bumps and bruises along the way (some of which were due to my own actions), but has been a great machine. It still has very good performance, especially given it&#8217;s age.
When I first built it in May of 2004, Fedora [...]]]></description>
			<content:encoded><![CDATA[<p>My dual Opteron workstation has been around for nearly 5 years now. It&#8217;s had some bumps and bruises along the way (some of which were due to my own actions), but has been a great machine. It still has very good performance, especially given it&#8217;s age.</p>
<p>When I first built it in May of 2004, Fedora Core 2 was barely out and was the first Fedora to sport an AMD64 (x86_64) 64-bit version. That was the first and last time that I installed Linux on this box, from scratch. Since then, I&#8217;ve upgraded it to FC3, FC4, FC5, F6, F7, F8 and now F9 (I will upgrade to F10 in a week or so).</p>
<p>When I installed FC2, I used the <a href="http://olstrans.sourceforge.net/release/OLS2000-ext3/OLS2000-ext3.html">ext3 filesystem</a> for the root volume (I use LVM). I <a href="http://blogs.gurulabs.com/lamont/archives/2007/03/root_filesystem.html">&quot;converted&quot; the root volume</a> to the <a href="http://en.wikipedia.org/wiki/XFS">XFS filesystem</a> on 2006/08/03. I also created a few volumes using XFS and <a href="http://en.wikipedia.org/wiki/ReiserFS">reiserfs (v3.6)</a> filesystems.</p>
<p>Over time, I&#8217;ve had a few minor problems with XFS. Recently, those problems grew in regards to the root volume to the point where I needed to convert it to something else, which I did the other day. The root volume is now on reiserfs. That leaves just 3 volumes that are still XFS.</p>
<p>After upgrading to F9 and installing updates, there were a couple of weird issues that I was dealing with. I also kept seeing some filesystem corruption messages (on the terminal, in the logs) for XFS volumes (but they don&#8217;t tell you which one). That&#8217;s it, I&#8217;m done with this XFS thing, so I&#8217;m going to convert those filesystems over to something else and get rid of XFS on this workstation.<br />
<span id="more-165"></span><br />
The three volumes are for <code>/usr/</code>, <code>/var/</code> and <code>/var/log/</code>. I could just drop to single user mode and convert <code>/var/</code> and <code>/var/log/</code> without any difficulty. For whatever reason, on Fedora and derivatives (including RHEL, CentOS, etc.), I have never been able to <code><b>umount /usr/</b></code> successfully once it&#8217;s mounted. So, I&#8217;m using a rescue environment (to convert all 3) like I did for the root filesystem conversion, just so I don&#8217;t have to muck with it.</p>
<p>I haven&#8217;t had one problem at all with the two XFS volumes I have on my home file server (one for <code>/music/</code> and one for <code>/video/</code>). That server is running openSUSE for a few years now. It&#8217;s also a much more complicated setup on that hardware, which I&#8217;ll talk about more in a later article.</p>
<p>For those who want to post comments that I&#8217;m an idiot for using reiserfs, please, don&#8217;t bother. I&#8217;ve heard every reason why this filesystem or that filesystem sucks and you should only use, &#8220;the other one,&#8221; instead. Look, it&#8217;s this simple: since the filesystem is the one piece of software where we just don&#8217;t tolerate buggy software, when something does go wrong the stories live on for years. I&#8217;ve heard horror stories of kinds that you might never be able to imagine describing data loss at the hands of ext2, ext3, reiserfs, XFS, JFS and many other filesystems. I&#8217;ve only experienced data loss with ext2 and ext3. XFS has given me problems, but thankfully not with files that I couldn&#8217;t easily replace. I haven&#8217;t hardly used JFS, but I do have a volume or two on my home file server that are JFS and there&#8217;s been zero trouble there.</p>
<p>Here&#8217;s my philosophy about filesystem type selection: use the right tool for the job.</p>
<p>It&#8217;s not always easy to say with perfect definitiveness that you should always use this filesystem here and that one there. Benchmarks show all 4 of ext3, reiserfs, JFS and XFS as having statistically equal performance for general use cases (like workstations). There are some rules by which I can say, from experience, that one of these will outperform the others for a particular use. I&#8217;ve been meaning to run another series of performance benchmarks on as many viable Linux filesystem types as I can. I&#8217;ll post results and talk about use cases then. For now, here are some basic tips from my experiences:</p>
<ul>
<li>Always check the &#8220;expiration date&#8221; on the horror stories that people tell you. It&#8217;s more likely to be old, as reiserfs, ext3, JFS and XFS have all been quite stable for many years now.</li>
<li>ext3 will almost never outperform the others for a specialized task.</li>
<li>reiserfs, JFS and XFS will almost always have roughly equal performance for most specialized tasks. This is primarily due to the fact that they share the very similar basic filesystem design concepts, though, obviously, the implementations vary. I&#8217;ve thought for many years that XFS was derived, in part, from reiserfs (due to some very hard to discount coincidences in XFS structures and code) but also shares some design elements in common with MacOS filesystems.</li>
<li>If you&#8217;re going to have lots of files, big or small, then move away from ext3. Newer versions of ext3 (that are not backward compatible with older ext2/3 drivers) implemented some features (like hash-indexing) from reiserfs in order to improve performance in this area. Still, more than about one thousand files or so in a directory and ext3 starts to bog down quickly (when working in that directory). So, for example, ext3 is a really poor choice for spooling directories on busy servers or for proxy stores or any other application where tens if not hundreds of thousands of files will be created.</li>
<li>ext3 has the worst file deletion performance of the group. Thus, for applications like print and mail servers, ext3 is a very poor choice. I have personally seen anywhere from 7 to 9 times better performance for print servers and from 10 to 23 times better performance for mail servers by simply converting the spool (and log, in the case of the mail servers) directories from ext3 to reiserfs.</li>
<li>XFS and JFS have some specialized features that are very useful in high throughput applications. XFS has a bandwidth guarantee feature that is very useful with large media operations (like audio/video editing, compositing, etc.) and streaming. JFS has some sustained high throughput features that provide excellent performance for some types of databases (not database servers, but data operations by the servers).</li>
<li>When it comes to databases, it&#8217;s very hard to predict which of these 4 will provide the best performance. It is very rare that ext3 is the winner, but it does happen. The only way to really know has been to create 4 volumes formatted with each filesystem type and run some benchmarks against the same DB on top of them. If you&#8217;re going to do this, make sure to use the database structures for the DB you want to test that you will be using in production. You don&#8217;t have to have &#8220;real&#8221; data, but make sure it is representative of the types and sizes of records that your database will be working with. Also, be sure the benchmarking test run &#8220;real&#8221; queries in the &#8220;right&#8221; ratios that you do (or expect to) see in your production environment. After all of that testing, you&#8217;ll probably see that one of the filesystem types outshines the rest.</li>
</ul>
<p>Once, while I was consulting with a Fortune 500 company that will remain nameless, we saw that certain tables experienced huge performance benefits on one filesystem and other tables were significantly better on another. They actually reworked the application code to work with splitting the database into two databases, that were then stored on two different filesystems in order to take advantage of this.</p>
<p>Basically, each of these filesystem types have their advantages and disadvantages. There are other journalling and log filesystems available for Linux that are worth looking at for some applications. If you have a strong bias towards just one filesystem type and won&#8217;t even look at the others, then you are very likely missing out some benefits that you could have. If nothing else, it&#8217;s certainly an interesting topic &#8230; to some of us geeks.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2009/01/03/dropping-xfs-from-my-workstation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Block SSH Cracking Bot-Nets with Netfilter</title>
		<link>http://blog.openbrainstem.net/peregrine/2009/01/02/block-ssh-cracking-bot-nets-with-netfilter/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=block-ssh-cracking-bot-nets-with-netfilter</link>
		<comments>http://blog.openbrainstem.net/peregrine/2009/01/02/block-ssh-cracking-bot-nets-with-netfilter/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 19:26:49 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2009/01/02/block-ssh-cracking-bot-nets-with-netfilter/</guid>
		<description><![CDATA[A few weeks ago, I was looking through some Netfilter documentation, just poking around, looking at some modules I&#8217;ve never seen/played-with/hear-of and I came across the recent module. I decided to try it out on one of my servers that gets anywhere from zero (0) to tens of thousands of crack attempts via SSH per [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago, I was looking through some <a href="http://netfilter.org/">Netfilter</a> documentation, just poking around, looking at some modules I&#8217;ve never seen/played-with/hear-of and I came across the <code>recent</code> module. I decided to try it out on one of my servers that gets anywhere from zero (0) to tens of thousands of crack attempts via SSH per day and see if I could weed out some of these bot-nets. It also occurs to me that this could help fight email SPAM-bots, too.</p>
<p>Of course, it&#8217;s very important to have good, strong password security practices. If you have poor passwords, none of this will matter, as you&#8217;ve probably already been compromised whether you know it or not. This means that <i>all</i> users have to have strong passwords. Techniques for helping users to create and use strong passwords are beyond the scope of this article, but I will write about these things in the near future.<br />
<span id="more-164"></span><br />
Here&#8217;s the configuration that I put into place. I&#8217;m showing this as the the <code><b>iptables</b></code> commands that you would run on the command line, adapt to however you persist your Netfilter configuration. Also note that these lines should <i>replace</i> anything that you now have in there for SSH. I&#8217;m also including the additional <code><b>ESTABLISHED,RELATED</b></code> rule here for completeness:</p>
<pre><code># <b>iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# </b><b>iptables -A INPUT -i <i>$OUTSIDE_INTERFACE</i> -p tcp --sport <i>$UNPRIV_PORTS</i> --dport 22 -m state --state NEW -m recent --update --seconds 10 -j REJECT --reject-with icmp-host-prohibited</b>
# <b>iptables -A INPUT -i <i>$OUTSIDE_INTERFACE</i> -p tcp --sport <i>$UNPRIV_PORTS</i> --dport 22 -m state --state NEW -m recent --set -j ACCEPT
</b></code></pre>
<p>These three rules mean:</p>
<ol>
<li>Accept traffic for &#8220;conversations&#8221; that are already in progress. This rule works for traffic in both directions and will handle everything in the ongoing connection.</li>
<li>If an IP packet matches these criterion:
<ol>
<li>&#8220;<code><b>-A INPUT -i <i>$OUTSIDE_INTERFACE</i></b></code>&#8221; &#8212; coming in on the Internet connetion (I create a variable with the value &#8220;<code><b>eth0</b></code>&#8221; or whatever it is and use that in my firewalling scripts);</li>
<li>&#8220;<code><b>-p tcp</b></code>&#8221; &#8212; carry TCP (for Layer 4) in the IP packet payload;
         </li>
<li>&#8220;<code><b>--sport <i>$UNPRIV_PORTS</i></b></code>&#8221; &#8212; coming from an unprivileged TCP port (legitmate clients should only come from source ports 1024 through 65535, inclusive);</li>
<li>
         </li>
<li>&#8220;<code><b>--dport 22</b></code> &#8212; destined for TCP port <code><b>22</b></code>;</li>
<li>&#8220;<code><b>-m state --state</b></code>&#8221; &#8212; the <code>state</code> module doesn&#8217;t have a record of this packet as being part of an existing connection;;</li>
<li>&#8220;<code><b>-m recent --update --seconds 10</b></code>&#8221; &#8212; the update module has a record of another connection attempt matching this one within the past 10 seconds.</li>
</ol>
<p>      Take these actions:</p>
<ol>
<li>&#8220;<code><b>-j REJECT</b></code>&#8221; &#8212; throw the packet away;</li>
<li>&#8220;<code><b>--reject-with icmp-host-prohibited</b></code>&#8221; &#8212; return an ICMP <code>host-prohibited</code> response to the client who tried to initiate this connection.</li>
</ol>
</li>
<li>The last rule is essentially the same as the second, except for:
<ol>
<li>&#8220;<code><b>-m recent --set</b></code>&#8221; &#8212; make a note of the time that this connection attempt occurs at;</li>
<li>&#8220;<code><b>-j ACCEPT</b></code>&#8221; &#8212; if all criterion match, accept the packet (which will stop further rule processing here, BTW).</li>
</ol>
</li>
</ol>
<p>Basically, what we&#8217;re trying to do here is to limit the number of failed connection attempts that are allowed.</p>
<p>Let&#8217;s say that human being tries to connect via <code><b><i>ssh lamont.example.com</i></b></code> and they don&#8217;t have an account or the mis-type their password several times to the point where <code><b>sshd</b></code> cuts off the connection, so they re-run their <code><b>ssh</b></code> command to try again. It will probably work and let them in, as it probably took them longer than 10 seconds from the first packet of the first TCP connection until the first packet of the next TCP connection.</p>
<p>However, the cracker-bot-nets don&#8217;t work like humans. They automate the process of trying to connect as fast as they can, so they will try only 1 or maybe as many as 3 or 4 passwords before closing the TCP connection and starting another. Since they don&#8217;t have to be as slow as people, they&#8217;ll usually be coming back again in under the 10 seconds. Most of them actually try to establish multiple connections (2-20ish at a time) in order to try more passwords.</p>
<p>Once the crack-bot starts seeing TCP connection failures, they usually skip your IP and go on to try and find softer targets. If they can&#8217;t connect to SSH, then why bother wasting time trying.</p>
<p>After setting up this configuration and letting it run for a week, I can report that it works marvelously. I&#8217;m getting under 10 break-in attempts per day, now. If you&#8217;re going to have SSH visible to the world (and why shouldn&#8217;t you?), then I would recommend adopting these Netfilter rules in your firewall configuration.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2009/01/02/block-ssh-cracking-bot-nets-with-netfilter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Airlines Scaling Back U.S. Capcity</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/12/04/airlines-scaling-back-us-capcity/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=airlines-scaling-back-us-capcity</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/12/04/airlines-scaling-back-us-capcity/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 06:09:04 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/12/04/airlines-scaling-back-us-capcity/</guid>
		<description><![CDATA[USA Today carried this story on the front page, Tuesday, (2007/12/04). It&#8217;s interesting that the headline for this story in the print edition and the online version are not identical.
The crux of the story is that the major U.S. airlines are shifting their schedules a little so that there will be fewer overall seats available [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.usatoday.com/">USA Today</a> carried <a href="http://www.usatoday.com/money/industries/travel/2007-12-03-airschedules_N.htm">this story</a> on the front page, Tuesday, (2007/12/04). It&#8217;s interesting that the headline for this story in the print edition and the online version are not identical.</p>
<p>The crux of the story is that the major U.S. airlines are shifting their schedules a little so that there will be fewer overall seats available throughout the U.S., despite stronger demand than last year. Such changes are not being made in their International schedules.</p>
<p>Part of the numbers come from switches to smaller aircraft, some are from schedule changes that will have a smaller total number of flights on some routes and other routes may be eliminated.</p>
<p>I also found it interesting that <a href="http://www.delta.com/">Delta Airlines</a>, which I fly more often than all others combined, is the only major airline that is leaving their capacity and schedules virtually unchanged, with only a 0.6% overall U.S. routes capacity decrease planned for January 2008.</p>
<p>The biggest problem that could occur, whether you are flying with an airline that is making large changes or small, is that hiccups could take a day or two, rather than hours, to resolve. Such issues could bleed into other airlines, as cross-pollination can and does quickly fill the few available seats still open on all the other airlines. Given all of the <a href="http://blog.openbrainstem.net/peregrine/2007/06/29/massive-flight-cancellations/">problems</a> that <a href="http://www.nwa.com/">Northwest Airlines</a> has been experiencing this year, I would hope that they don&#8217;t cut back too far. Granted, things are better at Northwest than they were in June of 2007, but the end of November continued to show larger numbers of cancellations than should normally be expected.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/12/04/airlines-scaling-back-us-capcity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eve Continues Where Others Fail</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/12/03/eve-continues-where-others-fail/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=eve-continues-where-others-fail</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/12/03/eve-continues-where-others-fail/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 00:05:13 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Games]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/12/03/eve-continues-where-others-fail/</guid>
		<description><![CDATA[I just read an article from The New York Times website about Eve Online. I have been a player of Eve since March, 2007.
Obligatory quote:
At the strategic level, coalitions involving tens of thousands of players struggle for months over strategic objectives or simply to wipe out their enemies. For at least a year the most [...]]]></description>
			<content:encoded><![CDATA[<p>I just read <a herf="http://www.nytimes.com/2007/11/28/arts/television/28eve.html?_r=3&#038;oref=slogin&#038;pagewanted=all&#038;oref=slogin">an article</a> from <a href="http://www.nytimes.com/">The New York Times</a> website about <a href="http://www.eve-online.com/">Eve Online</a>. I have been a player of Eve since March, 2007.</p>
<p>Obligatory quote:</p>
<blockquote><p>At the strategic level, coalitions involving tens of thousands of players struggle for months over strategic objectives or simply to wipe out their enemies. For at least a year the most powerful group in Eve has been an alliance known as Band of Brothers, a self-appointed evil empire with the stated objective of taking over the galaxy. Against them is arrayed a motley batch of self-styled freedom fighters with names like the Red Alliance (mostly Russian), Tau Ceti Federation (mostly French), GoonSwarm (mostly obnoxious) and the Interstellar Alcohol Conglomerate (mostly drunk).</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/12/03/eve-continues-where-others-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.3.1 Upgrade</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/11/16/wordpress-231-upgrade/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=wordpress-231-upgrade</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/11/16/wordpress-231-upgrade/#comments</comments>
		<pubDate>Sat, 17 Nov 2007 00:13:02 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/11/16/wordpress-231-upgrade/</guid>
		<description><![CDATA[I finally got all of the blogs I manage updated to WordPress 2.3.1, today. Several friends who also use WordPress had experienced some difficulties upgrading to 2.3.0, so I had held off on the updates on some of the blogs until these past 3 days. There were two of them that I had some very [...]]]></description>
			<content:encoded><![CDATA[<p>I finally got all of the blogs I manage updated to <a href="http://wordpress.org/">WordPress</a> 2.3.1, today. Several friends who also use WordPress had experienced some difficulties upgrading to 2.3.0, so I had held off on the updates on some of the blogs until these past 3 days. There were two of them that I had some very small problems with, but they were solved very easily. One of those was this blog, the one you are reading right now.</p>
<p>First, when I was updating my wife&#8217;s blog, I got all in a hurry and forgot to make a backup of the database first. Then, when I connected to the <code>wp-admin/upgrade.php</code> script and clicked on the <code>Upgrade WordPress</code> button, all hell broke lose. I had DB errors left and sideways (thankfully, not quite right, though). At that moment, I realized that,  &#8220;I could really use that DB backup right about now.&#8221; Well, I didn&#8217;t have it, so I tried the export function from the admin interface and that worked. At least I had her posts (there was a brand new one, too, which wasn&#8217;t in the most recent backup file that I did have).<br />
<span id="more-161"></span><br />
The fix was pretty easy, though. The main problem was that there were several changes that required creating new tables in the DB (<a href="http://www.mysql.com/">MySQL</a>) and dropping others, but because the DB user that WordPress uses doesn&#8217;t just have full access to the database, these statements failed and prevented others from succeeding, too. For security reasons, I use <a href="http://dev.mysql.com/doc/refman/5.1/en/grant.html"><code>GRANT</code></a> statements for the tables that the app needs, which keeps it from accessing other tables in the same DB (there&#8217;s one database per user), which are for other apps. However, trying to run the <code>wp-admin/upgrade.php</code> script again was a no-go, as it thought the DB was fully up to date. A quick glance at the code in the <code>wp-admin/upgrade.php</code> script showed that this decision was based on the value in the <code>db_version</code> option.</p>
<p>I connected using the <code>mysql</code> command line client (over an <code>ssh</code> connection) and ran a couple of queries against one of the other DBs which had the same (older) version of WordPress. Once I had found the correct old value for the <code>db_version</code> option, I ran a simple <a href="http://dev.mysql.com/doc/refman/5.1/en/update.html"><code>UPDATE</code></a> query (the italics indicate information that may differ on your databases):</p>
<pre>
mysql> <b>UPDATE <i>dbname</i>.<i>wp_</i>options SET option_value='<i>5183</i>' WHERE option_name='db_version';</b>
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
</pre>
<p>I then re-loaded the <code>wp-admin/upgrade.php</code> script in my browser, which now thought that the database was out of date. So far, so good. But, before trying the upgrade again, I also added a new <code>GRANT</code> for the WordPress user for that DB, allowing them to run <a href="http://dev.mysql.com/doc/refman/5.1/en/data-definition.html"><code>CREATE</code></a> statements against that user&#8217;s database:</p>
<pre>
mysql> <b>GRANT CREATE ON <i>database</i>.* TO '<i>wp_user</i>'@'localhost';</b>
Query OK, 0 rows affected (0.00 sec)
</pre>
<p>This time, there were far fewer errors. It was able to all the <a href="http://dev.mysql.com/doc/refman/5.1/en/create-table.html"><code>CREATE TABLE</code></a> statements. However, as there were no <code>GRANT</code>s to permit the WordPress database user to access the new tables, other operations failed. A quick look allowed me to pick out which tables I needed to issue <code>GRANT</code> statements for:</p>
<pre>
mysql> <b>SHOW GRANTS FOR '<i>wp_user</i>'@'localhost';</b>
+------------------------------------------------------------------------------------------------------------------+
| Grants for <i>wp_user</i>@localhost                                                                                   |
+------------------------------------------------------------------------------------------------------------------+
... snip ...
| GRANT SELECT, INSERT, UPDATE, DELETE, INDEX ON `<i>dbname</i>`.`wp_comments` TO '<i>wp_user</i>'@'localhost'                 |
| GRANT SELECT, INSERT, UPDATE, DELETE, INDEX ON `<i>dbname</i>`.`wp_categories` TO '<i>wp_user</i>'@'localhost'               |
| GRANT SELECT, INSERT, UPDATE, DELETE, INDEX ON `<i>dbname</i>`.`wp_postmeta` TO '<i>wp_user</i>'@'localhost'                 |
| GRANT SELECT, INSERT, UPDATE, DELETE, INDEX ON `<i>dbname</i>`.`wp_usermeta` TO '<i>wp_user</i>'@'localhost'                 |
| GRANT SELECT, INSERT, UPDATE, DELETE, INDEX ON `<i>dbname</i>`.`wp_posts` TO '<i>wp_user</i>'@'localhost'                    |
| GRANT SELECT, INSERT, UPDATE, DELETE, INDEX ON `<i>dbname</i>`.`wp_linkcategories` TO '<i>wp_user</i>'@'localhost'           |
| GRANT SELECT, INSERT, UPDATE, DELETE, INDEX ON `<i>dbname</i>`.`wp_options` TO '<i>wp_user</i>'@'localhost'                  |
| GRANT SELECT, INSERT, UPDATE, DELETE, INDEX ON `<i>dbname</i>`.`wp_post2cat` TO '<i>wp_user</i>'@'localhost'                 |
| GRANT SELECT, INSERT, UPDATE, DELETE, INDEX ON `<i>dbname</i>`.`wp_links` TO '<i>wp_user</i>'@'localhost'                    |
| GRANT SELECT, INSERT, UPDATE, DELETE, INDEX ON `<i>dbname</i>`.`wp_users` TO '<i>wp_user</i>'@'localhost'                    |
+------------------------------------------------------------------------------------------------------------------+
12 rows in set (0.00 sec)

mysql> <b>SHOW TABLES IN <i>dbname</i>;</b>
+-----------------------+
| Tables_in_dbname      |
+-----------------------+
| wp_comments           |
| wp_links              |
| wp_options            |
| wp_postmeta           |
| wp_posts              |
| wp_term_relationships |
| wp_term_taxonomy      |
| wp_terms              |
| wp_usermeta           |
| wp_users              |
+-----------------------+
10 rows in set (0.00 sec)
</pre>
<p>Comparing those two lists showed that I needed to run a few <code>GRANT</code> statements:</p>
<pre>
mysql> <b>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER ON <i>dbname</i>.wp_term_relationships TO '<i>wp_user</i>'@'localhost';</b>
Query OK, 0 rows affected (0.01 sec)

mysql> <b>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER ON <i>dbname</i>.wp_terrm_taxonomy TO '<i>wp_user</i>'@'localhost';</b>
Query OK, 0 rows affected (0.01 sec)

mysql> <b>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER ON <i>dbname</i>.wp_terms TO '<i>wp_user</i>'@'localhost';</b>
Query OK, 0 rows affected (0.01 sec)
</pre>
<p>I then reset the <code>db_version</code> option, re-loaded the <code>wp-admin/upgrade.php</code> script in my browser and clicked the <code>Upgrade WordPress</code> button, again. This time, it worked perfectly. The database for my wife&#8217;s blog was fully repaired and upgraded for WordPress 2.3.1.</p>
<p>Now, I want to stress here that this would have gone a lot more smoothly, not to mention <i>safely</i> if I had only slowed down and made that backup of the her database before I started messing around with it. It&#8217;s very easy to do just that:</p>
<pre>
$ <b>mysqldump -p <i>dbname</i> &gt; ~/backup/$(date --iso-8601)-<i>dbname</i>.sql</b>
</pre>
<p>Note, that this precise command line assumes that you are running from a user account who has a database account in MySQL with the same name as the username and that this user has access to the database in question. Adjust your usage appropriately. Also, if your server is fairly busy, you might want to use the <code>mysqldumpslow</code> command instead of the <code>mysqldump</code> one. <code>mysqldumpslow</code> merely takes its sweet time about things, so as to not put undue additional load on your servers, but otherwise its syntax and use is the same.</p>
<p>When I applied all this goodness to upgrade this blog, I ended up with just 3 errors from running the <code>wp-admin/upgrade.php</code> script, after I had gone through the process of adding new <code>GRANT</code>s for that dbuser to access my user&#8217;s databases. The errors were that 3 <a href="http://dev.mysql.com/doc/refman/5.1/en/drop-table.html"><code>DROP TABLE</code></a> statements had failed. These were easilly handled manually (I don&#8217;t want the applications to be able to <code>DROP</code> anything on their own):</p>
<pre>
mysql> <b>USE <i>otherdb</i>;</b>
mysql> <b>DROP TABLE IF EXISTS wp_categories;</b>
Query OK, 0 rows affected (0.02 sec)

mysql> <b>DROP TABLE IF EXISTS wp_link2cat;</b>
Query OK, 0 rows affected (0.00 sec)

mysql> <b>DROP TABLE IF EXISTS wp_post2cat;</b>
Query OK, 0 rows affected (0.02 sec)
</pre>
<p>That&#8217;s it. It only took me about 15 minutes to do all of this and to extract the files for the new version of wordpress and copy and move over all the little tidbits (mostly for things found in the <code>wp-content/</code> directory) to get each of the blogs updated to the latest release. Interrestingly, it took me about 2 hours to write, sanitize and proofread/edit this post.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/11/16/wordpress-231-upgrade/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Livna: Please, Keep Drivers in the Repo</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/11/15/livna-please-keep-drivers-in-the-repo/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=livna-please-keep-drivers-in-the-repo</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/11/15/livna-please-keep-drivers-in-the-repo/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 18:40:09 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/11/15/livna-please-keep-drivers-in-the-repo/</guid>
		<description><![CDATA[In dealing with nVidia and ATI drivers for Linux (both a kernel and X driver are needed), I&#8217;ve been using the Livna YUM repositories for Fedora to easily install them as RPMs using YUM.
I&#8217;ve run into trouble here and there as the Livna folks keep pulling RPMs from their repos for older versions of the [...]]]></description>
			<content:encoded><![CDATA[<p>In dealing with nVidia and ATI drivers for Linux (both a kernel and X driver are needed), I&#8217;ve been using the <a href="http://rpm.livna.org/">Livna YUM repositories for Fedora</a> to easily install them as RPMs using YUM.</p>
<p>I&#8217;ve run into trouble here and there as the Livna folks keep pulling RPMs from their repos for older versions of the kernels. At the very least, they should leave the <code>kmod-*</code> packages in there for the original kernels that shipped with each release. Then, people can install a release and get a good driver. I had to wait for about 3 weeks after I first put F7 on my home workstation (dual AMD Opteron) before I could get the nVidia driver from Livna because they didn&#8217;t have one for the older kernel packages and the newer kernels weren&#8217;t booting (turned out to be malformed initrd files, which I later fixed).</p>
<p>Yes, I understand that they take up some disk space, but it&#8217;s not really that much perhaps 100M per release to keep all <code>kmod-*</code> packages and their dependencies around.</p>
<p>Livna, if you&#8217;re listening, please, give us all the driver packages and don&#8217;t remove them. You don&#8217;t know which kernels are working for people and which aren&#8217;t, so you could really be making things pretty difficult for people.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/11/15/livna-please-keep-drivers-in-the-repo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Easy Bluetooth Mouse Setup in KDE</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/11/14/easy-bluetooth-mouse-setup-in-kde/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=easy-bluetooth-mouse-setup-in-kde</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/11/14/easy-bluetooth-mouse-setup-in-kde/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 18:40:08 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Equipment]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/11/14/easy-bluetooth-mouse-setup-in-kde/</guid>
		<description><![CDATA[A few minutes ago, I installed the kdebluetooth package. I was already logged in, so I had to launch the kbluetooth applet myself. I then clicked K Menu -> System -> KInputWizard, pressed the &#8220;reset&#8221; button on the bottom of my mouse and clicked &#8220;Add&#8221; in the Input Devices dialog. My mouse was discovered and [...]]]></description>
			<content:encoded><![CDATA[<p>A few minutes ago, I installed the <code>kdebluetooth</code> package. I was already logged in, so I had to launch the <code>kbluetooth</code> applet myself. I then clicked <code>K Menu -> System -> KInputWizard</code>, pressed the &#8220;reset&#8221; button on the bottom of my mouse and clicked &#8220;Add&#8221; in the Input Devices dialog. My mouse was discovered and I connected to it. Simple as that.</p>
<p>I have a Logitech bluetooth mouse that travels with me. I use it with my notebook computer, as I&#8217;m very, very not fond of trackpads. My favorite is the &#8220;TrackPoint&#8221; or &#8220;Eraser-head&#8221; mouse built into the keyboard, but this notebook didn&#8217;t come with one. Supposedly, I can buy a replacement keyboard from HP that includes the eraser-head pointer, but I have not yet done so.</p>
<p>When I wrote about <a href="http://blog.openbrainstem.net/peregrine/2007/08/25/linux-on-an-hp-compaq-6715b-notebook/">installing Fedora 7</a> on this notebook (and now <a href="http://blog.openbrainstem.net/peregrine/2007/11/12/installing-fedora-8-on-the-hp-compaq-6715b-notebook/">installing Fedora 8</a>), one thing which I never documented was how I got the bluetooth mouse working with Linux (under F7). Now that I installed F8 from scratch, I need to set it up again.</p>
<p>When I installed F7, I spent hours dog-paddling through Google searches and horrible documentation and still hadn&#8217;t figured it out. Then, my friend and co-worker, Clint Savage (a.k.a. <a href="http://www.herlo.org/">Herlo</a>) popped into the office. It was him! He&#8217;s the one who has the exact same mouse as I do; I knew I&#8217;d seen it somewhere before I had bought mine. So, I asked him. He smiled and laughed, saying, &#8220;Not finding much useful documentation out there, eh?&#8221; He&#8217;d been through the same thing as me. He was impressed with how far I&#8217;d gotten through that process and estimated that I was probably 1-3 hours away from finding it myself, if I continued to follow the pattern he had. Well, he shared the information with me.</p>
<p>The good news was that it was pretty easy to get my bluetooth mouse talking with my bluetooth equipped notebook, just not really documented anywhere that one could point to just one thing (boy, I wish I&#8217;d documented those commands in a blog post; I&#8217;ll see if I can do just that next week, when I&#8217;m back at the office). The bad news was that one of them had to be run every time he started his computer. So, I put that command into a <code>/root/bin/connect-to-my-bluetooth-mouse</code> (or something like that) script. Then, a week later, I forgot to run that when I booted up and logged in, once, but was using the mouse anyway. I had discovered that it wasn&#8217;t necessary to run that all the time.</p>
<p>One of the reasons that it had been so difficult to setup bluetooth on Fedora 7 was that I was using GNOME on that installation. I stuck with entirely GNOME apps (except for Kdevelop) the entire time I had F7 on this notebook. Now that I have F8, I&#8217;ve gone back to KDE, which makes life so much better for me. GNOME still doesn&#8217;t have much bluetooth support and what is there is still very early half-baked and non-usable, for the most part. KDE&#8217;s bluetooth tools, on the other hand, seem much more comprehensive and &#8220;just work&#8221; for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/11/14/easy-bluetooth-mouse-setup-in-kde/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YUM Irritations in F7 and F8</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/11/13/yum-irritations-in-f7-and-f8/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=yum-irritations-in-f7-and-f8</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/11/13/yum-irritations-in-f7-and-f8/#comments</comments>
		<pubDate>Tue, 13 Nov 2007 17:49:03 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/11/13/yum-irritations-in-f7-and-f8/</guid>
		<description><![CDATA[The fact that Fedora (and by extension, RHEL, CentOS, etc.), supports bi-arch platforms is a great thing. However, it does get to be very irritating when YUM decides that it should just pull in 32bit versions on a system with no other 32 bit packages. I&#8217;ve experienced this problem during installations, as anaconda now uses [...]]]></description>
			<content:encoded><![CDATA[<p>The fact that Fedora (and by extension, RHEL, CentOS, etc.), supports bi-arch platforms is a great thing. However, it does get to be very irritating when YUM decides that it should just pull in 32bit versions on a system with no other 32 bit packages. I&#8217;ve experienced this problem during installations, as anaconda now uses YUM to process package selections (since FC5).</p>
<p>It doesn&#8217;t stop with just anaconda installation and <code>yum update</code> commands, either. Almost every <code>yum install</code> command that I run decides to install both 64-bit and 32-bit packages. That is, unless I explicitly specify that I only want the 64-bit for each and every package. For example:</p>
<pre>
<code># <b>yum install <i>foo</i>.x86_64 <i>bar</i>.x86_64</b></code>
</pre>
<p>Why is <code>yum</code> doing this? It didn&#8217;t used to. I started experiencing this a little bit on FC6, but F7 and F8 both have horrific troubles with it. I need to do some more digging through <a href="https://bugzilla.redhat.com/">Red Hat&#8217;s Bugzilla</a> bug/issue tracking system, however, my first pass didn&#8217;t find anything to help explain the changes. After a little more research, I&#8217;ll file this as a bug.</p>
<p>In the meantime, here&#8217;s a quick-n-dirty hack I put together to run updates. The first step is to capture the output of <code>yum update</code> to a file (be patient, this command can take for-freakin-ever to run). Step two is to run the update itself. Here it is as a shell script:</p>
<pre>
#/bin/bash
# Get a temporary file to use.
TO_UPDATE="$(mktemp)"

# Populate the temporary file with the list of available updates.
yes n | yum update > ${TO_UPDATE}

# Composite an update command that does not include any 32-bit stuff.
yum update $(for i in $(sed '/i[3456]86/d' ${TO_UPDATE} |
         sed '/^Updating/d' |
         sed '/^Installing/d' |
         grep -v "^$" |
         grep -v replacing |
         cut -d" " -f2); do
      rpm -q --qf "%{name}.%{arch}\n" $i; done |
   grep -v "is not installed$")

# Optional cleanup.
if [ "${1}" = "-k" ]; then
   mv ${TO_UPDATE} /root/$(date --iso-8601)-$(basename ${TO_UPDATE})
else
   rm ${TO_UPDATE}
fi
</pre>
<p>You will have to run a separate <code>yum update</code> command for any 32-bit stuff you really do have installed and want to update.</p>
<p>I know this could be streamlined (especially the part that constructs the <code>yum update</code> command), but as I&#8217;m not planing on making this a permanent fix, I&#8217;m just not going to bother with it right now. Still, feel free to comment or trackback with other solutions or optimizations of mine.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/11/13/yum-irritations-in-f7-and-f8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ATI Driver Trouble Under Fedora 8</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/11/12/ati-driver-trouble-under-fedora-8/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ati-driver-trouble-under-fedora-8</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/11/12/ati-driver-trouble-under-fedora-8/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 22:58:27 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Equipment]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/11/12/ati-driver-trouble-under-fedora-8/</guid>
		<description><![CDATA[So, is anyone else experiencing troubles with the proprietary ATI driver on Fedora 8? How about on an updated F7 system?
My HP Compaq 6715b notebook comes with ATI Radeon X1270 video 128MB RAM dedicated plus 192MB RAM shared) and a 1680&#215;1050 resolution 15.4 inch LCD (at 61Hz, it would seem). I&#8217;ve installed the proprietary ATI [...]]]></description>
			<content:encoded><![CDATA[<p>So, is anyone else experiencing troubles with the proprietary ATI driver on Fedora 8? How about on an updated F7 system?</p>
<p>My HP Compaq 6715b notebook comes with ATI Radeon X1270 video 128MB RAM dedicated plus 192MB RAM shared) and a 1680&#215;1050 resolution 15.4 inch LCD (at 61Hz, it would seem). I&#8217;ve installed the proprietary ATI driver in order to get it working, as Fedora&#8217;s tools get really confused about widescreen setups, it would seem.</p>
<p>Here are the relevent package versions:</p>
<pre>
# <b>rpm -qa | egrep '(fglrx|kernel)'</b>
kmod-fglrx-8.42.3-8.lvn8
kmod-fglrx-2.6.23.1-49.fc8-8.42.3-8.lvn8
xorg-x11-drv-fglrx-8.42.3-7.lvn8.1
kernel-devel-2.6.23.1-49.fc8
kernel-devel-2.6.23.1-42.fc8
kernel-2.6.23.1-42.fc8
kernel-2.6.23.1-49.fc8
kernel-headers-2.6.23.1-49.fc8
xorg-x11-drv-fglrx-libs-32bit-8.42.3-7.lvn8.1
</pre>
<p>(As you can see, I haven&#8217;t removed the original kernel, yet. Maybe I&#8217;ll go do that now.)</p>
<p>However, I seem to be getting some fairly odd artifacts on-screen with this driver under F8, including some odd extra sprite garbage with the mouse cursor. I had experienced some oddities under F7, but they were confined to GNOME applications (no others exhibited any issues). It doesn&#8217;t matter if I enable or disable &#8220;Desktop Effects&#8221; either (they won&#8217;t successfully enable, anyway). A RAM test (memtest86+) shows that there&#8217;s nothing wrong with the system memory, but that doesn&#8217;t test the video card. There are ATI tools for testing the video card more fully, but I haven&#8217;t had time to try them out, yet.</p>
<p>Since FC6, Fedora systems rely on the X server detecting proper monitor and other configuration parameters every time it starts. This has been far less than reliable on a wide variety of machines that I&#8217;ve been running into over the past year. I&#8217;d like to get some more information about other people&#8217;s experiences with this, before I file a &#8220;bug&#8221; report about this. It&#8217;s really becoming an embarrassing problem as things worked much better when we would get a finished configuration file by default in FC5 and earlier.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/11/12/ati-driver-trouble-under-fedora-8/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Installing Fedora 8 on the HP Compaq 6715b Notebook</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/11/12/installing-fedora-8-on-the-hp-compaq-6715b-notebook/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=installing-fedora-8-on-the-hp-compaq-6715b-notebook</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/11/12/installing-fedora-8-on-the-hp-compaq-6715b-notebook/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 19:32:37 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/11/12/installing-fedora-8-on-the-hp-compaq-6715b-notebook/</guid>
		<description><![CDATA[Last night, while flying from Salt Lake (SLC) to Kansas City (MCI), I used a Fedora 8 x86_64 DVD I had burned earlier in the day to reinstall my notebook. Probably not the smartest way (that is, on an airplane without an Internet connection available) to do such an installation.
First, I tried to do an [...]]]></description>
			<content:encoded><![CDATA[<p>Last night, while flying from Salt Lake (SLC) to Kansas City (MCI), I used a <a href="http://fedoraproject.org/">Fedora</a> 8 x86_64 DVD I had burned earlier in the day to reinstall my notebook. Probably not the smartest way (that is, on an airplane without an Internet connection available) to do such an installation.</p>
<p>First, I tried to do an &#8220;Upgrade Install&#8221;, which didn&#8217;t surprise me by not working. Upgrading from 32-bit F7 to 64-bit F8 isn&#8217;t something that anaconda knows how to do, and I didn&#8217;t expect it would. Still, I tried it and know we know for sure. So, I did a fresh installation. I removed the root Logical Volume (I&#8217;ve been using LVM for my notebooks and workstations since long before Fedora started to default to it) and created new LVs for <code>/</code> and <code>/usr/</code> LVs. Previously, under F7, <code>/usr/</code> was on the root LV.</p>
<p>The install phase itself went just fine. 1478 packages were installed, including 389 32-bit (i.e. <code>i386</code>, <code>i486</code>, <code>i586</code> and/or <code>i686</code> RPMs). I ran a simple command to find and then remove all of them:</p>
<pre># <b>rpm -qa --qf "%{name}-%{version}-%{release}.%{arch}\n" | grep "\.i[3456]86$" | xargs rpm -e</b></pre>
<p>If I need any 32-bit stuff later, I&#8217;ll just reinstall as few such packages as are required.</p>
<p>My next issue was the same video problem as I had when <a href="http://blog.openbrainstem.net/peregrine/2007/08/25/linux-on-an-hp-compaq-6715b-notebook/">I installed Fedora 7</a>. The graphical installer couldn&#8217;t run and the resulting system had no working X server configuration. This was very easy to fix:</p>
<pre>
# <b>wget http://rpm.livna.org/livna-release-8.rpm</b>
# <b>rpm -qp --qf "%{name}-%{version}-%{release}.%{arch}\n" livna-release-8.rpm</b>
livna-release-8-1.noarch
# <b>mv livna-release-8.rpm livna-release-8-1.noarch.rpm</b>
# <b>rpm -Uvh livna-release-8-1.noarch.rpm</b>
</pre>
<p>(NOTE: I renamed the package file back to what it should have been in the first place. Though rare, if they update it, I&#8217;d like to notice the difference and be sure I&#8217;m using the latest one on some other machine in the future.)</p>
<p>After setting up the Livna repository for Fedora 8, I was able to install and activate the ATI driver:</p>
<pre>
# <b>yum install kmod-fglrx x11-xorg-drv-fglrx</b>
. . . output omitted . . .
# <b>fglrx-config-display enable</b>
</pre>
<p>Notice that the command name changed from Fedora 7 to Fedora 8; it used to be <code><b>ati-fglrx-config-display</b><b></b></code>.</p>
<p>The next thing I need to fix is to re-associate my Logitech Bluetooth mouse with the notebook. I had a script in <code>/root/bin/</code> that would have taken care of that very easily. Unfortunately, I forgot about that until after I had installed Fedora 8, thus obliterating that file. Oh, well. This time, I&#8217;ll also document it elsewhere (perhaps here?) once I get it figured out again. I hope that will be tonight.</p>
<p>One last thing; with Fedora 7, I did my very best to stick with an all GNOME system. It was very irritating using applications that just couldn&#8217;t handle lots of basic things that I take for granted using other apps (mostly KDE). For Fedora 8, I&#8217;m going back to KDE, where things work much better.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/11/12/installing-fedora-8-on-the-hp-compaq-6715b-notebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eve Online for Linux and Mac</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/11/06/eve-online-for-linux-and-mac/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=eve-online-for-linux-and-mac</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/11/06/eve-online-for-linux-and-mac/#comments</comments>
		<pubDate>Wed, 07 Nov 2007 01:18:58 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/11/06/eve-online-for-linux-and-mac/</guid>
		<description><![CDATA[I&#8217;ve been playing Eve Online, a space MMO for many months now. Today, they released their Linux and MacOS X clients as part of the version 2.3 update.
Though I haven&#8217;t had a chance to try it out, yet, this is exciting news. It&#8217;s wonderful to see a game like this take the step to providing [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been playing <a href="http://www.eve-online.com/">Eve Online</a>, a space MMO for many months now. Today, they released their Linux and MacOS X clients as part of the version 2.3 update.</p>
<p>Though I haven&#8217;t had a chance to try it out, yet, this is exciting news. It&#8217;s wonderful to see a game like this take the step to providing Linux, and Mac clients. Given that <a href="http://www.microsoft.com/">Microsoft</a> (MSFT) Windows Vista is such a horrible platform and provides terrible performance for games, it would be a very good for many game makers to put more effort into both Mac and Linux support. In case you hadn&#8217;t heard, <a href="http://www.apple.com/">Apple</a> (AAPL) sold 2 million iMac systems in 2007Q3 alone. There is talk that they could top that number in Q4 with ease.</p>
<p>Blizzard, are you listening? How about providing a LInux version of World of WarCraft and StafCraft II (whenever it lands)? That would be awesome.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/11/06/eve-online-for-linux-and-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Petrov Day</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/09/26/ptrov-day/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ptrov-day</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/09/26/ptrov-day/#comments</comments>
		<pubDate>Wed, 26 Sep 2007 23:24:10 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/09/26/ptrov-day/</guid>
		<description><![CDATA[I&#8217;ll thank Tene for pointing me at this one:
Take a look at http://www.overcomingbias.com/2007/09/926-is-petrov-d.html. This was probably one of the most important moments and one of the best decisions anyone ever made in the entirety of the 20th century.
Petrov decided to not destroy the world just because a bunch of flashing lights told him that five [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll thank <a href="http://allalone.org/">Tene</a> for pointing me at this one:</p>
<p>Take a look at <a href="http://www.overcomingbias.com/2007/09/926-is-petrov-d.html">http://www.overcomingbias.com/2007/09/926-is-petrov-d.html</a>. This was probably one of the most important moments and one of the best decisions anyone ever made in the entirety of the 20th century.</p>
<p>Petrov decided to <i>not</i> destroy the world just because a bunch of flashing lights told him that five (that&#8217;s right only five) US missiles <i>might</i> be heading towards the USSR.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/09/26/ptrov-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sign-lots-o-keys</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/09/11/sign-lots-o-keys/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=sign-lots-o-keys</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/09/11/sign-lots-o-keys/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 00:00:51 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/09/11/sign-lots-o-keys/</guid>
		<description><![CDATA[On the last day of the Utah Open Source Conference 2007 (UTOSC), there was a PGP/GPG key signing party, hosted by Scott Paul Robertson. It was good to be able to get set up to properly sign so many keys, but it did give me a little problem; I needed to sign everyones&#8217; keys with [...]]]></description>
			<content:encoded><![CDATA[<p>On the last day of the <a href="http://utosc.org/">Utah Open Source Conference</a> 2007 (UTOSC), there was a <a href="http://en.wikipedia.org/wiki/Pretty_Good_Privacy">PGP</a>/<a href="http://www.gnupg.org/">GPG</a> key signing party, hosted by <a href="http://scottr.org">Scott Paul Robertson</a>. It was good to be able to get set up to properly sign so many keys, but it did give me a little problem; I needed to sign everyones&#8217; keys with each of my 4 active keys. That would have been over 100 times running the <code>gpg</code> command. Sounds like something begging to be scripted, so I did.</p>
<p>I&#8217;m posting the script, which is still very rough, as I didn&#8217;t both taking any time when I whipped it up last night to take care of everything that it really should be doing. Still, I&#8217;ll work on it here and there, I&#8217;m sure. You can download it from <a href="http://www.openbrainstem.net/download/sign-lots-o-keys">http://www.openbrainstem.net/download/sign-lots-o-keys</a>. If you feel like makeing some fixes, either post your patches (please, create them as a unified <code>diff</code> file, if you wouldn&#8217;t mind) and put a link in the comments here and/or on your own blog.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/09/11/sign-lots-o-keys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux on an HP Compaq 6715b Notebook</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/08/25/linux-on-an-hp-compaq-6715b-notebook/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=linux-on-an-hp-compaq-6715b-notebook</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/08/25/linux-on-an-hp-compaq-6715b-notebook/#comments</comments>
		<pubDate>Sun, 26 Aug 2007 01:19:12 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Equipment]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/08/25/linux-on-an-hp-compaq-6715b-notebook/</guid>
		<description><![CDATA[Last week, some IBM ThinkPad T61p notebooks showed up at Guru Labs offices. There were 2 of them on Monday and another on Tuesday. I also know that there are 2 more coming and perhaps a couple of other co-workers will be ordering them, too.
I&#8217;ve been needing to get a new notebook for the past [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, some IBM ThinkPad T61p notebooks showed up at <a href="http://www.gurulabs.com/">Guru Labs</a> offices. There were 2 of them on Monday and another on Tuesday. I also know that there are 2 more coming and perhaps a couple of other co-workers will be ordering them, too.</p>
<p>I&#8217;ve been needing to get a new notebook for the past two years, but I kept putting it off because of time, money and that one more feature that&#8217;s coming out in a couple of months. With the arrival of so many new notebooks in the office, I decided to look again and dream about a new one of my own, so I made the rounds looking at systems of interest, including a couple of <a href="http://www.hp.com">HP</a> notebooks, the ThinkPad and <a href="http://www.apple.com/">Apple</a>&#8217;s MacBook Pro.</p>
<p>When I hit HP&#8217;s <a href="http://www.hp.com/smb/">Small &amp; Medium Business website</a>, I noticed the one category of notebooks which I had always left unexplored (as they didn&#8217;t fit some of the criteria I look for) listed that there were models which had up to 16 hours of battery life. I was curious to see what they had in this &#8220;Balanced Mobility&#8221; category, so I took a look. Boy, am I glad I did.</p>
<p>I found the <a href="http://www.hp.com/">HP Compaq 6715b</a>. They had (at this writing, I think it&#8217;s still on) a pre-packaged deal going for US$1,129 (<i>Ed: The price is lower, now</i>) with:</p>
<ul>
<li><a href="htp://www.amd.com/">AMD</a> Turion64 X2 (dual core) at 2.0GHz</li>
<li>1GB RAM</li>
<li>160GB SATA hard drive</li>
<li><a href="http://www.ati.com/">ATI</a> Radeon Mobility X1270 video chip (with 128MB dedicated RAM and using 192MB shared RAM)</li>
<li>15.4 inch WSXGA+ (1680&#215;1050) LCD</li>
<li>Broadcom Gigabit Ethernet NIC</li>
<li>Broadcom 4321 802.11 a/b/g/draft-n wireless NIC &#038; integrated bluetooth</li>
<li>Fingerprint reader</li>
<li>4 USB 2.0, 1 IEEE1394 (firewire), 6-in-1 card reader (actually, all SD type form factors), 1 Type I/II PC-card slot</li>
</ul>
<p>That&#8217;s a lot of notebook for the money. So I put in an order. HP estimated that it would ship on the 30th of August, but it arrived on Thursday morning (2007/08/23).</p>
<p>In fact, I believe it&#8217;s around half the price of what any of the other guys have paid for their ThinkPad notebooks and it&#8217;s almost the same. They got a wireless USB 2.0 capability which I don&#8217;t have, but they only have 3 USB 2.0 ports (I have 4). Most (if not all) of their screens are 15.4 inch WUXGA (1920&#215;1200) with <a href="http://www.nvidia.com/">nVidia</a> graphics (256MB), an <a href="http://www.intel.com/">Intel</a> Core 2 Duo (2.0GHz or 2.2GHz, I&#8217;m not sure which in all cases) and they have a nice &#8220;eraser-head&#8221; mouse which I don&#8217;t have, but really love. I <i>hate</i> trackpads, so I just picked up a <a href="http://www.logitech.com/">Logitech</a> bluetooth mouse, Saturday.</p>
<p>Overall, I think I got a better deal. My processor is as good or even a little faster than the ThinkPads&#8217;, and otherwise there&#8217;s very little difference in the equipment between the two, but they paid quite a bit more than I did for the HP. Thanks to that savings, I also picked up a 12-cell &#8220;Ultra Capacity&#8221; battery for my new notebook, which attaches to the underside at the back, causing the system to sit at a slight incline. The Ultra Capacity battery mounts in addition to the standard battery that came with the notebook and gives this machine up to 16 hours of battery life, with only a small increase in weight but a little more comfort and room for airflow underneath. We&#8217;ll have to wait and see just how much life I really get out of this setup, but I shan&#8217;t fear attempting to watch 3-4 movies on an international flight.</p>
<p>I&#8217;ve installed <a href="http://www.fedoraproject.org/">Fedora</a> 7 on it. When I booted up the box to do the install, anaconda couldn&#8217;t get X to run, so it offered me the choice of using the text-mode installer or of starting VNC for me. I went with a VNC install. The resulting system had a couple of things to fix up. I checked on <a href="http://linux-laptops.net/">http://linux-laptops.net/</a> but this model isn&#8217;t listed, yet.</p>
<p>I believe there must have been a bug (I didn&#8217;t bother to go looking in <a href="https://bugzilla.redhat.com/bugzilla/">Red Hat&#8217;s Bugzilla</a> for it) in the version of YUM that shipped with F7 (32-bit) as <code>yum update</code> kept corrupting the RPM db and then deleting the errata RPM files as it thought it had installed packages but actually hadn&#8217;t. I simply edited <code>/etc/yum.conf</code> and set <code>keepcache=1</code> before re-running <code>yum</code> again. That way, the packages stuck around and then I installed as many as I could using <code>rpm</code> instead (including an updated YUM package), which required me to fix the RPM DB, first. This was easy to do by simply running <code>rm /var/lib/rpm/__*; rpm --rebuilddb</code> and waiting for just 1 minute for it to finish. After installing the updated YUM package, all <code>yum</code> commands have worked perfectly for me.</p>
<p>To &#8220;fix&#8221; the X server configuration, I simply added the <a href="http://rpm.livna.org/">livna YUM repo</a> to my new system and ran <code>yum install kmod-fglrx</code> followed by <code>ati-fglrx-display enable</code> as root (that&#8217;s not the command mentioned in the Unofficial Fedora FAQ for FC6, but the F7 version of the UFAQ wasn&#8217;t up yet) and the X server worked perfectly, even running the screen at it&#8217;s full, native resolution by default. I&#8217;ll have to see about running <a href="http://www.cedega.com/">Cedega</a> for a couple of games.</p>
<p>Next, I tried to get the fingerprint reader working, but so far, I&#8217;ve had no luck. Honestly, I haven&#8217;t really tried all that hard, yet. Some quick <a href="http://www.google.com/">Google</a> searches have only found references to people who haven&#8217;t gotten other HP notebooks&#8217; fingerprint readers to work, but I also found some &#8220;hints&#8221; that others have. The output of the <code>lsusb</code> command showed <code>Bus 003 Device 003: ID 08ff:2580 AuthenTec, Inc.</code>, which is the fingerprint reader.</p>
<p>I haven&#8217;t gotten the Broadcom 4321 802.11a/b/g/draft-n working yet. Linux does come with a driver that supposedly covers the chip in this Mini-PCI card, but I do not have the firmware for the driver to load. The tools for these cards come with a program called <code>fw-cutter</code>, but I haven&#8217;t found a file for this card that it will work on, yet. I suspect that I will have to wait for an update to <code>fw-cutter</code> to be able to get this working under the Linuxdriver . Perhaps I can find time to try to help patch it. In the meantime, my good old Cisco airo 350 card works fine, but I could also use NDIS Wrapper to run it with a Windows driver.</p>
<p>I&#8217;ve only been using this notebook for less than a day (and only a small part of the day, at that). Even so, I&#8217;m <i>very</i> happy with it already.</p>
<p>I&#8217;m thinking of installing <a href="http://www.ubuntu.com/">Ubuntu</a> (or Kubuntu, probably) on here alongside of Fedora. I&#8217;ve been wanting to learn more about that distro and now I have a hard drive that&#8217;s more than large enough for me to play with such things.</p>
<p>I also added <code>vga=0x31a</code> to the <code>kernel</code> line in the <code>/boot/grub/menu.lst</code> file (yeah, yeah, I know how Red Hat/Fedora only folks are going to say the file is &#8220;supposed&#8221; to be <code>/boot/grub/grub.conf</code>, but it really isn&#8217;t so; so, please, don&#8217;t add comments telling me about that). That sets up a framebuffer mode for text that&#8217;s 1280&#215;1024. I don&#8217;t know if the kernel can support a 1680&#215;1050 mode or not (so far, I&#8217;m not finding anything that would make thik it does). If so, I&#8217;d sure like to find out the right code for it. If not, I&#8217;d like to figure out how to add wide-screen friendly modes to the kernel framebuffer driver(s), as more and more systems are going that way.</p>
<p>I&#8217;m going to post this system on the <a href="http://linux-laptops.net/">http://linux-laptops.net/</a> website. If anyone else figures out how to get the fingerprint reader working under Linux on this or any other notebook that uses the same fingerprint reader chip/device, please, either TrackBack to this post or leave me a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/08/25/linux-on-an-hp-compaq-6715b-notebook/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>New U.S. Wiretapping Law</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/08/19/new-us-wiretapping-law/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=new-us-wiretapping-law</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/08/19/new-us-wiretapping-law/#comments</comments>
		<pubDate>Sun, 19 Aug 2007 14:42:17 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[Privacy]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/08/19/new-us-wiretapping-law/</guid>
		<description><![CDATA[On August 5th, 2007, President Bush signed S.1927 into law, after it passed a Senate vote (60 for, 28 against, 12 present but not voting) on the 3rd, and a House vote (227 for, 183 against, 23 present but not voting).
The new law amends the &#8220;Foreign Intelligence Surveillance Act of 1978 to provide additional procedures [...]]]></description>
			<content:encoded><![CDATA[<p>On August 5th, 2007, President Bush signed <a href="http://www.govtrack.us/congress/bill.xpd?bill=s110-1927">S.1927</a> into law, after it passed a Senate vote (60 for, 28 against, 12 present but not voting) on the 3rd, and a House vote (227 for, 183 against, 23 present but not voting).</p>
<p>The new law amends the &#8220;Foreign Intelligence Surveillance Act of 1978 to provide additional procedures for authorizing certain acquisitions of foreign intelligence information and for other purposes.&#8221; It was sponsored by <a href="http://www.govtrack.us/congress/person.xpd?id=300072">Sen. Mitch McConnell [R-KY]</a> and <a href="http://www.govtrack.us/congress/person.xpd?id=300010">Sen. Christopher Bond [R-MO]</a>.</p>
<p>I haven&#8217;t had time, yet, to fully read the resulting text of the bill (there are always amendments to bills as they pass through Congress), so I will reserve any specific commentary for a latter time. However, it appears that this new law could seriously affect privacy under certain circumstances in the United States.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/08/19/new-us-wiretapping-law/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gun Shapped Notebook Battery</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/08/18/gun-shapped-notebook-battery/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=gun-shapped-notebook-battery</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/08/18/gun-shapped-notebook-battery/#comments</comments>
		<pubDate>Sat, 18 Aug 2007 14:15:45 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/08/18/gun-shapped-notebook-battery/</guid>
		<description><![CDATA[Poor Ben Forta. The fact that he&#8217;s actually struggled to get through airports for a while before figuring this out seems rather strange to me. How could he be the only one? Why have none of my co-workers (at least, to my knowledge) not had similar troubles with their ThinkPad notebooks?
It seems that several TSA [...]]]></description>
			<content:encoded><![CDATA[<p>Poor <a href="http://www.forta.com/">Ben Forta</a>. The fact that he&#8217;s actually <a href="http://www.forta.com/blog/index.cfm/2007/7/18/How-Not-To-Shape-A-Laptop-Battery">struggled to get through airports</a> for a while before figuring this out seems rather strange to me. How could he be the only one? Why have none of my co-workers (at least, to my knowledge) not had similar troubles with their ThinkPad notebooks?</p>
<p>It seems that several <a href="http://www.tsa.gov/">TSA</a> inspectors at several different airports were mistaking the laptop battery for a possible gun in Ben&#8217;s notebook bag as it went through X-Ray scanners.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/08/18/gun-shapped-notebook-battery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Post Election Auditing Report</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/08/17/post-election-auditing-report/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=post-election-auditing-report</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/08/17/post-election-auditing-report/#comments</comments>
		<pubDate>Fri, 17 Aug 2007 13:40:08 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/08/17/post-election-auditing-report/</guid>
		<description><![CDATA[The Brennan Center for Justice has published a report titled, &#8220;Post-Election Audits: Restoring Trust in Elections,&#8221; which is well worth a read to anyone who cares about liberty and election security.
]]></description>
			<content:encoded><![CDATA[<p>The <a hef="http://www.brennancenter.org/">Brennan Center for Justice</a> has published a report titled, &#8220;<i><a href="http://www.brennancenter.org/dynamic/subpages/download_file_50089.pdf">Post-Election Audits: Restoring Trust in Elections</a></i>,&#8221; which is well worth a read to anyone who cares about liberty and election security.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/08/17/post-election-auditing-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IRS Security Troubles</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/08/16/irs-security-troubles/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=irs-security-troubles</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/08/16/irs-security-troubles/#comments</comments>
		<pubDate>Thu, 16 Aug 2007 16:49:05 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/08/16/irs-security-troubles/</guid>
		<description><![CDATA[Simply, un-excusably Amazing.
The recent MSNBC story, &#8220;Computer security problems found at IRS,&#8221; discusses security problems found at the IRS. One of the more interesting items:
Sixty-one of the 102 people who got the test calls, including managers and a contractor, complied with a request that the employee provide his or her user name and temporarily change [...]]]></description>
			<content:encoded><![CDATA[<p>Simply, un-excusably Amazing.</p>
<p>The recent MSNBC story, &#8220;<i><a href="http://www.msnbc.msn.com/id/20108530/">Computer security problems found at IRS</a></i>,&#8221; discusses security problems found at the IRS. One of the more interesting items:</p>
<blockquote><p>Sixty-one of the 102 people who got the test calls, including managers and a contractor, complied with a request that the employee provide his or her user name and temporarily change his or her password to one the caller suggested, according to the Treasury Inspector General for Tax Administration, an office that does oversight of Internal Revenue Service.</p></blockquote>
<p>But even more disturbing:</p>
<blockquote><p>Only eight of the 102 employees contacted either the inspector general&#8217;s office or IRS security offices to validate the legitimacy of the caller.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/08/16/irs-security-troubles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Commercial eVoting Security Problems Abound</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/08/15/commercial-evoting-security-problems-abound/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=commercial-evoting-security-problems-abound</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/08/15/commercial-evoting-security-problems-abound/#comments</comments>
		<pubDate>Wed, 15 Aug 2007 19:46:04 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/08/15/commercial-evoting-security-problems-abound/</guid>
		<description><![CDATA[Recently, California&#8217;s Secretary of State was required to perform a security screening of the eVoting systems that the State of California is thinking of/planning to use. The California Secretary of State appears to have been highly opposed to this outside audit process, according to information found within the official reports (the site has lots of [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, California&#8217;s Secretary of State was required to perform a security screening of the eVoting systems that the State of California is thinking of/planning to use. The California Secretary of State appears to have been highly opposed to this outside audit process, according to information found within the <a href="http://www.sos.ca.gov/elections/elections_vsr.htm">official reports</a> (the site has lots of links to very interresting documents, most of which are well worth the reading).</p>
<p>Matt Bishop&#8217;s <a href="http://www.sos.ca.gov/elections/voting_systems/ttbr/red_overview.pdf">comments on the nearly total lack of cooperation from the California Secretary of State&#8217;s office gave to the review process are utterly amazing. It&#8217;s good to see that Debra Bowen (California&#8217;s Secretary of State), has now taken the step of decertifying, dis-approving all previously approved eVoting systems.</p>
<p>Avi Rubin has some excellent </a><a href="http://avi-rubin.blogspot.com/2007/08/california-source-code-study-results.html">comments</a> on the whole eVoting situation.</p>
<p>The <a href="http://www.sait.fsu.edu/news/2007-07-31.shtml">State of Florida is getting into the act</a>, <a href="http://election.dos.state.fl.us/pdf/SAITreport.pdf">reporting on their own security reviews of commercial eVoting systems</a> (<a href="http://www.adobe.com/products/acrobat/readstep2.html">PDF</a>). In this <a href="http://election.dos.state.fl.us/pdf/SAITbrowningLetter.pdf">letter to Diebold</a> (PDF) which the State of Florida has published, they give Diebold an ultimatum:</p>
<blockquote><p>
Based on the report, the Bureau of Voting systems Certification has determined that certain vulnerabilities outlined must be corrected by August 17, 2007, to continue this certification. Failure to do so will result in a denial of certification.
</p></blockquote>
<p>There&#8217;s 3 pages of required fixes attached to that letter.</p>
<p>The U.K. Electoral Commission recently released their <a href="http://www.electoralcommission.org.uk/elections/pilotsmay2007.cfm">report</a> detailing <a href="http://www.lightbluetouchpaper.org/2007/08/02/electoral-commission-releases-e-voting-and-e-counting-reports/">serious security flaws in eVoting systems</a>.</p>
<p>Electronic voting is a hard problem, but that doesn&#8217;t excuse <a href="http://www.diebold.com/dieboldes/">Diebold Election systems, Inc.</a>, <a href="http://www.hartintercivic.com/">Hart InterCivic</a>, <a href="http://www.sequoiavote.com/">Sequoia Voting Systems</a> and <a href="http://www.essvote.com/">Elections Systems and Software, Inc.</a> from their demonstrated complete lack of fundamental understanding of how to secure &#8230; well, anything and in particular, they&#8217;ve all shown that they have no one with even the first clue of how to either implement nor apply cryptography correctly.</p>
<p>Applause go to both Florida and the U.K. for recognizing bad vendor crap in the first place. An extra-hearty &#8216;atta-girl&#8217; goes out to Debra Bowen in California for throwing out approvals and certifications of these seriously flawed systems.</p>
<p>This topic is far too important to leave in the hads of the proprietary, closed-systems mindset crowd. It must be open. The code must be open and available to everyone. All systems must be thoroughly tested by reputable, recognized, outside authorities. I hope we&#8217;ll see an open source/free software implementation of an eVoting system that could be used for governmental elections. Such a system wouldn&#8217;t be limited to only government use, either, but I believe it would find place in many corporations and other institutions.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/08/15/commercial-evoting-security-problems-abound/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Turning Off the System Hardware Beep</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/07/28/144/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=144</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/07/28/144/#comments</comments>
		<pubDate>Sat, 28 Jul 2007 09:35:20 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/07/28/144/</guid>
		<description><![CDATA[For those who might balk at the configuration work found in Christer&#8217;s recent post, Turning Off The System (hardware) Beep : Linux Tutorial, I have a solution for you. You can order this simple device and reuse again and again after modifying that pesky, noise-making computer speaker. Simply go to any Radio Shack store and [...]]]></description>
			<content:encoded><![CDATA[<p>For those who might balk at the configuration work found in Christer&#8217;s recent post, <i><a href="http://ubuntu-tutorials.com/2007/07/26/turning-off-the-system-hardware-beep-linux-tutorial/">Turning Off The System (hardware) Beep : Linux Tutorial</a></i>, I have a solution for you. You can order this simple device and reuse again and again after modifying that pesky, noise-making computer speaker. Simply go to any Radio Shack store and ask for <a href="http://www.radioshack.com/product/index.jsp?productId=2036323&#038;cp=&#038;sr=1&#038;origkw=diagonal+cutter&#038;kw=diagonal+cutter&#038;parentPage=search">Radio Shack part #64-2951</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/07/28/144/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No More Comments?</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/07/28/no-more-comments/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=no-more-comments</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/07/28/no-more-comments/#comments</comments>
		<pubDate>Sat, 28 Jul 2007 08:06:54 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/07/28/no-more-comments/</guid>
		<description><![CDATA[After reading Dave Winer&#8217;s comments on blogging, in particular the parts where he discusses comments and their negative effects on a blog, I&#8217;ve decided to disable commenting in this blog. TrackBacks are still there.
Let&#8217;s see how this goes. If you would like to comment, you can&#8217;t post it on my site. Use your own blog [...]]]></description>
			<content:encoded><![CDATA[<p>After reading Dave Winer&#8217;s <a href="http://www.scripting.com/2007/01/01.html#theUneditedVoiceOfAPerson">comments on blogging</a>, in particular the parts where he discusses comments and their negative effects on a blog, I&#8217;ve decided to disable commenting in this blog. TrackBacks are still there.</p>
<p>Let&#8217;s see how this goes. If you would like to comment, you can&#8217;t post it on my site. Use your own blog and use a <a href="http://en.wikipedia.org/wiki/Trackback">TrackBack</a> to this article. Let me know what you think.</p>
<p>Personally, I&#8217;ve always preferred the idea of TrackBacks over comments. I just wasn&#8217;t quite sure how to explain (nor did I ever take the time to really think about) why I felt that way. So, thank you to Dave Winer for helping me quantify it.</p>
<p>Although I have configured this blog to not have the &#8220;Allow comments&#8221; option selected by default, existing posts which did have that option on should still permit comments. I will fix this by editing the DB directly. Hopefully, existing comments will still be visible once I do so.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/07/28/no-more-comments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Haiku</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/07/28/haiku/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=haiku</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/07/28/haiku/#comments</comments>
		<pubDate>Sat, 28 Jul 2007 07:49:06 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/07/28/haiku/</guid>
		<description><![CDATA[I wrote this Haiku earlier this evening:

It&#8217;s not very good
And, most certainly, is not
Quality Haiku

It was a piece of testing text that I placed in a text editor for an admin piece of a webapp I&#8217;m helping a friend meet a deadline for.
]]></description>
			<content:encoded><![CDATA[<p>I wrote this Haiku earlier this evening:</p>
<blockquote><p>
It&#8217;s not very good<br />
And, most certainly, is not<br />
Quality Haiku
</p></blockquote>
<p>It was a piece of testing text that I placed in a text editor for an admin piece of a webapp I&#8217;m helping a friend meet a deadline for.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/07/28/haiku/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.2.1</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/07/28/wordpress-221/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=wordpress-221</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/07/28/wordpress-221/#comments</comments>
		<pubDate>Sat, 28 Jul 2007 07:42:38 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/07/28/wordpress-221/</guid>
		<description><![CDATA[Well, I&#8217;ve been running with WrodPress 2.2.1 for a while now. This was another update that screwed up the blogroll (I patched this in my code for 2.1 and 2.2).
But a new problem has surfaced with 2.2.1 in the admin interface; when loading the Dashboard or the Write or other pages which include wp-includes/js/jquery/interface.js, it [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I&#8217;ve been running with <a href="http://www.wordpress.org/">WrodPress</a> 2.2.1 for a while now. This was another update that screwed up the blogroll (I patched this in my code for 2.1 and 2.2).</p>
<p>But a new problem has surfaced with 2.2.1 in the admin interface; when loading the Dashboard or the Write or other pages which include <code>wp-includes/js/jquery/interface.js</code>, it freezes up my web browsers. I&#8217;ve tried it with Firefox, Opera, Konqueror &#038; Safari, some on both Linux and Windows. The browser eventually lets me kill it (but I have to stop it 2 or 3 times) and then the page will finally load. In browsers where I have debuggers for JavaScript, I find this error:</p>
<pre><b>Error</b>: https://www.openbrainstem.net/blog/peregrine/wp-includes/js/jquery/interface.js?ver=1.2: Error: Error</pre>
<p>It&#8217;s pretty frustrating trying to use my blog when the admin interface has some buggy JavaScript. I&#8217;m going to try to debug it, though JavaScript isn&#8217;t my favorite language. I&#8217;ll keep you posted if I find a fix.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/07/28/wordpress-221/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Harry Potter and the Deathly Hallows (year 7) &#8211; Available Today</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/07/21/harry-potter-and-the-deathly-hallows-year-7-available-today/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=harry-potter-and-the-deathly-hallows-year-7-available-today</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/07/21/harry-potter-and-the-deathly-hallows-year-7-available-today/#comments</comments>
		<pubDate>Sun, 22 Jul 2007 05:07:53 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/07/21/harry-potter-and-the-deathly-hallows-year-7-available-today/</guid>
		<description><![CDATA[The last book in the Harry Potter series, Harry Potter and the Deathly Hallows was released, today. My wife and I picked up a copy in Ontario, Oregon on our way back from a month spent with my parents in Weiser, Idaho (my hometown). Actually, my wife and daughter spent that month with them, I [...]]]></description>
			<content:encoded><![CDATA[<p>The last book in the <i>Harry Potter</i> series, <i>Harry Potter and the Deathly Hallows</i> was released, today. My wife and I picked up a copy in Ontario, Oregon on our way back from a month spent with my parents in Weiser, Idaho (my hometown). Actually, my wife and daughter spent that month with them, I was traveling on business trips for half of that time.</p>
<p>As with <a href="http://blog.openbrainstem.net/peregrine/2005/07/16/harry-potter-and-the-half-blood-prince-year-6-available-today/"><i>Harry Potter and the Half Blood Prince (year 6)</i></a>, we are reading it together. We&#8217;ve only gotten into chapter 7 so far, as I had to leave on another business trip (to Ohio) 10 hours after we got home and she left on another <a href="http://blog.openbrainstem.net/aurora/2006/07/21/womens-trip-2006/">Women&#8217;s Trip</a> (like most years her side of the family does). So, we&#8217;re on pause right now and both itching to continue the book.</p>
<p>On a side note, I did get the chance to see the 5th Harry Potter movie this week one evening in Ohio. I&#8217;ll probably write a short little review of that experience, soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/07/21/harry-potter-and-the-deathly-hallows-year-7-available-today/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenID Enabled</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/07/13/openid-enabled/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=openid-enabled</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/07/13/openid-enabled/#comments</comments>
		<pubDate>Fri, 13 Jul 2007 07:38:18 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[OpenBrainstem]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/07/13/peregrine-openid-enabled/</guid>
		<description><![CDATA[Thanks go to Christer Edwards for encouraging me to deploy OpenID support on this blog.
If you have an OpenID account, you can now use it to comment and to register on this blog, without having to register on this blog. I haven&#8217;t required logins to commont on this blog since June of 2006, but still [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks go to <a href="http://ubuntu-tutorials.com/">Christer Edwards</a> for encouraging me to <a href="http://feeds.feedburner.com/~r/UbuntuTutorials/~3/132716424/">deploy OpenID support</a> on this blog.</p>
<p>If you have an OpenID account, you can now use it to comment and to register on this blog, without having to register on this blog. I haven&#8217;t <a href="http://blog.openbrainstem.net/peregrine/2006/06/08/login-not-required-to-comment/">required logins to commont</a> on this blog since June of 2006, but still required commentors to fill in their name and email and optionally allowed them to include a URL for their own site. Now, these kinds of things can be done via your OpenID.</p>
<p>I didn&#8217;t activate the second <a href="http://www.wordpress.org/">WordPress</a> plugin yet, as I haven&#8217;t registered an OpenID of my own, nor have I set up an OpenID server.</p>
<p>I&#8217;m thinking about standing up an OpenID server on <a href="http://www.openbrainstem.net/">OpenBrainstem</a>. I&#8217;m not really sure about this yet, so I&#8217;m asking you, my readers, to weigh in on the idea. Post your views as comments to this post. Tell me why I should or shouldn&#8217;t run my own OpenID server.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/07/13/openid-enabled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Terrorism Doesn&#8217;t Work</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/07/12/why-terrorism-doesnt-work/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=why-terrorism-doesnt-work</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/07/12/why-terrorism-doesnt-work/#comments</comments>
		<pubDate>Fri, 13 Jul 2007 00:13:30 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/07/12/why-terrorism-doesnt-work/</guid>
		<description><![CDATA[This article is in reference to &#8220;Correspondent Inference Theory&#8221; by Bruce Schneier.
I have previously written about terrorism and the true goals &#038; motivations of terrorists (see my article, &#8220;What the Terrorists Want&#8220;). This latest article on the subject from Bruce takes the discussion a very important and valuable step further. I recommend you read that [...]]]></description>
			<content:encoded><![CDATA[<p><i>This article is in reference to &#8220;</i><a href="http://www.schneier.com/blog/archives/2007/07/correspondent_i.html">Correspondent Inference Theory</a><i>&#8221; by <a href="http://www.schneier.com/">Bruce Schneier</a></i>.</p>
<p>I have previously written about terrorism and the true goals &#038; motivations of terrorists (see my article, &#8220;<i><a href="http://blog.openbrainstem.net/peregrine/2006/08/24/what-the-terrorists-want/">What the Terrorists Want</a></i>&#8220;). This latest article on the subject from Bruce takes the discussion a very important and valuable step further. I recommend you read that article.</p>
<p>In my past writings on the subject of terrorism, I&#8217;ve always stressed how terrorist attacks are not about the target of the particular attack, but are instead about inducing terror, typically in a large population. The point being that we need to not focus on the tactics used and we need to refuse to be terrorized.</p>
<p>Bruce&#8217;s new article talks about the reasons why the psychological impact of terrorist activities (especially attacks on innocents) lead us to <i>infer</i> and then associate the tactical target with the motivation and reason for the attack. We think, &#8220;Terrorists attack in order to kill as many of us as they can or disrupt as many of our lives as they can.&#8221; This isn&#8217;t necessarily incorrect, as the tactical plan a terrorist chooses to employ really is about just such goals, but those goals are also not the true motivator. The point of a terrorist attack isn&#8217;t to disrupt our lives or even as simple as inducing terror in the population; almost all terrorists actually have other, larger goals in mind.</p>
<p>We defeat terrorism by <a href="http://www.salon.com/opinion/feature/2006/08/17/airport_futility/">refusing to be terrorized</a>, but we do not defeat the terrorists in that way. This is because they will still have their primary goals, and they will not have gotten any closer to them whether or not we refuse to be terrorized. Here are six of Bin Laden and al Qaeda&#8217;s goals (from former CIA analyst Michael Scheuer&#8217;s book &#8220;<i><a href="http://www.amazon.com/exec/obidos/ASIN/1574888498/interactiveda867-20">Imperial Hubris</a></i>&#8220;):</p>
<ol>
<li>End U.S. support of Israel</li>
<li>Force American troops out of the Middle East, particularly Saudi Arabia</li>
<li>End the U.S. occupation of Afghanistan and (subsequently) Iraq</li>
<li>End U.S. support of other countries&#8217; anti-Muslim policies</li>
<li>End U.S. pressure on Arab oil companies to keep prices low</li>
<li>End U.S. support for &#8220;illegitimate&#8221; (i.e. moderate) Arab governments, like Pakistan</li>
</ol>
<p>Terrorism is about terrorizing people. That terror is meant to be a political lever to induce changes desired by the terrorist(s). But terrorism just doesn&#8217;t work. In his article &#8220;<i><a href="http://www.mitpressjournals.org/doi/pdf/10.1162/isec.2006.31.2.42">Why Terrorism Does Not Work</a></i>, published in <a href="http://bcsia.ksg.harvard.edu/publications.cfm?program=ISP&#038;project=IS&#038;pb_id=14&#038;gma=14&#038;gmi=37">International Security</a>, Max Abrams analized terrorist attacks and concluded that they are successful at achieving the goals of the terrorists only 7% of the time. Abrams seems to have been rather generous in his measurement of success and failure, giving the benefit of the doubt to the terrorists, so in reality, the number might be closer to 3%.</p>
<p>To defeat terrorism is a very hard problem. It would be much easier if the terrorists realized that terrorism doesn&#8217;t work. The vast majority of the time, it does not bring them closer to their true goals. The best thing each of us can do is refuse to be terrorized and to not <a href="http://blog.openbrainstem.net/peregrine/2006/08/28/more-security-by-overreaction/">overreact</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/07/12/why-terrorism-doesnt-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Massive Flight Cancellations</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/06/29/massive-flight-cancellations/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=massive-flight-cancellations</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/06/29/massive-flight-cancellations/#comments</comments>
		<pubDate>Fri, 29 Jun 2007 22:53:52 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/06/29/massive-flight-cancellations/</guid>
		<description><![CDATA[Flight cancellations are never fun, but when they force over a dozen other people&#8217;s plans to change, a canceled flight can spell real trouble for a business traveler. When I arrived at the airport on Sunday (2007/06/24) to board my flight (BOI to MSP to BWI) with Northwest Airlines, I was told that the flight [...]]]></description>
			<content:encoded><![CDATA[<p>Flight cancellations are never fun, but when they force over a dozen other people&#8217;s plans to change, a canceled flight can spell real trouble for a business traveler. When I arrived at the airport on Sunday (2007/06/24) to board my flight (<a href="http://www.cityofboise.org/departments/airport/">BOI</a> to <a href="http://www.mspairport.com/">MSP</a> to <a href="http://www.bwiairport.com/">BWI</a>) with <a href="http://www.nwa.com/">Northwest Airlines</a>, I was told that the flight from MSP to BWI had been canceled.  After 25 minutes of searching for alternatives, the soonest available flight was on Northwest the next morning but wouldn&#8217;t get me into BWI until 1:44pm. After consulting with my boss, I had them &#8220;book&#8221; me on that flight. At this point, there were several people at the counter all experiencing the same joy-of-re-booking as I.</p>
<p>It was obvious that there were a lot of cancellations on Northwest. Fearing that my newly re-booked flight might also be canceled, I asked if this was a likely possibility. &#8220;We have no reason to think that there will be any cancellations tomorrow,&#8221; was the response. Not quite fully reassured, I prompted them for details about the cancellations. Over 300 Northwest flights had been canceled so far that day (it was not yet 1pm MDT) due to &#8220;Lack of crew availability&#8221; (which they read directly from their screen concerning my flight, and others&#8217; around me). I asked why they had such large crew shortages. &#8220;Because of the weather on the east coast; so many flights out of there had to be cancelled that we now haven&#8217;t got crews where they need to be. All flights out of MSP that head east are cancelled for today at this point.&#8221; I hadn&#8217;t heard about any serious weather, but I hadn&#8217;t really been looking in the past few days either.</p>
<p>Then the next problem hit. They were unable to print anything, it seems. They couldn&#8217;t print boarding passes for people who were going to be flying, they couldn&#8217;t print an itinerary for me (or other people, either). Finally, they hand wrote my flight numbers and departure times and gave that to me on a scrap of paper. While they were working that out, I called my ride (I had been dropped at the Boise airport this time) to get them turned around to come back and get me. While waiting for my ride to return, I made a couple of other calls to people who needed to know that I would not be there to start my class Monday morning.</p>
<p>After returning to the house, I phoned the hotel and rental car agency to push my reservations back for the next day. The hotel was no trouble at all, and I even got the 1 night refunded without any hassles (<a href="http://www.marriott.com/">Marriott</a> properties are great that way). But the rental car agency said that the price for changing my reservation would be an additional $200 for the (less than a) week. I phoned <a href=""http://corporate.expedia.com/">Expedia Corporate Travel</a>, which had been used to book the trip in the first place. That&#8217;s when things really came apart.</p>
<p>Expedia&#8217;s agent was able to help me reschedule the rental car with <a href="http://www.hertz.com/">Hertz</a> (my first ever time renting from them, but I&#8217;m 100% convinced that they are the best now), which turned out to be a few dollars cheaper than the other alternatives now, though the price still did go up. They also double-checked with the hotel for me and things were fine there, but there were problems with the flights. Mainly, their systems now showed that I didn&#8217;t have any. They phoned the airline and called me back a couple of times and eventually got us all on a conference call together, where the airline representative told me that my flights were not canceled, that they were almost no flights canceled anywhere and that my flight was about to land at BWI. She also said that their system did not indicate that I was booked for the new Monday flights but that they showed that I had never shown up at the airport at all. This despite the fact that the BIO counter and kisok systems both had pulled up my information, which I pointed out and she said that their systems did, indeed, log such lookups and there were no entries showing that I had been there. I asked if they had any data about anyone being queried from Boise today, which she &#8220;couldn&#8217;t answer&#8221;. She tried to make sound like she couldn&#8217;t perform a query to find out, but it really sounded like she knew that I was right and their systems were currently partitioned. In any case, that was the triger that got her to lock me in for the next flight (the one the counter agents at BOI had given me) despite the fact that she had told me earlier in the conversation there were no seats available at all.</p>
<p>After all that conversation (which took about 25 minutes) it looked like I was solidly set to travel Monday morning. Still, Expedia&#8217;s computers couldn&#8217;t see the flights. After a few minutes asking the Expedia rep some questions, I ascertained that the flights were booked (originally) through <a href="http://www.delta.com/">Delta Airlines</a>&#8217;s systems despite the fact that every single leg was with Northwest. So, I called the special Medalion Members only service line (gotta love some of the perks) and they were able to reconnect the dots, though they were very perplexed that Expedia had booked the flights through them to begin with.</p>
<p>But just for my own sanity, I spoke with the counter agents at both BOI and BWI on Monday. They both said that the flights had been canceled. When the agent in Boise looked up the flight I had been originally scheduled on, that system showed that it had been canceled and still showed the same reason. The same occured at the ticket counter in BWI. This left me feeling like Northwest&#8217;s &#8220;customer service&#8221; center wasn&#8217;t really trying to serve the customer but instead trying to cover up the whole thing.</p>
<p>Then, on Tuesday morning as I left my hotel room to head for the classroom I was teaching at, I had a copy of <a href="http://www.usatoday.com/">USA Today</a> outside my door. I picked it up but didn&#8217;t look at it until lunch. The topmost story on the Money section for Tuesday, June 26, 2007 was titled &#8220;<a href="http://www.usatoday.com/travel/flights/2007-06-25-northwest-usat_N.htm?csp=34"><i>Northwest&#8217;s flight cancellations surge</i></a>&#8220;. Basically, Northwest&#8217;s management is blaming weather from several days earlier for canceling 14.2% of their flights on Sunday alone. Their pilots are blaming it on bad planning by management.</p>
<p>It looks like Northwest is burning all of their pilot&#8217;s legal limit of flight hours (some on activies other than flying) so quickly that they can&#8217;t fly them towards the end of each month. In addition, Northwest&#8217;s management has reportedly refused to rehire furlowed pilots, despite the fact that they know there is heavier demand coming. The USA Today article goes into a little more detail regarding the situation.</p>
<p>The long and the short of it is, if you travel much, I would recommend avoiding Northwest flights in the last 7-10 days of the month, for now. We&#8217;ll see if management gets it together in the next couple of months or not. Until then, I know I&#8217;ll do my best to avoid a repeat.</p>
<p>BTW: I normally fly out of SLC, but am visiting family in Weiser, Idaho for three weeks centered around the 4<sup>th</sup> of July holiday.  did check and found that I would have had the exact same experience if I had been flying out of SLC, as there were no flights available on Delta either (those Medalion Member Service Center folks are very helpful and answer all sorts of questions). Apparently, due to Northwest&#8217;s high cancellation rates over the whole weekend, all the other airlines seats had been filled as Northwest moved them to other flights and Delta&#8217;s had all been filled the day before.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/06/29/massive-flight-cancellations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DHS Wants DNSSEC keys</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/04/09/dhs-wants-dnssec-keys/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dhs-wants-dnssec-keys</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/04/09/dhs-wants-dnssec-keys/#comments</comments>
		<pubDate>Mon, 09 Apr 2007 19:42:38 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/04/09/dhs-wants-dnssec-keys/</guid>
		<description><![CDATA[You might not know what DNSSEC is.  That&#8217;s fine, most people don&#8217;t know either. The basic idea is to implement a replacement for the horribly flawed security model of standard DNS while not breaking backward compatibility. That&#8217;s what DNSSEC is, in a nutshell. It works by using methods similar to the way that SSL [...]]]></description>
			<content:encoded><![CDATA[<p>You might not know what DNSSEC is.  That&#8217;s fine, most people don&#8217;t know either. The basic idea is to implement a replacement for the horribly flawed security model of standard DNS while not breaking backward compatibility. That&#8217;s what DNSSEC is, in a nutshell. It works by using methods similar to the way that SSL key-signing authorities work, but just for DNSSEC DNS servers.</p>
<p>Well, the illustrious and all wise folks at the <a href="">US Department of Homeland Security</a> have apparently decided that <a href="http://www.theregister.co.uk/2007/04/03/dns_master_key_controversy/">they should have copies of the DNSSEC key-signing keys</a>. Given that someone told them that these were the &#8220;cryptographic keys to the Internet,&#8221; it&#8217;s very understandable that they would drool over them.</p>
<p>I wonder how disappointed they&#8217;ll be if they succeed in commendiering a copy of the key-signing keys and then learn what they really are; merely the keys used to sign keys used by DNS servers which are authoritative for registered domains, and <em>nothing more</em>.</p>
<p>What&#8217;s next? Is DHS going to start demanding the key to every city, too?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/04/09/dhs-wants-dnssec-keys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Body Armour for Children</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/03/28/body-armour-for-children/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=body-armour-for-children</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/03/28/body-armour-for-children/#comments</comments>
		<pubDate>Wed, 28 Mar 2007 20:32:04 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/03/28/body-armour-for-children/</guid>
		<description><![CDATA[In the UK, some  parents are buying body armour for their children. This seems to be mostly into response to a couple of recent murders of London teenagers.
I can understand parents wanting to protect their children. Security isn&#8217;t always about the actual security. Sometimes, the perception of security is more important than the value [...]]]></description>
			<content:encoded><![CDATA[<p>In the UK, some <a href="http://www.timesonline.co.uk/tol/news/uk/article1552956.ece"> parents are buying body armour for their children</a>. This seems to be mostly into response to a couple of recent murders of London teenagers.</p>
<p>I can understand parents wanting to protect their children. Security isn&#8217;t always about the actual security. Sometimes, the perception of security is more important than the value of the actual security itself. In this case, parents have a greater peace of mind so they <em>feel</em> more secure.</p>
<p>But what about the children? Do you think that they might be a bit more emboldened knowing they have the armour on? In that case, such children are actually at a much greater risk then they were before. Do you think some would take it off as soon as Mom &#038; Dad are out of sight? After all, many kids have done the same with their clothing.</p>
<p>P.S. If the story was about body armor in the U.S., I would have spelt armour differently.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/03/28/body-armour-for-children/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My MiniDisc is Back</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/03/08/my-minidisc-is-back/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=my-minidisc-is-back</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/03/08/my-minidisc-is-back/#comments</comments>
		<pubDate>Fri, 09 Mar 2007 02:44:59 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Equipment]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/03/08/my-minidisc-is-back/</guid>
		<description><![CDATA[Back in 1995, I started working for a mobile DJ company in Denver &#038; Colorado Springs, Colorado. We used 3 MiniDisc decks with each set of equipment for all our music.
MiniDisc is an awesome technology. It holds just as much music as a CD on a 2-inch recordable magneto-optical disk in a thin, sturdy plastic [...]]]></description>
			<content:encoded><![CDATA[<p>Back in 1995, I started working for a mobile DJ company in Denver &#038; Colorado Springs, Colorado. We used 3 <a href="http://en.wikipedia.org/wiki/MiniDisc">MiniDisc</a> decks with each set of equipment for all our music.</p>
<p>MiniDisc is an awesome technology. It holds just as much music as a CD on a 2-inch recordable magneto-optical disk in a thin, sturdy plastic casing. The audio quality is quite good.</p>
<p>I&#8217;ve had a MiniDisc deck for many years, but haven&#8217;t had it hooked up for the past 3 years or so. Last night, I came across my stack of discs while looking for (and finding) some <a href="http://en.wikipedia.org/wiki/LS-120">LS-120 floppies</a>. So I decided to dust off (literally) the deck and plug into my home workstation for playback. Unfortunately, I couldn&#8217;t find an audio cable to go from stereo RCA connectors to the line-in jack typical of compter sound cards. This afternoon, it occured to where I could look for the cables I kew that I had and, sure enough, I found them. Since then, I&#8217;ve been enjoying listening to my MiniDiscs.</p>
<p>The first deck that I had could do both component audio and fiber optic audio for both input and output. That deck went out and I got it replaced with this current model, but the new one does not have fiber optic input for recording.</p>
<p>It&#8217;s been nice to research some links for this article as I&#8217;ve learned a lot about newer developments in MiniDisc technology and available devices that have come out over the past couple of years. I think I&#8217;m going to have to pick up some of the new <a href="">Hi-MD</a> (my birthday is in May, in case you were wondering) disks and units. It&#8217;s also been fun to reminisce about the two years (from 1995-1997) that I was at that mobile DJ company. Good times.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/03/08/my-minidisc-is-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sorting SPAM</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/02/28/sorting-spam/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=sorting-spam</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/02/28/sorting-spam/#comments</comments>
		<pubDate>Thu, 01 Mar 2007 02:54:11 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/02/28/sorting-spam/</guid>
		<description><![CDATA[I been using SpamAssassin for a while to help identify SPAM. About a week ago, I started seeing all messages that were being flagged as SPAM by SpamAssassin show up in my Inbox instead of in my SPAM folder.
Well, it irritated me enough a moment ago to actually take a look at the full headers [...]]]></description>
			<content:encoded><![CDATA[<p>I been using <a href="http://spamassassin.apache.org/">SpamAssassin</a> for a while to help identify <a href="http://en.wikipedia.org/wiki/E-mail_spam">SPAM</a>. About a week ago, I started seeing all messages that were being flagged as SPAM by SpamAssassin show up in my Inbox instead of in my SPAM folder.</p>
<p>Well, it irritated me enough a moment ago to actually take a look at the full headers of just such a message. Here are the headers added by SpamAssassin:</p>
<pre>X-Spam-Flag: YES
X-Spam-Checker-Version: SpamAssassin 3.1.8 (2007-02-13) on
       dark-templar.lamontpeterson.net
X-Spam-Level: ***********************
X-Spam-Status: Yes, score=23.0 required=4.0 tests=BAYES_80,DRUGS_ERECTILE,
       DRUGS_ERECTILE_OBFU,HTML_MESSAGE,RCVD_IN_BL_SPAMCOP_NET,URIBL_AB_SURBL,
       URIBL_JP_SURBL,URIBL_SBL,URIBL_SC_SURBL,VIA_GAP_GRA autolearn=no version=3.1.8
X-Spam-Report:
       *  2.5 VIA_GAP_GRA BODY: Attempts to disguise the word 'viagra'
       *  2.0 BAYES_80 BODY: Bayesian spam probability is 80 to 95%
       *      [score: 0.8180]
       *  0.0 HTML_MESSAGE BODY: HTML included in message
       *  1.6 RCVD_IN_BL_SPAMCOP_NET RBL: Received via a relay in bl.spamcop.net
       *      [Blocked - see &lt;http ://www.spamcop.net/bl.shtml?201.83.176.249&gt;]
       *  1.6 URIBL_SBL Contains an URL listed in the SBL blocklist
       *      [URIs: tersho.com]
       *  3.8 URIBL_AB_SURBL Contains an URL listed in the AB SURBL blocklist
       *      [URIs: tersho.com]
       *  4.1 URIBL_JP_SURBL Contains an URL listed in the JP SURBL blocklist
       *      [URIs: tersho.com]
       *  4.5 URIBL_SC_SURBL Contains an URL listed in the SC SURBL blocklist
       *      [URIs: tersho.com]
       *  2.4 DRUGS_ERECTILE_OBFU Obfuscated reference to an erectile drug
       *  0.5 DRUGS_ERECTILE Refers to an erectile drug
</pre>
<p>(Now <em>that&#8217;s</em> one spammy piece of SPAM!)</p>
<p>OK, so I took a look at my ~/.mailfilter file on the server:</p>
<pre>### SPAM
if ( /^X-Spam-Flag: *(yes|YES) / )
{
   to "$HOME/mail/.SPAM/"
}
</pre>
<p>Many of my readers may be eagle-eyed enough to spot the problem right away. If you said, &#8220;Hey, you&#8217;ve got a superfluous space after your closing parenthesis in your <a href="http://www.google.com/search?q=regular+expressions">regular expression</a> there,&#8221; then you got it.</p>
<p>That regex would match either &#8220;yes&#8221; or &#8220;YES&#8221; (they are case sensitive). I did this because at some point long ago, I had a rule on a system that used &#8220;yes&#8221;, but SpamAssassin today produces &#8220;YES&#8221; and I just didn&#8217;t want to have it missing stuff because of something like that.</p>
<p>I decided to further improve this regex so that it might be less likely I&#8217;ll have to &#8220;fix&#8221; it again:</p>
<pre>### SPAM
if ( /^X-Spam-Flag: *[yY][eE][sS]/ )
{
   to "$HOME/mail/.SPAM/"
}
</pre>
<p>Problem solved.</p>
<p><a href="http://en.wikipedia.org/wiki/BTW">BTW</a>: the term <a href="http://en.wikipedia.org/wiki/E-mail_spam">SPAM</a> originally came to be used in the computer world because of the <a href="http://www.intriguing.com/mp/">Monty Python</a> <a href="http://www.intriguing.com/mp/_scripts/another.asp">Spam sketch</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/02/28/sorting-spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.1 Upgrade</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/02/10/wordpress-21-upgrade/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=wordpress-21-upgrade</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/02/10/wordpress-21-upgrade/#comments</comments>
		<pubDate>Sat, 10 Feb 2007 16:53:17 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/02/10/wordpress-21-upgrade/</guid>
		<description><![CDATA[There were a few minor difficulties updating this blog to WordPress 2.1 Ella (reffering to Ella Fitzgerald). Over the past couple of weeks, I&#8217;ve slowly worked on fixing things. It looks like everything is the way it should be now.
There were some databases changes that weren&#8217;t handled very cleanly by the update script. I had [...]]]></description>
			<content:encoded><![CDATA[<p>There were a few minor difficulties updating this blog to <a href="http://wordpress.org/">WordPress</a> <a href="http://wordpress.org/development/2007/01/ella-21/">2.1 Ella</a> (reffering to <a href="http://en.wikipedia.org/wiki/Ella_Fitzgerald">Ella Fitzgerald</a>). Over the past couple of weeks, I&#8217;ve slowly worked on fixing things. It looks like everything is the way it should be now.</p>
<p>There were some databases changes that weren&#8217;t handled very cleanly by the update script. I had to drop and recreate the DB from my backup (taken just before starting the upgrade process).</p>
<p>One of things that changed was the way that links are managed. The <code>wp_linkcategories</code> table was &#8220;replaced&#8221; with a new <code>wp_link2cat</code> table. Unfortunately, the upgrade script didn&#8217;t complete the conversion process.</p>
<p>Most of the work required to fix up my links was done within the management interface in my web browser. Not hard, but it took a few moments. One of the categories didn&#8217;t make it through the upgrade. Several others (but not all of them) from the categories list now show up, too. Upon further examination I discovered that the only categories that appeared were those which were not assigned to any posts, though, it appears in the UI that they intend all categories to be simultaneously usable for posts, pages &#038; links. However, when I tried to assign a category which is in use for several posts to a link, that link no longer rendered.</p>
<p>The change from a separate set of categories for links to a unified categories system was certainly the right direction. It merely appears that testing of that part of the upgrade code wasn&#8217;t very thourough.</p>
<p>Writing this post, I discovered what appears to be a new auto-save feature. Every couple of minutes while the focus is in the post body input field, the auto-save kicks in and a text marker next to the save/publish buttons updates to say &#8220;Saved at h:mm:ss&#8221; (the time on this notebook). Nice!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/02/10/wordpress-21-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Global Warming</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/02/04/on-global-warming/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=on-global-warming</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/02/04/on-global-warming/#comments</comments>
		<pubDate>Mon, 05 Feb 2007 03:43:50 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/02/04/on-global-warming/</guid>
		<description><![CDATA[I have to agree with Fozz in his recent post about global warming.
I remember (vaguely) when Mt. St. Hellens blew its top (we even have a jar of ash from our front yard that we kept). That one event released more &#8220;greenhouse gases&#8221; than all industrial and automotive emissions since man started industrializing. Yet, the [...]]]></description>
			<content:encoded><![CDATA[<p>I have to agree with <a href="http://fozzilinymoo.org/">Fozz</a> in his <a href="http://fozzilinymoo.org/Fozzolog/alone?id=543">recent post about global warming</a>.</p>
<p>I remember (vaguely) when <a href="http://en.wikipedia.org/wiki/Mt._St._Helens">Mt. St. Hellens</a> <a href="http://news.nationalgeographic.com/news/2004/09/0930_040930_mountsthelens.html">blew its top</a> (we even have a jar of ash from our front yard that we kept). That one event released more &#8220;greenhouse gases&#8221; than all industrial and automotive emissions since man started industrializing. Yet, the environment overcame it (and fairly quickly, too). I read an article about a year ago about how man didn&#8217;t clean up all the ash (and the environment is still &#8220;self-cleaning&#8221;) in one valley.</p>
<p>Reading Fozz&#8217;s comments, the thought returned to me that any attempt to state that the quantity of greenhouse gases that man produces are responsible would require hard numbers on the total amount of energies across the spectrum that reach the Earth (reaching the upper atmosphere, penetrate partway and reach the surface). I&#8217;ve never heard or read about any good continuous measurements being taken on an ongoing basis. Maybe you have; if so, I&#8217;d love to hear about them.</p>
<p>In all the reading that I&#8217;ve done, I find it highly unlikely that the puny quantity of gases we produce could account for the observed changes. We just don&#8217;t have numbers going back long enough to determine whather this is just part of a normal cycle or not. We have some evidence that goes back a few hundred years that let us make some guesses, but not enough to really extrapolate a pattern with enough certainty to begin answering such questions.</p>
<p>In the 50&#8217;s &#038; 60&#8217;s, there was a significant concern around the world about global <em>cooling</em>. It wasn&#8217;t until the mid 70&#8217;s and early 80&#8217;s that we reached the point where those fears were gone, only to be replaced with the current global warming concern.</p>
<p>Here&#8217;s my theory about man&#8217;s activities and global warming: I think that direct heating, thermal-punping and surfacing account for the vast majority of man&#8217;s contribution to global temperatures. Burning fuel to produce heat for the home, energy to move a car and so forth produce a lot of <em>heat</em>. Covering large areas with concrete drastically alters the thermodynamics of the Earth&#8217;s surface.</p>
<p>Another thing to remember is that almost all the data is about <em>surface</em> temperatures, as it should be. The temperatures at the surface are responsible for the climate that we have to live with. That&#8217;s the part we experience. Again, if there&#8217;s been a study with correlating data about temperatures aloft.</p>
<p>Overall, I just don&#8217;t think we have enough data or enough understanding of how the planet works to be able to properly asses the state of the Earth nor the true impact man has upon it. Scientists want to take the numbers and produce an equation that explains it all, but we can&#8217;t. We don&#8217;t have the data and even when we finally do, I think the equations will be far more complex than anyone today would ever conceive.</p>
<p>It seems that &#8220;global warming&#8221; is poised to become the next warm-n-fuzzy (no pun intended) political issue. I believe that we will be hearing a lot of politicians glom onto this &#8220;issue&#8221; over the next couple of years.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/02/04/on-global-warming/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Vista&#8217;s New TCP/IP Stack</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/01/30/vistas-new-tcpip-stack/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=vistas-new-tcpip-stack</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/01/30/vistas-new-tcpip-stack/#comments</comments>
		<pubDate>Tue, 30 Jan 2007 23:03:12 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/01/30/vistas-new-tcpip-stack/</guid>
		<description><![CDATA[I came across this article at Microsoft today. A Google search for vista networking stack shows several commentaries about the Microsoft article. One writen commented about how bugs that were erradicated 15-20 years ago in TCP/IP stacks are back in Microsoft&#8217;s new stack.
Taking a look at the bullet points in the article, the very first [...]]]></description>
			<content:encoded><![CDATA[<p>I came across <a href="http://www.microsoft.com/technet/community/columns/cableguy/cg0905.mspx">this article</a> at <a href="http://www.microsoft.com/">Microsoft</a> today. A <a href="http://www.google.com/">Google</a> search for <a href="http://www.google.com/search?q=vista+networking+stack&#038;start=0&#038;start=0&#038;ie=utf-8&#038;oe=utf-8&#038;client=firefox-a&#038;rls=org.mozilla:en-US:official">vista networking stack</a> shows several commentaries about the Microsoft article. One writen commented about how bugs that were erradicated 15-20 years ago in TCP/IP stacks are back in Microsoft&#8217;s new stack.</p>
<p>Taking a look at the bullet points in the article, the very first one jumps out and says to me, &#8220;I&#8217;m the #1 reason that Microsoft reimplemented their TCP/IP stack from scratch.&#8221; That one reads:</p>
<blockquote><p>Dual IP layer architecture for IPv6</p></blockquote>
<p>After all the embarasing failures to produce a workable IPv6 stack (I first remember seeing &#8220;beta&#8221; code from Microsoft in 1999), it would seem they finally realised that the whole thing would have to be rearchitected.</p>
<p>Most of the bullet points in the article are fluff with a little bit of BS thrown in there two (obviously, the marketing department is still in full control of the Microsoft&#8217;s website). Lest you think I&#8217;m only here to bash Microsoft, here are some things that looks like improvements to me:</p>
<blockquote><p>The interfaces in the current TCP/IP stack for TCP/IP security (filtering for local host traffic), the firewall hook, the filter hook, and the storage of packet filter information has been replaced with a new framework known as the Windows Filtering Platform (WFP). WFP provides filtering capability at all layers of the TCP/IP protocol stack. WFP is more secure, integrated in the stack, and much easier for independent software vendors (ISVs) to build drivers, services, and applications that must filter, analyze, or modify TCP/IP traffic. For more information about WFP, see <a href="http://www.microsoft.com/whdc/device/network/WFP.mspx">Windows Filtering Platform</a>.</p></blockquote>
<p>This isn&#8217;t exactly new. Windows has had hooks into some parts of the network stack. Windows XP Service Pack 2 added some more key hooks. But one of the problems with the pre-Vista implementations is that tools which used these hooks couldn&#8217;t be guaranteed to always be able to process traffic. Although I haven&#8217;t gotten in-depth details of WFP, what I have read about it&#8217;s architecture it looks like it&#8217;s much more robust and complete.</p>
<blockquote><p>The Next Generation TCP/IP stack can offload the processing of TCP and other types of traffic to Network Driver Interface Specification (NDIS) miniport drivers and network interface adapters. Offloading TCP and other protocol processing can improve performance for high-bandwidth networks or high-volume servers.</p></blockquote>
<p>Although some NICs (mainly <a href="http://www.3com.com/">3Com</a>) have offloading engines that can take much or most of the load of IP and/or Ethernet packet/frame contruction and processing from the main CPU, thus freeing it for other tasks, the networking configuration of a particular Windows machine often prevented such offloading from occuring. Although I do not know any of the details as to why this happened, I have been told (by people who would have such detail) that it was due to the networking architecture of Windows. Again, I don&#8217;t have much detail on the architecture of this new feature in Vista, but what I have read leads me to believe that the new stack will make these NICs more useful as well as being easier for driver writers to implement.</p>
<blockquote><p>The architecture of NDIS 5.1 and earlier versions limits receive protocol processing to a single processor. This limitation can inhibit scaling to large volumes of network traffic on a multi-processor computer. Receive-side Scaling resolves this issue by allowing the network load from a network adapter to be balanced across multiple processors. For more information, see <a href="http://www.microsoft.com/whdc/device/network/NDIS_RSS.mspx">Scalable Networking with RSS</a>.</p></blockquote>
<p>This is a much needed improvement for some systems, like Data Center Server (which already had something similar) and some beefier Windows Server boxes, but will not benefit end users much. If you were running a game that only utilized 1 of your multiple processors, theoretically, having the ability for the other processor to take over the networking processing would improve performance. Realistically, I doubt you could see the difference. Still, this is another welcome improvement in design.</p>
<blockquote><p>The Next-Generation TCP/IP stack has an infrastructure to enable more modular components that can be dynamically inserted and removed.</p></blockquote>
<p>Welcome to the 21<sup>st</sup> century! Linux has done that since kernel 2.0 was released (the first version that supported kernel modules).</p>
<blockquote><p>The Next-Generation TCP/IP stack uses a new method to store configuration settings that enables more dynamic control and does not require a computer restart after settings are changed.</p></blockquote>
<p>Of course, Windows 2000 supposedly eliminated almost all the code paths where networking changes that would require a reboot. I remember a Microsoft event where they told me that NT 5.0, as it was still called at that point, only had 6 remaining code paths (down from 27 or so) with the whole OS where a configuration change would require a reboot. However, in practice, most people experienced a need to reboot the system to make common networking configurations changes actually effective approximately 1 out of 2 times such changes were made.</p>
<p>One could also read, &#8220;We changed the configuration storage methods so you won&#8217;t know where to look anymore,&#8221; into that one.</p>
<p>From a security perspective, I&#8217;m very concerned about their new Inspection API (<em>emphasis added</em>):</p>
<blockquote><p>The Next Generation TCP/IP stack exposes an Inspection API, which provides a consistent, general-purpose interface to perform deep inspection <em>or data modification of packet contents</em>. The Inspection API is part of WFP. The Next Generation TCP/IP stack provides access to the packet processing path at the Network and Transport layers.</p></blockquote>
<p>So, it&#8217;s easy to hook into the Inspection API and use that to <em>modify network traffic</em>. It looks like it would also be trivial to inject any traffic you wanted to. Given the definition of the word <a href="http://dictionary.reference.com/browse/inspection">inspection</a>, I wouldn&#8217;t expect to find a <a href="http://dictionary.reference.com/browse/modification">modification</a> mechanism integrated into the same sub-system.</p>
<p>Having a good set of instrumentation hooks into the entire network stack is important for certain types of software development, security research, auditing and a few other things. None of these should be taking place on production machines. However, it looks like Vista does not provide a way to disable the Inspection API. This could be used by a malicious program to monitor any network traffic it wanted to, or even to implement network communications that could possibly be entirely hidden from other programs (including security tools) and users. At the very least, the Inspection API should not be installed as part of the OS. Even the ability to disable it might not be enough, especially given Microsoft&#8217;s security track record.</p>
<p>Overall, however, I feel that I can agree with some of the reasons it appears were behind Microsoft&#8217;s decision to reimplement the TCP/IP stack from scratch for Vista and I feel that there are several valuable improvements.</p>
<p>That said, I still do not consider Windows networking stack, even the new one in Vista, to be remotely secure. There are too many unknowns and there is no proper, un-biased, third-party code scrutiny. Closed software simply can not be secure. Peer review by recognized outside experts is mandatory in order to build good security. That&#8217;s why burglar alarm companies invite ex-cons and security experts to do their best to penetrate their systems. That&#8217;s why insurrance companies do the same with all automobile security systems (as well as letting them asses the relative value of each system for their purposes). Microsoft doesn&#8217;t understand that and there&#8217;s no reason, from their perspective, that they need to; they&#8217;re in business to make money. Until the liability for bad security is placed on Microsoft (and other software vendors) there is no incentive for them to fix it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/01/30/vistas-new-tcpip-stack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dogbert&#8217;s Password Recovery Service for Morons</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/01/25/dogberts-password-recovery-service-for-morons/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dogberts-password-recovery-service-for-morons</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/01/25/dogberts-password-recovery-service-for-morons/#comments</comments>
		<pubDate>Thu, 25 Jan 2007 21:52:44 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/01/25/dogberts-password-recovery-service-for-morons/</guid>
		<description><![CDATA[Enjoy not just one, but two great Dilbert cartoons.
]]></description>
			<content:encoded><![CDATA[<p>Enjoy not just <a href="http://www.unitedmedia.com/comics/dilbert/archive/dilbert-20070118.html">one</a>, but <a href="http://www.unitedmedia.com/comics/dilbert/archive/dilbert-20070117.html">two</a> great Dilbert cartoons.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/01/25/dogberts-password-recovery-service-for-morons/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Burning openSUSE 10.2 DVD</title>
		<link>http://blog.openbrainstem.net/peregrine/2007/01/05/burning-opensuse-102-dvd/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=burning-opensuse-102-dvd</link>
		<comments>http://blog.openbrainstem.net/peregrine/2007/01/05/burning-opensuse-102-dvd/#comments</comments>
		<pubDate>Fri, 05 Jan 2007 22:05:51 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2007/01/05/burning-opensuse-102-dvd/</guid>
		<description><![CDATA[Yesterday, I decided to burn the openSUSE 10.2 DVD for x86-64 so that I can install it on the new system. Fedora Core 6 is having lots of trouble getting the graphics working correctly on the new box (we&#8217;ll have to see if it&#8217;s any better after I update the BIOS).
So, I used KTorrent to [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I decided to burn the <a href="http://www.opensuse.org">openSUSE</a> 10.2 DVD for x86-64 so that I can install it on the new system. Fedora Core 6 is having lots of trouble getting the graphics working correctly on the new box (we&#8217;ll have to see if it&#8217;s any better after I update the BIOS).</p>
<p>So, I used <a href="http://ktorrent.org/">KTorrent</a> to download the DVD ISO for the x86-64 version of openSUSE 10.2, which I let run overnight (3.7GB takes a little while on a T1 line). I verified the MD5SUM on the ISO file and tried to use <code>cdrecord</code> to burn the image to a blank DVD. 865MB in, ka-blooey. A write error meant I had a Frisbee (or coaster, if you prefer). &#8220;OK, well that could just be one bad disc,&#8221; so I tried again. Same thing. &#8220;OK, perhaps if I turn the burn speed down,&#8221; but I now have 3 discs with ~865MB burned on them.</p>
<p>So, I installed <a href="http://www.k3b.org/">k3b</a> and tried to burn from the DVD image with that. It worked like a charm.</p>
<p>I&#8217;m not sure what switches k3b used, but it did run <code>growisofs</code> before starting the burn process. I&#8217;m not sure whether that was important or not. The cool thing is, this is an example of a frontend that is done right. With k3b, all sorts of burning situations are just handled. It will work with all sorts of disc burning and image related tools, can use <code>transcode</code> when creating audio or &#8220;MP3&#8243; CDs, has DVD aware support and so much more.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2007/01/05/burning-opensuse-102-dvd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Merry Christmas</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/12/25/merry-christmas/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=merry-christmas</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/12/25/merry-christmas/#comments</comments>
		<pubDate>Mon, 25 Dec 2006 15:44:08 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Family]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/12/25/merry-christmas/</guid>
		<description><![CDATA[Last night, our daughter Nadia woke up from a 3+ hour sleep at about 11:30pm. She was asleep again (changed, fed, cuddled) by 12:30am and she didn&#8217;t wake up until about 8:10am this morning. We really shouldn&#8217;t have let her go so long without waking her to feed, but we hadn&#8217;t set an alarm clock, [...]]]></description>
			<content:encoded><![CDATA[<p>Last night, our daughter <a href="http://blog.openbrainstem.net/peregrine/2006/11/21/update-on-mother-and-child/">Nadia</a> woke up from a 3+ hour sleep at about 11:30pm. She was asleep again (changed, fed, cuddled) by 12:30am and she didn&#8217;t wake up until about 8:10am this morning. We really shouldn&#8217;t have let her go so long without waking her to feed, but we hadn&#8217;t set an alarm clock, as she has always woken before it ever went off.</p>
<p>What a sweet Christmas present for a <a href="http://blog.openbrainstem.net/peregrine/2006/11/19/shes-here/">5-week old</a> little girl to give to parents; the first time she slept through the night. :)</p>
<p>Merry Christmas, or whichever greeting is appropriate for you. We wish you all the best.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/12/25/merry-christmas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Marketing a Room Bug</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/12/19/marketing-a-room-bug/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=marketing-a-room-bug</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/12/19/marketing-a-room-bug/#comments</comments>
		<pubDate>Tue, 19 Dec 2006 17:03:14 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Privacy]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/12/19/marketing-a-room-bug/</guid>
		<description><![CDATA[Believe it or not, there&#8217;s a company (immi) that is giving away &#8220;special&#8221; cell phones with free service. The catch? The phone is also a room bug:

The IMMI phone randomly samples 10 seconds of room audio every 30 seconds. These samples are reduced to digital signatures, which are uploaded continuously to the IMMI servers.

But why [...]]]></description>
			<content:encoded><![CDATA[<p>Believe it or not, there&#8217;s a company (<a href="http://www.immi.com">immi</a>) that is giving away &#8220;special&#8221; cell phones with free service. The catch? The phone is also a room bug:</p>
<blockquote cite="IMMI website"><p>
The IMMI phone randomly samples 10 seconds of room audio every 30 seconds. These samples are reduced to digital signatures, which are uploaded continuously to the IMMI servers.
</p></blockquote>
<p>But why would they do that? Money, of course:</p>
<blockquote cite="IMMI website"><p>
IMMI also tracks all local media outlets actively broadcasting in any given designated media area (DMA). To identify media, IMMI compares the uploaded audio signatures computed by the phones with audio signatures computed on the IMMI servers monitoring TV and radio broadcasts. IMMI also maintains client-provided content files, such as commercials, promos, movies, and songs.</p>
<p>By matching the signatures, IMMI couples media broadcasts with the individuals who are exposed to them. The process takes just a few seconds.</p>
<p>Panel Members may sometimes delay watching or listening to a program by using satellite radio, DVRs, VCRs, or TiVo. IMMI captures these viewings with a &#8220;look-back&#8221; feature that recognizes when a Panel Member is exposed to a program outside of its normal broadcast hour, and then goes back in time (roughly two weeks) to identify it.
</p></blockquote>
<p>Now, let&#8217;s think about this just a little. If anyone in a given room has bought into this free cell phone scam (yeah, that&#8217;s right, I&#8217;m calling it a scam; you gotta problem wit dat?), then they have chosen to give up their privacy. But what they probably don&#8217;t realize or think about is that everyone else in any room they are in has just lost his/her privacy and they don&#8217;t know it.</p>
<p>Personally, I want to know what these &#8220;special&#8221; cell phones look like so I can recognize them. When I see one, I&#8217;m going to politely ask the &#8220;owner&#8221; of it to remove the battery. I&#8217;m sure they&#8217;ll look at me funny, but I&#8217;ll calmly, patiently and very briefly explain why. If they refuse, then I will ask them to leave the room or bury the phone in a purse, briefcase, coat or computer bag where it can&#8217;t hear anything.</p>
<p>I wonder what will happen when the first lawsuit is filed against the company for breaching other people&#8217;s privacy. I mean, since I haven&#8217;t signed their agreement, they are violating my privacy by placing the device with an irresponsible person who would allow it to be in the same room as me.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/12/19/marketing-a-room-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jogger&#8217;s Accessories Make You Trackable</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/12/12/joggers-accessories-make-you-trackable/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=joggers-accessories-make-you-trackable</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/12/12/joggers-accessories-make-you-trackable/#comments</comments>
		<pubDate>Tue, 12 Dec 2006 23:53:58 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Privacy]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/12/12/joggers-accessories-make-you-trackable/</guid>
		<description><![CDATA[Researchers at the University of Washington have demonstrated a frighteningly easy way to track anyone who uses the Nike+IPod Sports Kit
One of them built the tracker hardware (for only $250) which they interfaced with Google Maps.
Their paper has the details.
This is a great example of how even without any personal information stored on an RFID [...]]]></description>
			<content:encoded><![CDATA[<p>Researchers at the <a href="http://www.washington.edu/">University of Washington</a> have <a href="http://www.cs.washington.edu/research/systems/privacy.html">demonstrated</a> a frighteningly easy way to track anyone who uses the <a href="http://www.nike.com/">Nike</a>+<a href="http://www.apple.com/ipod/">IPod</a> <a href="http://www.apple.com/ipod/nike/">Sports Kit</a></p>
<p>One of them built the tracker hardware (for only $250) which they interfaced with <a href="http://maps.google.com/">Google Maps</a>.</p>
<p>Their <a href="http://www.cs.washington.edu/research/systems/nikeipod/tracker-paper.pdf">paper</a> has the details.</p>
<p>This is a great example of how even without any personal information stored on an RFID chip, privacy is easily violated (as long it has <i>anything</i> unique on it, like an ID).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/12/12/joggers-accessories-make-you-trackable/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gift Card Fraud</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/11/30/gift-card-fraud/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=gift-card-fraud</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/11/30/gift-card-fraud/#comments</comments>
		<pubDate>Fri, 01 Dec 2006 00:13:22 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/11/30/gift-card-fraud/</guid>
		<description><![CDATA[One of my sisters forwarded an email to me regarding a &#8220;new&#8221; scam:

Well, the crooks have found a way to rob you of your gift card balance. If you buy Gift Cards from a display rack that has various store cards you may become a victim of theft. Crooks are now jotting down the card [...]]]></description>
			<content:encoded><![CDATA[<p>One of my sisters forwarded an email to me regarding a &#8220;new&#8221; scam:</p>
<blockquote><p>
Well, the crooks have found a way to rob you of your gift card balance. If you buy Gift Cards from a display rack that has various store cards you may become a victim of theft. Crooks are now jotting down the card numbers in the store and then wait a few days and call to see how much of a balance THEY have on the card. Once they find the card is &#8220;activated,&#8221; and then they go online and start shopping. You may want to purchase your card from a customer service person, where they do not have the Gift Cards viewable to the public. Please share this with all your family and friends&#8230;
</p></blockquote>
<p>Normally, that last line would be a sure giveaway for chain-mail. However, I&#8217;ve been looking into this one, and I think it&#8217;s legit.</p>
<p>The email originated with a Sheriff&#8217;s Deputy. I&#8217;m witholding his name for now, because I have not gotten his permission to publish it, yet. I have phoned him, but only left a message on his voicemail, so far. I&#8217;ll update this as I get more info.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/11/30/gift-card-fraud/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>No Shirt, No Shoes, No ID, No Service</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/11/29/no-shirt-no-shoes-no-id-no-service/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=no-shirt-no-shoes-no-id-no-service</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/11/29/no-shirt-no-shoes-no-id-no-service/#comments</comments>
		<pubDate>Wed, 29 Nov 2006 20:28:26 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/11/29/no-shirt-no-shoes-no-id-no-service/</guid>
		<description><![CDATA[A man in Quincy, Massachusetts was refused service at the local IHOP restaurant when he refused to turn over his driver&#8217;s license before being seated.
Hilarious.
But there&#8217;s a great security point here, too.  They wanted to reduce the incidence of &#8220;dine-n-dash&#8221; events, where people skip out without paying.  Holding your driver&#8217;s license would surely [...]]]></description>
			<content:encoded><![CDATA[<p>A man in Quincy, Massachusetts <a href="http://www.redorbit.com/news/oddities/746680/ihop_changes_policy_of_asking_for_ids/index.html?source=r_oddities">was refused service</a> at the local <a href="http://www.ihop.com/">IHOP</a> restaurant when he refused to turn over his driver&#8217;s license <em>before</em> being seated.</p>
<p>Hilarious.</p>
<p>But there&#8217;s a great security point here, too.  They wanted to reduce the incidence of &#8220;dine-n-dash&#8221; events, where people skip out without paying.  Holding your driver&#8217;s license would surely help, or so they thought.  But they didn&#8217;t count on the reaction to this violation of privacy or, more importantly, the <em>inconvenience</em> this was to their customers.</p>
<p>Security Rule #1: Security is only as good as the weakest link.<br />
Security Rule #2: You&#8217;re weakest link will (almost) always be the users.<br />
Security Rule #3: To users, security = inconvenience.</p>
<p>Observation of End Users in the Wild: Users will fight inconvenience.</p>
<p>Good security is invisible to users, or at least, it isn&#8217;t overtly present and doesn&#8217;t require them to do anything. That&#8217;s why supermarkets and convenience stores place monitors where customers can see that the front doors (and other high-value areas) are being watched. People make the assumption that the camera feeds are also being recorded (which is not always true, but often).</p>
<p>At least this IHOP incident wasn&#8217;t condoned by corporate management.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/11/29/no-shirt-no-shoes-no-id-no-service/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Podcast with Bruce About RFID Passports</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/11/23/podcast-with-bruce-about-rfid-passports/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=podcast-with-bruce-about-rfid-passports</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/11/23/podcast-with-bruce-about-rfid-passports/#comments</comments>
		<pubDate>Thu, 23 Nov 2006 22:40:26 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/11/23/podcast-with-bruce-about-rfid-passports/</guid>
		<description><![CDATA[If you care about security issues and/or your privacy at all, you should be concerned about the deployments (and pending deployments) of passports with RFID chips embedded in them.
Bruce Schneier, CTO of BT Counterpane, author and world-renowned security expert &#038; privacy advocate gave an interview regarding RFID passports. It is available as a podcast.
There isn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>If you care about security issues and/or your privacy at all, you should be concerned about the deployments (and pending deployments) of <a href="">passports</a> with <a href="http://en.wikipedia.org/wiki/RFID">RFID</a> chips embedded in them.</p>
<p><a href="http://www.schneier.com/">Bruce Schneier</a>, <a href="http://en.wikipedia.org/wiki/Chief_technical_officer">CTO</a> of <a href="http://www.counterpane.com/">BT Counterpane</a>, author and world-renowned security expert &#038; privacy advocate gave an <a href="http://digitaldebateblogs.typepad.com/digital_identity/2006/11/bruce_schneier_.html">interview regarding RFID passports</a>. It is <a href="http://www.chyp.com/podcasts/DIF_010_Bruce_Schneier.m4a">available as a podcast</a>.</p>
<p>There isn&#8217;t any new information in there, at least, nothing that I haven&#8217;t talked about before. However, it is an excellent, easy to understand explanation of the key issues surrounding RFID chips being embedded in government issued IDs. It&#8217;s not very long, but is good information for everyone from the technically challenged to government officials and even security experts.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/11/23/podcast-with-bruce-about-rfid-passports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.chyp.com/podcasts/DIF_010_Bruce_Schneier.m4a" length="8051208" type="audio/x-m4a" />
		</item>
		<item>
		<title>More Baby Photos</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/11/23/more-baby-photos/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=more-baby-photos</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/11/23/more-baby-photos/#comments</comments>
		<pubDate>Thu, 23 Nov 2006 22:28:58 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Family]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/11/23/more-baby-photos-available/</guid>
		<description><![CDATA[I spent about 30 minutes earlier today getting a few more photos up.  I also edited the photos that were already there (rotate &#038; crop) and created thumbnails for each photo.
BTW, the high resolution versions chould look better than 35mm film when printing on 4&#215;6 photo paper. However, as the optics on my little [...]]]></description>
			<content:encoded><![CDATA[<p>I spent about 30 minutes earlier today getting a <a href="http://www.xmission.com/~lrp/index.php?page=baby">few more photos</a> up.  I also edited the photos that were already there (rotate &#038; crop) and created <a href="http://en.wikipedia.org/wiki/Thumbnail">thumbnails</a> for each photo.</p>
<p>BTW, the high resolution versions chould look better than 35mm film when printing on 4&#215;6 photo paper. However, as the optics on <a href="http://blog.openbrainstem.net/peregrine/2006/05/27/finally-a-digital-photo-camera/">my little digital photo camera</a> are rather simple, 4&#215;6 prints will look about the same as 4&#215;6 prints from a 35mm film camera.</p>
<p>I have also created a <a href="http://en.wikipedia.org/wiki/Mailing_list">mailing list</a> for baby related information and added about 50 people&#8217;s email addresses to it. There are probably another 100-150 people who have asked us to let them know when the baby came, etc. for whom I do not (yet) have email addresses. If you are not already on the list and want to be, visit the <a href="http://www.openbrainstem.net/mailman/listinfo/baby-announce">baby-announce mailing list</a> page. You can also go there to unsubscribe.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/11/23/more-baby-photos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update on Mother and Child</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/11/21/update-on-mother-and-child/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=update-on-mother-and-child</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/11/21/update-on-mother-and-child/#comments</comments>
		<pubDate>Tue, 21 Nov 2006 18:50:39 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Family]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/11/21/update-on-mother-and-child/</guid>
		<description><![CDATA[Last night, Charlotte &#038; I settled on the name for our first baby. Her name is Nadia Marie Peterson. She is in excellent health.
Charlotte has been recovering very well. The staples were taken out this morning and both mother and child will be coming home this afternoon.
P.S. I will edit the existing photos and post [...]]]></description>
			<content:encoded><![CDATA[<p>Last night, Charlotte &#038; I settled on the name for our first baby. Her name is Nadia Marie Peterson. She is in excellent health.</p>
<p>Charlotte has been recovering very well. The staples were taken out this morning and both mother and child will be coming home this afternoon.</p>
<p>P.S. I will edit the existing photos and post more, soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/11/21/update-on-mother-and-child/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>She&#8217;s Here!</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/11/19/shes-here/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=shes-here</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/11/19/shes-here/#comments</comments>
		<pubDate>Mon, 20 Nov 2006 04:49:40 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Family]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/11/19/shes-here/</guid>
		<description><![CDATA[Now for the news we&#8217;ve been waiting months for.
She has arrived.
I have posted photos.
]]></description>
			<content:encoded><![CDATA[<p>Now for the news <a href="http://blog.openbrainstem.net/peregrine/2006/06/01/announcement-baby-en-route/">we&#8217;ve been waiting months</a> for.</p>
<p>She has arrived.</p>
<p>I have posted <a href="http://www.xmission.com/~lrp/index.php?page=baby">photos</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/11/19/shes-here/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FIDIS on RFID Passports</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/11/09/fidis-on-rfid-passports/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=fidis-on-rfid-passports</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/11/09/fidis-on-rfid-passports/#comments</comments>
		<pubDate>Thu, 09 Nov 2006 20:17:26 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/11/09/fidis-on-rfid-passports/</guid>
		<description><![CDATA[The &#8220;Budapest Declaration on Machine Readable Travel Documents&#8221; is an interesting and informative read:
Abstract:

By failing to implement an appropriate security architecture, European governments have effectively forced citizens to adopt new international Machine Readable Travel Documents which dramatically decrease their security and privacy and increases risk of identity theft. Simply put, the current implementation of the [...]]]></description>
			<content:encoded><![CDATA[<p>The &#8220;<i><a href="http://www.fidis.net/press-events/press-releases/budapest-declaration/">Budapest Declaration on Machine Readable Travel Documents</a></i>&#8221; is an interesting and informative read:</p>
<p>Abstract:</p>
<blockquote><p>
By failing to implement an appropriate security architecture, European governments have effectively forced citizens to adopt new international Machine Readable Travel Documents which dramatically decrease their security and privacy and increases risk of identity theft. Simply put, the current implementation of the European passport utilises technologies and standards that are poorly conceived for its purpose. In this declaration, researchers on Identity and Identity Management (supported by a unanimous move in the September 2006 Budapest meeting of the FIDIS &#8220;Future of Identity in the Information Society&#8221; Network of Excellence[1]) summarise findings from an analysis of MRTDs and recommend corrective measures which need to be adopted by stakeholders in governments and industry to ameliorate outstanding issues.
</p></blockquote>
<p>Thanks to <a href="http://www.schneier.com/">Bruce Schneier</a> for <a href="http://www.schneier.com/blog/archives/2006/11/fidis_on_rfid_p.html">posting this</a> on his <a href="http://www.schneier.com/blog/">blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/11/09/fidis-on-rfid-passports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Response: A Good Security Design for an Office</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/11/09/response-a-good-security-design-for-an-office/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=response-a-good-security-design-for-an-office</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/11/09/response-a-good-security-design-for-an-office/#comments</comments>
		<pubDate>Thu, 09 Nov 2006 18:30:53 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/11/09/response-a-good-security-design-for-an-office/</guid>
		<description><![CDATA[Russel Coker recently posted an article to his blog titled, &#8220;A Good Security Design for an Office&#8220;. It&#8217;s a very good read. There&#8217;s nothing earth-shattering in there, but plenty of gems that most people either forget about or never figure out.
There are a couple of things that I wanted to comment on (there is a [...]]]></description>
			<content:encoded><![CDATA[<p>Russel Coker recently posted an article to his <a href="http://etbe.blogspot.com/">blog</a> titled, &#8220;<i><a href="http://etbe.blogspot.com/2006/11/good-security-design-for-office.html">A Good Security Design for an Office</a></i>&#8220;. It&#8217;s a very good read. There&#8217;s nothing earth-shattering in there, but plenty of gems that most people either forget about or never figure out.</p>
<p>There are a couple of things that I wanted to comment on (there is a lot of excellent information here, so read on):<br />
<span id="more-116"></span></p>
<blockquote><p>
The most obvious threat model is theft of hard drives. The solution to this is to encrypt all data on the drives.
</p></blockquote>
<p>Encrypting your data storage is an excellent defense mechanism, however, it is not a silver bullet that will magically make you secure. Russel doesn&#8217;t suggest that it is, but in my experience, most people will begin to think that it is.</p>
<blockquote><p>
The first level of this is to simply encrypt the partitions used for data, support for this is available in Fedora Core 6 and has been in Debian for some time.
</p></blockquote>
<p>I hadn&#8217;t noticed (yet) that <a href="http://fedora.redhat.com/">Fedora Core</a> 6 had added support for encrypted partitions. I&#8217;ll have to look into that support when I install FC6 on my notebook (look for a later article on that adventure).</p>
<p>As many of you know from my series of articles on my <a href="http://blogs.gurulabs.com/lamont/">work blog</a> on <a href="http://blogs.gurulabs.com/lamont/archives/2006/07/encrypting_part.html">setting up encrypted partition support for Fedora</a>, I&#8217;ve been using encrypted partitions for a long time.</p>
<p>Also, Debian isn&#8217;t the only distribution to provide this support. SUSE has had it in their installer for at least 7 years.</p>
<blockquote><p>
The more difficult feature is encrypting the root filesystem, &#8230;
</p></blockquote>
<p>SUSE&#8217;s support for encrypting partitions even works for encrypting root at install time.</p>
<blockquote><p>
&#8230; encrypting root means that important system files such as /etc/shadow are encrypted. Also if the root filesystem is encrypted then an attacker can&#8217;t trivially subvert the system by replacing binaries.
</p></blockquote>
<p>Excellent points.</p>
<blockquote><p>
Once the data is encrypted on disk the next thing you want to do is to make the machines as secure as possible. This means keeping up to date with security patches even on internal networks. I think that a viable attack method is to install a small VIA based system in the switch cabinet (no-one looks for new equipment appearing without explanation) that sniffs an internal (and therefore trusted) network and proxies it to a public network.
</p></blockquote>
<p>This can work so well because people <em>still</em> employ the crustacean model of security; a hard outer shell (border firewall) with soft, gooey innards (the internal environment).</p>
<p>The big problem with the crustacean security model is that firewalls have holes in them. They have to or else they would be useless. Also, the firewall only protects from things traveling through that particular piece of wire. So, if someone is on the inside, the firewall does nothing to them.</p>
<blockquote><p>
This isn&#8217;t just an issue of securing applications, it also means avoiding insecure protocols such as NFS and AoE for data that is important for your secrecy or system integrity.
</p></blockquote>
<p>When talking about insecure protocols, my first targets are usually things like FTP, Telnet &#038; the &#8220;r-tools&#8221; (rsh, rlogin, etc.). But I&#8217;m glad that Russel chose to talk about NFS &#038; AoE:</p>
<blockquote><p>
An option for using NFS is to encrypt it with IPSEC or similar technology.
</p></blockquote>
<p>This is a good option. <a href="http://www.ietf.org/ids.by.wg/ipsec.html">IPSec</a> (see also <a href="http://www.ietf.org/rfc/rfc2401.txt">RFC2401</a>) is very useful for a lot of places.</p>
<p>Another option that carries a larger number of benefits is to set up <a href="http://en.wikipedia.org/wiki/Kerberos_(protocol)">Kerberos</a> on your network and use <a href="http://en.wikipedia.org/wiki/Network_File_System">NFS</a> v4 (see <a href="http://www.ietf.org/rfc/rfc3530.txt">RFC3530</a> for all the gory details). Kerberized NFS is only supported in Linux for NFS v4. When Kerberized, not only is authentication for NFS operations protected, but everything going over NFS can be encrypted.</p>
<blockquote><p>
AoE can be encrypted with cryptsetup in the same way as you encrypt hard drive partitions, it doesn&#8217;t use IP so IPSEC won&#8217;t work but it is a regular block device so anything that encrypts block devices will work. I have been wondering about how well replay attacks might work on an encrypted AoE or iSCSI device.
</p></blockquote>
<p><a href="http://en.wikipedia.org/wiki/ATA_over_Ethernet">AoE</a> and <a href="http://en.wikipedia.org/wiki/ISCSI">iSCSI</a> are both in the same boat, here. Neither protocol provides security mechanisms, which is a <u>good thing</u>. If they did, the additional overhead would affect their performance.</p>
<p>Russel has the solution exactly right, here: AoE and iSCSI devices are just block devices and can be utilized (including encryption) just like any block device.</p>
<p>Another important thing to do to secure your AoE and iSCSI systems is to isolate them onto their own dedicated networks, without interconnections to other networks. In other words, separate your storage networks from your communications networks. The main reason to do this is so that all of the available bandwidth is dedicated just to the AoE or iSCSI operations, but the security benefit is very important, too.</p>
<blockquote><p>
Security technologies such as SE Linux are good to have as well.
</p></blockquote>
<p>Probably more than 90% of the &#8220;solutions&#8221; found around the web for problems even remotely relating to SELinux, are to completely disable SELinux on your systems. It always goes something like, &#8220;In my opinion, SELinux is much more trouble than it&#8217;s worth, especially since it provides almost zero security benefit, so just turn it off. I do that first thing when I install [whatever].&#8221; This is <b>so wrong!</b></p>
<p>The main benefits of SELinux come into play once someone breaks into a system. The observant reader may note that I said, &#8220;when,&#8221; not, &#8220;if.&#8221; With SELinux, even if they manage to get root access, they will still be limited to the bare minimum needed to allow the service they compromised to function normally and will be completely cut off from the rest of the system with no way out.</p>
<p>SELinux is an intimidating topic. I tell people that it looks much more complex than it really is. Once you wrap your brain around the basic concepts, it&#8217;s really quite easy to manage. Even if you don&#8217;t bother to learn how to write policy, troubleshooting and fixing 99.9% of the problems that actually occur with SELinux is very easy.</p>
<p>So, don&#8217;t turn it off. If you don&#8217;t know how to troubleshoot it, ask. Your local LUG mailling list should have plenty of people on it who can help you.</p>
<blockquote><p>
Prevent access to some hardware that you don&#8217;t need.
</p></blockquote>
<p>Great advice. Russel goes into some detail on this point in the article. I would recommend that you read it.</p>
<p>One thing that a commentor to Russel&#8217;s post mentions is the <code>pam_usb.so</code> <a href="http://en.wikipedia.org/wiki/Pluggable_Authentication_Modules">PAM module</a>. I&#8217;ve known about this module for some time and have even toyed with it a bit.</p>
<p>I&#8217;m not currently using <code>pam_usb.so</code>, but I want to be. It&#8217;s quite simple to use. I simply haven&#8217;t found the time to sit down and get it working with the various distributions that I have installed on my notebook. Sigh. Hopefully, I&#8217;ll get it done, soon. Maybe after I install FC6 on here.</p>
<blockquote><p>
Security monitoring systems are a good idea, unfortunately they can be extremely expensive.
</p></blockquote>
<p>Yes, they are and <em>excellent</em> idea and can be quite expensive. But, if you do a little shopping around and are a bit creative, you can put together a good monitoring solution on even a meager budget. I can recommend taking a look at <a href-"http://www.northervideo.com/">Norther Video Systems</a> for a great range of gear.</p>
<p>Don&#8217;t forget, though, monitoring systems do not only have to be comprised of audio/video systems. There are many other useful sensors available, too.</p>
<blockquote><p>
There has already been at least one recorded case of <a href="http://news.bbc.co.uk/1/hi/england/cambridgeshire/4272041.stm">a webcam being used to catch a burglar</a>. I believe that this has a lot of potential.
</p></blockquote>
<p>I agree, webcams have great potential to supplement physical security monitoring. In addition, they can be quite inexpensive while still providing acceptable quality. For example, I was at <a href="http://www.compusa.com/">CompUSA</a> just the other day and walked past the &#8220;webcam&#8221; aisle. There were several small, compact notebook models ranging from US$25 &#8211; US$99 each. Just remember, the hard part will be wire lengths with USB cables. powered hubs can help with that, though.</p>
<p>In conclusion:</p>
<ul>
<li>Use the tools available (encryption, firewalls, PAM, IDS, etc.)</li>
<li>Never forget about physical security</li>
<li>It&#8217;s all about risk management</li>
<li>Even on a budget, there are simple things that can help out a lot</li>
</ul>
<ul>
<p>So, give it some thought. If you&#8217;re not sure what to do or how to do, find a good, security-conscious person to help you out, hire a real security expert (I can recommend <a href="http://www.counterpane.com/">BT Counterpane</a>).</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/11/09/response-a-good-security-design-for-an-office/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Election Day</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/11/07/election-day/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=election-day</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/11/07/election-day/#comments</comments>
		<pubDate>Tue, 07 Nov 2006 18:41:09 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/11/07/election-day/</guid>
		<description><![CDATA[I am not a very overtly political person. Take a look at the list of categories on this blog and you&#8217;ll notice how little I write about politics. Sure, some of the subjects I broach here are politically charged topics (like Privacy issues, for example.
Today is Election Day throughout the United States. It is our [...]]]></description>
			<content:encoded><![CDATA[<p>I am not a very overtly political person. Take a look at the list of categories on this blog and you&#8217;ll notice how little I write about politics. Sure, some of the subjects I broach here are politically charged topics (like <a href="http://blog.openbrainstem.net/peregrine/category/privacy/">Privacy</a> issues, for example.</p>
<p>Today is Election Day throughout the United States. It is our duty and right to vote for those whom we select as our best representation to run our local, state and federal governments. The most important thing to do is to <b>get out and vote</b>.</p>
<p>However, you have to be <a href="http://blog.openbrainstem.net/peregrine/2006/11/01/electronic-voting-machines-malfunction/">very careful this year</a> to ensure that your vote counts the way you want it to. Here are a few more references about the massive security problems within the commercially produced electronic voting systems being used around the country:</p>
<ul>
<li><a href="http://www.schneier.com/blog/archives/2004/11/the_problem_wit.html">The Problem with Electronic Voting Machines</a> &#8211; <a href="http://www.schneier.com/">Bruce Schneier</a></li>
<li><a href="http://www.washingtonpost.com/wp-dyn/content/graphic/2006/03/16/GR2006031600213.html">How to Steal an Election</a> &#8211; The <a href="http://www.washingtonpost.com/">Washington Post</a></li>
<li><a href="http://www.blackboxvoting.org/">Black Box Voting</a></li>
<li><a href="http://electionarchive.org/">National Election Archive Project</a> (this one can be a bit preachy sometimes, but mostly is very level-headed, simple, excellent coverage of the situation)</li>
</ul>
<p>This is <a href="http://www.schneier.com/cgi-bin/search/search.pl?Terms=voting&#038;Realm=blog">a list of the 133 articles</a> (at the time of this writing) by Bruce Schneier, one of the world&#8217;s most recognized and well regarded security experts, published regarding voting machine insecurities.</p>
<p>So, what are you waiting for? If you haven&#8217;t done it already, get out there and cast your vote.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/11/07/election-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vote Pete Ashdown for Utah&#8217;s U.S. Senator</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/11/06/vote-pete-ashdown-for-utahs-us-senator/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=vote-pete-ashdown-for-utahs-us-senator</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/11/06/vote-pete-ashdown-for-utahs-us-senator/#comments</comments>
		<pubDate>Tue, 07 Nov 2006 05:55:18 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/11/06/vote-pete-ashdown-for-utahs-us-senator/</guid>
		<description><![CDATA[The gist of the Salt Lake Tribune&#8217;s endorsement of incumbant U.S. Senator Orrin Hatch is that seniority overrides all.

Among Utah politicians, Orrin Hatch is a towering evergreen who, every six years since his election to the U.S. Senate in 1976, has been returned to Congress by voters who have seen what his conservative principles and [...]]]></description>
			<content:encoded><![CDATA[<p>The gist of the Salt Lake Tribune&#8217;s <a href="http://www.sltrib.com/opinion/ci_4567868">endorsement of incumbant U.S. Senator Orrin Hatch</a> is that seniority overrides all.</p>
<blockquote><p>
Among Utah politicians, Orrin Hatch is a towering evergreen who, every six years since his election to the U.S. Senate in 1976, has been returned to Congress by voters who have seen what his conservative principles and growing seniority have brought to them and to the Beehive State.</p>
<p>With the choice committee assignments that come with that seniority, and the head-of-the-trough position he enjoys in bringing home federal pork&#8230;
</p></blockquote>
<p>Here we see what drives the Salt Lake Tribune: money. Why shouldn&#8217;t it? After all, newspapers are in business to make money. But the pork is a big part of the problem. By it&#8217;s very definition, it <em>should not</em> be happening. Pork is when taxpayer money goes to projects that line the pockets of those who make the largest contributions to the campaigns of those who bring them the pork. This is not a good practice and it isn&#8217;t good for Utah; only for a very select few individuals.</p>
<blockquote><p>
&#8230;to fund Utah projects, the 72-year-old Hatch&#8230;
</p></blockquote>
<p>72!? Isn&#8217;t it time for retirement, yet? Think about how old he would be if Hatch wins this election when it comes time to run again. 78. I personally know several people in this age bracket (and one gentleman who is 105) who are quite vital and who continue to contribute, but Orrin Hatch hasn&#8217;t been working for his constituents. In fact, he&#8217;s been working to make sure that the music and movie industries can seize control of everything you do with your equipment. He has advocated and fought for legislation designed to strip us of our civil liberties. He has consistently voted for measures that have increased government spending waste by nearly 10 times what it used to be.</p>
<blockquote><p>
&#8230;is right when he says he is well-positioned to keep helping the state prosper.
</p></blockquote>
<p>Yes, he is well <em>positioned</em> to help, there is no denying that. After all, his seniority in the U.S. Senate does give him extra powers. But, despite being &#8220;well positioned&#8221; for the past 3 terms, Orrin Hatch has not used that &#8220;positioning&#8221; to benefit Utahns.</p>
<blockquote><p>
That position would be further enhanced in January when a re-elected Hatch would be chairman, or vice-chairman, of the powerful Senate Finance Committee.
</p></blockquote>
<p>Perhaps. Still, there are no guarantees that he would make it into this committee. Even if he did get the chairmanship, how would it benefit the masses of Utah? It wouldn&#8217;t. Instead, he would be able to funnel more money into pork, instead of it going where it could do real good.</p>
<blockquote><p>
In short, replacing Hatch with his Democratic challenger, Pete Ashdown, would sharply and unacceptably reduce the effectiveness of the state&#8217;s congressional delegation in advancing Utah&#8217;s interests in Congress.
</p></blockquote>
<p>I entirely disagree. After all, how could anyone who replaces Hatch do <em>less</em> than he for Utah? It&#8217;s hard to less than nothing.</p>
<blockquote><p>
For that reason alone, voters should return the incumbent for a sixth term.
</p></blockquote>
<p>Oh, what a dangerous thought, as this Salt Lake Tribune editorial points out itself!</p>
<blockquote><p>
Regular readers of this newspaper&#8217;s editorials know that The Tribune Editorial Board is often critical of Utah&#8217;s senior senator over issues ranging from his pro-administration positions on Iraq, tax cuts and Big Pharma-friendly Medicare reform, to blocking FDA oversight of the nutritional supplement industry, to changing the Constitution to criminalize flag-burning, to rank partisanship in vetting nominees to the federal judiciary, etc., etc.
</p></blockquote>
<p>Did you catch that? The &#8220;Tribune Editorial Board&#8221; <em>routinely</em> criticizes Orrin Hatch on a huge range of issues.</p>
<blockquote><p>
Suffice to say that a complete list of Hatch&#8217;s negatives might exceed this space,
</p></blockquote>
<p>In other words, there are a <em>lot</em> more negative items about Hatch that they just don&#8217;t have room to mention. Sounds like a very long list.</p>
<blockquote><p>
&#8230;especially if it included some of Hatch&#8217;s more outrageous statements on public policy issues such as citing author Michael Crichton as an authority on the science of global warming, &#8230;
</p></blockquote>
<p>What!? They even include in their <em>endorsement</em> a reference that could be construed to say they think he&#8217;s a bit off his rocker?</p>
<blockquote><p>
&#8230;or suggesting that House Republicans&#8217; failure to act on former Rep. Mark Foley&#8217;s sexually explicit e-mails to congressional pages may be attributable to their desire not to appear homophobic.
</p></blockquote>
<p>Now this I can understand. Read it closely, Senator Hatch suggested that some elected officials <em>might</em> have hesitated in reacting to the Mark Foley scandal because they didn&#8217;t want to come across as homophobic, or in other words, they didn&#8217;t want to <em>appear</em> &#8220;politically incorrect&#8221; because they were not prepared and/or in shock that this happened.</p>
<p>Sorry, but I have to agree that this could be possible.</p>
<blockquote><p>
That is not to say, however, that the conservative Republican hasn&#8217;t received the board&#8217;s well-earned praise for his efforts to block storage of high-level nuclear waste near the Wasatch Front, to remove radioactive tailings threatening the Colorado River, to expand the missions performed by Hill Air Force Base, to gain federal compensation for Utahns exposed to radiation from nuclear testing, and, perhaps most important, his unstinting support for biomedical and stem-cell research.
</p></blockquote>
<p>Mostly, I feel that these are good things. But is that all there is to show for <em>30 years work</em>? Especially considering that the list of negatives couldn&#8217;t even fit in their newspaper.</p>
<blockquote><p>
There have been other good works, but this space would probably be ample to enumerate them.
</p></blockquote>
<p>Ah, did you pay careful attention there. They are saying that they didn&#8217;t list all the positives, either, but that it wouldn&#8217;t have been very hard to do so and to fit in all within this space, too.</p>
<p>Again, is that all Orrin Hatch has to show for <em>30 years work</em>?</p>
<blockquote><p>
Yet, for all its many reservations, the Editorial Board believes Hatch&#8217;s seniority in the Senate is of overriding importance to a state that needs all the clout it can get in Washington, D.C.
</p></blockquote>
<p>This is a very, very hard pill to swallow. Do they honestly think that the fact that they feel that Hatch is bad for Utah is not important enough to merit his replacement? He&#8217;s had 30 years to prove that he is a danger to Utah and to the United States as a whole.</p>
<p>But, let&#8217;s just take this argument by itself for a second. If seniority were actually of any real value at all, then we should replace a failed 72-year old so that the next Senator can build up potential seniority as soon as possible. If we wait it will be just that much longer before Utah that &#8220;&#8230; needs all the clout it can get in Washington, D.C.&#8221; will start to get any. It certainly sounds like the editorial board is very short-sighted, here.</p>
<blockquote><p>
Ashdown is a bright, articulate voice for many sound solutions to the pressing problems facing the country.
</p></blockquote>
<p>I understand that much of bureaucracy exists to justify it&#8217;s own existence. But we have real problems in this world and we all need real solutions. Many of these solutions are so simple, if only someone would stand up and say, &#8220;Here is a good solution; let&#8217;s do it.&#8221; This is something that Pete Ashdown can do.</p>
<blockquote><p>
But on matters pertaining to Utah, Hatch&#8217;s voice is the one that would be heard.
</p></blockquote>
<p>Perhaps that is true. Perhaps Pete&#8217;s voice would be the whisper of a church mouse in Washington in his first years in the U.S. Senate. But, Hatch&#8217;s voice does <em>not</em> speak for Utah. This editorial even says so and says that they believe that Pete Ashdown would.</p>
<p>To wrap up, I will be voting for Pete Ashdown. I am a registered Republican, though mostly a <a href="http://en.wikipedia.org/wiki/Libertarian">Libertarian</a> at heart.</p>
<p>I will be voting for Pete despite the fact that I vehemently disagree with his position on a couple of points that are very important to me. I do this with a clear conscience knowing that there will never be a candidate (probably not even if I ran) that will ever match my views 100%.</p>
<p>I would encourage you to take a real look at both candidates and ask yourself, &#8220;How does this candidate measure up to my needs?&#8221; Then, go and vote. To help you, here are the websites for both candidates that enumerate their respective positions on the issues (Hatch&#8217;s website <em>requires</em> flash, so many web browsers will not work with it):</p>
<p><a href="http://www.orrin2006.com/">Orrin Hatch</a><br />
<a href="http://peteashdown.org/issues/">Pete Ashdown</a></p>
<p>I&#8217;ve made my choice and I&#8217;m voting for Pete Ashdown.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/11/06/vote-pete-ashdown-for-utahs-us-senator/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Electronic Voting Machines &#8220;Malfunction&#8221;</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/11/01/electronic-voting-machines-malfunction/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=electronic-voting-machines-malfunction</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/11/01/electronic-voting-machines-malfunction/#comments</comments>
		<pubDate>Wed, 01 Nov 2006 22:53:28 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/11/01/electronic-voting-machines-malfunction/</guid>
		<description><![CDATA[No surprise here.
Since the electronic voting equipment manufacturers are completely incompetent when it comes to security, I and any other person with a working brain (when it comes to security, that is) have been expecting that we would be hearing an awful lot about machines &#8220;malfunctioning&#8221; in this year&#8217;s election.
If you haven&#8217;t caught any of [...]]]></description>
			<content:encoded><![CDATA[<p>No surprise here.</p>
<p>Since the electronic voting equipment manufacturers are completely incompetent when it comes to security, I and any other person with a working brain (when it comes to security, that is) have been expecting that we would be hearing an awful lot about machines &#8220;malfunctioning&#8221; in this year&#8217;s election.</p>
<p>If you haven&#8217;t caught any of the stories yet, check out <a href="">Pete Ashdown</a>&#8217;s recent post on some <a href="">voting experiences</a> that have been sent in to him, as well as <a href="http://www.kfdm.com/engine.pl?station=kfdm&#038;id=17343&#038;template=breakout_dayportvideo.shtml">this story</a> on <a href="http://www.kfdm.com/">KFDM</a>&#8217;s website.</p>
<p>There are other stories surfacing already.</p>
<p>Pay very close attention to your voting. Make sure the machine shows what you really wanted to vote for before you commit your vote. Double-check the printout from the voting machine and make sure that every one of the items marked is what you really wanted to vote for.</p>
<p>It&#8217;s your responsibility to ensure that your vote was recorded as you want it. The electronic voting systems adopted in the state of Utah are so insecure that it doesn&#8217;t matter how good the elections officials and workers are at their jobs; votes are going to be stolen this year and with greater ease than in any past year.</p>
<p>It&#8217;s up to you, the voter, to protect yourself and your vote.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/11/01/electronic-voting-machines-malfunction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Writing Secure Code: 8 Basic (Microsoft) Rules</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/10/31/writing-secure-code-8-basic-microsoft-rules/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=writing-secure-code-8-basic-microsoft-rules</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/10/31/writing-secure-code-8-basic-microsoft-rules/#comments</comments>
		<pubDate>Tue, 31 Oct 2006 22:25:46 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/10/31/writing-secure-code-8-basic-microsoft-rules/</guid>
		<description><![CDATA[While reading some things today, I stumbled across this MSDN Mag article titled, &#8220;8 Simple Rules For Developing More Secure Code&#8220;.
There is nothing groundbreaking in this article, but it is a good collection and summary of these important and truly basic, programming principles. Some are easier to implement in an existing development pipeline and a [...]]]></description>
			<content:encoded><![CDATA[<p>While reading some things today, I stumbled across this MSDN Mag article titled, &#8220;<i><a href="http://msdn.microsoft.com/msdnmag/issues/06/11/SecureHabits/default.aspx">8 Simple Rules For Developing More Secure Code</a></i>&#8220;.</p>
<p>There is nothing groundbreaking in this article, but it is a good collection and summary of these important and truly basic, programming principles. Some are easier to implement in an existing development pipeline and a couple could require some very large changes. Still, it&#8217;s worth considering.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/10/31/writing-secure-code-8-basic-microsoft-rules/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Response: Oracle Announces the Same Enterprise Class Support for Linux as for It&#8217;s Database</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/10/25/response-oracle-announces-the-same-enterprise-class-support-for-linux-as-for-its-database/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=response-oracle-announces-the-same-enterprise-class-support-for-linux-as-for-its-database</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/10/25/response-oracle-announces-the-same-enterprise-class-support-for-linux-as-for-its-database/#comments</comments>
		<pubDate>Thu, 26 Oct 2006 03:56:03 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/10/25/response-oracle-announces-the-same-enterprise-class-support-for-linux-as-for-its-database/</guid>
		<description><![CDATA[I have known Marc Christiensen for years and have a lot of respect for him. He does a great job of keeping on top of things, which is why I was surprised that he didn&#8217;t catch the problems found in the Oracle press release he quotes in his recent post.
I&#8217;ll quote the part he quoted [...]]]></description>
			<content:encoded><![CDATA[<p>I have known <a href="http://blog.mecworks.com/">Marc Christiensen</a> for years and have a lot of respect for him. He does a great job of keeping on top of things, which is why I was surprised that he didn&#8217;t catch the problems found in the <a href="http://www.oracle.com/">Oracle</a> <a href="http://www.oracle.com/corporate/press/2006_oct/Oracle-Linux-Program.html">press release</a> he quotes in <a href="http://blog.mecworks.com/articles/2006/10/25/oracle-announces-the-same-enterprise-class-support-for-linux-as-for-its-database/">his recent post</a>.</p>
<p>I&#8217;ll quote the part he quoted and intersperse it with my comments.</p>
<blockquote><p>
Today Oracle announced that it would provide the same enterprise class support for Linux as it provides for its database, middleware and applications products. Oracle starts with Red Hat Linux, removes Red Hat trademarks, and then adds Linux bug fixes.
</p></blockquote>
<p>Sound like what <a href="http://www.centos.org/">CentOS</a> and <a href="http://www.whiteboxlinux.org/">White Box Enterprise Linux</a> (WBEL) do. OK, that&#8217;s fine.</p>
<blockquote><p>
Currently, Red Hat only provides bug fixes for the latest version of its software.
</p></blockquote>
<p>Wrong.</p>
<p><a href="http://www.redhat.com/">Red Hat</a> provides <i>seven (7) years</i> of support from the release date of <a href="http://www.redhat.com/software/rhel/">Red Hat Enterprise Linux</a> (RHEL) release (since RHEL3, only 5 years for RHEL2.1), including the production of errata packages for both security and bug fixes. This means that support, including updates, will not be terminated until <i>after</i> October 2010 for RHEL3 and February 2012 for RHEL4.</p>
<blockquote><p>
This often requires customers to upgrade to a new version of Linux software to get a bug fixed.
</p></blockquote>
<p>Wrong.</p>
<p>However, it is true that Red Hat does not backport drivers or other new feature support to released versions.</p>
<blockquote><p>
Oracle’s new Unbreakable Linux program &#8230;
</p></blockquote>
<p>Oracle&#8217;s &#8220;<i>Unbreakable Linux</i>&#8221; program has been around for years. Perhaps, they meant to convey that this new incarnation of the (existing) Unbreakable Linux program, which now includes an Oracle branded Linux distribution.</p>
<blockquote><p>
&#8230; will provide bug fixes to future, current, and back releases of Linux. In other words, Oracle will provide the same level of enterprise support for Linux as is available for other operating systems.
</p></blockquote>
<p>Thus implying that Linux is backwater, until Oracle steps in and makes it acceptable. Sounds like big software company marketting people to me :) .</p>
<blockquote><p>
Oracle is offering its Unbreakable Linux program for substantially less than Red Hat currently charges for its best support.
</p></blockquote>
<p>Given that Red Hat has support option from nothing (no support contract is required) or pay-per-incident phone support up to 24&#215;7 on-site Red Hat employees managing your systems with a couple dozen options in between, &#8220;best support&#8221; could mean a lot of things.</p>
<p>Of course, tons of people get confused easily by Red Hat&#8217;s &#8220;licensing&#8221; costs. No! They are <em>not</em> charging you for a license. Everything in RHEL is free and open. You <em>can</em> buy both a support contract and/or (a) subscription(s) to <a href="http://www.redhat.com/rhn/">Red Hat Network</a> (RHN).</p>
<blockquote><p>
“We believe that better support and lower support prices will speed the adoption of Linux,
</p></blockquote>
<p>Well, duh!</p>
<blockquote><p>
&#8230; and we are working closely with our partners to make that happen,” said Oracle CEO Larry Ellison. “Intel is a development partner. Dell and HP are resellers and support partners. Many others are signed up to help us move Linux up to mission critical status in the data center.
</p></blockquote>
<p>I&#8217;ve got news for you Oracle, Linux is already mission critical in lots of data centers, including yours. That&#8217;s right, Oracle has been using Linux as the platform for delivery of their hosted applications services for <em>years</em>. I am also personally familiar with enough Fortune 500 companies data centers to say that they all have at least one of their mission-critical applications running on Linux. But don&#8217;t take my word for it; almost all of them have made public statements in some form or another which indicate that this is the case.</p>
<p>Please, will you folks stop treating Linux like something you are coming along to save from &#8220;certain self doom&#8221;. You&#8217;re not. Most of you are, on the other had, making wonderful contributions, but all of our Linux are not belong to you.</p>
<p>Although this last one isn&#8217;t really that big of a deal, it&#8217;s yet another example of how marketing people in companies that should know better keep implying that Linux isn&#8217;t ready for &#8220;real world&#8221; workloads.</p>
<p>BTW: I&#8217;m sitting in a lousy hotel room in Austin, Texas with NyQuil in my system, feeling sick and extremely drowsy. Maybe I should post while in this state, but I&#8217;m doing it anyway (isn&#8217;t that one of the corollary definitions of &#8220;stupid&#8221;?). So, if I messed up a detail or a link, please, let me know, but bear with me. Also, I only have Internet access in the evenings, if it&#8217;s working (took a couple of hours to get a stable connection tonight). I&#8217;ve gotta go sleep now. I sure hope I don&#8217;t feel this crappy, tomorrow. Goodnight.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/10/25/response-oracle-announces-the-same-enterprise-class-support-for-linux-as-for-its-database/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Centralized Food Processing Puts Us at Risk</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/10/20/centralized-food-processing-puts-us-at-risk/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=centralized-food-processing-puts-us-at-risk</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/10/20/centralized-food-processing-puts-us-at-risk/#comments</comments>
		<pubDate>Fri, 20 Oct 2006 17:39:57 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/10/20/centralized-food-processing-puts-us-at-risk/</guid>
		<description><![CDATA[This very well written article describes (in very easily understood terms) how the centralization and industrialization of food processing in the U.S. has lead to the point where contamination can easily occur and is very hard to track down. It also points out how we could easily make the problem much, much worse.
Rather than talking [...]]]></description>
			<content:encoded><![CDATA[<p>This <a href="http://www.nytimes.com/2006/10/15/magazine/15wwln_lede.html?ex=1318564800&#038;en=5ceac7aca2dbc465&#038;ei=5090&#038;partner=rssuserland&#038;emc=rss">very well written article</a> describes (in very easily understood terms) how the centralization and industrialization of food processing in the U.S. has lead to the point where contamination can easily occur and is very hard to track down. It also points out how we could easily make the problem much, much worse.</p>
<p>Rather than talking further about this, I&#8217;ll let you read the article. It&#8217;s very good. But I would like to point out that there are a lot of parallels in network &#038; systems security that could be drawn here.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/10/20/centralized-food-processing-puts-us-at-risk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TSA Gets Part of Their Brain Back</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/09/25/tsa-gets-part-of-their-brain-back/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=tsa-gets-part-of-their-brain-back</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/09/25/tsa-gets-part-of-their-brain-back/#comments</comments>
		<pubDate>Tue, 26 Sep 2006 05:29:00 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/09/25/tsa-gets-part-of-their-brain-back/</guid>
		<description><![CDATA[According to a TSA press release, the existing ban on an entire state of matter (liquids) and gels is partially lifted, effective as of today. Many (including myself) have previously written about how this particular move was useless security theater.
It&#8217;s about time! Too bad they are trying to tiptoe their way back to sanity. Like [...]]]></description>
			<content:encoded><![CDATA[<p>According to a <a href="http://www.tsa.gov/press/happenings/9-25_updated_passenger_guidance.shtm">TSA press release</a>, the existing ban on <a href="http://blog.openbrainstem.net/peregrine/2006/08/24/too-many-checked-bags/">an entire state of matter</a> (liquids) and gels is <i>partially</i> lifted, effective as of today. Many (including myself) have previously written about how this particular move was useless security theater.</p>
<p>It&#8217;s about time! Too bad they are trying to tiptoe their way back to sanity. Like we&#8217;re not going to notice? But, that&#8217;s OK. as long as they continue to move in the right direction. Keep it up.</p>
<p>P.S. Nice timing; I&#8217;m in Massachusetts this week, without my toothpaste. Don&#8217;t worry, I bought some here, but it would have been nice to <a href="http://blog.openbrainstem.net/peregrine/2006/08/24/too-many-checked-bags/">travel with mine</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/09/25/tsa-gets-part-of-their-brain-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>T-shirt Quote</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/09/19/t-shirt-quote/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=t-shirt-quote</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/09/19/t-shirt-quote/#comments</comments>
		<pubDate>Tue, 19 Sep 2006 21:43:52 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/09/19/t-shirt-quote/</guid>
		<description><![CDATA[Clint Savage and I got lunch together today. While ordering, we saw a guy with a T-shirt that read:
Heck is where people go who don&#8217;t believe in Gosh
We&#8217;re still laughing.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.herlo.org/">Clint Savage</a> and I got lunch together today. While ordering, we saw a guy with a T-shirt that read:</p>
<blockquote><p>Heck is where people go who don&#8217;t believe in Gosh</p></blockquote>
<p>We&#8217;re still laughing.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/09/19/t-shirt-quote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TrackMeNot</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/09/15/trackmenot/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=trackmenot</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/09/15/trackmenot/#comments</comments>
		<pubDate>Fri, 15 Sep 2006 20:37:28 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/09/15/trackmenot/</guid>
		<description><![CDATA[A few days ago, Peter Abilla published a post about TrackMeNot.
I had read about TrackMeNot a little more than a week before on Bruce Schneier&#8217;s blog, and so I already knew TrackMeNot was a flawed idea. Peter also makes some very good points in his post, but, unfortunately, it falls short of pointing out some [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago, <a href="http://www.shmula.com">Peter Abilla</a> <a href="http://www.shmula.com/191/trackmenot-is-a-great-idea-but-has-serious-implications">published a post</a> about <a href="http://mrl.nyu.edu/~dhowe/TrackMeNot/">TrackMeNot</a>.</p>
<p>I had <a href="http://www.schneier.com/blog/archives/2006/08/trackmenot_1.html">read about TrackMeNot</a> a little more than a week before on <a href="http://www.schneier.com/">Bruce Schneier&#8217;s</a> <a href="http://www.schneier.com/blog/">blog</a>, and so I already knew TrackMeNot was a flawed idea. Peter also makes some very good points in his post, but, unfortunately, it falls short of pointing out some of the more serious problems with TrackMeNot.</p>
<p>I&#8217;ll just summarize the problems here. For further explanation, read Bruce&#8217;s post:</p>
<ol>
<li>It does not hide your searches (they are still identifiable with you).</li>
<li>It&#8217;s far too easy to spot (and therefore, far too easy for AOL and others to defeat) and it&#8217;s schedule is regular &#038; fixed.</li>
<li>Some of the generated searches are worse than what you would try to hide.</li>
<li>It wastes lots of  bandwidth, while returning absolutely no privacy or security benefit.</li>
</ol>
<p>I like this quote from Bruce&#8217;s post:</p>
<blockquote><p>Yes, data mining is a signal-to-noise problem. But artificial noise like this isn&#8217;t going to help much.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/09/15/trackmenot/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8220;Hacker&#8221; is a Good Word</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/09/14/hacker-is-a-good-word/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=hacker-is-a-good-word</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/09/14/hacker-is-a-good-word/#comments</comments>
		<pubDate>Thu, 14 Sep 2006 16:31:42 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Factoid]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/09/14/hacker-is-a-good-word/</guid>
		<description><![CDATA[One thing that really irritates me to no end is how the mainstream media keeps demonizing the term &#8220;Hacker&#8221;. I often get questions about the term and sometimes end up spending time explaining that the term &#8220;Hacker&#8221; has been around since long before it came to be used in the world of computers.
As I&#8217;m sure [...]]]></description>
			<content:encoded><![CDATA[<p>One thing that really irritates me to no end is how the mainstream media keeps demonizing the term &#8220;Hacker&#8221;. I often get questions about the term and sometimes end up spending time explaining that the term &#8220;Hacker&#8221; has been around since long before it came to be used in the world of computers.</p>
<p>As I&#8217;m sure most of my regular readers have already figured out, I agree with much (but not all) of what <a href="http://www.schneier.com/">Bruce Schneier</a> writes. His latest post, titled &#8220;<i>\<a href="http://www.schneier.com/blog/archives/2006/09/what_is_a_hacke.html">What is a Hacker?</a>,</i>&#8221; repeats some things he has said before about this and is an excellent description.</p>
<p>Well worth the read.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/09/14/hacker-is-a-good-word/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nina Reiser Missing, Hans&#8217; Home Searched</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/09/14/nina-reiser-missing-hans-home-searched/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=nina-reiser-missing-hans-home-searched</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/09/14/nina-reiser-missing-hans-home-searched/#comments</comments>
		<pubDate>Thu, 14 Sep 2006 16:13:48 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/09/14/nina-reiser-missing-hans-home-searched/</guid>
		<description><![CDATA[This morning, this story was brought to my attention. When I read it, my first reaction was, &#8220;Wow.&#8221; and that was about it.
I hope and pray that those childrens&#8217; mother will be found soon and that she is all right.
For those who may not be familiar with the Reiser&#8217;s, Hans runs Namesys and is a [...]]]></description>
			<content:encoded><![CDATA[<p>This morning, <a href="http://sfgate.com/cgi-bin/article.cgi?f=/c/a/2006/09/14/BAGPJL5DHV1.DTL">this story</a> was brought to my attention. When I read it, my first reaction was, &#8220;Wow.&#8221; and that was about it.</p>
<p>I hope and pray that those childrens&#8217; mother will be found soon and that she is all right.</p>
<p>For those who may not be familiar with the Reiser&#8217;s, Hans runs <a href="http://www.namesys.com/">Namesys</a> and is a key figure behind the development of the <a href="http://en.wikipedia.org/wiki/Reiserfs">reiserfs</a>  and <a href="http://www.namesys.com/v4/v4.html">Reiser4</a> (<a href="http://en.wikipedia.org/wiki/Reiser4">read about Reiser4</a> on WikiPedia) filesystems. Reiserfs was the first journaling filesystem for Linux.</p>
<p>In the story, the reporters point out that the police <em>do not</em> regard Hans Reiser as a suspect at this time.</p>
<p>This makes a lot of sense to me, since Nina dropped off the kids and they were with him, she went to the grocery store and never showed up at her friend&#8217;s, according to her plan for that day. Her vehicle was found with the groceries inside of it. Though the article doesn&#8217;t say anything about it, I have to assume that the police have already verified that she did make the purchase at the grocery store and I would, therefore, also have to assume that they have video of her shopping at the store and leaving it.</p>
<p>There also was no mention of a search warrant for Hans&#8217; home, but I&#8217;m sure they had one. I think it was a very good idea of the police to take the precaution of searching his home early on and to use a cadaver sniffing dog.</p>
<p>Much of the investigative processes and police procedure is the process of elimination. They take each possibility one by one and seek to prove or disprove it and move on to the next. That&#8217;s the same proccess we computer folk use when troubleshooting a problem. Both investigation and troubleshooting follow this line because it works very well.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/09/14/nina-reiser-missing-hans-home-searched/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Quickest Microsoft Patch Ever</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/09/07/quickest-microsoft-patch-ever/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=quickest-microsoft-patch-ever</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/09/07/quickest-microsoft-patch-ever/#comments</comments>
		<pubDate>Thu, 07 Sep 2006 16:51:19 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/09/07/quickest-microsoft-patch-ever/</guid>
		<description><![CDATA[I just read this story by Bruce Schneier on Wired.
You really should read the whole article,even though I summarize it here.
The folks at FairUse4WM cracked Microsoft&#8217;s PlaysForSure DRM software in Microsoft Windows Media Player.
If you really want to see Microsoft scramble to patch a hole in its software, don&#8217;t look to vulnerabilities that impact countless [...]]]></description>
			<content:encoded><![CDATA[<p>I just read <a href="http://www.wired.com/news/columns/0,71738-0.html">this story</a> by <a href="http://www.schneier.com/">Bruce Schneier</a> on <a href="http://www.wired.com/">Wired</a>.</p>
<p>You really should read the whole article,even though I summarize it here.</p>
<p>The folks at <a href="http://forum.doom9.org/showthread.php?t=114916">FairUse4WM</a> cracked Microsoft&#8217;s <a href="http://en.wikipedia.org/wiki/Microsoft_PlaysForSure">PlaysForSure</a> DRM software in Microsoft Windows Media Player.</p>
<blockquote><p>If you really want to see Microsoft scramble to patch a hole in its software, don&#8217;t look to vulnerabilities that impact countless Internet Explorer users or give intruders control of thousands of Windows machines. Just crack Redmond&#8217;s DRM.</p></blockquote>
<p>It only took a couple of days for the FairUse4WM people to compensate. I&#8217;m sure it won&#8217;t be long before Microsoft tries to patch this again.</p>
<p>But the real moral of the story is that companies like Microsoft don&#8217;t actually care about security except when it embarrass them or directly threatens their strategic agreements (like with record labels).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/09/07/quickest-microsoft-patch-ever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another Fair Weekend</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/09/06/another-fair-weekend/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=another-fair-weekend</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/09/06/another-fair-weekend/#comments</comments>
		<pubDate>Thu, 07 Sep 2006 05:46:08 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Family]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/09/06/another-fair-weekend/</guid>
		<description><![CDATA[For the past 20+ years, Charlotte&#8217;s family have traveled to Blackfoot, Idaho for the annual East Idaho State Fair. The fair &#8220;officially&#8221; begins on Labor day, but all the judging and setup is done by the end of the Friday before, so they have always gone up for the weekend as it&#8217;s less crowded. Still, [...]]]></description>
			<content:encoded><![CDATA[<p>For the past 20+ years, <a href="http://blog.openbrainstem.net/aurora/">Charlotte&#8217;s</a> family have traveled to <a href="http://maps.google.com/maps?f=q&#038;hl=en&#038;q=Blackfoot,+Idaho&#038;ie=UTF8&#038;z=12&#038;om=1">Blackfoot, Idaho</a> for the annual East Idaho State Fair. The fair &#8220;officially&#8221; begins on Labor day, but all the judging and setup is done by the end of the Friday before, so they have always gone up for the weekend as it&#8217;s less crowded. Still, each year I&#8217;ve been up there with them, it&#8217;s been fairly (no pun intended) crowded.</p>
<p>This year, Charlotte and I were the only family that went. As I needed to spend monday getting some work on <a href="http://www.neverblock.com/">NeverBlock</a> done, we planned our trip for Saturday &#038; Sunday.</p>
<p>The weather was very nice on Saturday and I bit warmer on Sunday. we enjoyed some of the usual foodstuffs and tried a couple of new things, too. We decided not to buy Ginsu knives this time and saw that this year there were far fewer crossstitches entered than usual. Of course, we had to see some of the animals, too:</p>
<p>[<i>Ed. originally, I placed a <code>&lt;!--more--&gt;</code> tag here, but <a href="http://www.wordpress.org/">WordPress</a> didn't build the feed properly. My apologies to those who read the <a href="http://openclue.org/ut/">Utah Open Source Planet</a> and ended up with the outrageous images. I decided to take the images out of the story and just provide links to the image files, instead.</i>]</p>
<p>We found <a href="http://blog.openbrainstem.net/peregrine/wp-content/uploads/2006/09/hpim0072.jpg">this guy</a> at the petting zoo.</p>
<p><a href="http://blog.openbrainstem.net/peregrine/wp-content/uploads/2006/09/hpim0073.jpg">Dachshund up close</a>.</p>
<p><a href="http://blog.openbrainstem.net/peregrine/wp-content/uploads/2006/09/hpim0074.jpg">A little Dachshund kiss for me</a>.</p>
<p><a href="http://blog.openbrainstem.net/peregrine/wp-content/uploads/2006/09/hpim0075.jpg">Yup! I&#8217;m tasty</a>.</p>
<p>He kept climbing higher to make sure he could taste my cheeks, chin, nose, eyes, ears and even my tongue (I didn&#8217;t let that happen on purpose). :)</p>
<p><a href="http://blog.openbrainstem.net/peregrine/wp-content/uploads/2006/09/hpim0076.jpg">Ah, a nice little portrait shot</a>.</p>
<p>Although, we really liked this dog, we just couldn&#8217;t see ourselves shelling out $600 to take him home. Apparently, they did sell most of the dogs they had brought with them over the weekend. I guess that&#8217;s how the petting zoo stays free each year.</p>
<p>We also found some piglets:<br />
<a href="http://blog.openbrainstem.net/peregrine/wp-content/uploads/2006/09/hpim0078.jpg">Mama&#8217;s tired of you guys; take a break</a>.</p>
<p>One of the babies was even a little curious:<br />
<a href="http://blog.openbrainstem.net/peregrine/wp-content/uploads/2006/09/hpim0077.jpg">Curious pig</a>.</p>
<p>We even saw some rather curly tails:<br />
<a href="http://blog.openbrainstem.net/peregrine/wp-content/uploads/2006/09/hpim0079.jpg">Now, <i>that&#8217;s</i> a curl</a>.</p>
<p>I&#8217;m looking forward to next year.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/09/06/another-fair-weekend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Browsers and Encryption</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/09/01/web-browsers-and-encryption/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=web-browsers-and-encryption</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/09/01/web-browsers-and-encryption/#comments</comments>
		<pubDate>Fri, 01 Sep 2006 19:41:57 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/09/01/web-browsers-and-encryption/</guid>
		<description><![CDATA[While we&#8217;re on the subject of browser safety, please, everyone follow this advice: turn off SSL v2 support in every web browser you use. The default configurations of almost all web browsers still leave SSL2 support on for backwards compatibility. There is no such thing as a legitimate encrypted website that uses SSL2, which is [...]]]></description>
			<content:encoded><![CDATA[<p>While we&#8217;re on the subject of browser safety, please, everyone follow this advice: <b>turn off SSL v2 support in every web browser you use</b>. The default configurations of almost all web browsers <em>still</em> leave SSL2 support on for backwards compatibility. There is no such thing as a legitimate encrypted website that uses SSL2, which is <b>completely</b> insecure. Since there is a small flaw in SSL3 that can let an attacker trick any program using SSL3 into &#8220;falling back&#8221; to SSL2, if you don&#8217;t take my advice, you could be using SSL2 and not even know it.</p>
<p>I also disable all SSL3/TLS encryption suites that provide less than 128 bits of key and all <a href="http://en.wikipedia.org/wiki/Triple_DES">3DES</a> (a.k.a. triple-DES, DES EDE mode or TDES) sets. This is not just because 3DES is insecure, but also because 3DES is so slow. It consumes significantly more processing time and doesn&#8217;t really provide much better security than standard CBC mode <a href="http://en.wikipedia.org/wiki/Data_Encryption_Standard">DES</a>. It&#8217;s just not worth the overhead. In addition, there are several vulnerabilities in both 3-key &#038; 2-key 3DES that significantly reduce the complexity to brute-force them. 3DES is not considered a safe protocol.</p>
<p>In their paper titled, &#8220;<i><a href="http://www.schneier.com/paper-key-schedule.pdf">Key-Schedule Cryptanalysis of IDEA, G-DES, GOST, SAFER, and Triple-DES</a></i>&#8220;, <a href="http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/k/Kelsey:John.html">John Kelsey</a>, <a href="http://www.schneier.com/">Bruce Schneier</a> and <a href="http://www.cs.berkeley.edu/~daw/">David Wagner</a> describe one weakness found in 3-key 3DES that isn&#8217;t present in 2-key 3DES (among other interesting things).</p>
<p>From what I&#8217;ve read in the past about browser 3DES support, although nearly all browsers say they use 168 bit 3DES keys (3-key 3DES), many actually use(d) 2-key 3DES (112 bit). I&#8217;m not sure how true or false this is in modern browsers, I&#8217;ll have to do further research to find out.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/09/01/web-browsers-and-encryption/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New Anonymous Browser is Unsafe</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/09/01/new-anonymous-browser-is-unsafe/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=new-anonymous-browser-is-unsafe</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/09/01/new-anonymous-browser-is-unsafe/#comments</comments>
		<pubDate>Fri, 01 Sep 2006 17:30:04 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Privacy]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/09/01/new-anonymous-browser-is-unsafe/</guid>
		<description><![CDATA[You might have heard of the new Browzar web browser. Their website claims: &#8220;With Browzar you can search and surf the web without leaving any visible trace on the computer you are using.&#8221;
Well, it&#8217;s just not true.
It&#8217;s only a thin wrapper around Microsoft&#8217;s Internet Explorer version 5.5 (or later). Since IE stores all sorts of [...]]]></description>
			<content:encoded><![CDATA[<p>You might have heard of the new <a href="http://www.browzar.com/">Browzar</a> web browser. Their website claims: &#8220;<i>With Browzar you can search and surf the web without leaving any visible trace on the computer you are using.</i>&#8221;</p>
<p>Well, it&#8217;s just not true.</p>
<p>It&#8217;s only a thin wrapper around Microsoft&#8217;s Internet Explorer version 5.5 (or later). Since IE stores all sorts of stuff in places on your system without telling you, Browzar can&#8217;t deal with all of it. <a href="http://www.hanselman.com/blog/default.aspx">Scott Hanselman</a> has <a href="http://www.hanselman.com/blog/ANewPrivateBrowserIMeanBrowzarDoesNotWorkAsAdvertised.aspx">actually shown that Browzar misses the mark</a> on this point.</p>
<p>There are other problems with this, too. For example, this program will not affect any servers that you visit, or any <a href="http://en.wikipedia.org/wiki/Web_cache">caching</a> <a href="http://en.wikipedia.org/wiki/Proxy_server">proxy servers</a> in between (like at work or a university).</p>
<p>Anonymity on the web is not just about the stuff that&#8217;s on your computer, though it&#8217;s an important part; it&#8217;s also about the things those servers you connect to keep track of and tell each other.</p>
<p>Web browsers such as <a href="http://www.kde.org/">KDE</a>&#8217;s <a href="http://www.konqueror.org/">Konqueror</a>, <a href="http://www.mozilla.com/">Mozilla</a>&#8217;s <a href="http://www.getfirefox.com/">Firefox</a>, <a href="http://www.apple.com/">Apple</a>&#8217;s <a href="http://www.apple.com/safari/">Safari</a> (built on/from Konqueror, BTW) and others already support local privacy features. These include Konqueror&#8217;s excellent <a href="http://en.wikipedia.org/wiki/HTTP_cookie">cookie</a> management capabilities and Firefox&#8217;s support for auto deletion of cached data. All of these browsers sport these privacy enhancing features, though they have differing approaches and levels of control.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/09/01/new-anonymous-browser-is-unsafe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smart State Trooper Captures Fugitive Polygamist</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/08/31/smart-state-trooper-captures-fugitive-polygamist/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=smart-state-trooper-captures-fugitive-polygamist</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/08/31/smart-state-trooper-captures-fugitive-polygamist/#comments</comments>
		<pubDate>Fri, 01 Sep 2006 03:21:05 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/08/31/90/</guid>
		<description><![CDATA[CNN published this story about the capture of Warren Jeffs. It&#8217;s an interesting read. However, what I think is a more important part might go unnoticed by most people.
A paper license tag, a salad and stories that didn&#8217;t make sense pricked the suspicions of a state trooper who stopped the car of a wanted fugitive [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cnn.com/">CNN</a> published this <a href="http://www.cnn.com/2006/LAW/08/30/jeffs.arrest/index.html">story about the capture of</a> <a href="http://en.wikipedia.org/wiki/Warren_Jeffs">Warren Jeffs</a>. It&#8217;s an interesting read. However, what I think is a more important part might go unnoticed by most people.</p>
<blockquote><p>A paper license tag, a salad and stories that didn&#8217;t make sense pricked the suspicions of a state trooper who stopped the car of a wanted fugitive polygamist in Las Vegas. </p>
<p>But it was the pumping carotid artery in the neck of Warren Steed Jeffs that convinced Nevada Highway Patrolman Eddie Dutchover that he had cornered someone big.</p></blockquote>
<p>This is an <em>excellent</em> example of security &#8220;Done Right&#8221;. Dutchover correctly applied <i>behavioral profiling</i>. It takes a smart person with the right training to be able to correctly do behavioral profiling without it degrading into racial profiling or some other mostly ineffectual form of profiling.</p>
<p>Eddie Dutchover, I take my hat off to you and your expert application of such effective techniques. Bravo!</p>
<p>Also, in the same CNN story, you can read about how Utah is getting first crack at prosecuting Jeffs.</p>
<p>There are also a couple of interesting video clips linked within the article. They are linked via a <a href="http://en.wikipedia.org/wiki/JavaScript">JavaScript</a> thingy, so I&#8217;ll refer you to the CNN article to view them (I could work out URLs to give you some direct links here, but I&#8217;m not going to take the time to do that, tonight).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/08/31/smart-state-trooper-captures-fugitive-polygamist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog SPAM as Phishing Bait</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/08/30/blog-spam-as-phishing-bait/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=blog-spam-as-phishing-bait</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/08/30/blog-spam-as-phishing-bait/#comments</comments>
		<pubDate>Thu, 31 Aug 2006 00:28:45 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/08/30/blog-spam-as-phishing-bait/</guid>
		<description><![CDATA[Today, I decided to take a look at a couple of the links that blog spammers have been trying to put up in my blogs&#8217; comments.  Most of it actually led to &#8220;anti-spam&#8221; websites that are actually spam list phishers. This is, of course, very clever of the spammers.
First, they put spam up that [...]]]></description>
			<content:encoded><![CDATA[<p>Today, I decided to take a look at a couple of the links that blog spammers have been trying to put up in my blogs&#8217; comments.  Most of it actually led to &#8220;anti-spam&#8221; websites that are actually spam list <a href="http://en.wikipedia.org/wiki/Phishing">phishers</a>. This is, of course, very clever of the spammers.</p>
<p>First, they put spam up that includes links to their phishing sites on blogs they troll the net for. This part is very easy, thanks to services like <a href="http://www.technorati.com/">Technorati</a> and <a href="http://www.blogger.com/">Blogger</a>.</p>
<p>Next, &#8220;young&#8221; bloggers (i.e., those who are still fairly new to the &#8220;sport&#8221; of blogging), see comments. Either they naively authorize the spam comment, don&#8217;t moderate at all or decide to follow the links and check it out before authorizing the comment. If the comment gets posted to the blog, then others who read the blog can fall into the trap. If the blogger decides to visit the pages, they could get sucked in to all kinds of things.</p>
<p>But as I looked at a few of the links, they turned out to cause redirects to either www.abusepost.com or www.spamcop.net (I didn&#8217;t make those into links on purpose; <b>DISCLAIMER: GO TO THOSE SITES AT YOUR OWN RISK, I&#8217;M NOT RESPONSIBLE FOR YOUR CHOICES</b>). Of course, the vast majority of bloggers, both experienced and just getting started might think that those sites are providing a pretty good service. Looking a little more closely at the form and at the HTML itself reveals that these sites look suspicious. They <em>require</em> your name, email address and website address (which will be the blog that they hooked you at in the first place, for most people).</p>
<p>Were you paying close attention? They <em>require</em> you to provide the exact information spammers want in order to &#8220;report&#8221; a site that they are <em>already</em> &#8220;about to shut down&#8221;? Doesn&#8217;t make much sense to me.</p>
<p>Do you smell phish or am I the only one?</p>
<p>A word to the wise: Just Say No.</p>
<p>Here are some simple rules for Internet safety, though, they apply (with proper contextual edits) to any online communication:</p>
<ol>
<li>Moderate &#8212; Whether it&#8217;s comments on your blog(s), forums (which I hate, BTW) or mailing lists. Moderation is currently the most consistently effective way to defeat all forms of SPAM.</li>
<li>Never give out your information if you don&#8217;t have to &#8212; Just because a particular website&#8217;s &#8220;form&#8221; says that it requires your information, doesn&#8217;t mean they should be given any. We all know not to publish our credit card numbers online, but it&#8217;s amazing how many people don&#8217;t understand that your <em>name</em>, <em>email address</em>, <em>street address</em>, <em>phone numbers</em>, <em>websites</em>, <em>employer&#8217;s name</em>, <em>favorite color</em>, <em>mother&#8217;s maiden name</em>, etc. are not needed by most websites. When in doubt, <b>don&#8217;t</b> give it out.</li>
<li>The only stupid questions are the ones you do not ask &#8212; In other words, ask someone you know who has lots of experience with the Internet, email, spam, security, etc., any questions about specific websites or other items in general. Keeping yourself safe is hard enough to do, but keep trying to do it without the right information and you just might make things much worse.</li>
<li>Don&#8217;t open HTML emails &#8212; If someone sends me an HTML email (and I think it&#8217;s worth this effort), I send it back to them with a simple, polite note explaining that for security reasons, I do not accept nor read emails that are not in plain text. Too many people are using stupid email programs like Microsoft Outlook and Outlook Express that have hundreds of severe security flaws when it comes to processing HTML email, alone.</li>
<li>Don&#8217;t Panic &#8212; It can be easy to let fear take over at this point and abandon your dreams of blogging and the &#8220;Internet lifestyle&#8221;. Don&#8217;t worry, it&#8217;s not that hard to keep yourself safe. Once you know how to recognize the dangers, it&#8217;s easy to avoid them.</li>
<li>Think &#8212; (OK, this one could sound kinda mean, but it&#8217;s not; it&#8217;s just a sad truth, so don&#8217;t take it too personally) The spammers and the Phishers keep doing what they do because it works. There are just too many people on the Internet who do not think for themselves. You have a brain and I&#8217;m sure it functions at least well enough to read this far. I&#8217;m sure you have a lot more capacity to figure things out than you might be giving yourself credit for. Being able to think is not enough on it&#8217;s own, but with a little bit of knowledge, your brain can be used to help keep yourself, and your loved ones, safe on the Internet.</li>
<li>If in doubt, bail out &#8212; You don&#8217;t have to go any further than you already have when visiting any website or continuing a discussion on IM in a chat room or on a mailing list. You can pull the <a href="http://en.wikipedia.org/wiki/Rip_cord">rip-cord</a> at any time.</li>
</ol>
<p>I&#8217;m sure there are other things that we could put in that list. Perhaps some commenters will try to help me out in that regard. But I think these basics should be enough to get you started.</p>
<p>This is one of my favorite Turkish proverbs:</p>
<blockquote><p>No matter how far you have gone down the wrong road, turn back.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/08/30/blog-spam-as-phishing-bait/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More Security by Overreaction</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/08/28/more-security-by-overreaction/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=more-security-by-overreaction</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/08/28/more-security-by-overreaction/#comments</comments>
		<pubDate>Mon, 28 Aug 2006 19:35:22 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/08/28/more-security-by-overreaction/</guid>
		<description><![CDATA[Wow. This story even includes a WoW reference. Yet another example of security by overreaction.
Although I&#8217;m not a lawyer in Canada or anywhere else, but it sure feels like this guys rights were ignored. It is especially disturbing to me that his notebook was riffled after he was already cleared; after the authorities decided that [...]]]></description>
			<content:encoded><![CDATA[<p>Wow. <a href="http://forums.worldofwarcraft.com/thread.html?topicId=11211166&#038;pageNo=1">This story</a> even includes a <a href="http://www.worldofwarcraft.com/">WoW</a> reference. Yet another example of <a href="http://blog.openbrainstem.net/peregrine/2006/08/24/what-the-terrorists-want/">security by overreaction</a>.</p>
<p>Although I&#8217;m not a lawyer in Canada or anywhere else, but it sure feels like this guys rights were ignored. It is especially disturbing to me that his notebook was riffled <em>after</em> he was already cleared; <em>after</em> the authorities decided that it was a complete false alarm.</p>
<p>I also think that it&#8217;s both good and bad that these kinds of overreactions are being ignored by the mainstream media. It&#8217;s good because they&#8217;re not fearmongering as much as they did. It&#8217;s bad because they are not showing how the recent fearmongering is still affecting us and they are missing out on the civil rights/anti-privacy story. Then again, it would seem that the mainstream media doesn&#8217;t understand privacy. Perhaps it&#8217;s not in the &#8220;journalist&#8217;s Glossary&#8221;?</p>
<p>Thanks again go to <a href="http://www.schneier.com/">Bruce Schneier</a> for bringing <a href="http://www.schneier.com/blog/archives/2006/08/dropped_ipod_le.html">this example</a> to our attention.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/08/28/more-security-by-overreaction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What the Terrorists Want</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/08/24/what-the-terrorists-want/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=what-the-terrorists-want</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/08/24/what-the-terrorists-want/#comments</comments>
		<pubDate>Thu, 24 Aug 2006 23:00:47 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/08/24/what-the-terrorists-want/</guid>
		<description><![CDATA[I&#8217;m going to provide a couple of quotes from one of Bruce Schneier&#8217;s latest blog articles titled, &#8220;What the Terrorists Want.&#8221;

The point of terrorism is to cause terror, sometimes to further a political goal and sometimes out of sheer hatred. The people terrorists kill are not the targets; they are collateral damage. And blowing up [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going to provide a couple of quotes from one of <a href="http://www.schneier.com/">Bruce Schneier</a>&#8217;s latest <a href="http://www.schneier.com/blog/">blog</a> articles titled, &#8220;<i><a href="http://www.schneier.com/blog/archives/2006/08/what_the_terror.html">What the Terrorists Want</a></i>.&#8221;</p>
<blockquote><p>
The point of terrorism is to cause terror, sometimes to further a political goal and sometimes out of sheer hatred. The people terrorists kill are not the targets; they are collateral damage. And blowing up planes, trains, markets or buses is not the goal; those are just tactics. The real targets of terrorism are the rest of us: the billions of us who are not killed but are terrorized because of the killing. The real point of terrorism is not the act itself, but our reaction to the act.</p>
<p>And we&#8217;re doing exactly what the terrorists want.
</p></blockquote>
<p>Did you catch all that? If you&#8217;re not sure, then go back and read it again before continuing on here.</p>
<p>Terrorists do not attack their real targets. Terrorist attacks are designed to cause as much fear and disruption as possible amongst those who were not directly targeted by the tactic used.</p>
<blockquote><p>
Our politicians help the terrorists every time they use fear as a campaign tactic. The press helps every time it writes scare stories about the plot and the threat. And if we&#8217;re terrified, and we share that fear, we help. All of these actions intensify and repeat the terrorists&#8217; actions, and increase the effects of their terror.</p>
<p>(I am not saying that the politicians and press are terrorists, or that they share any of the blame for terrorist attacks. I&#8217;m not that stupid. But the subject of terrorism is more complex than it appears, and understanding its various causes and effects are vital for understanding how to best deal with it.)
</p></blockquote>
<p>I completely agree. It is an unfortunate reality of our societies that many feel they must use whatever opportunity they can squeeze out of disastrous and painful events for their own personal gain. In one small way, I can understand how this happens; as events beyond their control unfold around them, some people seek to exert a measure of good into the outcome so they will feel better about having been through it. I&#8217;ll call this the &#8220;Silver Lining Syndrome&#8221; of disaster reaction.</p>
<blockquote><p>
Another thought experiment: Imagine for a moment that the British government arrested the 23 suspects without fanfare. Imagine that the TSA and its European counterparts didn&#8217;t engage in pointless airline-security measures like banning liquids. And imagine that the press didn&#8217;t write about it endlessly, and that the politicians didn&#8217;t use the event to remind us all how scared we should be. If we&#8217;d reacted that way, then the terrorists would have truly failed.
</p></blockquote>
<p>Look, it&#8217;s this simple: Yes, we deserve to know what is going on in the world, however, we need to be responsible with that information. We need to temper our reactions with uncommon sense.</p>
<blockquote><p>
It&#8217;s time we calm down and fight terror with antiterror. This does not mean that we simply roll over and accept terrorism. There are things our government <a href="http://www.schneier.com/essay-038.html">can and should</a> do to fight terrorism, most of them <a href="http://www.schneier.com/blog/archives/2006/08/terrorism_secur.html">involving</a> intelligence and investigation &#8212; and not focusing on <a href="http://www.schneier.com/essay-087.html">specific plots</a>.
</p></blockquote>
<p>Intelligence and investigation provide real security. What&#8217;s going on with TSA and friends at America&#8217;s airports today is little more than <a href="http://en.wikipedia.org/wiki/Security_theater">security theater</a>. The sooner we stop wasting resources on that, the sooner we can spend some of those billions in places that will really work.</p>
<p>Remember how much criticism the Bush Administration received (mostly from the mainstream press, by the way) shortly following 9/11 when the stories broke about how much money was being poured into beefing up the <a href="http://www.cia.gov/">CIA</a>, <a href="http://www.nsa.mil/">NSA</a> and other U.S. intelligence community members?</p>
<p>Bad security often looks good, good security works and great security does it without you realizing it&#8217;s there even though you can see it.</p>
<p>Here are a few more snippets from Bruce&#8217;s article, though I <em>highly</em> recommend you <a href="http://www.schneier.com/blog/archives/2006/08/what_the_terror.html">read the whole thing</a>, yourself:</p>
<blockquote><p>
&#8230; our job is to remain steadfast in the face of terror, to <a href="http://www.salon.com/opinion/feature/2006/08/17/airport_futility/">refuse to be terrorized</a>.</p>
</blockquote>
<blockquote><p>
The surest defense against terrorism is to refuse to be terrorized.
</p></blockquote>
<blockquote><p>
&#8230; our job is to fight those politicians who use fear as an excuse to <a href="http://www.schneier.com/essay-045.html">take away</a> our liberties and promote <a href="http://en.wikipedia.org/wiki/Security_theater">security theater</a> that wastes money [without making] us any safer.
</p></blockquote>
<p>What we all really need to do is take <a href="http://en.wikipedia.org/wiki/Douglas_Adams">DNA</a>&#8217;s advice from <i><a href="http://www.amazon.com/gp/product/0345391802/sr=8-1/qid=1156459773/ref=pd_bbs_1/102-2809796-5160905?ie=UTF8">The Hitchhiker&#8217;s Guide to the Galaxy</a></i>:</p>
<blockquote><p>
Don&#8217;t Panic.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/08/24/what-the-terrorists-want/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Too Many Checked Bags</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/08/24/too-many-checked-bags/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=too-many-checked-bags</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/08/24/too-many-checked-bags/#comments</comments>
		<pubDate>Thu, 24 Aug 2006 22:13:18 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/08/24/too-many-checked-bags/</guid>
		<description><![CDATA[In today&#8217;s issue of USA Today, there is a story about how the surge in quantity of checked lunggage to be processed in U.S. airports is overwhelming the TSA baggage screening systems.
I am not the least bit surprised; I (and many others) predicted that this overload would result from the rule changes &#8220;prohibiting an entire [...]]]></description>
			<content:encoded><![CDATA[<p>In today&#8217;s issue of <a href="http://www.usatoday.com/">USA Today</a>, there is <a href="http://www.usatoday.com/news/nation/2006-08-23-checked-baggage_x.htm">a story</a> about how the surge in quantity of checked lunggage to be processed in U.S. airports is overwhelming the TSA baggage screening systems.</p>
<p>I am not the least bit surprised; I (and many others) predicted that this overload would result from the rule changes &#8220;<i><a href="http://www.schneier.com/blog/archives/2006/08/terrorism_secur.html">prohibiting an entire state of matter</a></i>&#8221; (liquids) and prohibitting gels in carry-on luggage. For me, I have to now check my suitcase instead of just carrying it on because of toothpaste and the particular deodorant <a href="http://blog.openbrainstem.net/peregrine/2006/08/12/travel-challenges/">I was traveling with when these new rules were put into effect</a> (I&#8217;ve since switched back to my usual traveling solid).</p>
<p>I don&#8217;t want to leave my toothpaste at home, but if these new and useless rules stick for long, I may just ditch it, instead making sure that all of my hotels can provide me with some. That way, I would again be able to take my suitcase carry-on and skip the check-in and baggage carousel entirely. However, when I travel, I prefer to have everything I need with me.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/08/24/too-many-checked-bags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Hard Drive: R.I.P.</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/08/14/new-hard-drive-rip/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=new-hard-drive-rip</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/08/14/new-hard-drive-rip/#comments</comments>
		<pubDate>Mon, 14 Aug 2006 23:02:37 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Equipment]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/08/14/new-hard-drive-rip/</guid>
		<description><![CDATA[It hasn&#8217;t been very long since I upgraded the storage on my home file server. One evening last week while I was in Los Angeles, my wife told me that there was a &#8220;funny&#8221; sound coming from the &#8220;server room&#8221;. Her description made me think it was a fan. Oh, how I wish that had [...]]]></description>
			<content:encoded><![CDATA[<p>It hasn&#8217;t been very long since <a href="http://blogs.gurulabs.com/lamont/archives/2006/07/old_hard_drive_1.html">I upgraded the storage on my home file server</a>. One evening last week while <a href="http://blog.openbrainstem.net/peregrine/2006/08/06/lazy-travels/">I was in Los Angeles</a>, my wife told me that there was a &#8220;funny&#8221; sound coming from the &#8220;server room&#8221;. Her description made me think it was a fan. Oh, how I wish that had been the case.</p>
<p>Saturday, after I was home I had tried to access some files on the file server and couldn&#8217;t. I tried to log into it via SSH and that hung. I logged in as root on it&#8217;s console without problems. A <code>df</code> worked fine, but trying to access anything mounted from the new drive&#8217;s LVs failed, hanging the command indefinitely. Trying to <code>shutdown</code> the box also failed as it hung on trying to unmount those volumes. I used the good-ol-power-switch to kill it, waited for everything to stop spinning and tried to start it up. The drive controller can&#8217;t even make sense of the drive. I simply powered the box down and left it that way for the weekend.</p>
<p>Tonight, I&#8217;ll be pulling the new drive out. I&#8217;ll hook it up to my home workstation (only other SATA box I currently have) and see if the drive will run. If so, I&#8217;m still not putting it back in the server. Instead, I&#8217;ll verify everything, wipe it and run it hard to try to fail it again. Even if I can&#8217;t get it to fail again, I&#8217;m still going to get an RMA and have it replaced. I think I&#8217;ll grab 1 or 2 more while I&#8217;m at it and set up either RAID 1 or RAID 5.</p>
<p>Let the hard drive games begin, I guess.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/08/14/new-hard-drive-rip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Travel Challenges</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/08/12/travel-challenges/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=travel-challenges</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/08/12/travel-challenges/#comments</comments>
		<pubDate>Sun, 13 Aug 2006 05:17:08 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/08/12/travel-challenges/</guid>
		<description><![CDATA[As I am sure everyone has heard by now, on Monday, Brittish authorities arrested nearly 2 dozen suspected terrorists and raided their homes. It is believed that this action foiled an Al Qaeda plot to blow up as many as 6-12 trans-Atlantic airliners as they reached U.S. soil.
Because of the methods these individuals planned to [...]]]></description>
			<content:encoded><![CDATA[<p>As I am sure everyone has heard by now, on Monday, Brittish authorities arrested nearly 2 dozen suspected terrorists and raided their homes. It is believed that this action foiled an <a href="http://en.wikipedia.org/wiki/Al_Qaeda">Al Qaeda</a> plot to blow up as many as 6-12 trans-Atlantic airliners as they reached U.S. soil.</p>
<p>Because of the methods these individuals planned to use for smuggling explosives aboard, security restrictions on what passengers may carry-on commercial airlines in England are very stringent. Basically, you get to keep your wallet, keys, some money and the clothes you are wearing. No cell phones, computers, DVD players, audio devices or any other electrical apparatus are allowed.</p>
<p><a href="http://blog.openbrainstem.net/peregrine/2006/08/06/lazy-travels/">I happened to be in Los Angeles</a> at the time this happened. As the week wore on, I read and heard that some U.S. airports had adopted the same extra security restrictions now found at London Heathrow &#038; Gatwick. On Thursday &#038; Friday, I was told by several people that they had heard that LAX (Los Angeles International Airport) was not permitting any carry-on luggage at all. This worried me only because I have no desire to find out just how well this notebook would survive the tender, caring baggage handlers&#8217; grasp. In other words, I never check my computer bag or the computer.</p>
<p>However, there was nothing to fear. When I arrived at the airport, it turned out to take longer to walk from the ticket counter to the security checkpoint leading to my gate than it took to get my boarding pass, check my 1 bag (suitcase with a week&#8217;s worth of clothes) and get through security, combined. I&#8217;m sure the fact that I have nearly three hundred thousand miles of flights with <a href="http://www.delta.com/home/index.jsp">Delta</a> didn&#8217;t hurt either. As it turned out, if I had been willing to throw away my deodorant and the little traveling tube of toothpaste I was carrying in my suitcase, I wouldn&#8217;t have had to check that bag, either.</p>
<p>For me, the &#8220;extra&#8221; security measures only amounted to my having to wait for my bag when I got to Salt Lake.</p>
<p>As I was at the airport at 3:45pm for a 6:08pm flight, I ended up standing around at my gate for just over 2 hours before boarding. I try to not spend too much time sitting in airports, since I&#8217;m going to be spending so much time sitting on the planes.</p>
<p>But that wasn&#8217;t the worst part.</p>
<p>The worst part was that there was a 4:50pm flight and they &#8220;couldn&#8217;t&#8221; put me on it. Was I there in plenty of time to switch to the earlier flight? Yes. Were there seats available? Yes. But only in First Class, there were no Coach seats left, so she couldn&#8217;t switch me to that flight. Given as much as I travel, I almost always get upgraded for free to First Class. In fact, I was upgraded for the flight there this trip. The agent was kind, she said they really should have a way to let me take one of those seats, which I would have gotten anyway (she could already tell by looking at her screen that no one else was going to get upgraded).</p>
<p>How ironic is that? Oh, well; I made it home that night and to me, that&#8217;s the most important part of these travels.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/08/12/travel-challenges/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>X and Your Hostname</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/08/09/x-and-your-hostname/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=x-and-your-hostname</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/08/09/x-and-your-hostname/#comments</comments>
		<pubDate>Wed, 09 Aug 2006 07:16:11 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/08/09/83/</guid>
		<description><![CDATA[Recently, Migueal de Icazza wrote this as part of a blog post:
X applications do not open sometimes: this is caused because DHCP is set to &#8220;change hostname on DHCP&#8221; requests. For some reason X applications are not happy with changes in the hostname. I have no idea why. I personally have not experienced this, but [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, <a href="http://tirania.org/blog/index.html">Migueal de Icazza</a> wrote this as part of <a href="http://tirania.org/blog/archive/2006/Aug-07-1.html">a blog post</a>:</p>
<blockquote><p>X applications do not open sometimes: this is caused because DHCP is set to &#8220;change hostname on DHCP&#8221; requests. For some reason X applications are not happy with changes in the hostname. I have no idea why. I personally have not experienced this, but I guessed that it was DHCP changing the host name.</p>
<p>Solution: Make sure that your network setting does not change the hostname. I have no idea why this happens, but this is what happens. Just do not let DHCP change your hostname.</p></blockquote>
<p>He was right. The X server uses the machine name of the box it&#8217;s running on as part of the filename for some socket files (in /tmp/) that allow local apps to connect to the X server. If you change the systems hostname during a running X session, any X apps you launch thereafter will use the new hostname to look for an appropriate socket and not find one.</p>
<p>The fix for getting into this situation is easy; just kill the X session and log in again. Trying to &#8220;gracefully&#8221; log out of such an X session will probably fail, as the logout dialog box applet can&#8217;t be launched. Press <code>&lt;ctrl&gt;+&lt;alt&gt;+&lt;backspace&gt;</code> (all together) to kill your current X session. A new display manager should be started in it&#8217;s place.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/08/09/x-and-your-hostname/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lazy Travels</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/08/06/lazy-travels/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=lazy-travels</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/08/06/lazy-travels/#comments</comments>
		<pubDate>Mon, 07 Aug 2006 01:01:50 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/08/06/lazy-travels/</guid>
		<description><![CDATA[This morning, I flew from Salt Lake City (SLC) to Los Angeles (LAX). I arrived before 9am PDT and was driving off in my rental car by 9:30. It only took me about 12 minutes to drive to my hotel in Manhattan Beach, California. Unfortunately, 9:45am is a little early for checking in (officially, this [...]]]></description>
			<content:encoded><![CDATA[<p>This morning, I flew from Salt Lake City (SLC) to Los Angeles (LAX). I arrived before 9am PDT and was driving off in my rental car by 9:30. It only took me about 12 minutes to drive to my hotel in Manhattan Beach, California. Unfortunately, 9:45am is a little early for checking in (officially, this hotel&#8217;s check-in time is 3pm). They didn&#8217;t have any rooms cleaned, yet.</p>
<p>I knew that I was very close to the beaches and the ocean, though I hadn&#8217;t seen them on the flight in (I was sleeping until just before we pulled into our gate) or during my drive to the hotel. But, hey, all I had to do was head west, right? So, I did.</p>
<p>At about 11:45am I finally found a parking place. It turns out that there are two local events going on at Manhattan Beach this weekend, so all the street parking was full. I simply slipped off my <a href="http://www.mepcomfort.com/ecommerce/product?product%5fid=144&#038;category%5fid=3&#038;subcategory%5fid=0">Mephisto</a> sandals, walked 1 block west and I was on the sand. By the way, for those of you reading this from Utah, that&#8217;s not 1 Utah block (6-8/mile), it&#8217;s 1 block like most of the rest of world has them (12-13/mile).</p>
<p>I walked slowly north along the water&#8217;s edge, letting the inbound tide lap over my feet &#038; around my ankles, listening to the sounds of the surf and wind. It was only about 73 degrees Faranheit (approximately 22 degrees Centigrade) with a lightly filtered Sun playing it&#8217;s light over the land and sea. The water felt as though it were only 5 or 6 degrees cooler. There were very few people among the sands in this direction, affording a peaceful, easy stroll with little distraction.</p>
<p>After about a mile of almost pristine beach, I turned back south, retracing my already vanished footprints. The tide continued to lull it&#8217;s way in, a little further with every other attempt. I walked a little faster on the return trip, as I had no sunscreen on and I do not wish to inflict a lobster impression on my students this week. The whole walk took merely 45 well-spent minutes. It was really quite relaxing.</p>
<p>I drove off to head back to the hotel and see if I could check-in, yet. However, a <a href="http://www.frys.com/">Fry&#8217;s Electronics</a> caught me, instead. I spent about an hour perusing through all the wonderful treasures (and even more stuff I don&#8217;t really want). This has to be the smallest Fry&#8217;s there is. From there, I made it to the hotel, got into my room, unpacked my suitcase for the week and this notebook. A moment before I began writing this post, I awoke from a quick nap. This room is basically a studio apartment, with a full kitchen. I think I&#8217;ll have to do a little grocery shopping and cook all (well, at least most of) my meals for the week.</p>
<p>Though it occasionally happens, &#8217;tis not often I have time for relaxation in <a href="http://www.xmission.com/~lrp/lamont/index.php?page=travels">my business travels</a>.</p>
<p>Ah &#8230; lazy days.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/08/06/lazy-travels/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Start of the Second Baby Boom?</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/08/04/start-of-the-second-baby-boom/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=start-of-the-second-baby-boom</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/08/04/start-of-the-second-baby-boom/#comments</comments>
		<pubDate>Sat, 05 Aug 2006 03:24:40 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Family]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/08/04/start-of-the-second-baby-boom/</guid>
		<description><![CDATA[My youngest sister and her husband, Garry &#038; Kayla Perza, phoned and told us that she is pregnant. She has not been to her first doctor&#8217;s appointment, yet, so she doesn&#8217;t have a &#8220;firm&#8221; due date, however, it should probably be somewhere in the later half of April, 2007.
We&#8217;re not the first in the family [...]]]></description>
			<content:encoded><![CDATA[<p>My youngest sister and her husband, Garry &#038; Kayla Perza, phoned and told us that she is pregnant. She has not been to her first doctor&#8217;s appointment, yet, so she doesn&#8217;t have a &#8220;firm&#8221; due date, however, it should probably be somewhere in the later half of April, 2007.</p>
<p>We&#8217;re not the first in the family to have children. My sister Monica&#8217;s little boy, Ammon, was born December 2, 1999. The &#8220;middle&#8221; sister, Janine, has a son (Steven, born June 23, 2001) &amp; a daughter (Robyn, born September 16, 2002), and my youngest brother, Lance, already has a son (Joseph, born May 28, 2002). So, the first little baby boom was in 2001-2002.</p>
<p>In case you haven&#8217;t been keeping score, there are 3 boys and 3 girls in my family (my siblings and I). I&#8217;m the eldest of the six and our parents now have 4 grandchildren (3 boys, 1 girl) with 2 more on the way (1 girl, 1 unknown).</p>
<p>Recently, my mother and I decided that a &#8220;baby boom&#8221; has begun in the family, starting with <a href="http://blog.openbrainstem.net/peregrine/2006/06/01/announcement-baby-en-route/">our first child</a>. Kayla&#8217;s is the second in the new boom. We think it will not be very long before both of my brothers (with their wives, of course) start having kids, too.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/08/04/start-of-the-second-baby-boom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Baby Kicks</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/08/03/baby-kicks/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=baby-kicks</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/08/03/baby-kicks/#comments</comments>
		<pubDate>Fri, 04 Aug 2006 03:16:16 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Family]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/08/03/baby-kicks/</guid>
		<description><![CDATA[This evening, for the first time, I was able to feel our baby girl kicking.
My wife, Charlotte, has been able to feel the baby kicking for a few weeks now. Several times, she thought the kicks might be just hard enough to feel on the outside of her belly, but it wasn&#8217;t so &#8230; until [...]]]></description>
			<content:encoded><![CDATA[<p>This evening, for the first time, I was able to feel our baby girl kicking.</p>
<p>My wife, <a href="http://blog.openbrainstem.net/aurora/">Charlotte</a>, has been able to <a href="http://blog.openbrainstem.net/aurora/2006/07/11/kick-kick-kick/">feel the baby kicking</a> for a few weeks now. Several times, she thought the kicks might be just hard enough to feel on the outside of her belly, but it wasn&#8217;t so &#8230; until tonight.</p>
<p>It&#8217;s such an amazing thing happening to us (well, mostly to her). I&#8217;m so excited. I wish it was November already and I could hold our daughter in my arms. It&#8217;s just 3 more months and even though the past 6 have flown by very quickly, it seems that the next 3 aren&#8217;t going fast enough.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/08/03/baby-kicks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Java&#8217;s Battle Against non-Nouns</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/08/01/javas-battle-against-non-nouns/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=javas-battle-against-non-nouns</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/08/01/javas-battle-against-non-nouns/#comments</comments>
		<pubDate>Tue, 01 Aug 2006 21:28:34 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/08/01/javas-battle-against-non-nouns/</guid>
		<description><![CDATA[I&#8217;ve just come across this post by Steve Yegge. It&#8217;s quite an enjoyable read and I think he&#8217;s quite right about Java&#8217;s attitude towards verbs.
Overall, I like Steve&#8217;s writting style and I think I&#8217;ll be reading more of his stuff in the future, even though he seems to be suffering from a complete lack of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just come across <a href="http://steve-yegge.blogspot.com/2006/03/execution-in-kingdom-of-nouns.html">this post</a> by <a href="http://steve-yegge.blogspot.com/">Steve Yegge</a>. It&#8217;s quite an enjoyable read and I think he&#8217;s quite right about Java&#8217;s attitude towards verbs.</p>
<p>Overall, I like Steve&#8217;s writting style and I think I&#8217;ll be reading more of his stuff in the future, even though he seems to be suffering from a complete lack of <a href="http://www.vim.org/">Vim</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/08/01/javas-battle-against-non-nouns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.0.4</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/08/01/wordpress-204/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=wordpress-204</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/08/01/wordpress-204/#comments</comments>
		<pubDate>Tue, 01 Aug 2006 17:00:57 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/08/01/wordpress-204/</guid>
		<description><![CDATA[Four days ago, a new release of WordPress, the blogging software that runs OpenBrainstem blogs was made available. It&#8217;s now up to version 2.0.4, which all OpenBrainstem blogs are now using.
There were several security fixes and over 50 bug fixes, according to the announcement on the WordPress website. However, I&#8217;ve also noticed a couple of [...]]]></description>
			<content:encoded><![CDATA[<p>Four days ago, a new release of <a href="http://www.wordpress.org/">WordPress</a>, the blogging software that runs <a href="http://www.openbrainstem.net/">OpenBrainstem</a> <a href="http://blog.openbrainstem.net/">blogs</a> was made available. It&#8217;s now up to version 2.0.4, which all OpenBrainstem blogs are now using.</p>
<p>There were several security fixes and over 50 bug fixes, according to the <a href="http://wordpress.org/development/2006/07/wordpress-204/">announcement</a> on the WordPress website. However, I&#8217;ve also noticed a couple of irritating regressions. For example, when managing pending comments, it&#8217;s always been possible to click on the text next to the radio buttons at the bottom of each comment you are moderating. This makes it easy to select the action you wish to take for each comment, as you have a larger target for your mouse pointer. Unfortunately, this broke with 2.0.4 and clicking the text no longer selects the bullet.</p>
<p>There were a couple of other patches I had to reapply to the code. For example, if you look at the calendars at <a href="http://blog.openbrainstem.net/peregrine/">my blog</a>, you&#8217;ll see that dates with a post are displayed very nicely. This is thanks to a small change I made to the <code>template-functions-general.php</code> file. You can <a href="http://blog.openbrainstem.net/peregrine/add-posted-day-class.diff">download the patch file</a> and apply it to your own WordPress installation, if you like. Then, I added the <code>posted-day</code> class to the <code>style.css</code> file for the theme that I am using.</p>
<p>There are also a few other tweaks I have made to that theme, and I&#8217;m planning a couple more. One thing is that when you view a dated page, the sidebars don&#8217;t get their background colors set. A minor bug, but I&#8217;ll fix it sometime.</p>
<p>Anyway, there were some other code patches I had to reapply, but it only took about 10 minutes to do. I&#8217;m going to get some of these patches packaged up and submitted for inclusion in future versions of WordPress.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/08/01/wordpress-204/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Passenger Aircraft Remote Override Software</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/07/28/passenger-aircraft-remote-override-software/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=passenger-aircraft-remote-override-software</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/07/28/passenger-aircraft-remote-override-software/#comments</comments>
		<pubDate>Fri, 28 Jul 2006 21:40:13 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/07/28/passenger-aircraft-remote-override-software/</guid>
		<description><![CDATA[This story about a group of 30 some odd European businessmen who just announced that they are developing software to be installed on passenger aircraft. This new system is intended to give a ground control station (apparently, the remote control software won&#8217;t work on airborn computers) the ability to thwart any on-board hijacking attempt.
The system [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://news.yahoo.com/news?tmpl=story&#038;cid=1509&#038;e=10&#038;u=/afp/20060722/tc_afp/germanyeuunrest">This story</a> about a group of 30 some odd European businessmen who just announced that they are developing software to be installed on passenger aircraft. This new system is intended to give a ground control station (apparently, the remote control software won&#8217;t work on airborn computers) the ability to thwart any on-board hijacking attempt.</p>
<blockquote><p>The system &#8220;which could only be controlled from the ground would conduct the aircraft posing a problem to the nearest airport whether it liked it or not &#8230; [a] hijacker would have no chance of reaching his goal.&#8221;</p></blockquote>
<p>I know I&#8217;m not the only who sees the potential for this new system to be abused. I think one of the most telling phrases in the announcement is:</p>
<blockquote><p>The system would be designed in such a way that even a computer hacker on board could not get round it.</p></blockquote>
<p>Sorry to burst your bubble, fellas, but there is no such thing as hack-proof. It&#8217;s a basic fact well known by anyone with <i>any</i> real security knowhow.</p>
<p>Besides, why would anyone want to hack such a system from <i>on-board</i> when they could hack the ground station? Why not hijack an airplane with as few risks as possible? Like the risk of your people being caught on their way through airport security (which is mostly a joke at this point, anyway); or with almost no risk of anyone on the aircraft being able to retake control; how about the risk of failure during the initial takeover. Gee, thanks 30-European-businessmen for making it so easy to hijack an airliner that there&#8217;s virtually zero risk in doing it.</p>
<p>Overall, I think it unlikely that the good part of this idea could be implemented without opening up other, far worse vulnerabilities.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/07/28/passenger-aircraft-remote-override-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forced to Play Golf &#8230; Again</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/07/20/forced-to-play-golf-again/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=forced-to-play-golf-again</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/07/20/forced-to-play-golf-again/#comments</comments>
		<pubDate>Fri, 21 Jul 2006 05:42:56 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Sports]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/07/20/forced-to-play-golf-again/</guid>
		<description><![CDATA[It would seem that whenever this particular student takes a class that I am teaching, the fates conspire to make us play golf together. I don't know why that is, but it's a pattern that I don't mind repeating.]]></description>
			<content:encoded><![CDATA[<p>The same student who was here last week is also taking this week&#8217;s <a href="http://www.gurulabs.com/training/">class</a>. It would seem that whenever this particular student takes a class that I am teaching, the fates conspire to make us play golf together. I don&#8217;t know why that is, but it&#8217;s a pattern that I don&#8217;t mind repeating.</p>
<p>So, this time, we decided to visit <a href="http://www.golflink.com/golf-courses/golf-course.asp?course=11233">Lakeside Golf Course</a> in West Bountiful, Utah. This course has a local nickname (some of you may even already know it); it&#8217;s also known as, &#8220;The Sponge&#8221; due to it&#8217;s usually rather wet state. It&#8217;s a very nice golf course, but we were surprised to find out that it was about 44% more expensive than <a href="http://blog.openbrainstem.net/peregrine/2006/07/13/when-you-have-to-hit-the-links/">the course we played last week</a>. However, given the timeframe of some things we had to do in the afternoon, we decided to only play 9 holes.</p>
<p>We decided to take a 7:36am tee time. It was a beautiful morning, the air was clear, not too hot and not too cool, either. The sun was still a bit low over the east, which made the first couple of holes a little more difficult (playing towards the east), but it didn&#8217;t take long to get past that.</p>
<p>We had a great time. The course was a little wet in some spots, but overall, it wasn&#8217;t bad. Things were definitely greener than they had been last week. We didn&#8217;t keep too close a tab on our score, but we both noticed that I was significantly improved. I was hitting straight, solid shots one right after another. I even took par on a couple of holes and only double-bogeyed (or worse) on 3 of them.</p>
<p>There was one 530+ yard long par 5 (trust me, that&#8217;s a long hole, even for a par 5) I was about 30 yards short of the pin with only 2 strokes played. If I made the simple chip shot onto the green close enough to the pin, it could be an easy 1-putt for only the third birdie in my life. But, no, I had to nip the tip of my 9-iron on the ground before it reached the ball, rotating the club and sending the ball off to the right at a 35-degree angle to where I was aiming for. I just couldn&#8217;t putt it out from there, although I was only 18 yards from the pin. So, I chipped it on and my 1-putt ran out of steam about 2mm sort of dropping the ball (it was litterally sitting on the rim of the cup but didn&#8217;t go down). So, I ended up with a bogey.</p>
<p>Overall, I think I was about 16 over for the front 9. Considering how little golf I&#8217;ve played in the past few years, that&#8217;s not bad. I just really wish I could have made birdie on that par 5. It would have been nice. Oh, well. Better luck next time.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/07/20/forced-to-play-golf-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When You Have to Hit the Links</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/07/13/when-you-have-to-hit-the-links/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=when-you-have-to-hit-the-links</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/07/13/when-you-have-to-hit-the-links/#comments</comments>
		<pubDate>Fri, 14 Jul 2006 04:57:39 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Sports]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/07/13/when-you-have-to-hit-the-links/</guid>
		<description><![CDATA[This week I have been teaching one of Guru Labs&#8216; courses at our offices in Bountiful, Utah. One of my students flew out from Washington, D.C., Maryland (i.e., just a couple of miles north of D.C.). He had brought his clubs out with him and had been asking for recommendations of good courses to play. [...]]]></description>
			<content:encoded><![CDATA[<p>This week I have been <a href="http://www.gurulabs.com/training/">teaching</a> one of <a href="http://www.gurulabs.com/">Guru Labs</a>&#8216; <a href="http://www.gurulabs.com/courseware/">courses</a> at our offices in Bountiful, Utah. One of my students flew out from Washington, D.C., Maryland (i.e., just a couple of miles north of D.C.). He had brought his clubs out with him and had been asking for recommendations of good courses to play. We decided to visit <a href="http://www.golflink.com/golf-courses/golf-course.asp?course=14650">Eaglewood Golf Course</a> in North Salt Lake, Utah. This course is set up on the hillside and is only about a 12 minute drive from my office.</p>
<p>So, we went golfing.</p>
<p>After a quick bite of lunch at <a href="http://www.bajiogrill.com/">Bajio!</a> (yummmmy!), we stoped at my house to pick up my clubs and then drove out to Eaglewood. It was a warm day, so I wore my Aussie hat, which I picked up about a year and a half ago while <a href="http://www.xmission.com/~lrp/lamont/index.php?page=travels#personal">vacationing for Christmas &#038; New Year&#8217;s in Australia &#038; New Zealand</a>.</p>
<p>Anyway, we didn&#8217;t really keep score, but I proved once more that I&#8217;m not just a <a href="http://en.wikipedia.org/wiki/Hacker_(disambiguation)">hacker</a> in computers, electronics and ham radio, but also in golf. Actually, I had a few good holes and even managed to win a couple. We took about 5 hours to cover the course (a little more than 4 is typical, but it was a hot day). The greens were excruciatingly slow, mainly due to having been <a href="http://en.wikipedia.org/wiki/Linear_aeration">aerated</a> just three weeks before, but even worse was how long puts just would not break. There were several times that I had excellent puts that would have gone in if they had broken just a bit. It was a kinda strange thing to see, but it also made sense from the aeration.</p>
<p>My student thought that it was one of the most beautiful courses, mainly thanks to the views.</p>
<p>It was very nice to get back out on the links. The last time I played was nearly two years ago and it had been over a year before that, previously. It also didn&#8217;t hurt that I was able to work it into the schedule such that it made one of my students really happy. Boy, do I feel like one lucky guy.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/07/13/when-you-have-to-hit-the-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Response:  Will .mobi Get Any Traction?</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/07/11/response-will-mobi-get-any-traction/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=response-will-mobi-get-any-traction</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/07/11/response-will-mobi-get-any-traction/#comments</comments>
		<pubDate>Wed, 12 Jul 2006 05:07:10 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/07/11/response-will-mobi-get-any-traction/</guid>
		<description><![CDATA[Richard K. Miller wrote about the new .mobi top level domain (a.k.a. TLD). Here&#8217;s a quote from the post:
Here are my 9 reasons why .mobi is a bad idea:

You can already serve mobile content from any subdomain or folder, like mobi.example.com or example.com/mobi
You can already use content negotiation.  If the browser says “Accept: text/vnd.wap.wml”, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.richardkmiller.com/">Richard K. Miller</a> wrote about <a href="http://www.richardkmiller.com/blog/archives/2006/07/will-mobi-get-any-traction">the new <code>.mobi</code> top level domain</a> (a.k.a. TLD). Here&#8217;s a quote from the post:</p>
<blockquote><p>Here are my 9 reasons why .mobi is a bad idea:</p>
<ol>
<li>You can already serve mobile content from any subdomain or folder, like mobi.example.com or example.com/mobi</li>
<li>You can already use <a href="http://httpd.apache.org/docs/2.0/content-negotiation.html">content negotiation</a>.  If the browser says “Accept: text/vnd.wap.wml”, then return mobile content. </li>
<li>You can already use the <a href="http://www.alistapart.com/articles/pocket/">“handheld” media type</a> in your CSS.</li>
<li>You can already create light-weight, semantic HTML that can be viewed on multiple devices.</li>
<li>Since “mobi” isn’t a word, it’s not likely to be in the predictive text dictionary on most phones.  A good domain for phones would employ a real word.  (Actually .com works.)</li>
<li>Without predictive text, typing “mobi” on a phone means pressing 6, then waiting, then 6-2-4.  A good domain for phones would not use two adjacent letters on the same key.</li>
<li>Phones with QWERTY keyboards are likely to have full-fledged browsers that can view .com websites anyway.</li>
<li>Dot-mobi domains are expensive.</li>
<li>Browsers like Opera can <a href="http://www.opera.com/products/mobile/smallscreen/">rerender existing web sites to make them viewable on movable devices.</a></li>
</ol>
<p>If you see value in .mobi that I’m not seeing, let me know, but I think it will be a failure. We should as soon introduce a .BestViewedWithInternetExplorerAt800by600 domain so we can keep track of all those web pages from the 90’s.</p></blockquote>
<p>Number 8 on Richard&#8217;s list is the reason why .mobi is a good idea &#8230; from the perspective of the registrars who are the ones who pushed for the new TLD.</p>
<p>But why not just .mobil ? I mean, come one, it would be so much easier for people to pronounce, even in a wide variety of languages.</p>
<p>Anyway, I think the addition of .mobi is just dumb. Basically for all the other reasons you already stated. Especially number 6; how irritating.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/07/11/response-will-mobi-get-any-traction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>U.S. Navy Gets Patent on Firewall?</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/07/07/us-navy-gets-patent-on-firewall/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=us-navy-gets-patent-on-firewall</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/07/07/us-navy-gets-patent-on-firewall/#comments</comments>
		<pubDate>Fri, 07 Jul 2006 15:34:59 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/07/07/us-navy-gets-patent-on-firewall/</guid>
		<description><![CDATA[Reading this newly issued patent, it sure seems like they are talking about a firewall to me.
I first read about this on Bruce Schneier&#8217;s blog.
]]></description>
			<content:encoded><![CDATA[<p>Reading this <a href="http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&#038;Sect2=HITOFF&#038;d=PG01&#038;p=1&#038;u=%2Fnetahtml%2FPTO%2Fsrchnum.html&#038;r=1&#038;f=G&#038;l=50&#038;s1=%2220050022023%22.PGNR.&#038;OS=DN/20050022023&#038;RS=DN/20050022023">newly issued patent</a>, it sure seems like they are talking about a firewall to me.</p>
<p>I first <a href="http://www.schneier.com/blog/archives/2006/07/us_navy_patents.html">read about this</a> on <a href="http://www.schneier.com/blog/">Bruce Schneier</a>&#8217;s blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/07/07/us-navy-gets-patent-on-firewall/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Dinner</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/07/06/php-dinner/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=php-dinner</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/07/06/php-dinner/#comments</comments>
		<pubDate>Fri, 07 Jul 2006 05:35:01 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/07/06/php-dinner/</guid>
		<description><![CDATA[This evening, Clint Savage and I met up with John Taber and Richard K. Miller at a little place in Provo called Pudding on the Rice, which sells only rice pudding in various flavors. The restaurant looks like it would fit in perfectly on Rodeo Drive or in Manhattan and was quite fun.
We spent a [...]]]></description>
			<content:encoded><![CDATA[<p>This evening, <a href="http://blog.herlo.org/">Clint Savage</a> and I met up with <a href="http://www.johntaber.com/">John Taber</a> and <a href="http://www.richardkmiller.com">Richard K. Miller</a> at a little place in Provo called <a href="http://www.puddingontherice.com/home.html">Pudding on the Rice</a>, which sells only rice pudding in various flavors. The restaurant looks like it would fit in perfectly on Rodeo Drive or in Manhattan and was quite fun.</p>
<p>We spent a couple of hours discussing many things <a href="http://www.php.net/">PHP</a>. We talked about and compared PHP and other languages like <a href="http://www.perl.org/">PERL</a> and <a href="http://www.ruby-lang.org/">Ruby</a>. We spent some time discussing the pros and cons of several PHP frameworks like <a href="http://www.cakephp.org/">CakePHP</a> (a.k.a. simply &#8220;Cake&#8221;), <a href="http://www.qcodo.com/">qcodo</a> and <a href="http://codeigniter.com/">CodeIgniter</a>, among others. I&#8217;m not going to waste time here describing them, as John did an excellent job of <a href="http://www.johntaber.com/?p=10">comparing the various PHP MVC frameworks</a> already.</p>
<p>It was a good time and I hope to be able to do more of them. If you have any interest in PHP at all (this definitely doesn&#8217;t mean you, <a href="http://blogs.gurulabs.com/stuart/">Stuart</a>), then you should make the effort to join us next time. Also, check out the <a href="http://www.uphpu.org/">Utah PHP Users Group</a> site for details on other events for Utah&#8217;s PHP community.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/07/06/php-dinner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First Ultrasound</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/07/04/first-ultrasound/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=first-ultrasound</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/07/04/first-ultrasound/#comments</comments>
		<pubDate>Wed, 05 Jul 2006 06:19:51 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Family]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/07/06/first-ultrasound/</guid>
		<description><![CDATA[Yesterday, we went to the appointment for the first ultrasound of our upcoming little girl just off of 5300 South in Salt Lake. Everything looks great; healthy, normal, developing well. We saw her wriggling around a bit, too.
Oh what a fun time it was getting in for the ultrasound. We got up early and left [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, we went to the appointment for the first ultrasound of our <a href="http://blog.openbrainstem.net/peregrine/2006/06/01/announcement-baby-en-route/">upcoming</a> <a href="http://blog.openbrainstem.net/peregrine/2006/06/07/itll-be-a-girl-99/">little girl</a> just off of 5300 South in Salt Lake. Everything looks great; healthy, normal, developing well. We saw her wriggling around a bit, too.</p>
<p>Oh what a fun time it was getting in for the ultrasound. We got up early and left to be a little early so that we could fill out paperwork (surely, you&#8217;re not surprised by that?). We had down that the appointment was for 10am, but when we got there, they told us the doctor had scheduled it with them for 9am. It ended up being almost 3pm before they got us in.</p>
<p>At least we didn&#8217;t have to sit there the whole time. They told us that they would phone if they could get us in earlier but to be back at about 2pm otherwise. Since we live in Centerville, we decided we would get some breakfast, do a little (mostly window) shopping and such so as to not waste $5 gas going back home and then down again. We also visited a couple of stores we hardly ever get to, while we were &#8220;down there&#8221;.</p>
<p>Here are some pictures from the ultrasound, many with annotations:</p>
<p>Well, I would post images, but they messed up the disc burn and I haven&#8217;t been able to read it. Hopefully, I&#8217;ll get that sorted soon. Sorry.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/07/04/first-ultrasound/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review: Superman Returns</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/07/01/review-superman-returns/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=review-superman-returns</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/07/01/review-superman-returns/#comments</comments>
		<pubDate>Sun, 02 Jul 2006 06:43:11 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Movies]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/07/01/review-superman-returns/</guid>
		<description><![CDATA[Today, my wife and I decided to get out of the house and take in a movie. We saw the new Superman film, &#8220;Superman Returns.&#8221; (Ed. It now looks like the site is being redirected to http://supermanreturns.warnerbros.com/ and the new site now requires Flash 8 to view anything.)
I would recommend this movie to any movie-goers [...]]]></description>
			<content:encoded><![CDATA[<p>Today, my wife and I decided to get out of the house and take in a movie. We saw the new Superman film, &#8220;<i><a href="http://www.supermanreturns.com/">Superman Returns</a></i>.&#8221; (Ed. <i>It now looks like the site is being redirected to <a href="http://supermanreturns.warnerbros.com/">http://supermanreturns.warnerbros.com/</a> and the new site now requires Flash 8 to view anything.</i>)</p>
<p>I would recommend this movie to any movie-goers out there. It was thouroughly entertaining, had a really good story that fits into the Superman universe just right and even fits with the older films, and the cast really can act.</p>
<p><a href="http://www.imdb.com/name/nm0000228/">Kevin Spacey</a> as Lex Luthor. Excellent. I can&#8217;t think of anyone else who could have filled <a href="http://www.imdb.com/name/nm0000432/">Gene Hackman</a>&#8217;s shoes better. I&#8217;ve liked everything I&#8217;ve seen Spacey do and he still continues to impress with his range and talent.</p>
<p><a href="http://www.imdb.com/name/nm0746125/">Brandon Routh</a> plays Clark Kent/Superman. He looked a little young for the part in the ads I had seen. If anything, this was the one thing I was concerned with going into the theater. But, that concern faded after only a couple of scenes (he didn&#8217;t interact much in the first scene, so it was hard to gauge at that point). He did an excellent job as the Man of Steel and absolutely on the money as Clark Kent. His voice even has some of the qualities of the late, great <a href="http://www.imdb.com/name/nm0001659/">Christopher Reeve</a>&#8217;s which, in my mind, help sell the character and the actor.</p>
<p><a href="http://www.imdb.com/name/nm0098378/">Kate Bosworth</a> plays Lois Lane. In this story, the character of Lois has evolved quite a bit in the five years that Superman was absent. During the film, I had this feeling like something was missing from this character. It wasn&#8217;t until after the movie that I realized as I thought back on it that her character was 100% accurate and that Bosworth had played it perfectly. Sometimes, it was like <a href="http://www.imdb.com/name/nm0452288/">Margot Kidder</a> coached her.</p>
<p>Great performances were turned in by <a href="http://www.imdb.com/name/nm0001449/">Frank Langella</a> as Perry White and <a href="http://www.imdb.com/name/nm0005188/">James Marsden</a> as Richard White.</p>
<p>I don&#8217;t want to give anything away, so I won&#8217;t. I&#8217;ll simply sum up with this:</p>
<p>Superman Returns gets a 9 out of 10 in my book (which will only have one film at 10, ever). It&#8217;s a must see and with some of the very impressive shots in the film, you will want to see it first on the silver screen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/07/01/review-superman-returns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Response: Django with HTTP Authentication</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/30/response-django-with-http-authentication/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=response-django-with-http-authentication</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/30/response-django-with-http-authentication/#comments</comments>
		<pubDate>Fri, 30 Jun 2006 16:48:17 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/30/response-django-with-http-authentication/</guid>
		<description><![CDATA[NOTE: I have not seen Scott&#8217;s code. This means that my conclusions about his method could be wrong, depending on whether or not he has already dealt with the issues.
In a recent post by Scott Paul Robertson on his blog titled, Django with HTTP Authentication, he builds a workaround for Django&#8217;s lack of a proper [...]]]></description>
			<content:encoded><![CDATA[<p><b>NOTE:</b> <i>I have not seen Scott&#8217;s code. This means that my conclusions about his method could be wrong, depending on whether or not he has already dealt with the issues.</i></p>
<p>In a recent post by Scott Paul Robertson on his <a href="http://spr.mahonri5.net/wordpress">blog</a> titled, <i><a href="http://spr.mahonri5.net/wordpress/2006/06/29/django-with-http-authentication/">Django with HTTP Authentication</a></i>, he builds a workaround for <a href="http://www.djangoproject.com/">Django</a>&#8217;s lack of a proper hook to use the authentication system that he needs/wants to use (BTW, LDAP is a good choice and a secure one). I feel for you man, as I&#8217;ve &#8220;been there, done that and didn&#8217;t even get a lousy T-shirt!&#8221;</p>
<p>Since Django can not deal with LDAP on it&#8217;s own, he decided to use HTTP Authentication and tie Apache (or so it appears) to the LDAP store. Of course, his app still needs to know, at the application level, that a valid authentication is present, which user it is and perhaps some other information.</p>
<p>Unfortunately, this approach could lead to some little security problems.</p>
<p>Again, I don&#8217;t know if Scott has already worked around these or not, but I felt it would be good to publicly discuss the possibilities. For all I know, he already has this licked:<br />
<span id="more-68"></span></p>
<ol>
<li>There is no way for the server to revoke nor enforce revocation of authentication once credentials have been accepted.</li>
<li>By having code rely on HTTP Authentication without the application being able to verify or validate the authentication, an app can be vulnerable to <a href="http://en.wikipedia.org/wiki/Replay_attack">replay</a> and <a href="http://en.wikipedia.org/wiki/Spoofing_attack">spoofing</a> attacks.</li>
</ol>
<p>The solution Scott came up with is a common one, and as the potential security implications are non-obvious (that is, until they are, of course :) ), they often go unnoticed.</p>
<p>OK, now for some explanation. These are the things that occurred to me while thinking about Scott&#8217;s situation:</p>
<ol>
<li>
<p>If Apache is not looking at LDAP, or there are subdirectories (or siblings) that are not also set up with all the necessary bits to have Apache look at LDAP, then you could be vulnerable. However, if you are doing all that extra work, you&#8217;ll be fine.</p>
<p>There is nothing in the HTTP protocol that can be used to revoke HTTP Authentication once access is granted, but, this makes sense given the way that the HTTP protocol itself works. The only way to clear the authentication is to close the browser. Depending on which browser(s) visitors are using, they may have to close just the tab or window in question, or they may have to close out all instances of the program (though this is much more rare today than it used to be).</p>
<p>Because of this, control over continuing validity of access is now in the hands of the user, not the system. This alone is one of those general great-big-no-no items in security. The user should be able to decide, &#8220;I&#8217;m done, log me out,&#8221; but the system should also be able to say, &#8220;Thank you, come again!&#8221; In addition, this situation can lead to all sorts of weird and unexpected problems in your application(s). Belive me, it sucks. I know because I&#8217;ve dealt with some of them before.</p>
<p>At this point, one might start to think, &#8220;OK. So I can&#8217;t revoke access using HTTP. Why not set a flag in the DB when I authenticate and remove that when a user clicks on the &#8216;logout&#8217; button?&#8221; First problem, there is no DB as far as Apache is concerned. Remember, it&#8217;s using LDAP, and the mod_authz_ldap module can only do the LDAP authentication. One could start creating a web of code here to compensate, but I think there are much easier ways. Second, what happens if the user doesn&#8217;t click &#8220;logout&#8221;? There&#8217;s a really good reason right there to build the authentication into the application rather than use HTTP Authentication.</p>
</li>
<li>There are two kinds of attacks this architecture could leave an application vulnerable to. However, if the webserver is successfully protecting every single subdirectory involved (i.e. issue 1 isn&#8217;t an issue), then these attacks should be quite a bit more difficult to mount:
<ol>
<li>
<p>Replay attack: A replay attack is when one simply records the packets going by and then &#8220;replays&#8221; them back to the server, changing the source IP address (and probably the port, too). The attacker doesn&#8217;t have to know the magic incantation (password, etc.), they just get in.</p>
<p>In the context that I&#8217;m talking about in this post, it might be possible to replay the HTTP headers that followed successful authentication, or the headers from the authentication step itself.</p>
</li>
<li>
<p>Spoofing attack: A spoof is when one constructs packets that pretend to be what an application expects. In the case of web based applications, it is <i>very</i> common to see developers use the &#8220;Referrer&#8221; security model (which isn&#8217;t secure in the least). That&#8217;s where their pages assume, &#8220;you must have authenticated successfully, since you were referred here by the login page.&#8221;</p>
<p>In this case, the entire authentication step could possibly be bypassed. This will depend on some other factors and even if it can&#8217;t be bypassed directly, then someone could use a replay attack or simply reuse someone else&#8217;s session by snarfing a browser that had a window (or tab) open to the app. Since the app can not verify that authentication actually took place (since it can&#8217;t get involved with LDAP or other verification), it can only assume that it must have been successful if you are getting &#8220;here&#8221; from &#8220;there&#8221; because it sees the browser presenting information that it should only have if it is coming from &#8220;there&#8221;. The problem is, that information is unreliable and easy to forge.</p>
</li>
</ol>
</li>
</ol>
<p>Here are some other ideas to help deal with it.</p>
<p>When it comes to web applications and the need for authenticated access, the only way to make sure that authentication is enforced is to wrap every protected page generation operation within a &#8220;blanket&#8221; of verifying the authentication. Here is a simple pseudo-code example:</p>
<pre>
if (logging_in) // In other words, we're processing the login page.
{
   result = login_function ();
   if (result)
   {
      already_logged_in = TRUE;
   }
   else
   {
      Redirect back to the login page, perhaps showing an error.
   }
}

if (already_logged_in)
{
   if (verify_authentication ())
   {
      Deal with generating/providing the requested page.
   }
   else
   {
      Go to the login page.
   }
}
</pre>
<p>As you can see from this sample, the same authentication system can re-verify that the user is still authenticated and that the connection is valid for each and every page generation. There is no other pathway to the meat. This kind of architecture is necessary with a stateless protocol like HTTP. Anything less and there will be other ways in.</p>
<p>I see six possible solutions for Scott&#8217;s specific problem of Django not supporting LDAP:</p>
<ol>
<li>Wait for Django to get LDAP support</li>
<li>Write your own, separate authentication into your application (using the DB)</li>
<li>Use a Python LDAP &#8220;library&#8221; and hook your authentication into your app</li>
<li>Write the LDAP support for Django</li>
<li>Write PAM support for Django (or just your app)</li>
<li>Run</li>
</ol>
<p>Number 6 means to abandon Django and use a framework which has already taken security seriously, or build one yourself.</p>
<p>I don&#8217;t know much about Django. Perhaps it&#8217;s just too new and is still missing a lot of key pieces. Perhaps the developers don&#8217;t think LDAP is a good way to work with authentication (they would be completely wrong). Whichever it is, it sounds to me like Django isn&#8217;t quite ready for prime time. Personally, I am very uncomfortable with it from both a security standpoint and as a framework, since it seems incomplete. I just know that if I were going to write a web app in Python (which I don&#8217;t), I would be looking elsewhere at this point. Who knows how many other problems you will run into with something like this.</p>
<p>However, if I were a big Python guy (again, I&#8217;m not) and I had some time I could dedicate to helping a project like Django out, I would look a little deeper to see if I thought this thing had real promise for the future. If so, then I would go with option 4 and contribute that back to the community.</p>
<p>Scott, whichever way you decide to take this response, good luck with your application and thanks for sharing your situation with us. For everyone else, I hope these rambling thoughts help.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/30/response-django-with-http-authentication/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>English Invade German Pubs</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/29/english-invade-german-pubs/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=english-invade-german-pubs</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/29/english-invade-german-pubs/#comments</comments>
		<pubDate>Fri, 30 Jun 2006 00:09:29 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[Sports]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/29/english-invade-german-pubs/</guid>
		<description><![CDATA[Apparently, the British citizens who are in Germany for the World Cup are celebrating so hard because of their victory last night, that German pubs are in serious danger of running out of Beer.
Said one German pub owner, &#8220;Never have I seen so few [drink] so much in so little time.&#8221;
If you&#8217;re not laughing from [...]]]></description>
			<content:encoded><![CDATA[<p>Apparently, the British citizens who are in Germany for the <a href="http://fifaworldcup.yahoo.com/">World Cup</a> are celebrating so hard because of their <a href="http://fifaworldcup.yahoo.com/06/en/w/match/template.html?id=35&#038;day=20&#038;month=06&#038;year=2006">victory</a> last night, that German pubs are in serious danger of running out of Beer.</p>
<p>Said one German pub owner, &#8220;Never have I seen so few [drink] so much in so little time.&#8221;</p>
<p>If you&#8217;re not laughing from that quote, then perhaps what you need is a <a href="http://en.wikipedia.org/wiki/So_much_owed_by_so_many_to_so_few">history lesson</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/29/english-invade-german-pubs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utah #1 Volunteer</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/26/utah-1-volunteer/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=utah-1-volunteer</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/26/utah-1-volunteer/#comments</comments>
		<pubDate>Mon, 26 Jun 2006 18:04:42 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Factoid]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/26/utah-1-volunteer/</guid>
		<description><![CDATA[According to the Corporation for National and Community Service, Utah has the highest rate of of volunteer work from 2003 to 2005. Here&#8217;s the top 5:

Utah: 48%
Nebraska: 43%
Minnesota: 41%
Iowa: 39%
Alaska: 39%

]]></description>
			<content:encoded><![CDATA[<p>According to the <a href="http://www.nationalservice.org/">Corporation for National and Community Service</a>, Utah has the highest rate of of volunteer work from 2003 to 2005. Here&#8217;s the top 5:</p>
<ol>
<li>Utah: 48%</li>
<li>Nebraska: 43%</li>
<li>Minnesota: 41%</li>
<li>Iowa: 39%</li>
<li>Alaska: 39%</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/26/utah-1-volunteer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Camera Batteries Didn&#8217;t Last</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/24/camera-batteries-didnt-last/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=camera-batteries-didnt-last</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/24/camera-batteries-didnt-last/#comments</comments>
		<pubDate>Sun, 25 Jun 2006 01:04:30 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Equipment]]></category>
		<category><![CDATA[Factoid]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/24/camera-batteries-didnt-last/</guid>
		<description><![CDATA[In my recent post, I said that I would try to get better pictures of the commemorative plaques at the U.S. Patent &#038; Tradmark Office&#8217;s training rooms. When I went to start making the attempt, the camera reported to me that there was insufficient power remaining to take pictures. Unfortunately, I didn&#8217;t have a spare [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://blog.openbrainstem.net/peregrine/2006/06/21/patent-history/">my recent post</a>, I said that I would try to get better pictures of the commemorative plaques at the <a href="http://www.uspto.gov/">U.S. Patent &#038; Tradmark Office</a>&#8217;s training rooms. When I went to start making the attempt, the <a href="http://www.hp.com/hpinfo/globalcitizenship/environment/productdata/pdf/eds_camera_e317(l_v1.pdf">camera</a> reported to me that there was insufficient power remaining to take pictures. Unfortunately, I didn&#8217;t have a spare set (2xAA) of batteries with me.</p>
<p><a href="http://blog.openbrainstem.net/peregrine/2006/05/27/finally-a-digital-photo-camera/">When I bought the camera</a>, I read in it&#8217;s manual that it should last much longer on lithium AA batteries that it will on alkaline, so I guess I&#8217;ll have to go get some and try it out.  Either way, I should carry a spare set when I&#8217;m traveling. I already keep AAA batteries for my <a href="http://blogs.gurulabs.com/lamont/archives/2005/06/worth_their_wei_1.html">headphones</a> and my bluetooth earpiece.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/24/camera-batteries-didnt-last/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AT&amp;T Announces New Privacy Policy</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/22/att-announces-new-privacy-policy/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=att-announces-new-privacy-policy</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/22/att-announces-new-privacy-policy/#comments</comments>
		<pubDate>Fri, 23 Jun 2006 03:24:38 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Privacy]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/22/att-announces-new-privacy-policy/</guid>
		<description><![CDATA[In yet another interesting article in today&#8217;s issue of USA Today, I read about AT&#038;T&#8217;s latest move regarding it&#8217;s privacy policy.
Oh, and the EFF gets mentioned in the article, starting from the second paragraph.
]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://www.usatoday.com/money/industries/telecom/2006-06-21-privacy-usat_x.htm">yet another interesting article</a> in today&#8217;s issue of <a href="http://www.usatoday.com/">USA Today</a>, I read about AT&#038;T&#8217;s latest move regarding <a href="http://att.sbc.com/privacy_policy">it&#8217;s privacy policy</a>.</p>
<p>Oh, and the <a href="http://www.eff.org/">EFF</a> gets mentioned in the article, starting from the second paragraph.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/22/att-announces-new-privacy-policy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8216;Trusted Traveler&#8217; Program Knocked</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/22/trusted-traveler-program-knocked/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=trusted-traveler-program-knocked</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/22/trusted-traveler-program-knocked/#comments</comments>
		<pubDate>Fri, 23 Jun 2006 01:41:30 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/22/trusted-traveler-program-knocked/</guid>
		<description><![CDATA[Also in today&#8217;s issue of USA Today was this story about the ill conceived, so-called &#8220;SecureFlight&#8221; program that the U.S. Congres suggested following the attacks of September 11, 2001.
Oh, yeah, the House of Representatives is just the place to find a plethora of individuals who you would want designing security systems. Not!
Let me boil it [...]]]></description>
			<content:encoded><![CDATA[<p>Also in today&#8217;s issue of <a href="http://www.usatoday.com/">USA Today</a> was <a href="http://www.usatoday.com/travel/flights/2006-06-21-registered-traveler_x.htm">this story</a> about the <a href="http://www.schneier.com/blog/archives/2005/07/secure_flight.html">ill conceived</a>, so-called &#8220;SecureFlight&#8221; program that the U.S. Congres suggested following the attacks of September 11, 2001.</p>
<p>Oh, yeah, the House of Representatives is just the place to find a plethora of individuals who you would want designing security systems. Not!</p>
<p>Let me boil it down for everyone:</p>
<p>If you have two pathways to enter a secure area (in this case, the airports), one high security path (what passengers go through today) and one low security path (what SecureFlight and other registered traveler programs would do), which do you think terrorists are going to attack? If you said the low security path, you&#8217;re right.</p>
<p>It&#8217;s that simple. These programs will, if allowed to launch, completely undermine the rest of the security operations at airports.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/22/trusted-traveler-program-knocked/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Frequent Business Travelers Pack Guilt</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/22/frequent-business-travelers-pack-guilt/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=frequent-business-travelers-pack-guilt</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/22/frequent-business-travelers-pack-guilt/#comments</comments>
		<pubDate>Fri, 23 Jun 2006 01:30:23 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/22/frequent-business-travelers-pack-guilt/</guid>
		<description><![CDATA[Today&#8217;s USA Today caries a cover story titled, &#8220;Frequent business travelers pack guilt&#8220;. Some of it is common sense, but as the author, Gary Stoller, points out, almost no studies have been done to show the impact of frequent business travel.
As a frequent business traveler myself, I can relate to some of the things in [...]]]></description>
			<content:encoded><![CDATA[<p>Today&#8217;s <a href="www.usatoday.com/">USA Today</a> caries a cover story titled, &#8220;<a href="http://www.usatoday.com/money/biztravel/2006-06-21-road-warriors-usat_x.htm">Frequent business travelers pack guilt</a>&#8220;. Some of it is common sense, but as the author, Gary Stoller, points out, almost no studies have been done to show the impact of frequent business travel.</p>
<p>As a frequent business traveler myself, I can relate to some of the things in the article. There are certainly times that all the traveling has left me feeling drained of all my energy. That&#8217;s when it&#8217;s not fun. However, as I have no children (yet), it&#8217;s (usually) not so bad.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/22/frequent-business-travelers-pack-guilt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Patent History</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/21/patent-history/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=patent-history</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/21/patent-history/#comments</comments>
		<pubDate>Thu, 22 Jun 2006 06:44:48 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Factoid]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/21/patent-history/</guid>
		<description><![CDATA[I recently posted about a nice little bit of historical information that I had found while traveling for work. Since then, I purchased a digital photo camera. This week, since I&#8217;m back at the same location where I found &#8220;The Real McCoy&#8221; factoid and since I brought my new camera, I decided to take some [...]]]></description>
			<content:encoded><![CDATA[<p>I recently <a href="http://blog.openbrainstem.net/peregrine/2006/05/23/the-real-mccoy/">posted about a nice little bit of historical information</a> that I had found while traveling for work. Since then, <a href="http://blog.openbrainstem.net/peregrine/2006/05/27/finally-a-digital-photo-camera/">I purchased a digital photo camera</a>. This week, since I&#8217;m back at the same location where I found &#8220;The Real McCoy&#8221; <a href="http://blog.openbrainstem.net/peregrine/category/factoid/">factoid</a> and since I brought my new camera, I decided to take some pictures of some of the plaques.</p>
<p>Unfortunately, the subject I&#8217;m trying to photograph is so highly reflective, that only 4 out of the 14 photos I snapped today turned out well enough to be used.<br />
<span id="more-56"></span><br />
Three were out of focus and 7 others had flash bulb blotches (do you think that&#8217;s the correct photography term for it?) on the images that obscured parts of the text. So, here are the first four. I&#8217;ll try to get the other 10 again, tomorrow and show them in another post.</p>
<p><a href="http://blog.openbrainstem.net/peregrine/wp-content/uploads/2006/06/wright.jpg"><img id="image55" src="http://blog.openbrainstem.net/peregrine/wp-content/uploads/2006/06/wright.thumbnail.jpg" alt="Orville &#038; Wilbur Wright plaque at U.S. PTO"/></a></p>
<p><a href="http://blog.openbrainstem.net/peregrine/wp-content/uploads/2006/06/tesla.jpg"><img id="image54" src="http://blog.openbrainstem.net/peregrine/wp-content/uploads/2006/06/tesla.thumbnail.jpg" alt="Nikola Tesla plaque at U.S. PTO"/></a></p>
<p><a href="http://blog.openbrainstem.net/peregrine/wp-content/uploads/2006/06/hewlett.jpg"><img id="image53" src="http://blog.openbrainstem.net/peregrine/wp-content/uploads/2006/06/hewlett.thumbnail.jpg" alt="William R. Hewlett plaque at U.S. PTO"/></a></p>
<p><a href="http://blog.openbrainstem.net/peregrine/wp-content/uploads/2006/06/thumbnail.jpg"><img id="image52" src="http://blog.openbrainstem.net/peregrine/wp-content/uploads/2006/06/fermi.thumbnail.jpg" alt="Enrico Fermi plaque at U.S. PTO"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/21/patent-history/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Meals for Going Hungry</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/20/free-meals-for-going-hungry/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=free-meals-for-going-hungry</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/20/free-meals-for-going-hungry/#comments</comments>
		<pubDate>Tue, 20 Jun 2006 23:14:48 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Food]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/20/free-meals-for-going-hungry/</guid>
		<description><![CDATA[As most of you know by now, I&#8217;m spending this week on the road. One thing that makes a big difference in how you feel throughout the day is to have a good breakfast. That doesn&#8217;t mean a huge feast, just something to get your body energized for the day. This is especially true when [...]]]></description>
			<content:encoded><![CDATA[<p>As most of you know by now, I&#8217;m spending this week on the road. One thing that makes a big difference in how you feel throughout the day is to have a good breakfast. That doesn&#8217;t mean a huge feast, just something to get your body energized for the day. This is especially true when traveling.</p>
<p>So, with that in mind, I have filled out the &#8220;order some breakfast&#8221; door hanger and placed it on the handle the past two nights. Unfortunately for me, each morning, there was no breakfast. It never showed up.<br />
<span id="more-51"></span><br />
Sometimes, stuff happens and so the first morning when I got no breakfast, I just figured it was a fluke and decided to let it go. When the same thing happened the next day, I certainly didn&#8217;t feel like it was a fluke anymore. When I got back to the hotel after the day&#8217;s work, I brought the problem to the attention of the <a href="http://www.alexandriahilton.com/">hotel</a>&#8217;s front desk staff. Strangely, they didn&#8217;t act all that amazed, but just handled things professionally and promised that they would make it up to me.</p>
<p>About a half hour later, I got a call in my room from the restaurant manager and got some more apologizing. She then told me that they were going to give me free breakfasts for the rest of my stay and one free dinner, too. Now that&#8217;s taking care of your customer.</p>
<p>A few minutes later, there was another call and the woman at the front desk asked me if the solution was to my satisfaction. Now that&#8217;s the right way to run your business, with good follow-up.</p>
<p>A few minutes after that, there was a knock on the door. It was the restaurant manager and she had an envelope with three complimentary breakfast &#8220;coupons&#8221; in it and a small box of chocolate truffles. Nice.</p>
<p><img id="image46" src="http://blog.openbrainstem.net/peregrine/wp-content/uploads/2006/06/Hilton-gifts.jpg" alt="Hilton Gifts"/></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/20/free-meals-for-going-hungry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stupid Web Sites</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/19/stupid-web-sites/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=stupid-web-sites</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/19/stupid-web-sites/#comments</comments>
		<pubDate>Mon, 19 Jun 2006 23:54:03 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/19/stupid-web-sites/</guid>
		<description><![CDATA[Try visiting Hilton Hotels&#8216; website with any browser other than IE, Netscape 7 or Firefox 1.0. Argh! It dumps you on a &#8220;Web Standards&#8221; page and you can&#8217;t leave it unless you use one of the &#8220;approved&#8221; browsers.
I haven&#8217;t tried it with any handheld browsers, so if you do, please, post a comment about the [...]]]></description>
			<content:encoded><![CDATA[<p>Try visiting <a href="http://www.hilton.com/">Hilton Hotels</a>&#8216; website with any browser other than IE, <a href="http://browser.netscape.com/">Netscape</a> 7 or <a href="http://www.firefox.com/">Firefox</a> 1.0. Argh! It dumps you on a &#8220;<a href="http://www.hilton.com/en/hi/customersupport/web_standards.jhtml">Web Standards</a>&#8221; page and you can&#8217;t leave it unless you use one of the &#8220;approved&#8221; browsers.</p>
<p>I haven&#8217;t tried it with any handheld browsers, so if you do, please, post a comment about the results.</p>
<p>Anyway, sites like that are yet another reason why I love <a href="http://www.konqueror.org/">Konqueror</a>. It took just 10 seconds to tell Konqueror to pretend to be Firefox 1.0 (on Linux, of course) whenever it connects to &#8220;hilton.com&#8221;. Presto! No trouble at all. In fact, the whole site renders perfectly.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/19/stupid-web-sites/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>An Evening with Frank and the Rain</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/19/an-evening-with-frank-and-the-rain/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=an-evening-with-frank-and-the-rain</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/19/an-evening-with-frank-and-the-rain/#comments</comments>
		<pubDate>Mon, 19 Jun 2006 23:37:47 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/19/an-evening-with-frank-and-the-rain/</guid>
		<description><![CDATA[This week, I&#8217;m again in Alexandria, Virginia. I arrived yesterday afternoon, flying in at Ronald Reagan National Airport. I took the Metro train into Old Town Alexandria where my hotel is.
The work this week is to teach one of Guru Labs&#8217; many Linux courses for (and at) the U.S. Patent &#038; Trademark Office. I&#8217;ve been [...]]]></description>
			<content:encoded><![CDATA[<p>This week, I&#8217;m again in Alexandria, Virginia. I arrived yesterday afternoon, flying in at <a href="http://www.mwaa.com/national/">Ronald Reagan National Airport</a>. I took the <a href="http://www.wmata.com/">Metro</a> train into Old Town Alexandria where my hotel is.</p>
<p>The work this week is to teach one of <a href="http://www.gurulabs.com/>Guru Labs&#8217; many <a href="http://www.gurulabs.com/courseware/">Linux courses</a> for (and at) the <a href="http://www.uspto.gov/">U.S. Patent &#038; Trademark Office</a>. <a href=""http://blog.openbrainstem.net/peregrine/2006/05/23/the-real-mccoy/">I&#8217;ve been here once before</a>, as some of you may recall.</p>
<p>My <a href="http://alexandriahilton.com/">hotel</a> is only about a 4 block walk from the Patent Office. Following the first day&#8217;s class, I started back only to find that it was just starting to rain. As I completed the first block, I reached a point where I could see farther away between the buildings and knew I had to hurry if I didn&#8217;t want to get drenched.</p>
<p>I just love the rain. I normally don&#8217;t mind getting caught in it, either. But today, I was wearing a silk tie that my <a href="http://www.openbrainstem.net/aurora/">wife</a> recently gave me (no, it wasn&#8217;t for Father&#8217;s Day, it was a few months ago).</p>
<p>Sitting here working on my notebook for the past couple of hours, I have been listening to Frank Sinatra and a lot of strange sounding thunder. Looking out the window, I can see the rain coming down in droves, pounding the cobbled streets, but I can&#8217;t hear it. I think the thick windows are mutating the sound of the thunder. It&#8217;s almost like some one is playing it through giant, blown speakers. It&#8217;s rather tinny. Weird.</p>
<p>Oh, but I am loving it. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/19/an-evening-with-frank-and-the-rain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Good News About Credit Cards</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/17/good-news-about-credit-cards/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=good-news-about-credit-cards</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/17/good-news-about-credit-cards/#comments</comments>
		<pubDate>Sun, 18 Jun 2006 06:19:02 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/17/good-news-about-credit-cards/</guid>
		<description><![CDATA[On May 25th, I was reading The Wall Street Journal. The cover story was titled, &#8220;Credit-Card Issuers&#8217; Problem: People Are Paying Their Bills&#8220;.
Why would this be a problem for them? After all, they are in business to make money, right?

Sure, merchants who accept credit cards pay a small (or not so small, depending on which [...]]]></description>
			<content:encoded><![CDATA[<p>On May 25th, I was reading <a href="http://www.wsj.com/">The Wall Street Journal</a>. The cover story was titled, &#8220;<i>Credit-Card Issuers&#8217; Problem: People Are Paying Their Bills</i>&#8220;.</p>
<p>Why would this be a problem for them? After all, they are in business to make money, right?<br />
<span id="more-43"></span><br />
Sure, merchants who accept credit cards pay a small (or not so small, depending on which card we&#8217;re talking about) transaction fee plus a percentage of the transaction in order to offer their customers the convenience of card usage. With over 1 trillion such transactions per year, the card processing firms aren&#8217;t hurting. But, note that I said the <i>processing</i> companies. That would be companies like <a href="http://www.visa.com/">VISA</a>, <a href="http://www.mastercard.com/">MasterCard</a> and <a href="www.americanexpress.com/">American Express</a>. Card issuers are banks and other entities who actually back the cards. Yes, Amex has their own bank and issue cards, too, and processors like <a hre="http://www.discover.com">Discover</a> and <a href="">Diner&#8217;s Club</a> only issue cards through their own banks. It&#8217;s the banks who receive card payments from consumers. They don&#8217;t get a penny from the card processing operations.</p>
<p>So, why would it be such a problem for a bank to get paid?</p>
<p>The banks actually make the vast majority of their credit card profits from the interest charged on card balances. But, as The Wall Street Journal reported, more and more people are paying down those balances. Lower balances equals lower interest payments equals lower profits.</p>
<p>Additionally, more and more Americans are waking up and not only paying down their cards, but keeping them down or getting rid of them altogether once they finish paying the card(s) off.</p>
<p>I say, go ahead; pay those balances off and don&#8217;t run your cards up. Especially given the outrageous interest rates people with excellent credit are now paying. Of course, if you know what you are doing, a quick phone call can cut your rates in half.</p>
<p>Call up your credit card issuer (bank, credit union, department store, whomever) and <i>ask</i> for a lower rate. They will almost always give it to you. They want you to stay with them, forever, and they know you&#8217;re not going to do it if the interest is bothering you. They would rather keep you for the long haul than see you go bankrupt and never pay on it again.</p>
<p>And remember this: it always pays to shop around for the best deal on anything you are going to buy. That includes money. I always shop for the best price on my money.</p>
<p>I&#8217;ll use myself as an example, I pay less than 3% on each of two car loans from my bank. There was no promotional offer or special arrangements through a dealer. I simply <i>negotiated</i> a reasonable deal for all. My bank loves to do business with me. Since they give me a decent price on the money I buy from them, they know I&#8217;ll come back. These two cars are number 2 &#038; 3 that I have financed with them (used cars, too).</p>
<p>It&#8217;s always worth asking if you can get a better price. Spend one minute negotiating sometime. You might just be surprised at how much money you could save.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/17/good-news-about-credit-cards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Awe, nuts!</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/16/awe-nuts/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=awe-nuts</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/16/awe-nuts/#comments</comments>
		<pubDate>Fri, 16 Jun 2006 17:12:07 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/16/awe-nuts/</guid>
		<description><![CDATA[Well, it finally happened: This morning, I had a couple of SPAM comments on my blog for the first time.
I love WordPress; it&#8217;s just so easy to deal with the SPAM. Still, it will be nice when open-source people finally create software that fully neuters all SPAM.
]]></description>
			<content:encoded><![CDATA[<p>Well, it finally happened: This morning, I had a couple of SPAM comments on my blog for the first time.</p>
<p>I love <a href="http://www.wordpress.org/">WordPress</a>; it&#8217;s just so easy to deal with the SPAM. Still, it will be nice when open-source people finally create software that fully neuters all SPAM.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/16/awe-nuts/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Value of Privacy</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/15/the-value-of-privacy/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=the-value-of-privacy</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/15/the-value-of-privacy/#comments</comments>
		<pubDate>Thu, 15 Jun 2006 17:40:35 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/15/the-value-of-privacy/</guid>
		<description><![CDATA[I just read this great article by Bruce Schneier.
Privacy is a very important matter. Privacy is a central, core component to liberty and true freedom. If we (US Citizens) don&#8217;t  pay attention to it, there are forces who would like to take it away. Most of the time, we call those forces terrorists, but [...]]]></description>
			<content:encoded><![CDATA[<p>I just read <a href="http://www.wired.com/news/columns/0,70886-0.html">this great article</a> by <a href="http://www.schneier.com/">Bruce Schneier</a>.</p>
<p>Privacy is a very important matter. Privacy is a central, core component to liberty and true freedom. If we (US Citizens) don&#8217;t  pay attention to it, there are forces who would like to take it away. Most of the time, we call those forces <a href="http://en.wikipedia.org/wiki/Terrorism">terrorists</a>, but there are other more subtle forces also at work in the world.</p>
<p>My good friend, <a href="http://vote.peteashdown.org/">Pete Ashdown</a> has an exellent <a href="http://vote.peteashdown.org/issues/privacy.html">position on the issue of privacy</a>, and I support him on these efforts.<br />
<span id="more-41"></span><br />
I&#8217;m not the political activist type person. I&#8217;m not going to use my blog that way, either. But I do consider it very important to let your voice be heard in matters that affect basic liberties. I <a href="http://www.rockthevote.org/">vote</a>.</p>
<p>Privacy is the most priceless freedom of all. It underlies every human right. Without true privacy, there is no liberty.</p>
<p>That&#8217;s my view. I&#8217;m Lamont Peterson and I&#8217;m not running for any political office. But if I win as a write in, I&#8217;ll throw a good party. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/15/the-value-of-privacy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Headless Bloggers Escaped Once Again</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/13/headless-bloggers-escaped-once-again/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=headless-bloggers-escaped-once-again</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/13/headless-bloggers-escaped-once-again/#comments</comments>
		<pubDate>Wed, 14 Jun 2006 06:11:09 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/13/headless-bloggers-escaped-once-again/</guid>
		<description><![CDATA[Tonight, my wife Charlotte and I went to the Utah Bloggers Conference. I recognized a few faces of people that I had not met before, since they have their faces on the Utah Open Source Planet.
As for those of you who don&#8217;t have your photos up there, yet: some of us (like Jayce^ and herlo [...]]]></description>
			<content:encoded><![CDATA[<p>Tonight, my wife <a href="http://blog.OpenBrainstem.net/aurora/">Charlotte</a> and I went to the <a href="http://www.utahbloggers.com/">Utah Bloggers</a> Conference. I recognized a few faces of people that I had not met before, since they have their faces on the <a href="http://openclue.org/ut/">Utah Open Source Planet</a>.</p>
<p>As for those of you who don&#8217;t have your photos up there, yet: some of us (like <a href="http://blog.lug-nut.org">Jayce^</a> and <a href="http://blog.herlo.org/">herlo</a> and <a href="http://blog.OpenBrainstem.net/peregrine/">I</a>) would have come over and taken your photo for you so you could get it up there, but we didn&#8217;t know what you looked like, so we couldn&#8217;t find you.</p>
<p>Next time we can&#8217;t find you like that, we&#8217;ll have to refer back to your photo&#8230;wait, um&#8230;</p>
<p>So, get your <a href="http://en.wikipedia.org/wiki/Hackergotchi">hackergnotchi</a> in to Gabe (at gabe at gundy dot org).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/13/headless-bloggers-escaped-once-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Next Version of Google Earth is Already Creating a Buzz</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/13/next-version-of-google-earth-is-already-creating-a-buzz/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=next-version-of-google-earth-is-already-creating-a-buzz</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/13/next-version-of-google-earth-is-already-creating-a-buzz/#comments</comments>
		<pubDate>Wed, 14 Jun 2006 02:16:10 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/13/next-version-of-google-earth-is-already-creating-a-buzz/</guid>
		<description><![CDATA[In case you haven&#8217;t heard, Google recently made available a beta for the next version of Google Earth. The big buzz is because there is now a native Linux version.
I&#8217;ve seen people talking about the Linux version of Google Earth on the SLLUG Members mailing list. I found an entry on the Fedora SELinux mailing [...]]]></description>
			<content:encoded><![CDATA[<p>In case you haven&#8217;t heard, <a href="http://www.google.com/">Google</a> recently made available a beta for the next version of <a href="http://earth.google.com">Google Earth</a>. The big buzz is because there is now a native Linux version.</p>
<p>I&#8217;ve seen people talking about the Linux version of Google Earth on the <a href="http://www.sllug.org">SLLUG</a> Members mailing list. I found an entry on the <a href="http://fedora.redhat.com">Fedora</a> <a href="http://www.nsa.gov/selinux/">SELinux</a> <a href="http://www.redhat.com/mailman/listinfo/fedora-selinux-list">mailing list</a> titled, &#8220;<a href="https://www.redhat.com/archives/fedora-selinux-list/2006-June/msg00076.html">Step-by-Step Guide To Creating SELinux Policy for Google Earth</a>&#8220;. I&#8217;ve seen several other people talking about it already.</p>
<p>But, I was surprised to see that no one whose feed is picked up by the <a href="http://openclue.org/ut/">Utah Open Source Planet</a> had yet posted on any of their blogs. So, here it is.</p>
<p>I heard about the new Linux version of Google Earth from my good friend, <a href="http://evan.mcnabbs.org/">Evan McNabb</a> via <a href="http://www.jabber.org/">Jabber</a>, yesterday. I downloaded the new Linux version and waited until later in the evening to try it out. Video was a bit scan like on my notebook, but I soon cleared it up.</p>
<p>I&#8217;d like to see people comment on their experiences with it, so far. I&#8217;ll write more about the things I hear later on.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/13/next-version-of-google-earth-is-already-creating-a-buzz/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress Smileys URL Bug; Take 2</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/12/wordpress-smileys-url-bug-take-2/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=wordpress-smileys-url-bug-take-2</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/12/wordpress-smileys-url-bug-take-2/#comments</comments>
		<pubDate>Tue, 13 Jun 2006 04:57:53 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/12/wordpress-smileys-url-bug-take-2/</guid>
		<description><![CDATA[Well, as many of you have noticed, my blog started causing those who were viewing the Utah Open Source Planet to get an SSL Certificate Authorization dialog, again.
For the time being, I have turned off the convert smileies to graphics option.
It turned out, that I had to also pull up the offending post(s) and resave [...]]]></description>
			<content:encoded><![CDATA[<p>Well, as many of you have noticed, <a href="http://blog.OpenBrainstem.net/peregrine/">my blog</a> started causing those who were viewing the <a href="http://openclue.org/ut/">Utah Open Source Planet</a> to get an SSL Certificate Authorization dialog, again.</p>
<p>For the time being, I have turned off the convert smileies to graphics option.</p>
<p>It turned out, that I had to also pull up the offending post(s) and resave them to get that setting to take effect in the db, which is strange, since it was dynamic for the site last time I fixed the bug. Oh, well.</p>
<p>As many of you who use <a href="http://www.wordpress.org/">WordPress</a> know, it wasn&#8217;t until the 2.0 release that WordPress supported having your admin interface portion of the site encrypted. The way that they implemented this feature in WordPress 2.0 was to have two different URLs that you can configure, the blog URL (where visitors see your blog) and the site URL (where your admin interface lives).</p>
<p>The two URL idea was the right way to do it. I benefit from it, as the admin interface is on a different hostname from the blog. Unfortunately, the WordPress developers made a couple of small mistakes in implementing the use of the two URLs and that&#8217;s where the bug that has affected <a href="http://openclue.org/ut/">UOSP</a> readers comes from.</p>
<p>But, I know how to fix these bugs.</p>
<p><span id="more-36"></span>I will be going through the code and cleaning up those bits that drop URLs into the output, making sure that the blog URL gets used instead of the site URL. However, that will not be quite enough. There are a couple of other things that should be fixed while I&#8217;m at it.</p>
<p>The code in WordPress 2.0 has two ways (different function calls) that URLs can be dropped into HTML output. The first is a poorly implemented if-else tree that maps to the parameters as set by the admin and stored in the DB (actually, there are several functions of this type). The second function is a wrapper around the first one and others like the first one. This is a very inefficient design, not to mention confusing.</p>
<p>Another problem is that the two functions in question (i.e. those that deal with the blog URL and the site URL) use the same parameters for different meanings, reversing the result from what one expects.</p>
<p>The right way to fix all of that is to use a set of simple indexed arrays to access those parameters (or a single two-dimensional indexed array). This will eliminate the overhead of the multiple, nested function calls and provide one consistent location for accessing any configured parameter.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/12/wordpress-smileys-url-bug-take-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Login Not Required to Comment</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/08/login-not-required-to-comment/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=login-not-required-to-comment</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/08/login-not-required-to-comment/#comments</comments>
		<pubDate>Thu, 08 Jun 2006 19:13:56 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/08/login-not-required-to-comment/</guid>
		<description><![CDATA[Gabe Gunderson wrote this post in response to my previouse entry, OpenBrainstem Mailman Configuration Fixed.
His first sentance was:
I post this on my blog cause Peregrine doesn’t take comments unless I’m “logged on” and I had it all typed up.
Sorry for the inconvenience, Gabe. You&#8217;ll be happy to know that I have now &#8220;fixed&#8221; this. The [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://gundy.org/">Gabe Gunderson</a> wrote <a href="http://gundy.org/2006/06/08/openbrainstem-mailman-configuration-fixed/">this post</a> in response to my previouse entry, <i><a href="http://blog.openbrainstem.net/peregrine/2006/06/07/openbrainstem-mailman-configuration-fixed/">OpenBrainstem Mailman Configuration Fixed</a></i>.</p>
<p>His first sentance was:</p>
<blockquote><p>I post this on my blog cause Peregrine doesn’t take comments unless I’m “logged on” and I had it all typed up.</p></blockquote>
<p>Sorry for the inconvenience, Gabe. You&#8217;ll be happy to know that I have now &#8220;fixed&#8221; this. The &#8220;Users must be registered and logged in to comment&#8221; option in <a href="http://www.wordpress.org/">WordPress</a> was checked.</p>
<p>I was going to add a <a href="http://en.wikipedia.org/wiki/Trackback">trackback</a> to Gabe&#8217;s article, but I couldn&#8217;t find any trackback URLs on his WordPress blog.  Oh, well.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/08/login-not-required-to-comment/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenBrainstem Mailman Configuration Fixed</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/07/openbrainstem-mailman-configuration-fixed/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=openbrainstem-mailman-configuration-fixed</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/07/openbrainstem-mailman-configuration-fixed/#comments</comments>
		<pubDate>Thu, 08 Jun 2006 05:07:30 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenBrainstem]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/07/openbrainstem-mailman-configuration-fixed/</guid>
		<description><![CDATA[I figured out how to get mailman working with my Postfix/maildrop/Dovecot setup.

I created entries like these in /etc/aliases (just as mailman instructs):

openbrainstem-announce:              "&#124;/usr/lib/mailman/mail/mailman post openbrainstem-announce"
openbrainstem-announce-admin:        "&#124;/usr/lib/mailman/mail/mailman admin openbrainstem-announce"
openbrainstem-announce-bounces:      "&#124;/usr/lib/mailman/mail/mailman bounces [...]]]></description>
			<content:encoded><![CDATA[<p>I figured out how to get mailman working with my Postfix/maildrop/Dovecot setup.<br />
<span id="more-34"></span><br />
I created entries like these in /etc/aliases (just as mailman instructs):</p>
<pre>
openbrainstem-announce:              "|/usr/lib/mailman/mail/mailman post openbrainstem-announce"
openbrainstem-announce-admin:        "|/usr/lib/mailman/mail/mailman admin openbrainstem-announce"
openbrainstem-announce-bounces:      "|/usr/lib/mailman/mail/mailman bounces openbrainstem-announce"
openbrainstem-announce-confirm:      "|/usr/lib/mailman/mail/mailman confirm openbrainstem-announce"
openbrainstem-announce-join:         "|/usr/lib/mailman/mail/mailman join openbrainstem-announce"
openbrainstem-announce-leave:        "|/usr/lib/mailman/mail/mailman leave openbrainstem-announce"
openbrainstem-announce-owner:        "|/usr/lib/mailman/mail/mailman owner openbrainstem-announce"
openbrainstem-announce-request:      "|/usr/lib/mailman/mail/mailman request openbrainstem-announce"
openbrainstem-announce-subscribe:    "|/usr/lib/mailman/mail/mailman subscribe openbrainstem-announce"
openbrainstem-announce-unsubscribe:  "|/usr/lib/mailman/mail/mailman unsubscribe openbrainstem-announce"
</pre>
<p>What I was missing was to add these kinds of entries to the /etc/postfix/virtual_alias file:</p>
<pre>
openbrainstem-announce@openbrainstem.net              openbrainstem-announce
openbrainstem-announce-admin@openbrainstem.net        openbrainstem-announce-admin
openbrainstem-announce-bounces@openbrainstem.net      openbrainstem-announce-bounces
openbrainstem-announce-confirm@openbrainstem.net      openbrainstem-announce-confirm
openbrainstem-announce-join@openbrainstem.net         openbrainstem-announce-join
openbrainstem-announce-leave@openbrainstem.net        openbrainstem-announce-leave
openbrainstem-announce-owner@openbrainstem.net        openbrainstem-announce-owner
openbrainstem-announce-request@openbrainstem.net      openbrainstem-announce-request
openbrainstem-announce-subscribe@openbrainstem.net    openbrainstem-announce-subscribe
openbrainstem-announce-unsubscribe@openbrainstem.net  openbrainstem-announce-unsubscribe
</pre>
<p>After running postmap and /etc/init.d/postfix reload, it works. :)</p>
<p>The really odd thing is that I wasn&#8217;t even looking at this stuff, I wasn&#8217;t working on my mail server and it just occured to me how to fix the error, out of the blue.  So, I sat down and tried it.  I only wish inspiration had struck me when I was first setting this up.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/07/openbrainstem-mailman-configuration-fixed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>It&#8217;ll Be a Girl (99%)</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/07/itll-be-a-girl-99/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=itll-be-a-girl-99</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/07/itll-be-a-girl-99/#comments</comments>
		<pubDate>Wed, 07 Jun 2006 22:42:32 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Family]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/07/itll-be-a-girl-99/</guid>
		<description><![CDATA[This morning, my wife received a phone call from the Hospital where she had the amniocentesis. Although we had already received the preliminary results at last week&#8217;s &#8220;doctor&#8217;s&#8221; visit, the final results confirmed that everything is looking great.
The one piece of &#8220;news&#8221; she got, was that according to the chemical analysis, they are 99% certain [...]]]></description>
			<content:encoded><![CDATA[<p>This morning, my <a href="http://blog.OpenBrainstem.net/aurora/">wife</a> received a phone call from the Hospital where she had the <a href="http://en.wikipedia.org/wiki/Amniocentesis">amniocentesis</a>. Although we had already received the preliminary results <a href="http://blog.openbrainstem.net/peregrine/2006/06/01/announcement-baby-en-route/">at last week&#8217;s &#8220;doctor&#8217;s&#8221; visit</a>, the final results confirmed that everything is looking great.</p>
<p>The one piece of &#8220;news&#8221; she got, was that according to the chemical analysis, they are 99% certain that our baby is a girl. Cool! Both of us have wanted it to be a girl.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/07/itll-be-a-girl-99/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nearly All Binary Searches and Mergesorts are Broken</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/06/nearly-all-binary-searches-and-mergesorts-are-broken/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=nearly-all-binary-searches-and-mergesorts-are-broken</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/06/nearly-all-binary-searches-and-mergesorts-are-broken/#comments</comments>
		<pubDate>Tue, 06 Jun 2006 22:07:36 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/06/nearly-all-binary-searches-and-mergesorts-are-broken/</guid>
		<description><![CDATA[I just stumbled across this gem on  Google&#8217;s Official Google Research Blog.
For those non-software engineering types in the audience, perhaps a good &#8220;advertisement&#8221; (yes, it&#8217;s a bit of a spoof on Apple&#8217;s ads from a couple of years ago).
]]></description>
			<content:encoded><![CDATA[<p>I just stumbled across <a href="http://googleresearch.blogspot.com/2006/06/extra-extra-read-all-about-it-nearly.html">this gem</a> on  <a href="http://www.google.com/">Google</a>&#8217;s <a href="http://googleresearch.blogspot.com/">Official Google Research Blog</a>.</p>
<p>For those non-software engineering types in the audience, perhaps a good &#8220;<a href="http://www.ubergeek.tv/article.php?pid=54">advertisement</a>&#8221; (yes, it&#8217;s a bit of a spoof on <a href="http://www.apple.com/">Apple</a>&#8217;s ads from a couple of years ago).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/06/nearly-all-binary-searches-and-mergesorts-are-broken/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>108 Year Old Phone Tax Ending</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/05/108-year-old-phone-tax-ending/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=108-year-old-phone-tax-ending</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/05/108-year-old-phone-tax-ending/#comments</comments>
		<pubDate>Mon, 05 Jun 2006 07:21:07 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/05/108-year-old-phone-tax-ending/</guid>
		<description><![CDATA[The May 26-29, 2006 issue of USA Today ran this story.
Basically, the Federal Excise Tax was introduced in 1898 to help pay for the Spanish-American War. At that time, a tax on phone service was a tax on only the wealthy. The US Department of the Treasury is finally ending this tax.
The result is that [...]]]></description>
			<content:encoded><![CDATA[<p>The May 26-29, 2006 issue of <a href="http://www.usatoday.com/">USA Today</a> ran <a href="http://www.usatoday.com/money/industries/telecom/2006-05-25-phone-tax_x.htm?csp=34">this story</a>.</p>
<p>Basically, the Federal Excise Tax was introduced in 1898 to help pay for the Spanish-American War. At that time, a tax on phone service was a tax on only the wealthy. The <a href="http://www.treasury.gov/">US Department of the Treasury</a> is finally ending this tax.</p>
<p>The result is that all phone companies (including cell phone carriers) <b>must</b> stop charging for the Federal Excise Tax on August 1st. Individuals and business can also file for refunds next year (on your 2006 tax return) to receive a refund for any excise tax paid on long-distance calls since March 1, 2003.</p>
<p>You should read the whole story on USA Today&#8217;s website (it&#8217;s quite short), as there are some interesting details. For example, there are some narrow circumstances in which you might have to still pay a 3% excise tax.</p>
<p>Here&#8217;s hoping you get some bones back next April 15th.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/05/108-year-old-phone-tax-ending/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Response: The Dvorak Keyboard Layout</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/03/response-the-dvorak-keyboard-layout/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=response-the-dvorak-keyboard-layout</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/03/response-the-dvorak-keyboard-layout/#comments</comments>
		<pubDate>Sat, 03 Jun 2006 21:20:49 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Equipment]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/03/response-the-dvorak-keyboard-layout/</guid>
		<description><![CDATA[This is in response to Christer Edwards recent post about starting to try out the Dvorak keyboard layout.
I haven&#8217;t used Dvorak layout for a few years now. This is not because I don&#8217;t want to, but simply because I don&#8217;t have any convenient keyboards for it at this time. By that, I mean I have [...]]]></description>
			<content:encoded><![CDATA[<p>This is in response to <a href="http://christer.homeip.net">Christer Edwards</a> <a href="http://christer.homeip.net/index.php/2006/06/02/dvorak/">recent post</a> about starting to try out the <a href="http://en.wikipedia.org/wiki/Dvorak_keyboard">Dvorak keyboard layout</a>.</p>
<p>I haven&#8217;t used Dvorak layout for a few years now. This is not because I don&#8217;t want to, but simply because I don&#8217;t have any convenient keyboards for it at this time. By that, I mean I have been using my notebooks so heavily and just haven&#8217;t taken the time to brush up on the Dvorak layout.</p>
<p>However, I hope to fix the keyboard situation soon. I want to get the <a href="http://www.kinesis-ergo.com/contoured.htm">Kinesis Contour Keyboard</a>, which I used for several months back in 2002. They are awesome! Pricey? Well, yes, but well worth it.</p>
<p>The Kinesis Contour keyboard is thicker than a standard keyboard, but has a slightly smaller width and only a little more depth than a standard keyboard. Basically, it has the same footprint as a standard keyboard with a reasonable wrist rest and is significantly more comfortable to use.</p>
<p>I started by using it in QWERTY mode, which let me get used to the feel of the keyboard and the layout of the keys. Things like the &lt;BACKSPACE&gt; and &lt;ENTER&gt; keys take a little getting used to. I found that it only took me about one day to get that down. At the end of a week, I was going so much faster with that keyboard that I had easily made up for the &#8220;lost&#8221; productivity during those first couple of days.</p>
<p>Then I switched the keyboard to Dvorak mode. The best way to learn the Dvorak layout was to print out the keyboard guide, tape it to the bottom of my monitor and never look down.</p>
<p>On a standard QWERTY keyboard, I can get up to around 115wpm typing and in some cases, I&#8217;ve even been faster. On the Kinesis Contour keyboard, I was doing a maximum of around 150wpm. Those were maximum numbers which, for me, only occur when I am writing original information, like a letter or blog entry. Still, for coding, I saw an average of 40% improvement in my typing speed.</p>
<p>So, to sum things up, for those of you thinking about trying the Dvorak layout, I can highly recommend the Kinesis keyboards, which make it very easy to switch back and forth, plus are simply exceptional keyboards. For those of you who want to stick with QWERTY, I still recommend the Kinesis keybards.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/03/response-the-dvorak-keyboard-layout/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Old Desk, New Synergy</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/03/new-desk-new-synergy/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=new-desk-new-synergy</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/03/new-desk-new-synergy/#comments</comments>
		<pubDate>Sat, 03 Jun 2006 21:12:36 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/03/new-desk-new-synergy/</guid>
		<description><![CDATA[First, I have to thank Jayce^ for his recent post about Synergy. I&#8217;ve been wanting to set it up for a long time now, but could never remember what it was called.
As you might know from reading my recent post, this past week, my wife Charlotte and I have cleared out our storage unit. One [...]]]></description>
			<content:encoded><![CDATA[<p>First, I have to thank <a href="http://halls.lug-nut.com/">Jayce^</a> for his <a href="http://halls.lug-nut.com/jayce/2006/05/31/Feeling_the_Synergistic_Flow">recent post</a> about <a href="http://synergy2.sourceforge.net/">Synergy</a>. I&#8217;ve been wanting to set it up for a long time now, but could never remember what it was called.</p>
<p>As you might know from reading my <a href="http://blog.openbrainstem.net/peregrine/2006/06/01/how-to-breed-cardboard-boxes-for-fun-and-profit/">recent post</a>, this past week, my wife <a href="http://blog.OpenBrainstem.net/aurora/">Charlotte</a> and I have cleared out our storage unit. One of the items that I have long been wanting to get out of there and get set up is my desk. It&#8217;s a not too large, but well shaped &#8220;half-C&#8221; desk, with a very deep center area (perfect for my 20 inch Princeton Graphic systems Ultra 20 monitor, which weighs in at something like 80 pounds).</p>
<p>My main system these days has been my notebook computer. I almost never leave home without it. But when I am home, I spend a lot of time working with both the notebook and the other systems I have. So, I set up synergy this afternoon. I&#8217;m using the keyboard and mouse for my Dual Opteron workstation and writing this blog entry on the notebook. This is so cool.</p>
<p>Synergy is very easy to get setup and running. If you&#8217;re thinking of using Synergy, I would encourage you to do so.</p>
<p>The <a href="http://fedora.redhat.com/">Fedora</a> Extras repository has a synergy package (simply run &#8220;yum install synergy&#8221; on FC4 &#038; FC5 systems), so installation was a snap. I created an /etc/synergy.conf file (have to do it from scratch) on the server and was up and running in under 5 minutes, that is, after fixing a semi-colon that should have been a colon.</p>
<p>The next thing I&#8217;m going to do with Synergy is try to get it running on my <a href="http://www.sgi.com/">sgi</a> Indigo 2 &#038; <a href="http://www.sun.com/">Sun</a> SPARCstation 10 workstations. If I feel like taking on a real challenge, I&#8217;ll see if I can get it working on my <a href="http://www.apple.com/">Apple</a> Mac Quadra950 which is running A/UX (Apple UNIX).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/03/new-desk-new-synergy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcement: Baby en Route</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/01/announcement-baby-en-route/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=announcement-baby-en-route</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/01/announcement-baby-en-route/#comments</comments>
		<pubDate>Fri, 02 Jun 2006 01:12:56 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Family]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/01/announcement-baby-en-route/</guid>
		<description><![CDATA[Charlotte and I have wonderful news. We are expecting our first child.
As this is her first pregnancy, Charlotte wanted to keep it under our hats until we were through the first trimester. You just never know, especially with the first one, as I&#8217;m sure those of you with children understand.
The baby was due on November [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.openbrainstem.net/aurora/">Charlotte</a> and I have wonderful news. We are expecting our first child.</p>
<p>As this is her first pregnancy, Charlotte wanted to keep it under our hats until we were through the first trimester. You just never know, especially with the first one, as I&#8217;m sure those of you with children understand.</p>
<p>The baby was due on November 17th, but when Charlotte had an <a href="http://en.wikipedia.org/wiki/Amniocentesis">amniocentesis</a> about two weeks ago, they revised that to November11th, based on the size of the skull and such.</p>
<p>This afternoon, I drove my wife to her third doctor&#8217;s visit. Well, technically, she&#8217;s a Midwife, not a doctor. Anyhow, it was a quick routine check-up. The Midwife found the baby&#8217;s heartbeat, which I got to hear for the first time. She also reviewed the results of the amniocentesis, which are perfectly normal. Although we are not certain, due to the way in which that report was laid out on the page, if appears that they may have determined the sex of the baby. There are several other indicators (heartrate, position &#038; orientation of the fetus, etc.) that seem to correlate the apparent determination from the amniocentesis. However, it&#8217;s not certain, yet.</p>
<p>Although the doctor who performed the amniocentesis used a very low powered ultrasound in order to guide the needle, and he was able to get some picture of our baby, the first complete ultrasound will be on July 3rd. At that time, it may be possible to determine the sex of the baby with greater confidence.</p>
<p>In case you didn&#8217;t pick up on it, yet, I am very excited and looking forward to becoming a Daddy for the first time.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/01/announcement-baby-en-route/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Breeding Cardboard Boxes for Fun and Profit</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/06/01/how-to-breed-cardboard-boxes-for-fun-and-profit/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=how-to-breed-cardboard-boxes-for-fun-and-profit</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/06/01/how-to-breed-cardboard-boxes-for-fun-and-profit/#comments</comments>
		<pubDate>Thu, 01 Jun 2006 15:11:21 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Family]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/06/02/how-to-breed-cardboard-boxes-for-fun-and-profit/</guid>
		<description><![CDATA[For a little over three years, my wife and I have maintained a 10&#215;15 foot storage unit a couple of miles from our house. We were storing our washer &#038; dryer, a very nice microwave oven, a complete set of kitchen wares plus some spare bits, 10 boxes of dry food storage items, 15 boxes [...]]]></description>
			<content:encoded><![CDATA[<p>For a little over three years, my wife and I have maintained a 10&#215;15 foot storage unit a couple of miles from our house. We were storing our washer &#038; dryer, a very nice microwave oven, a complete set of kitchen wares plus some spare bits, 10 boxes of dry food storage items, 15 boxes &#038; plastic crates of holiday decorations &#038; crafts, two queen sized beds, two dining tables with 10 chairs between them, a few other miscellaneous furniture items, a few boxes with childhood keepsakes and about a dozen boxes of general stuff.</p>
<p>As you can see from that list, we didn&#8217;t have much extra stuff in there that didn&#8217;t make sense to keep.</p>
<p>Well, the situation with our house has recently allowed us to clear out a whole area of the basement. Because of that, we could now perform the juggling act needed to rearrange other rooms in the house and empty the storage unit. There are a couple of items that we will be storing at the house (beds, washer/dryer, etc.) but the rest will actually be put to use. In addition, the $70/month that we were spending on the storage unit is now staying in our pockets.</p>
<p>Of course, there is a downside to all of this. We ended up having to do almost all the work of hauling that stuff from the storage unit to our house, in the last two days of May (boy are we tired now). Also, it looks like the cardboard boxes have been replicating all over the house.</p>
<p>Still, it&#8217;s good that we&#8217;ll be getting all our stuff out. We anticipate that there will be several boxes of stuff we will take to Deseret Industries. In fact, a couple of weeks ago, we took 4 car loads of stuff (and we have a Saab  9000, so a car load is as big or bigger than many small pick-up trucks can carry) to DI. Yesterday, we took another 2 car loads worth to DI when we finished emptying the storage unit.</p>
<p>Now, for the next couple of weeks, we&#8217;re going to be very busy emptying boxes. Let the good times roll! eh?</p>
<p>But, for tonight, we&#8217;re going to make dinner, watch a movie and head to bed. After the last two days, we&#8217;re quite tired.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/06/01/how-to-breed-cardboard-boxes-for-fun-and-profit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finally!  A Digital Photo Camera</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/05/27/finally-a-digital-photo-camera/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=finally-a-digital-photo-camera</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/05/27/finally-a-digital-photo-camera/#comments</comments>
		<pubDate>Sun, 28 May 2006 03:49:40 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Equipment]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/05/27/finally-a-digital-photo-camera/</guid>
		<description><![CDATA[My wife and I drove up to my hometown of Weiser, Idaho for my baby sister Kayla&#8217;s High School graduation. On the way north, we stopped at Best Buy and took a look at the HP Photosmart E317 digital photo camera. I bought one on sale for only $89 (plus tax) and we got back [...]]]></description>
			<content:encoded><![CDATA[<p>My wife and I drove up to my hometown of Weiser, Idaho for my baby sister Kayla&#8217;s High School graduation. On the way north, we stopped at <a href="http://www.bestbuy.com/">Best Buy</a> and took a look at the <a href="http://h10010.www1.hp.com/wwpc/uk/en/sm/WF05a/5043-5683-5887-5887-12322382-12174406.html">HP Photosmart E317 digital photo camera</a>. I bought one on sale for only $89 (plus tax) and we got back on the road.</p>
<p>Last night, I got home from Washington, D.C., Virginia (a.k.a. Alexandria; hehe) at about 11:30pm. Before going to bed, I grabbed a small bite and watched a little TV (for 10 minutes or so) while eating. There was a Best Buy ad on TV for the HP digital camera, which is why I wanted to check it out.</p>
<p>I&#8217;ve only taken a couple of pictures, so far, but they&#8217;ve turned out quite well. It&#8217;s very easy to use, which is good since it doesn&#8217;t come with a &#8220;real&#8221; user&#8217;s guide (like I would need it, I mean, come on! :) ). It&#8217;s a 5MP camera, producing images at 2560&#215;1920 resolution (quite a bit better than what you get with 35mm film). It also found all the photos that were on the 512MB SD card I&#8217;ve used with my digital video camera (it will take stills on SD or discs). I have almost 600 photos (at 1280&#215;1024) on there already and the camera says that I can fit another 314 (at 2560&#215;1920) on before I fill up the card.</p>
<p>My Dad recently bought an Olympus photo printer. I plugged the HP Photosmart E317 into the printer with the USB cable that came with the camera, surffed through (on the camera) and picked out 3 pictures and hit print (on the camera) and in about 2 minutes I had 3 photos on real photo paper. The quality is excellent, too.</p>
<p>Overall, I can definitely recommend this camera to others, especially while it&#8217;s on sale at Best Buy for only $89. It even comes with Lithium batteries and a carrying case that can be worn on your belt.</p>
<p>A word to the wise, though: if you have or are going to purchase a digital photo camera that uses SD cards (or similar) get the high speed kind. You&#8217;ll be thanking me later when you see how long other people have to wait before taking another shot. The 512MB SD card I am currently using is of the standard speed variety, and it takes about 8 seconds to finish writing a 5MP JPEG to the card. Thankfully, this camera has 16MB RAM, so I can take a few photos in a row and let it write them to the card in the background (if I&#8217;m not waiting for the flash to recharge). Still, I wish I had a faster card for these cameras.</p>
<p>Some other nice features:<br />
- You can record audio<br />
- You can record audio notes about a picture while browsing through them<br />
- It can take video<br />
- When plugging it into your computer, it can be configured to show up either as a storage device (SCSI disk, like an SD card reader), or as a camera which you could use with video conferencing software.</p>
<p>No, HP is not giving me anything for plugging this camera. The opinions expressed here are entirely my own. Blah, blah, blah.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/05/27/finally-a-digital-photo-camera/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Real McCoy</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/05/23/the-real-mccoy/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=the-real-mccoy</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/05/23/the-real-mccoy/#comments</comments>
		<pubDate>Wed, 24 May 2006 05:17:45 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Factoid]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/05/23/the-real-mccoy/</guid>
		<description><![CDATA[This week, I&#8217;m working at the United State Patent &#038; Trademark Office. On Monday, I had some time to myself during lunch and walked around the halls of their classrooms floor. Outside the door of each is a display mounted on the wall, talking about a different inventor (or inventors), their patent(s) and how they [...]]]></description>
			<content:encoded><![CDATA[<p>This week, I&#8217;m working at the <a href="http://www.uspto.gov/">United State Patent &#038; Trademark Office</a>. On Monday, I had some time to myself during lunch and walked around the halls of their classrooms floor. Outside the door of each is a display mounted on the wall, talking about a different inventor (or inventors), their patent(s) and how they affected technology &#038; society.</p>
<p>This one in particular caught my eye, so I took a picture of it with the camera in my cell phone.</p>
<blockquote><p>
Elijah McCoy, the son of former slaves, worked for the Michigan Central Railroad as a fireman. His duties included lubricating engine parts.  McCoy invented his automatic lubricator.  Soon, long distance locomotives, transatlantic ships and factory machines were using his lubricating invention.  His reputation spread, and users were wary of buying cheap substitutes.  As a result they often asked for &#8220;the real McCoy.&#8221;
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/05/23/the-real-mccoy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Movie Review &#8211; M:I3</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/05/13/movie-review-mi3/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=movie-review-mi3</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/05/13/movie-review-mi3/#comments</comments>
		<pubDate>Sun, 14 May 2006 06:35:02 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Movies]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/05/13/movie-review-mi3/</guid>
		<description><![CDATA[Tonight, my wife and I went to see a movie.  We didn&#8217;t know what we were going to see before we got to the theater.  We decided on the third installment in the Mission: Impossible series of films.
It was good.  Charlotte &#38; I both liked it.  Some of the &#8220;plot twists&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Tonight, my wife and I went to see a movie.  We didn&#8217;t know what we were going to see before we got to the theater.  We decided on the third installment in the <a href="http://www.missionimpossible.com/">Mission: Impossible</a> series of films.</p>
<p>It was good.  Charlotte &amp; I both liked it.  Some of the &#8220;plot twists&#8221; were completely predictable to me (I don&#8217;t know about her, I learned to not wreck it for her by asking, &#8220;Have you figured it out already, too?&#8221;), but I still enjoyed learning the details.</p>
<p>The only thing that bothered me was that it felt like the story ended a little too soon.  I thought there were a couple of threads left hanging that shouldn&#8217;t have been left behind like that.  They are not elements that hint at another movie or even seem to try to make a point.  However, I won&#8217;t spoil the film for those of you who have yet to see it.  I&#8217;ll say just this: the one big unanswered question at the end of the film is not on this list; I was not bothered by that at all. In fact, I thought it was a bit fun to never know.</p>
<p>So, I would say that if you enjoyed the first two movies, then it&#8217;s a good bet you&#8217;ll go for the third.  There are a couple of great scenes that you really want to see on the big screen at least once, but not so many as in the first two films.  However, if you felt that M:I2 was not as good as the original, then I think you&#8217;ll be pleased with M:I3; it brings things back up, though I still feel that the first film was the best of the three (so far).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/05/13/movie-review-mi3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WARNING: High-Quality Phishing SPAM Ahead</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/05/09/warning-high-quality-phishing-spam-ahead/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=warning-high-quality-phishing-spam-ahead</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/05/09/warning-high-quality-phishing-spam-ahead/#comments</comments>
		<pubDate>Tue, 09 May 2006 22:40:01 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/05/09/warning-high-quality-phishing-spam-ahead/</guid>
		<description><![CDATA[If you think you already know what I&#8217;m going to say, please, don&#8217;t stop reading here; I may surprise you.
Most of those who will read this already know the dangers of trusting the kinds of email messages like the one I just recently received with the subject line &#8220;Your account might be compromised!&#8221;, which prompted [...]]]></description>
			<content:encoded><![CDATA[<p>If you think you already know what I&#8217;m going to say, please, don&#8217;t stop reading here; I may surprise you.</p>
<p>Most of those who will read this already know the dangers of trusting the kinds of email messages like the one I just recently received with the subject line &#8220;Your account might be compromised!&#8221;, which prompted this post.  However, many who read this blog are not of the &#8220;technically savvy&#8221; or &#8220;computer expert&#8221; types, so I thought these comments might be useful.</p>
<p>Rule Number 1: <b>NEVER</b> take any email message from a company that deals with money (like banks and credit unions) at face value. That simple rule will protect you from most <a href="http://en.wikipedia.org/wiki/Phishing">Phishing</a> attacks.</p>
<p>The Phishing scams use all sorts of tricks to make their emails look legit. This latest one even employed the technique of having someone who actually speaks English write the text. In the past, one very big indicator that an email might not be from the company it claims to be, was the bad translation from some other language to English before it was sent out.</p>
<p>Another common tactic is to send HTML email. This allows the Phishers to create links like [ <a href="http://www.google.com/search?q=You%27ve+been+had&#038;ie=UTF-8&#038;oe=UTF-8">http://en.wikipedia.org/wiki/Phishing</a> ]. The link <i>looks</i> like it points to the correct website for your bank (for example), but actually goes somewhere else. Unfortunately, these can be hard to expose if you use Internet Explorer, Outlook, Outlook Express or some common web based email systems (like Hotmail &#038; Yahoo!).</p>
<p>If you visit such fake links and you use Internet Explorer, there are several techniques the fake website can use to make it look like it is the real website. For example, there are dozens of still not patched bugs in IE that let a web page dictate exactly what you see in the address bar. So, while you are actually at &#8220;http://192.0.2.5/www.chase.com/login.jsp&#8221;, IE&#8217;s Address bar could show, &#8220;https://www.chase.com/login.jsp&#8221;, thus making it look more legitimate. Of course, you got there by clicking the link they gave you in that HTML email.</p>
<p>Rule Number 2: Don&#8217;t trust HTML emails. Too much stuff can be hidden.</p>
<p>HTML email has many other problems as well, like being able to pull in code or images that actually tell the sender that their email has been read while completely hiding this fact from you. That let&#8217;s the spammers know that you&#8217;ll read their SPAM.</p>
<p>I could go on and on about this, but I won&#8217;t. Instead, I&#8217;ll just leave you with a few, simple thoughts:</p>
<p>1.  There is <i>no</i> Nigerian Oil Money waiting for you to transfer into your account (money laundering schemes)<br />
2.  That&#8217;s not Viagra they&#8217;re putting in those bottles (generic drugs fraud).<br />
3.  You do not need to buy OEM software. (pirated copies).<br />
4.  eBay &#038; PayPal (or, for that matter, any bank or credit union) <b>never</b> need you to &#8220;verify&#8221; or &#8220;validate&#8221; your account (Phishing).</p>
<p>And, last but most certainly not least:</p>
<p>5.  The world <b>will not</b> fall down around you if you don&#8217;t immediately forward that chain mail (viruses).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/05/09/warning-high-quality-phishing-spam-ahead/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress URL Bug Fixed</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/05/04/wordpress-url-bug-fixed/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=wordpress-url-bug-fixed</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/05/04/wordpress-url-bug-fixed/#comments</comments>
		<pubDate>Fri, 05 May 2006 03:57:51 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/05/04/wordpress-url-bug-fixed/</guid>
		<description><![CDATA[To all of those who read my last post on the Utah Open Source Planet and saw a request to make a decision regarding an OpenBrainstem SSL certificate, I&#8217;m sorry.
It turns out that WordPress, the blogging software we use for OpenBrainstem Member Blogs, had a bug in it.  In the piece of code that [...]]]></description>
			<content:encoded><![CDATA[<p>To all of those who read my <a href="http://blog.openbrainstem.net/peregrine/2006/04/28/adventures-in-burning-opensuse-100/">last post</a> on the <a href="http://openclue.org/ut/">Utah Open Source Planet</a> and saw a request to make a decision regarding an OpenBrainstem SSL certificate, I&#8217;m sorry.</p>
<p>It turns out that <a http://www.wordpress.org/">WordPress</a>, the blogging software we use for <a href="http://www.OpenBrainstem.net/">OpenBrainstem</a> <a href="http://blog.OpenBrainstem.net/">Member Blogs</a>, had a bug in it.  In the piece of code that finds and converts &#8220;smiley&#8221; text to icons, it was using the wrong URL.  It should have used the URL for the blog site, but instead was using the URL for the admin and authenticated users access (like login) site.</p>
<p>I&#8217;ve fixed the bug and will be sending a patch (it&#8217;s a one-liner) to the WordPress developers.  Hopefully, it&#8217;s included in the next release.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/05/04/wordpress-url-bug-fixed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How NOT to Burn OpenSUSE 10.0 CDs</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/04/28/adventures-in-burning-opensuse-100/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=adventures-in-burning-opensuse-100</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/04/28/adventures-in-burning-opensuse-100/#comments</comments>
		<pubDate>Fri, 28 Apr 2006 22:31:05 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/04/28/adventures-in-burning-opensuse-100/</guid>
		<description><![CDATA[Today, I&#8217;ve spent almost the whole day getting OpenSUSE 10.0 burned onto CDs for some students here at Guru Labs.  I&#8217;ve run into one weird thing after another, all day long.
1.  I burned a complete set of bad discs.  It looks like the burner in that box might be bad.  Retrying [...]]]></description>
			<content:encoded><![CDATA[<p>Today, I&#8217;ve spent almost the whole day getting OpenSUSE 10.0 burned onto CDs for some students here at <a href="http://www.GuruLabs.com/">Guru Labs</a>.  I&#8217;ve run into one weird thing after another, all day long.</p>
<p>1.  I burned a complete set of bad discs.  It looks like the burner in that box might be bad.  Retrying a couple of the discs also produced bad results.  The built-into-YaST media check failed on all discs, and trying to use readcd failed.  The MD5SUMS of the .iso files were all good.<br />
2.  I had <a href="http://blogs.GuruLabs.com/dax/">Dax</a> burn discs on his notebook (mine has no burner :( ).  These (mostly) worked to complete an installation, but readcd failed at the 3rd to last sector on all three.  This makes us think that SUSE may have bungled when spinning the CDs.  Also, one package on CD3 could not be read (myspell-american).  All other packages were good.<br />
3.  I had Dax burn another CD3.  This one could not be read to install the qscintilla package, but myspell-american and all other packages were fine.<br />
4.  We burned copies of the first Dax burned CD3 (with a failing myspell-american package) and gave them to the students.</p>
<p>Total time for the whole process:  6.5 hours.</p>
<p>Ugh!  There went a whole day and no time for me to get lunch, either.</p>
<p>Don&#8217;t get me wrong.  Overall, I like SUSE distributions.  Sure, there are warts, but that&#8217;s true of every distro I&#8217;ve ever used.  hey, things happen; and this was just one more.</p>
<p>Full Disclosure:  I use Fedora on my notebooks and workstations, today.  I also use SUSE on my home workstation.  Most of my servers are CentOS.  I will be installing OpenSUSE 10.1 on my notebook and start using it heavily, but I&#8217;ll probably dual-boot that with FC5.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/04/28/adventures-in-burning-opensuse-100/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sometimes, SPAM Can Have Entertainment Value</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/04/27/sometimes-spam-can-have-entertainment-value/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=sometimes-spam-can-have-entertainment-value</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/04/27/sometimes-spam-can-have-entertainment-value/#comments</comments>
		<pubDate>Thu, 27 Apr 2006 17:02:20 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/04/27/sometimes-spam-can-have-entertainment-value/</guid>
		<description><![CDATA[I was browsing through some older emails and came across this. It still makes me laugh, so I thought I should share it. The quoted part is from a SPAM message and the commentary is from Bryan Croft.
&#8220;&#8230;including, obviously, your so much coherent, logical, mandatory and
ultra-rational advices, criteria, demands, desires, doubts,
expectations, ideas, thoughts, intentions, objections, [...]]]></description>
			<content:encoded><![CDATA[<p>I was browsing through some older emails and came across this. It still makes me laugh, so I thought I should share it. The quoted part is from a SPAM message and the commentary is from <a href="http://blogs.gurulabs.com/bryan/">Bryan Croft</a>.</p>
<p>&#8220;&#8230;including, obviously, your so much coherent, logical, mandatory and<br />
ultra-rational advices, criteria, demands, desires, doubts,<br />
expectations, ideas, thoughts, intentions, objections, fears, worries,<br />
preferences, priorities, proposals, requirements, suggestions,<br />
questions, warnings or special needs:&#8221;</p>
<p>Well yeah, &#8220;OBVIOUSLY&#8221;. I mean it practically goes without saying&#8230;</p>
<p>You gotta love what spews out when a non-native English speaker smokes<br />
crack while reading a thesaurus!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/04/27/sometimes-spam-can-have-entertainment-value/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Plan a &#8220;Vacation&#8221; in Just Two Days</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/04/11/how-to-plan-a-vacation-in-just-two-days/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=how-to-plan-a-vacation-in-just-two-days</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/04/11/how-to-plan-a-vacation-in-just-two-days/#comments</comments>
		<pubDate>Wed, 12 Apr 2006 01:03:41 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/04/11/how-to-plan-a-vacation-in-just-two-days/</guid>
		<description><![CDATA[Last week, I found out I would be spending this week in San Francisco, California.  I&#8217;ve never been here, before.  I came home and asked Charlotte if she wanted to go with me.  That put a really big smile on her face.
We had to go to Idaho for my youngest brother&#8217;s wedding [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, I found out I would be spending this week in San Francisco, California.  I&#8217;ve never been here, before.  I came home and asked Charlotte if she wanted to go with me.  That put a really big smile on her face.</p>
<p>We had to go to Idaho for my youngest brother&#8217;s wedding over the weekend, so I asked <a href="http://www.GuruLabs.com/">Guru Labs</a> to book my flight from Boise instead of Salk Lake City.  No problem, but I&#8217;m flying on Alaska (they&#8217;re the ones who decided to loose my &#8220;checked plane-side&#8221; bag the last time I flew with them). </p>
<p>While driving to my folks house in Weiser, Idaho, I got Delta on the phone and reserved a seat for Charlotte using some of my 100,000+ miles (just a hint, I&#8217;ve spent 145,000 miles on tickets in the past 20 months).  It wasn&#8217;t until Saturday night that I had an opportunity to pay the fees for the ticket, but I took care of it.  We left my folks house at 9am to head to BOI, about an 80 mile drive.</p>
<p>My flight left first, so Charlotte saw me off at my gate.  I actually flew on a turboprop aircraft!  I haven&#8217;t been on one of these since October, 1997.  I tried to call Charlotte&#8217;s cell phone when I reached Portland (to change planes) but she had it off.  I had a 2+ hour layover (+20 they had added on since printing my boarding pass).</p>
<p>Later, Charlotte called and told me that she was sitting on the plane at BOI, still on the ground; there was a mechanical issue.  Her flight out of Boise ended up delayed about 90 minutes.  That meant that she had to be re-booked to another flight from SLC to SFO (San Fransisco).  Since this is Delta, I knew there would be no problem; they have billboards that advertise around SLC that they have no less than 17 flights a day from SLC to SFO, and back.</p>
<p>So, I finally left PDX (Portland, Oregon), this time on a CRJ700.  Those are very nice 70-seat &#8220;regional&#8221; jets.  Once I got in to SFO, I found the baggage carousel that Charlotte&#8217;s bag would be coming out of (I never check, unless I have no choice).  I sat around for 2.5 hours until she got there.</p>
<p>We took a cab to our hotel, which is right in the heart of the Financial District of San Fransisco; nice!  it was about 7pm by then, so we got dinner at the Elephant &#038; Castle Restaurant &#038; Pub, attached to our hotel.  It was very good food and a fun, English Pub atmosphere.  Oh, and it&#8217;s smoke free, which is always a big plus.</p>
<p>Since Charlotte has been to San Fransisco many times, she&#8217;s just loving it.  I have walked from my hotel to the training center where I&#8217;m teaching this week, each day.  It&#8217;s a nice 7-8 blocks walk (for those of you who think that blocks come 6-to-a-mile, that&#8217;s only in Utah; these are about 10-12/mile).  But, there&#8217;s going to be very heavy rain overnight and tomorrow, so I might take a cab instead.</p>
<p>I think we&#8217;re going to see Alcatraz Friday evening.  If I want to do that, I had better get tickets tonight.  Charlotte says we have to go to Fisherman&#8217;s Wharf and my students have told me about an excellent little pizza place called North Beach Pizza in Little Italy, which will be about a 7 minute walk from our hotel; I think we&#8217;ll go there tomorrow night.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/04/11/how-to-plan-a-vacation-in-just-two-days/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unexpected Death &#8211; Grandma Peterson</title>
		<link>http://blog.openbrainstem.net/peregrine/2006/04/07/unexpected-death-grandma-peterson/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=unexpected-death-grandma-peterson</link>
		<comments>http://blog.openbrainstem.net/peregrine/2006/04/07/unexpected-death-grandma-peterson/#comments</comments>
		<pubDate>Fri, 07 Apr 2006 07:18:46 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Family]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/2006/04/07/unexpected-death-grandma-peterson/</guid>
		<description><![CDATA[On Wednesday, March 29th, 2006, while I was teaching a class in Phoenix, Arizona, I received a phone call from my Mother.  She knows not to call during the day when I am traveling unless there is something very important.  I got a strange, somewhat unsettled feeling when the phone started ringing.
She told [...]]]></description>
			<content:encoded><![CDATA[<p>On Wednesday, March 29th, 2006, while I was teaching a class in Phoenix, Arizona, I received a phone call from my Mother.  She knows not to call during the day when I am traveling unless there is something very important.  I got a strange, somewhat unsettled feeling when the phone started ringing.</p>
<p>She told me that my Grandmother had been found on the floor of her home earlier in the day.  She had suffered a stroke, though we did not know (at this point) what the extent of it might be.</p>
<p>The next evening (2006/03/30), Mom told me that it had been determined that her stroke had been massive.  She was completely unresponsive and there were no indications that she would make any kind of recovery.  My parents planned to depart the following morning (Friday, March 31st) to drive down the hospital in Richfield, Utah where she was being monitored.  All of my Dad&#8217;s siblings were already there.</p>
<p>I flew home from Phoenix Friday afternoon and my wife and I left about 45 minutes later to drive to St. George, Utah.  We had already planned this trip so that our niece could dye Charlotte&#8217;s hair.  Saturday, April 1st was the only opportunity to do so before my youngest brother&#8217;s wedding, scheduled for April 8th.</p>
<p>Saturday morning, while my wife&#8217;s hair was being done, I finally got in touch with my parents again.  My Grandmother had always made it clear (and had her living will in writing) that she did not want to be kept alive by &#8220;extraordinary&#8221; means in such a situation.  Respecting her wishes, the I.V. and breather were removed on Friday evening.  She was still alive, but there was no telling how long it would be before nature took it&#8217;s course and she would be gone.  It could be minutes or a few days, at most.</p>
<p>We decided to head to the hospital as soon as Charlotte&#8217;s hair was done.  Unfortunately, I had been running like crazy and had slept only quite poorly all week long in Phoenix; I was exhausted and Charlotte can not drive my car (it&#8217;s a stick).  So we decided to go back to the house in St. George and take a short nap before setting out.  Better safe than sorry, we figured.</p>
<p>We left St. George just before 6pm.  About an hour later, Mom phoned to tell us that Grandma had passed away.</p>
<p>We were too late.  I did not get to say goodbye before she was gone.  It&#8217;s OK, though &#8230; you see, I know that even if nothing bad happened in the process of getting there earlier in the day, Grandma would not have been happy if I had pushed myself when I was so tired.  I knew it was OK with her that we were on our way, even we missed her departure.</p>
<p>When we reached the hospital at 8:24pm, we hugged my parents &#038; siblings and 8-10 minutes later, we were all driving back to Loa for the night.</p>
<p>The next day, Sunday, April 2, 2006, the family got together in Grandma&#8217;s home in the afternoon.  There was way more food than we needed, but the neighbors, family and friends in the church had provided it for us.  We went through some photo albums that Grandma had.  It was a nice, sunny day, though there was a slightly chilly breeze coming through the little valley all day.</p>
<p>When evening came, my parents and most of my siblings and I started to head back to our respective homes.  We caravaned all the way to my sister&#8217;s apartment in Salt Lake City, where they all spent the night except for Charlotte &#038; I.  We arrived at home a little after 12am.</p>
<p>Charlotte was planning on driving down on Thursday, April 6th to pick Grandma up and bring her back to our house.  We were then going to bring her with us to my brother&#8217;s wedding in Idaho this weekend.  Charlotte had been looking forward to spending a little alone with Grandma and getting to know her better.  She has not had many opportunities to spend time with my Grandmother.  We will certainly miss her, especially this weekend.</p>
<p>We love you Grandma Peterson and we are happy that you did not suffer any in passing.  Now that you are reunited with your husband, we look forward to the day, many, many years from now, when we, too, shall be reunited.</p>
<p>Delia Peterson, born Delia Oyler, April 24th, 1919 in Loa, Utah, died peacefully April 1st, 2006.  She is survived by all four of her children, their spouses and almost all of her grandchildren and great-grandchildren.</p>
<p>Goodbye.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2006/04/07/unexpected-death-grandma-peterson/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Great Quote</title>
		<link>http://blog.openbrainstem.net/peregrine/2005/11/15/great-quote/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=great-quote</link>
		<comments>http://blog.openbrainstem.net/peregrine/2005/11/15/great-quote/#comments</comments>
		<pubDate>Wed, 16 Nov 2005 03:25:09 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Family]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/?p=15</guid>
		<description><![CDATA[My little sister said this in an email, today:
&#8211;
I would make some suggestions but seeing as how my brain is fried at the moment I will enlighten you all later.
]]></description>
			<content:encoded><![CDATA[<p>My little sister said this in an email, today:<br />
&#8211;<br />
I would make some suggestions but seeing as how my brain is fried at the moment I will enlighten you all later.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2005/11/15/great-quote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oyler Family Reunion</title>
		<link>http://blog.openbrainstem.net/peregrine/2005/08/07/oyler-family-reunion/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=oyler-family-reunion</link>
		<comments>http://blog.openbrainstem.net/peregrine/2005/08/07/oyler-family-reunion/#comments</comments>
		<pubDate>Sun, 07 Aug 2005 18:04:58 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Family]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/?p=14</guid>
		<description><![CDATA[Yesterday, in Loa, Utah, the Oyler family reunion took place.  Unfortunately, I was unable to make it in time.
This past week was spent on a business trip in Seattle, Washington.  I was unable to make a flight home on Friday evening.  I tried to change from the 9:41am to the 6:00am (PDT) [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, in Loa, Utah, the Oyler family reunion took place.  Unfortunately, I was unable to make it in time.</p>
<p>This past week was spent on a business trip in Seattle, Washington.  I was unable to make a flight home on Friday evening.  I tried to change from the 9:41am to the 6:00am (PDT) flight, which would have allowed my wife and I to reach Loa just a few minutes past 12:00pm, which is when the reunion started.</p>
<p>As it turned out, we could not get to Loa until about 4pm, by which time, the reunion had already ended.  The good news, is that we were able to spend some time with my parents &amp; siblings, as well as my Grandmother.</p>
<p>Today, we went to church at Fish Lake, which was an interesting experience, and then drove home.  My youngest sister and her fiance rode with my wife and I up to my sister&#8217;s new place in Salt Lake City (she rode with Mom &amp; Dad).  From there, my youngest sister rode with our parents back home to Weiser, Idaho., and my wife and I went home, alone.</p>
<p>It was a very nice visit, but entirely too short. We will be heading up to Weiser, shortly after Labor Day, for my sister&#8217;s wedding.  We are looking forward to this opportunity to visit with more of my family.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2005/08/07/oyler-family-reunion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Harry Potter and the Half-Blood Prince (year 6) &#8211; Available Today</title>
		<link>http://blog.openbrainstem.net/peregrine/2005/07/16/harry-potter-and-the-half-blood-prince-year-6-available-today/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=harry-potter-and-the-half-blood-prince-year-6-available-today</link>
		<comments>http://blog.openbrainstem.net/peregrine/2005/07/16/harry-potter-and-the-half-blood-prince-year-6-available-today/#comments</comments>
		<pubDate>Sat, 16 Jul 2005 21:24:19 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/?p=12</guid>
		<description><![CDATA[Today, the newest installment in the Harry Potter book series, &#8220;Harry Potter and the Half-Blood Prince&#8220;, was released.  My wife had previously reserved a copy at Barnes &#038; Nobel, which we picked up, this afternoon. However, since she will be leaving town tomorrow evening an a road trip with a friend and her friend&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Today, the newest installment in the <i>Harry Potter</i> book series, &#8220;<i>Harry Potter and the Half-Blood Prince</i>&#8220;, was released.  My wife had previously reserved a copy at <a href="http://www.bn.com/">Barnes &#038; Nobel</a>, which we picked up, this afternoon. However, since she will be leaving town tomorrow evening an a road trip with a friend and her friend&#8217;s three children to California (including a day at <a href="http://www.disneyland.com/">Disneyland</a>, and I will be gone for the next two weeks on business trips (UPDATE: the second trip was rescheduled), it will be a couple of weeks before we can start reading it.</p>
<p>To date, we have read each of the <i>Harry Potter</i> books, together.  It is a wonderful thing to spend time with your spouse reading a good book.  It is one of the things that helps us grow closer together in our marriage.  If you are married and haven&#8217;t read a book together, I would <i>highly</i> recommend the experience.  Of course, do not be afraid to try a genre of book that your spouse enjoys, but which you have not had any (good?) experience with.  You may find something that you can really enjoy, together.</p>
<p>Although it is not written yet, I am going to put up descriptions and &#8220;reviews&#8221; of books that I have read.  My wife is planning on doing the same, maintaining a list of most every book she has read.</p>
<p>As for <i>Harry Potter and the Half-Blood Prince</i>, I am looking forward to reading it.  Once, we have finished it, my wife and I will both be posting reviews.  If you have not read any of the <i>Harry Potter</i> books, I would recommend that you go down to your favorite book store and purchase the first book, <i>Harry Potter and the Sorcerer&#8217;s Stone</i>, either in print form or on CD.  If you enjoy it, then purchase a set of books (the least expensive way to do so) and give you superfluous copy of the first book to a friend or family member.</p>
<p>Each of the <i>Harry Potter</i> books is good fun for all ages.  Sounds like marking copy, doesn&#8217;t it?  Well, it&#8217;s true; children and adults of all ages will thoroughly enjoy each book.  So, go out and get yourself a copy of your own and start reading.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2005/07/16/harry-potter-and-the-half-blood-prince-year-6-available-today/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rt.openbrainstem.net Working</title>
		<link>http://blog.openbrainstem.net/peregrine/2005/07/13/rtopenbrainstemnet-working/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rtopenbrainstemnet-working</link>
		<comments>http://blog.openbrainstem.net/peregrine/2005/07/13/rtopenbrainstemnet-working/#comments</comments>
		<pubDate>Wed, 13 Jul 2005 17:15:26 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[OpenBrainstem]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/?p=11</guid>
		<description><![CDATA[With a little help from my friend, Fozz, the last Perl module has been installed. RT is now running.
However, it is not yet ready for use.  The configuration of RT will take me a bit of time (especially since this is my first time using it).  Take a look at the OpenBrainstem main [...]]]></description>
			<content:encoded><![CDATA[<p>With a little help from my friend, <a href="http://www.fozzilnymoo.org/">Fozz</a>, the last <a href="http://www.perl.org/">Perl</a> module has been installed. <a href="http://www.bestpractical.com/rt/">RT</a> is now running.</p>
<p>However, it is not yet ready for use.  The configuration of RT will take me a bit of time (especially since this is my first time using it).  Take a look at the <a href="http://www.openbrainstem.net/">OpenBrainstem main website</a> <a href="http://www.openbrainstem.net/punchlist.html">launch punchlist</a> for more information on my progress in bringing some of the major services online.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2005/07/13/rtopenbrainstemnet-working/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Progress Report:  OpenBrainstem Main Website</title>
		<link>http://blog.openbrainstem.net/peregrine/2005/07/01/progress-report-openbrainstem-main-website/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=progress-report-openbrainstem-main-website</link>
		<comments>http://blog.openbrainstem.net/peregrine/2005/07/01/progress-report-openbrainstem-main-website/#comments</comments>
		<pubDate>Fri, 01 Jul 2005 17:53:04 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[OpenBrainstem]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/?p=9</guid>
		<description><![CDATA[As you may or may not have noticed the main OpenBrainstem website is still not up.  I have been busier at work over the past four weeks than I had anticipated (what else is new, eh? :) and have not been able to put as much time into it&#8217;s development as I would like. [...]]]></description>
			<content:encoded><![CDATA[<p>As you may or may not have noticed the <a href="http://www.openbrainstem.net/">main OpenBrainstem website</a> is still not up.  I have been busier at work over the past four weeks than I had anticipated (what else is new, eh? :) and have not been able to put as much time into it&#8217;s development as I would like. However, progress is being made.</p>
<p>The current line of site development is a sort of stop-gap measure. The code that will run the site is not meant to provide the kinds of features being planned. That will come when the <a href="http://www.openbrainstem.net/startpoint/">StartPoint</a> WMS reaches Alpha. We will move the main OpenBrainstem website to StartPoint by that time and will continue to work towards moving all OpenBrainstem sites &#038; services as soon as the code is capable of supporting them.</p>
<p>I will place a <a href="http://www.openbrainstem.net/punchlist.html">progress punch-list</a> on the main OpenBrainstem webserver to track the progress of version 1 deployment. Take a look there for the current status of development until the main website goes live.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2005/07/01/progress-report-openbrainstem-main-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First Member Bogs are Now Online</title>
		<link>http://blog.openbrainstem.net/peregrine/2005/06/19/first-member-bogs-are-now-online/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=first-member-bogs-are-now-online</link>
		<comments>http://blog.openbrainstem.net/peregrine/2005/06/19/first-member-bogs-are-now-online/#comments</comments>
		<pubDate>Sun, 19 Jun 2005 23:44:33 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[OpenBrainstem]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/?p=8</guid>
		<description><![CDATA[One of the first services being created for OpenBrainstem Members, is their own individual WordPress blog. The blogs can be found at http://blog.openbrainstem.net/. That page merely holds an index (with link) to each Member&#8217;s blog.
Enjoy!
]]></description>
			<content:encoded><![CDATA[<p>One of the first services being created for OpenBrainstem Members, is their own individual <a href="http://www.wordpress.org/">WordPress</a> blog. The blogs can be found at <a href="http://blog.openbrainstem.net/">http://blog.openbrainstem.net/</a>. That page merely holds an index (with link) to each Member&#8217;s blog.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2005/06/19/first-member-bogs-are-now-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog Site Content Started</title>
		<link>http://blog.openbrainstem.net/peregrine/2005/06/16/blog-site-content-started/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=blog-site-content-started</link>
		<comments>http://blog.openbrainstem.net/peregrine/2005/06/16/blog-site-content-started/#comments</comments>
		<pubDate>Fri, 17 Jun 2005 04:16:36 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/?p=6</guid>
		<description><![CDATA[After coming home from work (I didn&#8217;t leave the office until 7pm) I started writing the first pages for this site. So far, I have just described some of the projects that I am working on. I also created categories.
My wife was involved with a small party in our backyard when I arrived home. This [...]]]></description>
			<content:encoded><![CDATA[<p>After coming home from work (I didn&#8217;t leave the office until 7pm) I started writing the first pages for this site. So far, I have just described some of the projects that I am working on. I also created categories.</p>
<p>My wife was involved with a small party in our backyard when I arrived home. This is the quarterly <a href="http://www.lds.org/pa/display/0,17884,4644-1,00.html">Relief Society</a> &#8220;birthday&#8221; party for all those Sisters whose birthdays fall within a specified range of dates (roughly 1-1/2 months before to 1-1/2 months after the party, I think).</p>
<p>The party is over now and everything is cleaned up. My wife is asking me to wrap things up so that we can play <a href="http://www.worldofwarcraft.com/">World of WarCraft</a> together, which we do many evenings.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2005/06/16/blog-site-content-started/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome Aboard</title>
		<link>http://blog.openbrainstem.net/peregrine/2005/06/13/welcome-aboard/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=welcome-aboard</link>
		<comments>http://blog.openbrainstem.net/peregrine/2005/06/13/welcome-aboard/#comments</comments>
		<pubDate>Tue, 14 Jun 2005 04:50:30 +0000</pubDate>
		<dc:creator>Peregrine</dc:creator>
				<category><![CDATA[OpenBrainstem]]></category>

		<guid isPermaLink="false">http://blog.openbrainstem.net/peregrine/?p=2</guid>
		<description><![CDATA[OpenBrainstem is starting to come to life.  This is very exciting for me.  Not sure what all the excitement is about?  Well, then, I guess I should give you a little information about OpenBrainstem, and this blog.
OpenBrainstem provides resources for &#8220;Intelligent Open Source Software Engineering.&#8221;  More on that will be posted [...]]]></description>
			<content:encoded><![CDATA[<p>OpenBrainstem is starting to come to life.  This is very exciting for me.  Not sure what all the excitement is about?  Well, then, I guess I should give you a little information about OpenBrainstem, and this blog.</p>
<p>OpenBrainstem provides resources for &#8220;Intelligent Open Source Software Engineering.&#8221;  More on that will be posted on the About page of the main <a href="http://www.openbrainstem.net/">OpenBrainstem website</a>, once I put the site together.</p>
<p>Currently, the webserver is operational (content pending), the email server is working perfectly &#038; is secured (I still need to add SpamAssassin &#038; ClamAV), MySQL is working (obviously, or you wouldn&#8217;t be reading this blog) and other services are coming along.  I will create a matrix page on the OpenBrainstem main website listing all the services that will be provided and their states as they are deployed.</p>
<p>What about the blog sites?  Well, I have chosen <a href="http://www.wordpress.org/">WordPress</a> as the blogging software for <a href="http://blog.openbrainstem.net/">http://blog.openbrainstem.net/</a>.  Since WordPress does not support multiple blogs (yet?), this means that each persons blog will be a  separate installation.  I will dedicate a database on the server to each member, but WordPress will only have access to it&#8217;s tables in each member&#8217;s database.  Another great feature of WordPress is that it provides light CMS capabilities, making it rather easy to create pages.  Each OpenBrainstem Member will have their own blog.</p>
<p>This is my first entry in my own blog.  I know you are expecting me to tell you about myself and my hopes and dreams for this blog, but, I&#8217;m not going to.  Not here, anyway.  Instead, I will point you to two other resources; my <a href="http://www.xmission.com/~lrp/lamont/index.php">Personal Website</a> and my <a href="http://www.GuruLabs.com/">Guru Labs</a> <a href="http://blogs.gurulabs.com/lamont/">blog</a>, where I have been making entries for a few months now.  Not to worry, though; both of those resources will continue to be used, in addition to this new site.</p>
<p>Now, to start building some pages for this site.  Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.openbrainstem.net/peregrine/2005/06/13/welcome-aboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
