Last week Douglas Bowman announced that he is quitting his job as leading visual designer at Google. Among the reasons for quitting was tight corset in which visual designers had to operate at Google. Each design decision had to be tested, verified and optimized for maximum user acceptance. This lead to situations where 41 shades of blue were put to a multivariate testing, because the team could not decide for one. I would argue that this way of decision making (using huge amounts of data, huge user numbers and heavy number crunching) is part of Google's DNA, there is not much they can do about it, but the result is that your software improves only in small, evolutionary steps. If we were speaking in terms of genetic algorithms, Google has a very good fitness function, but the process does not allow for too much mutation, which means you can find the local maximum surely, but you are also likely to miss the global maximum.
The result of such an evolution is a design that looks like Google Reader. The most impressive part about Google Reader is not the technology, it is the feature sprawl that is messing up the user interfaces. You see lines, boxes, icons, buttons, input fields, links and lots and lots of googlish-blueish texts and backgrounds. It might be the local maximum, found by rigid testing, but it still leaves the user with the question "Is this all they could come up with? Can't there be something that feels better?".
Sure there can. One approach to increase recombination and to speed up evolution is to create a framework like GMail labs, where new features like offline GMail, GMail gadgets and others are tested. This is an internal, voluntary way of increasing the speed of evolution, similar to the invention of sex in nature that lead to more and faster recombinations, but that happens voluntarily.
The other approach is involuntary mutation, which also has its equivalent in software that can be observed using Google Reader as an example. Greasemonkey is a browser-add-on that allows running custom Javascript and CSS on a website and with modern AJAX-driven websites this means you have the ability to run a completely different web application using the same data or web service in the background. For GMail there is a Greasemonkey script that I especially like,
Helvetireader. It simply puts a new skin on your Google Reader that makes it look like a hommage to Swiss design - white and red, clear cut forms, everything unnecessary is removed and everything that distracts you from the content is hidden. As a result you get an user interface that seems to be very close to the gobal maximum.
What we observe with Helvetireader is the power of mutation, opinionated Software and swiss design. And that's a good ending for a blog post in any case.
Comments [1]