Usability - Productivity - Business - The web - Singapore & Twins

By Date: May 2004

Shrek II- Hilarious!

Anthony and Ernest love their toons. Since we introduced them to the big screen with "Finding Nemo", they love the full movie package:
Dinner at the Sushi Bar, Movie tickets, big popcorn (the VERY big one) and "Gassy drinks" (soda pops are not citizens of our fridge, so they are special). This weekend we went seeing Shrek II. I'm usually a bit sceptical about sequels, but this one was hilarious. I'm well trained in Grimm's fairy tales, so I had a good laugh on all the tales jokes and I got some of the Hollywood jokes too.
What amazed me, is the thin line they were able to walk. The movie is innocent enough to be good family fun and juicy enough to send your phantasy spinning (if you understand the clues).
Best preparation: get into the mood by watching the DVD first. I'm waiting for the Shrek midnight double feature coming up.

Posted by on 23 May 2004 | Comments (0) | categories: After hours

Cleanup your Domino Directory Group structure

When you run a large Domino Installation with a high fluctuation of people coming in and out, you might end up with a lot of Zombies in your groups. This might happen especially with part time administrators, who are to busy with their main jobs (and don't use AdminP to delete users). I had to do a clean-up exercise recently and I used the simplicity of @Formulas to remove user names that are no longer in the Domino Directory from all group entries where they might still be in:
Step 1: Create a new view named (GroupCleanup)|GroupCleanup with one column. Sort that column.
View selection formula: SELECT ( Type= "Person":"Group":"Server" )
Column formula: @If(Type = "Person"; @Subset(Fullname; 1);Type = "Server"; @Subset(Servername; 1); @Subset(ListName; 1))
Step 2:Create an agent, type formula to run against selected documents:
v := "GroupCleanup";
c := @Elements(Members);
good := "";
found := "";
current := Members[i];
found := @Trim(@DbLookup("Notes":"NoCache";"";v;current;1;[FailSilent]));
@If(@Contains(current;"*");good :=good:current;good :=good:found));
finalgood := @Trim(@Unique(good));
finalbad :=@Trim(@Replace(Members;finalgood;""));
FIELD removedMembers := @Trim(@Unique(removedMembers:finalbad));
FIELD Members := finalgood;

Step 3: Use an agent to remove groups that don't have members anymore. Run the agents multiple times to get rid of nested redundant groups:
SELECT type="Group" & @Trim(members)="";

Caveat: This will remove all user names that are not in the main addressbook. That means all users of external organizations might get lost too. You could extend the formula by adding more @dblookups to additional addressbooks.

Posted by on 17 May 2004 | Comments (6) | categories: IBM Notes Lotus Notes

The psychopathic enterprise

The recent issue (May 8th 2004) of Economist features an article that looks at companies as if they were human beings. The view is not new. Enterprises have the same status as people in court for a long time already. What is different in the article is the viewpoint. It is not legal or economical, it is psychological.
And that view is quite nasty. A natural person exposing this type of behaviour would be locked away, under heavy medication and subject to emergency counselling. While the findings are particularity scary, there is hope. By applying the psychological view we could tap into the experience how asocial psychopathic individuals can be dealt with. It also would help to define what constitutes a valuable member of society.
You then can apply the basics of the Maslov pyramid and define the framework of future corporate development: survival and growth, care for the own kin, contribution to the community, self actualisation and finally spiritual development.
It looks, as of today, most corporations are stuck on the survival level and not even care for there own kin (read: customers, employees, suppliers) not to talk about thinking of the community (read: the public, the environment).
Sigmund Freud once stated "Man is a beast and needs to be tamed". Thus the question arises how to tame the enterprises?

Posted by on 14 May 2004 | Comments (1) | categories: Business

Good or Bad - The man with the knife

Being educated in the West, I'm used to think in dualism: Nice - Nasty, Good - Bad, Love - Hate. Now I'm living in Asia and got in touch with Taoism and Buddhism. Both challenge the dualistic view, which is mind-blowing for a Westerner. It condenses in the first verse of the Tao De King: The true Tao is beyond words. As a trainer I always try to brake things down into easy digestible lessons, so here is my take one
Imagine: In front of you stands a man. He is wearing a mask. He holds a sharp knife. He looks very determined to cut you open and he looks like that he is used to this type of action.

Is that good or bad?

Read more

Posted by on 14 May 2004 | Comments (0) | categories: After hours

GSM Command line

I recently switched from Nokia to Ericsson with my mobile phone. So I got confused with the menus and where to find stuff. Then I remembered: GSM Phones come with their own command line. Every setting, that is carrier side (like call divert) has a shortcut you can type in without digging into the logic the UI designer of your phone had in mind (or hadn't). My personal cheat sheet:
Command line Function
**004*<TargetNo />#<SEND /> Activate all conditional diverts
##004#<SEND /> Deactivate all conditional diverts
**21*<TargetNo# /><SEND /> Divert all calls to <TargetNo />
*21#<SEND /> Divert all calls to previously set number
*#21#<SEND /> Status of unconditional divert
##21#<SEND /> Deactivate call diverts
**61*<TargetNo />#<SEND /> Divert when call not answered
**61*<TargetNo />**<No of seconds to ring, max 30 />#<SEND /> Activate Call Divert when not answered, set numbers of seconds to ring
*#61#<SEND /> Status of Call divert when not answered
##61#<SEND /> Cancel Call divert when not answered
**62*<TargetNo /><SEND /> Call Divert when not reachable
*#62#<SEND /> Status of Call Divert when not reachable
##62#<SEND /> Cancel Call Divert when not reachable
**67*<TargetNo />#<SEND /> Call Divert when busy
*#67#<SEND /> Call Divert when busy
##67#<SEND /> Cancel Call Divert when busy
See the full list here. Your mileage my vary!

Posted by on 03 May 2004 | Comments (0) | categories: Software