<?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>Mike Conley&#039;s Blog &#187; Mozilla</title>
	<atom:link href="http://mikeconley.ca/blog/category/mozilla-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://mikeconley.ca/blog</link>
	<description>The personal blog of a Toronto based software developer, musician, sound designer, and theatre enthusiast.</description>
	<lastBuildDate>Thu, 13 Jun 2013 13:45:51 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>ScummVM ported to HTML5?</title>
		<link>http://mikeconley.ca/blog/2013/06/11/scummvm-ported-to-html5/</link>
		<comments>http://mikeconley.ca/blog/2013/06/11/scummvm-ported-to-html5/#comments</comments>
		<pubDate>Tue, 11 Jun 2013 21:46:15 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Adventure Games]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[dott]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[loom]]></category>
		<category><![CDATA[monkey island]]></category>
		<category><![CDATA[scummvm]]></category>
		<category><![CDATA[the dig]]></category>

		<guid isPermaLink="false">http://mikeconley.ca/blog/?p=2382</guid>
		<description><![CDATA[This was just brought to my attention, and I&#8217;m pretty stoked! I haven&#8217;t actually looked at the source or done much in the way of investigation, but if it&#8217;s legit, then this is really, really exciting. Maybe not as exciting as porting Unreal 3 to the web, but, well, I&#8217;m old-school. UPDATED: Thanks everybody for [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://clb.demon.fi/html5scummvm/">This was just brought to my attention</a>, and I&#8217;m pretty stoked! I haven&#8217;t actually looked at the source or done much in the way of investigation, but if it&#8217;s legit, then this is really, really exciting. <img src='http://mikeconley.ca/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Maybe not as exciting as <a href="https://blog.mozilla.org/blog/2013/03/27/mozilla-is-unlocking-the-power-of-the-web-as-a-platform-for-gaming/">porting Unreal 3 to the web</a>, but, well, I&#8217;m old-school. <img src='http://mikeconley.ca/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>UPDATED: Thanks everybody for alerting me to the broken link. Fixed it now.</p>
]]></content:encoded>
			<wfw:commentRss>http://mikeconley.ca/blog/2013/06/11/scummvm-ported-to-html5/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Downloading Stuff in Firefox &#8211; It&#8217;s Better Now</title>
		<link>http://mikeconley.ca/blog/2013/04/02/downloading-stuff-in-firefox-its-better-now/</link>
		<comments>http://mikeconley.ca/blog/2013/04/02/downloading-stuff-in-firefox-its-better-now/#comments</comments>
		<pubDate>Tue, 02 Apr 2013 06:00:31 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[downloading]]></category>
		<category><![CDATA[downloads panel]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[splendid]]></category>

		<guid isPermaLink="false">http://mikeconley.ca/blog/?p=2361</guid>
		<description><![CDATA[If you&#8217;ve ever downloaded anything using Firefox, you&#8217;ve probably seen this fellow: This new window would pop up, and you could use it to manage and monitor your downloads. There are a few problems with this new window: You had to switch back and forth from it just to see how close your downloads were [...]]]></description>
				<content:encoded><![CDATA[<p>If you&#8217;ve ever downloaded anything using Firefox, you&#8217;ve probably seen this fellow:</p>
<div id="attachment_2362" class="wp-caption alignnone" style="width: 499px"><a href="http://mikeconley.ca/blog/wp-content/uploads/2013/04/1fcKY0J.png"><img class="size-full wp-image-2362" alt="A screenshot of the old downloads window" src="http://mikeconley.ca/blog/wp-content/uploads/2013/04/1fcKY0J.png" width="489" height="302" /></a><p class="wp-caption-text">Early 2000&#8242;s baby, yeah!</p></div>
<p>This new window would pop up, and you could use it to manage and monitor your downloads.</p>
<p>There are a few problems with this new window:</p>
<ul>
<li>You had to switch back and forth from it just to see how close your downloads were to being finished</li>
</ul>
<ul>
<li>It was easy to lose track of this window, especially when you had lots of windows open</li>
</ul>
<ul>
<li>The window listed every download you&#8217;d ever started, meaning that it got slower to render as the list got longer and longer.</li>
</ul>
<p>This is just scratching the surface. Suffice it to say that the downloads window left much to be desired.</p>
<p>So, your friendly neighbourhood Firefox Desktop team have been working hard to make things a whole lot better.</p>
<p>&nbsp;</p>
<h3>The Downloads Button and Panel</h3>
<p>&nbsp;</p>
<p>Starting in Firefox 20 (<a href="http://www.getfirefox.com">released today!</a>), a new button will be added to your toolbar:</p>
<div id="attachment_2363" class="wp-caption alignnone" style="width: 228px"><a href="http://mikeconley.ca/blog/wp-content/uploads/2013/04/760zZq4.png"><img class="size-full wp-image-2363" alt="A screenshot of the new downloads button in the Firefox toolbar" src="http://mikeconley.ca/blog/wp-content/uploads/2013/04/760zZq4.png" width="218" height="96" /></a><p class="wp-caption-text">BEHOLD!</p></div>
<p>This button serves a number of purposes. For one thing, it tells you how long it will be until all of your downloads complete:</p>
<div id="attachment_2364" class="wp-caption alignnone" style="width: 207px"><a href="http://mikeconley.ca/blog/wp-content/uploads/2013/04/hf8XFYm.png"><img class="size-full wp-image-2364" alt="A screenshot of the progress meter in the downloads button" src="http://mikeconley.ca/blog/wp-content/uploads/2013/04/hf8XFYm.png" width="197" height="99" /></a><p class="wp-caption-text">2 minutes until all of my downloads finish.</p></div>
<p>This button also animates when a download completes, and changes colour when all of your downloads are done:</p>
<div id="attachment_2365" class="wp-caption alignnone" style="width: 202px"><a href="http://mikeconley.ca/blog/wp-content/uploads/2013/04/qPLRX60.png"><img class="size-full wp-image-2365" alt="The downloads button has changed colour to indicate that my downloads are ready." src="http://mikeconley.ca/blog/wp-content/uploads/2013/04/qPLRX60.png" width="192" height="107" /></a><p class="wp-caption-text">Downloads are done!</p></div>
<p>Clicking on the button will show you your latest downloads:</p>
<div id="attachment_2366" class="wp-caption alignnone" style="width: 496px"><a href="http://mikeconley.ca/blog/wp-content/uploads/2013/04/BpsbXuz.png"><img class="size-full wp-image-2366" alt="A screenshot of the downloads panel showing a single downloads progress." src="http://mikeconley.ca/blog/wp-content/uploads/2013/04/BpsbXuz.png" width="486" height="220" /></a><p class="wp-caption-text">Well, hello there.</p></div>
<p>And from here you can open your downloads easily. Not too shabby!</p>
<p>Like most things in Firefox, the new button can be moved to wherever you&#8217;d like it. Simply right click on your toolbar, and choose &#8220;Customize&#8221;, and drag the buttonto someplace new. Or, if you don&#8217;t want the button, you can drag it into the customize window to remove it completely (although, clearly you won&#8217;t be notified of downloads progress this way).</p>
<p>&nbsp;</p>
<h3>Manage your downloads in the Library</h3>
<p>&nbsp;</p>
<p>The downloads panel is a lightweight way to check the progress of your downloads. This is all well and good, but it doesn&#8217;t give us nearly the same power of the old downloads window. That&#8217;s why we have moved the functionality from the old downloads window into a new view in the Library.</p>
<div id="attachment_2367" class="wp-caption alignnone" style="width: 888px"><a href="http://mikeconley.ca/blog/wp-content/uploads/2013/04/HGdemE3.png"><img class="size-full wp-image-2367" alt="The downloads window showing some finished downloads." src="http://mikeconley.ca/blog/wp-content/uploads/2013/04/HGdemE3.png" width="878" height="550" /></a><p class="wp-caption-text">Getting a fresh copy of Ubuntu 12.10.</p></div>
<p>The new manager has similar functionality to the old one, so you can search your downloads, clear them and even leave this window open while closing any other browser windows to complete downloads in the background.</p>
<p>Since this unifies the concept of downloads and history, there is no more risk of clearing downloads for privacy reasons, only to find that your history had retained them!</p>
<p>You&#8217;ll also notice that with the new per-window Private Browsing feature, downloads are managed separately by each window &#8211; the downloads manager opens in a tab so that you can easily manage your private downloads.</p>
<div id="attachment_2368" class="wp-caption alignnone" style="width: 1123px"><a href="http://mikeconley.ca/blog/wp-content/uploads/2013/04/Uafx8DH.png"><img class="size-full wp-image-2368" alt="The downloads tab in private-browsing mode." src="http://mikeconley.ca/blog/wp-content/uploads/2013/04/Uafx8DH.png" width="1113" height="595" /></a><p class="wp-caption-text">Just some wholesome browsing going on here.</p></div>
<p>This way, we make absolutely sure that your private downloads do not show up in your history, while still giving you full control over those downloads. Engagement ring PDFs for everybody!</p>
<p>&nbsp;</p>
<h3>Some tips and tricks</h3>
<p>&nbsp;</p>
<p>There are some neat shortcuts from the old manager that some of you may have used. We tried to retain those and even make them better.</p>
<ul>
<li>Pasting a url into the panel or the Library downloads view with CTRL-v will start a new download</li>
</ul>
<ul>
<li>You can drag downloads from the panel or the Library to the desktop or any other path</li>
</ul>
<ul>
<li>Related to this, you can download a PDF, and then drag it to the browser window to preview it using our <a href="https://blog.mozilla.org/blog/2013/02/19/firefox-introduces-pdf-viewer-to-browse-the-web-without-interruption/">built-in PDF viewer!</a></li>
</ul>
<ul>
<li>You can drag a link to the downloads button to start a new download</li>
</ul>
<ul>
<li>CTRL+j opens the Library directly in the Downloads section</li>
</ul>
<p>&nbsp;</p>
<h3>Help us make it even better</h3>
<p>&nbsp;</p>
<p>If you find a bug in the new downloads experience, or you have enhancement requests for it, please file a bug in the <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox&amp;component=Downloads%20Panel">Firefox / Downloads Panel component</a>. You can also discuss the feature or your improvements ideas in <a href="https://wiki.mozilla.org/Firefox/firefox-dev">the new firefox-dev mailing list.</a></p>
<p>On behalf of the team that helped make this thing happen (and folks, <a href="http://limi.net/articles/improving-download-behaviors-web-browsers/">it&#8217;s been a long time coming</a>), we hope you enjoy your new downloads experience in Firefox 20!</p>
]]></content:encoded>
			<wfw:commentRss>http://mikeconley.ca/blog/2013/04/02/downloading-stuff-in-firefox-its-better-now/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Code Spelunking &#8211; Australis Customization</title>
		<link>http://mikeconley.ca/blog/2013/03/06/code-spelunking-australis-customization/</link>
		<comments>http://mikeconley.ca/blog/2013/03/06/code-spelunking-australis-customization/#comments</comments>
		<pubDate>Wed, 06 Mar 2013 20:08:33 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[australis]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[mozilla]]></category>

		<guid isPermaLink="false">http://mikeconley.ca/blog/?p=2353</guid>
		<description><![CDATA[Now that the Australis curvy tabs are in the polishing state, it&#8217;s time I turn my attention to the second part of Australis &#8211; the new customization experience. Customizing Firefox&#8217;s UI has always been a little bit funky &#8211; you right click on a piece of chrome and choose Customize (or if you knew about [...]]]></description>
				<content:encoded><![CDATA[<p>Now that the Australis curvy tabs are in the polishing state, it&#8217;s time I turn my attention to the second part of Australis &#8211; the new customization experience.</p>
<p>Customizing Firefox&#8217;s UI has always been a little bit funky &#8211; you right click on a piece of chrome and choose Customize (or if you knew about it, go to View &gt; Toolbars &gt; Customize), and then a window pops up that lets you drag items to and from it. When this window is open, you are in the customizing state, so you can move buttons all over the place.</p>
<p>The new customization experience that the UX team has designed is quite a bit smoother. I can describe it, or, even better, I can show it to you.</p>
<p>Instructions:</p>
<ol>
<li><a href="https://people.mozilla.com/~bwinton/australis/customization/mac/">Go here</a> to see <a href="https://people.mozilla.com/~bwinton/">bwinton&#8217;s</a> awesome prototype</li>
<li>Hide the main navigation bar for a more immersive experience (View &gt; Toolbars &gt; Navigation Toolbar)</li>
<li>Click on the menu button in the right corner, and choose &#8220;Customize&#8221;</li>
<li>WHOA</li>
<li>Now drag some items from the customize palette onto the toolbar, or into your menu.</li>
</ol>
<p>Pretty snazzy, and it does away with that old customize window, which is excellent.</p>
<p><a href="http://theunfocused.net/">Blair McBride</a> has been working on this feature for a little while, but due to health issues, the project has been handed to <a href="http://msujaws.wordpress.com/">Jared Wein</a> and myself. And I suppose when Blair is back at 100%, it&#8217;ll be all three of us hacking on it. Or something like that.</p>
<p>So, everything I just wrote above? That was for you, to let you know what I&#8217;m looking at during my day. Everything below the &#8220;Notes to self&#8230;&#8221; header are my notes as I browse through the customization code as it is. Just going to jot down notes and observations, etc. You might find this interesting, since it will show you my thought process as I go.</p>
<p>Or you might think it&#8217;s just a confused and bewildered miasma of incoherent rambling and nonsense. Well, we&#8217;ll see how it goes.</p>
<h2>Notes to self&#8230;</h2>
<p>Glossary:</p>
<ul>
<li><strong>Panel</strong> &#8211; the thing that opens when I click on the three-line menu toolbar button (a.k.a &#8220;the hamburger&#8221; &#8211; sorry shorlander) in the nav-bar</li>
<li><strong> Widget</strong> &#8211; what used to be considered &#8220;toolbarbuttons&#8221;. It&#8217;s a thing that can be in the panel, in the customize palette, or in a customizable toolbar</li>
<li><strong>Customize palette </strong>- what used to be a new window is now an in-content selection of widgets you can chuck into the panel or customizable toolbars</li>
</ul>
<p>So I know we&#8217;ve got ourselves a panel, and there&#8217;s a whole bunch of customization logic. There was also this API thing that Blair was working on so that add-ons could specify widgets through their chrome.manifests. And there also appears to be some work to be somewhat backwards compatible with the ol&#8217; overlay approach to adding widgets.</p>
<p>The big mama seems to be browser/modules/CustomizableUI.jsm. This module seems to be responsible for a ton of stuff, including (but not limited to):</p>
<ul>
<li>Panel open / closed state</li>
<li>Panel populating</li>
<li>Menu button pressed / unpressed state</li>
<li>Persisting and restoring customization settings</li>
<li>Catching &#8220;I dun get it&#8221; notifications from the chrome.manifest parser to see if it&#8217;s a widget that&#8217;s in there
<ul>
<li>Reading JARs or uncompressed files from the manifest to create widgets</li>
</ul>
</li>
<li>Being the central hub of knowledge about where widgets are, and firing notifications when widgets are added, removed, moved or destroyed.</li>
<li>Knowing about which widgets are not being used, which lets us populate the palette tab when we enter customization mode</li>
<li><del>Allowing us to enter and exit the customization mode</del>
<ul>
<li>That appears to be leftover cruft.  browser/modules/CustomizeMode.jsm seems to manage that now. I&#8217;ll remove the old cruft.</li>
</ul>
</li>
</ul>
<p>There&#8217;s this notion of &#8220;customizable areas&#8221; too. It looks like we&#8217;re constraining the customizable areas for now, and so we have an area between the URL bar and the menu button that we can drag and drop items to. The panel is also an area. When we enter customization mode&#8230;</p>
<p>Ok, this is pretty neat. When we enter customization mode, we suck out the panel, and drop it into a panel holder in the customization tab. That way, we can see the panel and add to it while customizing. Ok, I get that.</p>
<p>There was originally the idea of de-coupling the panel from the customization code. That might actually still be possible. I had tried that earlier, but was discouraged when I found out that the CustomizationUI.jsm was responsible for populating the contents of that menu panel too, meaning that the panel code itself was rather useless without the customization stuff. Maybe this needs more thought &#8211; because it <em>would</em> be nice to de-couple them a bit more.</p>
<p>Maybe I should work harder at de-coupling the menu stuff from the customization stuff &#8211; especially now that it looks like the panel is a little more complicated than just a widget drop point. Now widgets can have &#8220;subviews&#8221;, like the bookmarks widget. This means that stuff either slides out or moves over in the panel when clicking on a particular widget. Having all of that jammed up in CustomizableUI.jsm isn&#8217;t ideal &#8211; maybe I can split it out to help us separate our concerns a bit more.</p>
<p>Ok, I think I&#8217;ve convinced myself. I&#8217;m going to spend the rest of the afternoon trying to devise a strategy to de-couple these two.</p>
]]></content:encoded>
			<wfw:commentRss>http://mikeconley.ca/blog/2013/03/06/code-spelunking-australis-customization/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Australis Curvy Tabs: More Progress!</title>
		<link>http://mikeconley.ca/blog/2013/03/01/australis-curvy-tabs-more-progress/</link>
		<comments>http://mikeconley.ca/blog/2013/03/01/australis-curvy-tabs-more-progress/#comments</comments>
		<pubDate>Fri, 01 Mar 2013 19:07:18 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[australis]]></category>
		<category><![CDATA[charts]]></category>
		<category><![CDATA[curvy]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[tabs]]></category>

		<guid isPermaLink="false">http://mikeconley.ca/blog/?p=2347</guid>
		<description><![CDATA[I wrote a while back about how Matt, Avi Halachmi and I have been ironing out performance problems with the Australis curvy tabs. Well, it looks like that work is finally paying off. Our SVG usage seemed to be the big slow-poke, and switching to PNGs gave us the boost that we needed. But enough [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://mikeconley.ca/blog/2013/02/12/making-australis-tab-animations-faster/">I wrote a while back</a> about how <a href="http://matthew.noorenberghe.com/blog">Matt</a>, Avi Halachmi and I have been ironing out performance problems with the Australis curvy tabs.</p>
<p>Well, it looks like that work is finally paying off.</p>
<p>Our SVG usage seemed to be the big slow-poke, and switching to PNGs gave us the boost that we needed.</p>
<p>But enough squawking, let&#8217;s see some charts.</p>
<h2>Before Optimizations</h2>
<p>Let&#8217;s compare &#8211; here&#8217;s a chart showing the difference between pre-curves and post-curves, <em>before</em> our optimizations:</p>
<div id="attachment_2348" class="wp-caption alignnone" style="width: 786px"><a href="http://mikeconley.ca/blog/wp-content/uploads/2013/03/chart_1.png"><img class="size-full wp-image-2348" alt="A graph showing Australis curves performance measurements before optimizations" src="http://mikeconley.ca/blog/wp-content/uploads/2013/03/chart_1.png" width="776" height="493" /></a><p class="wp-caption-text">Here&#8217;s the before shot</p></div>
<p><em>Note: it&#8217;s been a while since I&#8217;ve done data visualization work. I think the last time I did this was in grad school. So there might be way better ways of visualizing this data, but I just chose the easiest chart I could manage with Google Docs. Just go with it.</em></p>
<p>Let me describe what you&#8217;re seeing here &#8211; we take samples every time a tab opens, and every time a tab closes*. What we&#8217;re measuring is the interval time (how long it takes before we start drawing the next frame), and the paint time (how long it takes to actually draw a frame).</p>
<p>The blue bars represent the performance measurements we took on <em></em>a build using the default theme.  The red bars represent the performance measurements we took using the Australis curvy tabs.</p>
<p>This is where my graph could probably be clearer &#8211; in each group of four bars, the left two represent interval times, and the right two represent paint times.</p>
<p>So, hand-wavey interpretation &#8211; we regressed in terms of performance in both painting, and frame intervals, for tab opening and closing.</p>
<p>So that&#8217;s what we started with. And then we did our optimizations. So where did we get to?</p>
<h2>After Optimizations</h2>
<div id="attachment_2349" class="wp-caption alignnone" style="width: 777px"><a href="http://mikeconley.ca/blog/wp-content/uploads/2013/03/chart_2.png"><img class="size-full wp-image-2349" alt="A graph showing Australis curves performance measurements after optimizations" src="http://mikeconley.ca/blog/wp-content/uploads/2013/03/chart_2.png" width="767" height="446" /></a><p class="wp-caption-text">Here&#8217;s the after shot!</p></div>
<p>The red bars shrunk, meaning that we got faster for both interval and paint times. In fact, for tab close, we <em>beat</em> the old theme! And we&#8217;re really super-close for tab open.</p>
<p>Pretty good!</p>
<h2>Curvy tabs for all</h2>
<p>Last night, Matt landed our optimization patches, as well as preliminary curvy tab work for OSX* and Linux GTK on our UX branch. So, if you&#8217;re on the UX branch (<a href="https://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-ux/">and why aren&#8217;t you?</a>), you should be receiving a build soon with some curvy tabs. They&#8217;re not perfect, not by a long shot, but we&#8217;re getting into the polish stage now, which is good.</p>
<p>* Some notes on our measuring methodology. All tests were performed on a low-powered Acer Aspire One netbook. Intel Atom n450 processor (1.66Ghz), 1GB of RAM, running Windows 7. The device has no graphics acceleration support. We also switched to the classic theme to avoid glass. Avi wrote a patch that opened and closed a tab 15 times, and averaging the frame intervals and paint times for each frame. Those were averaged over the 15 openings and closings. We then ran that test 4 times, giving the machine time to &#8220;relax&#8221; in between, and averaged our results.</p>
<p>* We don&#8217;t have hi-dpi support yet, so if you&#8217;re on a Mac with a Retina display, your curves might be fuzzy. We&#8217;re working on it.</p>
]]></content:encoded>
			<wfw:commentRss>http://mikeconley.ca/blog/2013/03/01/australis-curvy-tabs-more-progress/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Making Australis Tab Animations Faster</title>
		<link>http://mikeconley.ca/blog/2013/02/12/making-australis-tab-animations-faster/</link>
		<comments>http://mikeconley.ca/blog/2013/02/12/making-australis-tab-animations-faster/#comments</comments>
		<pubDate>Wed, 13 Feb 2013 03:14:33 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[australis]]></category>
		<category><![CDATA[curvy]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[tabs]]></category>

		<guid isPermaLink="false">http://mikeconley.ca/blog/?p=2335</guid>
		<description><![CDATA[The Firefox desktop team gathered in Toronto a few weeks back to hack together, and to discuss how we&#8217;re going to tackle 2013. I can tell you right now, it&#8217;s going to be a fantastic year for Firefox. Asa Dotzler has a great high-level write-up of some of the stuff we talked about, but I [...]]]></description>
				<content:encoded><![CDATA[<p>The Firefox desktop team gathered in Toronto a few weeks back to hack together, and to discuss how we&#8217;re going to tackle 2013.</p>
<p>I can tell you right now, it&#8217;s going to be a <em>fantastic </em>year for Firefox.</p>
<p><a href="http://weblogs.mozillazine.org/asa/archives/2013/02/firefox-work-week.html">Asa Dotzler has a great high-level write-up</a> of some of the stuff we talked about, but I want to focus in on something <a href="http://matthew.noorenberghe.com/blog">Matt Noorenberghe</a> and I were working on: beautiful curvy tabs.</p>
<div id="attachment_2337" class="wp-caption alignnone" style="width: 310px"><a href="http://mikeconley.ca/blog/wp-content/uploads/2013/02/Australis-i01-DesignSpec-MainWindow-Default.jpg"><img class="size-medium wp-image-2337" alt="An Australis tabs mockup" src="http://mikeconley.ca/blog/wp-content/uploads/2013/02/Australis-i01-DesignSpec-MainWindow-Default-300x200.jpg" width="300" height="200" /></a><p class="wp-caption-text">Mmmmm&#8230;that&#8217;s the stuff.</p></div>
<p>That&#8217;s what I&#8217;m talking about, right there.</p>
<p>These curvy-tabs are already available for Windows in <a href="ftp://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-ux/">the UX Nightly builds</a>, and I&#8217;ve been using them for a few weeks. <em>And they feel great.</em> It&#8217;s actually painful to go back to the boxy, noisy, square tabs in the current default theme. Using the old boxy tabs feels like I&#8217;ve gone back in time &#8211; and not in a cool way.</p>
<p>Even Chrome&#8217;s 45° angle tabs feel just a little too machine-like and impersonal in comparison, in my opinion.</p>
<div id="attachment_2338" class="wp-caption alignnone" style="width: 310px"><a href="http://mikeconley.ca/blog/wp-content/uploads/2013/02/Screen-Shot-2013-02-12-at-10.05.29-PM.png"><img class="size-medium wp-image-2338" alt="A screenshot of Google Chrome's tabstrip on OSX" src="http://mikeconley.ca/blog/wp-content/uploads/2013/02/Screen-Shot-2013-02-12-at-10.05.29-PM-300x50.png" width="300" height="50" /></a><p class="wp-caption-text">Chrome&#8217;s 45° tabs</p></div>
<p>Having a more fluid and minimal tab strip in Firefox is great, but it&#8217;s only great <em>if it performs well. </em>Fluid and fast is the name of the game, and that&#8217;s what Matt and I were looking at; we were trying to find ways of speeding up tab opening and closing animations.</p>
<p>We&#8217;ve been working with the Performance Team on this, and we&#8217;ve been gathering some really interesting data. Probably the most interesting stuff is when we make a change that we <em>expect </em>to improve performance, and it doesn&#8217;t deliver. Or, even worse, it causes performance to be <em>poorer. </em>That&#8217;s usually a very surprising result.</p>
<p>We ran into such a result late last week, when we tried changing how we put a gradient on top of the selected and hovered tabs. We had originally been using the CSS <a href="https://developer.mozilla.org/en-US/docs/CSS/linear-gradient">linear-gradient</a> function, and the Graphics Team told us that using a tiled <a href="https://developer.mozilla.org/en-US/docs/CSS/background-image">background-image</a> with some opacity (like a PNG) would improve performance.</p>
<p>Well, we generated our gradient as a PNG, tossed it in, and did our measurements. Lo and behold, performance worsened somewhat, and we&#8217;re still not exactly sure why. <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=839660">I&#8217;ve filed a bug on this</a>, and I&#8217;m hoping we can get it resolved soon. Switching to PNGs for gradients was supposed to be an easy win, and the Graphics Team was pretty surprised by our result.</p>
<p>Matt and I tried a bunch of different ideas to speed up tab animations, and slowly but surely, the needle started to move in our favour. We&#8217;re getting close to matching the performance of the current square tabs, but we&#8217;re going to see if we can push it over the edge and bank ourselves an overall performance win.</p>
<p>Fluid is good, but fluid and fast is the best. We&#8217;re getting there.</p>
]]></content:encoded>
			<wfw:commentRss>http://mikeconley.ca/blog/2013/02/12/making-australis-tab-animations-faster/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Contact Service Connector Interface Proposal Draft</title>
		<link>http://mikeconley.ca/blog/2012/10/22/contact-service-connector-interface-proposal-draft/</link>
		<comments>http://mikeconley.ca/blog/2012/10/22/contact-service-connector-interface-proposal-draft/#comments</comments>
		<pubDate>Mon, 22 Oct 2012 21:23:15 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Ensemble]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[address book]]></category>
		<category><![CDATA[carddav]]></category>
		<category><![CDATA[contact provider]]></category>
		<category><![CDATA[contacts]]></category>
		<category><![CDATA[ensemble]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[ldap]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[thunderbird]]></category>

		<guid isPermaLink="false">http://mikeconley.ca/blog/?p=2331</guid>
		<description><![CDATA[Thunderbird&#8217;s new address book will not exist in a vacuum. From the get-go, I&#8217;d like to bake-in the notion that contacts can exist outside of Thunderbird, and can be sync&#8217;d with. There are lots of different contact providers I&#8217;d like to support. Mainly, CardDAV (which got a big boost since Google&#8217;s announcement), LDAP, the System [...]]]></description>
				<content:encoded><![CDATA[<p>Thunderbird&#8217;s new address book will not exist in a vacuum. From the get-go, I&#8217;d like to bake-in the notion that contacts can exist outside of Thunderbird, and can be sync&#8217;d with.</p>
<p>There are lots of different contact providers I&#8217;d like to support. Mainly, CardDAV (which got a big boost since <a href="http://googlesystem.blogspot.ca/2012/09/google-contacts-sync-using-carddav.html">Google&#8217;s announcement</a>), LDAP, the System Address Book, and Facebook.</p>
<p>I&#8217;ve been working on an interface (the application-programming kind &#8211; not the user kind) for contact provider connectors. It&#8217;s not been easy trying to generalize across each of the different features and requirements of these contact providers, but I think I got somewhere.</p>
<p><a href="https://github.com/mikeconley/thunderbird-ensemble/wiki/Contact-Service-Connector-Interface-Proposal-Draft">Anyhow, here&#8217;s a draft of my interface proposal. Are there any glaring holes?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mikeconley.ca/blog/2012/10/22/contact-service-connector-interface-proposal-draft/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Another update to the Ensemble UI Mockup</title>
		<link>http://mikeconley.ca/blog/2012/10/11/another-update-to-the-ensemble-ui-mock/</link>
		<comments>http://mikeconley.ca/blog/2012/10/11/another-update-to-the-ensemble-ui-mock/#comments</comments>
		<pubDate>Thu, 11 Oct 2012 20:40:12 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Ensemble]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[address book]]></category>
		<category><![CDATA[contacts]]></category>
		<category><![CDATA[ensemble]]></category>
		<category><![CDATA[mock-up]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[thunderbird]]></category>

		<guid isPermaLink="false">http://mikeconley.ca/blog/?p=2326</guid>
		<description><![CDATA[First of all, thanks for the great feedback on my mock-up from last week. I&#8217;ve updated my mock-up again. Here are the highlights: The contact tag selector has been decoupled from the search input, and is now on its own Added widgets for sorting the contact list (currently only decorative) Search queries can be cleared [...]]]></description>
				<content:encoded><![CDATA[<p>First of all, thanks for <a href="https://docs.google.com/spreadsheet/pub?key=0Av64yYvszN34dHY5NlFkSzdXSFl3VVRwQmdSRjNycEE&amp;single=true&amp;gid=0&amp;output=html">the great feedback on my mock-up from last week</a>.</p>
<p>I&#8217;ve updated my mock-up again. Here are the highlights:</p>
<ul>
<li>The contact tag selector has been decoupled from the search input, and is now on its own</li>
<li>Added widgets for sorting the contact list (currently only decorative)</li>
<li>Search queries can be cleared by clicking &#8220;X&#8221; on the search input</li>
<li>Support for semi-hierarchical tags</li>
<li>The contact list has been made wider</li>
<li>Moved the add / remove contact buttons</li>
</ul>
<p><a href="http://mikeconley.ca/blog/wp-content/uploads/2012/10/sq5S4.png"><img class="alignnone size-full wp-image-2327" title="Mock-up, round 3" src="http://mikeconley.ca/blog/wp-content/uploads/2012/10/sq5S4.png" alt="" width="564" height="350" /></a></p>
<p><a href="https://docs.google.com/spreadsheet/viewform?formkey=dGJ5M1Uybk9sYlE0bmxMckhmaHpZQWc6MQ#gid=0">I&#8217;ve also updated the feedback form.</a> Please give me feedback on this design. Once again, just to reiterate, at this point I&#8217;m primarily interested in how the mock-up lists contacts, and allows you to display that list. The view for individual contact details is of less interest to me right now.</p>
<p><a href="http://people.mozilla.com/~mconley2/ensemble-mock/www/index.html">Anyhow, check out the new mock-up here.</a></p>
<p><strong>Usual disclaimer:</strong> The code is ugly as hell, and I haven&#8217;t tested outside of Firefox.</p>
<p><strong>Note:</strong> Each tag should have some contacts. If you&#8217;re seeing empty tags (No search results for &#8220;&#8221;), try the following:</p>
<ol>
<li><a href="http://people.mozilla.com/~mconley2/ensemble-mock/www/js/app/searchWorker.js">Go here</a>, and click refresh</li>
<li><a href="http://people.mozilla.com/~mconley2/ensemble-mock/www/js/app/fakecontacts.json">Then go here</a>, and click refresh</li>
<li><a href="http://people.mozilla.com/~mconley2/ensemble-mock/www/index.html">Then go here</a>, hold down shift, and click refresh.</li>
</ol>
<p>Don&#8217;t ask me why this happens, or why the above works. I think people.mozilla.org is doing some caching, and sometimes doesn&#8217;t realize that I update my stuff. Or maybe I&#8217;m doing my rsync all wrong. I have no idea.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://mikeconley.ca/blog/2012/10/11/another-update-to-the-ensemble-ui-mock/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Answering some questions about Ensemble</title>
		<link>http://mikeconley.ca/blog/2012/10/05/answering-some-questions-about-ensemble/</link>
		<comments>http://mikeconley.ca/blog/2012/10/05/answering-some-questions-about-ensemble/#comments</comments>
		<pubDate>Sat, 06 Oct 2012 00:40:15 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Ensemble]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[address book]]></category>
		<category><![CDATA[contacts]]></category>
		<category><![CDATA[ensemble]]></category>
		<category><![CDATA[faq]]></category>
		<category><![CDATA[implementation]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[questions]]></category>
		<category><![CDATA[thunderbird]]></category>

		<guid isPermaLink="false">http://mikeconley.ca/blog/?p=2323</guid>
		<description><![CDATA[I keep getting great feedback from the Mozilla community, and I also get some pretty great questions. I took the questions from this post, and formed them into an FAQ for the Ensemble project site. Answers included! As more questions roll in, I&#8217;m going to try to keep that FAQ updated.]]></description>
				<content:encoded><![CDATA[<p><a href="http://mikeconley.ca/blog/2012/09/27/i-hear-you/">I keep getting great feedback from the Mozilla community</a>, and I also get some pretty great questions.</p>
<p>I took the questions from this post, and formed them into <a href="https://github.com/mikeconley/thunderbird-ensemble/wiki/FAQ">an FAQ for the Ensemble project site</a>. Answers included!</p>
<p>As more questions roll in, I&#8217;m going to try to keep that FAQ updated.</p>
]]></content:encoded>
			<wfw:commentRss>http://mikeconley.ca/blog/2012/10/05/answering-some-questions-about-ensemble/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Update to my address book mock-up</title>
		<link>http://mikeconley.ca/blog/2012/10/02/update-to-my-address-book-mock-up/</link>
		<comments>http://mikeconley.ca/blog/2012/10/02/update-to-my-address-book-mock-up/#comments</comments>
		<pubDate>Tue, 02 Oct 2012 18:52:49 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[address book]]></category>
		<category><![CDATA[contacts]]></category>
		<category><![CDATA[mock-up]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[thunderbird]]></category>
		<category><![CDATA[wireframe]]></category>

		<guid isPermaLink="false">http://mikeconley.ca/blog/?p=2314</guid>
		<description><![CDATA[Update: I also added &#8220;instant&#8221; style searching a few minutes ago. I thought it was cool enough that I&#8217;d update my mock-up right away. Thanks so much for the great feedback this past week for my initial mock-up! Today, I&#8217;ve decided to zoom in a little bit, and try to make some adjustments to the [...]]]></description>
				<content:encoded><![CDATA[<p><strong>Update:</strong> I also added &#8220;instant&#8221; style searching a few minutes ago. I thought it was cool enough that I&#8217;d update my mock-up right away.</p>
<p>Thanks so much for the <a href="http://mikeconley.ca/blog/2012/09/27/i-hear-you/">great feedback</a> this past week for <a href="http://mikeconley.ca/blog/2012/09/26/a-glimpse-of-a-new-address-book-for-thunderbird/">my initial mock-up!</a></p>
<p>Today, I&#8217;ve decided to zoom in a little bit, and try to make some adjustments to the contact list, the category selector, and the search input.</p>
<p><a href="http://mikeconley.ca/blog/wp-content/uploads/2012/10/WLzbg.png"><img class="alignnone size-full wp-image-2317" title="Zooming in..." src="http://mikeconley.ca/blog/wp-content/uploads/2012/10/WLzbg.png" alt="The contact search, category selector, and list have been updated." width="558" height="302" /></a></p>
<p>&nbsp;</p>
<p>Here&#8217;s a list of the things I&#8217;ve changed, in no particular order:</p>
<ul>
<li>&#8220;Instant&#8221; style searching.</li>
<li>Names in the contact list are not bold unless selected</li>
<li>The contact list is wider</li>
<li>Names in the contact list are sorted alphabetically &#8211; <em>regardless</em> of accents. Accents are ignored.</li>
<li>I&#8217;m using pinyin.js to help me sort the Japanese names. Hopefully the order they&#8217;re in makes some sense.</li>
<li>The category selector toggle now exists outside (but adjacent to) the search input. It&#8217;s the grey button with the &#8220;tag&#8221; icon.</li>
<li>Choosing a category puts the search query for that category into the search input, and then focuses the search input.</li>
<li>Searching within a category is now possible, with searches like: &#8220;tag:clients guertin&#8221;</li>
<li>The &#8220;Add X&#8221; items from the contact details view have been removed. I&#8217;ve got something less noisy in mind now &#8211; I&#8217;ll focus on that soon.</li>
</ul>
<p><a href="http://mikeconley.ca/blog/2012/09/27/i-hear-you/">I got a lot of feedback about <strong>sorting</strong> during my last iteration</a>. It sounds like sorting contacts is something people want to be able to do.</p>
<p>I&#8217;m curious if that&#8217;s true, and <strong>why </strong>sorting is so important. So I&#8217;ve updated my feedback form to hopefully give me some insight.</p>
<p><strong>Note: </strong>If you used the old mock-up, you might need to flush your cache to view the changes. Press and hold SHIFT while reloading to flush your cache.</p>
<p><strong>Another note:</strong> The same disclaimer about code quality and browser compatibility still applies.</p>
<p><a href="http://people.mozilla.com/~mconley2/ensemble-mock/www/">Enough already, here&#8217;s the link to the updated mock-up.</a></p>
<p><a href="https://docs.google.com/spreadsheet/viewform?formkey=dHY5NlFkSzdXSFl3VVRwQmdSRjNycEE6MQ">And here&#8217;s a direct link to the feedback form.</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://mikeconley.ca/blog/2012/10/02/update-to-my-address-book-mock-up/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>I hear you.</title>
		<link>http://mikeconley.ca/blog/2012/09/27/i-hear-you/</link>
		<comments>http://mikeconley.ca/blog/2012/09/27/i-hear-you/#comments</comments>
		<pubDate>Thu, 27 Sep 2012 18:37:02 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[address book]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[contacts]]></category>
		<category><![CDATA[feedback]]></category>
		<category><![CDATA[mockup]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[thunderbird]]></category>

		<guid isPermaLink="false">http://mikeconley.ca/blog/?p=2305</guid>
		<description><![CDATA[It&#8217;s been about 24 hours since my blog post about my address book mock-up, and the feedback has been rolling in like crazy. The Mozilla community is really awesome. I&#8217;ve organized the feedback into a few different sections &#8211; hopefully that all makes sense. I&#8217;ll respond to the feedback soon. Until then, this feedback is [...]]]></description>
				<content:encoded><![CDATA[<p>It&#8217;s been about 24 hours since <a href="http://mikeconley.ca/blog/2012/09/26/a-glimpse-of-a-new-address-book-for-thunderbird/">my blog post about my address book mock-up</a>, and the feedback has been rolling in like crazy.</p>
<p>The Mozilla community is really awesome. <img src='http://mikeconley.ca/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I&#8217;ve organized the feedback into a few different sections &#8211; hopefully that all makes sense. I&#8217;ll respond to the feedback soon. Until then, this feedback is for pondering.</p>
<p>&nbsp;</p>
<h2>Feedback</h2>
<h3>The search input / tag selector:</h3>
<h4>Constructive criticism</h4>
<p>&#8220;The mockup lets you limit the scope of the search by clicking the drop-down arrow. However the current scope is not visible without clicking on the drop-down arrow.&#8221;</p>
<p>&#8220;It&#8217;s a step in the right direction, but the Contacts group selector should definitely NOT be part of the search box.&#8221;</p>
<p>&#8220;&#8230;the drop-down to select groups in the search box is confusing, give it a separate place, possibly before the searchbox, to indicate that first one selects a group (or just use all contacts) and then search within that group.&#8221;</p>
<p>&#8220;I don&#8217;t like the way contact categories work: it is for instance never clear if I&#8217;m looking at the full list of contacts or only my sports team. It would be better if this were separate from the search bar.&#8221;</p>
<p>&#8220;It also might be nice to see a list of contact groups somewhere, but maybe they&#8217;re ok staying in the search drop-down menu.  They just seem kind of hidden there&#8230;&#8221;</p>
<p>&#8220;If you filter by tag / category, filtering contacts works fine. However, one does not see that a filter is applied.&#8221;</p>
<p>&#8220;Merging the search field and the &#8220;&#8221;tag filter&#8221;" could lead to confusion. The user is not aware that he could select to see only one group until he presses the field.&#8221;</p>
<p>&#8220;I expected the Contacts list to filter as I typed, not wait for me to press enter.&#8221;</p>
<p>&#8220;I really want to be able to filter as I type and not have to press enter&#8221;</p>
<p>&#8220;I&#8217;d rather have each category be separate tabs that I can switch back and forth between.&#8221;</p>
<p>&#8220;I don&#8217;t like that I have to search in every address book separately.&#8221;</p>
<p>&#8220;You could be consistent with Thunderbird global search (it defaults to global but lets you limit scope after the fact).<br />
You could use a Google-style commands where selecting a scope from the drop-down menu actually adds a special command to the search box. Think of labels in Gmail or site-specific searches for the web. For Thunderbird contacts maybe something like:<br />
group:toronto-office<br />
You could list the groups on the side, similar to Thunderbird&#8217;s current address book.&#8221;</p>
<p>&#8220;If I have entered a search term, I expect there to be an &#8216;x&#8217; button that cancels the search with one click (like TB&#8217;s Quick filter search bar).&#8221;</p>
<p>&#8220;When searching one contact, it&#8217;s better to give a dropdown list of suggested results.&#8221;</p>
<p>&#8220;Some shortcuts to categories of contact would be better.&#8221;</p>
<p>&#8220;The concept of to combine the search capacity with the grouping by address book is&#8230; weird, here. Other parts of Thunderbird doesn&#8217;t play in that idea.&#8221;</p>
<h4>Enhancement requests</h4>
<p>&#8220;Would be nice to have features like search folders, tag navigation, classic folder hierarchy on a side panel&#8221;</p>
<p>&#8220;Is there a way to search on when the contact has been added: in a professional environment, in searching contact situation, you don’t remember the name spelling, or much details but that it was in “sept 2009″ that you have been in touch with the contact.&#8221;</p>
<h4>Praise</h4>
<p>&#8220;Looking good overall. I like the quick responsiveness of the search and selecting groups from the drop down&#8221;</p>
<p>&nbsp;</p>
<h3>The contact list</h3>
<h4>Constructive criticism</h4>
<p>&#8220;Accent of characters should be neglected for sorting. The &#8220;Á&#8221; is at the end of sorting rather than within &#8220;A&#8221;.&#8221;</p>
<p>&#8220;You ought to sort Chinese characters according to pinyin.&#8221;</p>
<p>&#8220;Having a grouping by the first letter of the name might be good&#8221;</p>
<p>&#8220;I would like to be able to decide whether the first or last name is displayed first&#8221;</p>
<p>&#8220;On the left side bar, make the pictures and font slightly larger without using bold.&#8221;</p>
<p>&#8220;Some preferences for sorting (first name, family name, stored name, &#8230;) would be great.&#8221;</p>
<p>&#8220;The simultaneous selection of many contacts don&#8217;t work, it&#8217;s ok, but at least I expected that it will available&#8230; for to let to get the similar capacity of the current Tb address book: see at one glance the main fields of information of many contacts.&#8221;</p>
<p>&#8220;Consider to let use the displayed name *or* the full name in the contacts&#8217; list.&#8221;</p>
<p>&#8220;I tried to page through the list of All Contacts, the Page Up and Page Down buttons did not work. One needs to be able to do it from the keyboard as well as by using the slider.&#8221;</p>
<p>&#8220;I should be able to sort by first name OR last name&#8221;</p>
<p>&#8220;Sorting by any field is important.&#8221;</p>
<p>&#8220;Sorting by Client/ Contact is important.&#8221;</p>
<p>&#8220;It&#8217;s better to sort the Chinese characters in pinyin order.(though they are Japanese names)&#8221;</p>
<h4>Praise</h4>
<p>&#8220;Nice to have the photo thumbnails in the contact list!&#8221;</p>
<p>&nbsp;</p>
<h3>The contact detail viewer</h3>
<h4> Constructive criticism</h4>
<p>&#8220;I would put the &#8220;Add Contact&#8221; not above the person details panel, but somewhere above the contact list.&#8221;</p>
<p>&#8220;I think you have to come up with a multi column details view&#8221;</p>
<p>&#8220;The contact details should have some headings (e.g. Internet: Mail, IM, Website)&#8221;</p>
<p>&#8220;You have several &#8220;Add email&#8221; items in the list. You only need one. (Of course there should still be an &#8220;Add email&#8221; item regardless of the number of &#8220;completed&#8221; emails listed)&#8221;</p>
<p>&#8220;In your sample data the email is always listed as &#8220;Home&#8221;. Home should be a drop-down menu with choices for home, work, custom (and &#8220;custom&#8221; should let you type in anything).&#8221;</p>
<p>&#8220;The gap under the name (the big blue bar) due to the height of the photo seems like wasted space.  The big photo is good, I wonder if the other data could be moved up under the name in one consistent column?  And maybe getting rid of the blue stripe?  Or you could align the photo with the right side of the screen, or put it above the name? (if there is a photo?)&#8221;</p>
<p>&#8220;I don&#8217;t agree with the Cobooks way of showing the fields (the data items). They&#8217;re listed with no grouping at all, there&#8217;s a lot of horizontal rulers. Google Contacts&#8217; way of using white spaces and grouping data: I think that is a better approaching.&#8221;</p>
<p>&#8220;I wouldn&#8217;t use &#8220;Contact is a company&#8221; for the cases of collective entities. I would rather say something like &#8220;Contact is an organization&#8221; (think about NGOs, political parties, etc.).&#8221;</p>
<p>&#8220;Two columns of phones and etc is better &#8211; no need to scroll!&#8221;</p>
<p>&#8220;The blue bar in my mind, takes too much space. I understand the need for a picture, but why not putting a few basic fields on the right hand side of the picture?&#8221;</p>
<p>&#8220;The actual Address Card (with all the contact info) is too large, that size isn&#8217;t necessary. But I think you&#8217;re on the right track.&#8221;</p>
<p>&#8220;You don&#8217;t have to repeat &#8220;&#8221;Add&#8221;" before every item. Just say &#8220;&#8221;Name,&#8221;" &#8220;&#8221;Email,&#8221;" etc.&#8221;</p>
<p>&#8220;Don&#8217;t print the names of each field in grey. They should be black for maximum visibility.&#8221;</p>
<p>&#8220;You have a space for a picture at the top but no field for adding a picture.&#8221;</p>
<p>&#8220;I don&#8217;t understand what the &#8220;&#8221;Home&#8221;" line at the top is about, because it&#8217;s obviously not a home address.&#8221;</p>
<p>&#8220;What happened to the Eudora convention of having one page for home information and one for work information?&#8221;</p>
<p>&#8220;You can use an icon to replace the &#8220;&#8221;add contact&#8221;".&#8221;</p>
<p>&#8220;In the contact detail view, maybe we can display the short descriptions of the contact right below the name of the contact. Currently  it is just blank below the name.&#8221;</p>
<h4>Enhancement requests</h4>
<p>&#8220;An interesting feature I&#8217;d like to see is a &#8216;share&#8217; button that opens a windows with options: share files (music, photos, text, etc), contacts or anything. It&#8217;ll be another step in system integration.&#8221;</p>
<p>&#8220;Please add the possibility to attach a file to a contact. This would for example allow to attach a scan of a business card as pdf.&#8221;</p>
<p>&#8220;It would be nice to have an option to launch an external application for calling the contacts phone numbers.&#8221;</p>
<p>&#8220;I&#8217;d love to be able to attach arbitrary metadata to my contacts (or any other TB item, for what matters)&#8221;</p>
<p>&#8220;It would be perfect, something dreamed, if we could link persons&#8217; contacts with organization&#8217;s contacts. Something like: &#8220;Carlos&#8221; (contact) works in &#8220;Mozilla&#8221; (link to its contact tab).&#8221;</p>
<p>&nbsp;</p>
<h3>The Cobook-style &#8220;Awesome Field&#8221;</h3>
<h4>Constructive criticism</h4>
<p>&#8220;Your textbox labeled &#8220;Type in here to quickly add some contact information&#8221; seems out of place. It is difficult to give specific suggestions since there are so many directions this could take. I discourage having two different methods for entering contact details. Either this box becomes the default way to enter any details (in which case it would make sense to have it be a separator between the completed contact details and the uncompleted &#8220;add email, add phone, add &#8230;&#8221; items. Or you remove the box and the user has to click on &#8220;add email, add phone, add&#8230;&#8221; before they can enter text.&#8221;</p>
<p>&#8220;I have no idea how the &#8216;Type in here quickly to add contact information&#8217; thingy is supposed to work. Apparently it does not do anything yet? More importantly, it is not at all clear how I would use this to, say, add a new telephone number to a contact. Maybe something like Rememberthemilk&#8217;s &#8216;smart add shortcuts&#8217; could work?&#8221;</p>
<p>&#8220;I also don&#8217;t understand the line that says &#8220;&#8221;Type in here to add some contact information quickly&#8221;" (split infinitive removed). Why do I need it? I can just type in information on one of the lines below, right?&#8221;</p>
<h4>Praise</h4>
<p>&#8220;I like your approximation, the things you want to use from Cobook. I found the &#8220;quick add&#8221; bar awesome.&#8221;</p>
<p>&nbsp;</p>
<h3>Misc</h3>
<h4>Constructive criticism</h4>
<p>&#8220;One annoyance that I have with almost every address book implementation is how difficult it is to copy an address from an email and paste it into the address book. You have to switch back and forth between the email and the address book, copying first the street, then the city, then the zip code, etc. I often end up retyping manually instead of using copy paste to save time (and frequently make typos). If the address book is moved to a tab instead of a window it makes it even more difficult to manually retype the address, because you can&#8217;t see the email while you are typing in the address book.&#8221;</p>
<p>&#8220;The UI does not show any integration with the email functionality of Thunderbird! The ability to select several people in the address book and send them all a email is one of the main purposes for having an address book in Thunderbird.&#8221;</p>
<p>&#8220;Why are we taking the whole width of the screen? When using an address book, I often want to see my mail behind..&#8221;</p>
<p>&#8220;The left margin is too large. Everything should be moved to the left.&#8221;</p>
<p>&#8220;Also the white space between lines is a bit too much. They could be squeezed vertically a little.&#8221;</p>
<p>&#8220;The setting button icon on right top corner looks like the setting button icon of the latest version of chrome. maybe can use something else to replace it.&#8221;</p>
<h4>Enhancement requests</h4>
<p>&#8220;Please, make the address book a bit more independent from Thunderbird as a mail client. I mean, it should me integrated nicely but also be useful if someone prefers another mail client.&#8221;</p>
<p>&#8220;I&#8217;d like a working import/export with Google mail and other mail programs.&#8221;</p>
<p>&#8220;Thunderbird-contacts-lens for Unity, please!&#8221;</p>
<p>&#8220;And I would like to have the same address book in FF and in TB: same layout but also same contents. Not another address book to maintain/sync/etc please.&#8221;</p>
<p>&#8220;What I really want is a contacts app that runs on my PC that can be synced with Google, Yahoo, Outlook Android Phones, iPhones, etc so that you only have to enter contact info one time in one place and that will then be updated on all your platforms. It is the syncing that is important.&#8221;</p>
<p>&#8220;I think the address book should be card dav compliant ! This is very important for me !&#8221;</p>
<p>&#8220;Connection with Google Contacts would make this my main go-to for contacts.  Also, being able to open empathy call or chat directly from address book would make ubuntu users happy.&#8221;</p>
<h4>Praise</h4>
<p>&#8220;Keep rolling ahead.  This is going to make Thunderbird so much better to use.  If I think of suggestions, I&#8217;ll send them in later.  But for now: Onwards!<br />
Thanks so much for your hard work.&#8221;</p>
<p>&#8220;By the way, I love the simplicity of the layout! congratulations!&#8221;</p>
<p>&#8220;Looks great!&#8221;</p>
<p>&#8220;It&#8217;s a step in the right direction&#8221;<br />
&#8220;Like it, go on!&#8221;</p>
<p>&#8220;Overall, I like the clean and spacious feel and I think you&#8217;re heading in a good direction. There&#8217;s still lots of work but I suppose you&#8217;re already aware of that <img src='http://mikeconley.ca/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> &#8221;</p>
<p>&#8220;Overall, it looks awesome.&#8221;</p>
<p>&#8220;Thanks for giving this a try. Really appreciate the effort!&#8221;</p>
<p>&#8220;Beautiful. Vastly superior to current address-book.&#8221;</p>
<p>&#8220;It seems very clear because it&#8217;s a large space and the print is big.&#8221;</p>
<p>&#8220;I think it is awesome.&#8221;</p>
<h2>Questions</h2>
<p>&#8220;Are you planning to do this in HTML or XUL?&#8221;</p>
<p>&#8220;How would you add more tags to a contact? I feel like that&#8217;ll be the most confusing aspect (and it isn&#8217;t mocked up, as far as I could tell). Also, there&#8217;s no list of tags for each contact?&#8221;</p>
<p>&#8220;Of course, the big question will be interoperability (android and zimbra in my case) and the capacity to merge.&#8221;</p>
<p>&#8220;Lot of empty space on side of contact photo &amp; name. Will some information come there?&#8221;</p>
<p>&#8220;Will the categories be realized as tags somehow, so I can flag my contacts with something?&#8221;</p>
<p>&#8220;Will it be possible to customize some of the labels?&#8221;</p>
<p>&#8220;But What About if We wanted to Keep Our Address in Folders Like : Clients, Vendors, Hotels, Resorts, Production Houses, Event Managers, Casting Directors etc. etc.&#8221;</p>
<p>&#8220;Is the format of the address book something that can be exported easily as a text or even Excel file? One of the failures of Eudora was that it shuffled the fields when one did an export (for reasons best known to them).&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://mikeconley.ca/blog/2012/09/27/i-hear-you/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
