Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948
July 28, 2009

Amazon焚书,我这边坑儒也坑的差不多了,编筐编篓,贵在收口。

在给铁手的回复里面,我说微软给自己造的监狱墙上开了一个洞,这个洞就是IE。其实以前windows用户都挺乖的,这里不是挺好嘛,我们为什么一定要用/呢?用\不是很不错吗?那帮C语言工程师抱怨又怎么样?我们跑跑Basic不错;谁要用cat,我们用type,cp显然没有copy xcopy好记;dir比ls好用多了,因为敲dir用的是食指和中指,比ls用的俩无名指方便;最重要的是,这是我身边的PC,比求爷爷告奶奶的找管理员弄啥UNIX方便啊,cntl+alt+del就重启了。

不过到了90年代中后期,大家对升级硬件的热情开始降低了,先是CPU,自从有了P4以后,大家忽然觉得,这么多年渴求的计算能力,似乎不再是饥渴的地方了,升级以后的硬件,该慢的时候还是慢。有趣的是,当时CPU的体系结构也走到了一个极端,P4当年一改前辈们10级流水线的传统,采用了20级的netburst架构,这可好,程序写的好的时候,贼快;程序稍微有点转变,速度一下就掉下来了。

当然更主要的原因,貌似是硬件给人提供的边际效用太小了:刚看到图形界面的时候,大概每个人都会惊叹的,但是win95后面的那些桌面,即使再花哨,也让人觉得不过如此;声卡刚出来的时候,多少人带着耳机在计算机上面打游戏,后来,主板上面没个声卡集成在里面,你都不好意思拿出来卖。视觉听觉被极大的满足了,嗅觉触觉味觉技术上不成熟,所以现在才有那么多博客和网络预言,因为人人都想满足自己的第六感。F

硬件的发展到了一个阶段,进入平台期,对数据的需求就从水里面露出来了。网络本身就是用来传输数据的,人们发现,原来有那么多的数据可以去探索,他们有各种各样的格式:html, css, javascript,WORD doc, Excel spreadsheet,jpg, gif,pdf,swf,rm,mpg…另外还有那么多的协议来传输这些文件,或者连文件都不是的数据。谁知道怎么看这些东西?SMTP怎么回事?ftp过来的东西怎么看?telnet是干啥的?http/https到底是啥?就像当年面对一堆硬件束手无策一样,现在用户面对比特洪流,一样束手无策。

这个时候,浏览器站出来了,它说:简单!你只要记住一行不算太长,也不是太难记的话,把它告诉我,然后你只要会点鼠标就可以了。传文件?你不必担心,我替你搞掂;协议?这事情我来管;显示文档内容?交给我了,哦对了,我顺便带点广告进来你不介意吧,再说这个广告也不是我添的,是你要看的那个网站上面要添的,兄弟我也是没办法啊;你看,兄弟我厉害吧,当年汽车把点火,传动这些东西包装成左转,右转,前进后退和停车,后来OS把给硬件通讯变成命令和征服,sorry soly是命令和图标,现在你就把和数据打交道交给我吧,我来替你操作,你只要敲键盘和点鼠标就是了,你要写商业计划也行,你要看毛片也行。来吧来吧,这里是互联网,这里有最多的数据,看都看不过来,多的有时候你都找不到…

找不到…找不到…多的你都找不到…

July 27, 2009

传说Bill G听到Marc Andreessen的这句话以后震怒,推出IE把Marc的netscape给干掉了,理由是泄露工业机密。F

我还听说过更细致的版本,说Marc当年的话是:OS就是一个图形界面,下面是一包驱动程序。这个说法现在已不可考,但是的确说出了OS的真谛:OS就是让用户方便操作硬件的软件。

问题是:人们使用计算机,仅仅是使用硬件吗?在70,80年代,甚至在90年代前期,主流是这样的。硬件的价格很高,人们投资在硬件上面,为了收回投资,就必须有软件来使用它们;同时,摩尔定律又导致昂贵的硬件快速的贬值,所以人们必须在投资硬件之后,迅速的榨取其中的价值,否则18个月以后,这个硬件就有双倍于它能力的替代品了。

但是时间在悄悄的改变一切,孟庭苇阿姨唱到:月亮的脸Total的在改变。人们的确投资硬件,但是投资硬件的目的,是什么?是产生,维护和处理数据。看看微软最赚钱的两个产品线就知道了:

操作系统:用来帮助人操作硬件
Office:用来帮助人操作数据

就象从满月到新月,会经过半月一样,最初这个变化并不明显,对硬件的渴求依然主导着计算机的发展,数据在慢慢的积累,但是暂时还不能取代硬件作为“操作系统”的宾语。

我会去用linode

这几天忽然去下载了一堆毛选来看,原因很简单,小时候讨厌政治课,是因为枯燥和教条;后来不看毛选,是因为觉得没用。

不看不知道,主席的东西还是很有道理的,比如为人民服务,和矛盾论

操作系统和浏览器,都是软件。软件,就是为人民服务的,从操作硬盘,到播放毛片,人民需要什么,软件就去干什么。F

软件是人写的,很复杂,做的事情越多,复杂程度就越高。所以软件不是胡椒面,到处都能撒。怎么办?要抓住主要矛盾,用软件解决最主要的问题。

在计算机刚出现的时候,什么是主要矛盾?是人民群众日益增长的,要使用计算机的需求,和数十万个继电器,电子管和晶体管之间的矛盾。所以那个时候,出现的是对硬件的抽象化:把电路的通断,抽象为0和1,转化为纸片/纸带上的孔,把01组织成byte,word,把操作符和操作数组织成汇编语言。

UNIX和C语言的出现,标志着小型机的标准化:人们可以用一种标准的抽象模型,来描述“计算机”。这是2的N次方的计算单元抽象化的终结,也是新的矛盾的开始:这个时候的矛盾,是人民群众要使用计算机的需求,和众多硬件的可操作性的矛盾。硬件已经被UNIX抽象为:

1.CPU,一个可以被分时使用的资源
2.虚拟内存,一个有限的线性存储空间
3.文件,一个有使用代号(handle)的I/O数据流,它可以是CPU和内存以外的任何东西:硬盘,磁带,网卡,等等等等。

PC继承了小型机的衣钵,在这个抽象模型下面走的更远。摩尔定律推动无数的晶体管在硅片上面扎根,这些晶体管的计算能力需要有地方宣泄,于是无数的PC外设在这个开放平台上面被开发出来:更好的显卡,更好的声卡,更好的硬盘控制器,更多的外部接口,都被OS控制着,被人们使用;在wintel的统治下,无数的钱流向了硅谷和西雅图。

这个美好的场景一直持续到了90年代中期,直到有一天,一个叫Marc Andreessen的小子说:操作系统?那不就是一口袋驱动程序么?

(An operating system) is just a bag of drivers.
July 24, 2009

在西西河发的,转过来

另:前几天和国内朋友联系,得知被封。从大家的留言看,也不是全面被封。看来只是局部的。

一度对浏览器就是操作系统这个说法很疑惑,倒不是不理解这两者都是什么,主要是怀疑goog说浏览器就是操作系统,是在忽悠人 - 我对goog的宣传,第一反应都是:不会又在忽悠吧?F

我们在以前的教科书里面学到的操作系统,是对计算机的各个部件进行操作管理的软件,主要功能包括:对CPU的分时操作,对硬盘的分区和文件管理,对内存的分配和回收,对用户进程的管理,对用户权限的管理,对网络数据的发送和接收,对显示器,声卡,键盘,鼠标等等外设的管理。

而浏览器是干啥的呢?是上网的,看网页,看照片,看视频,聊天,发帖,灌水,拍砖,献花,投草,大到骂政府,小到骂蜻蜓…

你们看看,这俩根本不是一回事嘛,说浏览器是OS?这不是忽悠是什么?浏览器充其量是使用最多的应用程序而已,所以我一度说:浏览器其实是一种桌面

但是仔细想想,这里面可能没有这么简单。

July 23, 2009

从国内朋友那里了解到,这个blog,最终还是没有逃脱被封的命运。

我自认是一个偏好技术的人,当然如果我现在已经是富翁,我对技术的热情会更纯粹一些,现在我研究技术,除了热情,还有一个目的是为了变成富翁。

除此之外,我对政治是尽量的避免,无论是国内前一段闹事,还是最近的全日食,我都尽量避免说话,免得被扣上一顶左或者右的帽子。那篇绿啊就坝大概是离政治最近的了,不过就算那篇,我也是从纯技术的角度来探讨,毕竟那么一个东西,如果装在全国的机器里面,对这个国家的伤害,比我的几百字的东西,要大的多。如果有更好的办法,我也不会去写那篇。当然,我也没想到,会传播的那么远,我这样一个无趣的技术blog,能指望的,就是和几个兴趣相投的人交流一下。

那篇东西后面的留言,里面鱼龙混杂,我本来想留着作为素材,写一写我对这件事情的思考,怎样把以后的事情做好。我还是希望祖国能够好起来,别人骂我P民,但是P民也是可以说话的。但是既然这么严格了,也就算了,不写了。

我从05年底开始写东西,当时就考虑到是否会被封的问题,所以才选择了用国内的blog站点,而不是自己建站。直到后来my.donews.com不行了,才自己建的这个站。现在看来,是错误的选择。

我下面一段时间,会:

  1. 给那些敏感的文章加密码
  2. 停止任何油盐酱醋以外的文章
July 17, 2009

这里看到的,Amazon从用户的Kindle里面删除了某些电子书,然后退钱给用户。

Techcrunch的报道里面,有一张烧书的照片,让我第一时间想起焚书坑儒这个词。

我想这一定是某些娱乐圈里的人梦寐以求的事情:无论是电影也好,艳照也罢,在用户正在看的时候,忽然跳出一行字:本文件将在5秒后自动销毁… 他们甚至把这个疯狂的想法放到了阿汤哥演Mission Impossible里面。奇怪,娱乐圈里的人,脑子怎么都那么怪?

我想云计算的鼓吹者们一定很郁闷,前面twitter的google doc刚刚被盗,Amazon又把手从云彩里面伸到了用户口袋里。下周我再坐公车的时候,遇到那个看Kindle的女士,一定要问问她是不是知道这件事情。

July 15, 2009

Twitter hacked by old technique — again

更新:

貌似国内看不到?译言的人赶紧上啊。

我这里给个中文摘要吧:说是twitter的某个高管的gmail帐户被攻破了-今年第三起了,然后twitter在google doc上面共享的一堆文件都被弄出来了,还放到了TechCrunch上面。里面最耐人寻味的一个文件,是说twitter这个季度首次有了收入,是40万美刀,目前60名雇员,年底会到345人,收入预计1.4个亿。然后创始人之一Stone同学出来辟谣,说这些都是”投机性演习”。

【注意,私货开始。开始我还以为是个新闻,看到这里,我就开始笑了。这个黑客可真配合啊,只攻破了一个帐户,拿到了该拿的东西就走了】

不过yahoo还是很尖锐的,上来先指出,这起事件,是对以google为首的cloud computing的再次质疑。

这里是TechCrunch的原文,自己去看吧,很好玩的。

July 12, 2009

Laolu的这篇每一秒的收入里面提到了30个最赚钱的网站。很有意思的是,这里面有6家在线旅游网站:

  • 第9名Priceline.com
  • 第10名Expedia.com
  • 第12名Travelocity.com
  • 第14名Hotels.com
  • 第16名Orbitz.com
  • 第27名TripAdvisor.com
这几乎是全球所有在线旅游巨头的聚会了,以在线旅游这个领域,就占领了前30名五分之一的坐席。携程居然没有在榜,让人很吃惊,很吃惊。

另外两个好玩的事情是:
  1. 这里看看,把鼠标移到‘Leisure Travel Market’上面,你会发现,其实Expedia.Inc应该在榜上排第6,超过Paypal
  2. 貌似叫Mark比较容易在互联网这行成功,第10,24,26和28名的founder都叫Mark,是因为要做Marketing么?
July 8, 2009

偶尔去谷歌黑板报看了看,以下和搜索有关的blog们: