Saturday, March 31, 2012

Android翻墙总结

这两天为了让手头的山寨Android tablet Ten3翻墙,折腾了半天。虽然最后还是没能成功,但对伟大的GFW和如何翻墙,有了更多的认识。

翻墙之前的首先要了解GFW是如何干扰网络连接的,具体可见 GFW封锁网络的几种常用方法。干扰大体可以分为DNS干扰,IP封锁,TCP连接干扰,SSL干扰。翻墙的方法虽然千差万别,但基本思路都是一样:建立本地和国外服务器的加密通道,将本地的DNS查询连接,HTTP/HTTPS中转至国外服务器。对于DNS服务,除了加密中转通道,还需要设置正确的DNS服务器(like Google or opendns)来解决DNS劫持问题。

从上面可以看到,利用国外服务器建立加密中转通道是翻墙的关键。TCP/IP连接是分层架构,因此较高层上的加密中转只能适应部分程序。openvpn/l2tp/pptp都是较低层面的加密连接,可以让所有的本地连接加密中转。SSH的socket proxy可以加密中转http/https的接连。需要注意的是http proxy并不能处理ftp和https的中转。https的中转需要socket proxy来处理。

除了国外服务器,加密中转的另外一个问题就是如何将本地连接转发至加密通道上。openvpn/l2tp/pptp在内核空间增加了一个network adapter,所以只需要通过路由表就可以进行转发。对于http/socket proxy通道,如果application支持proxy,则可以自动转发;反之则需要利用iptables将http/https连接通过transparent SOCKS proxy转成socket proxy。

当加密中转连接到到服务器端时,还需要在服务器端做一些设置以便进行中转。openvpn/l2tp/pptp是通过iptables在内核实现转发。ssh即可以利用-D选择转发socket,或者利用端口映射将socket转发至socket proxy或者http proxy。

l2tp和pptp是大多数android设备都默认支持的VPN。但很多router或者firewall不支持pptp,常常会遇见一些莫名其妙的问题。openvpn需要android内核支持tun.ko模块。同时android还需要有binary openvpn application。整个安装过程较为复杂。

sshtunnel/gaeproxy是socket/http level的加密中转,因此需要利用到android中的iptable及相应的kernel module。

Ten3由于没有iptable相应模块。所以无法使用ssh。 pptp和/l2tp的binary application貌似有问题,无法连接pptpd服务端。但万幸的是tun.ko模块原生自带,只要在市场下载openvpn installer和openvpn setting就可以使用了。为避免dns污染,还需要装一个改变dns的软件。

Tuesday, March 20, 2012

枪炮,细菌和钢铁 - 3

最早的文字起源于两河流域,最初也是类似于甲骨文的象形文字。我猜想用图画记录和表示特定物体对于所有的人类是最为自然的,文字也许就起源于更早的岩画。象形文字的缺点在于词汇量有限,很难表达抽象词汇。

之后在两河流域出现了用发音表示文字的字母文字,这是文字史上的重大创新。作者说也许这是人类文字历史上唯一一次的独创性的创新,之后其它地区的字母文字都受到它的影响。和动物一样,人类最初的交流应该就是通过声音,所以表示发音的字母文字更加容易被接受和学习。

文字使得大量的知识可以得以传播和学习,它是一切文明的基础。

世界上大多数文字都是字母问题,汉字是为数不多的表意文字。为什么中国人没有在几千年前转为字母问题以及古代中国人是如何解决表意文字的缺点?这应该是一个相当有趣的研究课题。

枪炮,细菌和钢铁 - 2

农业是现代文明的基础,没有农业就没有文字,国家和科技发展。可以说农业的出现好比一个多变量方程,只有找到了若干变量的唯一解后,农业才能成功在人类社会扎根。

首先人类必须驯化出合适的植物和动物。地球上可供驯化的动植物资源其实是非常有限的。欧亚大陆由于自身地理和气候条件的优势,具有丰富的可供驯化动植物资源。其它大陆则往往缺失若干关键资源,比如美洲缺乏可驯化的大型哺乳动物。这是为什么现代文明主要出现在欧亚大陆(希腊,西欧,两河,印度,中国),而非洲,美洲和澳洲发展较慢的主要原因。

由于可驯化资源的短缺性,人们很难在一个地方找齐所有必要的物种和技术。这时物种和技术的传播和共享就非常重要了。由于欧亚大陆为东西走向(其它大陆是南北走向),相同的维度更利于驯化动植物资源的广泛传播。

Wednesday, March 14, 2012

枪炮,细菌和钢铁 - 1

新买了一个1.5k的10 inch Android tablet Ten3,中国的山寨货自然是毛病一堆,不过对于只是上网,偶尔玩游戏,主要用来看扫描版PDF的需求,自然是够用了。买回来后尝试着用自带的智阅看了扫描版的“枪炮,细菌和钢铁”,感觉真的很不错,比电脑和手机上的阅读体验强多了。不过不知道和10 inch的kindle相比,哪个更舒服些。

言归正传,这本书讲的是人类社会发展史,主要是为了回答一个澳洲土著的问题:为什么西方人能做出复杂的“货物”,而他们不能?或者说当我们回到哥伦比亚大发现前的时代,环顾全球,就会发展各个大陆上的人类社会千差万别。那么是什么原因造成了这种差别呢?我想这本书就是为了回答一个问题:人类社会为什么会变成现在这个样子?

农业大约是公元前8500年在两河流域出现,在这之前的漫长历史中,人类通过狩猎生存了几百万年。就如“裸猿”所讲,现在人类的很多行为和基因,还深深的烙上了狩猎时代的特征。农业时代大约只持续了一万年,这种时间跨度应该对人类的基因影响有限。工业时代大约也只有150年左右,它对人类原始基因的影响目前还是不大,将来就很难预估了。但工业社会中,人行为和思想的进化应该要比身体的进化快很多。

作者还谈到了为什么橡树的橡实不能像水稻和小麦一样很容易被人类驯化。橡实驯化困难的原因很多,但其中之一就是橡树成长需要10年以上的时间,这大大增大了驯化所需要的时间,减少了驯化实验的次数。这其实和之前单靠人力飞行英吉利海峡的挑战一样,成功的关键在于缩短实验的时间,增大实验次数。这个道理其实对于软硬件设计也同样使用。目前的很多设计由于变量太多,较为复杂,很难在设计前通过仿真和计算的方法确认好所有的参数。这时try and cut就成了产品设计成功的关键所在。

Wednesday, March 07, 2012

Reinstall Archlinux on usbstick

The default Archlinux installer has issue to install grub into usbstick. I have to install grub in my old Archlinux system. I have to use map according to wiki.archlinux to use grub to boot Windows Vista.

The pgp server (keys.gnupg.net) is valid, but pgp.mit.edu:11371 also has issue.

The urxvt will also read .Xdefaults when starting. But xrdb is needed to use .Xresources. .Xdefaults is deprecated.

It will save lots of time if using *.pkg in /var/cache/pacman/pkg.

package list:
  • xorg-server xorg-xinit xorg-xhost xorg-xrdb xf86-input-mouse xf86-input-keyboard xf86-input-synaptics xf86-video-intel intel-dri
  • i3-wm i3status i3lock dmenu urxvt-unicode screen dzen2
  • croine acpi acpid cpufrequtils esmtp bc fakeroot
  • chromium qterm-unstable dbus fcitx alsa-utils flashplugin
  • opendesktop-fonts wqy-bitmapfont wqy-zenhei wqy-microhei ttf-dejavu ttf-droid xorg-fonts-100dpi xorg-fonts-75dpi

Tuesday, February 28, 2012

如何理解这个世界

人每天都在做不同的选择,选择的不同造就了不同的人生轨迹。但为什么不同的人会做出不同的选择呢?可能的原因是大家对这个世界的理解是不一样的。如果把人类比为机器,那么在接受相同input的前提下做出不同output的原因就在于内部的algorithm是千差万别的。

部分Algorithm显然是由内在的gene决定的,比如母性和某些性格特征。血统论虽然之前被认为荒谬,但我相信随着科学的不断发展,我们还是能看到某些合理的地方。但"excellent gene"能否遗传,还需要更多的研究。

但更多的Algorithm应该是在人成长的过程中形成的。家庭背景,教育经历和不同的阅读范围,都会形成不同的algorithm。对于自然界,我们常常用科学的方式去理解它,不同的algorithm大体一致。但对涉及到人的选择,科学起到的作用往往不大,不同人的algorithm差别很大,比如婚姻,爱情,社会组织架构等等。这其中重要的原因在于我们是通过他人的经历说教,而不是科学研究的结论去理解和认识这些问题的。但往往这些通过“人”形成的algorithm存在很大的缺陷和错误。

社会科学也应该用科学的方法去研究和讨论。与自然科学不同,人模型的复杂程度造成了社会科学暂时无法将模型简化。但这并不意味着归纳法无法应用。也许,基地中的心理历史学在很久以后将成为现实。

Friday, February 17, 2012

方韩论战的感想

  • 韩寒从头到尾都没有拿出可信的证据和正面的反驳。
  • 每次韩寒的反驳或其队友的助阵都会引出更多的疑点。
  • “公知”和“良心媒体”暴露了自己的无知和狭隘。
  • 中国媒体最需要克服的问题不是土共的压制,而是自身profession能力的提高。

Tuesday, January 31, 2012

韩寒与方舟子

2012年春节最有意思的话题就是韩寒和方舟子之争。这场争论波及范围之广,有用信息之多,都是近年来少见的。现在把这两天自己所看和所感做一个简单的总结。

方韩之争的背景起源于韩三篇,方舟子在一开始并没有参与到那场争论中,而是在麦田质疑韩寒blog为枪手所写之后卷入。之后麦田因为某些原因退后,方舟子成为主力,各路神仙大佬纷纷卷入,有些同学不幸中弹(比如海岩)。这场争论包含的问题很多,但方始终瞄准于一个简单而又复杂的问题:韩寒早期的作品是否真正出自韩寒之手?。需要注意的是,方和麦田的质疑点是不一样的:麦田质疑的是韩后期的blog,而方瞄准于早期的作品,特别是韩的发家之作。这是因为麦田的质疑存在诸多漏洞;但方火眼金星,发现了韩早期作品的诸多疑点。

至此争论变得简洁:韩早期的作品是否存在代笔的嫌疑,特别是其老爸?争论从方韩二人扩散之新浪微博上的各位达人:有娱乐界的(比如姚晨),有媒体界的,有出版界的,有经济界的,有科学界的,以及其它等等。双方各有支持者。首先记录一下我自己对这场争论的一些观察:

  • 大部分表态的作家和娱乐明星支持韩寒。部分媒体工作者也是如此。
  • 理科生和经济学家支持方舟子的多。当然他们也不是完全支持,提出了不少方质疑中的弱点和错误。
  • 方一方的论述多具体在细节。韩一方往往上升至民族大义,自由权利。认真回答方质疑细节的不多。
  • 不少文字工作者反对一切针对著作权的质疑,而且乱用比拟和比喻来证明方的荒谬。
  • 不少人讨论到著作权到底是只是证实,能不能证伪的问题。
  • 目前只见到安替发出的关于"静静的顿河"的国外分析案例。
  • 纸质媒体明显偏向韩寒。网络媒体中网易列出了双方的论据。腾讯貌似偏向韩寒,但后来专题被删。Sina,sohu未见相关专题。
  • 前两天韩寒高调宣称要去法院起诉方舟子侵犯名誉权。"正常人士"都认为韩寒的起诉是毫无道理的。不正常人士则认为方的做为已经超出了言论自由的边界。

目前来看方舟子暂时没有所谓的“铁证”,但发现了不少"弱证据"。这些“弱证据”首先让韩寒自愿或者不自愿的承认自己曾经大量阅读书籍的经历(此前韩曾说自己从不或很少阅>读书籍),然后揭露了韩寒一方内部诸多前后表述不一致的地方。这带来的直接后果是韩寒一方的诚信是很值得怀疑的,以及早期参加新概念作文比赛时是否存作弊的疑问

有些人认为除非代笔者自己承认,否则方永远都无法找到确切而充足的证据。这条结论也许适用于其它类似问题,但韩寒代笔的案子有其一定的特殊性。方质疑的主要著作是韩早期的《求医》,《书店》,《三重门》和《杯中窥人》。方的主要怀疑是:1,如何解释文中大量出现的掉书袋引用。2,很多情节不像17岁少年体会而是40岁中年人的亲身体会。对于第一点韩给出了解释,但无法让人信服。很多人认为方质疑的第二点有问题:作家是可以虚拟出非自我经历的情节。我不这样认为:情节是可以虚拟的,但情节中的技术细节确必须来自知识。这知识可以是自我经历,也可以是资料查询的结果。比如你可以不会开飞机,但如果你写了一段开飞机的情节,飞行员读了都觉得很真实,然后你宣称自己从未参考任何资料,这就有问题的了。我想这就是方质疑的关键所在。

方韩案给我的启示之一就是:你可以讨厌中国的教育体系,但你必须尊重和承认知识(李敖对韩寒也有类似的评论)。目前国内有一股读书无用论,希望方韩案能让我们重新思考>这个问题