Wednesday, March 11, 2009

Make it easy to do the right thing...

One of the goals of good user interface design is to make it easy to do the right thing, and conversely, difficult to do the wrong thing. So the goal at Quma is to always make the right thing to do the easy thing to do. I don't always succeed, but that goal is usually in mind when adding some new feature, etc.

This same rule-of-thumb can apply also to institutions: good institutions make it easy to do the right thing, and difficult (or costly) to do the wrong thing.

Things go bad when you make it easy to do the wrong thing since most people choose to do the easy thing whether it's right or wrong. In software, there are typically few horrible consequences if the easy thing to do is the wrong thing to do – though I'm sure there are counter examples. In an institutional setting, making it easy to do the wrong thing can produce evil results. Among the horrific examples of this – imagine that you're a German citizen living during the WWII era. You're not some leader type, you're just a common Joe, trying to stay alive. The Nazis come to power, you're drafted, and now find yourself assigned to guard duty at Auschwitz. You thank your lucky stars you don't have to fight the Russians on the Eastern front. And then you're given the order to herd the Jews into the ovens. Here is an institutional setting where the easy thing to do (obey the order) is the wrong thing to do. Very few of us possess the moral fortitude to disobey – How many of the guards in the concentration camps knew they were doing the wrong thing, but chose to do the easy thing instead? The easy choice was to commit genocide; the difficult choice was to disobey and face an uncertain future -- either immediate death, or a trip to the Eastern front. The institutional framework was all screwed up.

A less horrific example from today's economic headlines – many bankers/lenders were aware of the sub-prime lending problem, and yet many of them chose to do the easy thing – continue to make bad loans. The bankers are not particularly stupid or evil – they are like most of the rest of us: when faced between a choice to do the right thing, vs. doing the easy thing, they chose the easy thing. The thing wrong with this picture is that the easy thing to do is the wrong thing to do. I'm not sure I could articulate all the wrong turns made that have put our instutions in their present state -- where in so many instances the easy thing to do is the wrong thing to do -- but it bears thinking about. If we're to ever get out of our current mess, one important step on the road to recovery will be to alter the design of our institutions so that doing the right thing is the same as doing the easy thing.

Saturday, March 07, 2009

QVCS-Enterprise 2.1.20.2 now available

Oops. I introduced a major defect (a.k.a. bug) in the 2.1.20 release that is now fixed in the 2.1.20.2 release. If you downloaded the 2.1.20 or 2.1.20.1 builds, you'll need to update to the 2.1.20.2 build in order to be able to define new projects. The downloads are available from the usual location. 

Sunday, March 01, 2009

QVCS-Enterprise 2.1.20.1 now available

Oops. I forgot to make a change in an ant build script which means the 2.1.20 build does not include the new client API classes.... So there is now a 2.1.20.1 release that does include the client API classes (in the gui_out.jar jar file). You can download it from the usual www.qumasoft.com/downloads.html download page.