善意提醒

如果您打开本站很慢,布局排版混乱,并且看不到图片,那么可能是因为您还没有掌握用科学的方法上网的本领。

2025-10-29

连滚带爬

2025年10月28日晚,摄于下班路上

我最接近「连滚带爬」的时候,是一次从上海去北京出差。

低估了高峰期上海地铁10号线的装载能力,也低估了从地上跑到地下换乘所需的时间,更是大大地低估了上海虹桥高铁站的宏大规模。
我以为地铁到站还剩十五分钟,应该来得及。接着我就开始连滚带爬了。

长长的扶梯啊,仿佛没有尽头。背着个大包的我,怀揣脂肪肝,此时已经上气接不了下气。自动扶梯的台阶偏偏又特别高,可我的大腿已经几乎抬不起来了。
愧对家乡父老!比起郑智化来,我是真的靠手脚并用爬上去的。滚是没有真的「滚」,我可不想真的糗「死」了。

还好公司提前给我拿到了票。当年持纸质票更容易「通关」。我见过有人拿着身份证去,被人赶去取票,最后没赶上火车。
当然,那不是在上海,上海还是要好些,毕竟是后来靠「封城」真的「清零」过的中国「天花板」城市。


我最早见到郑智化的样子,是在香港的「卫视中文台」。
那个时候,我大概跟我儿子现在差不多年纪。内地电视台,那个时候就已经江河日下了。后来湖南卫视勉强算「中兴」,但我早已不再看。

开眼看世界,随即惊讶于「人家」的广告居然如此「有意思」,以及节目播出是如此准时。从来不延误,偶尔提前几秒无事可做,宁可播一个时钟的画面,也不再多插一个广告。
相比之下,内地电视台的广告多得让人想骂娘,还没意思。本地的录像台倒是更守时一些。

除了卫视中文台的主台,还有音乐台,时不时播点MTV。有一次甚至还播了张学友92年演唱会,分了上下半场,我用VHS完整录了下来。还记得从《花花公子》开始的关之琳的伴舞。下半场上来第一首歌就是《夕阳醉了》,萨克斯的音色也把我吹得如痴如醉。这次60+演唱会,很可惜没法有昔日的任何感觉,遗憾。

郑智化的歌,当时正当红的是《星星点灯》。《水手》是上一波,MTV偶尔也有播出。另外让我印象深刻的,就是《麻花辫子》。

其实《星星点灯》和《水手》的路数很相似,用现在的话来说,Vector离得比较近。我还记得在《重庆晚报》上看到过一小块「豆腐干」,评论说《星星点灯》缺乏创意,不过是《水手》的翻版,郑智化江郎才尽云云。看到这些文字的时候,我还没有概念,后来真的听了这两首歌,倒也时常把旋律搞混。

《重庆晚报》上的音乐评论,也有挺不靠谱的。我曾经看到过另一块「豆腐干」,抨击《心雨》的「资产阶级爱情观」,说明天就要「成为别人的新娘」,今天还要「最后一次想你」,简直是伤风败俗。那个时候我还只是小学生,看了也只能暗暗记在心里,不足为外人道。

在《星星点灯》和《水手》里面,郑智化的「残疾人」感觉还不明显。不过《麻花辫子》里面就比较明显,拄着拐杖。我跟着哼了几句,结果被外婆向父母打小报告,说我有「早恋」的苗头。可班上也没有麻花辫的女同学啊?

其实中国大陆也有一个还算出名的残疾人歌手,还上过春晚。1987年春晚,不是现在网上搜到的那个87年生的小伙子。郑智化是腿不好使,他是腿没了。这次若是换成是他,工作人员可能会「轻松」一点吧,各种意义上。

当然,在网络酸民眼里,这些都不是事。重要的是中国南波万,以及必须赢两次。


这次十一回了一趟重庆。跟父亲吃了两次饭。
他总是劝我,去试试看办一张「残疾证」。这次又被我拒绝了。

他可能觉得,自己靠着残疾人身份,得了不少好处。坐公交车自不必说,穷游「大好河山」也省了不少门票钱。
另外一个理由就是,我姑父靠着股骨头坏死的残疾证明,提前了几年退休了。

我让他省省吧,还提前退休呢。太太的闺蜜得了癌症都没法提前退休。今时不同往日了,我甚至都没指望过自己还能拿到养老保险。
但是冲他吼了半天,嗓子都哑了,他反正也听不见,自顾自地说自己的。

算了,反正火锅店里面也吵得很。外面跳广场舞也吵。吵死拉倒。

2025-10-24

程序员节,闻逆流有感

「惊闻」《四中全会决定大幅提高科技自立》,感觉到大概率又要搞一波运动了。

学大寨?放卫星?大炼钢铁?超英赶美?
不知道又有多少人借此机会大发「国难财」,不知道有多少从我这里上缴的税费溜进了这些投机者的口袋。

作为深受「信创」其害的IT从业人员,退休之心不由得更加迫切了。躲进小屋成一统,管它冬夏与春秋。反正种子我已经播下去了。

若要问我有什么想说的:如果《中科院反右中消失的一页——寻找青年物理研究者刘治平》这种事情不能得到真正的解决,包括那虽然幼稚可笑但起码是个态度的「平反」,以及彻底的清算和至少两代人以上的反思,那么所谓「科技自立」,只不过是镜中花、水中月,南柯一梦耳。

以及,以上只是必要条件,而非充分条件。听说现在义务教育不教「逻辑」,有不明白的请自行弯腰摸石头。

图片来自《中国数字时代》,阿平漫画


加油2025

图片由ChatGPT生成,[惊喜]它能正确生成含中文的图片了

根据Blogger的统计,2008年,我写了59篇Blog。
今年我已经写了52篇了,加上这篇,是53篇。

该用什么词汇来形容呢?中兴之年?垂死病中惊坐起?啊呸!

去年重新开始在Blogger上写Blog之后,写了31篇,我已经很惊奇了。已经算是2008年以来的新高。今年再加把油,努把力,或许可以超过2008年的数目。

神马?2007年有110篇?那个时候真的是话痨,现在不敢想了。2006年的部分,还在整理中,数目并未确定,不知道是会更多还是更少。

这篇Blog,本来应该等年底总结的时候,再来说这些话。不过我也想给自己打个气。2025年还剩下至少两个月,7篇Blog,只要我不要太懒,也不要遇到什么事情,应该能够做得到。

把话先摆在这里,也算是一个鞭策,回头再来打自己的脸的时候,就会更疼一些。

以上。

2025-10-23

开设Substack

图片来自网络

在Medium上也有写东西,有一些也发在了Blogger上。除了简繁体,与Blogger这里最主要的区别,就是多一份《上海日记》。

一度觉得Medium上的书写感觉很不错,简单、纯粹。因此尽管它对中文内容诸多「打压」,我还是一直坚持。我并不介意推广的事情,反正我又不打算靠这个赚钱。

直到Medium开始把邮件推送从提供正文全部内容,改为只给出前半截,然后引流到Web站点去。那个「Continue reading」,搞得我火大。

我知道Medium不是Substack,商业模式不一样。如果大家都在Mail里面去阅读,没人访问WebSite,那它就没钱赚了?不清楚。Medium的商业模式一直改来改去,我也看不明白。
但起码它现在想的是要把人拉回去,于是把内容藏起来不让邮件订阅者看。这与我想让别人「通过邮件看全文」的需求,是背道而驰的。

于是,我在Substack上开了Publication。

Substack给我的书写感觉也挺不错的,起码我写个日记希望有的那些功能它都具备。而且中文作者在上面好像要稍微更活跃一些,推介算法也更友好,至少我还能在Home上发现一些活人。

新的Publication并无意推广,随缘吧。毕竟名人有云:「知道得少一点,可以活得久一点」。
话说,其实我写本文,也只是想吐槽了一下Medium而已。

2025-10-22

亲历AWS网络大故障

周一下午,我刚完成从Medium搬运到Substack的第一篇文章,正要去看效果,就发现Substack的网页时常报错,很难打开了。

一开始还只是某些访问有问题,多刷几次能出来。后来就渐渐地总是刷不出来了。正在疑惑是怎么回事,转去看Medium,发现Medium也开始不稳定起来了。报错代码是504,Cloudflare报的。

本以为是GFW的原因,但报错代码是500,有时是503。这是后端服务器有问题的错误代码,看起来跟GFW没关系。而且504是Gateway Timeout,GFW显然不可能干扰Cloudflare的回源。我开始认识到这次可能是有什么Internet基础设施故障了。不知道这两家原本是竞争对手的公司,基础设施怎么会搞到一块儿去的?比较大概率是AWS,因为Google的服务很稳定,微软也没出问题。

我用Google搜了一下,貌似还没什么新闻。Reddit上有少量用户在各自的专区反映Substack和Medium出了问题,从印度和葡萄牙的访问都有问题,美国本土倒是好像没人说。我登录了Reddit账号,也上去写了两句,接着等消息。

图片来自网络

没过多久,BBC有动静了,报道说AWS出了事故。据说是美东一区的DynamoDB访问出现报错和延误。我自己其实也从AWS的Status页面上刷到了这条消息。我意识到自己可能正在经历一次全球性的IT基础设施故障。有Reddit用户说Trello和Hulu也在波及范围,我上Trello看了一眼,好像还没事。

再后来没多久,Reddit上也有人在贴这个新闻。从BBC的报道来看,影响面挺大的,一些网游和银行都受到了波及。英国那边有点气噗噗,觉得凭什么美国佬儿的故障要影响到我们Great Britain。最后的阶段,连Reddit也开始访问不稳定了。

可气的是,自始至终,无论是Substack还是Medium,他们自己的Status页面上一直都是OK的。这样的页面看来只是一个摆设。

不过恢复也挺快,AWS更新了Status说已经定位到了原因之后,不到半小时,访问就纷纷恢复了。下班前我试了一下Substack和Medium,二者的服务都已经正常了。

2025-10-17

Chrome与黑魔法师

我曾经在Chrome的123版本上停留了很长一段时间。

为什么坚持用Chrome的老版本?
因为如果升级到>=124的版本,我用的Shadowsocks就会出问题。时不时就卡住一两分钟。完整关掉Chrome重新打开,可以立即恢复,所以并不是被封锁了。但遇到的频率很高,总不能一直这样关掉整个Chrome,所以我就不去升级了。

不去升级,Google会自己给我升。有一次我一个疏忽,儿子不知道干了什么事情,就把版本升到了137。我一边回退版本,一边研究如何禁止Chrome自动升级,后来在这方面也算是小有心得。

前不久,我发现这次是必须升级了。因为如果不升级,Google就不让我用Gemini了。网页上元素出来不全。查了一下,应该是因为123版本的Chrome不支持ch-ua-form-factors。这事让我焦虑了好一段日子,最终还是下决心动手了。
回想起我的iPhone,当初「被迫」升级到iOS 16,也是因为如果不升级就不让我用ChatGPT。AI真的是人类「进步」的第一大推动力。


我也曾经在Shadowsocks-libev 3.3.5上停留了很长一段时间,比Chrome 123还久。

可不是因为怀旧。尽管我的确一直秉承着「东西还能用就不要去动」的理念,但作为一个从事软件开发的技术人员,跟大势如此脱节并不是什么好事情。我也心知肚明,因此gfwreport我都有认真看。现在技术路线是五花八门,乱花渐欲迷人眼,但食死徒对TLS盯得很紧,QUIC也是风口浪尖。我这抱残守缺的做法,倒也能偏安一隅。

这次铁了心要搞个清楚,到底是Chrome 124的X25519Kyber768搞出了问题,还是伏地魔又玩出了什么鬼花样?

留意到一个现象:用新版的Chrome访问HTTPS站点,10秒之后就会准时有Replay Attack报到。换成123版本就没有问题。还没搞明白Replay Attack与我遇到的现象具体有什么因果关系,但二者有关联是肯定的。

或许X25519Kyber768导致TCP流出现了特别的头部特征?我记得Chrome 124刚上线的时候还闹出风波,就是Client Hello导致了问题。从我并没被封看来,对方也拿不准,起码没有得出任何结果。但或许跟AEAD的抗重放机制一相互作用,就出了问题?个人能力不足,难以最终搞清楚,我不打算继续研究了。


这次还是用「土办法」去解决了。没去换技术路线,只是想办法把流量特征藏了起来。可能也是个小众的做法,但在第五、六集这种困难时期,隐身衣可是好东西。

图片由Google Gemini生成

解决方法就不在这里细说了。法师的名字要是被对手知道了,那还得了!