<?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>Robert Accettura&#039;s Fun With Wordage &#187; Thunderbird</title>
	<atom:link href="http://robert.accettura.com/blog/tag/thunderbird/feed/" rel="self" type="application/rss+xml" />
	<link>http://robert.accettura.com</link>
	<description>Robert Accettura&#039;s Personal Blog on Web Development and Tech</description>
	<lastBuildDate>Thu, 09 Feb 2012 01:43:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://robert.accettura.com/?pushpress=hub'/>
<cloud domain='robert.accettura.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>Mork And Casey Anthony</title>
		<link>http://robert.accettura.com/blog/2011/07/20/mork-and-casey-anthony/</link>
		<comments>http://robert.accettura.com/blog/2011/07/20/mork-and-casey-anthony/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 00:55:13 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[In The News]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[mork]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[Thunderbird]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=5886</guid>
		<description><![CDATA[Jamie Zawinski linked to a very interesting blog post about the forensics problem in the recent Casey Anthony trial. To summarize, she was using an older version of Firefox, which stores its history in a Mork DB. For those not &#8230; <a href="http://robert.accettura.com/blog/2011/07/20/mork-and-casey-anthony/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://jwz.livejournal.com/1454795.html">Jamie Zawinski</a> linked to a <a href="http://wordpress.bladeforensics.com/?p=357">very interesting blog post</a> about the forensics problem in the recent Casey Anthony trial.  To summarize, she was using an older version of Firefox, which stores its history in a <a href="https://developer.mozilla.org/en/Mork_Structure">Mork DB</a>.  For those not familiar with Mozilla internals, Mork is (I&#8217;m <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=241438#c0">quoting</a> JWZ here): </p>
<blockquote cite="https://bugzilla.mozilla.org/show_bug.cgi?id=241438#c0"><p>
…the single most braindamaged file format that I have ever seen in my nineteen year career&#8221;.
</p></blockquote>
<p>That bug was actually one of two times where I <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=241438#c3">brushed with Mork</a>, that time learning, and another time shortly afterwards where I learned first hand how impossible it really is to work with as part of a hack I was trying to build and later abandoned.  Perhaps it was my experience at the time that just made it impossible, perhaps it really was Mork.</p>
<p><span id="more-5886"></span></p>
<p>Coincidentally Mork is now <a href="https://twitter.com/chrisblizzard/status/88314721631076352">completely dead</a>.  I suspect the last bits were actually Thunderbird who used Mork pretty extensively as Mail really is a giant database of messages, and another giant database of addresses that you interact with.  I&#8217;m speculating as I haven&#8217;t been following that closely.</p>
<p>Long live <a href="https://developer.mozilla.org/En/Storage">SQLite</a>.  I still find you slightly odd at times, especially your locking which seems foreign to me, however I just think of Mork and all of a sudden, it&#8217;s OK.</p>
<p>The most amusing, interesting and strange comment header I&#8217;ve ever found in a <a href="http://www.jwz.org/hacks/mork.pl">script</a> goes to mork.pl for this:</p>
<pre>

##############################################################################
#
# And Now, The Ugly Truth Laid Bare:
#
#   In Netscape Navigator 1.0 through 4.0, the history.db file was just a
#   Berkeley DBM file.  You could trivially bind to it from Perl, and
#   pull out the URLs and last-access time.  In Mozilla, this has been
#   replaced with a &quot;Mork&quot; database for which no tools exist.
#
#   Let me make it clear that McCusker is a complete barking lunatic.
#   This is just about the stupidest file format I've ever seen.
#
#       http://www.mozilla.org/mailnews/arch/mork/primer.txt
#       http://jwz.livejournal.com/312657.html
#       http://www.jwz.org/doc/mailsum.html
#       http://bugzilla.mozilla.org/show_bug.cgi?id=241438
#
#   In brief, let's count its sins:
#
#     - Two different numerical namespaces that overlap.
#
#     - It can't decide what kind of character-quoting syntax to use:
#       Backslash?  Hex encoding with dollar-sign?
#
#     - C++ line comments are allowed sometimes, but sometimes // is just
#       a pair of characters in a URL.
#
#     - It goes to all this serious compression effort (two different
#       string-interning hash tables) and then writes out Unicode strings
#       without using UTF-8: writes out the unpacked wchar_t characters!
#
#     - Worse, it hex-encodes each wchar_t with a 3-byte encoding,
#       meaning the file size will be 3x or 6x (depending on whether
#       whchar_t is 2 bytes or 4 bytes.)
#
#     - It masquerades as a &quot;textual&quot; file format when in fact it's just
#       another binary-blob file, except that it represents all its magic
#       numbers in ASCII.  It's not human-readable, it's not hand-editable,
#       so the only benefit there is to the fact that it uses short lines
#       and doesn't use binary characters is that it makes the file bigger.
#       Oh wait, my mistake, that isn't actually a benefit at all.
#
# Pure comedy.
#
##############################################################################
</pre>
<p><small>The title of this blog post is in no way a play on <a href="http://www.imdb.com/title/tt0077053/">Mork &#038; Mindy</a> <img src='http://robert.accettura.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </small>
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=5886#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2011/07/5300ef4.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2011/07/20/mork-and-casey-anthony/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Thunderbird&#8217;s Future</title>
		<link>http://robert.accettura.com/blog/2009/04/06/thunderbirds-future/</link>
		<comments>http://robert.accettura.com/blog/2009/04/06/thunderbirds-future/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 00:41:35 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[mozilla messaging]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[thunderbird 3.0]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=2615</guid>
		<description><![CDATA[Thunderbird is not dying. Great work has already taken place by some talented developers. Need proof? Check it out (though take note it&#8217;s a beta and shouldn&#8217;t be used in a production environment, yada, yada yada). That said, it been &#8230; <a href="http://robert.accettura.com/blog/2009/04/06/thunderbirds-future/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mozillamessaging.com">Thunderbird</a> is not <a href="http://www.computerworlduk.com/community/blogs/index.cfm?entryid=2064&#038;blogid=14">dying</a>.  Great work has already taken place by some talented developers.  Need proof?  <a href="http://www.mozillamessaging.com/en-US/thunderbird/3.0b2/">Check it out</a> (though take note it&#8217;s a beta and shouldn&#8217;t be used in a production environment, yada, yada yada).  That said, it been a long road to 3.0 but progress is being made.</p>
<p>You can also take a look at <a href="http://www.postbox-inc.com/">Postbox</a> (run by some ex-mozilla folks), based the same core code with some pretty innovative features.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=2615#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2009/04/c4f796a.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2009/04/06/thunderbirds-future/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>spreadthunderbird.com</title>
		<link>http://robert.accettura.com/blog/2008/11/12/spreadthunderbirdcom-2/</link>
		<comments>http://robert.accettura.com/blog/2008/11/12/spreadthunderbirdcom-2/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 01:23:18 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[evangelism]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[spreadthunderbird]]></category>
		<category><![CDATA[Thunderbird]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=2128</guid>
		<description><![CDATA[This is actually the second blog post of mine to have that title. The first was in 2004 when I said Thunderbird needs a similar effort. A little more than 4 years later, I&#8217;m really glad to see it finally &#8230; <a href="http://robert.accettura.com/blog/2008/11/12/spreadthunderbirdcom-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This is actually the second blog post of mine to have that title.  The <a href="http://robert.accettura.com/blog/2004/09/20/spreadthunderbirdcom/">first</a> was in 2004 when I said Thunderbird needs a similar effort.  A little more than 4 years later, I&#8217;m really glad to see it finally become a <a href="http://www.spreadthunderbird.com">reality</a>.</p>
<p><a href="http://www.spreadthunderbird.com/aff/29/2"><br />
<img alt="www.spreadthunderbird.com" title="www.spreadthunderbird.com" src="http://robert.accettura.com/wp-content/uploads/2008/11/thunderbird_125x125.png" class="centered" /></a></p>
<p>As a side note, a lot of my old blog posts are becoming a reality these days.  I find that to be rewarding.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=2128#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/11/bd5af7c.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/11/12/spreadthunderbirdcom-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Zimbra Desktop</title>
		<link>http://robert.accettura.com/blog/2008/07/24/zimbra-desktop/</link>
		<comments>http://robert.accettura.com/blog/2008/07/24/zimbra-desktop/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 03:15:56 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[mozilla prism]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[yahoo]]></category>
		<category><![CDATA[zimbra]]></category>
		<category><![CDATA[zimbra desktop]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=1855</guid>
		<description><![CDATA[Yahoo owned Zimbra released the latest Zimbra Desktop today. At a glance it seems pretty nice. Essentially Yahoo Mail running on Mozilla Prism. It does seem somewhat of a large download for what it is. But maybe they still have &#8230; <a href="http://robert.accettura.com/blog/2008/07/24/zimbra-desktop/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yahoo owned Zimbra released the latest <a href="http://www.zimbra.com/products/desktop.html">Zimbra Desktop</a> today.  At a glance it seems pretty nice.  Essentially Yahoo Mail running on Mozilla Prism.  It does seem somewhat of a large download for what it is.  But maybe they still have some fat to trim.  What is now Firefox was pretty hefty when it first split from Mozilla App Suite.  It takes time.  The installer is also very slow.  I see it has <a href="http://www.mortbay.org/jetty-6/">jetty</a>, so looks like there&#8217;s a Java backend.</p>
<p>It supports any POP3 or IMAP account similar to Thunderbird, with options for Gmail and Yahoo Plus in the wizard (for those who don&#8217;t know what type of email account those are).</p>
<p>My general impression is pretty neat, but the UI needs work.  It often has scroll bars to view the contents of a window (just like a webpage).  This is normal in a browser, but just feels strange in what is designed to be like a client side application.  Even setup has this problem.</p>
<p>So far I still think Thunderbird and Apple Mail provide a better desktop experience.  But Zimbra&#8217;s the new kid on the block, so I wouldn&#8217;t underestimate it.  It is Open Source.  It will be interesting to see who contributes to it.</p>
<p>If anyone else tried it, I&#8217;m curious to know what you thought of it.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=1855#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/07/6ae07dc.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/07/24/zimbra-desktop/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vistaster</title>
		<link>http://robert.accettura.com/blog/2008/05/28/vistaster/</link>
		<comments>http://robert.accettura.com/blog/2008/05/28/vistaster/#comments</comments>
		<pubDate>Thu, 29 May 2008 02:43:05 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Around The Web]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[dictionary]]></category>
		<category><![CDATA[fake-steve]]></category>
		<category><![CDATA[festivus]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[urban dictionary]]></category>
		<category><![CDATA[vistaster]]></category>
		<category><![CDATA[websters dictionary]]></category>
		<category><![CDATA[words]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=1760</guid>
		<description><![CDATA[From Urban Dictionary via Fake Steve: Vistaster n. a giant cluster-fuck; a colossal mistake; a turning point, inflection point, or event that, in retrospect, turns out to have led to the doom and demise of a once-powerful company, person or &#8230; <a href="http://robert.accettura.com/blog/2008/05/28/vistaster/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>From <a href="http://www.urbandictionary.com/define.php?term=Vistaster">Urban Dictionary</a> via <a href="http://fakesteve.blogspot.com/2008/05/we-ask-you-deliver.html">Fake Steve</a>:</p>
<blockquote><p>
<strong>Vistaster</strong> n. a giant cluster-fuck; a colossal mistake; a turning point, inflection point, or event that, in retrospect, turns out to have led to the doom and demise of a once-powerful company, person or organization.</p>
<p>DERIVATIVES:<br />
vistastrous. adj.<br />
visastrously. adv.<br />
&#8220;Have you seen Speed Racer? It&#8217;s a total vistaster.&#8221;
</p></blockquote>
<p>I think it&#8217;s about time to start using this term, so that hopefully it goes mainstream and becomes a <a href="http://dictionary.reference.com/help/faq/language/t18.html">new word</a>.</p>
<p>On a related note, Festivus still isn&#8217;t in Websters Dictionary.  It&#8217;s <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=394616">not</a> in Thunderbird&#8217;s spell check either.  That&#8217;s another word I&#8217;m lobbying for.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=1760#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/05/e22dd5d.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/05/28/vistaster/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Summer Of Code 2008</title>
		<link>http://robert.accettura.com/blog/2008/04/22/summer-of-code-2008/</link>
		<comments>http://robert.accettura.com/blog/2008/04/22/summer-of-code-2008/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 01:51:09 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[adium]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[galllery]]></category>
		<category><![CDATA[inkscape]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[pidgin]]></category>
		<category><![CDATA[soc]]></category>
		<category><![CDATA[summer of code]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[WebKit]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/?p=1724</guid>
		<description><![CDATA[Google announced the project lists for Summer Of Code 2008. Some of the more interesting projects from my perspective: Adium Data Detectors for Adium Dojo Foundation Native cryptography API for Google Gears Dojo-Charting improvements Dojo GFX Enhancement FFmpeg AAC-LC Encoder &#8230; <a href="http://robert.accettura.com/blog/2008/04/22/summer-of-code-2008/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Google announced the project lists for Summer Of Code 2008.  Some of the more interesting projects from my perspective:</p>
<h3>Adium</h3>
<ul>
<li><a href="http://code.google.com/soc/2008/adium/appinfo.html?csaid=23606E3AEDD4CDA2">Data Detectors for Adium</a></li>
</ul>
<h3>Dojo Foundation</h3>
<ul>
<li><a href="http://code.google.com/soc/2008/dojo/appinfo.html?csaid=57C1EC92D7ADC59E">Native cryptography API for Google Gears</a></li>
<li><a href="http://code.google.com/soc/2008/dojo/appinfo.html?csaid=EC4BFD114F74EA5E">Dojo-Charting improvements</a></li>
<li><a href="http://code.google.com/soc/2008/dojo/appinfo.html?csaid=CD3BCD50722E2F2A">Dojo GFX Enhancement</a></li>
</ul>
<h3>FFmpeg</h3>
<ul>
<li><a href="http://code.google.com/soc/2008/ffmpeg/appinfo.html?csaid=B3D6A048FCBC3E11">AAC-LC Encoder</a></li>
<li><a href="http://code.google.com/soc/2008/ffmpeg/appinfo.html?csaid=822AD3477784F9EE">MLP/TrueHD encoder</a></li>
<li><a href="http://code.google.com/soc/2008/ffmpeg/appinfo.html?csaid=EC86BB4D5432E236">Apple Lossless Encoder for FFmpeg</a></li>
</ul>
<h3>Gallery</h3>
<ul>
<li><a href="http://code.google.com/soc/2008/gallery/appinfo.html?csaid=7CEB07E23144C994">Facebook / Flickr Style Image Region Based Tagging</a></li>
</ul>
<h3>Inkscape</h3>
<ul>
<li><a href="http://code.google.com/soc/2008/inkscape/appinfo.html?csaid=EBA86F34DC920D63">SVG Fonts</a></li>
</ul>
<h3>Joomla!</h3>
<ul>
<li><a href="http://code.google.com/soc/2008/joomla/appinfo.html?csaid=7425BD9F3AD860C3">Multi-DB support, and Database abstraction layer implementation for Joomla!</a></li>
</ul>
<h3>The Mozilla Project</h3>
<ul>
<li><a href="http://code.google.com/soc/2008/mozilla/appinfo.html?csaid=45BA9F0B4EE68E50">Natural language parsing for automatic calendar event creation</a></li>
<li><a href="http://code.google.com/soc/2008/mozilla/appinfo.html?csaid=F00809CE54706C3C">Powerful search engine for SUMO</a></li>
<li><a href="http://code.google.com/soc/2008/mozilla/appinfo.html?csaid=E987DC9005AC3213">Support OpenID as an account login in Bugzilla</a></li>
<li><a href="http://code.google.com/soc/2008/mozilla/appinfo.html?csaid=73923E31F4AF0C98">Google Contacts Extension for Thunderbird</a></li>
</ul>
<h3>MySQL</h3>
<ul>
<li><a href="http://code.google.com/soc/2008/mysql/appinfo.html?csaid=5BB4D595C22BDB1D">Streaming Enabled MySQL Driver for PHP</a></li>
<li><a href="http://code.google.com/soc/2008/mysql/appinfo.html?csaid=E86A46B507372EF9">MySQL query analyzing tool</a></li>
<li><a href="http://code.google.com/soc/2008/mysql/appinfo.html?csaid=2080176590971E8">New in-memory storage engine</a></li>
<li><a href="http://code.google.com/soc/2008/mysql/appinfo.html?csaid=5B930ABD7187E119">Memcached for Query Cache</a></li>
</ul>
<h3>PHP</h3>
<ul>
<li><a href="http://code.google.com/soc/2008/php/appinfo.html?csaid=AD4803BA9A70BCB3">Implement Unicode into PHP 6</a></li>
</ul>
<h3>Pidgin</h3>
<ul>
<li><a href="http://code.google.com/soc/2008/pidgin/appinfo.html?csaid=8BA6E952BDD7787D">Master password support for pidgin</a></li>
</ul>
<h3>WebKit</h3>
<ul>
<li><a href="http://code.google.com/soc/2008/webkit/appinfo.html?csaid=4CCBCD4B09E43C2E">WebForms 2.0 Support</a></li>
<li><a href="http://code.google.com/soc/2008/webkit/appinfo.html?csaid=447F2B5EA98E00A7">Improving and Extending WebKit Inspector</a></li>
</ul>
<h3>WordPress</h3>
<ul>
<li><a href="http://code.google.com/soc/2008/wordpress/appinfo.html?csaid=A6F49B7AFCE27E6E">WP-storage</a></li>
<li><a href="http://code.google.com/soc/2008/wordpress/appinfo.html?csaid=7E1A38664ABC103C">Integrated Caching Solution</a></li>
<li><a href="http://code.google.com/soc/2008/wordpress/appinfo.html?csaid=BB373B7139D9FF08">Improving the search system</a></li>
</ul>
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/?p=1724#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/04/62889e7.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/04/22/summer-of-code-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gmail Contact Sync</title>
		<link>http://robert.accettura.com/blog/2008/03/06/gmail-thunderbird-contact-sync/</link>
		<comments>http://robert.accettura.com/blog/2008/03/06/gmail-thunderbird-contact-sync/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 02:35:49 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[address book]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[caldav]]></category>
		<category><![CDATA[calendar]]></category>
		<category><![CDATA[contacts]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[ldap]]></category>
		<category><![CDATA[outlook]]></category>
		<category><![CDATA[sync]]></category>
		<category><![CDATA[Thunderbird]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/archives/2008/03/06/gmail-contact-sync/</guid>
		<description><![CDATA[Google released the API for contacts. How long before someone comes up with a Thunderbird plugin to sync up with it? Any takers? I&#8217;d love to know why they decided the API route, rather than use LDAP. It can be &#8230; <a href="http://robert.accettura.com/blog/2008/03/06/gmail-thunderbird-contact-sync/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Google released the API for <a href="http://googledataapis.blogspot.com/2008/03/3-2-1-contact-api-has-landed.html">contacts</a>.  How long before someone comes up with a Thunderbird plugin to sync up with it?  Any takers?</p>
<p>I&#8217;d love to know why they decided the API route, rather than use <a href="http://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol">LDAP</a>.  It can be secured using TLS, and require a bind DN and bind password.  If they did it that way, most email clients would be compatible right out of the gate.</p>
<p>There&#8217;s also <a href="http://googleblog.blogspot.com/2008/03/google-calendar-sync.html">Google Calendar Sync</a>, but only supports Outlook.  Still no <a href="http://www.caldav.org">CalDAV</a>.</p>
<p>I&#8217;m slightly disappointed, but at least with an API thinks are workable.  Standards would still be best.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/archives/2008/03/06/gmail-contact-sync/#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/03/831c2f8.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/03/06/gmail-thunderbird-contact-sync/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Microsoft&#8217;s Open Source Decoy</title>
		<link>http://robert.accettura.com/blog/2008/02/21/microsofts-open-source-decoy/</link>
		<comments>http://robert.accettura.com/blog/2008/02/21/microsofts-open-source-decoy/#comments</comments>
		<pubDate>Fri, 22 Feb 2008 02:56:20 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mozilla messaging]]></category>
		<category><![CDATA[opendocument]]></category>
		<category><![CDATA[software licensing]]></category>
		<category><![CDATA[Thunderbird]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/archives/2008/02/21/microsofts-open-source-decoy/</guid>
		<description><![CDATA[So Microsoft will open up with information on many protocols/formats, and provide a &#8220;covenant&#8221; not to sue open source developers. Note the exception. Microsoft reserves the right to sue companies who commercially distribute such implementations. They need to get a &#8230; <a href="http://robert.accettura.com/blog/2008/02/21/microsofts-open-source-decoy/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So Microsoft will open up with information on many protocols/formats, and provide a &#8220;covenant&#8221; not to sue open source developers.  Note the exception.  Microsoft reserves the right to sue companies who commercially distribute such implementations.  They need to get a license.  As Microsoft put it in their <a href="http://www.microsoft.com/interop/principles/default.mspx">principles</a>:</p>
<blockquote cite="http://www.microsoft.com/interop/principles/default.mspx"><p>
<strong>Open Source Compatibility.</strong> Microsoft will covenant not to sue open source developers for development and non-commercial distribution of implementations of these Open Protocols.
</p></blockquote>
<p>As far as everyones reaction to this, <a href="http://arstechnica.com/journals/linux.ars/2008/02/21/red-hat-not-impressed-with-microsofts-interoperability-plans">Arstechnica</a> wins with the best quote:</p>
<blockquote cite="http://arstechnica.com/journals/linux.ars/2008/02/21/red-hat-not-impressed-with-microsofts-interoperability-plans"><p>
&#8220;Instead of offering a patent license for its protocol information on the basis of licensing arrangements it knows are incompatible with the GPL—the world&#8217;s most widely used open source software license.&#8221;
</p></blockquote>
<p>It may settle some curiosity in regards to how close certain reverse engineered implementations are to the actual protocol, but beyond that I don&#8217;t think it will make any difference.  I think this caveat would limit most projects ability to utilize the information.  I don&#8217;t think any major project is willing to utilize code subject to that limitation.</p>
<p>For example I <a href="http://robert.accettura.com/blog/2008/02/19/mozilla-messaging/">mentioned</a> just the other day that Exchange compatibility would bring about the most corporate adoption to Mozilla Thunderbird.  Well this could potentially help make that a reality, except Mozilla&#8217;s commercial arm would be subject to trouble come release time.  Not to mention any downstream commercial distribution that includes it (including many Linux distributions) unless they include a version without this code.</p>
<p>It may however be possible for a company to sell a product and offer a GPL licensed open source &#8220;plugin&#8221; or &#8220;addon&#8221; that adds the functionality.  So for example Thunderbird would ship as usual via Mozilla Messaging and various Linux distributions.  If you wanted exchange compatibility you would need to go to mozilla.org and download the addon for it.  Similar to the current process for the <a href="https://addons.mozilla.org/en-US/thunderbird/addon/4631">provider for Google Calendar</a>.  However this adds a nasty extra step for users.  It&#8217;s far from ideal.</p>
<p>The other notable thing in my mind is this part of their <a href="http://www.microsoft.com/interop/principles/default.mspx">principles</a>:</p>
<blockquote cite="http://www.microsoft.com/interop/principles/default.msp"><p>
<strong>Industry Standard Formats.</strong> Microsoft supports many data formats promulgated by standards bodies in its products today. We will apply Principle II with respect to any standards-based data formats in our high-volume products. We will incorporate customer advice from our Interoperability Executive Customer Council and our ongoing community and customer engagement efforts to give us guidance to prioritize which standards we support in any given product release.
</p></blockquote>
<p>We want <a href="http://www.spreadopendocument.org/">OpenDocument</a>.</p>
<p>So despite all the media attention, I don&#8217;t think open source gained much today.  There&#8217;s potential (OpenDocument getting priority would be nice), but really no big win.  I just don&#8217;t see projects giving up GPL, and I&#8217;m pretty sure this agreement would violate GPL.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/archives/2008/02/21/microsofts-open-source-decoy/#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/02/712a3c9.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/02/21/microsofts-open-source-decoy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mozilla Messaging</title>
		<link>http://robert.accettura.com/blog/2008/02/19/mozilla-messaging/</link>
		<comments>http://robert.accettura.com/blog/2008/02/19/mozilla-messaging/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 03:05:46 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[calendar]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[google-calendar]]></category>
		<category><![CDATA[mozilla messaging]]></category>
		<category><![CDATA[Mozilla-Foundation]]></category>
		<category><![CDATA[mozilla2]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[zimbra]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/archives/2008/02/19/mozilla-messaging/</guid>
		<description><![CDATA[As some may remember, Mozilla&#8217;s plan for Thunderbird was to form a new (then unnamed) company owned by the Foundation. Mozilla Messaging has now launched. I&#8217;m a fan of this approach as I think it allows for the most synergy &#8230; <a href="http://robert.accettura.com/blog/2008/02/19/mozilla-messaging/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As some may remember, Mozilla&#8217;s <a href="http://robert.accettura.com/blog/2007/09/18/mofos-mailco-to-coincide-with-moco/">plan</a> for Thunderbird was to form a new (then unnamed) company owned by the Foundation.  <a href="http://www.mozillamessaging.com">Mozilla Messaging</a> has now launched.  I&#8217;m a fan of this approach as I think it allows for the most synergy between the projects, which are really more fraternal or conjoined twins than sister projects.  It also allows for more dedicated resources and focus that Thunderbird wasn&#8217;t receiving before.</p>
<p>David Ascher has a great post on <a href="http://ascher.ca/blog/2008/02/19/mozilla-messaging/">what&#8217;s to come</a>.  There are a few things I&#8217;d like to touch on though.</p>
<blockquote cite="http://ascher.ca/blog/2008/02/19/mozilla-messaging/"><p>
&#8230;Specifically, Thunderbird 3 will build on the great base that is Thunderbird 2 (and the work already performed in trunk by the current and past contributors), and add some key features, such as:
</p></blockquote>
<p>Presumably meaning it&#8217;s based on Mozilla 1.9, though I&#8217;m not 100% clear on this.</p>
<blockquote cite="http://ascher.ca/blog/2008/02/19/mozilla-messaging/">
<ul>
<li>Integrated calendaring (building on the great work done by the Mozilla Calendar team and their Lightning add-on to Thunderbird),</li>
</ul>
</blockquote>
<p>Awesome.  This is something that was missing from long ago.  Though I wonder how far it will go without the server side being as available, robust and tested.  Exchange compatibility would bring about the most corporate adoption, though that could be difficult to engineer.  Google Calendar is supported via an addon.  It&#8217;s still lacking in a few places, though rapidly improving.  I believe it also works with Zimbra (can anyone confirm?), which is a good start.</p>
<blockquote cite="http://ascher.ca/blog/2008/02/19/mozilla-messaging/">
<ul>
<li>better search facilities,</li>
</ul>
</blockquote>
<p>I&#8217;m curious what this entails.  Search is always tricky.  Google Desktop has proven a good solution for many who need better search with their email client.  </p>
<blockquote cite="http://ascher.ca/blog/2008/02/19/mozilla-messaging/">
<ul>
<li>easier configuration,</li>
</ul>
</blockquote>
<p>Cool.  Enough said.  I&#8217;ve had thoughts on that for a while.</p>
<blockquote cite="http://ascher.ca/blog/2008/02/19/mozilla-messaging/">
<ul>
<li>and a set of other user interface improvements.</li>
</ul>
</blockquote>
<p>Hopefully this will result in some native skinning similar to what <a href="http://robert.accettura.com/blog/2008/01/29/firefox-3-skinning-progress/">Firefox 3.0 is doing</a>.  </p>
<p>Address Book is also about 4 years overdue for an overhaul.  Personally I think it should be replaced entirely and use a mozStorage backend.  Perhaps even look at the possibility of some data sharing with services like <a href="http://www.facebook.com">Facebook</a>, <a href="http://www.plaxo.com/">Plaxo</a> and <a href="http://www.linkedin.com">LinkedIn</a>.   Obviously being careful to avoid <a href="http://scobleizer.com/2008/01/03/ive-been-kicked-off-of-facebook/">causing a Scoble</a> by scraping data.  For something like this <a href="http://www.dataportability.org/">data portability</a> will be critical.  </p>
<p>Personally I&#8217;d like to see some standard emerge where closed messaging services can essentially be interfaced like an IMAP account.  So one could plug in their account info and interact with their account via any tool they choose.  Obviously sending would be limited to within the provider&#8217;s walls.  Contacts, data, etc. can be sync&#8217;d between both providing a seamless experience.</p>
<blockquote cite="http://ascher.ca/blog/2008/02/19/mozilla-messaging/"><p>
&#8230;Another strength is that we already have a complete web technology stack built into our mail client, and as a result, we can consider deep integration with both websites and web services which other solutions can only dream of.
</p></blockquote>
<p>Extensions are powerful.  But this is really where the strength is.  It&#8217;s a rather complete platform, and constantly expanding to keep up with the latest.  It&#8217;s far from a hacked together parser that does a subset of html.</p>
<p>I suspect 3.0 will be somewhat of a quieter release.  Change won&#8217;t come overnight.  Those expecting a radical new approach to email by 3.0 will likely be disappointed.  4.0 is where things will become a more disruptive.  I&#8217;d assume this will correspond with <a href="http://wiki.mozilla.org/Mozilla_2">Mozilla2</a>, which might work out to be an advantage.</p>
<p>As a final note, for any who don&#8217;t realize <a href="http://scott-macgregor.org/blog/">Scott MacGregor</a> and <a href="http://blog.mozilla.com/bienvenu/">David Bienvenu</a> (no idea where his new blog will be) aren&#8217;t working for Mozilla Messaging but will still be involved with Thunderbird.  They haven&#8217;t said too much on their plans yet.</p>
<p>That&#8217;s about all of my thoughts on the topic for now.  </p>
<p>Thunderbird is dead, long live Thunderbird.<br />
Email is dead, long live Email.
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/archives/2008/02/19/mozilla-messaging/#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/02/cc42acc.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/02/19/mozilla-messaging/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Thunderbird Sync With iPhone/iPod touch</title>
		<link>http://robert.accettura.com/blog/2008/01/21/thunderbird-sync-with-iphoneipod-touch/</link>
		<comments>http://robert.accettura.com/blog/2008/01/21/thunderbird-sync-with-iphoneipod-touch/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 22:22:32 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[fuse]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod-touch]]></category>
		<category><![CDATA[isync]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[macfuse]]></category>
		<category><![CDATA[mozPod]]></category>
		<category><![CDATA[mozstorage]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[sync]]></category>
		<category><![CDATA[Thunderbird]]></category>

		<guid isPermaLink="false">http://robert.accettura.com/archives/2008/01/21/thunderbird-sync-with-iphoneipod-touch/</guid>
		<description><![CDATA[I&#8217;ve gotten quite a few emails over the past several months from people who want to know how to sync their iPhone (or iPod touch) with Thunderbird. Quite a few are disappointed to find mozPod doesn&#8217;t support these newer devices. &#8230; <a href="http://robert.accettura.com/blog/2008/01/21/thunderbird-sync-with-iphoneipod-touch/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve gotten quite a few emails over the past several months from people who want to know how to sync their iPhone (or iPod touch) with Thunderbird.  Quite a few are disappointed to find <a href="http://mozpod.mozdev.org">mozPod</a> doesn&#8217;t support these newer devices.  It&#8217;s not quite my fault as I&#8217;ve yet to see any indication that it&#8217;s practical to implement.</p>
<p>I should note I do not own either device, but from what I&#8217;ve read, it doesn&#8217;t matter.  Hopefully by 2nd or 3rd generation when I&#8217;m on the market Apple will have come to their senses.</p>
<p>The problem is that Apple hasn&#8217;t provided a good method for anyone to provide sync with the iPod.  Even on older devices it wasn&#8217;t pretty, but it was workable.  There is no real sync API outside of iSync, which is Mac only and not a public API.  Instead what was done is mount the iPod file system and send it your data.  While not awesome, this has been workable and provided many Thunderbird users with mobile data.  </p>
<p>On the iPhone and iPod touch it&#8217;s not even possible to easily mount the filesystem.  The best method I&#8217;ve heard of is hacking it so you can mount your phone using sshfs with something like <a href="http://fuse.sourceforge.net/">FUSE</a>.  I know myself and some Linux and Mac users (horray for MacFUSE!) could manage, but I wouldn&#8217;t dare try to explain to someone how to do that.  From what I&#8217;ve read the iPhone manages data using <a href="http://www.sqlite.org/">SQLite</a> 3. Therefore it seems possible to use <a href="http://developer.mozilla.org/en/docs/Storage">mozStorage</a> to interface with it.  Perhaps someone with more experience with mozStorage and db&#8217;s generated outside mozStorage would know better about any potential compatibility issues.</p>
<p><strong>Calendar:</strong><br />
/var/root/Library/Calendar/Calendar.sqlitedb</p>
<p><strong>Address BookL</strong><br />
/var/root/Library/AddressBook/AddressBook.sqlitedb<br />
/var/root/Library/AddressBook/AddressBookImages.sqlitedb</p>
<p>Seems to me Apple could turn this into an API pretty easily by re-creating the old iPod style USB storage device mounting and give us access to these files.</p>
<p>In my mind the ideal implementation would be for Apple to just have a iTunes embed a mini web server locally accessible (obviously) and create a REST api to work with all data on the device.  That would open up a whole new way of interacting with the device.  Essentially you would interact with 127.0.0.1:[port#] and GET/POST your way through the interface.  Perfect for Calendar, Address Book, Notes, or whatever else Apple comes up with.</p>
<p>To get a <a href="http://www.imc.org/pdi/">vCard</a> for someone:</p>
<pre>
  GET /contact/vcard/?last_name=Jones HTTP/1.1
  Host: localhost
  User-Agent: mozPod/0.3
</pre>
<p>vcard can also be done <a href="http://www.w3.org/TR/vcard-rdf">as xml</a> (ooh DOM parsing for iPhone!), so there&#8217;s lots of possibilities.</p>
<p>To add a contact:</p>
<pre>
  POST /contact/add/ HTTP/1.1
  Host: localhost
  User-Agent: mozPod/0.3
  Content-Length: 450
  Content-Type: application/x-www-form-urlencoded

  fname=John&#038;lname=Doe&#038;address=1%20Large%20Road...
</pre>
<p>Though it would likely make sense to go with a more vcard like naming structure.</p>
<p>For calendar <a href="http://tools.ietf.org/html/rfc2445">iCalendar</a> or <a href="http://www.imc.org/pdi/">vCalendar</a> would make most sense:</p>
<pre>
 GET /calendar/ical/?start=1-1-1970&#038;end=1-19-2038 HTTP/1.1
  Host: localhost
  User-Agent: mozPod/0.3
</pre>
<p>You get the idea.  Dead simple access.  You could then use something like<a href="http://curl.haxx.se/">curl</a> to manipulate the iPhone&#8217;s address book via your existing application.  It would be only accessible locally, so it&#8217;s as secure as your system.  It would actually make things more secure since it would be one less reason for tinkering on the actual device, and it would open up a whole new market of iPod/iPhone software to go with all those accessories that have helped boost Apple&#8217;s market share.  <a href="http://www.openmobilealliance.org/tech/affiliates/syncml/syncmlindex.html">SyncML</a> is cool, but SyncML is also a beast and reminds me of SOAP, WSDL etc.</p>
<div id="rja_commentCountImage"><a href="http://robert.accettura.com/archives/2008/01/21/thunderbird-sync-with-iphoneipod-touch/#comments"><img src="http://robert.accettura.com/wp-content/commentCount/2008/01/a981f2b.gif" alt="Comment Count" style="border:0;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://robert.accettura.com/blog/2008/01/21/thunderbird-sync-with-iphoneipod-touch/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
	</channel>
</rss>

