Hans de Zwart: Technology as a Solution…

A techno believer's path in learning…

Archive for the ‘Parallax’ Category

Kaizen versus Good Enough

with 2 comments

Arjen Vrielink and I write a monthly series titled: Parallax. We both agree on a title for the post and on some other arbitrary restrictions to induce our creative process. For this post we agreed to write about how Kaizen (the philosophy of continuous improvement) relates to the rise of the Good Enough paradigm. The post also has to include a non-digital example of Kaizen versus Good Enough. You can read Arjen’s post with the same title here.

The world is full of badly designed things. I find this infuriating. A little bit of thought by the designer could make many things so much easier to use. My favourite book on this topic is The Design of Everyday Things by Donald Norman. It is years ago since I read the book, but I can still remember Norman agitating against all kind of design flaws: why would an object as simple as a door need a manual (“push”). I have therefore decided to start a new Twitter account titled unusablestuff in which I post pictures of things that fail to be usable.

Through Alper I recently learnt about the Japanese concept of Kaizen. This is a philosophy of continuous improvement that aims to eliminate waste (wasted time, wasted costs, wasted opportunities, etc.). Kaizen as described on Wikipedia is very much a particular process that you can go through with a group of people:

Kaizen is a daily activity, the purpose of which goes beyond simple productivity improvement. It is also a process that, when done correctly, humanizes the workplace, eliminates overly hard work [..], and teaches people how to perform experiments on their work using the scientific method and how to learn to spot and eliminate waste in business processes.

I’d also like to see it as being a mindset.

Another thing I recently read was a Wired article titled: The Good Enough Revolution: When Cheap and Simple is just Fine.

Cheap, fast, simple tools are suddenly everywhere. We get our breaking news from blogs, we make spotty long-distance calls on Skype, we watch video on small computer screens rather than TVs, and more and more of us are carrying around dinky, low-power netbook computers that are just good enough to meet our surfing and emailing needs. The low end has never been riding higher. [...]
what consumers want from the products and services they buy is fundamentally changing. We now favor flexibility over high fidelity, convenience over features, quick and dirty over slow and polished. Having it here and now is more important than having it perfect. These changes run so deep and wide, they’re actually altering what we mean when we describe a product as “high-quality.”

The article is full of examples where cheap, convenient and fast wins out over high quality. Think netbooks, MP3 files and the Flip videocamera.

Both ideas have their appeal to me, but at a superficial level they might seem to contradict each other. Why would you spend a lot of time trying to continually improve on something, when good enough is just good enough? This contradiction isn’t truly there. Good enough is essentially relevant at a higher level than Kaizen. Good enough means you design for a specific task, context, audience or zeitgeist and don’t add things that aren’t necessary. It is about simplicity and lowering the costs, but not about lowering the design effort. Kaizen is about the details: once you have decided to build a netbook (smaller screen, less processing power, but good enough for basic browsing on the net), you should still make sure to design it in such a way that people can use with a little waste as possible.

Oscar in the classic bin

Oscar in the classic bin

Let’s look at garbage bins as an example. A garbage bin is a relatively simple product. It is a bin with a lid that can hold a bag in which you put the garbage. Oscar lives in one of the classic bins. In essence this is good enough. You don’t need auto-incinerators, sensors that tell you when the bag is full, odour protection, etc. The simple bin-lid-bag concept does have a couple of issues and problems that can be solved with good design.

The Brabantia 30 liter Retro Bin is a bin that has done exactly this. What problems are solved with the design of this bin and how?

Problem: Sometimes you need two hands to get your garbage in the bin. If you have to scrape some leftover peels from a cutting board for example. In that case you have no hands free to lift the lid of the bin.
Solution: You create a bin with a foot-pedal. A foot-pedal also keeps you hands clean as you don’t have to touch the lid of the bin which is often dirty.

Problem: When the bin is empty, pressing the pedal might make the bin move.
Solution: A rubber ring at the bottom prevents the bin from moving on any flooring.

Brabantia Retro Bin

Brabantia Retro Bin

Problem: It can be irritating to constantly have to press the pedal if you want to throw away multiple things and have to walk back and forth to get the garbage to throw in the bin.
Solution: Hinge the lid in such a way that if it opens all the way it stays open. Allow this to be done by a persistent movement of the foot on the pedal.

Problem: If the bag gets really full (by pressing down the garbage) it might press against the mechanism that is used to open the bin, making it hard to open.
Solution: Make sure that the mechanism for opening the lid on the basis of the pedal movement lies completely outside of the bin and is unaffected by the pressure.

Problem: When you put in a new bag it often happens that there is air trapped between the bag and the bin. This makes it hard to throw aways things as the full space of the bag is not used.
Solution: Put little holes in the top of the bags. This allows the air to escape when putting in a new bag.

Problem: There is often a vacuüm between the bag and the bin when you try to lift a full bag out. This gives you the feeling that the bag is stuck.
Solution: Have little holes in bottom of the sides of the bin. This way air can come in, preventing the vacuüm. Brabantia rightly thought that holes at the side of a bin look a bit weird, so they have created an inner bin and outer bin. This also solves an aesthetic (if not design) problem: the top edge of the bag being shown. This top edge now hides between the inner and the outer bin.

Problem: A lot of garbage has some liquid components. These liquids sometimes drip from the bottom of the bag.
Solution: Create an extra strong bottom for the bag of an extra impenetrable plastic.

Problem: When a bag is full it can be hard to tie it up.
Solution: First make sure that the bag is slightly bigger than the bin. Once the bag is out of the bin, the garbage has more space to spread and the top of the bag will have more space to tie up. Next, have a built-in string that can be used to tie up the bag (also highly useful for lifting out the bag). Make sure that this string is long enough to make for an easy knot.

I have had all these problems with garbage bins at some point, the Brabantia bin solves them all.

Many people will probably consider me a whiner (there are bigger problems in the world, can’t you get over these minor garbage issues?) or a weirdo (garbage bins, honestly?) and both are probably true, but that doesn’t negate my point. Getting a product on the market requires that is designed. Now think about the extra design effort to create a bin that solves common bin problems. How many more man months for the Brabantia design than for the classic “Oscar bin”? Now imagine the small problems that a user of a classic garbage bin encounters and multiply them by all the garbage bin users in this world. Any idea how many times an hour something is spilled in this world because there is no pedal on the bin? People like to blame themselves (“I am so terribly clumsy”), I like to blame the designer. Why not just spend some extra design effort and get it right?

I want to draw an analogy with the design of software. I think the believe in Kaizen is what makes Apple products stand out. The example I love to show people is the difference in the calculator on the Symbian S60 3rd edition (I used it on the Nokia E71, my previous phone) and on the iPhone (my current phone).

A calculator is a simple thing. Most people only need addition, subtraction, multiplication and division capabilities. Both default calculators deliver exactly this functionality. Nokia’s effort looks like this:

Nokia's default calculator

Nokia's default calculator

You need to use the keyboard (there are designated keys for the numbers) and the D-pad to make a calculation. The D-pad is necessary to navigate from one operator to the next. To do a simple calculation like 6 / 2 = 3 requires you to press eleven buttons!

The iPhone calculator looks like this:

iPhone's default calculator

iPhone's default calculator

You just use your finger to tap the right numbers and operators. 6 / 2 = 3 only requires four finger taps.

It is not just the touch interface that makes it possible to have a great working calculator. I managed to download another calculator for the Nokia phone, Calcium. It looks like this:

Calcium calculator

Calcium calculator

This calculator makes clever use of natural mapping to create a calculator that is as easy, if not easier, to use as Apple’s calculator. 6 / 2 = 3 takes indeed four button presses. Nokia could have made this. The fact that Nokia was willing to ship a phone with the default calculator as it was is one of the reasons why I have a hard time believing they have a bright future in the smartphone space.

In a next post I might rant about how many designers think the whole world is right-handed. Do you have any thoughts on design?

Written by Hans de Zwart

03-03-2010 at 10:00

(Auto) Presence: Increasing Team and Network (Communication) Efficiency and Productivity

with 2 comments

Arjen Vrielink and I write a monthly series titled: Parallax. We both agree on a title for the post and on some other arbitrary restrictions to induce our creative process. For this post we agreed to write about how (auto)presence could increase team and network communication. The post also has to include some video or audio. You can read Arjen’s post with the same title here.

I decided to put this month’s blogpost in a 17 minute long Slideshare presentation:

My voice was recorded with VR+ on the iPhone. This cheap app converts the file to MP3 and allows you to upload it over wifi. The MP3 file is hosted by the Internet Archive.

I would love your comments and ideas on this matter!

Written by Hans de Zwart

02-02-2010 at 10:00

The Influence of a Workspace On Performance

with 9 comments

Arjen Vrielink and I write a monthly series titled: Parallax. We both agree on a title for the post and on some other arbitrary restrictions to induce our creative process. For this post we agreed to write about the influence of a workspace on performance. The discussion should build on the ideas set forth in a previous parallax post Planning your Career or the Boundary between Private and Professional life. You can read Arjen’s post with the same title here.

I have written before about the direct influence of our environment on our behaviour. I think learning professionals can learn a lot from people like Hans Monderman. This traffic engineer looked with a fresh eye at how people and technology relate to each other. This led to some ground-breaking traffic concepts (quote from Wikipedia):

His most famous design approach is Shared Space, also known as designing for negotiation or Shared Streets. Monderman found that the traffic efficiency and safety of urban streets improved when the street and surrounding public space was redesigned to encourage each person to negotiate their movement directly with others. Shared Space designs typically call for removing regulatory traffic control features (such as kerbs, lane markings, signs and lights) and replacing intersections with roundabouts.

The Architecture of Happiness

The Architecture of Happiness

Our surroundings change who we are. I was therefore delighted to learn that Alain de Botton has written a book about exactly this topic, applying it to the architectural domain: The Architecture of Happiness. In it he writes about one of my favourite architectural topics: Le Corbusier and his plans for the Radiant City:

By building upwards, two problems would be resolved at a stroke: overcrowding and urban sprawl. With room enough for everyone in towers, there would be no need for cities to spread outwards and devour the countryside in the process. ‘We must eliminate the suburbs,’ recommend Le Corbusier, whose objection was as much based on his hatred of what he took to be the narrow mental outlook of suburbanites as on the aesthetics of their picket-fenced villas. In the new kind of city, the pleasures of the town would be available to all. Despite a population density of 1,000 per hectare, everyone would be comfortably housed. Even the concierge would have his own study, added Le Corbusier.

There would be ample green space as well, as up to 50 per cent of urban land would be devoted to parks – for, as the architect put it, ‘the sports ground must be at the door of the house.’ What was more, the new city would not merely have parks; it would itself be a vast park, with large towers dotted among the trees. On the roofs of the apartment blocks, there would be games of tennis, and sunbathing on the shores of the artificial beaches.

Simultaneously, Le Corbusier planned to abolish the city street: ‘Our streets no longer work. Streets are an obsolete notion. There ought not to be such things as streets; we have to create something that will replace them.’ He witheringly pointed out that the design of Paris’s street plan dated from the middle of the sixteenth century, when ‘the only wheeled traffic consisted of two vehicles, the Queen’s coach and that of the Princess Diane.’ He resented the fact that the legitimate demands of both cars and people were constantly and needlessly compromised, and he therefore recommended that the two henceforth be separated. In the new city, people would have footpaths all to themselves, winding through woods and forests (‘No pedestrian will ever meet an automobile, ever!’), while cars would enjoy massive and dedicated motorways, with smooth, curving interchanges, thus guaranteeing that no driver would ever have to slow down for the sake of a pedestrian. [..]

The division of cars and people was but one element in Le Corbusier’s plan for a thoroughgoing reorganisation of the life in the new city. All functions would now be untangled. There would no longer be factories, for example, in the middle of residential areas, thus no more forging of iron while children were trying to sleep nearby.

This rational (at first sight) design for cities has an intuitive appeal. It is therefore not surprising that many municipalities have created whole neighbourhoods according to Le Corbusier’s principles. I have worked in one of these neighbourhoods for many years: the Bijlmer. The Bijlmer can be considered an urban design failure. Its giant apartment flats have mostly been demolished or rebuilt within the first 30 years of their existence.

Urban planners could (should?) have known better. Jane Jacobs wrote The Death and Life of Great American Cities in 1961, delivering a damning critique of Le Corbusier’s idea of separating the different functions of a city. De Botton writes it down very elegantly too (apologies for another long quote, I think they are worthwhile though!):

Ironically, what Le Corbusier’s dreams helped to generate were the dystopian housing estates that now ring historic Paris, the waste lands from which tourist avert their eyes in confused horror and disbelief on their way into the city. To take an overland train to the most violent and degraded of these places is to realise all that Le Corbusier forgot about architecture and, in a wider sense, about human nature.

For example, he forgot how tricky it is when just a few of one’s 2,699 neighbours decide to throw a party or buy a handgun. He forgot how drab reinforced concrete can seem under a grey sky. He forgot how awkward it is when someone lights a fire in the lift and home is on the fourty-fourth floor. He forgot, too, that while there is much to have about slums, one things we don’t mind about them is their street plan. We appreciate buildings which form continuous lines around us and make us feel as safe in the open air as we do in a room. There is something enervating about a landscape neither predominantly free of buildings nor tightly compacted, but littered with towers distributed without respect for edges or lines, a landscape which denies us the true pleasures of both nature and urbanisation. And because such an environment is uncomfortable, there is always a greater risk that people will respond abusively to it, that they will come to the ragged patches of earth between their towers and urinate on tyres, burn cars, inject drugs – and express all the darkest sides of their nature against which the scenery can mount no protest.

In his haste to distinguish cars from pedestrians, Le Corbusier also lost sight of the curious codependence of these two apparently antithetical forces. He forgot that without pedestrians to slow them down, cars are apt to go too fast and kill their drivers, and that without the eyes of cars on them, pedestrians can feel vulnerable and isolated. We admire New York precisely because the traffic and crowds have been coerced into a difficult but fruitful alliance.

A city laid out on apparently rational grounds, where different specialised facilities (the houses, the shopping centre, the library) are separated from one another across a vast terrain connected by motorways, deprives its inhabitants of the pleasure of incidental discoveries and presupposes that we march from place to place with a sense of unflagging purpose. But whereas we may leave the house with the ostensible object of consulting a book in a library, we may nevertheless be delighted on the way by the sight of the fishmonger laying out his startled, bug-eyed catch on sheets of ice, by workmen, hoisting patterned sofas into apartment blocks, by leaves opening their tender green palms to the spring sunshine, or by a girl with chestnut hair and glasses reading a book at the bus stop.

The addition of shops and offices adds a degree of excitement to otherwise inert, dormitory areas. Contact, even of the most casual kind, with commercial enterprises gives us a transfusion of an energy we are not always capable of producing ourselves. Waking up isolated and confused at three in the morning, we can look out of the window and draw solace from the blinking neon signs in a storefront across the road, advertising bottled beer or twenty-four-hour pizza and, in their peculiar way, evoking a comforting human presence through the paranoid early hours.

All of this, Le Corbusier forgot – as architects often will.

This is a very long pre-amble to the topic at hand: how the workspace can affect performance.

Shell's Learning Centre in Rijswijk

Shell's Learning Centre in Rijswijk

Most of my time I work in an office in Rijswijk that has been designed by David Leon. The longer I work there, the more impressed I have become by the attention to detail of its indoor design. The designers obviously have a very deep understanding of how people work nowadays and have created a work environment that enables people to get the best out of their day. How is this done?

  • The office space is open (no cubicles), but permanent storage areas and desks have been placed in such a way that privacy is ensured.
  • There are a multitude of different flexible rooms available: cockpits for one person (ideal for when you need to concentrate on getting something done), small rooms with two low chairs (great for having an informal chat), rooms with a table and a cornered bench (excellent for small brainstorms) and bigger rooms with oval meeting tables (sometimes with video calling facility). We even have rooms with wacky furniture to get the creativity going.
  • Connectivity in each room and at each desk. There are docking stations everywhere and each room has a speaker phone.
  • There is a lot of transparency: doors are made of glass and most meeting rooms are like semi-fishbowls with one or more walls completely done in glass.
  • The finishing is meticulous and natural. The orange colour is relaxing, cupboards have a wood finishing and in the heavy traffic areas (where carpeting can’t work) there are beautiful black natural stone tiles.
  • The overall layout allows small work communities (10-20 people) to form naturally. These work communities then share elevators, toilets, kitchen areas, allowing for broader networking too.

There are many similarities with the post I wrote about planning your career. Many of the things that keep you in the “Hooray!” zone on a career (macro level) are also relevant on the micro level when it comes to doing day-to-day work. Transparency, flexibility, the opportunities for networking and the use of technology are what make my office great.

People, Place, Process

People, Place, Process by David Leon

My company seems to understand this too. There is a reason why they hired David Leon, who write on their website:

Innovation depends on bright people. These people cost more and are far more valuable than the buildings they occupy… but it is a proven fact that the environment in which they work has a major impact on their effectiveness.

For that reason we design workplaces and buildings round the needs of people and the business aims of their organisations.

It is therefore stupefying that I am forced to use a locked down version of Microsoft Windows 2000 with Internet Explorer 6 as a primary workspace every single day of my working life (currently all employees are migrating to a locked down version MS Vista, this should be finished by the end of the first quarter). I think this is a big mistake and know that many people are not as productive as they could have been because of this.

I estimate that I am about 50% more productive on a laptop that is exactly configured to my specifications. The ability to use the applications that I want on the operating system that I prefer (that would be Ubuntu) would make a huge difference. It is the small details that make all the difference. I can’t use my normal keyboard shortcuts, I don’t have access to the command line to do things in batch, I don’t have a decent browser, I cannot edit images; I could go on much longer.

Many of the sites I need to look at don’t even work on IE6 anymore. The other day I browsed to drop.io from work and got the following message:

drop.io IE6 message

drop.io IE6 message (click to enlarge)

Embarrassing right?

So, here is my recommendation to all companies:

At all times allow your employees the freedom to use the technology they want

Yes, this means that you cannot standardise on hardware and software.

Yes, this means you have to allow access to your network from the device that your employee chooses.

Yes, this means you will have to support open standards so that people with a Mac or running Linux can access your applications.

Yes, you will need more bandwidth because you will have to allow YouTube and Facebook.

Yes, you will have extra costs because of all this.

But these extra costs will easily be offset by the extra productivity that your employees can deliver for you. In a couple of years it might actually become difficult to find employees that want to work for your company if you don’t heed to this recommendation.

Is your productivity affected by your workspace? Does your company allow you to choose your hardware? Can you install the software that you want and/or need? I look forward to any comments.

A Design Concept For a Mobile Moodle Application

with 15 comments

Arjen Vrielink and I write a monthly series titled: Parallax. We both agree on a title for the post and on some other arbitrary restrictions to induce our creative process. For this post we agreed to create a design concept for a mobile Moodle application. The concept should include screen mockups. You can read Arjen’s post with the same title here. This month we are delighted to have two guest writers writing about the same topic. Marcel de Leeuwe (read his post here) and Job Bilsen (his post can be found here).

Mobile applications have taken off. This is largely due to the trailblazing work that Apple has done with the iPhone and the App Store. If you have been watching my Delicious feed, you will have noticed that I too have succumbed and will be part of the iPhone-toting crowd (I will write more about me losing my principles later).
Nearly every web service that I use has a mobile application. Examples are Last.fm, Flickr, WordPress, Dropbox, NY times, Paypal and more, the list is endless. Moodle, the web application that I use most often, does not have a mobile app yet. There have been a couple attempts at creating themes that display well on a mobile (such as here). These mobile themes usually try to deliver all of Moodle’s functionality, which often limits their phone specific interaction and their user friendliness. Other applications use JAVA applications that gives people access to specific Moodle functionality (examples here and here).

It would be great to have a true mobile Moodle application. Here are some initial thoughts for a design.

Audience
The audience for this Moodle application would mainly be students/participants. I want the functionality to focus on things that are easily delivered on a mobile platform. I don’t think grading and reporting interfaces lend themselves well to a smaller screen. The things that people like to do with a mobile device are usually: seeing what has happened/is happening, plan and communicate. This Moodle application will enable the users of a Moodle installation to do exactly those things.

Getting rid of the course paradigm
Moodle is extremely course centric. I have always thought that this has some great advantages, mainly that all the learning is very contextual. Students, however, often have to “multi-course” (doing multiple courses at the same time). A mobile application should make the most urgent or current events, actions and resources bubble to the top. This requires the application to get rid of the course paradigm and show a personal page per user.
People that have used Moodle for a while might know of the “My Moodle” page. This page also tried to pull up the most relevant information for a particular user, but would still display this information on a course by course basis.

This application will consist of four main screens. Each screen has its own icon at the bottom of the screen that stays available at all times. Each screen could of course lead to other screens that take you deeper into the Moodle installation.

1. Recent activity stream
Facebook and Twitter have really taught us the use of activity streams. These pages display short status messages about what is happening in reverse chronological order. Moodle has had an activity stream since its inception: the recent activity block. This block shows what has been happening in a particular course. Examples are forum posts, work being handed in or materials being added by the teacher.
This screen will work in a similar way, but will include all the courses a user is participating in. I would imagine that each update on the screen would include a date and a time, would link to an extended version of the update and would include a user image if the update concerns another user, or an activity icon if it concerns a particular activity. The newest updates would be at the top of the screen and the user would be able to scroll down to see older entries (very similar to Twitter). See below for an example:

Recent Activity

Recent Activity

You would have to think about each Moodle module and decide what a status update would look like for that particular module. Some examples of events that could trigger a status update:

  • A forum post is added to a course of which the user is a member.
  • An activity becomes available (either because it was added or because it had certain time that it would become available, like the choice or assignment activity) or a deadline has passed.
  • An entry is added to a database activity or a glossary that the user has access to.
  • A topic or week has been made current by the teacher/facilitator.
  • A message has been sent to the user.
  • The user hands in work for an assignment, fills in a choice, starts a lesson, gets the results for a quiz or starts a SCORM object.
  • A change is made to a wiki page that the user has access to.

These status updates could announce themselves on the home screen in a similar way to how the mobile platform shows that you have new email messages: by showing how many new updates are available.

2. Upcoming events
This screen is also an extension of existing Moodle functionality made course independent. Conceptually it is what you would see if you would scroll up on the recent activity screen. Upcoming events that can be displayed are:

  • Anything that is in the user’s calendar.
  • Activities that will become available or that have a deadline.
  • Courses that will start and that the user is enrolled in.

This screen would look very similar to the “Recent Activity” screen as shown above.

3. Social: contacts, interests and messaging
A mobile device is used for communications and a mobile Moodle application should facilitate that. This screen is an alphabetical list of all the users that a student/participant shares a course with, combined with an alphabetical list of all the interests that a user has put in their profile and all the courses the user is enrolled in. See example:

Social

Social

Selecting a user will take you their profile page. This page will focus on the ways that the user can be contacted. You can message the user from here, call (or Skype) them, send them an email and click on the links to their external websites (a blog, Twitter, Facebook, etc.). See this example:

Profile page

Profile page

Selecting an interest or a course will apply a filter to the alphabetical list. It will now only show users that share this interest or this course. It might allow the user to contact all these users in one go (if this role has been given the permission for this capability).

4. Browsing courses, activities and resources
I really like a side scrolling drill down navigation (examples are the way that email works on the iPhone or the “Slider view” on Grazr). A mobile Moodle application should allow the user to navigate to activities and resources in their course by constantly drilling down. This can be done it two ways: course centric or activity-type centric. The application should probably support both.
The first screen shows a list of all the courses the user is participating in and below that a list of all the activity types that exist in Moodle.
Clicking on a course will make the previous screen slide to the left and display a new screen. The first option on this screen will be called “Course overview”. If you click on this you will see all the section/topic summaries, all the activities and resources and all the labels in their correct order (blocks are completely ignored in this mobile application). Below the course overview are links to the overview pages of each activity type. Clicking these will display all the instances of a particular activity or resource.

If you click on an individual activity or resource you will be shown that activity (again by making the screen slide to the left). What is shown here and what interactions are possible is dependent on the activity module. The minimum it would show is the title and the description. This would probably be the case for SCORM modules for example or for “upload a file” assignments. You would not implement a mobile SCORM player, nor will people likely have files for upload on their phone. The one activity that would benefit from being a bit richer would be the forum activity. It should be possible to follow and contribute to a forum discussion from the mobile Moodle application.

Technical considerations
The (start of a) functional design that I describe above will certainly have technical consequences (not to write obstacles). Below some of my first thoughts:

  • What platform? The nice thing about web applications is that you only have to develop them for one single platform: the platform that the server is using. Of course it would be possible to create a mobile version of a Moodle site, but this would negate some of the great things that a native application can do. We are now in the unfortunate situation that we have multiple mobile development platforms. The two obvious choices for mobile development would be an iPhone app and an app for Android. But what about people who use a Blackberry, or a Symbian or Maemo phone? I have no knowledge of how easy it is to port an Android app to the iPhone, but I do know that multiple platforms will be a reality in the next couple of years. You better write portable code!
  • Where does the code live? It is easy for Facebook to create an iPhone application. They run a single installation and can have server-side code and client-side code to make it all work. Moodle’s install base is completely decentralised. That means that Moodle installations will have to get some code that will allow a client to talk to it. In the client you will then need to be able to say what Moodle installation you want to connect to. This poses a couple of questions. Will a mobile Moodle app require a special server module? Will Moodle 2.0 expose enough of itself to an external API to make a client like I describe above possible? Should one client be able to plug into multiple Moodle installations at the same time? I am not a software architect, so I would not have any answers to these questions, but they will need to be resolved.
  • Performance? Moodle’s data structure is course-centric and not user-centric. Moodle currently does not have internal functions that deliver the data in a format that the Moodle client can use. I think that the query to deliver a recent activity feed that is cross-course and has the perspective of a single user is very complex and will create a huge performance hit on the server. Again, I am not an architect, but I would imagine that this requires a special solution. Maybe more push and less pull? More database tables? Server-side pre-caching? Who knows? I certainly don’t!
  • Roles/permissions/capabilities? Any new Moodle client that uses existing Moodle data (as opposed to new modules) needs to be very aware of any existing capabilities. All of these need to be checked before information can be shown to the user. I am sure this has further performance implications.
  • Online/offline? A lot of mobile applications cache their information so that a user can continue to use the application even if an Internet connection is not available (e.g. the New York Times app). Even though it might be useful for a Moodle application too, I wouldn’t put any initial effort into solving that problem. Smartphones that have decent application support function well in a context where there is persistent mobile broadband. It is therefore okay for the first version of mobile Moodle application to assume that it is online.

A note on prototyping/mockups
I used the excellent Balsamiq to create the mockups that go with this post. This easy tool delivers quick static results, although it lacks a bit of precision that I would like to have added. Moodle has Balsamiq integrated into the Moodle Tracker, making it trivial for anybody to add a user interface mockup to any issue. There are other tools that could be used to do iPhone prototyping. This blog post gives a good overview.

Continuing the dialogue
I would really like an application like this (or something similar) to come into existence. I look forward to working with other people with a similar interest (bored developers? Google Summer of Code students?). Let’s make this happen! Any and all comments are welcome…

Written by Hans de Zwart

01-12-2009 at 00:05

The 6 Books That Had the Most Influence on Who I Am Today

with 2 comments

Arjen Vrielink and I write a monthly series titled: Parallax. We both agree on a title for the post and on some other arbitrary restrictions to induce our creative process. For this post we agreed to write about the 6 books that had the most influence on who we are today. For each book we include a first read section. You can read Arjen’s post with the same title here.

Writing about books that you like is one thing, writing about books that supposedly have changed your life is another. The influence of books on one’s life is very indirect. Books might change your beliefs, they can change your disposition, they might even influence your decisions and change the path of your life course. I found it hard to pinpoint books that really did any of this for me. However, I did try. In chronological order of when I first read them:

The Blind Watchmaker

The Blind Watchmaker

The Blind Watchmaker – Richard Dawkins
Although this is not my favourite Dawkins book (that would be The Selfish Gene), it is the one that got me started on his writing and has instilled in me a love for popular science. This was the first time I read a science book that was written with such clarity and eloquence. Evolution theory is incredibly compelling, as it is capable of answering many questions about who we are today and why we are like this. Dawkins showed me the value of a good metaphor (“the blind watchmaker” is one of them). Many of his metaphors have stayed with me for years. His books are an excellent introduction into the scientific method: nobody is better at explaining how progress is achieved in the scientific enterprise. After reading this book I went on to read Dennett, Hofstadter, Pinker and others. Their books satisfy my personal curiousity, helping me understand how humans work in this world. I still read every book that he publishes, but get increasingly irritated by the presence of his arrogant personality in his writing.
First read: 1993

History of Western Philosophy

History of Western Philosophy

History of Western Philosophy – Bertrand Russell
This book is one of the reasons why I studied philosophy (an inspiring teacher being the other).  The full title of the book is History of Western Philosophy: and its Connection with Political and Social Circumstances from the Earliest Times to the Present Day. Russell manages to not only give a relatively objective and complete overview of western philosophy, he also infuses the book with historical anecdotes and his personal opinion. This is a big book (800+ pages) and the scope is immense. It is not just philosophy, it is also a history of the ancient Greeks, Christianity and the enlightenment. Here is his definition of philosophy from the introduction:

Philosophy, as I shall understand the word, is something intermediate between theology and science. Like theology, it consists of speculations on matters as to which definite knowledge has, so far, been unascertainable; but like science, it appeals to human reason rather than to authority, whether that of tradition or revelation.

What a brilliant writer and thinker! By the way, in the “atheist manifesto” category, I far prefer Russel’s Why I am Not a Christian over Dawkin’s The God Delusion.
First read: 1994

Catch-22

Catch-22

Catch-22 – Joseph Heller
No other book has shown the absurdity of war better than Catch-22. I couldn’t stop reading when I first read this and it is one of the only books that I have read twice. I barely ever remember the names and personalities of characters in novels, but Yossarian and Milo Minderbinder (“Everybody has a share”)  are still clear in my mind. As a critique of bureaucracy, Catch-22 is even more compelling than Kafka’s The Trial. Here is the explanation of the title:

There was only one catch and that was Catch-22, which specified that a concern for one’s safety in the face of dangers that were real and immediate was the process of a rational mind. ‘Orr’ was crazy and could be grounded. All he had to do was ask; and as soon as he did, he would no longer be crazy and would have to fly more missions. Orr would be crazy to fly more missions and sane if he didn’t, but if he was sane he had to fly them. If he flew them he was crazy and didn’t have to; but if he didn’t want to he was sane and had to.

This is probably the funniest book I have ever read, I can’t wait to read it again..
First read: 1994

If This Is a Man/The Truce

If This Is a Man/The Truce

If This is A Man/The Truce – Primo Levi
If I was allowed to set the curriculum for all schools in this world and could only put one book on it, this would be it. Levi was an Italian chemist who got deported to Auschwitz and lived to tell the tale. For the rest of his life he struggled with his fate and self-perceived guilt (survival was only possible if you inhibited the gray area of collaboration in the camps). If This is A Man was written right after the war and describes his time in Auschwithz. The Truce is a book about his months long travel home after liberation. Both these books show humanity in its most naked form. I read these books in complete shock. They give an insight into the darker side of the human psyche, while at the same time proving that human dignity can prevail in the harshest of circumstances. This is as close to understanding the human condition as you can get.
First read: 1995

Charley Dancey's Encyclopædia of Ball Juggling

Charley Dancey's Encyclopædia of Ball Juggling

Charlie Dancey’s Encyclopædia of Ball Juggling – Charlie Dancey
I taught myself how to juggle one holiday in Prague. I believe juggling is a very healthy activity. The symmetry of the movement and the required concentration provide for a liberating workout (see The Zen of Juggling and Lessons from the Art of Juggling). Charlie Dancey’s book brought my juggling to the next level. Dancey is an excellent writer, illustrator and juggler. His goal was to provide an encyclopædic overview of all ball juggling tricks. The form of the book is very suitable for jugglers: it is wide enough to stay open by itself. Not only did this book teach me a lot of new tricks (e.g. Mill’s mess, blind juggling, the box, orangutan, juggling with children, eating the apple, etc.), it also gave me a firm understanding of the mathematical underpinnings of juggling (e.g. measuring difficulty, siteswap and ladder notation) and it served as an introduction into the juggling community. I still cannot juggle five balls, but have recently picked up the book again and am sure I will eventually get there with Dancey’s humourus advice!
First read: 1996

Le Ton Beau de Marot

Le Ton Beau de Marot

Le Ton Beau de Marot: In Praise of the Music of Language – Douglas Hofstadter
This book is unlike any other. Hofstadter set out to write a book that could convey his passion for language. While writing the book his wife died of cancer. Parts of the book were turned into an eulogy for his wife, giving the book an emotional depth that it would not have had before. This book had to compete with Metamagical Themas to be included on this list. Metamagical Themas is collection of incredibly diverse essays, including my favourite essay about the nuclear arms race. Le Ton Beau de Marot wins out, because of the unity of its message: language is fascinating and translation is not just about function, but also about form. The core of the book is 72 different translations of a poem by Marot from French into English. Hofstadter comments on each of these and encapsulates them in an exploration of literary language. On the journey we encounter an immense amount of word-play, Eugene Onegin, machine translation and much more. He vigorously argues for giving due attention to the non-semantic aspects of the written word. This is masterful book in both its form and function (or medium and message if you will).
First read: 1998

Written by Hans de Zwart

01-11-2009 at 00:05

What on Earth is RSS Cloud?

with 2 comments

Arjen Vrielink and I write a monthly series titled: Parallax. We both agree on a title for the post and on some other arbitrary restrictions to induce our creative process. For this post we agreed to write about a new technology using Linux Format’s “What on Earth is …?” style (see example on Android). We did not agree on a particular technology and we would get bonus points for a nice pixellated image to accompany the post. You can read Arjen’s post with the same title here.

RSS Cloud? I am getting a bit tired of this cloud computing trend.
Yes, I also think that cloud computing is slightly over hyped. However RSS Cloud is not about cloud computing. It is about bringing real-time updates to the RSS protocol.
I have only just grasped what RSS is. Only the technorati seem to use it, normal computer users have no idea.
Indeed: most people have no idea what RSS is or how they can use it. They still visit all their favourite news sites one after the other to check whether something new has been posted. However even people that don’t understand it often use it. If you download podcasts through iTunes you are using RSS technology. Furthermore RSS is the technological glue for many of the popular mashup sites. You don’t need to understand a technology for it to be useful to you.
Fair enough, so how would you explain RSS Cloud to a lay person?
Sites that have content that changes often (think blogs or news sites) publish an RSS feed on their server. Whenever a new item is posted it will be added to the feed, usually dropping the oldest item from the list at the same time. If you are interested in those news items you can use a news reader (also called an aggregator) and tell this news reader to check whether new items are added to the feed, if there is an update, then the news reader can retrieve it. A news reader typically does this every fifteen minutes or so. This means the news can be 15 minutes old when you get it. RSS Cloud makes it possible for news readers to subscribe to the updates of a feed. Whenever something new is added the feed, the RSS Cloud server notifies all subscribers so that they can pick up the content immediately: in real-time.
Another buzz word! What is the benefit of real-time? Can’t people just wait a couple of minutes before they get their news?
People listen to the radio so that they can hear the sports results in real-time. Weren’t you upset when all your friends knew about Michael Jackson’s death earlier than you, because they heard it on Twitter? The success of Twitter search and trending topics shows that people want to know about stuff as it happens and not fifteen minutes later.
Now that you mention it: Twitter indeed works in real-time. Why do we need something else, what’s wrong with Twitter?
Twitter actually also uses a “polling” model for its content. Each single Twitter client will have to access the Twitter API to see whether something new has been posted by the people you are following. This is a huge waste of computer resources. All these clients asking for new information even if there is none. It is a model that does not scale well. A “push” model actually works much better in this respect.
Oh, so it is a bit like the difference between getting your email once every couple of minutes and getting it immediately on your Blackberry?
Yes, that is a nice analogy. The Blackberry uses push email. You get the email as soon as it hits the server, because it is pushed to your phone. Traditional email clients, like Outlook, go to the server once every couple of minutes to see whether something new is there.
So what large company is trying to push this idea?
This time it is not a big company trying to establish a standard or protocol. The RSS Cloud protocol is designed by Dave Winer who also drafted the original RSS specification.
Dave Winer, isn’t that the guy that loves to rub people the wrong way?
He is a controversial character and is certainly very vocal and opinionated. At the same time, he is a true pioneer and one of those people that embody the values of the Internet. His vision for Cloud RSS is not about blogging. Instead, he wants to provide a decentralised architecture for microblog messages. To him the fact that Twitter centralises all the microblogging activity is a real vulnerability. His goal is to create a network that can work alongside Twitter without being in the control of a single company.
Talking about companies. I suddenly remember hearing about a similar technology. One of these cute names with many vowels?
You probably mean PubSubHubbub. This is a Google sponsored protocol that has already been implemented in Google Reader.
Great: another standards war. VHS versus Betamax, RSS versus Atom, Britney versus Whitney. Will we never learn?
This shouldn’t become a problem. RSS and Atom for example live happily next to each other now. It is easy to implement both. PubSubHubbub has a slightly different goal in comparison to Cloud RSS. It focuses mainly on blogging and associates itself with Feed Burner. The two technologies should be able to live next to each other, at least that is what Dave says.
Well, let’s hope him and you are right. By the way, isn’t this Cloud RSS just another sneaky way to measure subscribers, generate some statistics and store information about where they are from and what they are doing?
It is true that an RSS reader will have to register itself with the the RSS cloud for the protocol to work. However the RSS cloud forgets about the RSS reader if the registration isn’t renewed every 24 hours. You also have to remember that many people will use readers that do not support RSS Cloud. There are much better ways to get statistics.
Aren’t you a learning technology person? What does this have to do with learning?
I am very interested in Cloud RSS because I am a learning technologist! Like all new Internet based technologies it will only be a matter of time before some smart developer finds a way of using this in some unexpected fashion. Remember: technology creates feasibility spaces for social practise! Just think of what kind of course delivery models RSS has made possible: the Connectivism and Connective Knowledge course could not run without it for example.
You are a Moodle evangelist. Does Moodle support RSS Cloud yet?
I haven’t checked but I doubt it, it is very new and the Moodle developers are focusing on getting Moodle 2.0 to a beta release. However, I am sure that in the future, parts of Moodle will move towards real-time. Imagine how Cloud RSS could be used to create activity streams or notify people of comments on their work. It could effectively bridge the gap between asynchronous activities like discussion forums and assignments and synchronous activities like web conferencing.
Ok, you have managed to pique my interested. Where can I go if I want to start using it?
There are two ways of using it. First, you can make your own feeds RSS Cloud enabled. If you have blog at WordPress.com this is automatically the case. You can opt-in if you host your own WordPress blog. The other way of using it would be to have an RSS reader that supports the protocol. Currently only River2 supports it and Lazyfeed has announced that it will support it too. Only cloud/server based readers can support it, as the RSS Cloud server needs to be able to ping the reader with the update.
Are there any sites that can tell me a bit more?
The current home of the protocol is http://www.rsscloud.org. Here you will find news about the protocol and an implementation guide. The Wikipedia entry could be better. Why don’t you help fixing it?

RSS Cloud

RSS Cloud

RSS Cloud? I am getting a bit tired of this cloud computing trend.
Yes, I also think that cloud computing is slightly over hyped. However RSS Cloud is not about cloud computing. It is about bringing real-time updates to the RSS protocol.

I have only just grasped what RSS is. Only the technorati seem to use it, normal computer users have no idea.
Indeed: most people have no idea what RSS is or how they can use it. They still visit all their favourite news sites one after the other to check whether something new has been posted. However even people that don’t understand it often use it. If you download podcasts through iTunes you are using RSS technology. Furthermore RSS is the technological glue for many of the popular mashup sites. You don’t need to understand a technology for it to be useful to you.

Fair enough, so how would you explain RSS Cloud to a lay person?
Sites that have content that changes often (think blogs or news sites) publish an RSS feed on their server. Whenever a new item is posted it will be added to the feed, usually dropping the oldest item from the list at the same time. If you are interested in those news items you can use a news reader (also called an aggregator) and tell this news reader to check whether new items are added to the feed, if there is an update, then the news reader can retrieve it. A news reader typically does this every fifteen minutes or so. This means the news can be 15 minutes old when you get it. RSS Cloud makes it possible for news readers to subscribe to the updates of a feed. Whenever something new is added the feed, the RSS Cloud server notifies all subscribers so that they can pick up the content immediately: in real-time.

Another buzz word! What is the benefit of real-time? Can’t people just wait a couple of minutes before they get their news?
People listen to the radio so that they can hear the sports results in real-time. Weren’t you upset when all your friends knew about Michael Jackson’s death earlier than you, because they heard it on Twitter? The success of Twitter search and trending topics shows that people want to know about stuff as it happens and not fifteen minutes later.

Now that you mention it: Twitter indeed works in real-time. Why do we need something else, what’s wrong with Twitter?
Twitter actually also uses a “polling” model for its content. Each single Twitter client will have to access the Twitter API to see whether something new has been posted by the people you are following. This is a huge waste of computer resources. All these clients asking for new information even if there is none. It is a model that does not scale well. A “push” model actually works much better in this respect.

Oh, so it is a bit like the difference between getting your email once every couple of minutes and getting it immediately on your Blackberry?
Yes, that is a nice analogy. The Blackberry uses push email. You get the email as soon as it hits the server, because it is pushed to your phone. Traditional email clients, like Outlook, go to the server once every couple of minutes to see whether something new is there.

So what large company is trying to push this idea?
This time it is not a big company trying to establish a standard or protocol. The RSS Cloud protocol is designed by Dave Winer who also drafted the original RSS specification.

Dave Winer, isn’t that the guy that loves to rub people the wrong way?
He is a controversial character and is certainly very vocal and opinionated. At the same time, he is a true pioneer and one of those people that embody the values of the Internet. His vision for Cloud RSS is not about blogging. Instead, he wants to provide a decentralised architecture for microblog messages. To him the fact that Twitter centralises all the microblogging activity is a real vulnerability. His goal is to create a network that can work alongside Twitter without being in the control of a single company.

Talking about companies. I suddenly remember hearing about a similar technology. One of these cute names with many vowels?
You probably mean PubSubHubbub. This is a Google sponsored protocol that has already been implemented in Google Reader.

Great: another standards war. VHS versus Betamax, RSS versus Atom, Britney versus Whitney. Will we never learn?
This shouldn’t become a problem. RSS and Atom for example live happily next to each other now. It is easy to implement both. PubSubHubbub has a slightly different goal in comparison to Cloud RSS. It focuses mainly on blogging and associates itself with Feed Burner. The two technologies should be able to live next to each other, at least that is what Dave says.

Well, let’s hope he and you are right. By the way, isn’t this Cloud RSS just another sneaky way to measure subscribers, generate some statistics and store information about where they are from and what they are doing?
It is true that an RSS reader will have to register itself with the the RSS cloud for the protocol to work. However the RSS cloud forgets about the RSS reader if the registration isn’t renewed every 24 hours. You also have to remember that many people will use readers that do not support RSS Cloud. There are much better ways to get statistics.

Aren’t you a learning technology person? What does this have to do with learning?
I am very interested in Cloud RSS because I am a learning technologist! Like all new Internet based technologies it will only be a matter of time before some smart developer finds a way of using this in some unexpected fashion. Remember:
technology creates feasibility spaces for social practice! Just think of what kind of course delivery models RSS has made possible: the Connectivism and Connective Knowledge course could not run without it for example.

You are a Moodle evangelist. Does Moodle support RSS Cloud yet?
I haven’t checked, but I doubt it.  It is very new and the Moodle developers are focusing on getting Moodle 2.0 to a beta release. However, I am sure that in the future, parts of Moodle will move towards real-time. Imagine how Cloud RSS could be used to create activity streams or notify people of comments on their work. It could effectively bridge the gap between asynchronous activities like discussion forums and assignments and synchronous activities like web conferencing.

Ok, you have managed to pique my interested. Where can I go if I want to start using it?
There are two ways of using it. First, you can make your own feeds RSS Cloud enabled. If you have blog at WordPress.com this is automatically the case. You can opt-in if you host your own WordPress blog. The other way of using it would be to have an RSS reader that supports the protocol. Currently only River2 supports it and Lazyfeed has announced that it will support it too. Only web based readers can support it, as the RSS Cloud server needs to be able to ping the reader with the update.

Are there any sites that can tell me a bit more?
The current home of the protocol is http://www.rsscloud.org. Here you will find news about the protocol and an implementation guide. The Wikipedia entry could be better. Why don’t you help fixing it?

Why Chromium is Now My Primary Browser

with 8 comments

Arjen Vrielink and I write a monthly series titled: Parallax. We both agree on a title for the post and on some other arbitrary restrictions to induce our creative process. For this post we agreed to include our personal browser histories in the post. You can read Arjen’s post with the same title here.

Chromium Logo

Chromium Logo

If you are not interested in Browsers and/or usability, I would suggest you don’t bother to read this post.

I cannot exactly remember the first time I used the Internet. It probably was in 1996 in the library at the Universiteit Utrecht. I wasn’t particularly aware of the browser I was using, but I am quite sure that is was Netscape Navigator with which I did the Altavista searches. I used Netscape throughout my education, only to switch to Internet Explorer 5 when I got my own computer with Windows 98 and a dial-up Internet connection. I then used nothing but IE until I read about Mozilla Firefox in a magazine in 2004. Through Moodle I had started appreciating open source software and I liked working with Firefox and its tabs. I stuck with Firefox for a year or so, feeling quite the rebel whenever a site would only load in IE. At some point I noticed how much faster IE was than Firefox. That is when I switched to Avant Browser, a freeware skin around the IE browser engine which included tabs and some other advanced features. A little while later (somewhere in late 2005 or early 2006) I learnt about Opera. Opera had a lot of appeal to me. I liked how their developers pushed so many innovations in the browser space: tabbed browsing, advanced security features and mouse gestures were all inventions of Opera. I loved how fast it was and how many features they managed to cram in so little megabytes. Its cross platform nature allowed me to stay with Opera when I permanently switched to Ubuntu in the summer of 2006. I switched back to Firefox in early 2007 because of my slightly more hardcore open source attitude and because of its wonderful extensions. The latter allowed me to keep all the functionality that I loved about Opera and more.

About two weeks ago I switched to Chromium. This is Google’s relatively new open source offering in the browser market. I am able to automatically download new builds every day through the PPA for Ubuntu Chromium Daily Builds. Even though it is still beta alpha software, it is highly usable.

So why did I switch? I think there are three reasons:

1. Performance
Since a couple of months my private computing is done with a Samsung NC10. This Intel Atom based netbook is slightly underpowered. You really notice this when you are doing things like recoding a video or doing some CPU intensive image editing. I also noticed it terribly in Firefox. Things like Google Reader, DabbleDB (watch that 8 minute demo!) and the WordPress admin interface were nearly unusable. A cold start of Firefox (the 2.x version that comes with Ubuntu 9.04) takes nearly a minute. Chromium on the other hand starts up in a couple of seconds and is very spiffy with Javascript-heavy web-apps.

I tried to quantify my unmistakable feelings with some benchmarking. I used Peacekeeper, but Firefox could not finish the benchmark and would crash! I then used the Sunspider Javascript benchmark and got a total score of 3488.8ms for Chromium and a total score of 18809.6ms for Firefox. This means that in certain cases Chromium would load something in less than one fifth of the time that Firefox 2.x will load it.

While writing this post I decided to try installing Firefox 3.5 (without add-ons) and see how that would perform. After a sudo apt-get install firefox-3.5 I could start Firefox by selecting “Shiretoko Web Browser” in the “Internet” menu. The total score was 5781.2ms, a major improvement, but still more than one and half times slower than Chromium. Its interface is also still less responsive than I would like it to be.

Another nice aspect about Chromium’s performance is that each tab is its own process. This so called Multi Process Architecture isolates problem webpages so that one Flash page crashing does not affect the other browser tabs, something that happened very often to me with Firefox.

2. Screen Real Estate
Another thing that a netbook lacks is pixels. My screen is 1024 pixels wide and 600 pixels high. Especially the lack of height is sometimes taxing. I have done a lot of things in Ubuntu to mitigate this problem (if you are interested I could write a post about that) and I had to do the same with Firefox.

In Firefox I used Tiny Menu, chose small icons, used no bookmarks and combined many toolbars into one to make sure that I have more content and less browser. To my surprise I had to do nothing with Chromium and still got a bigger canvas with a bigger font in the address bar! Compare the screenshots below to see the differences: 

 

Screenshot Firefox (click to enlarge)

Screenshot Firefox (click to enlarge)

Screenshot Chromium (click to enlarge)

Screenshot Chromium (click to enlarge)

 

Chromium shows more of the page and accomplishes this by doing a couple of smart things:

  • There is no status bar. I could have turned the status bar off in Firefox, but I need to see where a link is pointing to before I click on it. Chromium shows this information dynamically as soon as you hover over a link. When you don’t hover it shows nothing.
  • The tabs are moved into the title bar. It looks a bit weird for a while, but it uses some very valuable space.
  • Some things only appear when you need them. The bookmark bar, for example, only shows up when you open a new tab.

3. It is a fresh look at what a browser should/could be
Most of my time behind my computer is spent using a browser. More and more of the applications I use daily have moved into the cloud (e.g. mail and RSS reading). It is thus important to have a browser that is made to do exactly those functions.

The developers of Chromium have looked at all aspects of a traditional browser and have rethought how they work. A couple of examples:

  • The address bar is actually a tool with four functions. It contains your web history, typing some terms will execute a search in your default search engine (saving me two characters compared to how I search in Firefox), you can type a normal web address and you can use keywords to search. If I type w chromium in the address bar it will search for chromium in Wikipedia. The keyword search also works in Firefox, but Chromium has a prettier and more clear implementation.
  • When you open a new tab, you see a Dashboard of sites you use often (a variant of another Opera invention). That page also conveniently displays recently closed tabs with a link to your browsing history. The history page has excellent search (it is Google after all!) and has that simple Google look.
  • The downloads work in a particular way. They automatically save in a default location unless you tick a box confirming that you always like to open that type of file from now on. This takes a little getting used to (I like saving my downloads in different folders), but once again the download history is searchable and looks clean.

In conclusion: Chromium is a browser in which some hard choices were made. No compromises. That means that I, as a user, have to worry about less choices and settings and can focus on being more productive. Making tough interface design choices can be a very successful strategy: witness Apple’s iPod.

For now I will be using Chromium as my primary browser and will use Firefox when I need certain functionalities that only Firefox add-ons can provide.

I am looking forward to what the browser future holds!

Outsourcing to the Customer

with 3 comments

Arjen Vrielink and I write a monthly series titled: Parallax. We both agree on a title for the post and on some other arbitrary restrictions to induce our creative process. For this post we agreed to write an essay of no more than 500 words discussing the title in relation to Knowledge, Innovation and Quality. You can read Arjen’s post with the same title here.

Ikea by Flickr user splorp, CC licensed. Anybody interested in co-authoring a book titled: "Ikea for Dummies, Guerilla Shopping for the Whole Family"?

Ikea by Flickr user splorp, CC licensed. Anybody interested in co-authoring a book titled: "Ikea for Dummies, Guerilla Shopping for the Whole Family"?

Outsourcing, the process of subcontracting to a third party, is mostly discussed in the context of large businesses offshoring some of their work to other countries. Reasons for outsourcing can vary, but usually have to do with saving costs, getting access to proprietary knowledge, improve quality through standardisation or help with research and innovation.

I have also seen the term used in two other contexts:

  • People now outsource part of their brain functions to technology. To use myself as an example: a lot of my memory is now outsourced to my mobile phone (much more than the phone numbers of my friends; also reminders, lists, pin codes, etc.).
  • Smart companies outsource a lot of their work to their customers, saving costs in the process. The most brilliant example is Ikea. In the old days furniture was delivered fully assembled and straight into your living room. With Ikea you drive your purchases home yourself and then spend hours putting it all together. Ikea takes this very far, letting you tap your own soft-icecreams.

“Subcontracting” to the customer has become very pervasive in the Western world. You take your own groceries from the shelf (in the past somebody got them for you) and in some supermarkets you are the one scanning them at the cash register. Full service gas stations don’t exist anymore. Money is taken out of ATMs, not at a teller and in many restaurants you have to clean up your table yourself.

There are two types of outsourcing to the customer:

  • Things that are just as fast and convenient when you do them yourself as when they are done by somebody else. The ATM is an example. This type is usually made possible by technology and will keep expanding in our society.
  • Things that are more inconvenient or take more time to do yourself, but that allow the service/product to be cheaper. Gas stations are an example of this. This is only interesting for a customer if there is an attractive balance between time lost and money saved. When time is very valuable, paying a bit extra to get service becomes interesting. That’s when you decide to get your groceries delivered for a fee or pay somebody in India to research and book that next trip abroad. As long as the costs of labour in the BRIC countries stay much lower than labour costs in the US and Europe I foresee more and more cases of individual customers offshoring what was outsourced to them.

If I had more words, I would have tried to explore what these trends might mean for the way that we teach, train and learn. I can imagine that learners soon will be asked to assemble their own curricula, find their own sources and even assess themselves. In that sense there are parallels between outsourcing to the customer and the shift from “push” towards “pull” in learning.

Maybe in a next post?

Unfortunately, I didn’t stick to the self-imposed rules in this post. But Lars von Trier didn’t do that in most of his Dogme 95 movies either (and he took a “vow of chastity” which cannot be said of me!).

Written by Hans de Zwart

01-08-2009 at 00:05

Planning Your Career or The Boundary Between Your Private and Professional Life

with 3 comments

Arjen Vrielink and I write a monthly series titled: Parallax. We both agree on a title for the post and on some other arbitrary restrictions to induce our creative process.
For this post we agreed to write an essay of no more than 500 words.
You can read Arjen’s post with the same title here.

I am convinced that large multinational corporations are relics of a bygone era. And yes, I am happily working for one.

Advances in technology have made it incredibly easy to organise people into productive working groups on short notice. Large corporations owe their existence to the fact that they were the most efficient way to organise big groups of people and allowing them to facilitate complex processes. Nowadays the overhead that these organisations demand are not defensible anymore. Many of the functions inside these businesses will be done by much smaller organisations which “automagically” spring into existence wherever there is demand. The organisation itself will slim down to its core competencies.

This imminent change will have effects on the labour market and how people will plan their careers. It will allow for many more people to be an entrepreneur: being hired for their expertise and working in ever changing groups on a diverse set of knowledge intensive projects. For these people the distinction between their professional life and their private life will increasingly blur. Some work will be done for a wage, other work for a fee, some will done as charity and finally some will be done to study.

Increasingly I see this happening in my own personal career. I am a blended learning adviser at Shell (wage), occasionally I am hired by other organisations to consult around educational technology (fee), I spend a fair amount of time supporting people in their use of Moodle and in helping to make it better (charity) and do a lot of very conscious reading (and writing) to learn more about the things I am interested in, increasing my value on the job market (study). These things aren’t done between nine and five only and continuously change in their prominence.

A couple of weeks ago I encountered Bud Caddell’s wonderful Venn diagram (via Lifehacker):

How to be happy in business

How to be happy in business

It succinctly shows what is important in life: finding a way of getting paid for what you are good at and want to do. The model provides heuristics for whenever one of the three elements is missing (e.g. “Learn to say ‘No’”). So how do you make sure that you will stay in the “Hooray!” zone during the majority of your career?

I think you have to do the following:

  • Be 100% transparent. Only if you let people know what it is that you do will you build the trust necessary for them to engage with you.
  • Work on enlarging you network. Because increasingly this is where your knowledge will reside.
  • Try to always give more than you get.
  • Invest in your education. The investment should be in time, not in university fees.
  • Make career choices that increase your opportunities and give you more flexibility.
  • Only be loyal to companies that give you a challenging environment in which you can develop yourself.
  • And finally, in all of the above, make proper use of technology.

If you heed to this advice the “Hooray!” should come naturally.

Written by Hans de Zwart

01-07-2009 at 00:05

Posted in Parallax

Tagged with , , ,