Only Me and Me

慢慢看就知道了

毕业典礼

Commencement这个词很多人应该都知道 — 毕业典礼。

但刚刚在查看Java里scheduleWithFixedDelay这个API的文档的时候,读到这么一句:

Creates and executes a periodic action that becomes enabled first after the given initial delay, and subsequently with the given delay between the termination of one execution and the commencement of the next.
 
于是查了一下,发现Commencement (noun)/Commence (verb)确实是beginning/to begin, starting/to start的意思。

也许这确实代表西方对学校教育的看法吧,你毕业的那天,其实是真正生活的开始。

不过现实的情况却是,大多数刚刚毕业的大学生都只能用老江的一句经典来形容:too simple, sometimes naive.

7/11/2010 result (first $100 profit)

 
0.25/0.5 No-Limit Hold’Em
 
Multiple sessions this weekend
 
Gain: + almost $140
 
这个周末最后一个15-min session,first $100 profit达成。
 

 
接下来会转到0.5/1 stake的table,buy-in在$80-$100之间。如果第一个session输的话,还是会继续转回0.25/0.5的stake.
 

7/9/2010 result (how to play pocket AA really bad)

近来诸事不顺。烦各位有什么好消息的,和我share一下,让我也沾点喜气。顺带怀念07年连续不断的poker比赛以及每周都有蛋糕吃的日子。
 
0.25/0.5 No-Limit Hold’Em
 
Start time: 01:45
End time: 02:10
 
Gain: + $31
 
Interesting hand:
 

 
这位兄弟limp in mid-position with pocket AA, which is ok.  这是蛮standard的一种pocket AA的打法,limp in early position, hoping someone raises, then re-pop the raiser.
 
可惜没有人去遂他的愿,连Small Blind也直接fold. 我在Big Blind位置,K2o,没什么值得骄傲的,check to see the flop.
 
Flop (TQ8 rainbow) is completely air for me.  我check, 这位仁兄也check??!!
 
Bad bad mistake No. 1
 
He really should have bet something. 这样分析:If I hit the flop in any fashion, I am going to call his bet (as long as it’s reasonable size).  If I missed the flop, he is probably not going to make any money from me.  Might as well bet something to see where he stands.
 
Turn: Kd (King of diamonds)
 
I check. 虽然我现在又一对K,但board的structure其实还蛮不好的,对方可能有J9, AJ, KT, KQ, all of which pretty much have me drawing very thin or drawring completely dead.
 
He bet $0.5 (minimum bet).
 
Mistake No. 2
 
What is this bet supposed to find out?  What’s the meaning of it?  What’s the purpose?  It is a complete random shot with no thinking behind it. 赛场上每一个bet,每一个move都必须是有目的的,不要因为一个bet的size很小,就觉得可以随随便便。Treat every dollar, every penny like your soliders.  You send them out to accomplish something, and you are responsible for bringing them back.
 
I of course call.
 
River: 2s.
 
Very nice, probably the best card I can hope for (even better than a K).  It is time for me to make a bit more money.
 
I bet $2.  He calls.
 
I am really surprised to see AA…
 
我想这大概是如何处理pocket AA最佳的反面教材之一。对我来说,这不是很重要的一手,因为pot总共也只有$6.  不过对于初学者来说,也许还有些学习的意义。很多初学NLHE的同学总是会犯这样的错误,就是将一些看起来很不错其实不是很strong的起手牌(比如KQ, KJ, AT, 等等)当成特牛逼的牌来处理,最后输掉N多钱。而当拿到真正强有力的起手牌时(AA, KK, QQ),又缩手缩脚,一会儿想trap别人,一会儿又怕flop的结构不好被别人trap了,最后莫名其妙地输掉或者赢很少一点点。Hold’Em is not about always playing big hands (go all-in and either double-up or go broke).  很多时候,需要扎扎实实地在每一手看似不那么起眼的牌中一点一滴地积累profit。每个人拿到AA或者KK这样好的起手牌的概率都是一样的,所不同的,是有些人可以充分利用这样的机会创造足够的利润,而有些人就随随便便地错过了或浪费了。而这样一点一滴的差距,在经过时间系数的放大后,就会显示出截然不同的结果来。这才是poker真正意义上的规律:maximizing your expected return over a long period of time.
 
 

6/23/2010 result

0.25/0.5 No-Limit Hold’Em
 
Start time: 21:45
End time: 22:15
 
Gain: – $90
 
半小时里的net gain是negative 90 dollars,Sigh…
 
Interesting hand
 
 
这个是今天的最后一手。Well, 当你flop top 2 (普及:我是AA一对和88一对),但你的对手flop a set(普及:对方是3个8,或者说a set of 8s. Set比Two pairs大)的时候,你有什么办法呢。。。
 
玩到30多手的时候还是up by $30,然后输了两手(包括上面这last hand),guess I just have to call it a day.
 
Total bank roll: $65.75
 
注:我从昨天开始的,initial deposit是$100,昨天是up by $50,今天是down by $90,所以现在的net是$60多一点。
 
=================================================================================================
 
By the way, 也许熟悉我的朋友会奇怪这次我玩的stake似乎很低,才2毛5分和5毛的blinds。嗯,这主要是因为这次我的initial deposit只是$100. 如何manage你的bank roll,如何build up你的bank roll,以及如何止损,都是必须要有纪律的事情。不然就可能进入“输了,要翻本”或者“运气好,玩更大一点”之类失控状态,那就会有麻烦了。
 
 

Start playing again

 

手册上的最后一行是这样记录的:

3/6/2010 20:42 21:51 Microsoft Bldg 117 NLHE Tournament 60.00 175.00 115.00 

就是说,我之前最后一次的live game是在Microsoft Building 117的$60 buy-in的No-Limit Hold’Em tournament,奖金$175.00,profit $115.00,时长一小时零九分钟。Hourly rate正好是$100.00

距离上一次的比赛转眼已经快4个月了。

我想重新开始play。

不过应该还是很难参加很多的live game,所以要通过其他的某些途径。也许还会把一些有意思的hand和每个session的结果在这里写写,会有人感兴趣么?

Anyways, start playing again.

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

科普:认为poker和gambling等同的同学可以往这里看:http://demonfox.spaces.live.com/blog/cns!157C572C0C367802!5437.entry

 

Brutal night

周六凌晨0点重新oncall(前面请了8小时的假,因为下午要帮小丫头搬家并且晚上去看Peter Russell的演出)是brutal night的开始。

接下来的12个小时之内,被连续page了10多次,粗粗看了下,被page的时间:

6/12/2010 8:45
6/12/2010 8:39
6/12/2010 7:43
6/12/2010 6:28
6/12/2010 2:21
6/12/2010 1:44
6/12/2010 1:02
6/12/2010 12:51
6/12/2010 12:44
6/12/2010 12:42

一直到早上11点的时候,才终于告一段落。所有这些都是由于某位位于中国上海地区的用户,他来到EC2平台后,就吸引了源源不断的DDoS攻击。我们在Singapore的数据中心一次又一次的red alert。

再回卧室躺下的时候,A迷迷糊糊地说:怎么样?解决了么?

我说:希望吧,再不行,我只能联系我在上海斧头帮里的小弟了。

A继续迷糊着说:干什么?

我说:乃伊组特。

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

Update: 3:49AM Sunday monring.  周六处理了一晚上netsec queue,不觉得困,反而想继续加班。有点担心自己是不是workholic了。还是休息吧,A今天似乎对我这样没日没夜的不太满意。

First midnight sev-2

[2:15 AM] 上床休息
[2:30 AM] Pager响
[2:32 AM] Production Sev-2 ticket,开始research
[2:55 AM] 没有头绪,不知道为什么我们的service突然无法找到N (N > 6) 个NAT host
[3:00 AM] 半个小时了,no sign of auto-recovery, 紧张了…
[3:10 AM] 我page service owner
[3:15 AM] Service owner (同组的一个同事)开始research这个ticket
[3:22 AM] 开始conf-call with VPC/EC2/NetEng,4个team在trouble-shooting,同时有3个sev-2相关联
[3:48 AM] problem seems to be resolved; standing by to do verification test
[4:10 AM] confirmation that all tests passed
[4:15 AM] 歇

以上,是第一个midnight sev-2 ticket的经历。

So what’s up

同时做3.5个project会是什么样子?这是今后几个月中我会好好体验的东东。ThreatManager算一个,ReaperService算一个,Absolution算半个,rDns算半个,再加上operational oncall duty,这个已经不是加不加油的问题,而是加不加铀的问题。

也许一年前加入了Windows Azure现在会过的更好,but you never know,另一个平行世界中的我现在如何,无法知道。重要的是,现在的工作很好,学到很多又有更多新的想法,然后不用每天自己做饭。

A的手艺确实出乎我的意料,在一条红烧鲤鱼和一碗鱼香茄子后,我赶快识相地收起“我做饭你洗碗”的调子,安安心心地写我的code,然后把温饱的问题交给她。

另一件让我小小惊奇的事是我并没有因为这个900 sqft的不大的屋子里多了一个人而觉得不适。因为很多原因,我从很小就习惯独居,而且一旦习惯一个日常生活的模式,我就是不会愿意去轻易改变的人。而A的到来就像初春的开谢花,落英缤纷,却唯见涟漪,不闻波声。

记得有一次周末很晚从LX家出来,A发来短信问我所在,我回说让她猜,她说,是在LX家吧?我奇道你如何猜到?她这样回答:

Your life is organized like an orbit.  I know.

了解了这点,就知道为何四年于相隔千里的我们,似乎只是弹指一挥间而已。

我其实了解小女儿的心理,是希望多一点surprise多一点romantic多一点傻里吧唧的指天划地的。可惜我这方面的才能似乎多用在0,1组成的无机世界里了,于是只能委屈她了。大多数的时间,她就一个人默默坐在那里,不吵闹着要去哪里哪里,要买什么什么,只是间或问一句,要水么?或者,该休息了。

当然有时候她也会嘟囔着说怎么某个特殊的日子什么都没有发生,我通常的反应是从一堆专业术语里抬起头来,很茫然地问她什么特殊的日子?然后她就过来掐我的脸。

但她从来没为此有过任何真的抱怨,而总是有点没心没肺地咯咯地笑。

于是在一个毫无特殊意义的午后,我们就婚了,就这样,一个简陋的法院,四个朋友,我们俩,上午半天我还在公司工作,连戒指都没有,简单到有点没心没肺地,婚了(20100604_ Anniversary 0)。

是我真的不在意么?No. 不是每件挂在嘴边的事都会念念不忘,也不是每件默默去做的事都会视而不见。我想她会了解,我的妻,就如她当年就能猜到我在哪里一样,我想她会说:I know.

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

认识的,不认识的,熟悉的,不熟悉的各路朋友也许会想这啰哩啰嗦半天也没点实际的,谁看着絮絮叨叨的一大段呀。那好吧,这是第一次,也许也是最后一次,你会看到新郎新娘一起出现在这里。

Happy Anniversary, A.

最近想要的

                                                                                                                                                                   ^
                                                                                                                                                                    |
请往上看:———————————————————————————————————————–

 

Logitech MX Air:                                       

 

IronKey Personal D200:                          

 

Final Fantascy XIII:                        

Ubuntu 10.04试用周记(牢骚版)

如果没有最后时刻的show stopper的话,明天Absolution就要release to PROD了。这算是在Amazon的第二个Project吧,写了很多Java的,MySQL的,workflow(jBPM的),GWT (Google WebKit)的内容。虽然我对前端UI的东东不是特别感兴趣,但写了几千行GWT的东西至少对Asynchronous RPC又有了更多的体会,当年在做Cumulus的时候用ASP.NET写的比较多的还是Synchronous RPC,希望有机会能把总结的一些经验写下来。

10.04用了有一周了。唉唉,怎么说呢,有很多牛逼的地方,也有很多巨二的bug. 印象中从没有哪一版Ubuntu让我在这么短时间内找到这么多bug.

首先最扯的是默认的Remote Desktop死菜了。我在MIRACLE (Win7)上用VNCViewer远程登录后能看见MOON或者MUSE(两个都装了10.04)的Desktop,但任何keystroke或mouse click都没有visual feedback,比如点击右键,但看不见弹出菜单,但其实在local的屏幕上是可以看见菜单弹出的(就是说右键单击的命令被系统执行了),只是不知道为什么这个图像没有传输到我的Viewer上。

郁闷了数日后在Facebook写了个签名抱怨这个事,然后小虎给我留言说:use VNC instead. 于是猛醒(Ubuntu默认的应该是vino),我其实有想到过这一茬,不过不知怎么地一回头就都忘了。于是直接sudo apt-get install tightvncserver,速速测试了一下,一切顺利,遂大喜。

不过很快就又发现这个也有奇怪的bug,如果你在远程的机器上按S或者M的时候,S键会调出gnome panel上的shutdown menu,M键会调出mail menu。看来SM果然不是一般人能搞定的。Google后发现这件事已经有人report了:https://bugs.launchpad.net/ubuntu/+source/tightvnc/+bug/572389

然后试验了各种方法(包括安装vnc4server和使用KDE),都不行。最后解决的方法也很二:就是把这两个widget从gnome panel里删掉……

最后一个让我很无语的bug是出在Synergy身上。Synergy不用介绍,有两台或以上电脑的地球人都知道(从这里你可以测试一下你是否是地球人或者是否有多于一台的电脑,如果你暂时只有一台,可以去买一台电脑然后回来再测试一次)。我这里MIRACLE是Synergys,MOON是Synergyc。但我发现有时候我按下”上下左右”的方向键在MOON上会无效。更奇怪的在这个时候按Ctrl+Alt+Left或者Ctrl+Alt+Right是可以的(这两个是Linux上左右切换当前Workspace的short key)。而有的时候则是反之,Ctrl+Alt+Left/Right无效了,而”上下左右”键都正常。

最终我对这个问题也没有好的解释,fix的方法就是在MOON上每重启一遍Synergyc,以前两种情况就会更替(幸好还不是50/50随机的,不然就要看人品了,which I seem to be lacking of desperately)。

好吧,所有这些经历都再次证明了史上最华丽的东西是不存在的,我们都应该做唯物主义者,这样对我们的健康有好处。此外,跑到大街上拉住别人宣传某件事也是不对的,写写blog就好。10.04就像你亲爱的女友或者太太,她是如此地光鲜靓丽明艳照人,但你总有一天会发现,原来她也有抠脚之类的习惯。

但是,希望你还是以往常一样的热情继续拥抱她。因为你的支持就是她进步的动力。