What m i?

Scott Loftesness agrees with parts of my Who r u? post but he prefers consumers over users and feels that enterprise market environment is different.  I think it is the same, if not more so.

In the consumer market, who is more important than what.  But in the enterprise market, what is more important than who because each person plays one or more roles.

If I, as an enterprise user, need to communicate with an IT administrator, I am not really interested in knowing who the person is.  I just want something done that an IT adminstrator can handle.  If I send a message to Bob, the admin, at bob@docuverse.com and Bob gets run over by a truck, the message is lost.  But if I sent it to admin@docuverse.com, then I am fine.

Names are still useful for better user experience and context recognition (I told Bob something last week so he should know what I am talking about this week).  But do they have to real names?  What if Bob was just an alias for admin and interaction history is easily accessible using a service that logs past interactions between 'Bob' and I?

The other day, I was thinking about wars in the future.  In one of them, soldiers were robots remotely controlled by kids sitting in front of a game console far away.  The question I was toying with was whether the make up of each squad has to be fixed, meaning each kid is assigned to a squad permanently.  If so, then most if not all the squads will be underpowered when they are deployed.

If kids are assigned as they login, then teamwork is lost because each soldier would not know nor trust others in his/her squad.  The solution I saw was to profile-based on-demand assignment.

Simplified version of the idea is this:

If it walks like Bob and talks like Bob, it's Bob to me.

My apologies if your name happens to be Bob.

Who r u?

Identity is big.  Too big.  And unnecessary for the most part.  IMHO, there is no technology on earth at this time that will assure someone else that I am who I am with absolute certainly.  So what is all this clamoring about identity?

Who needs to know my home address?  No one except a handful of delivery companies like Fedex.  Does Amazon needs to know where I live?  No.  Does my bank need to know?  No.

Who needs to know my email address?  No one.  They don't need my email address.  What they need is a way to send me a message.  An anonymous mailbox will do in 99% of the applications.

Who needs to know what my real name is?  Heck, I've been using my Americanized first name, Don, for all of my life in America, 28 years, instead of the name I was born with.  Only time I had to use my real name was at the DMV and at the airport lately.  My real name is DO-PIL.  In most situations, real names are unnecessary.

So what else remains in the identity basket?  Not much.  Certainly  not enough to warrant calling it identity in the sense most people seems to be thinking.  You want to know when I was born?  You want to know what my mother's maiden name is?  Why r u scrapping my skin cells to solve your problems?

Let's face it.  The online world is not screaming for identity services.  We are.  By we, I mean developers, entrepreneurs, marketeers, and reporters.  Control over identity mean nothing to the users.  It's control they are not even aware they need to have.  Giving users full control over their identity amounts to giving them full control over new chores they have to do.

User don't want control.  They don't want identity.  They just don't care.  What they do care about is all the forms they have to fill out, forms which offers zero benefits to them.  Trolls are what they are.

What about online businesses?  Do they really want all that customer info?  What they really want is money.   To get the money, they want to sell things to the users.  Somehow, that translates to pulling teeth from users.

Hogwash.  Forget identity.  Focus on the problems that seemingly calls for identity.  The ball is on the first base still folks.

XOM 1.0

Elliot Rusty Harold's XOM 1.0 is finally released.  XOM is an XML object model with some interesting features:

XOM is fairly unique in that it is a dual streaming/tree-based API. Individual nodes in the tree can be processed while the document is still being built. The enables XOM programs to operate almost as fast as the underlying parser can supply data. You don't need to wait for the document to be completely parsed before you can start working with it.

XOM is very memory efficient. If you read an entire document into memory, XOM uses as little memory as possible. More importantly, XOM allows you to filter documents as they're built so you don't have to build the parts of the tree you aren't interested in. For instance, you can skip building text nodes that only represent boundary white space, if such white space is not significant in your application. You can even process a document piece by piece and throw away each piece when you're done with it. XOM has successfully processed gigabyte sized documents without breaking a sweat.

Most importantly,

XOM strives for correctness, simplicity, and performance, in that order. XOM is very easy to learn and easy to use. It works very straight-forwardly, and has a very shallow learning curve. Assuming you're already familiar with XML, you should be able to get up and running with XOM very quickly.

Since I've implemented quite a number of XML object models myself so I am looking forward to browsing through its innards.

2005 Plans

I haven't been posting much but I am still here, a little busy, but here nonetheless.  On the last day of 2004, I am thinking about some of the ideas I'll be working on next year.

Most significant one is a new form of micropayment service.  I hesitate to call it technology because there is nothing new there in terms of technology.  Rather, it's pulling together old pieces into new configuration and wrapped with easy to use surface.  The goal is to make micro-content purchase addictive and hassle-free.

A less grandiose idea is hopefully a mobile killer app: HyperCard for mobile devices.  The goal here is to make it really easy for cellphone users to create and share simple mobile apps.

I am gonna start exploring and experimenting with both ideas and see where they might lead.

Happy New Year Everyone.

Tsunami, News, and Time

The tsunami born out of the massive 9.0 earthquake in the Indian Ocean took two hours to reach Sri Lanka, but there was no warning.  When the earthquake occured, another tsunami was born: tsunami of information.  Unprepared, tsunami of seawater across the ocean outraced tsunami of information across fabric of technology over social networks.

We can build a tsunami warning system in little time with just what we already have: networks of telephones, instant messaging, e-mail, news feeds, TV, and radio.  If spammers can 'inform' millions of people with a single button, any one of us could have sent tsunami warnings to all the TV and radio stations in the Indian Ocean.

This tragedy reminded me how important time really is in news processing.  While Google News obviously doing much more than time analysis, you can get a lot with simple keyword search for news articles created within a range of time that starts with approximate time of event.  Also general culture or region specific shape of news propagation can be used to increase or decrease search weights.

By combining time analysis with language analysis, it should be possible to identify smaller waves of news within a larger wave.  In a sense, each propation of news is a synchronization in language, meaning we tend to use the words we are exposed to.

Implementation is rather simple but time consuming.  You look for a set of keywords and time range that returns the desired shape.  This process can be short-circuited by increasing weights on words used by search engine users during the same time period.

Hmm.  Looks like I got side-tracked.

Woes of Big Holidays

Egad.  One down, one more to go.  I hate big holidays because the big ones are actually three in one: Blah Eve, Blah itself, and After-Blah Sales Day.

On Blah Eve, my wife expects me to pay attention to her.  That means lots of kisses and lip service.  I wonder if the word Eve being the name of the first gal had something to do with this.

On the Blah Day, my wife expects me to pay attention to the family.  In modern terms, this means doing far more TV watching than my usual 30 minutes a day.  The worst part is that TV programming really sucks on such days.  Radio is even worse.

On the After-Blah Sales Day, my wife expects me to be invisible.  Actually she is the one that does the disappearing act from dawn til dusk.  If I happen to get up too early, I get the deathray look.  This morning, I got up just as she was putting on her shoes to go out shopping.  Oops.

Scoble Hunt

Scoble is getting a lot of heat for his Hi Bill post.  I don't see why they think he is crazy or accuse him of insulting the Windows Media team.  The only part that rubbed me the wrong way was the firing part.  The rest is just a post written by an employee who cares enough about the company he works for to hang his balls out the window.

Who cares if his suggestions don't make sense?  That's his blog.  Should bloggers be restricted to writing posts that make sense to everyone?  Well, up your foobar if you think so.

As to what I think about his post, I think his suggestions are good.  Good, not in the sense of success or brilliance, but in the sense that such change will be good for Microsoft even if the project fails.  Like people, companies don't learn or evolve while doing the same things the same ways.

Pokey Man

In case you are wondering what happend at the final poker tournament, things were going very smoothly for me until only five players were left, including me.  I had a decent size stack by that time but I made the mistake of fainting and jabbing when there were four really good players looking to score a KO.  In short, I failed to shift gear in time.

Two half-hearted plays knocked my stack down low enough for the leading player to swoop in to finish the kill.  I did receive a decent prize earlier for knocking out a former champion so my ego is still in a pretty good shape though.  Most importantly, I can now get some sleep.