Curse of the Net

Speaking of Google, Evan blogged from the SBC Park last tuesday and took this picture.

I think it's neat that WiFi is available at the park and geeks tend to posse with other geeks, but the picture made me shake my head.  Four laptops in a row, including the one Evan probably had in front of him while he took the picture, at a baseball park?

Hmm.  Maybe this was sort of a work thing.  A WiFi-enabled stadium is a perfect place for flash P2P grid computing after all.  Who needs expensive office spaces when your team can work at round-the-clock movie theathers and holding meetings at the lobby?  When WiFi access at campsites become widely available, maybe we'll see startups working out of tents and RVs.

Google Blogger Comment Rant

Just now I found out that users commenters to get a Google Blogger account before they can post comments to blogs hosted by Google Blogger.

This makes no sense.  I wouldn't mind if they just required the commenter to register themselves and made creation of a blog optional.  Yes, one could just create one and ignore it but it's irritating to be forced into creating and abandoning something like a blog just so I can post comments.

The right way to grow membership is by increasing the quality of service for members (i.e. convenience), not by telling blog readers to either join or go away.  Maybe Evan or Jason can explain why.

Update:

It turns out that this was caused by a preference setting.  Now it makes sense although I sure hope this was not the default setting.  Evan and Jason, nevermind.

Power of Privacy Concerns

I used to think that privacy concerns in America was strong enough to thwart ideas like single-signin and Gmail from being realized.  My study of the social networking phenomenon have gradually changed my opinion to a point where I now think the power of privacy concerns can be dispelled with the right strategy.  Obviously, this can't be done by just anyone and serious commitments must be made in terms of time and resources, but I now believe it can be done.

I have come to realize that concerns are temporal in nature and requires constant reinforcements to maintain them.  A primary source of that reinforcement is social pressures.  If people around you are concerned, you become concerned.  If they seem unconcerned, level of your concern diminishes.  People who do not conform to the group's level of concerns are pushed to the fringe and eventually casted out, either by the group or by their own choice.

Flying Inside My Cowboy Boots

Remember the opening scene of StarWars movie that made you feel like a little bug under the belly of a huge beast?

When I was a child, I would take ordinary things around the house and examine them closely, not as one would look at it with a microscope, but looking at it like an ant or a fly might see while crawling or flying across it's surface.  What I enjoyed was the different perspective and its effect on me.  Mere dented pots and pans suddenly transformed into spaceships or spacestations, and those ugly dents on the outer hull had a lot of stories to tell.  Aside from my parents worrying about me spending hours alone with a frying pan in hand, it was magical times for me.

I wish I could do the same with products sold at e-tail websites or auction sites.  Unfortunately, not even quality static pictures of products are readily available.  Innovative e-tailers like Zappos are improving shopper experience but it's still far from my vision of satisfying shopping experience.

Is this a moneymaker?  I think it is for expensive products like Gucci bags.  If you see those bags very closely with lights glinting off each bumps in the leather texture, they look far more substantial than they really are.  3D model and texture database of products is also valuable IP.

Can it be done?  Definitely.  You will need even more high resolution textures than yet to be released Doom 3, but next version of DirectX will break open most of the limitations that made it difficult.

It won't be long before shoppers will be flying around the things they are interested in buying.  Hmm.  If you are a guy, wouldn't you want to hover across the surface of Planet Halle Berry?  Captain!  I am experiencing stronger than usual turbulence between her cleavages.

Yeah, yeah.  I know I am weird and I like it that way.

LinkedIn Crunch

All right, I have been neglecting my LinkedIn account because their survival was questionable before and LinkedIn UI was irksome, but I think it's time I started nurturing it.

If I know you and you have a LinkedIn account, send your link requests.  You can find me under, surprise, 'Don Park'.  If you don't know me but I know you (?), you can still invite me.  For example, if you are Bill Gates, you are welcome to invite me.  🙂

As to my LinkedIn profile, I'll get to it someday.  Thanks to Niall Kennedy for the reminder.

Telephony XML

Many years ago, I built a voice-based web browser for a client when only other competition was Unwired Planet (now called OpenWave) founded by Alain Rossman whom I worked with at Radius.  Interestingly enough, they were both based in Redwood Shores, situated across a lagoon from each other, the same lagoon that passes by my house.  One time I even visited my client in a canoe.  Now that's the kind of commute I can enjoy.

While Unwired Planet was focused on using the tiny display and the dialpad and ended up with WAP, my client wanted to use all aspects of the phone including speech recognition and generation (aka Text-To-Speech).  There was nothing like it so I put together what can best be described as VoiceXML 0.0 and built some PIM-like applications for executives on the go.

It was a fun project and having to call myself hundreds of times a day was an 'interesting' experience.  The company then ran out of funding and that was the end of it although patents were snapped up.  Last time I heard, Moses Ma bought the dialpad-based browser navigation patent.

After all these years, I am now doing some VoiceXML/CCXML development again.  It's a weird feeling seeing what I was working on matured, implemented and available widely.  VoiceXML 2.0 is W3C recommendation and CCXML 1.0 is close to completion.  There are many VoiceXML vendors and hosting services like Voxeo even offer free developer accounts to build and test telephony applications.  All this is so much easier than having to build everything myself.

Still, there are many irksome aspects of VoiceXML and CCXML that leads me to think the spec was developed without the benefit of advices from experienced XML gurus.  For example, CCXML has many attributes whose values are expected to be ECMAScript (aka Javascript) fragments which leads to some awkward XML expressions like this:

<assign name="state0" expr="'calling'" />

Note the single quotes inside double quotes.  As to why the CCXML WG didn't add an alternate attribute named 'value', I am clueless.  What's even more weird is that attribute names provide no hint on whether the value is suppose to be script fragment or textual value.  I would have postfixed '_expr' or prefixed 'j' to names of attributes whose value is script fragment.

While I am tempted to fix what's wrong with CCXML before it's finalized, I already have my hands full so this general advice will have to do:

There is more to XML than meets the eye.  If you are defining a new XML-based language, you really need to consult some XML gurus to avoid making silly mistakes like these and to avoid pitfalls.

If you don't know any, let me know and I'll recommend a few.

Open Source: Legs Apart

Timothy Appnel reports on the release of Six Apart's Movable Type (MT) 3.0 Developer Edition and the MT community's reaction to changes in terms and licensing cost.  He closes with this comment:

This outcry raises a bigger more important point which is the reason for my post. As a developer and one who makes a living writing code, this reaction to Six Apart's new licensing is really disheartening and on a certain level frustrating to see. I am a firm believer and backer of open source. I've personally released quite a bit of open source code myself and will continue to do so. However this apparent expectation of the vocal part of community that it is their right to have all great works of software at no cost is bothersome. If users don't have the funds or won't pay on principle for my time, effort or talent – how do I eat?

While I was thinking about the question, I couldn't help but notice how similar the situation is with carnal relations.  Six Apart and other open source companies have opened their legs in return for love.  And now they risk losing the love if they start playing hard to get.  No easy solutions there.

Maybe Doctor Ruth can help.

Update:

Dave's long rant on the subject reminded me of the 60's free sex meme.  I think that's what we have here except this destructive meme is not likely to go away any time soon.  What a trip.

Update 2:

Perspective from the other side, the shocked lover who now feels betrayed, is also interesting and understandable.  This comment from teledyn posted to James Robertson's blog is a good example:

What gets me is the breach of trust, their about-face that leaves me stranded with no warning. When you invest your time creating content for a publishing system, you don't expect to have your priviledges to proceed with that software held for ransom.

In my faith in their company, I have recommended and deployed their free software over about a dozen sites…

[…]

It's not the money per-se, it's that about face that has frightened me away; if they'd turn against their core community for a buck now when the company is in the pink, they'll do it again later when the chips are down.

Dependence on SixApart is now a risk and I'm also concerned that, having squandered all the community good-will they'd only valued at $0.25, the future doesn't look so rosy for TypePad. Two days ago a colleague asked me if he should host his company site on TypePad or host it in-house, and I recommended TypePad, "They'll be around for long long time" I assured him.

I sent him a message today, reversing my assessment.

Stupefying Bush

As I have written before, I don't like Bush and I don't think he makes a good president.  But I feel this way, not because I think he is stupid or a bad person, but because I think he is too obsessed with certain issues, one of them being Iraq.  He often say stupid things by mistake but sounding stupid doesn't mean he is stupid.  How can he be stupid yet smart enough to fool hundreds of millions of Americans about WMD in Iraq?

Stupefying Bush is not that different from dehumanizing our enemies.  He talks stupid so he must be an idiot.  Since he is an idiot, everything he say or does is stupid.  So on and so forth.  IMHO, there is nothing wrong with being stupid (remember Forest Gump?) as long as the stupid person's mistakes does not jeopardize rest of us.

Bush is such a position so whether he is stupid or not matters.  I don't think Bush is stupid.  I also don't think he is bad or corrupted.  But he is obsessed, unbalanced, and careless.  Not exactly what I am looking for in my president.

He is a man who seems to be drowning in his ideals and obsessions, a man whose unbalanced views, priorities and careless waving of the national security flag have trickled down the hierarchy of the US government and armed forces, creating pockets of atmosphere that disregards civil and human rights.

If the President of United States openly expresses anger toward specific races or nationalities, how long do you think it will take for the 'attitutde' to reach the INS employees at US border or soldiers in Iraq?  IMHO, it takes just hours to mere days.  With such winds of bias blowing constantly over 4 years, how many can escape from being influenced by the President desires and biases?  Not very many, I think.

Microsoft Open Sources WTL

Microsoft is finally open sourcing WTL (Windows Template Library) at SourceForge.net.  WTL is popular among Win32 C++ programmers for building lightweight applications and extensions such as IE plugins or ActiveX, but it was never supported officially and managed to limp ahead through individual efforts of the ATL team members.

The version in the CVS seems to be an alpha 7.5.  If you need a stable version, download version 7.1 from Microsoft.