kmxz 发布的文章

一位朋友 YW 今天离开了北京,回去温暖的南方去了。

终究还是太突然。我忽然想到人生就是这样吊诡,很多东西已经习以为常,仿佛永远都可以这样下去,但一瞬间却变成再也不可及的。

昨天我从一整个周六的昏睡中醒来,已然是晚上六点多。骑上车沿着三环一路到她家,便已经是七点半了。

到三环路对面的餐馆吃饭,两个人喝了一小杯梅酒。在走回去的天桥上,我却感到夜风的寒冷。

她房间里的东西已经收拾了大半然而还是有不少东西要装到硕大的行李箱里。于是我拿出手机放起,看着她收拾东西,偶尔帮一点忙。就这样一个小时过去,行李箱终于被关上,只剩下空荡荡的一间屋子。我拖着她的行李箱,下楼,帮她把东西搬到了她朋友那里。

在她朋友那里小坐片刻,最后出门离开的瞬间,我终于说了一句「来生见」。其实也不过是我几分钟前才想出的台词。她机智地化解说:「是呀,来深见,来深圳见吧」。我辩驳了一句「并不是这个意思」,却又觉得自己辩驳得实在很蠢,就只好低头快步离开了。

只不过,这种话,十有八九,是要一语成谶的吧。或者,来生见。

everyoneisland.

昨天刚刚交了今年的第一笔 Wikipedia 钱。

Screenshot_2016-04-03_13-59-11.png

说实话,Wikipedia 最伟大之处,在于它坚守了真正属于互联网的精神:开放、自由、免费。它不靠任何盈利组织进行运作,所有的内容都靠用户自愿贡献。它没有广告,没有任何盈利渠道,完全依赖捐款来支持。

这是一个乌托邦式的构想。但这样的构想显然成功了。这才是互联网。

在知乎的问题《微信公众号对比跟 RSS 有什么优势?》下,我曾经写到:

几年前有人抬举各种新的沟通工具,但是各种 IM 和「协作工具」死了一轮又一轮, 而邮件列表和 IRC 还是活得好好的。几年前有人说 blog 已死,抬举各种 microblog,但是微博活跃度已然下降,blog 依然有不少人在写。这是为什么?

为什么 HTTP 会战胜 Gopher?为什么 email 被叫做过时叫了 20 年,还是唯一不可或缺的网络沟通工具?为什么 Bitcoin 能够流行起来?

因为 Internet 自诞生以来就有着一种开放和去中心化的基因。任何试图将其中心化、试图使用封闭的协议的做法,都迟早会告失败和灭亡。

中国的那帮产品经理不过是历史中的烟尘;而 Aaron Swartz 将永生。

后来在另一个知乎问题下,我曾写下

Internet 终究从一个知识自由流通的乌托邦,沦为逐蝇头之利的城中村菜市场。

是的。破坏 Internet 环境的头号元凶是政府的干预和监管,第二大元凶便是商业化。「自由」作为 Tim Berners-Lee 创建 web 的本意,反而在这两座大山间被夹得喘不过气来。

这几年来,商业化让互联网变得令人作呕。

比如越来越多曾经功能简单而易用的网站和应用,为了盈利,加上越来越多无用而破坏体验的功能,强行将用户引导到那些垃圾上去。

比如只要有所谓的商业「梦想」,连 GPL 都能随意违反,甚至还有人出来为之洗地叫好。

比如越来越多的人竟然能够接受微信公众号这种糟糕的内容传播形式。它使用私有的协议和客户端,将用户局限在一个中心化的渠道上,完全没有自由和安全可言。

比如谈及「互联网」,越来越多的人竟然想到的不是如何无偿地共享自己的知识,而是试图用它牟利。

就连在知乎上——越来越多的人都把自己的内容标示为「禁止转载」,整天思考着「知乎大 V 如何变现」一类的问题。然后还要在回答末尾挂上自己微信公众号的二维码,活像是城中村电线杆上的小广告。

互联网精神岌岌可危。纵使无法阻挡商业化的浪潮,我也宁愿做那一个螳臂当车的歹徒。我坚信,开放、自由、免费、非盈利,才是互联网的根基所在。

我在互联网上的所有内容皆以 WTFPL 发布。接下来的一年里,我也决定:拒绝从任何广告链接购买任何产品;拒绝使用任何有侵入式广告的产品;对于所有试图将自己在 UGC 社区的活动或内容变现的人一律拉黑。

并且,每在国内互联网上消费一分钱,我将会给 EFFWikimedia FoundationCreative CommonsFSF 捐至少同等的数目。

此文同时发布于 https://zhuanlan.zhihu.com/p/20706679

那么,春节回家领完结婚证。星期二她回到北京,到现在还不到一个星期。

从昨晚到今天,一直的冷暴力。我对她说话,她也不回答,随时的不耐烦。

卡里依然不停被她转走的钱。和她过年前说的完全不一样。到发工资前,又只剩下一千不到。

我是努力告诉自己不要抱怨呢。可是才刚刚结婚一个月不到,就到这样的境地,让人怎么热爱这一切呢?

Why

The reason to mount NFS over SSH is simple for my case: my NAS is in my home, but I need to access it from my laptop when I'm outside my home. I chose NFS as I stay at home most of the time, in which case my laptop is in the same LAN as the NAS. There is obviously no need to set up another set of mechanism.

To secure the NAS, it is better that it stays in the LAN. It would be simpler to set only one port mapping rule from the configuration interface of the router, that is the port for SSH (I still need SSH anyway), from LAN port 22 to WAN port 20022.

In this way, I don't need to set up the authentication and encryption for NFS separately.

Installing NFS on the both machines is easy. Mounting can be easily done when connecting directly. However, when trying to mount over SSH, I found the steps found by Google does not work.

How

In my case, NFSv3 is used.

In addition to nfsd, mountd also need to be accessed from the client. By default, mountd uses a random port. However, to access mountd easily, I fixed the port used by mountd by adding those lines to /etc/services of the server:

mount 32759/udp
mount 32759/tcp

After restarting the server to make the changes into effect, running ssh on the client machine to forward the ports:

ssh home.kmxz.net -fNv -p 20022 -L 3049:localhost:2049  
ssh home.kmxz.net -fNv -p 20022 -L 33759:localhost:32759

The next step is to mount the NFS on the client machine:

sudo mount -v -t nfs -o soft,intr,nolock,port=3049,mountport=33759,tcp localhost:/mnt/aufs /mnt/nas

nolock option is necessary, otherwise the client machine will try to lock files on the client itself. tcp is also necessary, as mountproto will be UDP by default, but SSH only support TCP forwarding.