Firefox in the Market

| 5 Comments

The latest browser usage stats are out at Net Applications:

Firefox has been mostly stable over the last year with Chrome down about 15% from its high. The increasingly solid IE 9 and 10 browsers have helped reverse Microsoft's slide, putting them solidly in positive growth over the last year.

On Tuesday, our preliminary Metro Firefox development work arrived at mozilla-central, the source code repository that feeds the Firefox Nightly channel. This means that if you are on the Firefox Nightly channel and you have a Windows 8 device, your Wednesday Firefox update should deliver a Metro Firefox tile to the far right end of your Windows Start screen.

There's plenty of work still to do, but it's stable enough that we're ready for more and more regular testing. If you're a Firefox or Windows developer and you'd like to get involved, please let me know.

2013 Firefox Work Week in Toronto

| 7 Comments

Last week the desktop Firefox team got together in Toronto, Ontario, Canada to do more planning for 2013, hacking on key initiatives, and team building. We had attendance from Engineering, User Experience and User Research, Product, and Innovation/Labs, totaling just under 30 people.

On Monday Johnathan Nightingale and I presented the latest thinking on target markets, industry assumptions, and feature roadmaps for 2013. We were also treated to an amazing trio of presentations from Ed Lee of Innovation/Labs, UX's Madhava Enros, and Bill Selman from UR.

On Tuesday, the whole team participated in an ideation session led by Madhava and Johnath that resulted in an exciting collection of short and long term work items.

The ideation session started with a re-cap of some of the themes from the previous day's planning talks and instructions for everyone to write down as many ideas for Firefox improvements as we could. We posted all of those ideas up on the big wall and then started clustering them -- grouping similar items and labeling those areas.

Here's a picture of the big wall before clustering.


Photo by DoNotLick, and used under a CC license.

And after.


Photo by DoNotLick, available under "she gave me a link to it" terms and conditions.

The ideas clustered into about three dozen areas including Transitions & animations, Kill URLs, Translation, Search, Sharing/emailing/social, Flash, Crash reporting, Platform integration, Tabs, Add-ons and feature integration, Preferences, User created content, User switching, Evergreens, Privacy, Self healing, Help, Humor, jokes & whimsy, Remote control, Add-ons management, Sync & Backup, Profiles & import, Paper cuts, Web Apps, Performance, Personalization, First run, Discovery & suggestions, Passwords, Australis, Network, Save for later, Developer tools, and Download manager.

From there, the team selected about a dozen items to design, prototype, and demo during the remainder of the work week. On Thursday, break-out teams presented the results of that work.

Mike Conley (mconley) and Matthew Noorenberghe (mattn) presented the work they'd done to increase the performance of the upcoming Australis tabs re-design. They worked with the graphics team (several of whom are conveniently located in the Toronto office) on some new approaches and their presentation concluded with a chart showing approximately 30% performance improvement on low-end hardware (a netbook.) Australis is getting closer and closer so this was some really valuable work. Not only will Australis be beautiful, it will be very fast.

After the Australis tabs demonstration, Mike Conley gave a preview of tabs working in the title bar in Mac, a hard-fought victory that will allow the Australis team to implement the planned design properly on OS X.

Next up was Shane Caraveo (mixedpuppy) who showed some of the exciting improvements he's got working for the Social API, including the ability to install new social providers from the Web, enabling and disabling of service providers within the Add-ons manager, and an initial implementation of the Share feature.

Following the Social improvements was Gregory Szorc (gps) with some great work on improving memory usage related to the upcoming Firefox Health Report feature.

Jared Wein (jaws) had three pieces of work to share. First was his work on identifying and warning users about extremely slow start-ups. He followed that up with a nice demo of animating the transition between showing and hiding the Find in page toolbar. And last but not least, jaws showed some nice updates to the style of error pages in Firefox.

Next we heard from and saw demonstrations by Marco Bonardo (mak), Asaf Romano (mano), and Ed Lee (mardak), which included breaking the star bookmarks button out of the address field and combining it with the bookmarks toolbar button, and User Profile integration with Firefox.

Zhenshuo Fang (fang), was up next and shared a bunch of investigation and ideation that UX/UR, Engineering, and Product had done during the week on the Firefox first run experience and the various ways it could be improved. The ideation session here clustered into Celebrating users, Instantly personal, De-cluttered, Australis introduction, Help make Firefox my own, and Firefox boot camp. You can dig in to those ideas here.

Up next was Bill Selman (wselman) who presented some of his work on designs to improve crash reporting and in product help.

Justin Dolske (dolske) shared some of the opportunities that he and a break-out group enumerated for adding more whimsy to Firefox, including an add-on that updates the new tab about:blank placeholder text in the address bar to make it less dry and much more human and inviting.

Christian Sonne (cers), demonstrated the moving of much hated missing plug-in infobar into a simpler and less obtrusive notice in the address bar.

And last but not least, Felipe Gomez (felipe) presented the findings that he and his break-out group developed around captive portals and how Firefox can identify when it's accessing the internet through a captive portal as well as some ideas about handling the restoration of tabs failures that happen when connecting through a captive portal.

There was a lot more than this happening during the week, including some core Firefox hacking and lots of discussion, problem solving, small scale direction setting, etc., etc. There's just nothing quite like getting a geo-distributed team together in one place for a few days of concentrated effort. I can't wait for the next Firefox work week.

update: Jared posted a great write-up also.


For the last six months or so, we've been doing the heavy lifting to build a new social capability into Firefox. Rather than force this integration, a set of features that might not be interesting to all of our users, we took a different approach and built an API that will allow sites like Facebook and others to provide social content to Firefox if Firefox users choose to receive it. If you're not interested in these new features, you'll never see them and they won't impact your Firefox experience in any way. If, on the other hand, you think you'd get value from carrying your social experience with you even when you're off of that site, you should give it a try.

Here's what some Twitter folks are saying about the Facebook integration in this first Firefox release with the Social API.

Some Tips for new Surface RT Users

| 5 Comments

Photo by Leo Newball, Jr., and used under a CC license.

I wish the first tip on my list was how to install Firefox on your Surface RT. Unfortunately, Microsoft has denied browser vendors (except themselves, of course) a couple of critical APIs needed to build a high-performing browser on Windows RT so there's no Firefox yet. Firefox will run on the Surface Pro that Microsoft is expected to ship in the next few months.

If you nevertheless invested in a Surface RT, and you're new to the Metro experience, here's a few quick tips to help you make the most of it.

First, update everything.

Start by going to the Store and updating all your default Microsoft apps. They should update automatically when you open the Store, but if not, click or tap the Update notice in the top right corner of the Store.

Second, swipe in the Charms bar and tap the Settings Charm (or just hit the Settings button on the top row of your Touch keyboard) and then click or tap the Change PC settings item. Scroll to the bottom of that list, tap Windows Update and then click or press Check for updates now.

One might assume that is enough to get you all up to date, but not so. To update the built in Office suite over on the desktop, you need to go to the classic Windows Update. The easiest way to get there is to right click in the bottom left corner of the Start screen or hit Win+x and then select the Control Panel from that menu. Once in Control Panel, you can either click or tap System and Security and then click or tap Check for updates under the Windows Update heading, or you can type "Update" into the Search box and perform a Check for update there. There should be a big Office update waiting for you.

OK, so you're all up to date. What next? First, I recommend visiting the Store and grabbing a few of the better apps there. If you're a Netflix user, that should be your first install. If you're a Skype user, that's a good one too. If you've got an X-box, I recommend grabbing Xbox SmartGlass. And, if you're like me, you'll want a clock visible on your Start screen all the time and not just when you swipe in the Charms bar. I tried out four or five clocks and the cleanest tile seems to be Clock, from Jujuba Software. I'm not big into casual games, but I did also grabbed Cut the Rope and Angry Birds Space which are proving to be adequate time killers :) Finally, Fresh Paint is a very nice finger painting app, and if you need an IRC client, IRC Explorer is decent.

Once you're all up to date, and you've got a few new apps, you're going to want to get really comfortable with some of the new Windows 8 gestures.

Swiping in from the right edge shows the Charms bar and you're probably going to find yourself using this quite a bit to get at Search and the Windows charm that takes you back to the Start screen. You can accomplish the same thing with your Touch keyboard by using the Win+C shortcut ("c" is for "Charms") or mousing down to the bottom right corner and up to the charm you want.

Swiping in from the top or bottom of the screen brings up app bar(s). Right clicking or the Win+z shortcut does the same thing.

Swiping in from the left edge of the screen is how you cycle through your open apps. A very short swipe in from the left and back out again brings up a list of your running apps. Win+Tab also shows your running apps list. The venerable Alt+Tab moves through running apps like it has for ages on Windows.

To close an app, swipe down from the top of the screen like you were trying to bring in the app bar but keep dragging until you've reached the bottom of the screen. This is a really nice way to clean up your running apps list so moving between the ones you're actually using is faster and easier.

Finally, to show two apps at once, swipe an app in from the left edge but instead of releasing the swipe, like you would to switch to it, hold it just in view for a moment and you'll see your main app slide to the right. Releasing there will give you a "snap" view of the swiped in app and a "fill" view of the existing app. You can then move the splitter to determine which app is the snap and which is the fill or move the splitter all the way to onc side to return to a single app view.

The next thing you'll probably want to do to get the most out of this new experience is to clean up and customize your Start screen. Here are some basics for quickly organizing things:

Live tiles are pretty cool, but after installing a number of third party apps, your Start screen can start to feel pretty noisy and flickery. Try turning off the live tiles for apps that don't provide you with really useful live information. To modify a tile, select it by touching the tile and dragging down slightly. (To un-select the tile, repeat the same gesture.) The tile will get a selection outline and a check box in the top right corner. You'll also get a toolbar at the bottom of the screen where you can turn on or off the live tile, make the tile smaller or larger, uninstall the app, and unpin it from the Start screen.

Your Start screen is not the only or even the best way to access all of your apps. For example, you can right click or swipe in from the bottom or top to get the toolbar on your Start screen. From there you can access All Apps, an excellent place to launch apps. You can also quickly locate apps by searching from the Search charm. Knowing that you can always get at all of your apps from these other locations, it makes sense to remove apps from your Start screen that aren't providing valuable live tile information or aren't launched regularly. To remove a tile from your Start screen, simply select the tile with the touch and drag down gesture and then tap or click the Unpin from Start item in the toolbar. To add an app back to the Start screen, select the app tile in the All Apps view or from your search results and Pin to Start from the app bar.

Having removed the noise of unnecessary live tiles, and cleaned out infrequently used apps, another useful step in organizing is to re-arrange your apps. Moving a tile to another group is as easy as dragging the tile down to select it and then dragging it where you want it to go. Dragging to the right or left edge of the screen will pan the view so you can drag to areas that were previously off-screen. If you're dragging any significant distance, it's usually easier to do it with Semantic Zoom. To organize in the zoomed view, simply drag the selected tile down to the bottom edge of the Start screen. You'll see the whole screen zoom out and then dragging around is much easier.

Dragging an app between the different existing groups is pretty easy. Not quite so obvious is creating new groups. To do this, select a tile and move it between two groups until you see a faint white vertical bar. When you see that, release the tile and you've created a new group. To give an app group a name, pinch to zoom out and then select a group just like you would select a tile. Once selected, tap or click the Name Group icon in the app bar. When selected you can also move the groups around just like you would a single tile.

Once you've got everything organized, you may want to start looking for efficiency in other ways. The first place you're going to find some speed is to get familiar with your Touch keyboard. I've started to replace the swipe and a tap with a single press of the specific Charm key on the top row of the keyboard and also started replacing a swipe and tap with a single press of the Windows key located left of the space bar. There are also a few very useful keyboard shortcuts that I didn't cover above, including Win+q for searching your apps, Win+f for searching your files, and Win+. for switching your snap and fill views.

There's lots more info online, but these are a few of the things I've learned over the last year or so of using the Windows 8 Metro environment. I hope you find them useful.

First Windows 8 TV Ad - ASUS Dissed?

| 2 Comments

Microsoft's first Windows 8 television ad includes devices from all of its major OEM partners except ASUS. Featured in the video are devices from Samsung, Sony (two devices,) Acer, Lenovo (two devices,) and HP.

ASUS, you'll remember, was the OEM to make public complaints about Microsoft's Surface devices.

ASUS also has one of the largest stables and some of the best reviewed devices coming out for Windows 8, including the Vivo Tab, Vivo Book X202, Taichi 21, Transformer Book, and the Zenbook Prime UX21A Touch.

update: Well, I got that one wrong, it was Acer, not ASUS that raised the complaints. Oops. It's still curious why ASUS was left out considering the investment they've made in Windows 8 devices.

How Do You Use A Browser?

| 22 Comments

I've been looking over a lot of shoulders the last few months, trying to better understand how my co-workers, family, and even strangers use their browsers. The more I look, the more I find little surprises -- not the "oh wow, that's a totally different way of browsing" kind of discoveries; more like "that's an interesting way to ask the browser to remember a page" or "I would have expected you to use the mouse for that rather than the keyboard."


Photo by rachelsimmo, and used under a CC license.

The takeaway for me is that there may not be a lot of huge differences between how we spend our time in Web browsers, but there are a whole lot of little differences.

I'll give an example and then I'm very interested in hearing some of your examples. Watching someone use a browser last week I noticed an interesting pattern. This person didn't use the back button. Almost every link exploration was in a new tab, even for things like reading the second page of a two-page article. Because this wasn't in a setting where I could easily ask, I don't have a good answer as to what motivated that pattern, but nevertheless it was interesting and it demonstrated to me that even the things I think have one very clear and obvious browser sequence can and are still done using alternative methods.

What patterns have you seen in others that are different from yours? Or, what patterns do you have that you know are different from those around you? And finally, do you think it's an overall good thing or an overall bad thing that there are so many different ways to accomplish similar kinds of tasks in Web browsers?

There's an article in the Financial Times (paywall) that quotes JT Wang, the CEO of Acer, admonishing Microsoft to "think twice" and warning that PC brands "may take a negative reaction" if Microsoft continues to push into the hardware space with its Surface convertible laptop-tablet. In another interview, the President of PCs at Acer asks, if Microsoft gets into the hardware business, "what should we do? Should we still rely on Microsoft, or should we find other alternatives?"

"Take a negative reaction"? "Find other alternatives"? What are you guys talking about?

Acer, here's my question to you all. What are you gonna do? You've got no card to play here? Are you gonna start shipping Android or Linux on your laptops? I doubt it. If you had positive results from your research on those alternatives, you'd have long ago quit paying the Microsoft Windows tax and moved to them. I've seen your margins and they're tiny. If you really thought you could shave $110-$190 from the price of your Windows laptops and desktops by moving to Linux and that consumers would still buy them at anywhere near current rates, you would surely have done it. Now Microsoft has challenged you to up your game and deliver something new and fresh and you're making veiled threats? I don't get it.


Photo by Jeremy Brooks and used under a Creative Commons license.

Now, I'm not a huge Windows fan, but c'mon. What are the alternatives for a Windows OEM? Apple isn't about to start licensing its OSes. Android isn't particularly ready for a mouse and keyboard world. Linux doesn't test or sell well (ask Dell about that one.)

For better or for worse, PC OEMs are wedded to Microsoft and they'll sink or swim right along with Microsoft. There is no way out for them in the desktop and laptop space.

There's a part of me that wonders if there wasn't a way out for these OEMs about 5 years ago -- if they'd have done what Samsung and other phone/tablet OEMs have done with Android, taken Linux in-house and added missing functionality, polished up the stuff that was there, and built app stores, even just with one cheap-o laptop line, would things be different today? Probably not, but they'd at least have a more credible threat than they do now.

What do you think? Do the OEMs have any leverage here? If so, is it Linux? Android? Firefox OS? Chrome OS? Something else?

simply amazing

| 1 Comment

This is a photograph of the Mars Science Laboratory, an automobile-sized rover, as it hurdles towards the surface of Mars at twice the speed of sound.


Photo via NASA/JPL-Caltech/Univ. of Arizona and used under the terms of the JPL Image Use Policy

This photograph was taken by a camera called HiRISE, an amazing science instruments carried by Mars Odyssey, one of several satellites we have orbiting the Red Planet. Yes. You read that right. We have satellites orbiting Mars that can take action photos of our rovers landing on Mars. Holy shit.

Thunderbird Email

| 18 Comments

First, if you haven't, go read Mitchell's Thunderbird post. Then come back and read mine. I'll wait :-)

I moved over exclusively to Mozilla Mail (the predecessor to Thunderbird) before even the core developers would trust it for their daily use (ask mscott and sspitzer, it's true.) That was 1999 and I've been using nightly builds ever since. No mail client, desktop or web-based, can rival Thunderbird for my specific needs (though PostBox, a Thunderbird-based product, was close until they changed the vertical view.)

But I'm part of a decreasing population. Every year, more and more of even my "oldschool" friends and colleagues have migrated to to web-based solutions. Some are living mostly in web alternatives to Thunderbird like Gmail or Y!mail. Others are using social networks like Facebook for just about all of their communications. Yet others are mixing and matching three or four different messaging services. Regardless of the specific choices, the trend is clear to me and has been for years. More and more people are doing messaging on the web and fewer and fewer are doing it from a legacy email client.

If Mozilla had infinite resources and focus, I'd want them to keep investing heavily in Thunderbird -- even if I was the only Thunderbird user on the planet (I did say if Mozilla has infinite resources.) But I have first hand experience with resourcing and focus trade-offs across Mozilla projects and products and so I understand the shift to a sustaining mode rather than an innovation mode for Thunderbird and I think it's the the right thing to do.

I will continue to use Thunderbird for as long as it is secure and stable or until a better (for my specific use cases) solution comes along. I'll continue to test nightly or any other pre-release builds and file bugs for any regressions that creep in and any issues I think should be fixed for stability and security. I may even find a way to contribute to some front-end polish issues that have been bothering me for a long time.

If you're like me, and you just aren't ready, for what ever reason, to move your messaging to a Web application, I encourage you to get on testing builds and call out regressions when they happen and if you've got the skills to do it, make some patches and help keep Thunderbird moving forward.

Also, I have some UI mock-ups that I think would really give Thunderbird a nice facelift without any serious functionality changes. If you're a JS hacker and willing to learn a bit about XUL (or already know it,) and you want to help improve Thunderbird's looks, I'd love to chat.

Monthly Archives