如果你跟我一樣,每次看到網頁上的中文字和英文、數字、符號擠在一塊,就會坐立難安,忍不住想在它們之間加個空格⋯⋯
漢學家稱這個空白字元為「盤古之白」,因為它劈開了全形字和半形字之間的混沌。另有研究顯示,打字的時候不喜歡在中文和英文之間加空格的人,感情路都走得很辛苦,有七成的比例會在 34 歲的時候跟自己不愛的人結婚,而其餘三成的人最後只能把遺產留給自己的貓。畢竟愛情跟書寫都需要適時地留白。
J1 退税小记
我是去年(2011年)拿J1签证去的美国,从7月到10月。因为我是以访问学生的身份在rice参与一个科研项目,每个月rice都会给我发工资,根据中美的协定[2][3],我这部分收入是不需要在美国交税的。但是实际上学校给你发工资的时候还是会预扣(withhold)约13%的税额,而且在你拿到SSN之前比例更是达到30%。我就这个问题咨询过学校的薪资部门(payroll),他们一直坚持说根据系统记录我确实是应该被扣除税额的,我可以在明年跟国税局(IRS)申请退税。当时还跟他们在邮件里争了几个来回,最后还跑到办公室去当面对质,才算弄明白他们确实没搞错。
如果你和我一样在退税之前就回国了,那么退税是比较麻烦的。第一,来回寄材料费时间,有在美国的朋友帮忙操作是最好的了;第二,如果你让IRS寄支票给你退税,那当中的手续费也很吃亏,最后拿到手可能就不多钱了。好在BOA和建行有合作关系,BOA的debit卡可以在建行的ATM上提款免收手续费。所以只要在回国前开个BOA的账号,到时让IRS直接把退税打到这个账号上就可以了。
Emacs desktop configuration persistence
之前一直用Emacs的desktop来保存工作状态,其实主要就是记录打开的buffer(文件)。desktop可以保存多个桌面,每个桌面都保存在单独的目录里,但是每次要切换桌面都得填路径这点比较麻烦。my-desktop在其基础上增加了命名功能,这样保存和读取桌面都只要用名字就可以了。my-desktop里的路径处理都是用字符串操作来做的,比较丑,我都改了过来,还加了个删除功能,另外还有些小改动。
重读《量化》多处理器章节
一直对多处理器结构一些基本概念和机制认知有些模糊,这阵子终于抽空看了《量化》的相关章节,清晰许多。画了张脑图,总结了多处理器和缓存一致性的基本问题。
书里提到一个常见的认识误区,也是我平时容易忽视的:
在 HP TouchPad 上安装 Android 4.0
暑假赶上HP挥泪甩卖,拼到TouchPad一只。TouchPad的原生系统是webOS,虽然上面的应用及其稀少,但也有其独到之处:醒目而又不烦人的通知系统,富有操作感的卡片式任务管理,以及对Flash的完美支持。而且在后来的一次版本升级里还加入了一个彩蛋,当你以某一个特定方位查看任务卡片时,往下拉卡片会有弹弓被拉紧的声效,松指让卡片飞出的时候就能听到后面有只愤怒的小鸟也欢乐地“hui”出来。
无奈应用确实少得可怜,前天终于抽空把它刷成webOS和Android双系统。目前移植得比较成功的是CyanogenMod(CM)这个发行版,最新版本是CM9,基于Android 4.0。网上的教程大多很啰嗦,中文的也都还是CM7(Android 2.3)版本,所以简单记录下。我是在Mac OS X 10.7.3下刷机的,Windows和Linux的步骤也都类似。
博客跟风改用 octopress
MacBook Air 进水遭遇 + 攻略
前阵子不小心把一整杯水泼到air的键盘上,刚倒下瞬间还没事,结果一慌张又把杯口推到电源附近,当场就自动关机。当时手忙脚乱的,把机器擦干之后就迫不及待的按了电源键,还是没任何反应。后来才知道这是一个很致命的错误,这样子是很容易烧坏主板的。正确的做法应该是:
立刻关机,断开外接电源,能拔电池的赶紧拔电池(air悲剧)。切断电源后至少能保证不会有短路带来的后续伤害。
能拆机器的拆开来,用吹风筒猛吹。有些人说不要用吹风筒吹,可能是考虑到温度过高;其实高级点的吹风筒可以让它吹冷风的,但我觉得应该没啥关系,因为本本工作温度比吹风筒吹出来的风温高多了。这里air再次悲剧了,苹果用的螺丝是专门定制的,得用苹果专用的梅花螺丝刀才能拧开。作为一个自行拆过机的苹果用户,这里我要吐个槽:苹果既然要自己设计螺丝,为什么不干脆做成六角这样不容易滑丝的呢?苹果的梅花螺丝有五个点,每个点都是圆的,这样很难受力,很容易就滑丝。我当时自己拆开装上后,想再拆一次,就发现有一颗螺丝已经滑了,怎么也拧不出来。- 如果拆不了机,或者觉得有些地方吹不到,那可以把整只本本插到米堆里搁上几天,觉得不给力可以在米袋里再放点茶叶或干燥剂。
人类为什么需要宽容?
这里的宽容不是讲个人的宽容。个人不宽容只能以大多数人不介意为极限,而官方不宽容则可以权力浩大。宽容如同自由,只是乞求是得不到的,只有永远保持警惕才能保住它。《宽容》讲述的就是千百年来欧洲文明如何在宽容事业上的一点一滴前进的故事。直到现在,“不宽容”仍在向我们进军,我们不能再坐以待毙。虽然历史并不能告诉我们如何建立一个宽容的社会,但至少我们多少可以学到如何避免这些悲剧的发生。
故事从原始时代讲起。原始人把一切事情都归为生灵操纵,为让社会维持下去,就要靠专横的制度,使所有人绝对服从能平息上帝怒火的律法。那时没有军队和警察,靠的是忌讳来保护这些条例。这对他们来说也是理所当然的事。那时候还没有什么宽容的概念。
Hadoop 的下一代 MapReduce 框架
最近雅虎开发者博客发了一篇介绍Hadoop重构计划的文章。他们发现当集群的规模达到4000台机器的时候,Hadoop遭遇到伸缩性的瓶颈。目前Hadoop各个模块的紧耦合使得在现有设计的基础上的继续改进举步维艰。这一点早已在社区内达成共识,目前他们正准备开始对Hadoop进行重构。
新架构的主要思想是把原来JobTracker的功能一分为二:ResourceManager管理资源的分配,ApplicationMaster管理任务监控和调度。ResourceManager与原有的JobTracker类似,作为整个集群的控制中心;而ApplicationMaster则是每个application都有一个单独的实例,application是用户提交的一组任务,它可以由一个或多个job组成。每台slave运行一个NodeManager实例,功能类似于原来的TaskTracker。
Linux 全系统复制
千盼万盼,终于盼来实验室的7台R715集群,捣腾了两天好不容易才把机器和交换机都安上机架。机器有点多,我们不想每台机器都重新配置一遍环境,所以准备先配好一台机器再复制到其他机器的硬盘上。
方案1 – 全盘复制
直接复制整个硬盘,这样包括boot loader和分区表在内的硬盘所有信息都能完整的复制过去。不过目标盘的容量不能比复制源低,否则文件系统就悲剧了。这种方法需要拷贝整个硬盘,即使你什么文件也没写,所以速度非常慢。