记一件有意义的事:参加OCaml SG Meetup

今天提前半个小时离开了公司,来到了Chinatown的The Office参加OCaml SG的Meetup。这正是我史上参加过的最Geek的聚会…

这个活动是我从meetup.com上面找来的,只有8个注册要来。程序员Meetup本身不算特别小众,但是话题是Ocaml这种小众语言的能有8个人来就不错啦…组织者是一个叫做Igor的看上去就是牛人。

到了以后,屋子里冷冷清清坐着6个西方人,Igor出来问了我名字然后就开始了。他先讲了半小时OCaml里面的Module和Functor,然后说,咱们剩下的一个小时一块儿来写个小项目吧!

当时我就震惊了…怪不得他叫大家来之前带上电脑配好OCaml环境…

要做的项目听上去挺复杂:用Github API来获得某个开源项目的所有commit message,然后把这些message建一个简单粗暴的马尔科夫模型,然后随机自动生成一些commit message。除掉Igor外大家分成两组,一组从Github抓数据,一组建马尔科夫模型。

我被分到抓数据这组,一个三个人。本来说好三个人一块儿写,结果其余俩哥们分别埋头就开始搞http库json库了,我这个第一次用Ocaml写非“hello world”程序的人只有心虚的东瞄瞄西看看,硬着头皮往下憋程序。这真是让我深刻理解了“滥竽充数”的意义…Igor两边都轮流指导一会儿。我们组的这俩哥们看着水平都很高,我被他们带着也一小步一小步接近目标…45分钟之后,程序完成了。总共18行。

在我们完成后10分钟,另一个组的同志也完成了任务。大家把程序一凑,想要的目标完成!看着屏幕上冒出来的自动生成的commit message,心中还是有点小激动的…

然后大家就默默的分别了!都没啥特别的道别什么的,真的就是拿着包走了…

心中有许多对于函数式编程和OCaml的感慨,这就不说了吧…因为最让我感慨的就是心里这句话:这真是我参加过的最Geek的聚会!

新加坡创业公司招聘软件工程师

我最近加入了42 Ventures负责技术部门的工作,因为公司处于快速扩张期,因此需要招聘一些软件工程师。如果你看完以下的描述后,对这个公司或者我们要做的事情感兴趣,那么欢迎直接发简历给我:YiYu@Ymail.com。

42 Venture是一家小的孵化器,目前旗下有两家小的电子商务公司(Brandsfever.com && VouchWow.com),将来也许还会做一个算法交易公司。公司目前的主要精力都在brandsfever.com,主要的商业模式是奢侈品(LV的包之类的)团购,或者叫做private shopping。公司平常的工作语言为英语,规模有30~50人,大老板和大多数员工是欧美人。公司发展势头很好,一些外来投资也在等待进入。但是现在技术团队只有4个人。计划中技术团队需要扩张到8~10个人。

技术方面,公司主要用的技术是Python/Django和亚马逊整个云平台技术栈(AWS)。招聘的职位见下。需要特别说明的是:1)欢迎身处新加坡的计算机专业的同学过来尝试下;2)欢迎身处国内但是想来新加坡发展的大牛过来尝试,这是一个很好的直接从国内来新加坡工作的机会;3) 欢迎在新加坡的高年级本科生过来做intern。

【前端工程师】

前端工程师主要工作包括两点:1)快速响应Marketing部门的需求;2)利用最先进的前端开发理念进行前端页面开发。需求是:HTML/CSS/Javascript,欢迎使用最新的开源技术,比如HTML5、Bootstrap、用LESS来写css、用Coffeescript来写Javascript。有设计方面的相关背景那就更好了。如果是刚从学校里面出来不久愿意快速学习的同学我们也欢迎。

【服务器端工程师】

服务器端工程师的主要工作包括:1)用Python/Django来实现快速、可靠的后端服务;2)AWS的监控、运营、扩展自动化,比如当请求增多时自动启动多台EC2实例挂上负载均衡,请求减少时将这些EC2实例撤下减小开支。我们并不需要你现在就精通Python,只需要你有良好的编程基础,以及对写程序的一点点热爱。你在工作中会接触到业界最新的技术(比如Redis和MongoDB),也有权利去决定启用某项新技术。

【Intern】

NUS和NTU的高年级本科或者低年级研究生同学欢迎过来做Intern,当然不是说只从这两个学校招,只要你身处新加坡、觉得自己写程序很牛我们都欢迎你。Intern期间我们会有相应的工资,如果工作出色的话会立马发全职Offer。

【关于薪酬】

我们会提供在新加坡IT界有竞争力的待遇,(恩,我们确实没法和金融界比如高盛大摩这样的比),如果你很牛一切都可以谈,。同时我个人也会为团队里的每一个人争取更好的成长和待遇,现在可以公开说的就是,在技术团队每六个月会提一次工资,幅度由你的表现决定。

 

另外,麻烦NUS、NTU的同学请帮忙将这篇招聘贴在朋友中间扩散一下(比如校内转个贴,或者微博转发一把),不甚感谢。

要在这混沌世界大开杀戒

本周为2012年4月16日到22日。

标题为哪吒乐队《闹海》的歌词。某天早上跑步时听豆瓣电台,歌词第一句“我出生在三万六千年前”就把我震住了,随着歌曲越发展越激烈我也越跑越快。在这首歌以前,有很长一段时间我都很难在听的音乐中听到这样的愤怒和冲劲。“今朝我三头六臂/身后的莲花盛开/回来我取你性命 再闹东海!/金刚圈和红绸缎/看我举银枪在手/要在这混沌世界 大开杀戒!”这样的歌词,即使只是写出来,心中都被一股朝气填满。这就是新鲜的天不怕地不怕,这就是年轻!

遗憾的是,哪吒乐队好像也只是留下了这么一张同名专辑。我多么希望有多一些这样的歌被写出来,被人听到。

本周生活的主题只有一个:写程序。周一到周五上班有无尽的任务等着处理,而与不同部门的同事们合作需要清楚的了解他们的需求,甚至得追着问他们的需求。周六周日在写自己的一个玩具项目,虽然挺累,但是随着功能的完成也有些许成就感。有一个感慨就是,当我正经以写程序为生以后,用Windows来工作对我来说几乎是不可接受的。Mac和Linux下都有一整套完整的工具链,使得我无论在本地机器还是在远端服务器上的操作几乎是完全一致。开发Web引用的时候,经过妥善配置,只要新功能在本地工作正常,我只需要在命令行中打下git push,ssh到服务器git pull,服务器上新功能就已经正常工作。我现在虚拟机里面的Windows只有两个作用:国内网银以及迅雷离线。

最近也想了不少各种各样的问题。比如有一天在HackerNews上看到一句话:“All jobs are temporary. (一切工作都是暂时的。)”感慨颇深。这周让我学习和成长许多的前公司chumby正式传出了关门的消息,在让人唏嘘感慨的同时也表明了“ permanent position”这个词有多么不可靠。好吧也许chumby太小,那看看10年前的Yahoo和今天的Yahoo,5年前的Nokia和今天的Nokia⋯⋯脑中没有了“抱住一份工作”的迷思,才会真正在工作中学习到自己需要的经验和技能,才会有有动力去希望自己能留下一点痕迹。

说到工作自然离不开待遇这个话题,或者直白些,钱。经常从各种渠道得到类似如下的信息:“X在Y工作,一个月能赚Z万!”面对此类消息,完全心如止水是完全不可能的;然而作为一个在BBS上灌水已久的老水车,对他们高知社区Career版的习俗也早有耳闻,一说薪酬待遇,总有同学/同学的朋友/朋友的邻居/邻居的儿子/邻居儿子的同学做着轻松的工作年入百万的。在这个年代什么都在讲究快,早买房早买车早生娃然后让娃早买房早买车⋯⋯这些都离不开钱。近来另外一个名词越来越流行:“财务自由”。说白了不就是早退休嘛⋯⋯但是我认真在想象中过了了一下30岁就能衣食无忧的退休的生活,发现不仅不喜欢,甚至有点恐惧。我衷心希望的是,能有一份能让我全心投入的事业,在我68岁生日那天还想津津有味的干下去。当有了这么一份事业之后,我想应该不用为了钱太过担心。

最近跑步已经慢慢变成一个习惯,不一定每天都跑,但是不跑会觉得缺了点什么。当然最近也在尝试戒掉一些习惯,比如之前每天看的网易新闻让我觉得非要看点新闻联播才能总和一下了⋯⋯事实上,你真实的生活总有那么点遗憾那么点美好,社会上好人好事和坏人坏事数量可能差不多,你要把哪个集中起来看都会有点受不了,前者是雷锋同志日记,后者是微博上大V们热衷于转发的负面消息。

 

For a little bit more of you and I


本周为2012年4月2日到4月8日。我发现再不写上周的一周总结这的都要交了……本来想把香港游记当作这周的总结,但是由于事情铺天盖地而来所以游记一时半会儿还搞不定,还是简单总结一下吧。

跑步、工作方面成果都平平。周二接到邮件NUS MFE项目面试,于是周三也没准备就跑过去面了一把。进去面对一个印度大叔,上来就是面试标准性格题:”说说你最大的优缺点吧。“我努力憋住自己想要吐槽的冲动,在脑子里面过了一遍思路说了一番,但是他仿佛也没有在听的样子……之后他很无精打采的问:“你对我们项目有啥问题么?”我巴拉巴拉一通说,他给我回复全是类似“你看你写程序不错将来來上课了不光要自己完成作业也要帮助同学们哟”的话。从他无精打采的态度看对我没啥兴趣,从他话来看我又像是拿定offer了,这矛盾的情况让我彻底疑惑了……

我被面试结束回到公司马上就要面试一个候选人。问了两句发现这个候选人水平达不到公司的标准,正在想怎么拖拖时间,突然灵机一动,笑眯眯的问他:“请问你对我们公司有啥问题么?”……

标题出自电影《春娇与志明》 的原声带歌曲《Drenched》。作为彭浩翔多年來的忠实粉丝,我第一次有机会给他一点钱——我指的是花钱买票看他得电影,而且是在香港,等到写香港的时候再详细说。当Drenched这首歌响起來的时候,张志明大喊一声“余春娇!”,我眼眶瞬间湿了。我推荐你也能花钱买张票,走进电影院笑两个小时。或者,你可以勇敢一点,买两张票,然后给她发一个短信。

Some things don’t change, my middle name’s still “Risk”

本周为2012年3月26日到4月1日。

标题是出现在歌曲”Sunnyroad”中的歌词。唱歌的是一个叫Emilíana Torrini北爱尔兰女歌手,整首歌就是一封写给某人的信,不温不火的说着她惊心动魄的漂泊故事。歌词中间的一段说的是:我从没结婚,也没有过孩子;太多的人我爱过,天堂已关上它的门。我知道这样很坏,这样给你突然袭击;有些事情一直没有变,“冒险”一直在我名字中间。My middle name’s still “Risk”。这样倔强独立的女生,真美。

上周承诺的跑步7天,这周实现了5天。2天没跑是因为倾盆大雨。新加坡在过去两年这个时候都已经进入了最热的季节,今年雨水如此充沛,简直就是2012的铁证啊……哦对了,提到新加坡的季节有两个:热的季节和更热的季节。跑步质量咱们暂时不提吧……

工作方面除了负责的模块变多以外,还有一个重大变化:我开始担任面试官,成为了公司中负责技术面试的4个人之一。这一方面是对我技术上的肯定,一方面也给我的工作增加了更多的责任。一周下来面了三个人,既遇到了技术特别牛的越南哥们,也遇到了几乎啥也不会的同学。我总是记得当初自己找工作时候的心态,督促自己当一个尽量和善的面试官。对那些啥也不会的同学,我也尽量在面试结束的时候给他们稍微提点一下刚才面试题的思路,以及他们应该往那些方面來准备将来的面试。

这周一方面把英剧“福尔摩斯”目前出了的6集全看完了,一方面带领安安重温“权力的游戏”第一季,为即将到来的第二季做准备。福尔摩斯挺好看的,不过传言“英剧全是基”看来也是真的……看来英国的腐女事业发展得比咱们早啊。电影看了个Huger Game——美版大逃杀,感觉凑合吧。电影市场貌似处于淡季,大多数在上映的电影看了海报就不想看了,下一部值得期待的电影只剩下3D版的泰坦尼克。

周六晚上去看了新加坡河畔的灯光展。那只作为新加坡标志的鱼尾狮被打上五颜六色的灯光,色彩不停变换,很多小孩看得兴高采烈。坐在河边吹着风,发现想要找到新加坡可爱的一面还是挺容易的。

永远在喷水的可怜狮子

会变色的鱼尾狮

新加坡河畔

烟花像刑场上的枪声,毙掉了我童年的生命

本周为2012年3月19日到3月25日。

标题为一句歌词,出自独立女歌手杨千墀(chi,2声)的歌曲《和谁都没有关系》。杨千墀的歌是偶尔在豆瓣电台听到的,她的同名专辑是我最近听得最多的专辑。她的歌旋律优美、配器只有一把吉他,她的声音如同我喜欢的许多女歌手一样单薄,歌词却能描写出常人能感知却无法表达的情绪。在这个歌曲越来越复杂花哨的年代,听到这样仿佛校园民谣年代的歌曲太难得了。我对她的背景一无所知,我想这也是挺好的事情。她的歌可以在这里找到。

上周的周记发出来以后,疑似失踪人口的刘洋同学诈尸跳出来表扬我是跑题大王。看来有必要交代一下这个系列文章的来龙去脉:这其实是我刚刚开始的“周记计划”。高中的时候老师要求每人都得写周记,当时还是文学青年的我和毅叔越写越上瘾,写完还每周交换着看。时过境迁,周记而博客,博客而校内,校内而微博,久而久之连微博都不怎么写了。为了使自己不至于有一天除了写程序啥都不会写,干脆强迫自己每周至少写篇周记挂在博客上,就算没人看,留下的流水账至少也让自己虚度的光阴留下一点痕迹。

说到写程序,最近脑子里面想得最多的就是这个。有两天晚上甚至做梦的内容就是我在上班写程序,而且梦中解决的是什么问题都一清二楚,醒来懊恼无比,觉得加班没有加班费亏了⋯⋯哦别误会,我的工作上压力不大。事实上,对于加班一词我没有任何记忆。做梦的原因也很清楚,恐怕是我最近实在太热爱写程序了。我真的希望当我18岁走进大学的时候能有这样的热爱,而不是那些期末考试前听着李志的“这让人心慌”的那一个个早晨。

周三和同事们第一次打成了篮球。此前几周我们公司同事发现了生活小规律一则,只要我要去打篮球,天必下雨;只要我不去,他们就能顺利打球。这周我去了,天当然照例下起了大雨,但我们还是从7点打到了晚上10点半。这基本上是我高中毕业以后打球时间最长的一次。

周六,本来只是和久未见面的冯博一起吃个饭,结果最后变成了携安安约冯总一起来了一个新加坡一日游。在此顺便打一个广告,Clementi Mall后面食阁里的黄土地西安小吃真是人间美味!那个肉夹馍,咬下去那瞬间觉得天堂就在眼前⋯⋯吃完肉夹馍,冯总直接就买了泳裤等装备,然后我们直奔冯总从未白天去过的圣淘沙。在地铁上我很香的睡着了。下个瞬间我们就已经泡在了圣淘沙并不是很干净的海水里,天色慢慢暗下去,星星浮在天空上,我浮在海面上。总是有这样的瞬间提醒我们生活有多可爱,前方在路上有多值得期待。

上周的目标每天12点之前睡觉本周基本达成,当然,除了今天。上周跑了4天步打了一次篮球游了一次泳,那么新的一周目标就定为能够跑7天步吧。

说好都出石头的,为什么我出了剪刀你却出了布

本周为2012年3月12到3月18。

标题出自一周内很火的一个小故事,一对男女朋友被一个杀人狂魔抓住,要剪刀石头布來决定生死云云。故事写的很烂,以至于我一只相信这个故事最初的版本就是标题的那句话。无论对着个故事有哪个角度的诠释,这句话道尽了那些无奈、那些悲哀。

这周全国人民共同关注的大戏发生在重庆。中国人民勤劳、淳朴、善良——并且特别爱看一种叫做“宫廷剧变”题材的大戏,君不见每天晚上黄金时段有多少清宫阿哥们在不同的地方卫视频道钩心斗角么。关于平西王我的看法是……啊哦,我不能随便说……

我个人在这一周完成了一些积压已久的任务,比如完成了旷日持久的NUS的MFE(Master of Financial Engineering)项目的申请。如果申请成功的话,在未来的两年内基本上要为了交学费而过上月光的生活,以此换来未来进入金融界工作的可能性。并不是说我非常向往金融界的工作,事实上我现在相当喜欢以写程序为生。然而,世界上的好程序员是实在太多了,而我也想明白用钱來赚钱是怎么一回事。我相信教育是回报最丰富的投资,反正自己也还是穷小子一个,有点钱还不如投资到自己身上呢。

这周还拿到了一个新的玩具——the new iPad。作为一个果粉,拿到iPad绝对是一个非常幸福的经历。新的iPad拿在手上就是一大块完美的屏幕,我之前买的很多本唐茶电子书在iPad上面的阅读体验完美无暇,除此之外在iBook里面阅读pdf技术文档感受也很好。由于我的全部设置(联系人、app……)都在iCloud上面,因此除了下载几个供iPad使用的app外其余几乎是0设置。

周日和安安去大榴梿看了Singapore Dance Theater表演的天鹅湖(Swan Lake)。这是安安第一次去榴梿看演出于是她很兴奋,当然我也好兴奋,因为这样周末也算是有了项目了……看完天鹅湖最深刻的第一印象竟然是:天鹅湖原来是个喜剧,而不是自己一直以为的悲剧,它的结尾是:王子和公主最后幸福快乐的生活在一起了……女主角十分抢眼,尤其是王子第一次在湖边见到白天鹅的那一段真是惊艳。安安看得很开心,一边看一边扭來扭去模仿着跳舞。

一周记录结束。新一周的愿望是:晚上要都在12点之前睡觉,不要赖着不睡瞎熬夜……

新域名

IMG_0298

各位好,迟到的圣诞祝福!遥想刚写了一篇新的跑步日记,erain.net9.org的域名解析就挂了……在“反正也写不了博客“的自暴自弃心理下,我这个月以来放任自流,愈发胖了……

那天一时冲动就在Namespace上面把YiYu.Me这个域名给买了下来,有了一个域名可以自己管理总归要方便一些也可靠一些吧。现在主页和博客的空间还是由新喜提供的,真心感谢他。等下一阶段应该自己会买一个空间,做Web Development没有自己的空间总不太好折腾的啊……

在麻烦欣喜把有关域名解析的事情搞定了以后,我也就顺便把Wordpress升级到了3.3,同时把博客文章的分类重新规整了一下,分为

  • 声:这个分类会用来写一些音乐评论,这个分类的文章还很少,争取多写;
  • 色:这个分类用来放照片以及电影评论;
  • 犬:博客名字就是“啊呜”,啊呜就是贱狗,因此犬指的就是我……想法心情规划都会放在这里;
  • 马:这个分类主要用来描述我夭折了一万次的跑步大业……
  • 嗷:这是一个隐藏分类,未归类的文章会放在这里。将来假设有技术文章也会放在这里,再议了。

另外,听说WordPress 3.3开始支持贴代码了,不妨再来Hello World一次:

#include<iostream>
using namespace std;

int main()
{
    cout<<"Hello World! Again!"<<endl;

    return 0;
}

扑街之人必有可爱之处

今天是毅叔26岁生日,祝他生日快乐。他是我见过的最扑街的人,所以标题送给他。

“扑街”是广东话,读作“po gai”,由于彭浩翔再电影中的大量运用而被我等熟识,从此词不离口。毅叔对于扑街有很深刻的研究,他曾经专门考察过“扑街”一词的起源。在他考察的第一个版本之中,扑街是指一些人巨惨无比,走着走着就倒在街上死了;随后又有了第二个版本,说英国人在香港的时候,看到一些巨惨无比,于是脱口而出:“Oh! Poor Guy…”总而言之,无论是哪种版本,都让我们眼中的扑街形象生动了起来,并且也展现了毅叔在扑街方面深厚的造诣。

而且我知道,他在看到以上这一段的时候,会笑着骂我:“sport guy。”这也是他发明的新词,取其“死扑街”的意思⋯⋯

我刚认识毅叔的时候是在高中。在正式开学前的扯淡编程培训上,我们初级选手呆在一机房,然后我就每天目睹一个器宇轩昂的人穿着衬衫西裤拿着锃亮的牛皮公文包走入二机房。开学第一天,我赫然发现这个器宇轩昂的人居然在我们班级门口登记同学们的资料,于是我向他恭恭敬敬的鞠了一躬:老~师~好~⋯⋯之后才知道这个人居然是我同班同学。

因为毅叔实在太帅太靠谱太深受女同学们的爱戴了,所以一开始我还暗自嫉妒了一下,但是这么多年下来只剩下仰视。就好比你是一个二十啷当岁的青年小伙,看到隔壁的二愣子张三居然有了女朋友,总不免暗自生气:靠!这么挫都有了女朋友!但是如果隔壁的是年轻人的榜样陈冠希老师,那你当然就只能仰望了啊!在我举得这个生动形象的例子中,毅叔就相当于陈冠希老师!啊,我只是在比喻,比喻⋯⋯

我和毅叔从2001年认识,迄今十年。尽管我对自己要求极高,但是在毅叔的耳濡目染之下,一身正气如我也渐渐变得扑街起来。我们一块儿干过许多扑街的事情,比如晚上12点到清华科技园旁边的一家火锅店吃火锅,真个大厅黑灯瞎火只开了两盏灯,一盏给我俩吃火锅,一盏是老板和一群服务员打牌。再比如在我们都没有女朋友的时候,组织了一个“Ex-Lover Broken-Hearted Club”,因为我们在大街上闲逛的时候老能发现前女友(当然主要是毅叔的前女友,我的那都不算⋯⋯)挽着另一个男人的手臂头靠在人肩膀上。

得益于我喜欢买好的自行车,所以一般情况下都是我骑着车就跑到毅叔学校去,两个扑街仔吃饭聊天;当然我也给毅叔买过二手自行车,这样他可以骑过来,可惜每次他都把自行车给坐烂了,几次下来我也就不帮他倒腾车了。在我的影响下,毅叔由一个SHE的忠实歌迷转变为一个摇滚青年,我俩曾经每天坐4小时的地铁往返五道口和一个鸟不拉屎的公园看一个摇滚音乐节。现在想想,那些日子可真美好。

在我离开北京的时候,我写过一首歌,叫《我们——致毅叔》,我印象中好像总共就毕业演出时唱过两次。这是我唯一一首写给男人的歌:

北航坐落在五道口的南边
我经常骑车去那里因为我的兄弟
我们穿过树阴找到个小饭馆
点十六块的水煮肉还有啤酒

结账的时候,他通常多给五块钱
然后我们骑上车往大路上走
夏天的夜晚我们在清华科技园
冬天的下午我们浪荡在五道口

我们经过的时间,充满了阳光和风
我们经过的女孩,站在路旁挥挥手
我们坐在公交车上,计算着剩下的青春
我们站在十字路口,不假思索往前走

我们认识时很瘦再有大榕树的校园
我们现在都很胖在认识八年后
我们各自经历了彻夜难眠的惶恐
我们吃掉了个西瓜一人一半

他说你要坚定点别老犹犹豫豫
他说最重要的事就是解决问题
他说不必悲伤那些你都会全拥有
他说你别理他们他们都是傻逼

我们经过的时间,充满了阳光和风
我们经过的女孩,站在路旁挥挥手
我们坐在公交车上,计算着剩下的青春
我们站在十字路口,不假思索往前走

毅叔你要保重好自己,享受这阳光和风
毅叔现在我要走了,我向你挥挥手
毅叔我们要坚强,继续浪费剩下的青春
毅叔在下个十字路口,我们还会一起走

扑街就像我们的一把保护伞,即使惨兮兮的事情也能让我们笑嘻嘻的讲出来。能扑街起来的人也大多是很可爱的,能笑着看生活、能吐槽,热爱生活的标准还能要求更多么?现在,原来靠谱的毅叔现在越发靠谱,开上了车从此不再担心自行车的问题;尽管我大多数时候还在等地铁和公交,但也已经开始打得起车了。我希望,哪怕将来有一天毅叔和我有钱到可以坐在宇宙飞船上吃饭,我们也还能笑嘻嘻的一起扑街。

毅叔,26岁生日快乐!