Skip to main content

· 2 min read

TL;DR

  1. 更新 /etc/kernel/cmdline,在最后追加 pcie_aspm=off
  2. 执行 proxmox-boot-tool refresh

起因

在零刻 SER7 上全新安装的 Proxmox VE8 持续在报错,看着烦,不知道是否跟长江存储的 Ti600 nvme 有关。报错关键词:

AER: Corrected error received

在 proxmox 论坛上看到有同样问题的帖子,看着是 linux 内核与 nvme 的智能省电模式有关,可能版本太新了有协议上的问题。 给出的解决方案是关闭 pcie_aspm,或者升级 BIOS。BIOS 看起来升级未必能解,通过开机在 grub 时增加 pcie_aspm=off 验证有效,但添加到 /etc/default/grub 中时,死活没效果。

解决

觉察到 update_grub 给出的提示,proxmox 是自行管理 boot 的,并未使用 grub(或者是覆盖了?),按这个方向一阵搜索,找到一个帖子说明了 proxmox 换了一个地方配置启动命令

按帖子说明,linux 内核启动命令被迁移到 /etc/kernel/cmdline 了,修改之在最后追加 pcie_aspm=off,并执行 proxmox-boot-tool refresh 即可。

· 2 min read

之前在内网穿透场景,默认使用 ssh 和 frp 的方式进行,frp 的使用其实是挺便利了。 使用 VPN 来实现内网穿透有点杀鸡用牛刀了,最近无事尝试使用 Tailscale 把我的几个常用服务器串到一个内网上。 尝试过程很顺利,设备添加丝滑。要注意的地方:

  • macOS 上使用 brew services 运行服务,需要使用 sudo 进行。即 sudo brew services start tailscale
  • 广播节点为流量出口后,需要在控制面进行配置打开,之后其他 client 可以使用该节点作为流量出口
  • 手机上国区无法下载 app,需要切海外

手机(iphone)上能轻松登陆,然后选择一个节点作为流量出口,体验 vpn 代理能力。

my devices connected

· 14 min read

在读 How Google Works 这本书很久了,因为一些问题卡住了,即到底为什么 Google 离开了中国。 说直接原因是因为“审查制度”,以及“黑客攻击”。全球这么多国家,很多地方的审查制度更严,也更随意;也到处都是黑客在攻击。也不见 Google 离开。 那为什么是中国。

为什么离开中国

《谷歌工作法》这本书,我读了很久,细细地读。很认可里面的组织观念,期待以后能置身于或者领导一个这样的团队。 然而里面有一些小的问题我还没吃透,如同“狠狠地约束研发条件,更能激发产出”这样的命题。在我看来,这话矫枉过正了。不能因为大多情况下都有约束,所以睁眼说瞎话,吹牛说约束越多越好。科学合理地做研发,才是最应该最高效的。 而其中最卡我阅读的是关于 Google 离开中国的这篇。在读了这篇之后不久,卡住了,因为一边读一边会思考这个问题。

文章里我记得是把这一篇写在“不作恶”的大篇章里。文章里头的描述很莫名,着重在说 Google 里其实关于这个问题有两种观点,在某些头头决定之后,就不再就这个问题争论了。我不知道这里的不做恶是指什么,是觉得中国的审查制度在迫害人民的信息权;是觉得黑客攻击太坏了;还是都决定了就别吵了? 文章里说不清楚真实合理的原因,因此我一直在纠结、思考。文章更像是在甩锅,大概是离开中国是上头的意思,作为一家商业公司我们少赚了很多钱,不是大伙儿的错,是上头的。这么多损失都是为了对抗恶啊。 为什么俄国可以审查、泰国可以审查、但是中国不行? 我相信 Google 是趋于不作恶的,也明白其实难免作了不少恶。但是作为商业公司,作为面向全世界的公司,到底是为了什么放弃中国市场?是意识形态吗,连对俄罗斯都愿意做内容审查,交非法内容罚款,为什么中国不配? Google 到底是为了什么,选择离开中国,放弃如此大的一个市场?

被希拉里骗了

直到最近,看到沈逸老师关于颜色革命的一个视频,我才找到这个原因。 【逸语道破07】用互联网推动颜色革命?和平演变大师们不会让你看到的真相另一面 原来,Google 并不是“选择”离开中国,而是被当枪使了,而开枪没有回头弹。

当时希拉里找初出茅庐的谷歌,让其帮忙对中国的审查制度施压,以退出中国为威胁,可以更自由地在中国传播信息。

谷歌当初撤离中国大陆是基于两个显著错误判断:第一,美国政府为了帮助谷歌打开市场,会使出洪荒之力,而中国政府绝对扛不住美国的压力;第二,中国离开谷歌就活不下去。于是短暂的主动撤离,将换来后续丰硕的成果。 复旦学者:谷歌重返中国大陆的障碍在哪? 希拉里是这样说的。 然后就没有然后了。

我不知道希拉里是否许下了更多的条件,我猜即使有也不多。对于不作恶的文化,对于计算机人来说,在相信上述判断的前提下,冒一点风险做“正确”的事情,不需要太多利诱。我理解信息的无限制传播会带来不好的东西,但是我依然向往,特别是如果发生在别国如美国,就更无所谓了。 当然或许 Google 的上层也是白左精英,秉持长久以来的敌视中国,担心中国的威胁,因此觉得是该他们出马的时候了。

中国离开谷歌当然不会活不下去,但是我会。在我面试初级程序员的时候,通常会有个问题,关于不懂的计算机问题的调查方式,如果答案里不包含 Google 或者 stackoverflow,那么这个程序员基本上无法拿中等以上评价。是的,对于程序员来说,百度和谷歌的差距就是这么大。也许找到一个简单的确定性答案,差距只是 10 倍的效率。但是在技术调研、选型的阶段,读一篇好的文章,和一篇差的文章相比,最后可能会决定一个项目的成败。而谷歌就是有能力把好的文章放在前面。 一个好的搜索引擎,对研判型工作,是刚需。

如果谷歌没了,我们会再造一个,正如中芯国际。

tiktok 也要离开美国了?

如同目前这样,谷歌属于付费使用,给国内的产品一些活路,其实倒也不错。 但站在人类的高度来看这个问题,我是希望谷歌可以全面服务国内用户,带来信息和效率上的提升。 问题类似的,是 tiktok。

tiktok 被美国禁用跟谷歌离开中国相比,是完全相反的状况。tiktok 拥抱美国社会,无论从运营还是政法,这也是他能够成功的原因之一。其实 tiktok 把姿态放得很低。 与 Gogole 不同的是,Google 是一个效率工具,而 tiktok 是 kill time 工具。 最近川普突然炮轰 tiktok,忽视了所有合法合规的努力,没有法理依据地就是要干掉 tiktok。 字节跳动的行动是,尝试谈判,不行则退而求其之,尝试卖掉。这个不够“硬气”的操作,遭受大量没有思考能力或者懒得思考的网民谩骂。 不过就连沈逸老师的说法,我也不太认同。沈逸:tiktok的选择,特朗普赌的就是你“不抵抗” 大概是立场的差别吧,沈逸老师可惜的是字节跳动浪费了让美国政府难堪的机会,但字节跳动最关注的不是报复对方。

不拥有用户

tiktok 最关注的是保全自己。但是“自己”是什么?保全自己去做什么?

  • 是控股的经济利益?
  • 是后续产品运营发展的控制权?
  • 是后续为其他产品导流?
  • 是成为国货出海的标杆? 我不明确“自己”是什么,但是有一个总是被忽略的,是 tiktok 每次发文都提到的,“使用者”。这让我印象颇深并且佩服。 tiktok 自己很明确的认知到“自己并不拥有 tiktok 用户”。 几乎所有人都默认,运营产品的公司可以随意的使用用户数据;利用用户粘性做出有利于公司不利于用户的事情;随意处决用户数据、忽视用户权利;拿用户当作武器攻击友商。 远的有 3q 大战;中的有淘宝火星文在微信里发消息,抖音被微信封杀;近的有美团不支持支付宝支付。 把用户的利益放在首位,这是当年谷歌得以成功的重要原因之一。 如果是以一个重视用户社群的角度,努力让自己控制公司并从中获得经济利益,是让用户能够持续获利的最好办法。 退而求其次,如果勉强不来了,试图卖给微软,也是一个能够让用户社群减少损失的备选方案。 利用用户去打击对手并不是首选项。

也许这是战术

但是这个选型今天也用了。在前几天我的朋友圈有提到一句:

头条“滑跪”遭网友谩骂,完全可以理解,更有人把火烧到张一鸣头上,给挂上了公知名号。但我选择让子弹再飞一会儿。我也喜欢看爽文,但是其实看得不多,因为太不“真实”,战场并不是步步强势步步刚,然后爆种爆到赢的。对局的智慧常常是以退为进,诱敌深入,甚至空城计。比如这次头条愿意卖了,川普马上又不让微软买了,微博上有说服软太快了美国不愿给钱了;有嘲笑你卖别人也不买;也可以理解为空城计得逞了?

我觉得,好像,似乎,字节跳动用了“以退为进、诱敌深入”的手法了。 今天,川普发文开干腾讯了,也提及要封禁 tiktok。字节跳动紧跟着发公告表示诉之法律途径,并卖惨号召 tiktok 用户争取公正的权利。 我想,字节跳动大概率早就准备好了这篇公告,就等一个好的时机发出去。这个时机就是腾讯进战斗的时候。 反过来想,如果字节跳动当初没有“退”这么多,川普也许不会这么快“深入”到腾讯上了…

如何评价媒体报道字节跳动同意剥离 TikTok 美国业务?这意味着什么? - babyquant的回答 - 知乎

我觉得川普不动用飞机大炮,是没办法短时间打疼腾讯的。tiktok 的后续运营也有排扯皮。

火星视野

火星视野,是目前被外人嘲笑得最多的词了。目测比格局大、ego 小还多。 但是在不适应之余,确实又喜欢这个词。 不适应是因为,我还是习惯于中国视角。因此因为不习惯,所以喜欢,这是一个值得我思考学习的方向。 而另外一个角度,是火星视野,是站在全人类的高度的,站在推进人类社会发展的高度。这也是我觉得,有绝对价值的角度。 不详细拓展这个问题了。

· 8 min read

谈谈对康德道德哲学的认知。

目前在读迈克尔•桑德尔的《公正》一书,进度近半。 已阅读的部分一开始就抛出了如“电车难题”等经典问题,循序渐进地讲了功利主义、自由至上主义等哲学思潮。 书里头的文字读起来还是略晦涩的,但我还是吃力地理解了一番:

  • 功利主义: 社会的一切目的,是使人类的总体利益最大化。人类的利益是人类所有的幸福感减去痛苦。
  • 自由至上主义:社会应该尊重每个人的自由,自由是绝对的,所有人在不妨碍别人的前提下,想干什么就干什么,对自己有绝对的控制权。

作者对这两个思潮做了一些反驳,康德也对这些思潮有做批驳。大概是这些框架太简单的想法,会推导出有问题的方法论吧。

康德的思想在《纯粹理性批判》中开始阐述的。按照《公正》书里对康德思想的描述,康德的道德哲学是以理性、自由、道德三层组成。 理性,在我看来是超脱于自然世界的,思维的世界。人的思考过程,本质上可能是一种电生物化学的电现象,一些物质的位移,但是这两者应该被远远地分开,有着本质的区别。 理性,是人有别于动物的原因,是康德道德思想里,作为目标标的。人,因为有理性,所以是道德的标的物。 康德的自由和道德都相当的理想化,要求极高。书里提到了绝对命令vs假言命令、义务vs倾向、自律vs他律等词,其实描述的都是自由。 康德对自由的描述是不受任何欲望的干扰,更别提约束了。

比如办公室里来了一个无人售卖机,也没有监控设施。 你拿了一瓶咖啡,扫二维码付了钱。这个钱你支付的原因,是康德道德思想里考虑的关键。 你认为是国家、公司法规规定了,拿了咖啡,要给钱。这是规则的约束,你不是自由的,所以你的行为是没有道德价值。 你认为同事看到了你的行为,会看不起你。这跟上面一条一样,属于“他律”,你不是自由的,所以你的行为是没有道德价值。 你认为其实没有任何约束,我还是支付了,这说明我个人素养很高,甚至发一条朋友圈炫耀下。这个属于倾向,也就是你的行为是为了满足自己精神上的自我满足欲望,依然是受制于欲望,你不是自由的,所以你的行为是没有道德价值。 你认为因为这个月零花钱足够,所以应该支付。这个属于假言命令,也就是你给你的行为准则加了前置条件。康德认为道德准则本身是绝对的,不应该有前置条件。 只有你认为买东西就是要给钱,没有原因。这才符合康德的道德要求。

这是康德的道德哲学框架。他认为,在理性、自由的前提下,对道德的思考结果是趋同的。并且他给出了一些道德准则。

康德的道德哲学,层次很高,很“纯粹”,的确挺酷的。但这不是我有冲动想写这篇文字的原因。 书里详细阐述了康德对其哲学在实践中的应用的思考。其中有说到康德认为“不应撒谎”这个道德准则。 上面有提到绝对命令和假言命令,康德认为对“对人不可撒谎”是一个道德准则,也就是在任何情况下,都不应该撒谎。

  • 比如别人送你一个礼物,你不喜欢,他还问你是否喜欢,你不应该强行说喜欢。
  • 比如年迈的老人询问他的亲人近况,善意地欺骗,也是不应该的。
  • 比如杀人犯在门口,问他要砍的人是不是在房子里,你也不应该撒谎。

康德的形象瞬间崩了有没有?

《公正》作者尝试帮康德圆回来,他说可以这样回答:

  • 包装盒挺好看的
  • 前阵子去看他了,样貌一点都没有变呢
  • 一小时前在警察局看到他了。

意思是用真实的部分事实去误导。

我认为作者这段圆话,是违背了康德的本意的,并不值得效仿。在我看来,在实践中,我宁愿突破康德的“绝对命令“原则。 康德的这些哲学思考,都是把人往高层次的极致去推。 但是人很难脱离欲望,特别是康德把情绪从人中剥离出来了,尊重的是人的理性,把情绪的干扰看作欲望。这跟大多数人对于人的认知是不一样的,也不那么符合大多数人的价值观。 在未来的某天,我们让电脑有了理性,在康德的道德哲学思想里,智能人也是应该被当作人看待的,说不定他会认为这是更高等的人呢。 康德的思考,把人设置在如此高等的状态,因而我认为”不可撒谎“其实本质上想描述”让信息高效传输“。因而我反对作者的圆话,认为违反本意。

我道德哲学观念更接近与康德的想法,我很期待一个无欲无求,理性自由发展的世界。 然而需要明确的认清,探索人类终极哲学,和处世方针的设计之间宏大的裂缝。 康德的哲学是探索终极形态,最终准则。然而未必适用于当下。也未涵盖对社会论的探索。

· One min read

感觉我每天都要安装 docker 几万次。

果断写一个脚本吧。 gist

curl -fsSL https://gist.githubusercontent.com/wusisu/38f800cacf58a84ca6d59e6347a8f6ae/raw/f4d01e1277f5c8aea4f3c9d7157393eac4e25848/install-docker-china.sh | sh

我觉得这样就可以了。

· 6 min read

引言

今天的互联网生活是没有私隐的。

好吧,其实这个我真的不在乎。但我在乎的是我对我的『互联网生活』是否拥有控制权。也许这是种控制欲吧。

我无法控制,我甚至没办法导出我的微信朋友圈数据。

所以,我不想用它了。

上帝?资产?

我一直说互联网最耻辱的事情,就是最大的商品黄页的内容,无法通过最大的社交工具传输。简单说就是淘宝商品没法转发至微信。

天呐撸,我们顾客是上帝诶,你们两个仆人竟然故意不满足我们最常见的一个需求!

当然啦,他们俩给出了 似是而非的理由,但是本质上就是不同商业体之间,不愿意互相倒流罢了。腾讯跟 360 大战我站腾讯这边,因为 360 是个流氓;但是微信跟淘宝的争端,我站淘宝。微信现在只允许『唤起』少许几个属于腾讯有投资的几个 app,这太恶心了。

可以说,对于现在所有的互联网公司来说,用户不是他们服务的对象,而是他们的资源。说到这,顺便推荐一本书 今日简史,借阅的原因是背后有类似的说法。

若只是微信与淘宝的竞争,不关心我的感受,这就算了;微信朋友圈和数据无法导出(腾讯自行加密了),这是以用户数据挟制用户,我也可以捏着鼻子忍了;我写一篇文章,腾讯可以说删就删,可以再忍一下,反正不是做了备份嘛;忍无可忍的是,腾讯在 QQ 上给我投放微视。

把用户量和『所谓用户粘性』当做资本,既然做了『屏蔽』,也就无所谓做『推广』了。

其实可以看到 群众的眼光是雪亮的,这个推广把大伙儿恶心地够呛。但是逃是逃不掉的,我按着 百度经验的说明 取关了公众号,并未能脱离微视的魔爪——你能想象它现在下拉就是微视了??

用户的时间

我想逃开的,不只是微视以及 QQ,更想逃离的是,让腾讯如此丧病的诱因——抖音。

在抖音崛起的过程中,我注意到大家认为抖音对腾讯有威胁的原因是,他占用了原本是腾讯占用的『用户时间』。

把那个中国人的时间抢过来:抖音与微信的“时间争夺战”

是的,用户时间。

我想起某个以游戏世界为题材的网络小说,故事背景设置为『物质生产大丰满,人们无需工作,活着就是玩游戏。游戏的目的就是尽可能地占用人们的时间』。倘若,AI 如果代替了人类的进行物质生产,小说的世界并不遥远。毕竟现在互联网社会上,投入最多资源的活动,目的就是尽可能占据人们的时间。

不管这个时间 有没有价值

如文章 围剿抖音,留给腾讯的时间可能只有一个暑假 所描述,各种互联网服务所研究的,都是怎样利用 人性弱点 来粘滞用户,占据用户时间。(选择性)忘了服务的本质,是 解决用户的问题。现在离 用完即走 的工具时代远了,变成了不愿你离开的赌场,期待你沉迷,危险远胜于多年前网瘾少年的网游们。

低价值 的信息流,低内涵 的抖音创作。低劣但满足的内容 vs 优质需要研究的课题,娱乐至死,我想换个死法。

逃离

在我开始走向这条路之后,发现吾道不孤,早有先人在前。

本质上是依托我作为全干工程师,黑客精神的践行者,所掌握的运维能力。

无论是哪方面的应用,总有多个不错的成品可供选择。

这些人,有些是与我一样受不了大企业独占用户资源的原因;更多的人是信仰 互联网 的本质:沟通、自由与平等。

个人进行中:

如果可能,我会写几篇文章细述实现。

· 2 min read

我司的设计师小哥哥做了个新的专题页: https://coding.coding.me/Comments

先扔链接 https://github.com/Coding/Comments

我认为静态博客是程序员展示自己的最好的地方。 无论是 Github Pages 还是 Coding Pages, 都是通过 jekyll 编译静态页面,能实现『在线编写博客,在线展示』的工作流程。(比如此文就是如此。)

然而我少了一个评论系统。

图片

即使在国内统治级的第三方评论系统『多说』下线之际,其实也有很多评论系统供君选用。

然而,总是感觉有这样那样的问题。 比如,服务器在国外速度慢时不时被墙我就不能忍。数据不归自己不能导出我也不能忍。 最难过的是,不知道什么时候,服务商就倒闭了。

其实基于 Github Issue 的 gitment 是一个很好很好的选择,惜之有点慢。 机缘巧合之下,我在 gitment 的基础上改出了 Coding.net 版的 gitment —— Coding Comments

有兴趣的同学们可以到那个项目看看,上面有 demo 有帮助有作为 example 的 commit。 我觉得有 jekyll/hexo theme 的折腾经历,把一个 Coding Comments 搞上线,也就是半小时之内的事情。

为了让更多人能用得上,我想给各个主题提供 Coding Comments 的插件支持。 以及提供一个支持 Coding Comments 的主题列表。

· 2 min read

由于CNAME 和 MX 冲突的原因,我把我的个人博客(静态)部署在自己的 server 上了。

这其实挺傻逼的,毕竟这么好用的 Github Pages / Coding Pages 就与我无缘了。其实真可以考虑使用 www.wusisu.com 而不是 wusisu.com。

不管怎么说,现在我遇到了持续部署的问题。这个问题总归是需要解决的,毕竟 CD 是每一个程序员的追求。

通过看 Webhook 的文档 和实操,提供代码如下。

(脚本竟然不在仓库里,迟点更新上来) 接受 Webhook 的脚本: https://github.com/wusisu/wusisu.com/tree/00be243bdf0707302cb28e24d96273a9887f034f/server/blog_listen

<script src="https://gist.coding.net/u/wusisu/20d43c68e80a4f08a44ebc09ed20aa92.js"></script>

然后执行即可 php -S 0.0.0.0:51234

执行部署的脚本:

#!/bin/sh

cd /root/repos/wusisu.com
git fetch
git reset --hard origin/master
bundle exec jekyll build
cp -r _site/* /web/wusisu.com/

当然 GitHub 上需要配置 https://github.com/wusisu/wusisu.com/settings/hooks

如此,我只用在 github 上创建文件,就能部署我的博客了。 比如此文就是如此。

· 2 min read

想搭建自己的 vpn 和 ss 吗?

SS

[1] https://teddysun.com/342.html

wget --no-check-certificate -O shadowsocks.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh
chmod +x shadowsocks.sh
./shadowsocks.sh 2>&1 | tee shadowsocks.log

即可。

VPN

[2] https://quericy.me/blog/860/ [3] https://github.com/quericy/one-key-ikev2-vpn

看自己是什么虚拟机

wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/code/master/vm_check.sh && bash vm_check.sh

用 acme.sh 来做申请 ssl key

安装 acme.sh

curl https://get.acme.sh | sh

需要重新登录或者重加载配置,以使用 acme.sh 快捷命令

申请 ssl key

acme.sh --issue --standalone -d hk.wusisu.com

用 one-key-ikev2-vpn 来部署 vpn

拷贝 key

cp ~/.acme.sh/hk.wusisu.com/{ca.cer hk.wusisu.com.cer hk.wusisu.com.key} .
mv ca.cer ca.cert.pem
mv hk.wusisu.com.cer server.cert.pem
mv hk.wusisu.com.key server.pem

一键安装

wget --no-check-certificate https://raw.githubusercontent.com/quericy/one-key-ikev2-vpn/master/one-key-ikev2.sh
chmod +x one-key-ikev2.sh
bash one-key-ikev2.sh

设置自己 renew

key renew

acme.sh --days 30 --renew --standalone -d hk.wusisu.com

编辑 cp_key.sh

#! /bin/bash
cert_file="/root/.acme.sh/hk.wusisu.com/hk.wusisu.com.cer"
key_file="/root/.acme.sh/hk.wusisu.com/hk.wusisu.com.key"

sudo cp -f $cert_file /usr/local/etc/ipsec.d/certs/server.cert.pem
sudo cp -f $key_file /usr/local/etc/ipsec.d/private/server.pem
sudo cp -f $cert_file /usr/local/etc/ipsec.d/certs/client.cert.pem
sudo cp -f $key_file /usr/local/etc/ipsec.d/private/client.pem
sudo /usr/local/sbin/ipsec restart

编辑 crontab

crontab -e

加一行

59 02 1 * * bash /root/cp_key.sh > /dev/null

· 2 min read

刚刚把很黄很暴力的西部世界给看完。
我得说,完全没有 POI 好看啊!!

核心似乎是在讲机器人三定律,AI 是否有意识。 本质其实还是讲人心,感觉立意不够新颖。 说到底,本剧一大亮点是毫无压力的裸露和血腥粗暴,所以看腾讯视频版就毫无意思了。 至于谜底,感觉在很早就可以看透了……

关于白帽黑帽 William 这个迷,也有很多人猜出来了。 我觉得有一个对这里的理解是值得一读的,关于 William 的人格。 如何评价《西部世界》里的 William 这个角色?

不过我得说,西部时期妹子们的衣服也是挺欧式的。

全局最喜欢的还是女主 Dolores 很比较到位的表情……感觉还是挺不错的。 另外那个经常黑眼圈的妓女慵懒的样子看起来也挺舒服,就这样。