Photos

Favorites

Latest checkin

Badges

Checkin history

Friends

Posts

September 30, 02:47 AM

早上读完伊坂幸太郎的《华丽人生》,实在是最近读过的最为精彩的小说了。起初并不觉得怎样,可越到后面越是精致,剩下半本一口气读完,然后长长吁上一口气。不光文章写得妙,对于人生的看法,也很独到。

已经三十有三的我,依然是个胖子,依然是个穷困潦倒自欺欺人的死胖子。对于人生这回事,我也一直在思考。比如活着究竟是为了什么?接下来要做什么?意义在哪里?死亡到来的时候,我准备好了吗?如果还有三年,我该干些什么?如果今天就是最后一天,我还满意吗?或者,就好像别人的事情一样,不负责任地斜眼淡淡一哼,是怎样就怎样好了,不管怎么样都一样。或者,内心充满喜悦,还不赖,能这样我很满足,不管怎么说,该做的想做的我都去做过了。但我现在不太确定最终会是什么结果。

跑到豆瓣,竟然有人说这是励志小说,我笑了。写小说的人当然很喜欢观察周围形形色色的人物,当然也一直在思索人生。这样的小说差不多就是思考之后的副产品。不管你是干什么的,做了怎样光明或者龌龊的事情,谁都是人生的新手,并不用在乎过去的一切,从新来过,追随自己的内心,做一些叫人激动澎湃的事情,给自己一个交代,差不多就是非常华丽的人生了。然后,组织一下,构造几个人物,设计一些事件脉络,以及交错起来的关键细节,头尾脉络整理停当之后,再像往海绵中注水一样让它丰满起来。 在享受讲故事的过程中不知不觉完成一部作品,然后取名《华丽人生》,交给出版社卖,还能赚点支撑生活和写作的钱。我想一定是这样的。

我很喜欢作者关于人和自己的胃之间关系的一段对白。不光是胃,更可以是整个身体,以及每个挂在上面的零件。我们每一个人都应该善待它们。无时不刻地善待、照顾好它们。一个人的时候,和他们好好聊一聊,听听他们的心声。或者放他们半天假,好好休息休息,然后重整衣领,意气奋发地继续前行。

读完这本书,我随意翻到第一页,是一幅画。原来就是这幅画呀,好像开始读的时候并未注意到。接下去又读了读开篇的故事,原来是这样,一开始就有所指,一开始就埋下伏笔。这种站在三维看二维的感觉像极了第二遍看电影《 Fight Club》。好像应该完整地再读一遍,不过我没那耐心,差不多都已经明晰了,作者要说的我也自认为已经领会了。其余的都属于叙述性技巧,不去仔细玩味也没什么大问题。我也有我的人生,所谓的将来并不遥远,它其实非常近,就在下一秒,下一个小时。华丽不华丽,并不是人生的客观属性,而是观察者从所站的位置得出来的结论。如果自己就是那个观察者,不如换个方向看看,或者爬上去往下俯瞰,也许会有不一样的启发,指引后面那段更为华丽的人生。

September 23, 08:14 AM

《Perl 语言入门》简体中文第六版,终于赶在周末之前完毕。历时整整两个月,一个人,377 个小节,207,935 字,提交 6 个谬误。质量方面,我还是很有信心的,至少没有低于我的底线。交稿之后,一身轻松,心口隐隐压着的份量渐渐化开。

为了保证进度,我把整本书按照标题切成 377 个小片,短的只有一句话,长的要好几屏。然后分配每天的工作量。按照经验,周末两天是完全不用指望派上用场的,中间的国定假也是,另外还要去北海道玩五天的时间,也要去掉,剩下的平均下来要每天至少干掉 8 个小节。并不轻松,一路走过来,不断隐忍,胸口憋着一股气。有时候乘胜追击,有时候卧薪尝胆。往往做到眼珠弹落头昏脑胀,才停下来喘口气。还好每天坚持往前走一点走一点,最终按照进度达成计划,完成长跑。内心还是非常满意的。为了鼓励自己,又写了个根据字数计算酬金的程序,每次完成一个小节,就记下来赚到了多少钱。虽然只有丁丁点点,也算是精神鼓励正向强化,支撑着继续前行。

到现在为止,任务完成。该投入时间去做一些有趣好玩的事情了。翻译的活,我不想再接了。钱再多也不接,没意思。这件事也算干了很久了,该停下来了。

接下来整理一下心情,去外面走走。

August 31, 08:19 AM

老婆吵着要去北海道看熏衣草,结果一直拖到八月份才跟团出行,虽然没有看到大片的熏衣草花海,但仍然是值得回忆的一段旅行。回来之后朋友们问怎么样,我总回答,不虚此行。

日本这是第二次去了。之前走的是东京箱根京都大阪的线路,这次完全都在北海道,玩的是不一样的体验。简单说,这是一次农家乐。虽然不便宜,不过很值得。比如说我们吃到了象水果一样清甜可口的生玉米,看到了此起彼伏的丘陵,在太平洋边上吃帝王蟹和超级新鲜的海胆,看了两场非常特别的话剧演出,在小樽运河边上还遇到了电影摄制组。

话不多说,照片早已传到 Flickr 上,请移步

July 26, 02:05 PM

是的,人真的是很贱的。做完一本书的时候咬牙切齿说这辈子再也不干这等吃力不讨好,劳民又不来钱的事情,可过不了多久,又蠢蠢欲动起来。一面是自己也知道说起来不够响亮的使命感,一面是阴暗角落里贪慕虚荣的想法,又骗着自己说好歹还能挣点零花钱,虽然买个 Mac Mini 就全交出去了,再想想新版改动也许不大不多,咬咬牙一路紧走慢走总能走到头,脑袋一热,台子一拍,便应承了下来。

《Learning Perl》中文版叫《Perl 语言入门》,上次在书店特意翻了一下,已经第三次印刷了,这说明销路不错。本来么,初阶的东西读者多市场广,少赚也是赚。要是拿版税的话,嘿嘿,应该挺滋润的吧。可像我这种做翻译的,无非是个苦力,按照字数算工钱,本质上和卖废旧称斤算量没什么差别。所以卖得再多也跟我没什么关系。翻译得好的地方,基本上没有人会察觉,翻得硬翻得傻的地方,人家关上书一看封面,原来是这傻比呀。反正当时尽力了,自问无愧就是。进步的空间还是有的,这次开始做新版,明显感觉到这方面的差异,多少比之前老成一些,也略微自如一些。

翻译也好,写书也好,都有一个累积效应。之前做过两本,接下来人家就都找上门来了。就像我在 bio 上说自己是做反垃圾邮件的,于是打来的猎头电话就是找做反垃圾邮件的。我说我是干 Perl 的,人家问,Perl 是什么东西。要说也怪我自己,面太窄,这么多年了还是个胖子,并且是个只会玩玩 Perl 的傻胖子懒胖子。哪天要是自己也写本书就好了,卖得好在家吃雪糕数钱玩。

这次《Perl 语言入门》第六版主要是根据 Perl 5.14 做了一些修订。增加了有关 Unicode 的内容,和一些新式的武器,其中也谈到了 cpanm 这个我每天不离手的超赞必备工具,真是与时俱进呀。只可惜没有说到 perlbrew,它和 cpanm 可是好搭档好兄弟呀,刚才 grep -ri 了一下没有找到。

好了,废话不说,基本上这本书定在 10/1 之前交稿,如果顺利明年年初应该可以上市了。如果要表示支持,请届时购买或者引诱朋友购买,更实际一点的,向我捐助人民币,美金,日币,BitCoin 都是可以的。嘿嘿。

July 14, 05:09 AM

上周带着爹妈老婆孩子,去青岛玩了两天。这是我第一次去,去之前完全不看什么攻略,随性所致才有意思。老婆在网上订好机票酒店,大致问清楚怎么过去,一行人便有说有笑地出发了。

青岛算是小地方,说实在的,也没什么可玩的,也就是带着家人出去转一圈,感受一下。因为靠海,气候宜人,我们打车到八大关下来走的时候,感觉特别棒。上下延伸的山坡路,两边郁郁葱葱的树木,鸟儿叽啾,气氛静谧,偶尔遇上三两行人,也是轻声细语,闲庭若步。海面上吹来湿漉漉的水汽,扑在脸上,滑过臂弯,十分惬意。边上就是第二海水浴场,一片黄沙,一排海藻。我爸去堤上看人海钓,我负责拍照提鞋子,剩下的都打着赤脚到海里走了一遭。这里没法和三亚的比,当然三亚的没法和马尔代夫比,但比起后来去的第一海水浴场,就要好很多了。

来回奔走我们都是叫车。起步价九元,最后付钱要加一元燃油附加费。所以车乘得多了,手里尽是些一元面额的纸币,都是司机找的。凡是做出租车司机的,没有一个不会侃的。我们问为啥路牌没有方向指示,答曰青岛很少横竖走向的路,基本上都是绕来绕去的,标了反而迷糊。为啥很少看到有人骑自行车,答曰青岛山城,上下坡多也就没人愿意骑车,再则也没有供人骑行的自行车道。

说起山城,倒不免让人联想起旧金山来。都是靠海,都是山路纵横。但旧金山给人的感觉就是明亮干净富有活力,青岛则腼腆羞涩略有几分陈旧和破败。我倒并非要诋毁什么,只是说青岛就是这个样子,没什么好不好,每一个城市都有自己的故事。我和爹妈说,如果你们愿意,倒不妨到这里来住上半载,物价不高,气候又好,满目葱绿,又有海鲜啤酒相佐,自得其乐。

来青岛恐怕没有人不喝啤酒的。在上海也一直喝青岛啤酒(小瓶胖乎乎的那种,一般 4.20 元一瓶,冰镇后相当不错),走在街头,到处可见桶装的啤酒罐。买的时候可以用塑料袋,挂在弹簧秤上,龙头一开,到份量逼近的时候抬手一推一拎,一袋满是金黄色的液体沉在厚厚的白色泡沫之下,鼓鼓地叫人满心欢喜。不过喝起来味道没什么特别,配上油炸串串,坐到街心公园一角,吃吃喝喝地满脸惬意。

July 13, 05:56 AM

作者兰小欢,早一年前就订了他的博客“科学家家”,读得一直津津有味,所以放在 dont-miss 里,后来知道他要出的书叫《一转念》,已经上市,昨天早上卓越订书,下午送到,今天中午读完,豆瓣上给了五颗星。

虽然都是小品文,有些还都在博客上看过,不过一下子汇集到一起,欢畅淋漓地读过来,想一想,乐一乐,实在是非常过瘾的。合上书的第一个问题就是,下一本什么时候出?

这本书的副标题是“用经济学思考”,好像是谈论经济学,兰小欢本身也是经济学方面的专家,但重点是在“思考”。通过一个个形象的故事案例,揭示背后的实质,通过科学客观的方法技术,保持自己清醒和明辨。独立思考才是最有意思的东西。取经济学方面的例子不过是因为经济学本身就是描述我们身边一直在进行的活动的学问而已,读者更有兴趣,也容易明白。

具有写科学论文素养的人,如果对于摆事实讲数据不拿出个出处来的话,一定浑身难受。所以我们看到差不多每篇小品文末,都给出了或详或略的附注。特别是引申出去的阅读,我由此列了一个书单,回头翻翻。

推理小说要看,那是娱乐。《一转念》也要看,那也是娱乐,而且更有意思。推荐所有朋友都读一读。复习也好,学习也好,增长见识也好,读完收获一定不少。

July 01, 08:14 AM

Google Reader 那么多年用下来,订阅的 feed 已是一片狼藉。多半是不看的,也有相当一部分数量已经没有更新。曾经整理过几次,但最后也只不过是稍稍好看一点。信息过载的结果就是,经常漏掉有意思的,经常怀着一颗焦躁的心。好吧,来一次大刀阔斧吧。把所有 folder 全部 remove 掉,然后把最近一直在看的归到新的 folder 里去,再删掉所有 unassigned 的。最后只留下 22 个 feed,相当不错,清爽多了。

关于 folder 的命名,我觉得如果单单按照以往 tag 的思路,虽然没什么不好,但不够务实。我取了一个 dont-miss,把朋友的,最近十分关心的都放在里面。这样一个带有目标驱动性的名字,才能指导阅读时的行为。而另外有关 Apple 的新闻动态流言,我就只是沿用 apple 这样一个标签式的名字,到时候随意翻翻就可以的。每个人的习惯不同,use case 不同,大可以根据实际情况建一些类似“午休时刻”,“夜深人静”,“每天必看”,“周末翻翻”之类的 folder。

June 17, 02:57 AM

brew update 的时候无意发现的。MultiMarkdown 是 Markdown 的扩展,对于生成目标文件多了些附加的语法和控制参数。目前版本是 3.0,详细完整信息不如看这个 pdf 手册

June 16, 01:00 AM

需求和想法千变万化,实际情况也在不断改变,怎样在项目或者工作中坦然应对?一种策略就是放开手,让其演变,真正迫切或者最符合的自然而然会浮现出来,然后逐个击破完成,无数个这样的小任务叠加起来,不断调整折转方向,令其大势逐渐逼近甚至达成预期的设想和目标。

其实做任何事情都是如此,自动浮现就像冒泡,浮力最大的,最夺人眼球的,自然而然跑到你跟前,然后去和它 say hello,谈心,握手,解决。

由于在有限时间内,人们往往无法正确全面地评估或者预期所有内外因素,也基本没有办法一下子就把事情做到完美,所以这种策略的出现是必然的。实施的人只要知道眼前需要做什么,然后去完成。其他的交给时间来处理。它会慢慢告诉你接下来应该去做什么。保持这种节奏,慢慢变大。

Let it flow.

May 28, 01:50 AM

坐在出租车前排,兜兜从后面俯身过来一脸严肃地对我说,“爸爸,当心喔~”,瞬间心头淌过一股热流,真他妈捂心啊!

Updates

  • Just started following 'brian_d_foy' on SlideShare. http://slidesha.re/kOwqT0
    7 months ago
  • Just started following 'nkallen' on SlideShare. http://slidesha.re/9AVIFR
    10 months ago
  • Just started following 'tinyfool' on SlideShare. http://slidesha.re/celJPE
    16 months ago
  • 对于问你上班怎么有空发推这种问题,程序员的标准回答应该是:我在等待编译。只有可怜的脚本程序员不能这么回答。 /via @virushuo // 脚本跑完了可以玩了
    21 months ago
  • RT @tttogether: 上班族请勿冒然打开!RT @litsen: RT @youthfilm: 成人版twitter! RT @tttogether: @youthfilm http://sexypeek.com/ //刚开开, 赶紧关掉...- -
    21 months ago
  • RT @brucebot: RT @StaubliRobot: I favorited a YouTube video -- New iPad Interface for Industrial Robots http://youtu.be/U-yuM93lIWo?a
    21 months ago
  • 千万不能睡着啊
    21 months ago
  • 翻译两本书 http://ff.im/-k907q
    21 months ago
  • just got the real book from the publisher, #effective-perl-2e
    21 months ago
  • chunzi关注屋顶海洋 http://ff.im/-k73Lq
    21 months ago

Recent tracks

Top tracks

Profile

Efficacy Engineer at ironport.com
Computer Software | China, CN

Summary

Experience in Unix infrastructure administration, scripting and automation. Currently focused on anti-spam efforts in the enterprise.
Specialties: C, Objective-C, Perl, Catalyst, CVS, Subversion, Git, HTML, CSS, JavaScript, JQuery, Apache, MySQL, SQLite, FreeBSD, Ubuntu, Mac OSX, Bash, Qmail, Postfix, etc.

Experience

  • Jan 2012 - Present
    Vice General Manager / Fruitday.com
  • Jan 2007 - Dec 2011
    Efficacy Engineer / IronPort Systems, Inc. (acquired by Cisco)
    • Creation and testing of heuristics rules to capture illegitimate email traffic.
    • Debugging and profiling rules.
    • Development of UNX scripts to harvest data, clustering them for purposes of rule development.
    • Development of Perl regular expression to attack spam categories.
    • Development of spam rules targeting messages in Chinese.
    • Development of signature filters, targeting malwares.
    • Development of new rule sets, targeting new classes of spam, following trends and tendency.
  • 2007 - Dec 2011
    ARE Team Leader / Sonata Services
  • Jan 2003 - Dec 2006
    Product Development Manager / bensia.com
    • Development of webmail based on Qmail.
    • Development of websites for customer companies.
    • Management of a software development team, 10+ members.
    • Management of 5+ servers running mail system.
  • Jun 2001 - Dec 2002
    Software Engineer / xinnet.com
    • Development of webmail based on Qmail.
    • Development of router traffic monitor tool using SNMP.
    • Development of various tools for managing dialing users.

Education

  • 1997 - 2001
    Shanghai University
    Bachelor Science in Communication and Information Engineering

Additional Information

Websites:

Recent tracks

Top tracks

Information

Repos
Gists
Followers
Following

Repositories

Watched Repositories

abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz