Demon's profileOnly Me and MePhotosBlogLists Tools Help
    June 28

    June 27

     
    晚上去XN家做客,见识了XN的手艺,见到了久闻其名的哈密(苏牧犬,if I am not mistaken)。小家伙很活跃的,我下去院子里捡个瓶塞,它也一路上蹿下跳的跟着;摸它两下,马上拼命地蹭你。狗果然是特别粘人的。
     
    晚饭后看了一部Fast and Furious 3: Tokyo Drift.  完全没有情节的动作片,基本就是在show各种跑车以及不断升级的speeding和drifting。WX看着直说现在马上攒钱,回头也去买辆好车来。
     
    我笑着想,给我这样的车我也不敢放肆呀。其实就我现在那辆Camry,我也不敢放肆着驾驶。
     
    7个月前的一个周六,我在520上被巡警拦下,一共记我4个count: Speeding, Unsafe Lane Change, Following Too Close, and Driving in Carpool Lane.
     
    再多点什么我估计我的license就可以直接吊销了。
     
    从那以后,我收敛很多。
     
    更重要的,is that I start learning to look around more.
     
    烦,睡。
     
    June 26

    汗一下[13]

     
    晚饭叫了外卖,过去取时,我的猪排饭还没有好。
     
    于是站在那里等,过了一会儿过来一个小哥,问我:where is the restroom?
     
    ............................
     
    Ok,我站在那里并不代表我就是waiter。虽然,我并不介意做一份waiter的工作......
     
    ===========================================
     
    今天还是有些事让我笑了笑。一件是别人的事。一件是自己的事。
     
    如果那说的是我的话。
     
    生活该像Yuri的歌声,朴实无华,但你仔细体会的时候,却会发现其中的力量。
     
     
     
    June 25

    Mt Baker后记

     
    本来只是给Yu和Seven(Yu的girlfriend)提供出行计划的,但Yu盛情相邀,我于是也去了。
     
    不想写游记,我很少看别人写的游记(星星的算是个例外),所以也很少自己写出来烦别人看。只随便写写心情。
     
    去看了Nooksack Fall,然后是Mt Baker的Vista point,最后略略地走了下Heliotrope Ridge trail。站在瀑布旁以及在vista point看着且近且远的雪山时我都很淡漠。其实那里的景致,要比Heliotrope Ridge的森林要震撼多了。
     
    但只有在hiking的时候,我会时时独自走在前面,融进自己的情绪里,想,我应该多些时候独自外出hiking,这样可以在走到得意或沮丧的时候,随意地找地方坐下来,塞上耳机,听Garnet Crow歌的。
     
    数年前第一次听到Mysterious Eyes的时候,以为主唱是个孩子。后来才知道,是Yuri Nakamura的特有嗓音。后来看过Garnet Crow “君という光”演唱会的录像,朴实到单调的舞台风格。没有夸张的化妆,没有做作的互动,更全没有现在那些三流歌星出场时飞沙走石鸡飞蛋打群魔乱舞的乱相。整场就是Yuri一个人一席黑衣在演唱一首接一首的歌,后面,是Keyboard的Nana Azuki和Hirohito Furui,还有Guitar的Hitoshi Okamoto。
     
    那首“忘れ咲き”,在硬盘上找到压缩了传到youtube上:
     
     
     
     
    June 23

    Mt Baker

     
    和Yu他们一起去的,回头再写小结吧。不过这次总算记得带相机了,免得又被miaomiao问,呵呵。
     

     

    Nooksack Fall

     

    1.82m的我在Yu身后显得很小,: )  Yu的girlfriend和GL的girlfriend都很漂亮吧。最右的是LX,一路相谈甚欢,他对摄影也很有研究。

    在Nooksack Fall的桥上

    spaces的后处理,我也没办法。 
     
     
    June 22

    公主彻夜未眠

     
    I think he sings better than Pavarotti.
     
    I feel it's a real inspiration.  An ordinary guy, with great talent.  His voice is just unbelievable. The first time I feel opera is SUCH a beautiful sing ever since I heard Andrew Bocelli.
     
     
    June 21

    《My Life》书评

     
    听完了Bill Clinton的《My Life》,确实是一本很boring的书,再次验证了我讨厌看自传是很有根据的。自传里的道歉和反省总是显得那么虚伪,好比电视上好男儿发表的被淘汰感言一样。而对异己的攻伐又是如此地不遗余力,好像他还没有从暗箭四射的白宫生活中清醒过来。
     
    我讨厌这种带着邪火的文字。
     
    不过需要承认的是,他是一个好政客好总统。内政方面,Clinton任职的8年即使在美国历史上也是有数的黄金时代,美国经历了8年高增长高盈余低通胀的快速发展时期,到了任末的Internet boom更是烈火烹油、鮮花着錦的盛世景象。甚至远在中国,借着美国VC们大碗喝酒大块吃肉的东风,也成就了如张朝阳、王浚涛之流的中国数字英雄。Clinton的福利、税收、经济、教育、科技以及环境政策都被或多或少证明是成功的,能在内政如此诸多的方面取得这样的成绩,很了不起。相对于Bush任内福利(meltdown of social security)、教育(NSF funding cut)、科技(stem cell)、以及环境(global warming)政策方面的诸多失策,更是形成了鲜明对比。
     
    Clinton任内的美国在国际事务中变得更务实和懂得妥协,全不像Bush这个蠢货那样独断莽撞。对于中东和平进程的推动,Cliton作出的贡献是史无前例的(当然也有3任以色列总理的不懈努力和阿拉法特有限诚意的功劳)。而对波斯尼亚以及科索沃的用兵,也是美国在一脚跨进阿富汗和伊拉克这两个超级烂摊子之前有数的一些军事胜迹(轰炸中国大使馆并导致3名中国外交人员丧生的事件,这里暂时不讨论,而书中也没有提到,有兴趣的朋友可以想想为什么?Hint: 整本书里对于中国的提及可以用10个手指数清。并且,也没有只言片语提到任内访问中国的事情。)
     
    至于Monica Lewinsky的事情,我也没有兴趣评论。寡人之急,用句很难听的话:有几个名人的屁股(excuse me)是干净的。 Michael Jordan有过,Martin Luther King有过,英国王储查尔斯有过,甚至我们已故的伟大领袖也有过。Clinton不过是被Starr抓了现行,还是都不要五十步笑百步了。
     
    如果说《My Life》没有增进我对Clinton个人形象的好感的话,它至少让我相信了一件事:let's give his wife a chance to do it agian, : )
     
    ================================================================
     
    最后顺便说说我所崇敬的一些历史人物:
     
    1. George Washington: 美国能有华盛顿这样品格高尚的任来担任开国总统,是美国人的幸运。世界上有多少民族主义革命或独立革命在成功后迅速走向了独裁?苏联是这样,中国是这样,拉丁美洲更是比比皆是。华盛顿立下的总统不能连任两届的惯例(这个条款要在二战后才写进宪法修正案)是民主政府发展史上的一盏明灯。
     
    2. Michael Faraday: Faraday作为科学家所作出的贡献是巨大的(不然我们还得晚上几年或几十年才能用上电灯电扇电视电冰箱什么的),但更令人尊敬的是他的人品。Faraday出身贫寒,一生淡泊名利而执着于科学。“法拉第没有上过大学,但世界各国赠给他的各种学位头衔达94个,几乎欧洲所有大学和研究机构都给过他学位证书和金质奖章。法拉第把所有的证书和奖章都收起来,连最亲近的朋友都没见过。”
     
    3. Issac Newton: 牛顿的为人众说纷纭,但有一点毫无疑义的是:他是人类有史以来最伟大的天才(this list does not exceed 5)之一。莱布尼兹曾经说过:从有史以来到牛顿生活的时代为止,所有的数学活动,牛顿的贡献占据了大半。能从你的老对头并且同样是一名杰出科学家那里得到这样的评价,牛顿的声名当之无愧。他对当时物理学几乎所有的分支都作出了杰出贡献,更不用说几百年后我们还在用作现代科学基础的微积分这样的数学成就了。
     
    4. 特里莎修女。“当她获得1979年诺贝尔和平奖的时候,按惯例委员会要为她举行一个豪华的晚宴。 她拒绝了,在她请求下委员会把举办晚宴的钱捐给了穷人。她是这样解释她的请求的: 'We need to tell the poor that they are somebody to us. That they too have been created by the same loving hand of God, to love and be loved.' ” 修女生前最大的愿望是希望能来中国服务,可惜她最终未能成行。我非基督徒,我想修女感动众人的不是她对上帝的信仰,而是她对博爱、无私和对生命的尊重的信仰。 
     
     
    June 19

    汗一下[12]

     

    一天都很sluggish,不停地强迫自己集中精力。下午的时候换了msn的签名:"觉得很累,是回家睡觉好呢还是去gym打球好?"(不知为何,周末过的挺好的,也没有太晚睡。)

    最终决定去gym。打完球回家后看见msn上有一条留言,是佑德学弟的,说:去gym睡觉。

    Stanford不愧是卧虎藏龙之地,这么精辟的见解也有人提出。

    ========================================================

    P.S. 再次更换签名之前只有Kristen一个人建议我去打球的,其他都说应该回家睡觉,呵呵。

    June 18

    Faint

     
     
    真是受不了,像个白痴愤青一样,什么“弃暗投明”,什么“解放区的天是晴朗的天”,最后还很低智地“哈哈!”一下,让我嘴里的一口好瓜喷了一桌 (我看的时候正好在吃西瓜) 。
     
    好歹也是个大公司的CEO,咋就这点镇公所老大爷的水平呢?
     
    我们都整出了些什么样的数字英雄来着?
     
    June 16

    只做得个沉空守寂,学成一个痴骏汉

     

    Annual Performance Review的时候和Bill聊起一些关于career path的事情。我说我以后想做一个Software Architect,然后就说起自己觉得还需要学习的东西,其中提到要好好再看一些design patterns的资料。Bill却大不以为然地摇摇头,说design patterns其实是个越学越虚的东西,学是没有用的,其实很多东西你平时都在做,那些唬人的名词术语不懂也罢。

    当时将信将疑地自然也就过去了。今天在看一些资料的时候突然意识到,Bill说得没错,那些唬人的IoC,AOP,blahblah的模式,我们不是从一开始就运用在项目的各个地方么?

    连忙打开source tree里面的一份份代码文件,是了,这个是IoC,那个是Factory pattern,这里我们是这样处理紧耦合的,那里我们是这样设计自己的object pool的。

    Bill从没有提过这些名词,他只是从一开始设计项目架构的时候就在默默地使用这些内容,所以他那时如此的不以为然。我亦步亦趋地跟着设计跟着编写,却从没有意识到我们从起初就在亲手实践那些唬人的东西。

    只做得个沉空守寂,学成一个痴骏汉。

    ==============================

    注:“只做得个沉空守寂,学成一个痴骏汉”语出明代大儒王阳明

     

    June 15

    从Detroit到Ithaca


    = nothing?

    Nothing.

    So point taken. No sympathy needed. 

    Drive alone, fight alone, pay what's been paid, get what's deserved.

    June 14

    Proud to be a developer

     
    晚上在看MSDN杂志,07年6月那期的卷首有一篇Adam Barr写的Proud to Be a Developer:
     
     
    When I was a senior in college,  I remember a conversation with a fellow computer science major who was going to work for an investment bank. He explained that he would be involved in designing software, but he would not busy himself with the mundane task of actually writing it. That would be handed off to a coder—evidently a lower species. In other words, me. Coming from a university environment in which the ability to hack code was the ultimate status, I felt vaguely insulted.
     
    However, he had a point. Back then, I was just a coder (not that he was any better). Today, as in the title of Mike Gunderloy’s book Coder to Developer, I have moved beyond being a mere coder and now consider myself a developer. I know more than just how to write code that compiles; I can produce software that is fast, reliable, well-tested, secure, maintainable, globalizable, and on down the list of attributes of high-quality code. The software industry in general is maturing from an army of coders to an army of developers.
    Now, if you ask developers about their next career step, they may say they want to be an architect. The word conjures up visions of titanium and frosted glass, and relegates the mere developer, by comparison, to the role of construction worker. So do I feel like taking the theoretical next step and styling myself as an architect? My answer is no.
     
    No insult to architects is intended: software development does need people to lay out the interaction between components of a system, and to keep the big picture in mind. Nonetheless, I am proud to be a developer, and I hope every other developer can feel the same pride.
     
    What if you envy the freedom of design available to physical architects like Frank Gehry or Rem Koolhaas? My response would be that the discipline of software engineering is too immature to climb that conceptual ladder. Architects can design buildings like the Bilbao Guggenheim Museum and the Seattle Public Library because they are supported by centuries of knowledge about civil engineering. The software industry can’t afford the luxury of having everyone operate at this level; most of us are still trying to build a one-story house that doesn’t collapse when you slam the front door.
     
    When Microsoft examines the cause of its bugs, it identifies a significant number that aren’t design bugs—the kind that would be found when an architect reviews a design document—but neither are they coding bugs—when the source code doesn’t do what the programmer intended. This intermediate class occurs when the source code does what the programmer intended, but there is a localized error in the intent: issues like passing the wrong flags to a method, or misunderstanding the meaning of a configuration parameter. This isn’t the province of architects. It’s something that we developers have to do correctly on our own.
     
    Fred Brooks alluded to this in his famous "No Silver Bullet" essay where he wrote "The essence of a software entity is a construct of interlocking concepts: data sets, relationships among data items, algorithms, and invocations of functions" and then went on to say "I believe the hard part of building software to be the specification, design, and testing of this conceptual construct, not the labor of representing it and testing the fidelity of the representation." He is not talking about what architects do; he is talking about what developers do. He is saying, in effect, that being a coder may not be too hard, but being a developer certainly is. We should recognize the merit of what we do.
     
    I know this is not the glory work of programming. It can be a thrill to perfectly architect multiple components in a way that neatly encapsulates variation and allows for future extension. Programmers like precision, and there is beauty in having all of the pieces fit together just so. But there is a large part of producing software that involves working like a skilled craftsman: performing code reviews, writing unit tests, cleaning up comments. Customers may not directly recognize how our hard work is ensuring their privacy or guarding their system against attack, but we know the value we provide. And there are areas like performance optimization and power management that are true black arts: not high-level architecture but close-in work, just us applying our skill and experience to the problem at hand.
     
    I’m proud to say I’m a developer, not an architect. Maybe someday we’ll solve all the engineering problems in software, and then we can all become architects. In the meantime, we have some well-crafted software we need to finish.
     
    ======================================================================================
     
    我希望有一天我能成为一个Software Architect,但the pride of being a developer会是肩上永远的徽章。
     
     
    June 12

    About Poker

     
    Poker是最简单的比赛,只需要10分钟就可以学会。Poker是最复杂的比赛,穷尽一生也无法掌握。Poker不是一种技巧,而是一种艺术。It's not about the skill, it's about the people.
     
    每一手的Poker你都在面对一个或几个不同的对手,即使是同样的一个人,但这一手他的心理他的战术他的伪装都可能上一手不同。
     
    下面这段是High Stake Poker历史上最大的一手($600000 in cash in the pot),Daniel Negreanu v.s. Gus Hansen:
     
     
     
    然后是Daniel自己的评论:
     
     
     
    不过我觉得他没有说对。Gus did not misread.  In fact, Gus Hansen had a perfect read on him and won big.
     
    当桌面上有数十万美元at stake的时候,你如何控制自己的情绪做出最准确的判断,而且下手的时候手不颤心不慌,不是很容易的一件事。我做不到,小小的$20 buy-in的cash game,我all in的时候就要好好想想了。不,这其实和金额关系不大。收入或损失的大小的区别,在事后你才会觉得。但当时当地,你只会感到桌面上的筹码就是你所有的财产,是不是一把全部投入进去,决定因素是心理,不是数学。
     
    Tony曾和我说起Microsoft is a poker company,此言不虚。poker确实是微软最受欢迎的体育比赛,well,之一。我想,可能是因为it's a great brain game and a mind chess.
     
    我的性格比较谨慎,做事更倾向按部就班,所以天生就不是一个gambler。这样的人不会lose big,但也不会win big。But that's ok, 我还是很喜欢poker。There is no other sports in which you have more chances to study people's mind.
     
     
    June 09

    Weekly Hike: Pratt Lake


    Stat:
    7.5 miles round trip, 2300 ft total elevation gain
     
    可能是因为下雨的关系,今天只有我和SQL两个人去。
     
    先到了Exit 45这里的trailhead,却发现进山的路已经封掉了,所以改变计划去Exit 47的trailhead进山。
     
    一路上的风景好多了,terrain变化很大。这么低的海拔,居然有大片的积雪覆盖,我们好几次都很费力地在雪地里寻找trail的踪迹以免迷路,也有数次需要仔细勘寻涉水过河的地点。今天的hike其实难度不大,但因为terrain的变化以及路况,所以走下来还是很有兴致。带上gaitor更是十分正确的决定,不然这一路我的小腿上非留下无数划伤。
     
    最后走到了计划中的Olallie Lake和Talapus Lake。雨中的湖面大家都见过吧,我没有生花妙笔,就不写什么煽情的陈词滥调了。
     
    往山外开的时候,突然看见路边的草丛里有只动物待着。我们停下来看,原来是只小狐狸。
     
    看来,今天是幸运的一天。
     
    June 07

    Rubik's cube

     
    我玩Rubik's cube(就是我们说的魔方)是因为知道自己空间构型能力很差(也许我方向感很差和这个也有关系),想借之来training自己。3x3的Rubik's cube我是可以完成的。当然,真的境界,就是要这个样子:
     
     
     
    或者这个样子:
     
     
     
    再或者,这个样子:
     
     
     
                    Geek无止境   
     
    June 05

    就这样

     
    8点took off后赶去gym,下了车才发现又忘记了带替换的衣服。摇摇头想算了吧,买菜去好了,已经很久不下厨了。
     
    做回车里,pop in刚借来的Bill Clinton的自传《My Life》的CD,发现原来是他自己读的,略带一些南方口音舒服的美语。
     
    回到家,打开阳台那边的落地窗,微凛的带着雨气的空气溜了进来。这几天西雅图开始下朦朦的小雨,是我喜欢的天气。
     
    早上看见妹妹给我的留言,说有个女孩让我认识一下。我笑笑谢过后就关了对话窗,没记下那个msn。不想认识什么人,现在的生活很好。
     
    查看了下vacation后长长的task list,日子停摆了很久,应该回去了。
     
    此去经年,该走的,总是要走的。
     
    June 04

    Cash poker game

     
    周日去了intern他们组织的一个cash poker game,$0.25/$0.5的No Limit Hold'em。
     
    大部分时间控制的还比较好,唯有两把All In损失惨重。第一次是我bluff,结果另一个人眼也不眨就call,应该算我的失误。第二次还是同一个对手,不过这次没办法,我的牌不小,对方的更大。
     
    面对面的cash game毕竟和在网上玩不太一样,其实我应该清醒点知道在座基本每一个人都是比较保守的玩法,如果手里没有足够好的牌,基本不会应比较大的bet的。多数情况下,小底牌大bet的bluff基本意义不是很大,运气不好基本就相当于自杀了。
     
    最后算下来共输了$45。还算不错的是我每次玩都有一个preset的limit,输了就输了,不会无止境地投入老是想把钱赢回来。Cash game最危险的就是输了后特别想“翻本”的心态。
     
    下次叫上Ryan一起去吧,他是高手。
     
    [注:上文所有的活动均符合美国当地法律]
     
    June 01

    饭桌闲话

     
    在店堂里等候的时候随手翻看着旁边一本Bellevue City College的暑期课程简介,看到D子目下居然还有一门叫做Dating的课程,便大笑语同行之K君曰(我们用英语聊的,下面仅用中文选译少许):这个Dating也能教啊?
     
    K君说你这个就不懂了,Dating的学问博大精深,有7总规,23大项,64小项,36戒,12秘诀,可谓包罗万象不可胜道也。
     
    我再翻翻前面的详介,转头和K君说,这课程才收39块钱。
     
    K君曰:唉,也不奇怪,这年头,感情本就不值钱,哪有功夫学那劳什子的长篇大论,速成的东西搞点,就可以了。
     
    我说你这让我想起一个“谦卑学习班”的故事,说是一群名人为了学习谦卑去报名上了一个学习班,结果被授课的人在茅草屋里关了一个星期整天吃咸菜稀饭,末了上课的老师就在黑板上写了4个大字(You are an asshole)就完了。(这事儿王小波先生的书里也有记述)
     
    K说其实大部分人都知道自己才智平庸,可自己又不方便承认。却有一天要花了钱请了人来告诉自己you are an asshole才终于作恍然大悟状说对啊我本就是凡人一个全靠您老指点现在我可以安安心心地过我普通人的生活了,仿佛那样就是被点悟了便是上了一个层次。
     
    ================================================================
     
    为人贵在能不羡渊鱼有结网之志,且能脚踏实地有自知之明。