The value of reading news

Recently I found I’m addicted on reading news, including gadget news, social headlines and hacker news. Today, I’m thinking why I read so much news? What’s the value of reading news?

The news include content and context, but there are more things underneath. When we read news, we got a story of what just happend, but this is not very valuable. The content and context is history journal, we just put some sentence and images into our memory. This is no difference with a comupter, and computer is good at recording things, it never changes or forgets. We are human, we have non-linear thinking machine, which give us some outputs after thinking. I think there are 3 main elements for human, thinking, feeling and memory, reading news just give us some outputs of memory and feeling, those things construct a timeline in our brain. And when we have spare time, the brain thinks in right mode, and it may give us idea at anytime. Acctually, the most value part is making a point of view, so we determine which part we should stand for this piece of news. This judgement can be irational, I means the reason and the result may has no direct connection, we just jump to a conclution. I think we can call it taste. And I remember this quote “The only thing you can trust is your taste”. This irational process of making judgement is our taste.

We should split news into two categories. One is a report of a story, it tells us what just happend, like a statement, we just recieve it and store. Another is a comment of something, so there will be some personal judgement or ideas come from reviewer. They already stand on a side of this story, and we will recieve this comments and record the direct feeling of there comment. For example, the techmeme always tell us the breaking headline of different news source, but most of which is plain story. The other example is hacker news, it contains lots of blog post about someone’s opinion, those report is more like sharing taste of those things. I prefer the deep analysis of news, like hacker news’ style. They put non-linear reason and result together, help us organizing out thoughts in reviewer’s points of view. This thinking practice helps us make our own taste.

If we only store news, it’s a huge waste. I we just day dreaming, it’s useless too. Reading some news, and corresponding analysis is good for us. This may be the real value of reading news.

Don’t waste too much time on reading news, most of them are fast food. You should do long reads too, long articles are more nutritious. Magazines are way between long reads and online fragment reading, whe should balance the ratio of them. Keep processing langurages and images in our memory is important, it’s your privilege, it helps you find your real taste.

诚信

怪诞行为学》的第八章“性本善还是性本恶”里面说了诚信的重要性。里面有一些关于诚信的试验,大意是说诚信和道德约束有关系,当一个行为不符合某个人道德约束,并且这个人此时意识到了这个道德约束(一些因素会影响这种意识的强烈程度),那么他就会选择放弃不诚信的行为。里面写到:

诚实为什么重要?一个理由是,我们别忘记美国在当今世界上占据经济强国的位置,就是因为(起码我们认为),在企业管制标准上,它是世界上最诚实的国家之一。

今天早上听《锵锵三人行》,这一期正好也说的是诚信。诚信可以分解为两个部分,诚实和信任。因为互相诚实才会互相信任。这在我们现代的中国,是严重缺失的,社会上大量的热点事件和诚信的缺失相关。每次提到缺乏诚实,都会提到所谓的“厚黑学”对我们社会道德的影响,我们的生活圈子里面的确因此有很多人推崇“术”和“礼”,所有的事情都需要讨论一下如何“经营”。这一方面说明我们善于思考,知道如何通过一些行为来影响事情的发展,以保持自己的利益。很少有绝对诚信的团体,但是有些团体更诚信一些。我非常希望生活在更诚信的团体中。

我们朋友间经常评价某人是否“靠谱”。我想“靠谱”的朋友大部分是真诚对待我们的人。我不是说一个人对所有人真诚是“靠谱”,我指的是他对我们诚实,所以对我们这个小群体来,他/她是可信的,那么我们就把这个人归做“靠谱”的人。

要想表现的诚实,需要一个起码很小的可信的环境,也就是说如果一个最小的可信任环境都没有的情况下,诚实是做不到的。我们身上可能都发生过这样的事情,某人在路上把你拦下,说路上发上了什么意外或者迷路了,希望跟你要一些零钱回家。在第一次遇到这样的故事的时候,我们小时候学到的乐于助人的道德标准会鼓励你给他们一些钱,你给了以后心里还甜滋滋的。这里面有个条件,要钱的那个人的“表演”一定要非常的真诚,让你相信他/她,你们之间有一个很小的诚信环境,所以你的道德约束就可以起作用。但是,事实是,这种情况几乎全部都是骗局(女巫店的《机场奇谭录》),朋友亲人的教导还有再次遇见这种表演会让你知道这是不可信的。这时你在遇到这种事情的发生的时候,你和骗子之间是没法形成一个诚信环境的,此时道德约束就会变得如鸿毛一样轻了。这无数次的失望形成了我们社会中诚信的缺失。

怪诞行为学》中还提到了制度约束不如道德约束。比如迟到:以前在ThoughtWorks的时候,没有人记考勤,但是迟到行为需要向捐款箱投钱,数量不顾定,一些团队可能会要求迟到的人买冰激淋请客。现在工作的公司有严格的考勤制度,迟到1-2分钟也要用1小时的加班抵扣,否则就会扣工资,定这些制度的人会说制度是平等的,但是造成的结果确实大家藐视迟到,想办法申请更多的加班。《怪诞行为学》里面讨论“罚款对杜绝迟到有效么?”提到社会规范强于市场规范:

罚款的效果并不好,事实上它还会带来长期的负面效应。

社会规范(例如共同创业的兴奋)强于市场规范(例如薪金随晋升而增加)时,员工能为公司(特别是那些刚起步的公司)创造的价值的确令人瞩目。

实际上,他们会认识到社会规范可以简历忠诚,更重要的是,它使人们自我发展,达到如今企业的要求:实行弹性工作制,关心公司,并且积极参与公司事务。这正是社会性关系带来的。

王晓明同学讲《价值驱动的组织结构转型》的时候提到了价值驱动的可评估的组织结构转型,我听完很受启发。不过ZoomQuiet同学以前曾经用过这样一个签名“组织结构转型就是催生靠谱的人的组织”。这两个说法都强调了组织结构转型是一个制度和人的优化过程,其中制度是所谓的市场规范,制度规范的修改要放权于靠谱的人。而人的建设是整个过程中最重要的,人要靠谱,也就是说真诚的实现承诺,构建一个充分互信的环境。所以王晓明同学提到在做组织结构转型的时候要注意不要存侥幸心里,做过程改进试验的时候要通知上级和下面的团队,达到共识以后再实践。在企业内部形成信任链条,大家都诚信的工作,才可以让社会规范充分的发挥作用,达到促进企业健康发展的目的。这个过程也就呼应了ZoomQuiet同学所说的“催生靠谱的人”,有能力又诚实的人一起工作,形成诚信环境,也就形成了一个靠谱的人的集合,那样就有了靠谱的人的组织,组织结构转型就会成功。

所以我想这样定义:

靠谱
诚实,可靠(可以达成目标)

最后,说说OpenParty。和冰云聪明的猪一起聊,开始有了组织OpenParty这样一个活动的想法。原因是我们希望各个社区里面靠谱的人可以在一起真诚的交流,交流的内容不设限制。因为当时的很多公司赞助的技术活动里面有很浓的商业味道,让一些话题变成了软文的宣讲会,这样大家活动起来很不舒服,在这个角度上来说就是缺乏“真诚”。我们组织活动的方式选择了Unconference,自助会议。活动的时候个人是没法影响活动的走向的,大家在一起通过民主的方式选择要听什么、要讲什么。到现在好像快有30期了,我们发现随着活动的不断积累(口口相传),来参加活动的人越来越“靠谱”,很多社区的大腕在现场和参与者真诚交流,听话题的朋友给演讲者真诚的反馈。这样真诚的环境就形成了一个小范围的信任。Terry Zhu来我们活动的时候说美国的湾区(美国的创新发动机)有很多类似OpenParty这样的开放会议,大家都很真诚的交流,所以形成了湾区那样的环境。朋友从美国旅游回来说三藩那里充满微笑,但并非美国所有的城市都是那样。可以说,由于湾区城市大部分的人的真诚,形成了城市良好的诚信环境,这样的环境会让更多的靠谱的人聚集过去。OpenParty只是一个很小很小的活动,它只能形成一个很小很小的诚信环境,但是这是一种努力。我们希望这种努力可以把诚信带到更大一些的环境(参与者所在的公司),延长到更久的时间(朋友在活动以后的深入交流),能够聚合更多的靠谱的人。

用真诚换信任。希望我们不要总是面对艰难的囚徒困境就好。

links:

怪诞行为学
怪诞行为学
锵锵三人行
锵锵三人行
女巫店的《机场奇谭录》
女巫店的《机场奇谭录》
ThoughtWorks
ThoughtWorks
价值驱动的组织结构转型
价值驱动的组织结构转型
ZoomQuiet
ZoomQuiet
OpenParty
OpenParty
冰云
冰云
聪明的猪
聪明的猪
Terry Zhu
Terry Zhu
囚徒困境
囚徒困境

Inception

盗梦空间 Inception

道姆·柯布(莱昂纳多·迪卡普里奥 Leonardo DiCaprio 饰)与同事阿瑟(约瑟夫·戈登-莱维特 Joseph Gordon-Levitt 饰)和纳什(卢卡斯·哈斯 Lukas Haas 饰)在一次针对日本能源大亨齐藤(渡边谦 饰)的盗梦行动中失败,反被齐藤利用。齐藤威逼利诱因遭通缉而流亡海外的柯布帮他拆分他竞争对手的公司,采取极端措施在其唯一继承人罗伯特·费希尔(希里安·墨菲 Cillian Murphy 饰)的深层潜意识中种下放弃家族公司、自立门户的想法。为了重返美国,柯布偷偷求助于父亲迈尔斯(迈克尔·凯恩 Michael Caine 饰),吸收了年轻的梦境设计师艾里阿德妮(艾伦·佩吉 Ellen Page 饰)、梦境演员艾姆斯(汤姆·哈迪 Tom Hardy 饰)和药剂师约瑟夫(迪利普·劳 Dileep Rao 饰)加入行动。在一层层递进的梦境中,柯布不仅要对付费希尔潜意识的本能反抗,还必须直面已逝妻子梅尔(玛丽昂·歌迪亚 Marion Cotillard 饰)的处处破坏,实际情况远比预想危险得多…… 

我仅借上这么个引子,是说我的老婆和我的故事。

这段时间老婆睡眠不好,经常有噩梦,甚至有时半夜会哭醒。我最为丈夫当然要细心开导。我这个人很信任心理暗示的作用,所以就希望通过心里暗示的方法让老婆给自己植入一个想法,客服噩梦带来的麻烦。

老婆最近的噩梦有两种主题(这个其实是我老婆的隐私,不过说来无妨):

  • 梦到小的时候上课老师让回答问题,被刁难,或者考试有难题做不出来,非常着急和委屈。
  • 梦到长相可怕的人吓唬她

因为老婆对我总是很信任,并且觉得我很聪明,所以我就想以此作为基础让她对自己有心理暗示。主题就是这样:“无论何时Tin都会在我身边帮助我的。” 结果还真的不错,老婆后面一周的睡眠恢复了很多:

  • 第一种梦境她会梦到我告诉她如何回答,然后进很自豪了。考题的时候她会梦到我回家给她讲题。这些场景就基本上不会成为噩梦了,而是一种有压力但是最后会缓解的场景。而且这个时候她基本上会意识到自己在做梦了。
  • 第二种情况因为她基本上都能梦到我在身边,所以很少梦到遇到长相恐怖的人的梦境了。

我还满心欢喜这Inception植入的不错。但是,电影里面就说过,一个看似聪明的Inception总是会被做梦者潜意识的保护所破坏,最终的结果就是通过另外一个梦把做梦者带回原来相似的困境中,也就是噩梦。我们尝试的这个心理暗示,最后果真还是被另外一个梦弄得失效了,而且这次又把我亲爱的老婆吓醒了,对她的打击似乎比上次还要严重。所以这已经在警告我不要尝试通过暗示的方式让Inception影响你的梦,这种Lucid dream其实更真实也就更可怕。

我老婆梦到了什么呢?简单来说就是她梦到她非常信任的我出了问题。她梦见我变得非常落魄和消瘦,但是依然甜蜜的迎接她回家,这个场景让她很难受。其实这就是对我们尝试暗示给自己的东西的一个反驳,因为每次用了很强烈的意识说我是保证她的梦安全的人,但是如果我出了问题,那么这个梦就崩溃了。

我现在真的很后悔自己干预她的梦。而且也许我们要通过调节睡眠节奏的方式来减少做噩梦的情况了。现在观察的结果就是白天睡眠过多或者睡前喝水太多容易引发这种强烈的梦。所以我们准备从这方面解决问题。不能再尝试通过暗示的方式来做了,那样最后我们两个都心疼了。

这篇blog献给我亲爱的老婆

Macbook pro的DVD刻录失败,清除灰尘后修复

这两天要用我的MBP(Mid 2009 MC118)刻录一张DVD却总是失败,告诉我使用的DVD盘片不兼容,或者刻录速度太快(我试验了1, 2, 4, 8都不行),让我尝试其它品牌的盘片。但是之前我用的威宝的日产DVD-R一直没有这个问题,所以查看了一下system.log,发现报错的内容是这样的:

Disk Utility[378]: Disk Utility: Burn to DVD-R (TYG02) media in MATSHITA DVD-R   UJ-868 (KB19) via ATAPI failed with error 0x8002006D and sense (3/73/03 Medium Error, Power calibration area error).

Google到了很多信息,讨论的很复杂,大意就是光驱坏掉了,或者锁了区码。看到了这篇比较有用Can’t burn DVD’s with a MacBook Pro?,说先试试清理尘土。

然后就打开了MBP后盖在光驱的几个角和缝的地方用皮老虎吹了一下(如果你的嘴很有力且不乱喷吐沫星子,那么也可以用嘴吹,但是这样很危险……),尘土还是挺多的。而后开机刻录就好了。

ADSL被联通(北京网通)的“京城时讯”劫持!

最近发现我访问一些站点的时候(如昨晚访问www.apple.com的时候)我发现页面弹出广告,但问题是apple.com的英文网站是不可能弹出中文广告的。

网通“京城时讯”弹出广告的截图

今天我又重现了这个问题,仔细看了下出问题的原因,页面的url没有变,dns也是正常的。应该只是http请求被劫持。可恨的是它不是注入式的劫持(也就是将广告的代码插入到</body>之前,而是使用了非常简单的iframe劫持,这种初级的劫持手段会造成很多网站访问不正常。可恨的是,在这样的劫持下你的个人隐私就完全没有保证了。代码是这样的:


<html>
<meta http-equiv='Pragma' content='no-cache'><head><title></title>
<script LangUage='JavaScript'>
try{var tmp=parent.window.location.href}catch(e){window.location.reload();}
</script>
</head>
<frameset framespacing=0 border=0 rows='*,0' frameborder=0 onload="window.lxmainframe.location='http://61.172.192.88/city/index.html?url='+window.location;"><frame name='lxmainframe' src='about:blank' scrolling='auto'><frame name='lxblankframe' src='about:blank' scrolling='no'></frameset>
</html>

作为一个mac user,我显然不是中病毒了。google一下也发现很多人都遇到了“京城时讯”的绑架。我刚才给10010打电话投诉,还好虽然停机保号但是可以拨10010。先是被转到网络部,让我自己到www.jcxinxi.com自己注销,让我挂电话。我马上试验,发现根本找不到她说的登录的地方,让她们告诉我详细注销步骤,她让我等了有3分钟左右才告诉我需要点那个“会员注销”。然后我又继续让她转接专门负责投诉的“上级”,那个上级向我解释了“给我看广告是为我好,这个服务是免费赠送以后”,我只能告诉他我办包年服务的时候的单子上面没有说网通可以免费赠送给我这个服务的时候才客气的让我留下联系方式说再联系。我知道这种事情“don’t blame the people, blame the game.”,所以我接受人家的电话服务。把这倒霉的该死的差劲ADSL服务Blame到底,投诉到底!

我投诉的时候提了几个理由:

  1. 联通在没有最终用户许可的情况下私自给我绑服务。
  2. 你们嵌入网站的iframe的方式直接造成很多网站访问不了。
  3. 给我看商业广告,jcxinxi可以从后向商户收费。侵犯了我这个最终用户的利益。尤其是我是有偿使用ADSL服务且我从来没有同意接收广告。
  4. 你们窃取我的HTTP Request是严重的侵犯我的隐私。
  5. 你们影响了我访问网站的显示效果,也是对第三方利益的侵犯。

周六日重构OpenParty App中发现的一些问题

Open Party App是我们在为OpenParty开发的新网站,上面集成了会员注册报名参加活动等功能。我们把他放在Google Code上面以开源crowd sourcing的方式开发。Django我是业余水平,在这个项目里面继续磨练。上周末正好有空开发,顺便重构了一下代码,我把其中发现的一些bad smell纪录下来,给和我们一样的Django业余团队参考。

  1. {% ifequal event.is_upcoming 1%}

    这是错误的,本意是{% if event.is_upcoming %},因为它本身就是个Boolean

  2. <a class=”gray_link”>看看谁参加了活动</a>

    gray_link是一个为样式命名的css class,但是css class的名字应该是一个结构语义的东西。也就是说css class应该是What it is而不是How it looks like。可以命名为<a class=”who-participated”>看看谁参加了活动</a>

  3. views.py里面return render_to_response(‘core/topic.html’, locals(), context_instance=RequestContext(request))

    使用locals()我上次就发过邮件,这样做是不好的。因为locals会鼓励你创建很多没有意义的本地变量,将它们一股脑的传递到template。造成template里面由很多的判断逻辑,但是这些逻辑本身应该是在models层搞定的。当你从template重构这些晦涩复杂的判断逻辑的时候,你会发现问题可能就出在views.py里面那一个locals()。没错,我说的就是topics.html这个模版,看看判断是否可以投票的那部分逻辑,实在是太复杂了,我不得不给他写测试,花了不少的时间重构。在模版里面你总是会思考一些措辞和样式的问题,而忘记了分支逻辑的复杂,这种代码经常是有很多的bug的,而且它们非常难于维护和修复。一定要将这种复杂度封装在model层并进行测试才可以。

  4. 没有意义的判断

    我看到很多if model.is_accepted == True: return True; else: return False这样的代码。我是在不理解为什么可能出现这样的代码……请注意这个和错误1差不多,都属于非常坏的重复代码。

  5. 测试

    请注意,我们没有赶时间。我们不太需要临时性的代码,要随时注意代码的可维护性,因为我们是一个团队。测试就是代码的文档,请注意尽量尝试测试先行,如果不行也注意让你的model得到充分的测试。当你发现Event和Topic这两个Model的创建需要费这么多的周折的时候,你是否发现你的Model抽象有问题?你是否有重构的冲动,将它们的创建行为变得更简单。

  6. 命名

    is_arranged这样的命名可能不太容易理解,注释上面写的是”’该话题是否已经加入到活动,并且活动尚未开始”’。那么如果keep stupid的话我觉得,is_arranged_in_coming_event是不是更容易理解呢?

    is_shown,注释”’该话题所属活动是否正在进行或已经结束”’,这个就很难理解了。因为你看到“应该显示”这样一个名字的时候,知道后面的意思是活动正在进行或结束了么?is_arranged_event_started_or_closed也许更容易理解?

这都是一些重构建议,有一部分问题我已经重构过了。大家都在参加OpenParty的Coding Dojo,一起持续重构吧!

快乐的一天

题目让我想起了小时候的作文,当我想不到一个好的名字的时候,那么就明明为快乐的一天吧。

昨天早起陪老婆去朝阳公园外拍。背着我帮助挑选的相机,器材已经远远的超过了我俩的摄影技术。朝阳公园和北京的很多公园一样,花了很多的钱做景观改造。而且朝阳区很国际化,朝阳公园也因此有了很多国际化景观。公园里面很多的雕塑,我很受用。我非常喜欢仔细的揣摩一个艺术作品给我的感受,我知道我没法知道艺术家在制造它的时候想传递给观众什么感觉,但是我自己可以好好体味它传递的感觉。艺术品的最大价值就是传递感觉。这样的体会过程就是欣赏艺术。

一开始的时候我找不到什么感觉。用一个全程2.8的大光圈镜头可以得到你想要的大部分效果。给美女照相基本上就是拉到最长焦,开到最大光圈照她最有神的眼睛。如果仅仅是这样,在一个美丽的公园又有什么意思呢?此时我真的感觉很懊恼,当很好的设备在你的手里的时候你却发现缺乏灵感。多么可悲呀。

能想到的打破僵局的事情就是玩一些不一样的摄影。这里面最简单的让镜头和机身产生不一样的照片的办法就是用闪光灯。闪光灯有很多好玩的玩法。然我我就开始在给老婆拍照片的时候尝试SB900这个一直想好好体验的神灯。加上柔光罩和反光板能够让照片不那么板,似乎也只能这样玩了。但是看过Speed of light的人都知道离机的遥控闪光非常有意思,这里面可以有很多很多的创意。因为没有看过说明书,自己摸索如何离机闪还是费了不少时间。但是一旦掌握了基本用法,摄影一下子又变得有魅力了,想法一个接一个。尝试太阳光和机外闪光成不同的角度,看到它们在老婆的照片上不同的效果,真是非常好玩。但是白天加上机身最低的ISO是200,让开闪光灯变得很难,一般都要F11以下的小光圈才可以。在河边玩了半小时的闪光灯,最后发热太高无法开机了。

我们继续走,我突然觉得灵感又来了。初春的北京颜色很匮乏,但是那些雕塑和奥运场馆确实五颜六色,用它们作为对比可以调整出各种不同的颜色风格。然后我开始尝试“导演”老婆的眼神。有了这些组合拍照片变得越来越有趣。老婆也越来越进入状态,我们一直拍到手软才收工。老婆最后赞赏了我专业的拍照服务 😀

从朝阳公园出来去了旁边的蓝色索拉纳看了UGG和单向街。单向街书店里面的楼梯上交错的作者一些爱书者和他们挑选出来的书谈心。我和老婆在这些装帧精美的书里面浏览。我看到了一本《港台流行音乐专辑200张》的书,看着高中时候很喜欢的一些音乐专辑在这本书里面上榜,看看这本装帧精美的书对他们的评价。那些漂亮的CD封面我有很多都没见过,尤其是台湾音乐人的唱片封皮尤其设计的非常有意思。看到我曾经以为是小众的陈绮贞也有很多唱片上榜,发现原来我喜欢的这个歌手也是实实在在的大众音乐人里面。看着这些漂亮的唱片封皮我真的很想买下这本书。可是自私的考虑到成本,我还是决定在网上购买。灰溜溜的走出单向街,我发现这样精品的推荐服务里面的大量受益者(比如我)却不愿意为这样的服务付款。实在是可怜。我发现我有的时候更容易冲动的决定“捐款”而不是为那些精品的服务“付款”,这也许就是转型中的中国的大量富有的贫穷的人所遇到的精神障碍。反观那些富有的富有的人却很少有人有品味去品味这些服务。我们两种人都可悲。

这两天在看的田中光一的《设计的觉醒》也在单向街的书架中的明显位置,我真的喜欢这一本设计简单但是却精美的书。它缓慢的告诉我设计是那么美好的事情,你永远不能离开这种精神的动力。书里面使用了2.5倍行距,字体很小,看起来有一种日本式的细致与简洁,同时你在阅读的时候不容易感觉疲惫。我很喜欢日本的设计,那是一种中西方融合的感觉,但是绝对是西方文化融化到东方文化的结果。所以,我想中国的设计人应该努力,也产生这样影响深远的设计。现代艺术是内心矛盾与感悟的外观体现,而波普艺术是科学给人的一种感官体验。里面好像是有这么一句,我喜欢体味现代艺术,但是我能掌握的也就是一点称不上波普艺术的东西了。现代的设计有功能性的倾向,强调简单。但是家中太多的IKEA这种功能性为取向的家具的时候我们丢弃了一些传统的繁复。我们要平衡它。

中午和老婆去了东四民芳餐厅,吃了菠菜粉丝炒鸡蛋和宫保鸡丁,还有酸辣汤。很有北京以前的国营餐馆的感觉。虽然厨师没有那么出色,但是菜谱让我感觉留在北京很不错。

下午去厂桥的家看爸爸妈妈。爸爸的手恢复的还是很不好,因为北京今年的春天太寒冷了。爸爸的左手还明显还是肿胀,我揉起来的时候心里很不好受。妈妈还是那个脾气,很多事情都着急,可是却从来不想马上就去解决。妈妈急性子,但是行动比较慢。爸爸从来不说那些没用的东西,事情都放在心里面想好,然后默默的就动手了。看着他们现在还保持我小的时候的样子,心里感觉很温暖,我不希望他们变,我希望他们能像养育我的时候一样对生活充满了希望,保持他们的生活态度。和爸爸妈妈在我小小的家里面聊天好像回到了10年前,屋子里面还是那样乱七八糟,有很多的灰尘。就好像我还生活在这里一样,床上还有我看的漫画书。

晚上和爸爸妈妈还有老婆一起去护国寺小吃店吃晚饭,发现护国寺这的街道已经发生了很大的变化,没有以前脏乱的样子,开了很多小吃店,街道干净了很多。春天大树还没有发芽,街道就更显得敞亮。老婆觉得以后我们要经常回厂桥吃小吃。护国寺小吃店的菜单比我记忆中长了很多很多,琳琅满目点不过来了。但是店里依然非常拥挤,一些外地来的旅游者在这里吃炒疙瘩或者酸辣粉套餐,我觉得很好笑,因为这些东西要么不是护国寺小吃店的特长要么就不是北京的菜品。我们只能打包回家吃,餐桌上我和老婆给爸妈计划了一个杭州自由行的旅程。希望他们下个月能成行。

晚上开车回家的时候我在品味这快乐的一天,就世界在我看来就像在大光圈下很多五彩的光斑,闪动但是看不清它们是什么,就好像波普艺术一样给你一个在蹦跳的感受。我觉得去年决定留在北京是正确的决定,我应该陪伴我的家人。至少几年还应该是这样。

做次乖用户,在点评写了个评论

为了实现人肉推荐引擎,好的我不写评论罢了,差的我还不写个评论?所以我只得给昨天吃饭坏了胃口的望京“喜多方”写个评论了。

昨天和老婆去星美看完电影下来看到这家日式,门口写着4种特价的乌冬面,都是二十多,天冷,想吃个乌冬面就进去了。
进去以后发现这里还有自助,自助的种类挺丰富的,价格是138每人,看似应该还不错。可是我俩当时只是想吃顿简餐,所以就去单点了。

喜多方这里的装修还是不错的,很干净,日式的感觉也到位。这里有不少韩国人在吃饭。

然后开始了比较不愉快的就餐经历:

  1. 点餐的时候我们发现菜单上的拉面、乌冬面都是四十多起,没有见到外面所说的二十多的面。问服务员,服务员解释是临时的特价菜,所以菜单上没有,还提醒我们那些面不是骨汤的,份非常小,面和这里的也不一样,我们问配菜如何,服务员说他们没见过这些面,所以也不知道。到这里我们基本上知道外面的特价是个“假广告”或者说“商业欺诈”,服务员压根就不希望你点那些面。所以我们知趣的点了骨汤拉面(这是我们来日式餐馆的必点),还有鸡肉串和亲子井(肌肉鸡蛋盖饭)。
  2. 上菜很慢。而且不像其它日式店,这里的服务员上茶必须要你按钮才来(桌上没有茶壶,一般日式都这样)。而我们去的其它一些日式都是服务员巡视,发现茶少了就会给续。所以这段体验很差。
  3. 亲子井先上来。这个饭应该有很浓的鸡蛋香味,但是这里的没有特别的鸡蛋香味。吃起来感觉有点油油的,米饭的口感也是有些粘。我和老婆不是非常满意。附赠味增汤还不错。
  4. 然后等了很久,骨汤拉面和鸡肉串上来了。先说骨汤拉面,这个让人比较失望。原因是骨汤味道不好,一是骨汤的酱油太多了,已经严重了盖过了骨汤的醇厚味道,二是骨汤味道很肥腻,感觉是骨汤里面加的肥肉太多了。面条本身还凑合,配料也够,只是这个汤头不好就妄称“骨汤拉面”了。
  5. 最差的是鸡肉串,上来的时候就已经有些凉了。而且浇汁比鸡肉串还热一点,说明汁是后浇上去的。之所以说鸡肉串非常差,原因是鸡肉串外面已经干了,但是里面的肌肉居然还是生的!老婆看着里面还发红的生鸡肉很不爽,基本上是我吃掉了两串鸡肉串。肌肉中间的大葱居然没有烤熟,虽然外面已经糊了。我严重怀疑这里的鸡肉串是微波炉叮出来的,因为微波炉烤肉串才会“外干里生”。其中几块鸡肉我直接吐掉了
  6. 我们只能非常不愉快的结账,结束这顿饭。这三样东西的价格是93。我觉得很不划算,我和服务员抱怨了肉串的质量(她说要给我重做,我拒绝了)。我只能说这样的质量下次不来了
  7. 这里的骨汤拉面和鸡肉串要明显比“松子”差。我看点评的其它评论说这里的寿司还不错。所以我看想吃飞寿司的朋友还是不要来这个店了。这里的骨汤拉面甚至比元绿的还要差,因为元绿的骨汤比这里味道好。

我想要的其实是一杯水

口渴,想要点喝的。身边有软饮料,有酒,他们口味太重了。
我想,喝杯茶吧。有陈年的绿茶,有大包的铁观音,奶茶粉,还有普尔和印度的红茶,一时犹豫我到底要喝什么茶呢?嘴里似乎不想要甜味也不想要酸味,不想要黏黏的口感也不想要苦涩的刺激。
其实,我想要的是一杯白水,它就已经足够解渴了。
真是奇怪,为什么我总是在渴了的时候迷茫于那些无聊的选择中呢?

SSH tunnel + pac穿越

就是穿越我们的墙。以前写过一个我的pac的post,不过那个pac在很多环境不work,那就老实写那个笨的,可是太麻烦了。所以写了个rb脚本生成那个pac。

如下:

#!/usr/bin/env ruby
proxy = 'SOCKS 127.0.0.1:7777'
gfucked_sites = [
  'youtube.com',
  'ytimg.com',
  'googlevideo.com',
  'tinyurl.com',
  'bit.ly',
  'blogspot.com',
  'twitter.com',
  'plurk.com',
  'torproject.org',
  'wikipedia.org',
  'tumblr.com',
  'soup.io',
  'pandora.com',
  'adobe.com',
  'last.fm',
  'photoshop.com',
  'google.com',
  'googlecode.com',
  'appspot.com',
  'acer.com',
  'demonoid.com',
  'alexa.com',
  'wikimedia.org',
  'yahoo.com',
  'zend.com',
  'aptana.com',
  'uncyclopedia.tw',
  'uncyc.org',
  'webarchive.org',
  'pornhub.com',
  'yourporn.com',
  'facebook.com',
  'mail-archive.com',
  'versionapp.com',
  'friendfeed.com',
  'ff.im',
  'chinagfw.org',
  'bullogger.com',
  'mulhollanddrive.com',
  'iphone-dev.org',
  'plurk.com',
  'imageshack.us',
  'zendesk.com',
  'pbwiki.com',
  'chromium.org',
  'typepad.com',
  'ff.im',
  'friendfeed.com',
  'tornadoweb.org',
  'bullogger.com',
  'blogspot.com',
  'zendesk.com'
]
puts "function FindProxyForURL(url, host) {"
gfucked_sites.each do |site|
  puts "  if (shExpMatch(url, \"*://*.#{site}/*\")) { return \"#{proxy}\"; }"
  puts "  if (shExpMatch(url, \"*://#{site}/*\")) { return \"#{proxy}\"; }"
end
puts "  return \"DIRECT\""
puts "}"

运行一下./gen_pac.rb > tin.pac就会生成tin.pac,我在.profile里面加入这一行并在开机默认启动Terminal就可以每次都更新pac文件了。但是还缺一个apple script告诉网络连接刷新一下pac文件,下次有空研究一下怎么做。

打开ssh tunnel我没有使用自动的方式,我设置了这个alias:

alias px='ssh -qTfnNC -D 7777 user@yourdomain.com'

然后每次用ssh-tunnel的时候只需要去Terminal执行一下px就好了。

在Mac里面我可以给每一块网卡指定系统级别的自动代理脚本pac文件:Air port图标-> Open Network preference->解锁->选择你的网络连接-> Advance …->Proxies->Automatice Proxy Configuration,让它指向你的pac文件。然后整个系统都回使用它作为代理了,如此Tweetie就可以非常爽的工作了。此法对于使用Tor的用户一样有效,修改一下pac生成脚本里面的proxy = 'SOCKS 127.0.0.1:7777'proxy = 'HTTP 127.0.0.1:tor_port'就可以了。