Google live preview

Google is always bring us amazing stuffs. If the instant search isn’t astonishing enough, this one is really beyond my imagination.

googleLivePreview

When in the SERP page, just hover your mouse, you can see a perfect rendered page preview of that result. And even more, the snippet paragraph are also highlighted to show where the searched key comes form the result page.

It is really beyond my imagination on how Google did this. I haven’t dig into the code yet, but apparently, the  preview image is rendered at the server side, and sent to the client. The preview is available for almost every site (not just pre-computed for important sites).

Actually, I’ve seriously though about this idea, but think about the computation / storage cost, it is really hard to put such a idea into a real production system. But Google did it, and it works perfect. Google again, proves us the unbelievable computation power and the great potential of cloud computing.

Anyway, Google is really binging us something amazing…..

Byebye Google Wave

On August 4, 2010, Google announced the suspension of standalone Wave development and the intent of maintaining the web site at least for the remainder of the year.

Google Wave, a somewhat interesting, powerful, re-inventing the email, hard to understand, complicated, web based, browser killing, collaboration system, born in May 27, 2009, is saying good bye to us. To politely say byebye to Wave, let’s first revisit the one year history of Google Wave.

The early golden age.

When Google Wave was first announced, millions of Google Fans crazy begging for a invitation for early technical preview of Google Wave. I was also asking all my geek friends for Wave invitations. People pursuing Wave is not simply because it is a new shinny Google Toy, In Google I/O 2009, Wave is promoted as ‘The Next Generation Email’ or ‘Re-Invent the Email’ . Google’s email service GMail is undoubted one of the most successful product of Google, and bring us the era of AJAX. So everyone is excited when Google announced its next move, and every spot light is focused on Google Wave.

Google Wave – Fail

The failure of Google Wave already exist when it announced, when I introducing Google Wave to my friends (who is not so Web-ish or fan Google) I can’t even simply explain what is Google Wave. The next generation email, is more like just a brand or a promotion but doesn’t means anything.  It is a collaboration tool, like a synced white board but more than that. To almost everyone including me, Google Wave is just a fancy web-based white board. Unfortunately, there were even more people doesn’t understand how white board works.

Google Wave is rather complicated, almost every user finds it is too hard to understand and work with it. The scenario is not clear, the promotion is just a high level slogan, there even aren’t a reasonable sample work case for it. The developer for Wave want it be a general platform, but the reality proves that, it is really hard for a user to adapt and find suitable scenario for such a general product.

Maybe a better marketing approach may bring Wave a better result. For example, just limit the usage such as ‘Project Managing Tool’, and provides intensive scenario by telling a story like how a project manager collaborate with his team with Google Wave. But anyway, it is all too late, users has already tired exploring ways to efficiently use this tool, and Google also give up the project.

Byebye Wave

It is really astonishing that Google announced the end of Google Wave, IMO, it is the first time that Google clearly ends a projects which is already published for open registration, and still have about one million active user. Personally, I don’t quite understand the reason here. I may guess that Google has began suffering ‘the monopoly’, just like Microsoft, when Microsoft releasing a  new product, the quality bar is rather high, because it covers such a board market, and it is really difficult to meets every request from the user. Now same effects casted on Google, when Google releasing a brand new toy, there will only be two results ‘a big success’ or ‘a big failure’, there is no trail-error now.

A lots of junk words, just personal ideas and typing for fun. Nothing serious.

And at the end, Bless Google, and Bless Bing.

Why this guy here (Orkut)

Apparently, Google is promoting its long lived failure product – Orkut.

Orkut is a social network web-app which is even older than Facebook! (Facebook is launched Feb.4 2004, while Orkut is Jan 2004) While, it is a Google Failure (not very often ha?), 6 years later, Google promoting it again. I don’t quite understand why, for me, Buzz is even better than this.

Don’t want to say too much words on this, but social network web-app is not a easy market, and for me it seems that still not clear how to make it really works…..

The interactive web – Burn your feed

以前写Blog经常很没有信心,似乎写了也没有人看,而且也确实没啥实在的内容。总觉得没啥意思就很久不写。最近把RSS从本地的改成了Feedburner烧制,多了不少功能,可以有效的统计有多少RSS订阅和文章阅读情况(当然,这其中还会有不少Spam和机器人)不过,毕竟还是能让写blog的时候更有动力……….哦 话说回来,我的Wiki好久没更新了…………sigh

总之,Web2.0的特点就是交互,正是有了交互才让Web上的每一个个体都更有动力,一起协作吧Web变成一个有机生命体。

feedburner

orz 鬼扯一堆,简单的说,找一个Feedburner、或者类似的RSS Burn服务吧,他们提供的功能绝对值得一试

Switch to Google Chrome

It is all about UI

以前一直用Firefox,确实FF以强大的扩展性吸引了众多用户。有很多插件是现在吸引FF用户的主要原因。当然,现在我依然怀念FireFox上的一些Plugin。包括XMark和Ad Block Plus。但是,确实Firefox总有很多不方便的地方,界面不是非常顺手,而且,插件系统有些也不是很稳定,系统开始变得冗余,甚至有说Firefox is the next IE的说法。而Chrome确实有更好的表现,更好的UI,Acid 3的完全支持,Beta版本对HTML5开始支持。Chrome确实逐渐的变成一个成熟的浏览器。

同时,有幸Google Chrome 4提供了从Google Sync Bookmark的能力(似乎比XMark还要好用一些,虽然没有那么多社区功能),而且Ad Block也即将有相应的extension。于是我开始转向使用有Sync功能的开发者版本Google Chrome(Chrome 有3个版本,分别是Release版,Beta版,和开发者版本,分别对应了2.x 3.x 和4.x 真是复杂….)

Chrome

Google Chrome的优势主要体现在UI。Chrome的UI效率非常高,最明显的就是没有了最上面一条的窗口名称之类的东西,而是以一个Tab代之。可以说,我还没见过其他的软件能实现这么好的类似功能。虽然Firefox有插件可以实现类似的效果,但是,最上面还是有一条空白。而Chrome在全屏模式下,顶端的Tab是顶着顶端的。完全没有浪费任何显示空间。

同时,搜索和URL共享一个输入条,直观且方便,用起来要比Firefox的两个输入区便利的多。一个最简单的例子,在Firefox中,bookmark和历史搜索是在URL的输入框中进行,而Search的输入框是另外的。因此,我就总需要在Bookmark search和Web Search之间做出抉择。然而Chrome不存在这样的问题。我只要输入相关的信息,如果我有Bookmark,那么Bookmark的结果就会先跳出来,如果没有,那么也没关系,直接回车进Websearch就可以了,整体划一,非常方便。


MiFi: a WiFi via 3G in your pocket

07pogue650jpg
Image form Wired:

通过3G网络直接提供数据链路。提供随身携带的WiFi AP接入。Verizon的这个想法确实很强大,Mobile的AP说不定真的是个Rule breaker.  3G本来就宣示着“数据服务>>通话功能”,而随着VoIP,甚至是Google Voice这样的产品出现,加上Mobile的3G随身WiFi,可能有一天,手机的概念将会改变。

当然,现在的情况看,这个还是个最初的概念性产品。不过据说已经有人用这个加上iPod Touch上Skype了…..

Javascript 陷阱

被一个JavaScript的问题折腾了好半天。原来是遇到了一个陷阱。

这个错误是这样的。

function foo()
{ foo = ‘Hello world’; }

当这个函数调用第二次的时候,就会报错 Error: foo is not a function.

JavaScript很强大,在JavaScript里,所有的一切都是Object,所有的一切都可以按照Object来操作。问题就处在这,函数也是一个Object,而且,完全不带保护,你可以对其进行操作。因此,函数foo的里面,对foo的赋值就把foo这个函数给覆盖了,后面,foo就是一个字符串了。

总之,这个算不上BUG,可以说是设计中的一种陷阱。以后还是要小心,这种语言太过灵活也容易出问题。尤其是在没有编译器和良好的调试环境的情况下,更容易出问题。