<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Not The User's Fault</title>
	<atom:link href="http://jonoscript.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonoscript.wordpress.com</link>
	<description>Jono at Mozilla Labs</description>
	<lastBuildDate>Wed, 01 Jul 2009 17:14:38 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
		<url>http://www.gravatar.com/blavatar/46a3354e0d3e45ef106536e568407214?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Not The User's Fault</title>
		<link>http://jonoscript.wordpress.com</link>
	</image>
			<item>
		<title>It&#8217;s not spam, but it&#8217;s still annoying when it fills up my inbox</title>
		<link>http://jonoscript.wordpress.com/2009/07/01/its-not-spam-but-its-still-annoying-when-it-fills-up-my-inbox/</link>
		<comments>http://jonoscript.wordpress.com/2009/07/01/its-not-spam-but-its-still-annoying-when-it-fills-up-my-inbox/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 17:14:38 +0000</pubDate>
		<dc:creator>jonoscript</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jonoscript.wordpress.com/?p=475</guid>
		<description><![CDATA[What do you call emails which are not spam &#8212; because one did, technically, ask for them when you signed up for some mailing list or other &#8212; but which one nevertheless deletes without reading?
As in, &#8220;My inbox is half full of spam and half full of ________.&#8221;
It seems like a word that we should [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&blog=3902169&post=475&subd=jonoscript&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>What do you call emails which are not spam &#8212; because one did, technically, ask for them when you signed up for some mailing list or other &#8212; but which one nevertheless deletes without reading?</p>
<p>As in, &#8220;My inbox is half full of spam and half full of ________.&#8221;</p>
<p>It seems like a word that we should have.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonoscript.wordpress.com/475/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonoscript.wordpress.com/475/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonoscript.wordpress.com/475/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonoscript.wordpress.com/475/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonoscript.wordpress.com/475/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonoscript.wordpress.com/475/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonoscript.wordpress.com/475/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonoscript.wordpress.com/475/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonoscript.wordpress.com/475/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonoscript.wordpress.com/475/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&blog=3902169&post=475&subd=jonoscript&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jonoscript.wordpress.com/2009/07/01/its-not-spam-but-its-still-annoying-when-it-fills-up-my-inbox/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d47a09f4b3c04e3e9e1f7fb68784088?s=96&#38;d=identicon" medium="image">
			<media:title type="html">jonoscript</media:title>
		</media:content>
	</item>
		<item>
		<title>Zero Trust</title>
		<link>http://jonoscript.wordpress.com/2009/07/01/zero-trust/</link>
		<comments>http://jonoscript.wordpress.com/2009/07/01/zero-trust/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 17:03:27 +0000</pubDate>
		<dc:creator>jonoscript</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[philosophy]]></category>

		<guid isPermaLink="false">http://jonoscript.wordpress.com/?p=473</guid>
		<description><![CDATA[When I find a map on the web and I want to take it with me, I take a pen and copy the map onto scrap paper, because I have zero trust that the map would print out correctly.
I use the default font for everything, because I have zero trust that any font I choose [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&blog=3902169&post=473&subd=jonoscript&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>When I find a map on the web and I want to take it with me, I take a pen and copy the map onto scrap paper, because I have zero trust that the map would print out correctly.</p>
<p>I use the default font for everything, because I have zero trust that any font I choose would be reproduced correctly by the time my words reach the reader&#8217;s screen.</p>
<p>I don&#8217;t use bold text in email, because I have zero trust that it would show up right in the recipient&#8217;s email client.</p>
<p>I don&#8217;t take pictures with my phone, because I have zero trust that I&#8217;ll ever be able to get at those pictures in a usable form.</p>
<p>Is it just me, or does the behavior of computer systems rarely inspire trust?</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonoscript.wordpress.com/473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonoscript.wordpress.com/473/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonoscript.wordpress.com/473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonoscript.wordpress.com/473/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonoscript.wordpress.com/473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonoscript.wordpress.com/473/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonoscript.wordpress.com/473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonoscript.wordpress.com/473/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonoscript.wordpress.com/473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonoscript.wordpress.com/473/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&blog=3902169&post=473&subd=jonoscript&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jonoscript.wordpress.com/2009/07/01/zero-trust/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d47a09f4b3c04e3e9e1f7fb68784088?s=96&#38;d=identicon" medium="image">
			<media:title type="html">jonoscript</media:title>
		</media:content>
	</item>
		<item>
		<title>Download Firefox 3.5!</title>
		<link>http://jonoscript.wordpress.com/2009/06/30/download-firefox-3-5/</link>
		<comments>http://jonoscript.wordpress.com/2009/06/30/download-firefox-3-5/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 23:21:59 +0000</pubDate>
		<dc:creator>jonoscript</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jonoscript.wordpress.com/?p=471</guid>
		<description><![CDATA[Firefox 3.5 is released today, representing almost a year&#8217;s worth of hard work and improvements over Firefox 3.0.  Key features include faster Javascript, &#60;audio&#62; and &#60;video&#60; tags that allow media to play as part of a page with no plugins; and private browsing mode (Sing it with me: &#8220;The int-er-net is really really great&#8230;. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&blog=3902169&post=471&subd=jonoscript&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://www.spreadfirefox.com/shiretokoshock">Firefox 3.5</a> is released today, representing almost a year&#8217;s worth of hard work and improvements over Firefox 3.0.  Key features include faster Javascript, &lt;audio&gt; and &lt;video&lt; tags that allow media to play as part of a page with no plugins; and private browsing mode (Sing it with me: &#8220;The int-er-net is really really great&#8230;. <b>for porn</b>!&#8221;)  Download Firefox 3.5, try it out, and spread the word!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonoscript.wordpress.com/471/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonoscript.wordpress.com/471/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonoscript.wordpress.com/471/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonoscript.wordpress.com/471/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonoscript.wordpress.com/471/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonoscript.wordpress.com/471/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonoscript.wordpress.com/471/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonoscript.wordpress.com/471/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonoscript.wordpress.com/471/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonoscript.wordpress.com/471/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&blog=3902169&post=471&subd=jonoscript&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jonoscript.wordpress.com/2009/06/30/download-firefox-3-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d47a09f4b3c04e3e9e1f7fb68784088?s=96&#38;d=identicon" medium="image">
			<media:title type="html">jonoscript</media:title>
		</media:content>
	</item>
		<item>
		<title>Off-topic (and travel plans)</title>
		<link>http://jonoscript.wordpress.com/2009/06/26/off-topic-and-travel-plans/</link>
		<comments>http://jonoscript.wordpress.com/2009/06/26/off-topic-and-travel-plans/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 04:41:41 +0000</pubDate>
		<dc:creator>jonoscript</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jonoscript.wordpress.com/?p=469</guid>
		<description><![CDATA[This doesn&#8217;t have anything to do with Ubiquity or user-interface design, so it&#8217;s not really on-topic for this blog, but I thought I&#8217;d let you all know that I&#8217;m getting married tomorrow, to Sushu Xia!  More info is on evilbrainjono.net, my personal blog.
After the wedding, I&#8217;ll be back at work for one week, then [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&blog=3902169&post=469&subd=jonoscript&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>This doesn&#8217;t have anything to do with Ubiquity or user-interface design, so it&#8217;s not really on-topic for this blog, but I thought I&#8217;d let you all know that I&#8217;m getting married tomorrow, to Sushu Xia!  More info is on <a href="http://www.evilbrainjono.net/blog?tag=wedding">evilbrainjono.net</a>, my personal blog.</p>
<p>After the wedding, I&#8217;ll be back at work for one week, then I&#8217;ll be gone on a honeymoon trip from July 4 &#8211; July 26 (and with minimal connectivity) for most of that time.  So if you need anything from me, you&#8217;ll have to find me before I leave or after I come back.</p>
<p>Finally, Mitcho made this lovely wedding registry for us:<br />
<a href="http://tinyurl.com/jonosweddingregistry">tinyurl.com/jonosweddingregistry</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonoscript.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonoscript.wordpress.com/469/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonoscript.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonoscript.wordpress.com/469/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonoscript.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonoscript.wordpress.com/469/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonoscript.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonoscript.wordpress.com/469/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonoscript.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonoscript.wordpress.com/469/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&blog=3902169&post=469&subd=jonoscript&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jonoscript.wordpress.com/2009/06/26/off-topic-and-travel-plans/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d47a09f4b3c04e3e9e1f7fb68784088?s=96&#38;d=identicon" medium="image">
			<media:title type="html">jonoscript</media:title>
		</media:content>
	</item>
		<item>
		<title>Fighting scope creep in the Ubiquity roadmap. (Also: Ubiquibot)</title>
		<link>http://jonoscript.wordpress.com/2009/06/25/fighting-scope-creep-in-the-ubiquity-roadmap-also-ubiquibot/</link>
		<comments>http://jonoscript.wordpress.com/2009/06/25/fighting-scope-creep-in-the-ubiquity-roadmap-also-ubiquibot/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 17:54:33 +0000</pubDate>
		<dc:creator>jonoscript</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[scope creep]]></category>
		<category><![CDATA[ubiquity]]></category>

		<guid isPermaLink="false">http://jonoscript.wordpress.com/?p=467</guid>
		<description><![CDATA[Here is a three-dimensional version of the Ubiquibot logo, based on Sebastiaan de With&#8217;s icon design.

I made it out of styrofoam and paint in a burst of inspiration one Sunday afternoon.  It&#8217;s my new desk mascot.
More importantly, I wanted to share the link to the Ubiquity roadmap that I wrote.  It lays out [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&blog=3902169&post=467&subd=jonoscript&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Here is a three-dimensional version of the Ubiquibot logo, based on Sebastiaan de With&#8217;s icon design.</p>
<p><a href="http://jonoscript.files.wordpress.com/2009/06/ubiquibot.png"><img src="http://jonoscript.files.wordpress.com/2009/06/ubiquibot.png?w=240&#038;h=404" alt="ubiquibot" title="ubiquibot" width="240" height="404" class="alignnone size-full wp-image-463" /></a></p>
<p>I made it out of styrofoam and paint in a burst of inspiration one Sunday afternoon.  It&#8217;s my new desk mascot.</p>
<p>More importantly, I wanted to share the link to the <a href="https://wiki.mozilla.org/Labs/Ubiquity/Roadmap">Ubiquity roadmap</a> that I wrote.  It lays out the big picture of our plans for Ubiquity development and what I think should be the key features and approximate release dates for each version from 0.5 through 1.0. </p>
<p>It&#8217;s just a proposal; it&#8217;s not set in stone.  In fact, quite the opposite of stone: it&#8217;s on a public wiki, so everyone is free to edit it.  Go ahead; give it a read, and if you find a key feature that I&#8217;m missing, or you think a certain thing needs to come much earlier or much later, please leave a comment on <a href="https://wiki.mozilla.org/Talk:Labs/Ubiquity/Roadmap">the Discussion page</a>, or here on this blog, or just go ahead and add something directly into the roadmap wiki page itself.</p>
<p>Something that I am trying to combat with this roadmap is the dread specter of Scope Creep.  The thing about Ubiquity is that it&#8217;s such a general-purpose platform&#8230; tool&#8230; interface&#8230; thingy that it&#8217;s easy to think of a hundred different directions in which it could be extended.  I would love to have a version of Ubiquity that was voice activated, could launch external applications, ran on my cell phone, supported Opera and Google Chrome, and accepted input in the form of questions as well as commands!  But we simply don&#8217;t have the developer resources to go chasing after every cool feature.  If we tried, we would lose sight of the core mission.  Some tough choices are in order.</p>
<p>That&#8217;s why, <a href="https://wiki.mozilla.org/Labs/Ubiquity/Roadmap#The_Purpose_of_the_Ubiquity_experiment">at the start of the roadmap</a>, I laid out the three goals that I see as core to the Ubiquity project.  Those are:</p>
<ol>
<li>Experimentation with natural language input</li>
<li>The &#8220;verbification&#8221; of the Web (making command functionality as easy to share as web pages)</li>
<li>Saving users time on their frequently-performed Web tasks</li>
</ol>
<p>If it&#8217;s not tightly related to one of these three things, then as cool as a proposed feature might be, I think it&#8217;s out of scope.</p>
<p>That doesn&#8217;t mean that we&#8217;ll never work on stuff like voice input, or making Ubiquity run in Thunderbird.  (In fact, we&#8217;ve already done <a href="http://jonoscript.wordpress.com/2008/10/15/i-remember-nowi-remember-nowwhy-they-called-it-thunderbird/">some experiments</a> in those areas.)  I&#8217;m just saying that when developer time is limited, those things have to come second to the core goals.</p>
<p>What do you think?</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonoscript.wordpress.com/467/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonoscript.wordpress.com/467/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonoscript.wordpress.com/467/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonoscript.wordpress.com/467/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonoscript.wordpress.com/467/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonoscript.wordpress.com/467/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonoscript.wordpress.com/467/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonoscript.wordpress.com/467/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonoscript.wordpress.com/467/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonoscript.wordpress.com/467/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&blog=3902169&post=467&subd=jonoscript&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jonoscript.wordpress.com/2009/06/25/fighting-scope-creep-in-the-ubiquity-roadmap-also-ubiquibot/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d47a09f4b3c04e3e9e1f7fb68784088?s=96&#38;d=identicon" medium="image">
			<media:title type="html">jonoscript</media:title>
		</media:content>

		<media:content url="http://jonoscript.files.wordpress.com/2009/06/ubiquibot.png" medium="image">
			<media:title type="html">ubiquibot</media:title>
		</media:content>
	</item>
		<item>
		<title>Ubiquity 0.5 preview release &#8211; at last, the international edition!</title>
		<link>http://jonoscript.wordpress.com/2009/06/25/ubiquity-0-5-preview-release-at-last-the-international-edition/</link>
		<comments>http://jonoscript.wordpress.com/2009/06/25/ubiquity-0-5-preview-release-at-last-the-international-edition/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 00:50:31 +0000</pubDate>
		<dc:creator>jonoscript</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[internationalization]]></category>
		<category><![CDATA[ubiquity]]></category>

		<guid isPermaLink="false">http://jonoscript.wordpress.com/?p=461</guid>
		<description><![CDATA[If I haven&#8217;t blogged much here lately, it&#8217;s because I&#8217;ve had my nose to the grindstone &#8212; along with the rest of the Ubiquity team, including our insanely dedicated volunteers &#8212; on getting the next version, 0.5, released.
Well, yesterday we released a preview version, 0.5pre.  It is still somewhat buggy; we&#8217;re going to spend [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&blog=3902169&post=461&subd=jonoscript&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>If I haven&#8217;t blogged much here lately, it&#8217;s because I&#8217;ve had my nose to the grindstone &#8212; along with the rest of the Ubiquity team, including our insanely dedicated volunteers &#8212; on getting the next version, 0.5, released.</p>
<p>Well, yesterday we released a preview version, 0.5pre.  It is still somewhat buggy; we&#8217;re going to spend the next week fixing the biggest bugs and then release 0.5 for real on Tuesday, June 30.</p>
<p>The biggest news in Ubiquity 0.5 is that it finally supports multiple languages.  At release, we have Japanese and Danish supported in addition to English; the infrastructure is in place to add more languages as rapidly as we can recruit volunteer translators.</p>
<p>I celebrated the first release of a Japanese Ubiquity by wearing my happi and geta to the Mozilla meeting on Monday:</p>
<p><a href="http://jonoscript.files.wordpress.com/2009/06/ubiquity_japanese.png"><img src="http://jonoscript.files.wordpress.com/2009/06/ubiquity_japanese.png?w=346&#038;h=461" alt="ubiquity_japanese" title="ubiquity_japanese" width="346" height="461" class="alignnone size-full wp-image-462" /></a></p>
<p>(The headband says:  合格 (goukaku), which means to pass a test.  Japanese students wear them when studying for exams.  In this context, let&#8217;s just say it refers to unit tests.)</p>
<p>I may be wrong, but I think that Ubiquity may be the first truly global attempt at a natural-language interface, as opposed to one which targets only a single language.  Does anyone reading this know of any other similar experiments?  If you do, please leave me a comment &#8212; I would love to know about what other work has been done in this field.</p>
<p>I have already written a bunch about Ubiquity 0.5 elsewhere, so rather than repeat myself, let me just link you to the appropriate places:</p>
<ul>
<li><a href="https://labs.mozilla.com/2009/06/ubiquity-0-5-preview-release/">Here&#8217;s the Labs blog post</a> about 0.5pre.  It includes the credits for the main people who contributed to the release.</li>
<li><a href="http://ubiquity.mozilla.com/xpi/ubiquity-latest-beta.xpi">Here&#8217;s where you can download the 0.5pre extension itself</a>.</li>
<li><a href="https://wiki.mozilla.org/Labs/Ubiquity/Ubiquity_0.5_Release_Notes">Here&#8217;s the release notes</a> that list everything that&#8217;s new in this version.</li>
</ul>
<p>I do want to talk a little more about the fact that we changed the command API.  This change meant breaking commands written for older versions of Ubiquity, something I am loath to do without very good reason.  But the old API was holding us back: it wasn&#8217;t extensible enough, it couldn&#8217;t support <a href="http://jonoscript.wordpress.com/2008/10/01/%E3%83%90%E3%83%93%E3%83%AB%E3%81%AE%E5%A1%94/">localization</a>, and it was getting in the way of defining <a href="http://jonoscript.wordpress.com/2009/01/24/overlord-verbs-a-proposal/">sane and consistent naming standards</a>.  Since our original hacky prototype, we have gained so much knowledge (about what the parser and the command API realistically need to support) that a fresh start was in order.</p>
<p>Since breaking backwards compatibility has a high cost, we don&#8217;t want to have to do it ever again.  We tried our best to look ahead at everything that would make us change the API &mdash; and concentrate all of those changes in this one single revision, so that there is just a single &#8220;breaks everything&#8221; release rather than three or four consecutive &#8220;breaks everything&#8221; releases.</p>
<p>Updating commands to work with the new API is fairly easy.  It mostly has to do with how your command declares arguments.  If your command doesn&#8217;t take any arguments, then you don&#8217;t have to do anything.  Full instructions are here: <a href="https://wiki.mozilla.org/Labs/Ubiquity/Parser_2_API_Conversion_Tutorial">Command Conversion Tutorial</a>.  The same page also explains how to ensure that your commands are localizable.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonoscript.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonoscript.wordpress.com/461/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonoscript.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonoscript.wordpress.com/461/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonoscript.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonoscript.wordpress.com/461/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonoscript.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonoscript.wordpress.com/461/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonoscript.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonoscript.wordpress.com/461/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&blog=3902169&post=461&subd=jonoscript&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jonoscript.wordpress.com/2009/06/25/ubiquity-0-5-preview-release-at-last-the-international-edition/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d47a09f4b3c04e3e9e1f7fb68784088?s=96&#38;d=identicon" medium="image">
			<media:title type="html">jonoscript</media:title>
		</media:content>

		<media:content url="http://jonoscript.files.wordpress.com/2009/06/ubiquity_japanese.png" medium="image">
			<media:title type="html">ubiquity_japanese</media:title>
		</media:content>
	</item>
		<item>
		<title>Web-based piano made possible by &lt;Audio&gt; tag</title>
		<link>http://jonoscript.wordpress.com/2009/06/12/web-based-piano-made-possible-by-audio-tag/</link>
		<comments>http://jonoscript.wordpress.com/2009/06/12/web-based-piano-made-possible-by-audio-tag/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 07:03:22 +0000</pubDate>
		<dc:creator>jonoscript</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[interactive demos]]></category>

		<guid isPermaLink="false">http://jonoscript.wordpress.com/?p=456</guid>
		<description><![CDATA[For a lark, I hacked together a quick web-based piano keyboard using the &#60;Audio&#62; tag.  The Audio tag (along with the Video tag) is part of HTML version 5, and it&#8217;s pretty cool, since it makes the audio file just another part of the HTML page rather than something that is stuck in a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&blog=3902169&post=456&subd=jonoscript&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>For a lark, I hacked together a quick <a href="http://evilbrainjono.net/piano.html">web-based piano keyboard</a> using the &lt;Audio&gt; tag.  The Audio tag (along with the Video tag) is part of HTML version 5, and it&#8217;s pretty cool, since it makes the audio file just another part of the HTML page rather than something that is stuck in a plug-in ghetto.  That means that javascript running in the page can interact with the audio file, which is what makes this piano possible to do without Flash.</p>
<p>The audio files are pure sine waves (e.g. the A above middle C is 440 Hz) generated by <a href="http://audacity.sourceforge.net/">Audacity</a> and saved in .ogg format (an open-source encoding).</p>
<p>Unfortunately it will only work in a browser that supports<del datetime="2009-06-12T18:22:53+00:00"> HTML 5</del> <b>the Audio tag</b>, which as of right now is pretty much only (shameless plug) <a href="http://www.mozilla.com/en-US/firefox/all-beta.html">Firefox 3.5</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonoscript.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonoscript.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonoscript.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonoscript.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonoscript.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonoscript.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonoscript.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonoscript.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonoscript.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonoscript.wordpress.com/456/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&blog=3902169&post=456&subd=jonoscript&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jonoscript.wordpress.com/2009/06/12/web-based-piano-made-possible-by-audio-tag/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d47a09f4b3c04e3e9e1f7fb68784088?s=96&#38;d=identicon" medium="image">
			<media:title type="html">jonoscript</media:title>
		</media:content>
	</item>
		<item>
		<title>The room-cleaning theory</title>
		<link>http://jonoscript.wordpress.com/2009/06/10/the-room-cleaning-theory/</link>
		<comments>http://jonoscript.wordpress.com/2009/06/10/the-room-cleaning-theory/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 01:18:27 +0000</pubDate>
		<dc:creator>jonoscript</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[philosophy]]></category>

		<guid isPermaLink="false">http://jonoscript.wordpress.com/?p=454</guid>
		<description><![CDATA[When you&#8217;re trying to tidy up a room, there&#8217;s a right way and a wrong way.
You can pick up each thing off the floor and ask &#8220;Now where shall I put this?&#8221;
That&#8217;s the wrong way.  You will have random objects stashed in hidey-holes all over your house, and when you need something you&#8217;ll have [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&blog=3902169&post=454&subd=jonoscript&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>When you&#8217;re trying to tidy up a room, there&#8217;s a right way and a wrong way.</p>
<p>You can pick up each thing off the floor and ask &#8220;Now where shall I put this?&#8221;</p>
<p>That&#8217;s the wrong way.  You will have random objects stashed in hidey-holes all over your house, and when you need something you&#8217;ll have to dig through all sorts of random cruft to get to it.</p>
<p>The right way is to look at the room and say &#8220;What is this room used for?  What things do I do here?&#8221;</p>
<p>If one of the things you do in the room is &#8220;pay my bills&#8221;, then you need a desk with a drawer where you keep stamps and envelopes and your checkbook, a jar of pens on top of the desk, a tray for incoming bills, and a wastepaper basket.  For each thing that you do, you set up a &#8220;workstation&#8221; like this.  Then, you get rid of everything that&#8217;s not part of one of your workstations.</p>
<p>The analogy to UI design should be obvious.</p>
<p>Look at some software and it&#8217;s obvious that the designer had a list of desired features, and they went through trying to find a place to put each one.  This is backwards!  (In especially bad cases, you can deduce the database schema of the persistence layer just by looking at the visual layout of the interface, because the latter is a reflection of the former.)</p>
<p>You must think in terms of supporting each task that the user will do with your software, providing an efficient workflow for each one, instead of looking at the features you&#8217;ve implemented and saying &#8220;Where shall I put this?&#8221;</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonoscript.wordpress.com/454/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonoscript.wordpress.com/454/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonoscript.wordpress.com/454/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonoscript.wordpress.com/454/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonoscript.wordpress.com/454/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonoscript.wordpress.com/454/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonoscript.wordpress.com/454/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonoscript.wordpress.com/454/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonoscript.wordpress.com/454/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonoscript.wordpress.com/454/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&blog=3902169&post=454&subd=jonoscript&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jonoscript.wordpress.com/2009/06/10/the-room-cleaning-theory/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d47a09f4b3c04e3e9e1f7fb68784088?s=96&#38;d=identicon" medium="image">
			<media:title type="html">jonoscript</media:title>
		</media:content>
	</item>
		<item>
		<title>Better mental hygene with Firefox profiles</title>
		<link>http://jonoscript.wordpress.com/2009/06/01/better-mental-hygene-with-firefox-profiles/</link>
		<comments>http://jonoscript.wordpress.com/2009/06/01/better-mental-hygene-with-firefox-profiles/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 21:37:55 +0000</pubDate>
		<dc:creator>jonoscript</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[profiles]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://jonoscript.wordpress.com/?p=435</guid>
		<description><![CDATA[I admit it:  I have problems staying focused sometimes.  I work on the Web all day, and the Web is full of distractions.  The Firefox awesome bar doesn&#8217;t help matters &#8212; all I have to do is type a couple of letters into the awesome bar and it shows me suggestions of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&blog=3902169&post=435&subd=jonoscript&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I admit it:  I have problems staying focused sometimes.  I work on the Web all day, and the Web is full of distractions.  The Firefox awesome bar doesn&#8217;t help matters &#8212; all I have to do is type a couple of letters into the awesome bar and it shows me suggestions of all sorts of fascinating, amusing, non-work-related websites.  Total distraction is always just a few keystrokes away.</p>
<p><a href="http://jonoscript.files.wordpress.com/2009/06/a-fun.png"><img src="http://jonoscript.files.wordpress.com/2009/06/a-fun.png?w=509&#038;h=255" alt="a-fun" title="a-fun" width="509" height="255" class="alignnone size-full wp-image-440" /></a></p>
<p>If only I could separate all my websites into &#8216;work&#8217; websites and &#8216;fun&#8217; websites, and somehow ensure that when I&#8217;m at work, Firefox only suggests the work websites, but when I&#8217;m at home, it suggests the fun websites.</p>
<p>Last week, I realized there&#8217;s actually a pretty easy way to do this, by splitting my Firefox profile into two profiles.  It&#8217;s been working out pretty well for me so far; my random websurfing at work has gone way, way down.</p>
<p>Firefox profiles are an extremely powerful feature, but unfortunately many people who could make use of profiles don&#8217;t know they exist, because the interface to the feature is hidden.  The rest of this post will walk you through the steps to enable profiles, split your profile into a &#8216;work&#8217; and a &#8216;fun&#8217; profile, and then purge all of the non-work-related stuff out of the &#8216;work&#8217; profile.</p>
<p><span id="more-435"></span></p>
<p>Let&#8217;s get started.  Open up a command line and launch Firefox with a &#8216;-P&#8217; flag (see below for the command line to use on each platform, assuming your Firefox is installed in the default location):</p>
<dl>
<dt>Mac:</dt>
<dd><code>/Applications/Firefox.app/Contents/MacOS/firefox -P</code></dd>
<dt>Windows:</dt>
<dd><code>"C:\Program Files\Mozilla Firefox\firefox.exe" -P</code></dd>
<dt>Linux:</dt>
<dd><code>/usr/bin/firefox -P</code></dd>
</dl>
<p>The &#8216;-P&#8217; flag causes Firefox to display the Profile Manager on startup.  The profile manager looks like this:</p>
<p><a href="http://jonoscript.files.wordpress.com/2009/06/profile-manager.png"><img src="http://jonoscript.files.wordpress.com/2009/06/profile-manager.png?w=333&#038;h=267" alt="profile-manager" title="profile-manager" width="333" height="267" class="alignnone size-full wp-image-446" /></a></p>
<p>Uncheck &#8216;don&#8217;t ask on startup&#8217;, so that from now on you will be asked which profile you want to use, each time you start Firefox.</p>
<p>Next, create two new profiles, called &#8216;work&#8217; and &#8216;fun&#8217;.  What you really want to is to copy your default profile into these two new profiles.  There is no &#8216;copy profile&#8217; button, unfortunately.  So the next step is to exit Firefox and manually copy all the goodies from your default profile into &#8216;work&#8217; and &#8216;fun&#8217;.</p>
<p>Your profile directories are located at:</p>
<dl>
<dt>Mac:</dt>
<dd><code> ~/Library/Application Support/Firefox/Profiles/ </code></dd>
<dt>Windows:</dt>
<dd><code> %APPDATA%\Mozilla\Firefox\Profiles\ </code></dd>
<dt>Linux:</dt>
<dd><code> ~/.mozilla/firefox/ </code></dd>
</dl>
<p>If you&#8217;re not a command-line user, you can get there through the GUI:  on Mac, start in your home folder, then open Library, then Application Support, then Firefox, then Profiles.  On Windows, you can type or copy <code>%APPDATA%\Mozilla\Firefox\Profiles\</code> into the location bar of a file explorer window.  On Linux &#8212; well, it depends on what window manager you&#8217;re using, but the <code>.mozilla</code> directory inside your home directory is invisible by default, so you&#8217;ll have to figure out how to make it visible; using the command line might actually be easier.</p>
<p><a href="http://jonoscript.files.wordpress.com/2009/06/profile-directory.png"><img src="http://jonoscript.files.wordpress.com/2009/06/profile-directory.png?w=510&#038;h=144" alt="profile-directory" title="profile-directory" width="510" height="144" class="alignnone size-full wp-image-445" /></a></p>
<p>Each profile is a directory named something like:</p>
<p>  mf1vv5rj.user</p>
<p>A bunch of random letters and numbers, followed by a period and then the name that you gave the profile.  Your default profile (the one Firefox created for you, that you&#8217;ve probably been using so far) is called &#8220;xxxxxxxx.default&#8221;.  If you just created two profiles called &#8216;work&#8217; and &#8216;fun&#8217;, you should see folders called &#8220;xxxxxxxx.work&#8221; and &#8220;xxxxxxxx.fun&#8221;.  So what you want to do is to take all of the files from inside the default profile folder, and copy them all into the work profile folder.  Then copy them again into the fun profile folder.  If a message comes up asking you if you want to replace files with the same name, say yes.</p>
<p>Once that&#8217;s done, the next step is to cleanse the &#8216;work&#8217; profile of everything that&#8217;s not work-related.  Start up Firefox again.  You can launch it normally, from the GUI, this time.  You should be prompted to choose a profile.  When Firefox starts up, choose the &#8216;work&#8217; profile.</p>
<p>Go to the history menu and choose &#8217;show all history&#8217;.  Click in the &#8217;search history&#8217; box.  Type in the domain of your favorite distraction website.  For instance, one of my favorites is &#8216;fivethirtyeight.com&#8217; (a politics blog):</p>
<p><a href="http://jonoscript.files.wordpress.com/2009/06/history-fivethirtyeight.png"><img src="http://jonoscript.files.wordpress.com/2009/06/history-fivethirtyeight.png?w=510&#038;h=326" alt="history-fivethirtyeight" title="history-fivethirtyeight" width="510" height="326" class="alignnone size-full wp-image-443" /></a></p>
<p>Now click in the main area, hit control-A (or cmd-A) to do Select All, and hit Delete.  If there are a lot of items, the history manager will take a few seconds to delete everything.</p>
<p>Repeat this process for all the rest of the websites you use to distract yourself.  Instead of the domain name, you can also enter a word to find all the pages with that word in their page title or URL.</p>
<p>I deleted everything containing the words &#8216;rpg&#8217;, &#8216;comics&#8217;, &#8216;politics&#8217; &#8212; my favorite subjects for self-distraction &#8212; plus everything from youtube, ebay, amazon, livejournal, failblog, xkcd, qwantz, achewood, theonion, cnn, tvtropes, penny-arcade, etc. etc&#8230;  (Wikipedia I kept, because about half of my Wikipedia browsing history is work-related.)</p>
<p><a href="http://jonoscript.files.wordpress.com/2009/06/history-rpg.png"><img src="http://jonoscript.files.wordpress.com/2009/06/history-rpg.png?w=510&#038;h=327" alt="history-rpg" title="history-rpg" width="510" height="327" class="alignnone size-full wp-image-444" /></a></p>
<p>When done purging history, I did the same with bookmarks.  You can get to the bookmark view from the history view just by clicking &#8220;all bookmarks&#8221; in the left sidebar, followed by &#8220;bookmarks menu&#8221;.  I got rid of, again, everything tagged &#8216;rpg&#8217;, &#8216;comics&#8217;, and &#8216;politics&#8217;, all my saved news articles about Somali pirates and experimental robots, all my bookmarked youtube videos of He-Man cartoons and essays about the history of Dungeons &amp; Dragons and tutorials on how to paint Warhammer 40k miniatures.</p>
<p><a href="http://jonoscript.files.wordpress.com/2009/06/history-rpg.png"><img src="http://jonoscript.files.wordpress.com/2009/06/history-rpg.png?w=510&#038;h=327" alt="history-rpg" title="history-rpg" width="510" height="327" class="alignnone size-full wp-image-444" /></a></p>
<p>All of those bookmarks and history items still exist in my &#8216;fun&#8217; profile, but my &#8216;work&#8217; profile is now completely clean.  When I type into the awesome bar, all I see is sites related to work!</p>
<p><a href="http://jonoscript.files.wordpress.com/2009/06/a-work.png"><img src="http://jonoscript.files.wordpress.com/2009/06/a-work.png?w=479&#038;h=253" alt="a-work" title="a-work" width="479" height="253" class="alignnone size-full wp-image-441" /></a></p>
<p>Distracting myself with websurfing is now much less convenient.  Ugh!  I have to type in a <i>whole URL</i>?  I might as well go back to writing code!</p>
<p>Additionally, because I put in the effort to make my &#8216;work&#8217; profile pristine, I feel a motivation to <i>keep</i> it pristine, which makes me not want to let even one webcomic URL get into the history of my work profile.  Maybe that&#8217;s just due to my own personal psychology, but it&#8217;s one of the things that helps me resist the temptation.</p>
<p>What if you want to use both profiles at once?  Normally if you try to launch Firefox while Firefox is already running, you&#8217;ll just switch to the running copy of Firefox.  But you can override this behavior and force Firefox to run two separate, independent copies, by launching from the command line with the &#8216;-no-remote&#8217; flag.  Like this:</p>
<dl>
<dt>Mac:</dt>
<dd><code>/Applications/Firefox.app/Contents/MacOS/firefox -no-remote</code></dd>
<dt>Windows:</dt>
<dd><code> "C:\Program Files\Mozilla Firefox\firefox.exe" -no-remote</code></dd>
<dt>Linux:</dt>
<dd><code>/usr/bin/firefox -no-remote</code></dd>
</dl>
<p>Then you can have one copy running the &#8216;work&#8217; profile and the other running the &#8216;fun&#8217; profile.  Doing this is a little bit of a pain, but I think that&#8217;s actually a feature, not a bug:  the harder it is to switch between &#8216;work&#8217; and &#8216;fun&#8217;, the easier it is for me to stick to the &#8216;work&#8217; profile until the workday is done.</p>
<p>There are lots more uses for profiles too.  I created a &#8216;guest&#8217; profile, and I switch to it whenever I&#8217;m letting someone else use the web on my computer.  Not only does it protect my privacy (no logging in to my bank account with Firefox&#8217;s saved password!)  but it also ensures my guest gets the normal Firefox behavior, without all the experimental add-ons and weird customizations that I use in my main profile.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonoscript.wordpress.com/435/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonoscript.wordpress.com/435/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonoscript.wordpress.com/435/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonoscript.wordpress.com/435/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonoscript.wordpress.com/435/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonoscript.wordpress.com/435/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonoscript.wordpress.com/435/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonoscript.wordpress.com/435/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonoscript.wordpress.com/435/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonoscript.wordpress.com/435/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&blog=3902169&post=435&subd=jonoscript&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jonoscript.wordpress.com/2009/06/01/better-mental-hygene-with-firefox-profiles/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d47a09f4b3c04e3e9e1f7fb68784088?s=96&#38;d=identicon" medium="image">
			<media:title type="html">jonoscript</media:title>
		</media:content>

		<media:content url="http://jonoscript.files.wordpress.com/2009/06/a-fun.png" medium="image">
			<media:title type="html">a-fun</media:title>
		</media:content>

		<media:content url="http://jonoscript.files.wordpress.com/2009/06/profile-manager.png" medium="image">
			<media:title type="html">profile-manager</media:title>
		</media:content>

		<media:content url="http://jonoscript.files.wordpress.com/2009/06/profile-directory.png" medium="image">
			<media:title type="html">profile-directory</media:title>
		</media:content>

		<media:content url="http://jonoscript.files.wordpress.com/2009/06/history-fivethirtyeight.png" medium="image">
			<media:title type="html">history-fivethirtyeight</media:title>
		</media:content>

		<media:content url="http://jonoscript.files.wordpress.com/2009/06/history-rpg.png" medium="image">
			<media:title type="html">history-rpg</media:title>
		</media:content>

		<media:content url="http://jonoscript.files.wordpress.com/2009/06/history-rpg.png" medium="image">
			<media:title type="html">history-rpg</media:title>
		</media:content>

		<media:content url="http://jonoscript.files.wordpress.com/2009/06/a-work.png" medium="image">
			<media:title type="html">a-work</media:title>
		</media:content>
	</item>
		<item>
		<title>Design Challenge, summer 2009</title>
		<link>http://jonoscript.wordpress.com/2009/05/29/design-challenge-summer-2009/</link>
		<comments>http://jonoscript.wordpress.com/2009/05/29/design-challenge-summer-2009/#comments</comments>
		<pubDate>Fri, 29 May 2009 00:12:59 +0000</pubDate>
		<dc:creator>jonoscript</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[design challenge]]></category>
		<category><![CDATA[tabs]]></category>

		<guid isPermaLink="false">http://jonoscript.wordpress.com/?p=432</guid>
		<description><![CDATA[If you take a look on the right side of the page, you&#8217;ll see a Mozilla Labs design challenge logo.  That&#8217;s because we&#8217;re running a Summer 2009 Design Challenge, which is currently open to submissions!  The topic is &#8220;Reinventing Tabs in the Browser&#8221; (a topic I am very interested in).
Click the logo in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&blog=3902169&post=432&subd=jonoscript&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>If you take a look on the right side of the page, you&#8217;ll see a Mozilla Labs design challenge logo.  That&#8217;s because we&#8217;re running a Summer 2009 Design Challenge, which is currently open to submissions!  The topic is &#8220;Reinventing Tabs in the Browser&#8221; (a topic I am <a href="http://jonoscript.wordpress.com/tag/tabs/">very interested in</a>).</p>
<p>Click the logo in the right sidebar (or <a href="http://design-challenge.mozilla.com/summer09/">click here</a>) to go to the page with the detailed description of the design challenge, including the deadlines and the instructions for submitting your concept.  Go check it out!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonoscript.wordpress.com/432/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonoscript.wordpress.com/432/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonoscript.wordpress.com/432/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonoscript.wordpress.com/432/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonoscript.wordpress.com/432/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonoscript.wordpress.com/432/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonoscript.wordpress.com/432/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonoscript.wordpress.com/432/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonoscript.wordpress.com/432/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonoscript.wordpress.com/432/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jonoscript.wordpress.com&blog=3902169&post=432&subd=jonoscript&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jonoscript.wordpress.com/2009/05/29/design-challenge-summer-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d47a09f4b3c04e3e9e1f7fb68784088?s=96&#38;d=identicon" medium="image">
			<media:title type="html">jonoscript</media:title>
		</media:content>
	</item>
	</channel>
</rss>