The War with IE6

All of the web developer hate IE6~ AT LEAST I HATE IE6. Fixing IE6 wired display problems take 60% of the development time~ shame on you Microsoft. So if you hate Microsoft and it's IE as much as I do and you can't show a warning message to all IE 6 users "Your browser is outdated" because you are afriad of your client, let me introduce you -- the IE7-JS . It is a Javascript Library by the hero Edwards, which fixes most of the IE6 problems. I've just tried it on couple of my website and it works pretty well except some latency and minor problem. So no more IE6 hack... (or lesser...)

Fring for iPhone

Media_httpwwwbencheng_ihygk
Today just tried the new Fring for iPhone. That's the best way to connect IM on iPhone I've ever seen. Although many web apps (such as JiveTalk) already made connect to popular IM such as MSN and Google Chat on iPhone possible, most of them are not stable and cannot maintain connection when you leave Safari or when you close the iPhone.

In contrast, Fring is much better -- For example, even when you close Fring, Fring will just hide itself to the background, so that when someone send you a message, it will ring and show the number of message you have missed just like the SMS and Email App. built in.

Besides IM ability, Fring can also connect Skype and SIP 's VOIP function! :-) (although it seems not really useful for me -- why would I borther voip when iPhone is a full feature GSM phone itself? And I don't do much long distance call neither)

In a word: Fring is really the dream app for iPhone! It turns my iPhone to the best communication devices! Phone / SMS / Mail, and now MSN / GTalk!!!

Some initial thought on the new LC paper of digital copyright consultation

Last year me and some of my friends spent quite a lot of time to encourage people to comment on the Digital Copyright Consultation paper. Recently there were two LC papers (Here and here) describing the result of the consultation and the Government's next step. The proposal this time is much more better than the suggestions in the consultation but are far from perfect. Here are some of my initial thought:

On the format shift (or media shift):

- At 8b) , government propose that the rights of format shift should not confer any rights to circumvent "technological measures to prevent copyright infringement", namely DRM -_-. This is a important limitation which will makes the rights of format shift useless. As you can see many CD nowadays are DRM protected, with the given suggestion, is still a crime for users to copy legitimate copy of CD music into their iPod.

Moreover, most of the DRM used online today are not preventing copyright infringement actually -_- , they're used to prevent format shifting as a anti-competitive behavior.

- I don't have much to say about the scope and limitation on format shift at this point. But would like to add that the papers and the example given in other jurdisiction didn't mention about obsoleted devices. I think the final law should include a special exemption for people to make copies from obsoleted devices under any circumstances. (Of course it might be difficult to define what's obsoleted)

On criminalization of streaming

- Again, the first issue is how they define streaming in Law? Many program today offer some feature like "download while you play" (which means you can view a media when you're actually still downloading), would that consider as streaming? What if a contributor provide a media as a HTTP or FTP download, but the downloader use for instance VLC to stream the FTP files?

- I'm more concerned with something like youtube. Technically speaking users are just uploading a complete file to a platform, is it streaming if the user upload a file to a platform provide streaming service?

On OSP's caching exemption

- Glad to see government provide the exemption, but the limitations at 14. seems unrealistic for me:

* "The exemption only applies to communication that is not infringing" : That's practically equals to having OSP to censor user's data. OSP have the risk of infringing copyright if they don't censor user's data in this case

* "The content as contained in the original version should not be modified during the reproduction process." : That could make many OSP's temporary caching services useless. For example Google provide page caching services for mobile phone, and it will reduce the size of the images for better user experience in mobile phone. It certainly means that Google need to modify the original version of content.

Snapture - Camera replacement for iPhone

Media_httpwwwbencheng_ulkmq
iPhone is the best mobile devices I ever have but as any other electronic devices it sucks in some ways. One of them is the camera which only have 200 million pixel, wired coloring, no self-timer, and have no video feature.

But we know iPhone is basically running a MacOSX so we can add function to it, right? Someone created "CameraPro" which have a lot of advanced feature but that need money... which as I know, made many iPhone owner disappointed.

Last week I found one nice software called snapture, with a lot of feature for camera such as self-timer, digital zoom, and burst mode! And it is free. Well it more or less fix the iPhone's camera... :-)

OH MY GOD! Google App Engine is true

You know? When Amazon started its' elastic hosting services (EC2, S3 and SimpleDB), the world of web development have changed.

AND NOW, GOOGLE WANT TO CHANGE IT MORE DRAMATICALLY!

Google App Engine, is a full stack of web application development environment based on Google Infrastructure, so basically you're deploying your application as reliable as google's one.

In contrast with Amazon's approach of allow users to upload a virtual machine to run in Amazon's cluster, Google want you to put only the application to their cluster. Currently it only support Python (but since I really love Python so I've no complain with that), and run in CGI mode. From it docs it is WSGI compliant too so basically I can use my favorite Pylons Web Framework there :-)

You can't write file in the App Engine environment just like in Amazon EC2, all data must be saved into DataStore.

It is now in Preview Release, with 10000 slots only.... well I'm too late -_-, but it is really really exciting to know that and I will probably deploy one or two of my apps there in future :-)

UPDATE: I've got a account at Google App Engine now

Boycott Beijing Olympic

Here I say, I boycott Beijing Olympic Game, because too many innocents are in prisons in the Mainland China under the Communist Party Regime, they've lost their freedom because they have tried to defend the Human Right of other Chinese Citizen. And we have one more innocent now in the year of Olympic.....

Post similar content as below to state your stand.

我們可以如何杯葛奧運?

我們可以選擇不觀看任何奧運項目,不參與任何為奧運助勢的活動。如果有奧運教材送到我手上,我會連同胡佳案的片段播放。如果你是教師,你希望下一代對人的尊嚴還有一點點尊重,請不要一味為北京粉飾太平。

我Ben在這裡說的:

我杯葛北京奧運。

* * * * * * *

胡佳一審判囚3年半 上訪民眾現場抗議 家屬擬提上訴 (明報 4/4/08)


Media_httpwwwbencheng_jawdf



Media_httpwwwbencheng_dgzdp

Long hour doesn't means better -- How the great man in history work?

I've read an article on LifeDev blog, talking about how great man in history like Foucault, Beethoven or even Al Gore schedule their day.

One important finding is -- most of the great man they don't work a long hour, and they take a lot of break! They work only 3 to 6 hours at morning or early afternoon, than take the rest of the day for hanging out or.... whatever.

So maybe this article gave me an excuse to be more lazy.... but it is true that recently I thought maybe my recent problem is working for too many hours. Few weeks ago I tried to write down how I spent every minutes in a working day and I found that I can be really really focus and be productive for no more than 4 hrs a day... and the other time just make me feel like more busy and extremely stressed.

Another good reminder is the importance of exercise, since I stopped playing basketball after F.7, I spent no time to do exercise and obviously my health and body condition turn bad..... really bad that I'm doubt can I still play basketball today, that is a PROBLEM...

Well...