说的好,但毫无意义 ——驳韩寒之革命论

韩寒是我所敬重的人,亦为吾等80后之代表人物。仅此次言论,不得让闻者丧气听者胸闷,不得不多言几句。
革命变革之争,由来已久,也几乎已有定论:温和变革几乎必然佳于社会动荡之激烈革命,远有光荣革命,近有台湾变革。然而,问题不在于此——如果变革不能及时发生,强大的高压锅未必能顶得住柔弱无形之蒸汽;如果变革不能解决问题,那么革命就会变成替代品;如果相对温和的天鹅绒革命不能被引导,那么以暴易暴的革命就会露出带血的牙齿。而哀叹,愤世嫉俗,或者祈祷,都不能对这个过程产生影响——这个正就是韩寒两篇文章所做的。
我虽然必须承认韩寒文中对中国社会现实的观察的某些观点,但是有几点需要深入地考察:
第一,   人民的智商不是一成不变的,而且,每一代人的想法都几乎完全不同——观察一下70年代和80年代甚至90后的打工者就可以得出结论,他们对生活的需求已经完全不同了;
第二,   关键是,民智往往是在快速变革/革命中才能最快增长,看看20年前曾被我们嘲笑的打架的台湾政坛(他们好像还在打)和现在被我们所向往赞颂的台湾大选辩论;顺便说一句,变革和革命的英雄也只会在这样的舞台上才会出现,担心毫无意义,在饱受痛苦之后,希特勒和毛式领袖也不会再次被多数人所接受;
第三,   Party内部亦不是铁板一块,党内民主的泡沫破灭之后,基层党员还有多少凝聚力?不要用以亿为单位来形容一个群体,相信我,没有任何形容词可以定义和划分这样的群体;至于全民选举下的贿选更是一个冷笑话,如果可以,我情愿它发生,然后看看每两年或者四年一次的贿选会坚持多久就会变成俄罗斯;
第四,   即使最悲剧的情况下,我也相信中国也绝对不会发生军阀混战,因为在这个时代,没有任何利益取向可以驱使人长时间地摆弄武器而不是票子,划江而治或者区域自治倒是有可能,大政府已经过时了,联邦或者邦联说实话是很好的结局,
第五,   墙头草立场论,我十分同意对权力和影响力的平衡,然而,平衡不等于无条件的随风或者逆风摆动——不应该是不相信任何观点或者主张,而是对任何主张的深入讨论和扬弃;换句话说,我们需要平衡的不是观点,而是活生生的代表各自利益的群体,当然,利益群体常常是互相交错的
    变革不会自己到来,而革命不会等待——它不会等到你“放心”地革命,才会到来;也不是韩寒或者任何人恐吓越来越缩小的中产阶级以革命之恐怖前景,它就不会到来。在中国失去的十年之后,在社会矛盾激励冲突之时,我们需要的不是调和的论调,贬低民智之举;不是轻佻的笑话,对国民劣根性的嘲笑;不是简单地对历史的检讨和对未来的恐惧:我们所需要的是某些重要问题上的团结,理智的思考和实践,我们的知识分子阶层——如果它还存在的话——所需要的是对社会变革或者革命的设计所展开的思考和讨论。
    而这场争论,是不是一个开始?

HP WebOS/Touchpad的快速印象:死得其所

    请菩萨带的Touchpad到了,感谢菩萨,菩萨他岳母,菩萨他三宝~当然还要感谢伟大的舍己为人公司的HP。
    拿到直接拆包。第一次开机和预想的一样慢;然后和预想的一样需要联网注册,和预想的一样不认识LEAP协议(比Android好的是,他会假惺惺地表示认识,然后表示上不了网)。只能回家搞。
    回家开机,注册,然后出现界面。第一个感觉是有一个大屏幕还是很不错的,虽然这玩意厚了点重了点(裸重快800g了)。WebOS的主界面看了没啥感觉,反正现在的pad/phone基本上都这样。不过发现default的墙纸分辨率达不到屏幕的分辨率,莫非是追求锯齿美?然后发现在基本的图片管理器里找不到墙纸设置,吐血(后来发现升级之后就可以了,touchpad简直就是beta版大杂烩啊)
    开了开发者模式,下了软件,测试。
    USB模式下有且只有一只模式,USB盘。好处是文件直接拖进去就成了。坏处是总感觉怪怪的,丫的没做同步工具嘛。好吧,反正同步工具的确也没什么用(想起M$的那个sync,泪流满面)。拷贝速度很好。
     WebOS Quick Install是一个好东西。不过webos的软件的确太少了。
     自带的媒体播放器只能放mp4,第三方的有俩种还行,不过还是感觉一卡一卡的。
     音乐播放器也是如此,支持格式不全。不过在俩喇叭的支持下,外放效果相当不错。
     读书软件很少,kindle是一个摆设。preader在升级之后勉强支持中文了,不过看上去总感觉有点变扭,可能是字体和背景的问题吧。
     浏览器还行,支持flash。不过需要适时地关闭一些窗口,不然太卡了。
     Office软件看上去还行。
     据说可以超频至1.8,下次试试。
     GPS未能测试,不过地图看上去有点寒碜。

     总的说来,99美元的读书/播放器touchpad的硬件已经是完美的,只要等Android移植过来就行。至于WebOS,死就死了吧。

局域网ipv6穿墙术(for windows)

前几天用的isatap通道失效,今天用teredo,成功。
局域网+Windows下面ipv6穿墙上方案(其他平台大同小异):
1. 安装ipv6 (if winxp)
netsh>int
netsh interface>ipv6
netsh interface>ipv6>install
2. 设置teredo
netsh interface ipv6 set teredo client teredo.ipv6.microsoft.com. (注意不是 enterpriseclient, teredo.ipv6.microsoft.com.是服务器名,可以修改,见下)
3. 等待几分钟 (有时候就是慢)
4. 查看状态 netsh interface ipv6 show teredo
应该出现类似
Teredo 参数
———————————————
类型 : client
服务器名称 : teredo.ipv6.microsoft.com.
客户端刷新间隔 : 30 秒
客户端端口 : unspecified
状态 : qualified
客户端类型 : teredo client
网络 : unmanaged
NAT : restricted
NAT 特殊行为 : UPNP: 否,PortPreserving: 是
本地映射 : 192.168.1.3:63782
外部 NAT 映射 : 114.92.66.87:63782

如果状态已经是qualified,搞定。
5. 修改WindowsSystem32driversetchosts,添加(只列出google+的)
#Google Plus
2a00:1450:8007::64 plus.google.com
2404:6800:8005::62 talkgadget.google.com
209.85.175.132 images1-focus-opensocial.googleusercontent.com
209.85.175.132 images2-focus-opensocia2.googleusercontent.com
209.85.175.132 s2.googleusercontent.com
209.85.143.132 lh1.googleusercontent.com
209.85.175.132 lh1.googleusercontent.com
209.85.143.132 lh2.googleusercontent.com
209.85.175.132 lh2.googleusercontent.com
209.85.143.132 lh3.googleusercontent.com
209.85.175.132 lh3.googleusercontent.com
209.85.175.132 lh4.googleusercontent.com
209.85.143.132 lh4.googleusercontent.com
209.85.143.132 lh5.googleusercontent.com
209.85.175.132 lh5.googleusercontent.com
209.85.143.132 lh6.googleusercontent.com
209.85.175.132 lh6.googleusercontent.com
6.上浏览器开始工作吧。

感觉微软的通道有点慢,可以试试:
公共Teredo服务器地址列表
* teredo.remlab.net / teredo-debian.remlab.net (法国) (Miredo 默认设置)
* teredo.autotrans.consulintel.com (西班牙)
* teredo.ipv6.microsoft.com (美国 雷蒙德) (Windows XP/2003/Vista/7/2008 系统默认设置)
* teredo.ngix.ne.kr (韩国)
* teredo.managemydedi.com (美国 芝加哥)

三十偶拾·自嘲

人生浮尘若,三十已蹉跎;
碌碌何所成?任性自清浊:
书屋空金玉,诗囊点寸墨;
自食言方少,徒长髀肉多。
旧日意气深,今添拗耿拙;
笑纹不妨增,乱发歌长喏。
友或远近寄,不得共百酌;
五花千金裘,万古愁未寞。
梦中试吴钩,将候同衣蓑。
昨夜春风过,谁醉朱颜酡?

EAP的Android wifi设置

这几天又有几个同事过来问Android怎么上公司的Wifi。其实Android本身是支持EAP的(毕竟Android用的那些opensourse的类库都不是吃素的),这不过估计EAP太老了,Google的人又懒得为它做UI。不过既然是Linux,我们自己来设置一下好了。
Android的wifi设置文件在不同的产品里不尽相同,一般是/data/misc/wifi 下面,叫wpa.conf, 或者wpa_supplicant.conf, 在里面加一条:

network={
ssid=”your AP ssid”
scan_ssid=1
key_mgmt=WPA-EAP IEEE8021X
auth_alg=LEAP
eap=LEAP
identity=”my_username”
password=”my_password”
}
搞定。

不同Android的产品的wifi稳定性不太一样,有时候在高级设置里使用/关闭静态IP会解决一些问题。也有更诡异的——一位同事靠关闭GPS稳定了wifi连接。

猜猜这是啥东西?

猜猜看,这是什么东西?

咳咳,首先排除,这个,不是胶卷

嗯,提示一下,有点刺鼻的味道

的确是损坏了。

提示一下,这个是其内部元件

让我们再还原一下。

不要吐槽背景!

说了,不是间谍胶卷。

和电子还是有点关系的。

聪明的你如果还没猜到,看看这张:

这下应该有点眉目了。

谁猜到了?来我这里领奖。

没猜到的继续。

当当当!谜底揭晓!

时光倒退…

拆解必须注意的:
1.没事最好别拆,也没什么好玩的
2.外面的壳是整块的,可能需要用刀割开,这个很危险,要当心
3.割开之后可以看到壳很薄,可以用刀剥开;但是注意这个很锋利
4.有挥发性化学药剂(应该是做电离反应的),最好防护一下
5.最好有手套,干完了洗手。

2011新年贺词

梦江南 两阙
其一

冬再酲,杯中尤旧梦:煮酒青梅竹未更,知己意气任平生。天涯海角人。
其二
未眠,旧曲游新弦。九霄脱兔东风浅,天上朝气同凡间。与君共丰年

Harmony记

庚寅年末,萧瑟之冬。IBM俱Oracle共奉OpenJDK,业里震动。Harmony乃再失巨擎,上待阁楼。余以旧人故知,洞悉源末,徒以秃笔志之,乃抚旧追远,聊慰平生。
忆之:乙酉秋中,Sun携JCP以令Java,陈酒腐肉,困顿不前,奈何.net/LAMPPP俱起,于是失鹿于天下矣。Apache众项目基Java平台,未忍其颓势,于是号召天下,曰:Java者,天下共有,宁有种乎?前有Classpath,Linux侍而方有hotspot;今集吾辈之力而图之,广纳群雄,成,则冠以Apache协议,服务于众,岂不美哉?Apache member Geir慨然首之,IBM,Sun携百人以应。
是时也,余懵懂实习于IBM,师从Paulex,宣宣、刚刚亦存。未两周,大会,Tim娓娓数语,告以内幕,众人大悦:事谐矣!名Harmony。Harmony者,非和非谐,混Java而一,取JCP而代,共Java产也。自始,邮飞电传,热垒火码。Intel百余人,创DRLVM,制AWT/SWING;吾等寥寥数人,刻精求细,修诸classlib。Harmony名声渐隆。越明年,覆Java5码乃愈九成矣。
JCP闻之,殊大惊;急抚曰:天下一Java足矣,何以Harmony为?未服众。既阻之,曰:吾有JCK,非此不能称Java;非Java,安能行事?众默然。Apache邀之,不予,哗然。Tim闻之,笑语:吾闻天涯有一鸭,状鸭,鸣似鸭,毛肤皆鸭也;有饲者曰,非我认证,不名鸭。笑夫!
虽然,Intel上层重压,未有客户,难以为继。未几,Geir离,Tim继之;Intel散去,吾等独力苦支。
Google者,业之大者,心许移动久矣,谋划乃深。丁亥年末,Google并厂商30余,共聚Android。观之,实Java也。再视,类库乃Harmony也。悦之。
IBM亦有JDK,从Sun。自JAVA6, 取Harmony而代。
Harmony有佳作,Sun亦觊觎之久矣,取之,曰:善,吾取矣,亦当以好物以归。终袅然矣。
亦有Nokia,PalmPre取而不闻。今视之,Harmony无名真士也!
庚寅初,风再云起。Sun颓将西山,不复自行。Apache怒而绝Java7,JCP几就木。IBM以Harmony远谋java7,几成全燎之势。
未几,Sun告急,众人逐而Oracle得之。Oracle者,业之虎狼。隐忍数月,于十月会间,一朝而发。笼络众势,须臾间,陷IBM、Apple,挽eclipse,世皆瞠目。Apache于此失势,JCP复生,百人一面。
吾等自年初以Java7为作,至暑期,集吾等数十人之力,RoadShow盛况空前,蔚为大观。至十月,突闻惊讯,无可挽回。
Harmony自创而今,五年寒暑,committer半百,PMC十,member 三, 代码千万,蒙用者众,业界赞颂。然纠结于JCP,终以Oracle半招之间,花散果败,竟于一时,虽以Apache之强盛,开源界之奔走相告,徒呼奈何而已。
吾观之,开源若FSF,Apache者,毕世之功,不世之业;然终不敌商、利。Apache之道,贵多样而不贵大家,此诚良谋。虽然,以Java之大,非小众所支撑。初,Intel未以Java为立身之本,离之固也;然数年间,未能觅新,致Oracle一击而中,伤哉!假以卓见大家,持Harmony或退谋自为,另成一派,或进图Java九鼎,一呼百应,何至万马齐喑?然今此生何在?
吾闻之:益短利久,开源不死。Harmony代码犹在,Apache犹在,假以年月,斗转星移,谁人可知?人不永生,义无永灭,志气不夺。凭文短悼远祷,是为记。

附大事记
2005.5 Apache Harmony开始组建,Chair Geir
2005夏秋 IBM开始捐献core classlib代码
Intel Harmony组建
IBM Hursley Harmony组建,Leader Tim
2005.10 Harmony CDL 成立
2006.8 Java5 code coverage达到85%
代码稳定,自动build/测试稳定
2006.11 Sun被迫基于GPL开源J2SE
2006.12 Code coverage达到97%
DRLVM稳定
2007初 Java6特性开发开始
2007中 Harmony进入IBM JDK6
Eclipse/Harmony combination发布
2007.11 Google宣布Android,使用Harmony的classlib代码
2008.9 第一台Android手机发布
Google少量代码反哺
2008 PlamPre上市,使用Harmony作为clisslib
2009中 Sun使用Harmony的TreeMap实现
2009 带有Harmony的IBMJDK 6版本稳定发布
2009末 开始Java7计划,取代所有Sun代码
2010.4 Oracle 74亿收购Sun
Oracle开始更强势的战略
2010.8 由Harmony team承办的Android RoadShow 2010在上海举行
2010.10 Oralce IBM加入OpenJDK
年终 Apache开始讨论Harmony前景