<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>The BFC Computing Weblog</title>
    <link>http://blog.bfccomputing.com</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>My God, It's Full of Source!</description>
    <item>
      <title>Ideal Time Machine Hard Drive</title>
      <description>&lt;p&gt;After coming close to losing a few years' worth of the kids&#8217; digital photos (I had a backup, thank you, &lt;a href="http://rsnapshot.org/"&gt;rsnapshot&lt;/a&gt;, but when I only have one copy it&#8217;s close to being lost) I decided to find a good hard drive for the wife&#8217;s computer. Hers is a Mac Mini running Leopard, and it has the Time Machine backup system (think exactly like rsnapshot, but with directory-level hard links as well). So, I wanted to find a drive that would be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Small&lt;/li&gt;
&lt;li&gt;Quiet&lt;/li&gt;
&lt;li&gt;Easy&lt;/li&gt;
&lt;li&gt;Big enough to handle backup of an 80GB drive&lt;/li&gt;
&lt;li&gt;Reliable&lt;/li&gt;
&lt;li&gt;Cost-effective&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now, there are several drives out there that have the capacity. Most are pretty big (physically), and many of them require an AC wall wart and have fans in them. That I didn&#8217;t want.&lt;/p&gt;

&lt;p&gt;I usually just head over to Newegg and find a case and a drive and screw something together, but they didn&#8217;t have any that met the requirements. By this time I had decided that a Firewire bus-powered drive with a 2.5&#8221; 160GB drive would be perfect, and I finally found one at MacSales/OtherWorld Computing. These guys sponsor the open source project &lt;a href="http://eshop.macsales.com/OSXCenter/XPostFacto/Framework.cfm"&gt;XPostFacto&lt;/a&gt; which lets you run OSX on hardware Apple has abandoned (so that you can connect to the Internet without being pwned). So, good guys, and they have the &lt;a href="http://eshop.macsales.com/item/Other%20World%20Computing/MOFW160GB54/"&gt;160GB OWC Mercury On-The-Go Oxford911 FireWire 2.5&#8221; 5400RPM 8MB Cache Portable Storage Solution&lt;/a&gt;, which, while a mouthful, is just the right drive for Time Machine backups.
I didn't think I'd buy another PATA drive, but the Oxford 911 chipset is really quite well-proven, a nice feature for a backup drive. The drive comes with a cable and a pleather case:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://blog.bfccomputing.com/files/owcmerc-stuff.jpg" width="269" height="202" alt="owcmerc-stuff" /&gt;&lt;/p&gt;

&lt;p&gt;and a CD that contains some software for something I don't need (it would be a nice green move to be able to leave out pleather cases and CD's if they're just headed to the trash heap). I plugged the drive in, the Mac asked me if I wanted to use it for Time Machine, and a few clicks later the backups started running. Nicer interface than rsnapshot, for normal mortals anyway.
Now after all that, there are two complaints. First, it's in a very nice lucite case. But the case doesn't have much in the way of markings on it. There's a 3-position switch on the back, and you have to refer to the user's &lt;span style="text-decoration: line-through;"&gt;manual&lt;/span&gt; pamphlet to figure out what it does. It's a switch for Bus Power/Off/AC Power. I made a label on my label maker so I could recycle the instructions.
The second point isn't about the product but the marketing. The box exclaims, "Fits in your shirt pocket!". Here's how well that works:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://blog.bfccomputing.com/files/DSC01676.jpg" width="320" height="201" alt="owcmerc in pocket" /&gt;&lt;/p&gt;

&lt;p&gt;This particular oxford (not 911) shirt of mine has bigger pockets than any others, and it just fits. When I hear a claim like that, I think of another 2.5" drive I have:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://blog.bfccomputing.com/files/DSC01679.jpg" width="320" height="152" alt="owcmerc comparison" /&gt;&lt;/p&gt;

&lt;p&gt;that can almost fit reasonably in a pocket. This isn't a shirt pocket drive - maybe cargo pants. Better to just call it a really nice drive.&lt;/p&gt;</description>
      <pubDate>Wed, 23 Jul 2008 18:47:23 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:f890c7d1-6436-4b8b-9831-255cb0dd1baa</guid>
      <author>Bill McGonigle</author>
      <link>http://blog.bfccomputing.com/articles/2008/07/23/ideal-time-machine-hard-drive</link>
      <category>Hardware</category>
      <category>Mac</category>
    </item>
    <item>
      <title>Complete Deniability</title>
      <description>&lt;p&gt;I&amp;#8217;ve written before about the limited usefulness of plausible deniability, especially in relation to software like &lt;a href="http://truecrypt.sf.net"&gt;TrueCrypt&lt;/a&gt;, a hard drive encryption program.&lt;/p&gt;

&lt;p&gt;The gist of plausible deniability with TrueCrypt is this:  You have multiple encrypted hard drive partitions.  When your enemy forces you to reveal your keys, you reveal the low-cost key, and the enemy sees some data that he doesn&amp;#8217;t care about and sends you on your merry way.  The &amp;#8216;real&amp;#8217; stuff you want to hide is still hidden.&lt;/p&gt;

&lt;p&gt;This works if two conditions are true:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The enemy doesn&amp;#8217;t know you employ a product with plausible deniability&lt;/li&gt;
&lt;li&gt;The enemy can merely detain you&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If those conditions aren&amp;#8217;t true, you&amp;#8217;re in big trouble.  Say a violent group gets you and your data.  They know TrueCrypt has plausible deniability, and they really want your data.  You&amp;#8217;re going to be tortured until they get what they want, it&amp;#8217;s that simple, and ugly.&lt;/p&gt;

&lt;p&gt;Now, the worst possible scenario is that you can&amp;#8217;t give up &amp;#8216;your data&amp;#8217; because it doesn&amp;#8217;t exist.  But only you know that.  The bad guys think you have it and they know you have plausible deniability.  You&amp;#8217;re completely screwed.&lt;/p&gt;

&lt;p&gt;For this reason I&amp;#8217;ve been against plausible deniability systems for defending against all threats (yes, TrueCrypt would still be fine from hiding that porn you have stashed away on your home PC).&lt;/p&gt;

&lt;p&gt;This changed when Cal Harding introduced the concept of &lt;a href="http://it.slashdot.org/comments.pl?sid=606473&amp;amp;cid=24101051"&gt;Complete Deniability&lt;/a&gt;.  That is, you can prove that you have no more plausible deniability.&lt;/p&gt;

&lt;p&gt;Here&amp;#8217;s how it can work:  With TrueCrypt, you could have a utility that, once inside a locked data set, could be given a set of keys and ensure that those keys account for all readable data and all blocks of the storage device.  Because TrueCrypt is open source, the bad guys can trust this utility to verify that you&amp;#8217;re no longer hiding anything.  They can review the source and compile it themselves, if they wish.&lt;/p&gt;

&lt;p&gt;But, good news for you, you get to go home.  Because even bad guys don&amp;#8217;t like to waste their time and you&amp;#8217;re not otherwise terribly interesting.  Odds are you&amp;#8217;re not getting your laptop back once the bad guys find your porn bank, though.&lt;/p&gt;</description>
      <pubDate>Thu, 10 Jul 2008 19:51:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:f040c64f-0be4-4740-b6a7-e0b784e0c82d</guid>
      <author>Bill McGonigle</author>
      <link>http://blog.bfccomputing.com/articles/2008/07/10/complete-deniability</link>
      <category>Windows</category>
      <category>Development</category>
      <category>Open Source</category>
      <category>Linux</category>
      <category>Security</category>
      <trackback:ping>http://blog.bfccomputing.com/articles/trackback/4772</trackback:ping>
    </item>
    <item>
      <title>Twittervision</title>
      <description>&lt;p&gt;&lt;a href="http://twittervision.com"&gt;Twittervision&lt;/a&gt; is combines Tweets and geo coding to show a realtime display of what people are Twittering.  It&amp;#8217;s quite a beautiful thing to watch, especially the &lt;a href="http://twittervision.com/maps/show_3d"&gt;3D view&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I guess I wasn&amp;#8217;t aware that Twitter fed all updates to third parties, so that&amp;#8217;s something important to be aware of - it&amp;#8217;s not just your followers who are seeing your updates.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m not sure it&amp;#8217;s actually useful, but it certainly is neat, so probably it is useful to somebody.&lt;/p&gt;

&lt;p&gt;I wonder if Twitter will be coming up with a trademark licensing program to allow apps like this to live peacefully.&lt;/p&gt;</description>
      <pubDate>Thu, 10 Jul 2008 11:19:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:96c6bc34-d54e-41ff-81fe-0a03b62a9d5c</guid>
      <author>Bill McGonigle</author>
      <link>http://blog.bfccomputing.com/articles/2008/07/10/twittervision</link>
      <category>Web</category>
      <category>Internet</category>
      <category>Interesting People</category>
      <category>Telecommunications</category>
      <trackback:ping>http://blog.bfccomputing.com/articles/trackback/4771</trackback:ping>
    </item>
    <item>
      <title>Mac OS X 10.5.4 Issues</title>
      <description>&lt;p&gt;I was hopeful that Mac OS X 10.5.4 would address previous versions&amp;#8217; data corruption issues, but it appears they still exist.&lt;/p&gt;

&lt;p&gt;According to &lt;a href="http://macfixit.com"&gt;MacFixit&lt;/a&gt;, issues still exist with saving files to servers via at least AFP (are NFS or SMB affected?), system logging issues, firewall problems, and apparently Software Update is still buggy at applying binary deltas.&lt;/p&gt;

&lt;p&gt;So, unfortunately I&amp;#8217;m still not recommending 10.5 (Leopard)  Client for folks who need to use network filesystems.  If you&amp;#8217;re using local disks only and don&amp;#8217;t mind downloading the &amp;#8216;Combo&amp;#8217; OS updates and applying them by hand, you&amp;#8217;re likely to be fine and feature-wise Leopard has plenty to offer.&lt;/p&gt;

&lt;p&gt;Hopefully 10.5.5 will finally quash the network filesystems problems, and nearly a year from release the OS will become widely useful.&lt;/p&gt;</description>
      <pubDate>Wed, 09 Jul 2008 11:28:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:0123b42c-8c2b-4e40-86f2-cf9ca9f613d0</guid>
      <author>Bill McGonigle</author>
      <link>http://blog.bfccomputing.com/articles/2008/07/09/mac-os-x-10-5-4-issues</link>
      <category>Mac</category>
      <trackback:ping>http://blog.bfccomputing.com/articles/trackback/4770</trackback:ping>
    </item>
    <item>
      <title>PICT Abandoned by Apple</title>
      <description>&lt;p&gt;I was cleaning up my hard drive today and found some screenshots I took of websites on 9/11, in Apple PICT format.  Less than 7 years later, those PICT&amp;#8217;s aren&amp;#8217;t viewable on OSX in the Preview application (the standard image viewer).  Seeing as this OS came out in 2005, it was likely abandoned then.  At the time I was running the latest version of Mac OS 9, judging by the screenshots.  &lt;/p&gt;

&lt;p&gt;So, less than 4 years of support for that presumably very common file format.  &lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve converted the pictures to PNG (Using Photoshop 7, which can parse them), which as an industry standard open format ought to be recoverable for some time to come.&lt;/p&gt;

&lt;p&gt;This has been reason #687 to avoid proprietary file formats.&lt;/p&gt;</description>
      <pubDate>Mon, 07 Jul 2008 19:30:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:609378f0-8243-43cb-a3c3-b7d6e2116348</guid>
      <author>Bill McGonigle</author>
      <link>http://blog.bfccomputing.com/articles/2008/07/07/pict-abandoned-by-apple</link>
      <category>BFC Computing</category>
      <category>Development</category>
      <category>Open Source</category>
      <category>Mac</category>
      <trackback:ping>http://blog.bfccomputing.com/articles/trackback/4769</trackback:ping>
    </item>
    <item>
      <title>Dan Grover - Speedy Recovery!</title>
      <description>&lt;p&gt;Our friend and sometimes subcontractor &lt;a href="http://dangrover.com"&gt;Dan Grover&lt;/a&gt; had surgery today, and we wish him a speedy recovery.&lt;/p&gt;

&lt;p&gt;Dan posted a pre-surgery photo today, and finally it makes sense how he&amp;#8217;s so efficient at his work:&lt;/p&gt;

&lt;p&gt;&lt;img src="/files/dan_grover_brainiac.jpg"&gt;&lt;/p&gt;

&lt;p&gt;All the best, Dan.&lt;/p&gt;</description>
      <pubDate>Fri, 04 Jul 2008 02:12:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:71168b57-7a9c-4d88-a7e6-e9cfec9794b1</guid>
      <author>Bill McGonigle</author>
      <link>http://blog.bfccomputing.com/articles/2008/07/04/dan-grover-speedy-recovery</link>
      <category>BFC Computing</category>
      <category>Mac</category>
      <category>Local</category>
      <category>Humor</category>
      <enclosure length="31417" url="http://blog.bfccomputing.com/files/dan_grover_brainiac.jpg" type="image/jpeg"/>
      <trackback:ping>http://blog.bfccomputing.com/articles/trackback/4768</trackback:ping>
    </item>
    <item>
      <title>Fonality Astroturfing FreePBX?</title>
      <description>&lt;p&gt;Have a read &lt;a href="http://www.freepbx.org/news/2008-06-02/why-does-fonality-choose-to-deceive-you"&gt;here&lt;/a&gt; and boggle in disbelief.&lt;/p&gt;

&lt;p&gt;I used to run Trixbox on my PBX;  I started when it wasn&amp;#8217;t a commercial product, and Tim did a great prezo on it for SLUG.  When they required registration to run the software I became very uncomfortable.  When I couldn&amp;#8217;t administer my PBX one day because their server was down, I switched to &lt;a href="http://elastix.org"&gt;Elastix&lt;/a&gt;, and I couldn&amp;#8217;t be happier - I should have done it sooner; it&amp;#8217;s a superior product.&lt;/p&gt;

&lt;p&gt;If you&amp;#8217;re still sitting on the fence, this behavior from Fonality is likely to knock you square off it.  That Fonality relies so heavily on FreePBX only makes it so much more inconceivable.  Assuming this is true, only the dismissal of the individual involved could regain any trust the community once had in Fonality.&lt;/p&gt;

&lt;p&gt;Oh, and BTW, a FreePBX backup and restore makes it fairly simple to switch from Trixbox to Elastix.&lt;/p&gt;</description>
      <pubDate>Fri, 27 Jun 2008 11:49:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:c910327e-bcaf-4710-a762-b07bfc361190</guid>
      <author>Bill McGonigle</author>
      <link>http://blog.bfccomputing.com/articles/2008/06/27/fonality-astroturfing-freepbx</link>
      <category>Business</category>
      <category>Open Source</category>
      <category>Telecommunications</category>
      <trackback:ping>http://blog.bfccomputing.com/articles/trackback/4767</trackback:ping>
    </item>
    <item>
      <title>Barracuda Moves Against Trend Micro Bogus Patent</title>
      <description>&lt;p&gt;After reading about Barracuda moving to invalidate a bogus patent Trend Micro filed for on virus-scanning at an e-mail gateway (many of my clients depend on this technology) &lt;a href="http://yro.slashdot.org/article.pl?sid=08/01/29/1313206&amp;amp;tid=187"&gt;in January&lt;/a&gt;, I sent Barracuda the following note:&lt;/p&gt;

&lt;pre&gt;
-----Original Message-----
From: Bill McGonigle [mailto:bill@bfccomputing.com] 
Sent: Tuesday, January 29, 2008 12:24 PM
To: legal@barracuda.com
Subject: possible SMTP prior art - TFS

From:

http://groups.google.com/group/comp.mail.sendmail/
browse_frm/thread/3cee3dc93ea81690/a8cd75d669fbd6b7?lnk=st&amp;q=smtp+virus+scan#a8cd75d669fbd6b7

Its pretty functional - gateways between any/all MS/MAIL,
WP-OFFICE, CC:MAIL, SMTP, UUCP, MCI-MAIL. It does uuencode
and MIME attachments (configurable per address or domain
wildcard) and international characters. It can also virus
scan attachments on the way through the gateway, and access
can be controlled on a user by user basis!

(message dated July 25th, 1995).

It looks like it's still around in some form from foxT:
   http://www.tfstech.com/

Good luck,
-Bill
&lt;/pre&gt;

&lt;p&gt;I never heard back more than a quick &amp;#8220;thanks!&amp;#8221; from Dean Drako, CEO of Barracuda, but today, I read they&amp;#8217;ve &lt;a href="http://www.linux.com/feature/139458"&gt;moved ahead&lt;/a&gt; with this strategy and Goran Fransson, developer on TFS, is a new open source ally.  &lt;/p&gt;

&lt;p&gt;Dean writes of Goran, &amp;#8220;We greatly appreciate the time that Goran Fransson took in coming forward to share this very important piece of prior art,&amp;#8221; Drako says. &amp;#8220;We believe that his testimony is instrumental in our case against what we believe is an unjust patent claim by Trend Micro against Barracuda Networks and the open source ClamAV project. In our view, Goran is an open source hero.&amp;#8221;&lt;/p&gt;

&lt;p&gt;Full disclosure: I&amp;#8217;ve sold completely open solutions, based on postfix/MailScanner/clamav/sqlgrey against Barracuda&amp;#8217;a blackbox appliances, but I&amp;#8217;m glad they&amp;#8217;re fighting against Trend Micro&amp;#8217;s abuse of the system.&lt;/p&gt;</description>
      <pubDate>Tue, 24 Jun 2008 18:44:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:4cbcb705-836b-4f9b-b16a-9af64d68e080</guid>
      <author>Bill McGonigle</author>
      <link>http://blog.bfccomputing.com/articles/2008/06/24/barracuda-moves-against-trend-micro-bogus-patent</link>
      <category>Hardware</category>
      <category>Business</category>
      <category>BFC Computing</category>
      <category>Internet</category>
      <category>Open Source</category>
      <category>Security</category>
      <trackback:ping>http://blog.bfccomputing.com/articles/trackback/4766</trackback:ping>
    </item>
    <item>
      <title>The Great Geek Takeover</title>
      <description>&lt;p&gt;The geeks are taking over society, re-making it in their own image.&lt;/p&gt;

&lt;p&gt;&amp;#8220;How&amp;#8217;s this then?&amp;#8221; you may ask.&lt;/p&gt;

&lt;p&gt;Consider that reality is what you perceive.  What you perceive is based on what you know.&lt;/p&gt;

&lt;p&gt;So then, what is it that we know?  It&amp;#8217;s either what we&amp;#8217;ve derived ourselves or what we&amp;#8217;ve been told or read.  Most of us learn far more from others than we figure out on our own.&lt;/p&gt;

&lt;p&gt;These days, if an average person wants to know something, where do they turn?  Some people go to the library, but most go to Google, or someplace more specific, like Wikipedia.&lt;/p&gt;

&lt;p&gt;Now, to add to Wikipedia, you need to learn MediaWiki markup.  Most people don&amp;#8217;t want to learn this.  Geeks have no problem diving in, so they do it.  They build an encyclopedia based on their perceptions and biases.  Consumers of Wikipedia believe it to be true.  Not that Wikipedia is usually incorrect, but perceptions are formed based on what is included or not included.&lt;/p&gt;

&lt;p&gt;How about Google?  Google tells you what&amp;#8217;s out there, and it&amp;#8217;s ranked primarily by how many links are pointing to a particular article.  Who makes links?  The geeks do.  Google is a ranking of what geeks think is important, to a large degree.&lt;/p&gt;

&lt;p&gt;And, again, users of Google generally accept its rankings to be &amp;#8216;good enough&amp;#8217; for their needs.  They don&amp;#8217;t usually ask, &amp;#8220;but what else is true that Google hasn&amp;#8217;t told me?&amp;#8221;&lt;/p&gt;

&lt;p&gt;From the blogosphere to major media, to presidential campaigns, much of what  &amp;#8220;true&amp;#8221; is based on what is found online.  And what is found online is what the geeks feel like putting there.&lt;/p&gt;

&lt;p&gt;If the industrialists shaped the last century, the geeks are going to shape this one.  Sit back, enjoy, and go have a look at what&amp;#8217;s popular on YouTube today.&lt;/p&gt;</description>
      <pubDate>Thu, 19 Jun 2008 17:33:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:fc922d61-78b9-4c4e-8006-89ad2683a0ed</guid>
      <author>Bill McGonigle</author>
      <link>http://blog.bfccomputing.com/articles/2008/06/19/the-great-geek-takeover</link>
      <category>Web</category>
      <category>General</category>
      <category>Politics</category>
      <category>Internet</category>
      <trackback:ping>http://blog.bfccomputing.com/articles/trackback/4765</trackback:ping>
    </item>
    <item>
      <title>Solving 'function &amp;quot;lexize&amp;quot; already exists with same argument types' in PostgreSQL</title>
      <description>&lt;p&gt;If you run across:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;function "lexize" already exists with same argument types
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;in PostgreSQL, when adding tsearch2 to a database, even when you&amp;#8217;ve created a fresh new database, you probably have a corrupt copy of tsearch2 in your template1 database, which is used to create your &amp;#8216;fresh&amp;#8217; database.&lt;/p&gt;

&lt;p&gt;To fix this, copy the uninstall&lt;em&gt;tsearch2.sql somewhere temporarily (on a Fedora-derived OS it&amp;#8217;s at: &lt;code&gt;/usr/share/pgsql/contrib/uninstall&lt;/em&gt;tsearch2.sql&lt;/code&gt;) and remove the BEGIN; and END; transaction statements from the file, then run it against your template1, ala:&lt;/p&gt;

&lt;p&gt;psql template1 &amp;lt; /tmp/uninstall&lt;em&gt;tsearch2&lt;/em&gt;notransaction.sql &lt;/p&gt;

&lt;p&gt;and it will go through and delete all of tsearch2.  Expect some failure messages if it&amp;#8217;s partially deleted already, this is normal.&lt;/p&gt;

&lt;p&gt;Now you can load tsearch2 into your new database without complaints.&lt;/p&gt;</description>
      <pubDate>Thu, 19 Jun 2008 16:22:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:1060d0d6-77c0-4e7d-9c35-88fa5ee4a591</guid>
      <author>Bill McGonigle</author>
      <link>http://blog.bfccomputing.com/articles/2008/06/19/solving-function-lexize-already-exists-with-same-argument-types-in-postgresql</link>
      <category>Development</category>
      <category>Open Source</category>
      <trackback:ping>http://blog.bfccomputing.com/articles/trackback/4764</trackback:ping>
    </item>
  </channel>
</rss>
