<?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>Ben Kahn &#187; GNOME</title>
	<atom:link href="http://xkahn.zoned.net/blog/category/gnome/feed/" rel="self" type="application/rss+xml" />
	<link>http://xkahn.zoned.net/blog</link>
	<description>Thoughts</description>
	<lastBuildDate>Wed, 31 Mar 2010 19:03:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Reading private Google Calendars in Evolution</title>
		<link>http://xkahn.zoned.net/blog/2007/08/18/reading-private-google-calendars-in-evolution/</link>
		<comments>http://xkahn.zoned.net/blog/2007/08/18/reading-private-google-calendars-in-evolution/#comments</comments>
		<pubDate>Sat, 18 Aug 2007 16:44:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://xkahn.zoned.net/blog/2007/08/18/reading-private-google-calendars-in-evolution/</guid>
		<description><![CDATA[Do not try this. It&#8217;s not a good idea. I don&#8217;t endorse it. That said, I have a Google Calendar that I want to view in Evolution (if just for the nice reminders) but I don&#8217;t want to make public, and I can&#8217;t use the private URL. I need Evolution to authenticate to Google, and [...]]]></description>
			<content:encoded><![CDATA[<p>Do not try this.  It&#8217;s not a good idea.  I don&#8217;t endorse it.</p>
<p>That said, I have a Google Calendar that I want to view in Evolution (if just for the nice reminders) but I <strong>don&#8217;t</strong> want to make public, and I can&#8217;t use the private URL.  I need Evolution to authenticate to Google, and download the calendar.  If you can use a private URL, there is already a <a href="http://johnnyjacob.wordpress.com/2006/04/30/google-calendar-in-evolution/">good solution</a>.</p>
<p>To that end, I made a terrible, horrible, no good patch to allow Evolution to authenticate to Google so I can download my calendar.  The trick is to pre-auth with Google, get the auth token from the result, and store it in GConf.  From there, the patch will make evolution-data-server recognize Google Calendar URLs and send the auth token in a special header.</p>
<p>Before I get to the patch, here are the problems:</p>
<ul>
<li>Seriously, it&#8217;s an ugly patch</li>
<li>You have to recompile evolution-data-server</li>
<li>Adding an auth token to GConf?!  What are you, nuts?</li>
<li>Evolution may not be able to understand the appointments set by Google&#8217;s calendar</li>
<li>The calendar only updates every once in a while</li>
<li>You can&#8217;t edit the calendar in Evolution</li>
</ul>
<p>Here&#8217;s how to make it work:</p>
<p>First authenticate with Google to get your auth token:</p>
<pre>curl -D - https://www.google.com/accounts/ClientLogin -d accountType=HOSTED_OR_GOOGLE \
-d Email='<em>username</em>%40<em>domain</em>' -d Passwd='<em>password</em>'  \
-d service=cl -d source=evolution-testing-0.0.0</pre>
<p>Replace <em>username</em> with your email username.  Replace <em>domain</em> with your email domain &#8212; this will usually be gmail.com.  Then replace <em>password</em> with your google password.</p>
<p>This will return three lines, the last one will look like this:  <tt>Auth=DQAAAGgA...dk3fA5N</tt></p>
<p>Then run:</p>
<pre>gconftool-2 --type string -s /apps/evolution/calendar/gauth <em>authstring</em></pre>
<p>You&#8217;ll need to replace <em>authstring</em> with the 180+ character string returned by the previous command.</p>
<p>You should only have to do the above once.  Or whenever the auth string<br />
expires which seems to be very rare, if at all.</p>
<p>Then quit Evolution and kill the data server with this command:</p>
<pre>evolution --force-shutdown</pre>
<p>Start evolution after applying <a href="http://xkahn.zoned.net/software/evolution/google/evolution-data-server-1.10.2-google-calendar.patch">this patch</a>.</p>
<p>Go to the calendar component and add:</p>
<pre>webcal://www.google.com/calendar/ical/<em>username</em>@<em>domain</em>/private/full.ics</pre>
<p>as a web calendar.  You&#8217;ll need to replace <em>username</em> with your email username and <em>domain</em> with your email domain, usually gmail.com.  You&#8217;ll need to check &#8220;Use Secure Connection&#8221; and I recommend that you cache the calendar locally.</p>
<p>Happily it works for me until the <a href="http://edsgcal.wordpress.com/screenshots-2/">real</a> <a href="http://www.koders.com/info.aspx?c=ProjectInfo&amp;pid=FA19932HET9A8PP7EGVTR6EQRA">solution</a> <a href="http://code.google.com/soc/2007/gnome/appinfo.html?csaid=752B5B84A5A50C80">is</a> <a href="http://mail.gnome.org/archives/gnome-soc-list/2007-August/msg00035.html">available</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://xkahn.zoned.net/blog/2007/08/18/reading-private-google-calendars-in-evolution/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Conversation Threads in Evolution</title>
		<link>http://xkahn.zoned.net/blog/2007/06/18/conversation-threads-in-evolution/</link>
		<comments>http://xkahn.zoned.net/blog/2007/06/18/conversation-threads-in-evolution/#comments</comments>
		<pubDate>Mon, 18 Jun 2007 17:58:39 +0000</pubDate>
		<dc:creator>xkahn</dc:creator>
				<category><![CDATA[GNOME]]></category>

		<guid isPermaLink="false">http://xkahn.zoned.net/blog/2007/06/18/conversation-threads-in-evolution/</guid>
		<description><![CDATA[I really enjoy the way Google&#8217;s Gmail displays related messages (or threads) as conversations. David Morrison has been working on a plugin for Evolution which tries to replicate this behavior. The last news items was on August of 2005 asking if he was done. I think it still needs a little bit more work, so [...]]]></description>
			<content:encoded><![CDATA[<p>I really enjoy the way <a href="http://mail.google.com/mail/">Google&#8217;s Gmail</a> displays related messages (or threads) as <a href="http://taint.org/saved/2004/gmail-thread-analysis/thread-open-1-message.png">conversations</a>.  <a href="http://blogs.gnome.org/dmorr/">David Morrison</a> has been working on a <a href="http://cvs.gnome.org/viewcvs/evo-conversation/">plugin for Evolution</a> which <a href="http://blogs.gnome.org/dmorr/files/2005/08/final.png">tries to replicate this behavior</a>.  The last news items was on <a href="http://blogs.gnome.org/dmorr/2005/08/23/done/">August of 2005 asking if he was done</a>.</p>
<p>I think it still needs a little bit more work, so I&#8217;ve written up a <a href="http://xkahn.zoned.net/software/evolution/threads/">specification for Gmail&#8217;s conversation feature</a>.</p>
<p align="center"><a href="http://xkahn.zoned.net/software/evolution/threads/"><img src="http://xkahn.zoned.net/blog/wp-content/uploads/2007/06/gmail-thread-reading-thumb.png" alt="gmail thread reading thumbnail" border="0" /></a></p>
<p>Of course, once you do all that, it always turns out that <a href="http://taint.org/wk/GmailThreadingDetails">someone else has written something similar already</a> and for the <a href="http://taint.org/wk/EmailUsabilityWishlist">same reason</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://xkahn.zoned.net/blog/2007/06/18/conversation-threads-in-evolution/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>A Big GNOME Announcement?</title>
		<link>http://xkahn.zoned.net/blog/2007/04/19/a-big-gnome-announcement/</link>
		<comments>http://xkahn.zoned.net/blog/2007/04/19/a-big-gnome-announcement/#comments</comments>
		<pubDate>Thu, 19 Apr 2007 15:56:09 +0000</pubDate>
		<dc:creator>xkahn</dc:creator>
				<category><![CDATA[GNOME]]></category>

		<guid isPermaLink="false">http://xkahn.zoned.net/blog/2007/04/19/a-big-gnome-announcement/</guid>
		<description><![CDATA[So I guess there is a big GNOME announcement today at noon Eastern Time today. On IRC, people were trying to guess what it could be. Here are some of the ideas, which are all very funny: the board decided to release gnome 2.20 as gnome 3.0 we are migration gnome desktop to web 2.0 [...]]]></description>
			<content:encoded><![CDATA[<p>So I guess there is a big GNOME announcement today at noon Eastern Time today.  On IRC, people were trying to guess what it could be.  Here are some of the ideas, which are all very funny:</p>
<ul>
<li> the board decided to release gnome 2.20 as gnome 3.0</li>
<li>we are migration gnome desktop to web 2.0 on google</li>
<li>they are passing the power to a supreme chancellor
<ul>
<li>to start the clone war
<ul>
<li>jeff has passed to the dark side</li>
</ul>
</li>
</ul>
</li>
<li>GNOME will become the default environment for Macintosh</li>
<li>GNOME will be the successor of the vista GUI</li>
<li>The HIG was a huge mistake and we&#8217;re switching the button order back</li>
<li>we are going back to the old gnome stone logo</li>
<li>we&#8217;re releasing GTK+ 3.0
<ul>
<li>with support for Qt as a scripting language?
<ul>
<li>QScript, actually</li>
</ul>
</li>
</ul>
</li>
<li>there won&#8217;t be widgets anymore, the whole desktop is a large interactive SVG</li>
<li>GNOME switches to windows as the target platform</li>
<li>all applications are now required to have notification area icons</li>
<li>all applications will now be 50% transparent by default</li>
<li>all applications should be inside an applet</li>
<li>we&#8217;re adopting the ms office 2007 ribbon everywhere</li>
<li>we migrate our documentation system to .doc</li>
<li>We&#8217;re changing our name for trademark reasons to &#8220;Dwarf&#8221;</li>
<li>we are changing our name to GMAE because it&#8217;s a DOUBLE ACRO-BACKRO-NYM</li>
<li>Nautilus is getting support for animated desktop backgrounds</li>
<li>Eazel comes back to life, as well as Eazel services</li>
</ul>
<p><strong>Edit 4/19 @ 2:15 pm ET:</strong> Oh my.  Some of the <a href="http://xkahn.zoned.net/blog/2007/04/19/a-big-gnome-announcement/#comments">comments</a> are great!</p>
]]></content:encoded>
			<wfw:commentRss>http://xkahn.zoned.net/blog/2007/04/19/a-big-gnome-announcement/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Hello Planet!</title>
		<link>http://xkahn.zoned.net/blog/2007/02/27/hello-planet/</link>
		<comments>http://xkahn.zoned.net/blog/2007/02/27/hello-planet/#comments</comments>
		<pubDate>Tue, 27 Feb 2007 18:33:47 +0000</pubDate>
		<dc:creator>xkahn</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[bragging]]></category>

		<guid isPermaLink="false">http://xkahn.zoned.net/blog/2007/02/27/hello-planet/</guid>
		<description><![CDATA[So I&#8217;ve recently been added to the Planet blog aggregator.  Yay!  This blog is still pretty young, but you can read about a proposal I made to change the Evolution composer.]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve recently been added to the <a href="http://planet.gnome.org/">Planet blog aggregator</a>.  Yay!  This blog is still pretty young, but you can read about a proposal I made to <a href="http://xkahn.zoned.net/blog/2007/02/18/fixing-the-evolution-composer/">change the Evolution composer</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://xkahn.zoned.net/blog/2007/02/27/hello-planet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fixing the Evolution Composer</title>
		<link>http://xkahn.zoned.net/blog/2007/02/18/fixing-the-evolution-composer/</link>
		<comments>http://xkahn.zoned.net/blog/2007/02/18/fixing-the-evolution-composer/#comments</comments>
		<pubDate>Sun, 18 Feb 2007 21:34:30 +0000</pubDate>
		<dc:creator>xkahn</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://xkahn.zoned.net/blog/2007/02/18/fixing-the-evolution-composer/</guid>
		<description><![CDATA[Back when I worked for Ximian a common complaint we heard was that Evolution wasn&#8217;t good for sending formatted text because it always word wrapped it causing lots of errors.  This was pretty frustrating because it wasn&#8217;t true, but since we heard it all the time, it was obviously too confusing.  Here&#8217;s the dialog.  Can [...]]]></description>
			<content:encoded><![CDATA[<p>Back when I worked for <a href="http://en.wikipedia.org/wiki/Ximian">Ximian</a> a common complaint we heard was that <a href="http://en.wikipedia.org/wiki/Novell_Evolution">Evolution</a> wasn&#8217;t good for sending formatted text because it always word wrapped it causing lots of errors.  This was pretty frustrating because it wasn&#8217;t true, but since we heard it all the time, it was obviously too confusing.  Here&#8217;s the dialog.  Can you guess how to preformat text from this screenshot?</p>
<p><a href="http://xkahn.zoned.net/blog/wp-content/uploads/2007/02/evolution-compose-text.png" title="Evolution Composer"><img src="http://xkahn.zoned.net/blog/wp-content/uploads/2007/02/evolution-compose-text-thumbnail.png" alt="Evolution Composer" /></a></p>
<p>If you guessed that you click on the dropdown that says: &#8220;Normal&#8221; and select &#8220;Preformat,&#8221; you&#8217;re right!</p>
<p>Most people seem to assume that the second toolbar doesn&#8217;t do anything when you&#8217;re not write an HTML mail.  But that&#8217;s not true.</p>
<p>I recently filed <a href="http://bugzilla.gnome.org/show_bug.cgi?id=408707">this</a> bug report against the Evolution composer.  The problem is that the composer is too confusing to use.  Here is the composer editing an HTML message:</p>
<p><a href="http://xkahn.zoned.net/blog/wp-content/uploads/2007/02/evolution-compose-html.png"><img src="http://xkahn.zoned.net/blog/wp-content/uploads/2007/02/evolution-compose-html.png" alt="Evolution Composer HTML Mode" /></a></p>
<p>I propose that the main toolbar lose the &#8220;insert&#8221; capabilities that only work in HTML mode and gain a toggle button which switches between HTML and plain text mode.  When the button is pressed in, you&#8217;re sending an HTML message.The secondary toolbar should only contain the controls that are currently active.  So text color, font size, font decoration, and font style will not be shown in text mode.  And instead of &#8220;normal&#8221; the default mode should be named for what it actually does: &#8220;Word Wrap.&#8221;  Something like this:</p>
<p><a href="http://xkahn.zoned.net/blog/wp-content/uploads/2007/02/composer-simple.png" title="Revised Evolution Composer Text Mode"><img src="http://xkahn.zoned.net/blog/wp-content/uploads/2007/02/composer-simple.png" alt="Revised Evolution Composer Text Mode" /></a></p>
<p>With this scheme, HTML mode looks like this:</p>
<p><a href="http://xkahn.zoned.net/blog/wp-content/uploads/2007/02/composer-html.png" title="Revised Evolution Composer HTML Mode"><img src="http://xkahn.zoned.net/blog/wp-content/uploads/2007/02/composer-html.png" alt="Revised Evolution Composer HTML Mode" /></a></p>
<p>See the bug for more mockups.</p>
]]></content:encoded>
			<wfw:commentRss>http://xkahn.zoned.net/blog/2007/02/18/fixing-the-evolution-composer/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
