难以置信我拖延半年没有更新SSL。ubuntu更新后let’s encrypt不知为何过期了。我也没找到我之前怎么自动更新的,刚才发现是因为crontab命令要sudo才有。更新的命令一跑,看了报错信息里的提示,试错几次就成功了。现在我又可以发表高见然后孤芳自赏了!
这几个月看的书的blog要补起来……
无限热爱一切美好
难以置信我拖延半年没有更新SSL。ubuntu更新后let’s encrypt不知为何过期了。我也没找到我之前怎么自动更新的,刚才发现是因为crontab命令要sudo才有。更新的命令一跑,看了报错信息里的提示,试错几次就成功了。现在我又可以发表高见然后孤芳自赏了!
这几个月看的书的blog要补起来……
新年夜重看了我最喜欢的电影 THX 1138。我看的这个版本开头还有别的电影的广告,广告的最后说,下周在本剧院可以看到。另外这两天在听 Art of the Score 七月的时候发布的节目,说的是电影制片厂的 fanfare。节目里说了好莱坞电影制片厂的历史。在电视机不普及的时候美国很高比例的人每周都去电影院,这和 THX1138 前的广告对上了。到了六七十年代的时候电影院没落了。可以说卢卡斯等人给了电影业又一春。到如今电影业又面临很多不一样的变化。
播完了电影后,本来在播放器的播放列表里的 bell hooks 的视频自动播放了。我看了一个开头。之前看的时候没有注意到她开头说为什么要关注 popular culture。她说,因为很多学习发生在这里。这很符合我的经历啊!我以为只有我是这样:比如女士小孩优先的原则是在泰坦尼克号电影里学到的(虽然现在的女权主义者也许会有异议);比如对动物不能残忍的原则是在电影里看到的“本片制作过程中没有动物受到伤害”申明里学到的;比如尊重每个普通人是各种美国大片里就能学到的,虽然他们也许经常说得不够让人信服,但是至少你会知道有一个原则在那里。如果不是这些娱乐的东西,我都学不到这些。
我又好久没有更新博客了。
今年看的好几本书都很洗脑。看完 Tyranny of Merit 后我无法直视左派了(竟然没有意识到这个问题,而且到现在都没有,也没有苗头主流慢慢关注这个问题);看完 The Divide 后我更无法直视右派了。目前我脑子就是被这两本书洗过的状态。啊啊啊世界快爆炸吧!重启重启!
所以现在我听新闻节目都嫌太右了(新闻的话我主要听 BBC 和 经济学人)。卫报比较符合我的胃口,但是他们更加关注英国本土,对我来说不太有用。美国的左派媒体我本来就不太喜欢。现在的情况是,我这个状态最近听的节目我都听不进去。
Goodreads 两本书 ahead 的状态终于没了(计划是一年 42 本,从来没完成过)。现在开始追还有希望。
七月份的时候记录过一篇。那个里面从 Contagion 开始是 2020 年看的。
那个里面居然没有记录 Chernobyl。和 Contagion 一样,Chernobyl 也是在疫情的背景下看的。
今年上半年看片就是,还在追上一个迷上的演员 James Frain。在看 The Crown 的时候忽然被客串一集的 Stephen Dillane 吸引了注意,随后看了 Perfect Sense 和 Firelight。现在,他是我最喜欢的演员。我好久没有这么喜欢一位演员了。上一位喜欢到这个程度的是 Christopher Eccleston,那是十五年前了。不过我行动力很差,那时搜集的很多资源都没看完。我喜欢 SD 感觉更加多。今年下半年就一直在看他的片。我最喜欢的是 The Tunnel,当然,观众对电视剧角色的感情会比对电影角色的感情深。
所以今年看电影 33 部。其中为了看 SD 而看了16部电影;看剧集12部(一个 season 算一部,其中 The Fix 一大半是去年看的),其中为了看 SD 而看了3季的 The Tunnel,另外还有 Mando 第二季和 TCW 第七季(今年的两个星战作品都评价很高,但我都不满)。(我在想,要是想要看42本书的话,看书完成频率就应该和今年我看片一样,还是感觉做不到。我打算先看看能不能有些书读的速度提上去。)
Eyeball 了一下今年看的片子的列表,最喜欢的是:
我最喜欢的剧集肯定是 The Tunnel 第一季 和 第三季。现在的剧能做到不追求更大更转折(虽然第二季有这个倾向),而是把故事持续聚焦在小人物身上,还有无数非常好的细节,真的太不容易了。这个剧也是散发着 SD 的那种彻彻底底 decent 的感觉,我觉得太难得了。
下面我就不动脑筋列一遍:
今年还是没有达到42本书。下面的表格是今年我读过的书。
Title | Author |
---|---|
King John | William Shakespeare |
Haben: The Deafblind Woman Who Conquered Harvard Law | Haben Girma |
Shakespeare: The World as Stage | Bill Bryson |
Dirk Gently’s Holistic Detective Agency | Douglas Adams |
Myth and Magic: The Art of John Howe | John Howe, Shane |
The Salmon of Doubt | Douglas Adams |
Twenty-thousand Leagues under the Seas | Jule Verne |
Don’t Be Evil: How Big Tech Betrayed Its Founding Principles — and All of Us | Rana Foroohar |
A Clash of Kings | George R. R. Martin |
Brave New World | Aldous Huxley |
The Handmaid’s Tale | Margaret Atwood |
Predictably Irrational | Dan Ariely |
A Storm of Swords | George R. R. Martin |
A Feast for Crows | George R. R. Martin |
A Dance with Dragons | George R. R. Martin |
Brave New World Revisited | Aldous Huxley |
Betraying Big Brother | Leta Hong Fincher |
Natasha’s Story: Michael Nicholson Rescued A 9-Year Old Orphan From Sarajevo | Michael Nicholson |
Law: A Very Short Introduction | Raymond Wacks |
Dune | Frank Herbert |
Challenge to China: How Taiwan Abolished Its Version of Re-Education Through Labor | Jerome A. Cohen, Margaret K. Lewis |
Ain’t I a Woman | bell hooks |
The Shattered Peace | Jude Watson |
The Deadly Hunter | Jude Watson |
The Evil Experiment | Jude Watson |
The Ties that Bind | Jude Watson |
The Ocean at the End of the Lane | Neil Gaiman |
Trials of the State | Jonathan Sumption |
Norse Mythology | Neil Gaiman |
Animal Farm | George Orwell |
The Shortest History of Europe | John Hirst |
虽然没有达到42本书,31本已经蛮厉害了,从 Goodreads 来看,是我 2013 年以来最多的一年。
31 本书里,1本是中文书,朋友翻译的。在上面的表格里列了英文版。也只有这一本书是完全读的纸质书。Salmon of Doubt 是纸质书+有声书,在看纸质书之前我找过了没有好的电子书版本(有 kindle 版本但是当时我没想重新买一遍,而 lib gen 上的版本不好)。4 本是凑数的 Jedi Apprentice 超短的书。读第一本书的时候感觉和现在的官方小说相比,agenda 狭窄了很多,侧重冒险和成长,感觉很不错。但是读多了还是有点受不了。剩下 6 本用来明年凑数。
9 本是重读:其中包括 4 本 asoiaf,一本沙丘,美丽新世界,重返美丽新世界,Dirk Gently,和年末冲刺因为短而看的《动物农场》。asoiaf 我是第二遍读,非常仔细。沙丘和美丽新世界都是因为有新的影视改编而重看的。Dirk Gently 是发现了 DNA 念的有声书而听了一遍。仍然超喜欢。
年初说的 10 个 goal,在年中更新后,就没有更新过。下半年动力不足,能看书已经不错了,就不苛求了(对自己太放松)。
今年读完了我读了十年的 The Salmon of Doubt。之前断断续续读和重读了很多次,但是好像没有全部 cover 到。今年找到了 Simon Jones 的有声书而全部读/听完。现在想来,那本书给我印象最深的是说 that which survives survives 是同义反复这个事实,其实是论证进化论是真的的最有力证据。我好想时间穿越把这个论证告诉罗素啊!
对了,今年我买了 Audible,可能是我今年读书比以往多的重要因素。
今年经常想起来的书,是主要是去年读的,在今年读完的 Haben。这本书让我觉得进步是存在且有意义的。我很久没有这么感觉了。
Betraying Big Brother 给我印象也很深。开始,我对她说的 “帮助女权是对抗现在全世界极权倾向的最好办法” 不以为然。但是最后,我被作者说服了。后来读 Ain’t I A Woman 的时候老是看到 parallel。虽然后者是说美国黑人女性的,但是好几次看到了和洪理达说的非常相似的说法换了一个语境说出来而已。
还有印象很深的是 Trials of the State,这本书是2019年的 Reith Lecture。当时我没怎么听进去,但是现在想来我今年看了几本关于法律的书应该是这个讲座让我潜意识想要了解法律。讲座的主要意思是,现在的欧美国家,遇到问题倾向于让法庭判决,这样政治流程削弱了。我觉得这是当前美国和英国的问题的根源。同时我又想,有一个说法是,“中国人不配民主”。说这个话的人不一定是为中国的不民主辩护(我有认识的肯定不是粉红的朋友就这么说,不止一位)。我觉得,按照他们的标准,美国人也不配民主(看看 2016 年大选后上台的这个 abomination)。Trials of the State 里面说的问题,我感觉可以是美国和英国现在这么困难的原因:民主政治不够参与社会事务。
前两年我对经济有点兴趣,今年我对法律有点兴趣。我感觉明年我会对历史有兴趣。今年看了《极简欧洲史》。了解历史让人对现实不那么浮躁。
今年读的非重读的书,要选一本我最喜欢的,我会选 Haben。可能是这本书给我感觉太 wholesome 了吧。
以上就是我在12/31晚上敲下的小结。没有什么思路,就是看着列表随便说说。
前几天我每天早上四点醒来一次,刷新闻,然后去睡。昨晚搜索问题的时候点到了 YouTube,然后点了一个推荐布什在奥巴马当选后的讲话后,就一路不停,看了几个奥巴马演讲,McCain 的视频,看了一晚上。今天早上四点醒来,看见选举结果确定了精神一振,然后刷了一会儿网,再去睡觉。后来正式起床,遛狗回来后一边吃早饭一边刷网,看一个视频是拜登把他的国旗徽章别在一个小孩身上,鼻子一酸。然后看网上大家的庆祝,看到哭出来。是不是很荒唐啊,又不是我的国家、我的总统。但是的确看到了希望,即使是很远的希望。就和香港一样,虽然他们获得权利和我得不到,但是有人有比没人有好。不是利他主义,是觉得是自己的渺小希望。
然而其实,另一方的人还是很多。我注意到我很喜欢的节目的主持人 [[Russ Roberts]] 就从来没有批评过川普(他作为经济学家,好像有说过 deficit 不是什么严重问题的,我不确定)。但是他这几天没有在推特上就大选发表过一句话。我觉得这已经是很 decent 了,虽然我的脑子怎么也无法 justify 不谴责说 grab them by the pussy 的人。The other camp 有我无法理解的地方需要去理解,只有理解了才能有改善。
十几年前 911 事件到伊拉克战争曾经让我很震惊 “恐怖主义” 这个词的发明,一瞬间贴上这个标签就可以不用理解别的国家的人了。现在我也许已经落入了使用 trumpist 这个标签的陷阱。不要跟我说,“跟他们讲道理没用”,如果不讲道理,你就成了你反对的那个人,绝对要当心不要成为这样。
当然,更让我震惊的是我班上的同学听说 911 事件后全班欢呼。所以从一开始,我就体验到了说理的复杂性。
十年前的我还是小孩子,对世界的理解很有限。但是我现在还是觉得 “恐怖主义” 是不负责任的标签。人类没有学会理解别人,trumpism 是这个问题的另一个症状,不同的是,我也患上了。
911 事件后伊拉克战争的应对,让我很不喜欢小布什。我现在仍然觉得 “恐怖主义” rhetoric 的兴起,是 08 金融危机之前西方的可以被 CCP 利用的错误。现在 CCP 对待新疆,可以给自己贴上 “反恐” 的标签。尽管如此,昨天我看布什演讲却感动得几乎要掉眼泪。We are so deprived of decency.
早上梦见独自去一个地方吃饭。我在手机上选好了菜,包括一条40元的鱼。其实边上的柜台上有套餐整个也只要40元左右,但是我觉得我可能会不喜欢套餐里的菜,而且我也不确定是不是只有“内部人士”才能点套餐,所以选择了可能不是很划算的鱼。看到我下单的鱼柜台的阿姨远远地喊我,我说我马上就来(忘记我为什么没有立即去了,好像是在忙着下别的单)。当我准备去的时候忽然鱼柜台排了长队。我想我是先下单的,可能可以先到队伍前面去取,走到前面又觉得,我为什么可以这么无理地对待排队的人呢?一方面不好意思 “欺负” 别人(插队),一方面又不好意思让柜台的阿姨看见我这么软弱,我选择了逃避,决定先去别的柜台取饭。取餐处边上有好几个柜子可以拿餐具,但是我找不到托盘。柜子里都是奇奇怪怪的托盘,感觉太软了不能用来取餐,不知道是用来做什么的。于是我没有及时取鱼的羞辱加上了一层不知道哪里可以拿托盘的羞辱。接下来人越来越多,我好绝望,就走到取鱼的柜台前,问里面的阿姨能不能取餐。阿姨很鄙夷地看了我一眼,示意她要服务排队的人。可是我看我的餐就放在那里,取一下不会耽误时间的,她不理我。这时忽然队伍停下来了,队伍最前的两个人在犹豫。我再次鼓起勇气要求取餐。阿姨明显很不情愿服务我,指了指一叠纸质登记表,要我递给她。这可是他们自己工作用的表啊,我凭什么递给她?她只要伸手就可以拿到了。我忽然发火,拿起登记表砸在了一盘食物上。在大家的惊恐注视下,我忽然觉得自己不该这样,毁了别人的食物。但是我凭什么永远要遭受 bully 呢?然而站在等待买饭的人的角度来看,我难道不是疯子吗?我不是早就跟自己说过,面对羞辱最好的应对是 practice humility 吗?这时我想起来我应该是在做梦,然后就醒了。醒来后想到我已经年纪不小了,这个坎(怎样应对 bully)还是没有过, 感到满腹委屈。
这个梦体现了我的问题,是从小时候开始就有的:
上述最后一点我现在已经控制得非常好了。我已经好多年没有和任何人吵架了。我不和同事朋友吵架,不在网上和人吵架,因为我非常 internalize 我的 pratice humility 的 motto。别人也许不一定能认识到自己的短处,但我能意识到我有需要做得更谦逊的方面(总是有的)。我不和父母吵架,他们的问题是教育完全被文革剥夺,无法和他们讲我最真心的道理,我的生气早就转移到了CCP 身上,虽然我也无能为力(现在社会的多少问题,是所有人或多或少地感到无能为力(然后必须有别的 outlet,或者转向 internal,害人心里不平衡)造成的?)还有一个表面一点的技巧是,用开玩笑的语气抱怨。以前我非常恶心撒娇语气,现在对自我比较有把握了,才能笑着抱怨。
但是我做梦还是会陷入以前的困境,是不是说明其实我的应对方式治标不治本?另一个解释是前期懦弱逃避太多了,在梦中一步步导致了 trigger 了最早的困境,我现在需要应对懦弱逃避的问题。
问题就是,我这辈子能解决这一点吗?另外,我这辈子能看见 liberal 的中国吗?至少前者我还能努力一下。(后者也许也可以努力一下。我总觉得,疏通个人问题和解决大问题很可能是互通的。)
我经常无法 gauge 工作狂说话的意思。经常在我们讨论项目的时候,甚至在我们刚刚和客户聊过了以后,她会忽然说,“其实没有多少东西要做的是吧?只要改xxx,就好了呢。当然,测试要仔细看一下。” 工作狂这周末生病了,休假了两天。我就把上周她这么说的项目上线了。
今天和她讨论下来,我被她说服了,感觉自己上线的逻辑是错的。现在我很想为自己找借口。
问题简化下来是这样的:有一个 join 的逻辑,历史上一直要用到一个日期的字段。这个的来历是,marketing 的人用一个系统(系统A)决定给哪些用户发优惠券,这个信息会被传到发优惠券的系统里(系统B),有个程序会把一段字符串写在B里一个表的一个字段里,这个字符串包括一段日期,是我们用来 match 两个系统的字段之一。至于为什么用时间字段,而不是搞一个ID字段,可能是十年来没人有空重构这块。现在 marketing 的人请开发做了一个新的系统,那么这个程序也需要存那个字段到 B 系统里。这个系统 deploy 到产品环境后,他们发了几个优惠券测试。从这几条测试数据来看,A系统里有 M,N 两个时间字段,B系统里存的那个时间解析出来一看,有一条和 M 一致,其余的和 M,N 都不一致。这个时间字段对我们来说还有一层意义,就是是这批优惠券发放的时间。可能每个客户收到的时间略有不同 (N),但是对 marketing 的人来说,他们就是这个点发的优惠券(时间 M)。而这两个字段的命名意味着 N 不是一批次的时间。当我们问对方开发的时候,我们问的是,run date (批次时间)是哪个?他说是 M。
概括一下:我们需要搞清楚 1: 系统 A 的 M 还是 N 字段和系统 B 里挖出来的时间字段匹配;2: 这一批次的时间是 M 还是 N。
乍一看有好多理由支持 M 是 run date 而且也可以用来关联:
接着我观察了两天产品环境的真实数据。观察结果是符合 M 是 run date,也是用来关联的字段。这里有一个疑点是,产品环境的数据里 M 的时间部分都是 00:00:00。但我没有觉得这里有问题,因为系统 B 里用来匹配的字段也都是 00:00:00 为时间的,就这样过了两天,除了几条测试数据以外,所有记录都符合 M 是 run date 也是匹配 B 的字段。
好了,工作狂是怎么说服我我可能错了的呢?第一她说她知道发优惠券一天只能发一个。“那么可以一天给一个用户发多个优惠券吗?”我问道,但是她没有很肯定地回答我(我也不能怪她,因为这种业务的问题其实应该 PM 来搞清楚)。但我觉得她的假设可能是对的,因为我之前在哪里看到 marketing 的人在 target 给哪些用户发优惠券的时候,为了对比组能真实反映优惠券的效果,会回避被别的 marketing campaign target 到的用户。这一点的推论是,B 系统里的那个时间永远是只有日期,时间部分永远是 00:00:00。用这个角度来看,本来看起来 “测试数据里只有一条是 M = B里的时间字段,其余的都 M 和 N 都不匹配 B 里的数据” 从另一个角度看变成了 “所有记录(包括测试数据)都符合 N 的 date 部分 和 B 里的字段相等”。似乎 N 是我们要的字段更有可能。前面的三条变成了:
关键是,我没有想到这个匹配规则可以不管时间戳,只管日期。
本来在我看来已经很确定可以上线的逻辑,这么一说又感觉不对了。现在我对我已经上线了感觉很不安。我做事一直是比较保守的风格,比较避讳 risk。但是这次我完全没看见 risk。
当然,上面这个 complication ,是埋在好多细节里的,虽说是比较重要的一个细节。。。
我还是想怪项目没有需求和设计文档。
今天下班前专门发了邮件问那个开发 “你的程序里往系统 B 里写那个字符串里日期的部分是哪个日期/时间?是 M 还是 N?” 这个问题,希望能得到正面回答。
你说我脑力花在这种事情上,是不是很无聊啊?其实本质上是根本没有难度的事情,就需要沟通的时候大家在 same page 上。这一点照理说也是 pm 的事情。
Bullet Journal 我已经停了一整个月了。九月还是不高兴重拾。是时候重新上一辆车了:)
上周下了 Moleskin 的 Actions,界面实在是很好看。但是用了两天后觉得不够好:好几次手机上出现一个提醒说:打开 Family list,点进去后什么也没有,可能是我已经移动的 task 跳出来了,我没有什么兴趣研究,更不想付费了。
然后是下了以前我付费过一年的 Todoist。重新登录后,发现以前的 task 都还在,overdue 了一年多了吧?这么多 task 眼前一黑。出于好奇我点了几个看以前我到底希望自己干什么。有些事情我是最近才完成的,还有好多事情我到现在还没完成。顿时感觉很 dread。把所有的 project 和 task 都 archive 了,想重新来过。不料当我试图删除以前的 custom filter 的时候,提醒我说这个功能是付费才有的。Todoist 的收费算是比较贵的了,我本来是打算轻量使用,不付费的。现在看来这个界面肯定会逮住一切机会向我兜售付费服务。一气之下也删了。
目前我开始用微软的 To Do。
最近的想法是,本来过于相信 “all tasks in one place”,所以对什么都不满。曾经把工作的东西都放在 Todoist 里,一方面很麻烦,一方面我的 stats 看起来每天做的事情都是工作,没有意义。Notion 很好用,事实上也可以用来管理 todo,就是肯定没有专门的 todo app 好。所以应该用多个工具。比如工作的 to do 和项目 tracking,我就写在一个 md 文档里,只存在公司电脑上。存的方式比较像 Bullet Journal,但是是电子版的。每天吧昨天的 copy 一份,在上面增删改。
那么 Notion 的缺点除了经常需要登录(对我来说就是经常需要打开 VPN,因为我用的是股沟登录),不登录就什么也不给你显示,另一个缺点是其实记 note 不是很方便。Notion 上面我记录了很多 note,但我从来不来看。所以我打算重拾 Evernote。虽然以前我从来没有玩得很转。
Evernote 和上一篇日志里提到的 PayPal 一样,我是在有中国版之前注册的。Evernote 有了中国版之后,为了登录方便,我用上了中国版。但是那一阵中国版关闭分享功能啊什么的屈服于 “当地法律” 的做法让我很不安,我就删除了中国版的账号。再加上不付费就不能在多个账户登录,这一点很要命。而且界面感觉落后主流十年,付费很不值得。我就放弃了 Evernote。(现在想重新试试,登录然后踢别的登录。。)
想重新创建 Evernote 账号的,用邮箱注册的时候说已经注册,让我激活。。激活了以后发现,将近十年前的 note 居然还在。
更加神奇的是,里面一个 note 是 游泳要带的东西的 checklist。而我 literally 今天刚刚在纸上写了一遍 checklist,准备明天去游泳的。Déja Vù 了。
找喜欢的工具怎么这么难?而且现在几乎都付费了。如果我用了喜欢我会心甘情愿地付的。但是大多数工具我都用不好。该怪工具还是怪我?