Ubuntu Linux Still Searching Google

Ubuntu has flim-flam-flapped back to Google for search.

Obviously, I think this is a good move. To recap switching to Yahoo for search would have alienated users because it’s a worse search engine, but more important would have overwritten people’s existing experience on upgrade.

In an email to the ubuntu-devel mailing list titled “Follow up to Default Search Provider Changes for 10.04Rick Spencer writes:

Each release we determine the best default web browser and the best default search engine for Ubuntu. When choosing the best default search provider, we consider factors such as user experience, user preferences, and costs and benefits for Ubuntu and the browsers and other projects that make up Ubuntu. Up until Ubuntu 9.10 these defaults have always been Firefox and Google. Earlier in the 10.04 cycle I announced that we would be changing the default search provider to Yahoo!, and we implemented that change for several milestones.

However, for the final release, we will use Google as the default provider. I have asked the Ubuntu Desktop team to change the default back to Google as soon as reasonably possible, but certainly by final freeze on April 15th.

It was not our intention to “flap” between providers, but the underlying circumstances can change unpredictably. In this case, choosing Google will be familiar to everybody upgrading from 9.10 to 10.04 and the change will only be visible to those who have been part of the development cycle for 10.04.

All thanks the Ubuntu Masters!

One Experience

After reading Mark Pilgrim’s dynamite “One” (spoiler: there is only one of you), I came across another of his excllent articles from a month ago, “Ubuntu and Yahoo“.

Don’t Downgrade the Experience

He quotes Rick Spencer, Canonical:

No, this will effect [sic] upgrades if the computer is currently set to Google. This is not because of anything special for this particular change. This is because Ubuntu always changes to new defaults for users who are on old defaults.

Once I’ve installed software, it’s no longer “defaults”, it’s my experience. Any change to the experience better be to improve the experience, otherwise you jeopardize alienating me and your other customers.

It Can’t be About Money

The search engine in Firefox is Google because it’s the best (of the infants).

In my co-worker Noël Jackon’s post today “Art First

I respect Jay-Z for his music, but love the man for his words.

via YouTube - “NY-Z” – An ABSOLUT Collaboration with Jay-Z.

At the Jay-Z saysat the 11:30 mark “it can’t be about money. There has to be something in there that is true to both sides. … when the align … At the end of the day no one loses when it’s like that.”

Stay true to yourself, and true to your customers.

I’m Staying Hopeful

Ubuntu has hugely help make Linux and open source flavors many more people can enjoy.

I’m staying hopeful that Ubuntu will stay focus on their customers’ experience!

In the meantime, I’m also staying pragmatic and swallowing bitter proprietary medicine everyday.

Having Fun

My co-worker Alex “Viper” today shared this parody of Jay-Z “Empire State of Mind” titled “Galactic Empire State of Mind” by College Humor:

Customers’ care about one thing, a good experience.

April 8th Update: Yahoo will not be the default search engine in Ubuntu 10.04 Lucid Lynx. Related article “Ubuntu Linux Still Searching Google

Versatile and Elegant, WordPress, Democratizing Publishing

The combination of the elegant and versatile WordPress and the ground breaking Kubrick made that possible, turning the democratization of publishing from an idealized concept into a concrete reality.
Tina Daunt, “The Secret History of Kubrick, the Blog Theme That Changed the Internet“, Huffington Post, Jan 8th, 2010

Export, the Second Feature

Quartz by Mikael Hvidtfeldt Christensen. Flickr Hosted

Quartz by Mikael Hvidtfeldt Christensen. Flickr Hosted

I used to joke that the second feature to write is export. I don’t joke about it any more. Export is the 2nd feature you should implement for your software or web service.

There is nothing that says you care about your customers like making it easy for them to get their content out. Bonus points if you choose an export format that is already popular and well documented.

If you really love your customers, the exported data will be richer than the raw material they originally entered.

That, of course, makes import the 3rd feature to write. Don’t support importing from competing applications until your product is ready, because migrating from another product is already a scary enough situation without finding yourself using a buggy, incomplete product.

5% of Nothing

More than 5% of Nothing

"Sync Alert" Adding 1 Contact with iPhone OS 3.0 with Mac iTunes 8.2.1 (6)

Makes me laugh and cry a little.

This alert is likely meant to warn that a whole lot of data is being added, modified or deleted as part of a sync. It’s an “oh crap, likely either you are doing some wrong or the software is”.

I’m intrigued that UI Expert Aza Raskin (Humanized & Mozilla Lab) finds this alert the “The first good use of a warning I’ve seen!”

I’m not confident that it is generally helpful. Reading online, it does seem that Mac Sync has been quite buggy historically, so this would likely have been very helpful, but does make me nervous that this alert is a bandaid instead of the needed medicine. I would be interested to find out the use cases, and the scenarios where this has been needed.

Synchronization of data between two (or more) sources is a really hard problem. Well the hard problem is mostly related to conflicts when something is changed in two or more places. Daniel Jalkut once wrote, ‘Every developer faces the decision: “Do I want to be known as the jerk who won’t implement sync, or the jerk who can’t.”‘

I’m not actually syncing, because I don’t use Notes on the Mac (does it exist?). It’s really just doing a backup.

In this case, that is the “Sync Alert” of syncing an iPhone running iPhone OS 3.0 with my Mac over ethernet to iTunes 8.2.1 (6). I’m syncing 1 note.

Assuming that this behavior is generally useful, that I’m receiving a warning when 1 note is being added brings up the most obvious issue. There should be a minimum threshold before this exception behavior is triggered. It shouldn’t be 5% of nothing.

When you’re just starting to sync with your Mac, this could be a fairly high frequency alert. It depends on how quickly you add items; how quickly you get to more than 20 items in a category. You’ll also see this alert again when you start using a new feature (new type of item). This leads to the 2nd issue, the alert and warning language — I’m not seeing any yellow, but I’m sure feeling it. Because it is potentially high frequency, it should be presented and worded as a friendly confirmation.

The 3rd issue isn’t obvious from this screen shot. Another clue that it should be a confirmation is that sync does not continue until you have cleared this alert. This is actually problematic, because the alert is non-modal, meaning you can hide it or bury it under other windows. The worst part is iTunes with it’s animated progress bar makes it look like the sync is still progressing. This alert should at least stay on top of iTunes.

The 4th is I don’t think add, modify, and delete are equal. Adding an item is an easier event to undo then a modify or delete. I can just delete it. If something is modified or deleted, it may be hard to recover the lost information. The different events should have different weights. Adding an item should only trigger an alert if a lot are added.

How many is a lot? That brings me to the 5th and final issue that readily comes to mind. It likely shouldn’t be a percentage at all. How long would it take before 5% is a really big number? Probably not long at all. If I have 1000 business contacts, a sync would have to delete 50 of them for me to be notified. Again assuming this alert offers some protection, by using a percentage, even as low as 5% percentage you are penalizing your most passionate customers. Possibly, it could be a percentage that also factors in things like amount of time since last sync or what operations resulted in the changes, but that would likely get complex quick and I suspect the developers would more quickly find the sweet spot by using a constant number (possibly variable on a curve. I hesitate to recommend user defined variable).

Later in that discussion by Aza linked above, he does add “It could be laid out better, but I like the idea of “uhhhhh, that’s dangerous”. Of course, undo is always better :) ”. I don’t think undo would be the silver bullet. I definitely think there is value in confirming changing a large amount of data particularly when the change is destructive, and the need to undo might be overlooked. I just don’t think Apple has polished this implementation.

I feel a bit like I’m playing dirty writing this article now when the next version of Mac OS X, Snow Leopard is only a couple of months away. Still, I was hoping this would be resolved with the new iTunes for iPhone OS 3.0. I’m still hopeful that Snow Leopard with it’s attention to polish might surprise me here.

Java Developers, If You Say “Works on Mac”

Please Play By the Mac OS X Rules

Today, I’ve been trying various password managers — seems like thousands of mostly complete solutions, all lacking polish. One of them was JPasswords, after I tried it I found a lone file in my home directory, jpws.ini.

Before iCal supported CalDAV, I tried Calgoo Connect to sync my Google and 30 Boxes Calendars. I laughed as it’s menu icon was the only colored one. Bonus was the “Calgoo Connect” folder in my home folder filled with logs and a “data” subfolder.

Java has come a long way from the “write once, debug everywhere days”, but still almost any Java application I try, poop in my home directory.