修复密封罐子

装咖啡的玻璃罐子由于锁扣变形把一个玻璃边硌碎了。观察了一下感觉把这个铁丝的扣具转个角度就可以避开硌到的位置了。所以一冲动就把扣具拆开了,这个结构是很简单的,拆开很容易。

转了角度以后发现装不上。因为铁丝扣具不是服贴的符合玻璃盖子和罐体的形状,因为椭圆形的扣具在两边夹住后可以提供更好的锁紧效果。不过用手的力量几乎不可能把他们保持在可以服贴的位置,也就不能用钳子把扣环夹住固定。我尝试了几次用蛮力,不过结果当然是一失败告终。

因为时间不够去上班了,路上可能潜意识就开始研究如何解决了。回来的路上我的潜意识闪过的是用铁丝当作锁紧脚手架把它组装上的图像。

回家找了铁丝,只有很细的一小段。把两个需要锁紧的地方用铁丝套住,闭合后把接头拧成麻花,不用拧很紧保证足够多的绞合圈数吃上力就可以。用尖嘴钳子夹住铁丝的圈再拧麻花,作为脚手架的这个铁丝夹具就会把想要锁紧的玻璃罐子扣具拉紧,此时就可以比较轻松的套上扣具组装罐子并恢复原样了。

收获两点:

  • 蛮力不如思考,尤其是给R模式(右脑模式)一些酝酿时间,问题解决的会更好
  • 使用夹具而不是使用在紧张时很不可靠的肌肉,工具+脚手架是组装“复杂”系统的方法

罗斯福6号

这是一款棕色啤酒,有沉淀,比较浑浊。入口比较苦,气泡没有8和10那样浓密(持久度略为差一些),但是气泡很丰富。气泡入口香气扑鼻,但是香气中的水果味要略为淡一些。酒体比较苦,有烧烤的味道,口感浓厚(粘稠的感觉),酒退去后嘴中留有微微酸涩味(干)。闻起来有明显的酵母和酒花香气,这种味道比较象深粉象的味道。罗斯福6号不是常见的Single(其实没有这种叫法)的Blonde,而是接近一般的Double的棕色烧烤麦芽的双料啤酒的味道,它混合了丁香花香(酚)和酒花的香味,水果味(酯)略为淡一些。这款酒留在口中的味道比较厚,回酸甜的感觉。因为酒精度略低,所以喉咙没有什么刺激的感觉。我感觉这个酒的酵母和罗斯福其它两款比较接近,酵母非常好。这款应该不是使用的陈年酒花,苦味浓,而且酒花香气也非常浓郁,酒花类似杜威(Duvel)那样新鲜和明亮。


喝罗斯福6号也是一种享受,不过综合来看罗斯福的6、8、10其实有接近的基底味道,8和10的味道层次更多一些。10对温度要求比较苛刻(控制香味和甜味的平衡),8则更容易在宽一点的温度释放它的魅力。6是一款缩小版的罗斯福,不过它带来的是更苦的口感,也许它更适合和甜味的食物一起配合饮用。而经典的8和10则更适合和咸味的食品配合,或者单品。罗斯福的家族可以说的啤酒中的极品,我的最爱!

Good bye, Mr. Jobs

听到他卸任的消息就知道这一天就快要来到了。没想到在另外一个发布会的第二天,这个坏消息就真的到了,他走的时候实在是太年轻了,正值他的巅峰,令人扼腕。

我希望自己不要太情绪化,所以在techmeme.com上面仔细的寻找所有的线索,希望找到我错失的任何感动。那天晚上我也去北京的第一家Apple store感受了一下崇敬Jobs的朋友对他的悼念活动。这几日的新闻里面我的感想是:

这几日沉浸在对乔帮主的追思中,读过的追忆文章里面。MG Siegler对我们这些『其它人』的损失分析的最到位,施密特博士和Isaacson对他对孩子的爱的追忆最感人,对他安排自己最后一个月的报道最发人深省。 #iSad

“That’s the part that people couldn’t possibly know — the love and the care that he put into everything he did. He just loved his family, Laurene (Powell) and the kids. He loved them more than anyone could articulate. And he loved Apple,” Brilliant said.

“The defining character of Steve Jobs isn’t his genius, it isn’t his talent, it isn’t his success. It’s his love. That’s why crowds came to see him. You could feel that. It sounds ridiculous to talk about love when you are making a gadget. But Steve loved his work, he loved the products he produced, and it was palpable. He communicated that love through bits of steel and plastic.”

我不愿意在这个时候追忆我对苹果产品的感动,因为我不可能从苹果最早的产品开始了解这个伟大的公司和Jobs本人。并且苹果只是Jobs众多贡献中的一个。

Jobs,他是一个伟大的企业家,梦想家。早期的苹果证明他是一个非常有品位的企业家,中期他在Next和Pixar所做的一切还有后来回归苹果证明他是一个有远见的企业家。不管是『品味』还是『远见』其实都是『直觉』,他是一个拥有伟大的直觉的人。直觉是比逻辑更加神奇的魔力,他需要不断的思考和体验来磨练,是我们说大工和大师的最大区别,这也是人类最宝贵的能力(机器没有直觉),这正是为什么我们觉得他是天才。直觉是『右脑思维』的结果,是艺术家所具有的特质,天才需要这种艺术家的灵感。

我的评价是没有意义的,他从来不在意我们这些『局外人』怎么想。他在意的是他所爱的人和事,能成为他所爱的是种幸福。

在读到他关于孩子的看法的时候,我非常感动。他说孩子就是你在体外跳动的心脏,他们比你一生中其它所有的最好的事物还要好上一万倍。而且他的授权传记作者也说他写这本书是为了让他的孩子们了解他。这是他离开后令我最感动的我所不知道的Jobs,他对家人的爱让我相信他的所有企业家的直觉都来自爱,来自他对自己所做的事业、产品的无限的爱。我也要把我的生命献给爱,就像他一样,在死亡来临前释放无尽的爱。

不要给死亡蒙上太多的悲伤。死亡是最好的决策工具,所以我们说『面死而生』,知道会死才真的知道为什么要生,这是Jobs所有观点中最重要的。他真的和死亡抗争了很久,是一个真正面死而生的人。希望有一天我们能够再会,May the Force be with you

That’s not the problem of B player

我的朋友米糕陈写了一篇「Don’t hire B player」的文章分析他们团队面临的问题,这篇短文是对他的回复。
其实A player被B player拖累只是一个结果。杠杆模型是最大的问题,你希望提高杠杆的比例,用少量的A player撬动BCDEF player,这样总体上活跃的A player被稀释了,团队文化是人创造的,人的稀释会改变文化,团队文化就退化了。而杠杆模型的本意是scale business,但忽略了团队文化和商业模式的对应。公司扩大并进入了总体利润丰厚的外包行业,团队自然就会相应的变化,留住人的方法自然会从团队文化转移到这种业务模式对应的薪酬模型,团队组成也会从偏向精神收获到偏向物质收获的个体。
然后商业转型完成了,人的结构也变了。那个牌子没变,但是牌子所代表的价值改变了。过程有阵痛,不可避免,但这过程是代表shareholder的意思的,你只能用脚投票了。

How to upgrade EeePad TF101

The firmware download site is here: ftp://ftp.asus.com.tw/pub/ASUS/EeePAD/TF101/

Our TF101 is using honeycomb 3.01, and the build date is about 2001.4.18.

So we plan to update it to ftp://ftp.asus.com.tw/pub/ASUS/EeePAD/TF101/UpdateLauncher_CN_epaduser8659.zip This is honeycomb 3.2, and build date is 2011.8.26.

I didn’t find how to upgrade it without using OTA. So this is how to I found:

  1. Extract UpdateLauncher_CN_epaduser8659.zip, Under ASUS/Update there is CN_epad-user-8.6.5.9.zip.
  2. Copy CN_epad-user-8.6.5.9.zip into the root folder of TF card. And rename it to EP101_SDUPDATE.zip.
  3. Power down your TF101
  4. hold the volume down and power buttons together till you see there is some small text appears on upper left of screen. Then push the volume up, you need to do this in 5 seconds, otherwise it will continue boot up. Then you should see some progress bars showing it’s upgrading, don’t turn it off before it’s finished.

Yes, that’s it. So the magical step is rename the update firmware package to EP101_SDUPDATE.zip, so it will flash the update to main rom.

upgrading the TF101

品尝马都斯10号-修道院配方三料啤酒

Maredsous 10 Abdij Tripel Ale
入口苦,酒花味不是很明显。酒比较强,口壁微麻,有水果的酯味,不过水果味不是很浓,苦味会盖过水果味。啤酒泡沫浓密,入口可以感觉到挂口,酒的口感很厚,感觉是苦味和酸味共同刺激所致。酒通过喉咙可以感觉到厚重的酸味,因为比较苦所以这种酸味很厚重。而后可以感到有一些花香的酚味道析出,不浓烈。这个酒的酒精度感觉比较高,和督威那种感觉不同,这种酒对口腔的刺激更强烈一些。总的感觉就是这酒的底下有浓烈的酸味和苦味,所以感觉在口中黏黏的,味道挥之不去,酒体的口感很丰满。整杯下去以后随着苦味退去,酸味会变得明显,然后会感觉麦香味越来越突出。麦香退去后口中就开始弥漫着Duvel的那种清新的酒花味道,我感觉可能是高酒精度和苦味很强烈让这种清新的蛇麻草香味最后散发出来,所以我对这个酒的回忆还不错。它对嘴唇的刺激还挺强烈。修士类啤酒的配方都会让酒体很厚,马都斯10号会给你这种感觉,作为加了很多冰糖的高度Tripel它不是以水果味见长的,但是感觉它的酵母和酒花和Duvel的确有些神似,留在口中的浓烈香气则像极了喝完Duvel的感觉,最后头脑晕晕的感觉在喝完这些高度啤酒后都有相似的情况。相对于它的售价我觉得它是一种不错地选择,厚重的味道单品或者配菜都可以很突出,而且它的香气绝对配得上高级啤酒的称号。但是如果浪漫一点说,它太修士了,苦味和酸味盖过了水果味道和花香,所以有些内敛了。心情美好的时候还是倾向于来个罗斯福十号或者奥威那样水果味浓烈的啤酒。

为什么极力支持测试驱动开发TDD

国内的一个很流行的博客上面讨论了TDD的一些问题,并且顺带批评了某咨询公司的咨询师不够脚踏实地。我在那个博客留言表达过我的不同意见,前几天随着另外一篇对TDD质疑的文章发表我和文章的作者在Twitter上论战了一番,不过论战是不能解决问题的(之前InfoQ上的虚拟讨论也没有解决问题),所以我再简单的整理一下我的意见。

首先,我声明我是一个笃信极限编程对『编程』有巨大价值的人。而TDD是极限编程XP里面的实践之一,在讨论XP的过程中我们一般都倾向于使用『实践(practice)』这个词,而不是『方法论(methodology)』,原因是极限编程描述的这些『方法』实际上是很多做事的具体方式,而不是一种『理论』。

我不应该咬文嚼字,不过有些时候这很重要。我需要从极限编程这个名字开始讨论这个问题。以前的一次OpenParty上,o6z问我『你知道极限编程为什么叫极限编程么?』,我当时真的不知道答案,只是隐约觉得极限编程的很多个体实践都是一种极限的挑战。而后o6z说『其实极限编程就是指程序员公认一些最佳实践,他们致力于不断的改进、优化这些最佳实践,最后把他们推向极致,这就叫极限编程』。这个答案可能是官方的,也可能是坊间流传的,不过我觉得它特别贴切,解释了极限编程的价值观。我当前公司的CEO上次调侃过『价值观』这个词,他说价值观说出来就不灵了,就成狗屁了……他说真正的价值观体现在你做每个决策的时候左右你的那种抽象的直觉。极限编程的每个写下来的『实践』其实就是写下来的价值观的体现,在实践的过程中最重要的就是不断的去磨练你的直觉,让价值观内在化。OK,极限编程我说道这里。

TDD,测试驱动开发。我们按照刚才阐述极限编程的涵义推演一下TDD是怎么来的。我们在写程序的时候发现不对程序进行细粒度的验证就很容易产生Bug,逐渐的整个编程社区有了一个最佳实践『单元测试』,我们也知道『单元测试』是相对于『集成测试』和『系统测试』的,我们提高程序内在质量的时候这些测试工具我们都要使用,只是有时其它测试会通过那种被叫做QA的程序员编写。为了不扯到另外一个话题,我们继续,当大家公认测试是最佳实践的时候,极限编程社区把测试推向极致。极致的测试应该具有细的粒度,高的覆盖率,有意义的验证条件,全面的边界条件,不脆弱等等,这些指标单个都不产生价值,但是在某个平衡的状态它具有最高的价值。极限的TDD的目的就是找到那个平衡。

我们退一步说,其实目前我们的程序员社区绝大部分人面临的都不是是否可以做好TDD,找到那个最佳的平衡点的问题。现在的主要问题还是是否可以写出有意义的测试,如何写测试的问题。其实质疑TDD的朋友经常的理由是『只要写好单元测试就可以了』,这其实正是我现在说的我们大多数程序员的困惑。也就是说『使用TDD』的对面是『能够写好单元测试但是不做TDD』,我认为这是一个伪命题。因为TDD的目的就是把测试这种最佳实践推向极限,这是一个过程,我可以把它分成两个阶段:

  • 第一个阶段是通过TDD强制从不写测试向写测试转变,因为绑定了写测试和写代码的节奏,它可以保证你写出的代码是可以测试的;
  • 第二阶段是通过不断实践和优化TDD让你能够写好测试。因为测试不只是有单元测试,还有系统测试和集成测试,随着对TDD的熟悉你会发现可以用不同层级的测试来驱动你的设计。使用越高层级的测试越有难度,这也是极限的一种体现。现在比较普遍的BDD其实就是将领域模型驱动DDD这种建模的方式与TDD结合的产物, Spec的描述形式让它不仅可以组织好单元测试,也可以组织好系统测试(如验收测试驱动设计,ATDD)。第二个阶段可以一直优化,永远没有极限,这个过程是最有价值的;

这种阶段化的实践其实内置了一些积极的意图:

  • 先写测试后写实现其实是把同时写测试和实现更近一步的产物。同时写测试的一种形容就是『可测试性驱动程序开发』,前几年老赵就写过这方面的博文,并且从可测试性上论证了TDD的积极意义。因为只有同时写测试和实现才能最好的保证你的代码是可测试的。而解决可测试性的难题的关键点是有可以检查验证条件(而不是足够细的粒度,细粒度既不是充分条件也不是必要条件,只是细粒度容易找到验证条件而已),也就是测试结果需要可验证。如果没有已知的可检查验证条件,那么可测试性就无法保证。所以先构思一个测试验证点再写代码是这个逻辑的体现。
  • 测试准备耗时费事,但是如果我们偷懒不做,那么后期可能面临的是完全无法做。保证测试容易准备需要在设计上多加考虑,如慎用Singleton等。这些思考可以影响你的设计,帮助你着力思考系统中的哪些状态是可变的,哪些是不变的,帮助你强化设计出无副作用或者少副作用的代码(因为有副作用的代码更难准备测试环境,环境的组合会多变),这帮助你函数化思考。
  • 红绿的节奏和小步前进可以帮助你减少对调试的依赖。调试和测试都是我们验证Bug的工具,不过我们最好在难以复现的场景使用调试这种终极武器,在编码阶段反复的进入调试说明你的测试有问题。编码阶段调试的常见原因就是测试没有跟上,因为我们知道最最常见的代码错误就是拼写错误。测试和调试找到拼写错误的代价是完全不同的。小步前进配合现代版本控制工具可以让我们完美的通过折半查找找到出问题的代码所在,如果有自动化测试套件的话折半查找还会事半功倍。这一条是说TDD的节奏所鼓励的小步前进的好处。
  • 测试驱动的测试需要有一个明确的名字。在寻找名字的过程你会重新思考这条验证的目的,让你整理需求的思路,也就是提醒你经常的问『为什么?』。细粒度的问为什么,并且为这些需求设计测试场景,这对每个想要贯彻『具体问题具体分析』的程序员非常重要。

这样的王婆卖瓜的理由我还有很多,多说无益。其实这里有一个关键的问题需要澄清,我们说TDD有这么多积极的意义,但是我们不能说『所有的代码都要TDD』,因为它很容易让TDD成为不现实的『生产力毒药』。当初比我经验丰富的一位同事就和我说『Spike(技术验证)的时候不需要TDD』,我发现在需要自由翱翔的时候放弃TDD的确是很舒服的事情,不过每当我们看这些Spike产生的代码时我们会发现TDD的重要性。因为这些 Spike出来的代码经常惨不忍睹。另外一位资深的同事就又和我说『Spike完成后,你应该删掉那些代码。然后重新TDD去实现它们,因为严格测试、精心设计过的代码才是为生产环境准备的』。我举的这个例子不能绝对化,不过我想表达的是,如果你想知道不做TDD的后果,那么一定要先做好TDD,回去对比观察没有TDD代码的不是。大部分关于TDD的批评大都来自那些还没有完全掌握TDD的人,工作流还没有很好的优化,此时对比『写单元测试』的自己就开始觉得TDD让自己混身不适了,『把最佳实践推向极限这个行为』要在完全掌握『最佳实践』的前提下才可以继续修炼。

我这里放一个比喻,我不知道是否贴切:有一种修行是爬看不到顶峰的山,视力可及的半山腰上有一片开满鲜花的平台。有些人爬到平台就下结论『爬到山顶也不过如此,也许还没有这么多鲜花呢』。但是另外一些人则继续攀登,以致山下都看不到他们的身影了。半山腰的人也许会开始质疑那些继续攀登的人的动机,说这完全是一种宗教。对于继续攀登的人来说,的确是一种信仰让他们坚持下去,那就是极限编程。关键的问题在于,对于那些山脚下的『沉默的大多数』人而言他们应该听谁的呢?是应该相信半山腰的人说『那些持续攀登的人走火入魔了,其实半山腰这里就最好了』?还是跟随那些持续攀登的人所走过的路走下去?其实,持续攀登的人会告诉所有山下的人你随时可以转身回到那个平台去,所以我们的行为是安全的,不过如果你持续攀登,那山上一定有一个更好的世界。有些人听了前者的话停留在山下徘徊,因为他们绝得那半山腰也不过如此,山下的日子很好过。但是有些人听了后者的话爬上了半山腰,还有一些也成为了后者。

这种比喻可以写的很华丽,不过这不是什么论据,它只是一种修辞而已。《思考的技术》这本书的第二章叫「逻辑打动人心」,我摘一些句子:

“但是”、“然而”这种话,对于改善经营而言,有白害而无一利

这是借口中常用的词,它会给出一个反面的评价,而后是中庸的『具体问题具体分析』。极限编程不是这样,它是单向的夸张,把最佳实践推向极限。所谓『写好单元测试就好了,要具体问题具体分析』其实是不写测试的一个好借口。如果你想让自己积极的去实践,请给自己一个极限的理由,当然,你随时都可以转身回到那个平台的。

如果给客户的药方,只是没有什么感觉的营养剂,客户的经营状况将无法改善

这是我想说明极限编程的极限的意义。这些推向极限的过程不是邪教,让你以为最后可以看到神迹而葬身途中,它的目的是给你一剂猛药,让你更好的走到那个平台,甚至到下一个层次上去(第一个平台的人兴许都不知道后面还有其它平台吧?)。

其实说到这里咨询公司的秘密也揭开了。咨询公司的医生不是包治百病的,他们的大部分都是希望给你一个最佳的『盗梦空间中的术语,植入想法,Inception』,期望这个植入可以帮助你向积极的方向前进,不过你的行为依然是你自己控制的。好的咨询公司不会利用这个机会『洗脑』,因为他们自己也在不断追求极致的过程中。这更像把酿造啤酒的技术推向极致的修士们(Trappist,非常著名的修道院啤酒的修士们通过几代人不断的优化酿造他们认为完美的啤酒,具有稳定而微妙的口味)所做的修行,他们自己在不断优化自己所做的事情,并通过咨询把这些Inception植入客户的思想。这里还要澄清一个问题,不是修道院中的所有修士都有崇高理想,有些新进来的修士不会酿酒,有些隐藏在修士中的南郭先生可能没有追求极致的精神,这非常正常,我们都是不完美的,我们的组织也不会完美,不过我们依然可以有追求完美的组织。

写到这里,我重复一下我在OpenParty的朋友中经常说的一句话『要把积极的影响施加给身边的朋友们』,我不像Cleverpig信仰巴哈依教,不过我坚持积极做人,积极影响人。极限编程和其中的TDD都出于同样的动机,施加给所有的程序员积极的愿望,不断的优化自己的工作流,以期达到最终的『极致』。谢谢观赏。

内文的一些链接我会稍后添加

后记:最近工作家里都忙,有了一个小公主需要伺候,所以没有太多时间更新Blog。我写博客不是让人围观的,而是写给自己和我所爱的家人朋友。我在Twitter上口水战还有写这篇博文主要是『质疑TDD和某咨询公司』与我的价值观冲突,所以我才不得不写这篇博文表达我的观点。我和我的朋友们还在努力组织好OpenParty的Unconference活动,我们的理想主义可以在这个活动上得到满足,我们给大家一个自由的分享与获取知识的机会,并且更重要的是我们要把积极的态度植入到参与活动的朋友的意识中,我想这是让我们生活更美好的最佳途径。

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
囚徒困境
囚徒困境

在VPS上装东西优先参考它们的wiki

有个朋友问我装OpenVPN哪个教程好,可那是很久以前搭的所以我不记得是用的哪篇教程了。还好,在Ubuntu的linode上面搭OpenVPN基本上没什么障碍。据我的经验,在VPS上面装任何软件最好的方式就是看注明VPS的wiki:

这两个都很不错,可以优先看看这里是否有需要的教程。

VPN还有其它选择,如PPTP和L2TP,它们在桌面和移动平台基本上都可以用,不像OpenVPN由于授权问题在一些封闭的移动系统里面不可以用。不过最好……你的VPS三种VPN都部署上,以备不时之需。