qyb的博客

别随便给人打标签

http://initiative.yo2.cn/archives/644523 有感.

我从来没有听说过 Rules of the Internet #18,但"不要随便给人打标签"这个人生准则,自从我刚刚工作就被教育到,然后花了十几年的时间来不断融会贯通身体力行,以后还得一以贯之下去

人们总是倾向于相信他们愿意相信的东西,这个是人类与生俱来的弱点。

因此智者说得救之道是困难的,Ramen

附:Twitter上曾经有人说我是五毛狗。。。唉,我每天接触到形形色色的各类人发表的各类信息,每天无数次想回复一句“傻逼”,这样忍着不去 label 也不知道会不会有心理疾病

Topic: 生活

闪电邮的前世

经过大约一年半的准备和磨合,当初构想的 Lightning Mail Platform 终于开始慢慢成形,为了赶时髦,我决定把它定义为 2.0,之前的那套系统,姑且称之为 1.0 吧。

在我刚刚进入邮件中心的时候,很是被系统的架构震惊了一下(主要是 CGI vs JavaApp 的巨大差异),以前一直觉得 sohu 的技术不咋的,突然发现这个框架还是很有水平,印象比较深刻的有

  1. apache 和后端 resin 的连接上,mod_caucho 自己作了 patch,提升了吞吐量,以及增加了一个简单的任务管理机制。得承认在 eyou 时候比较土,几乎没有想过 apache 也是可以动手脚的
  2. User Lookup DB 是基于 BDB 3.x 开发的。定义了一套同步机制,搞了个 Master-Slave 结构。别的不说,稳定性是比 OpenLDAP 强太多了
  3. 还是 Lookup DB 的服务进程,内嵌了 spidermonkey 引擎,用来作命令解释器。又是让我耳目一新
  4. 漏桶。想象有一个打开底部水龙头的桶,能够以恒定的速度向外流水;调用者时不时的向里加点水,返回结果是桶是否已满。以前作反垃圾邮件的时候也实现了这样的功能,不过是一个内部数据结构,还从没有考虑过抽象出一个独立服务。
  5. 反垃圾邮件包括了一个自动发现相似信件的模块。

其他的子系统还包括:

  1. 邮件桶。上面跑着resin应用服务器,这是和 eyou.com 本质的不同。一个是HTTP代理+应用服务器;一个是CGI+RemoteFS。
  2. 提供客户端连接的SMTP服务器独立分离(不同于MX),被称之为 SMTPOE。这种模式相比较亿邮那样集成在一处的,可伸缩性更好一些
  3. 由于Java没有管道机制,不能简单的调用 sendmail 发信。因此内部设定了一组 smtp server,供web用户发信使用。称之为 websmtp

我猜想以前邮件中心大概有2-3个技术牛人,可惜没有能持之以恒的做下来。

Topic: 技术

ZZ: The meaning of open

原文见:http://googleblog.blogspot.com/2009/12/meaning-of-open.html. 非常好的阐述了 google 的开放战略,个人以为是 google 高管团队集体智慧的结晶。

感想1: 人家 VP (明显是技术背景的)随随便便就引用了黑泽明《罗生门》里的主题来说事——Rashomon-like term: highly subjective and vitally important.. 中国的高管们有这个水平的人是非常稀罕吧.. 差距是全方面的啊

感想2: 普通小白们肯定是被这样的宏文震得除了崇拜啥也说不出来了,但 kernel developer 聚集的 lwn.net 针对 "And when you do, do it right; don't just push it over the wall into the public realm and forget about it. Make sure you have the resources to pay attention to the code and foster developer engagement." 进行了猛烈的抨击,主要是批评 Android 对内核的改动远远达不到 do it right 的标准;也包括对 chrome/chromeos 的不满。

好啦好啦,战略是战略,执行是执行,即使对 google 也不能幻想太多。咱们还是得脚踏实地继续努力

Topic: 商业

谨将此代码献给孩子还没上学的程序员们

见附件

网上随机生成小朋友加减法练习题的好像都是 excel 文件. 对于不熟悉 office 宏的我来说,可定制性就很差,而且常常有些奇怪的 bug,比如 1 + 2 - 4 = ? 结果是负数或者 0 + 0 + 3 = ?看起来没有什么挑战性的题目。

对于天性完美主义的程序员来说,这样的 xls 是不可容忍的;所以俺就开始研究怎么来生成练习题。随着邱达达小朋友普通加减法的巨大进步,以及老师不断提高标准的变态要求,俺今天晚上又研究了一下 reportlab,改成了 100 道连加连减,A4横版输出的模式。

突然想到搜狐的不少爸爸妈妈可能日后也需要这个玩艺,还是把程序拿出来直接等人下载吧...

产品经理马化腾,程序开发丁三石

昨天一个会上,合作伙伴谈起网易的邮件加速,很钦佩的说,这是丁磊亲自如何如何......

我却一下子想通了(或者自以为想通了)这件事情的来龙去脉.

假设你是丁磊,在整个2009年都不断有人在面前称赞 QQMail 如何如何,马化腾和 QQMail 如何如何....请问你会是个什么心情?

太憋屈了,啥时候轮到腾讯了?他真的懂得邮件是怎么回事吗?你们都等着看我的吧,哈哈哈哈哈哈(一阵樱木花道式的大笑)我很小人之心的揣测三石之腹

So,就有了 coremail 加速协议

2009/12/17 留念

Topic: 商业

4'45'' 做完120道加减法

错了5道,当然题目是比较简单的,但没想到练着练着居然真能达到这个速度。觉得现在小孩起点真是高啊,比我们小时候强大多了

这周的琴课,老师很应景的教了首大汤一上的《平安夜》,达达还不太会,我已经弹得不亦乐乎了...

Topic: dada

kernel 2.6.33 DRM/KMS 将加入 Nouveau 驱动

本来大家都以为这将发生在 2.6.34 甚至更靠后的版本。但是当 Redhat 的 Airlie 在 2.6.33 的 merge window 开始第一次的 DRM pull request 后,Linus 很不满的问,RedHat 咋还不把 Nouveau pull 进主线版本啊..

奇怪么?Linus 主动要求赶紧把 Nouveau 加入内核支持哦....

先是 Alan Cox 打抱不平:负责这事的是 Nouveau Team,干人家 RedHat 鸟事,话说回来都是你的 Signed-Off-By 政策导致程序员不会随便提交不属于自己的代码.

Airlie 也说:kernel/user space 的接口 API 还不稳定,我们不想现在就提交

Linus:别以为我不知道 RedHat 雇用了 Nouveau 的人,也少拿代码不稳定来糊弄我,你们从 F11 开始就鼓励用户用这玩意了。我最烦的就是发行版本和Linux主线的不一致,这会造成内核事实上的分裂,就像2.4时代我们曾经历的那样

Airlie:我和俺公司的 Ben Skeggs 讨论了一下,这里还有一个法律问题,让 driver 工作的 microcode/firmware 是静室工程搞出来的,可能还需要律师确认一下。另外你是不是有一块N卡所以对这事这么上心,要是我送你一个 LIRC 设备你是不是就要抱怨 LIRC 咋还不进入主线呢

Linus:靠,你们都发行这么长时间了,以前就不担心法律纠纷么?Ubuntu 10.04也要加这个驱动了,Canonical 也不担心这点啊。关于User Space 接口的事情,反正这个驱动只是进入 stage 目录,API 不稳定是很正常滴.

......

总之经过一个周五晚上的努力,主要是 Ben Skeggs 的工作 (Airlie 负责 Radeon 的驱动),终于向 Linus 提交了一个 Nouveau pull request.

除了这个驱动外,2.6.33 DRM 还将包括的变化有 KMS page-flipping ioctl. 这意味着 Wayland Display Server 就可以在 2.6.33 上运行了。理论上非Root权限运行的 XServer 离我们越来越近..

Update: 最新进展,Linus 已经接受了驱动相关的提交,但 RedHat 还不能确认 microcode 的状况,无法 sign off.. 但理论上从 TNT 到 Gforce 5 不需要这个固件也能跑,至少对老显卡用户来说是个福音,等着吧,ATI 的 R600/700 的支持也才是 2.6.32 才加入的啊

Topic: 技术

爱因斯坦和多纳太罗(Donatello)

它是谁?紫色面罩,手持长棍?

在我初中的时候看《忍者神龟》的时候就注意到这个不合理之处:四只龟龟分别叫米开朗基罗/达芬奇/拉斐尔,还有爱因斯坦!!!

虽然我当时还不知道文艺复兴三杰的称号,但也感觉把爱因斯坦的名字和米开朗基罗,达芬奇放在一起怪怪的。。

小时候还出了一个认知偏差,那个版本的动画里,每只乌龟的腰带上有姓名的大写,分别是 M/L/R/D,我就一直以为 L 是拉斐尔,D 是达芬奇,R 只能是爱因斯坦了,于是就一直很混乱的看了下来...

后来 TMNT 电影版出来的时候,我才费心去把当年的疑虑得以澄清,原来那个叫爱因斯坦的,其实是多纳太罗. 至于为什么当初要翻译成爱因斯坦呢?估计是因为多纳太罗这个名字比较生僻,不如爱因斯坦这个中国小学生就知道的不会捏橡皮泥的家伙(另有一说是在这只乌龟的外号是爱因斯坦);同理 Leonardo 翻译成了咱们更熟悉的达芬奇,害的只会拼音的我看得那个辛苦啊.

多纳太罗的生平就不多说了,反正能被神龟作者挑中和三杰并列,肯定是牛人一只...如果去欧洲旅游,我肯定首选意大利,梵蒂冈的西斯庭教堂,佛罗伦萨的美第奇家族,水城威尼斯,米兰大教堂,还有梅阿查体育场。。。想想就心旷神怡啊

Topic: 文化

《创世纪》和FSM

est 显然是 digg 党,经常从那里搬些好玩的东西,比如这篇:最牛的电梯

不过这里面的 FSM 让我看得一头雾水,作为搜索达人就义无反顾的去 google 一番...

首先这个作品来自米开朗基罗的神作《创世纪》,梵蒂冈西斯廷教堂的天顶画。且听别人的评价:"...《创造亚当》是整个天顶画中最动人心弦的一幕...上帝飞腾而来,左臂围着几个小天使。他的脸色不再是发号施令时的威严神气,而是又悲哀又和善的情态。他的目光注视着亚当:他的第一个创造物。他的手指即将触到亚当的手指,灌注神明的灵魂..."

回到21世纪,话说堪萨斯州教育委员会(Kansas School Board)决定把 Intelligent Design 这门理论和进化论并列成为公立学校的基础课本,于是 FSM 教徒愤怒了,为什么不同时把飞天面条神创造万物的理论也加入大纲?这世界明明是海盗的减少才导致气候变暖的啊。

神教最后 PS 了米大大的这副画来表现他们的宗教情感:"...亚当慵倦地斜卧在一个山坡下,他健壮的体格在深重的土色中衬托出来,充满着青春的力与柔和。他的右臂依在山坡上,右腿伸展,左腿自然地歪曲着。他的头,悲哀中透露着一丝渴望,无力地微俯,左臂依在左膝上伸向..."

然后就有了 digg 上的恶搞

如果是中国人,一定会 PS 春哥上去的,哈

Topic: 文化

杀入欧冠16强

因为这两天状态不好,就没有半夜看球。貌似还是很顺利的拿下主场比赛...

第一个球还是萨队贡献大,一个人戏耍了两名后卫,然后是巴洛特利及时跑到了正确的地方,E9射门完美.

我们超级马里奥的发型是不是太潮了一些?感觉像猫科动物造型

Topic: 运动
订阅 RSS - qyb的博客