Weekly#12

Table of Contents

News | Article

All We Really Have in This World Is Ourselves

但问题是:到了下午 4 点,我就会脱下大衣,告诉他们我要回家了。

只有当我正在进行一场精彩的谈话或享受同事们的陪伴时,我才会在下午 4 点之后继续工作。

我不会为了做更多的工作而加班,因为最终,没有我,工作也会继续。

我的同事会向我的家人表示慰问,并在社交媒体上发表对我的赞美之词,但很快,他们就会一切照旧。

我不会在没有报酬的情况下自杀式地加班。

生活是残酷的。生活是悲伤的。生活是孤独的。

有时,在家里,我只是想哭。

看着作者的文字,觉得有些悲伤。

前阵子还看到一个帖子: 父母不在了,是不是就四海为家了?,也是让人感到孤独和悲伤。

Bridge to Nowhere

作者在 2023 年 3 月 24 日确诊了胶质母细胞瘤,目前这是一种绝症,预后存活时间都不长。

那时他说计划都被打乱了:

拳击手迈克-泰森(Mike Tyson)有一句名言:“每个人都有自己的计划,直到被人打了一拳”。 (Everyone has a plan until they get punched in the mouth.)

在随后的几周里,我多次思考这句话。这句话经常被拿来做比喻,比如在我混迹的创业圈子里。我也是这么理解的。

你制定了计划,然后现实就来了。面对现实吧。但我认为这并没有真正抓住泰森想要表达的精髓。

只有威胁到你人身安全的人身攻击,以及它给你带来的超负荷感官冲击,才会释放出真正的恐慌洪流,将最好的计划也撕成碎片。

这就是我那晚的感受。恐慌。

Hey tough guy, what's your plan now?

Plan? What the actual fuck just happened?

Everyone Has a Plan

这篇文章是作者博客的最新一篇,发布时间是 2024 年的 5 月 25 日,现在已经 10 月了,不知道作者如何了。

当我面临突如其来的重症,又会如何呢?

但更重要的是,我发现自己掉进了一个自己制造的陷阱。

我以为手术可以让我回到进入急诊室之前的生活。

我错误地认为我的选择是:拒绝手术,三个月后死去;或者接受手术,继续我熟悉的生活。

即使脑部手术有一定的风险,答案也是显而易见的。

这一点看似无关紧要,但却非常重要。

医生从来没有告诉过我,手术后我可以回到我熟悉的生活。

我是出于无知和恐惧才产生了这种想法。

今天,我会知道得更多。特别是我会知道问一些基本的后续问题。

比如:"你给了我不做手术的预期寿命。如果做了手术,我的预期寿命有多长?"

另一个问题是:"手术成功后可能会发生什么?"

我不确定我是否会做出不同的选择,但我的选择会更加明智。

胶质母细胞瘤切除术是一座不通往任何地方的桥梁,因为手术后的一方是不完整的。

我们可以说,那边有路,但大多数情况下,路本身并不通向任何地方。

如果真的有路,胶质母细胞瘤就不会被诊断为绝症,像我这样的病人就能真正回到以前的生活。

每年都有数以千计的不幸者被诊断出患有胶质母细胞瘤,他们应该在遭受折磨的最初几天得到比我的经验所显示的要好得多的治疗。

他们应该了解真相–所有的真相。他们应该被当作有能力的成年人对待。

他们不需要被呵护,仿佛不加修饰的真相会摧毁他们的求生意志。

他们不值得对下一代测序或个性化医疗的虚无赞美。

无论如何,请添加一些必要的措辞,说明不确定性和未知因素。

但无论如何,都不要掩盖基本事实。

On programming and poetry (not Python’s tool)

我们为什么要写作和阅读文学作品,任何文学作品?

主要是为了分享经历。一种去某个地方、经历某些事件、感受某些情绪、理解某些事情的体验。这种体验我们可能无法直接获取。

在这个定义的范围内,诗歌,一言以蔽之,是一种更有效地分享难以理性表达的经验的方式。

它依赖于某种理解上的“飞跃”,在这种情况下,一个精心制作的短语与五页密集的解释一样有效。

we can say that writing code is sharing the experience of understanding the requirements/implementation.

我们可以说,编写代码就是分享理解需求/实现的经验。

我希望看到更多的人以对待文学作品的心态来对待短语和“段落”(方法或语句组)层面上的代码。

我指的是一种视角,从这种视角出发,我们可以分析、讨论(也许还可以自学),从对潜在读者(包括人类和编译器/解释器)的影响的角度来思考

“在这种情况下,表达的含义是如何传达代码背后的思想的;是否可以用不同的方式来表达,以强调不同的方面”。

这种对话不像自动格式化和风格指南那么死板,也比抽象的“可读性”或“智能/简单代码”更加细致入微。

An Illustrated Proof of the CAP Theorem

CAP 定理的图解证明,比较容易懂。

The Rise of Worse is Better

从中可以学到的教训是,首先追求正确的事情往往是不理想的。

获取一半可用的正确事物更好,这样它就像病毒一样传播。

一旦人们对它上瘾,就花时间将其改进到 90% 的正确程度。

The Static Site Paradox

静态网站可以很简单,一个 HTML,找个服务器/托管商把网页丢上去就好了。

但是对于不懂 Web 技术的人而言,搭建个人网站,有可能使用了很复杂的技术栈。

作者建议让事情变得简单一些,让外行的人也容易参与进来。

在我看来,这很糟糕。这并不是因为我们抽象地崇尚简单,而是因为网络并不仅仅属于软件工程师。

我们越是将网络复杂化,就越是将普通用户推向我们喜欢称之为社交网络的封闭空间。

当律师和会计师不解释他们的专业是如何运作的,使得你无法自己处理本来应该能搞定的事情,必须通过他们这个中间人时,你不觉得很生气吗?

在软件工程领域,尤其是网络开发领域,只要我们不能让简单的事情变得简单,我们就是在以同样的方式辜负社会。

最近也看到一本类似想法的小册 Plain Vanilla

本书概述了制作网站和网络应用程序的主要技术,这些技术无需使用构建工具或框架,只需使用编辑器、浏览器和网络标准。

A Local-First Case Study

作者因为需要规划旅游路线,但是没有找到符合自己需要的,于是写了一个应用。

你只需要像编写文本一样编写地点,地点就会在地图上标记出来,绘制成路线,看起来挺方便的。

同时,作者采用了本地优先的开发方式,使用 CRDT(Conflict-free replicated data type) 存储数据。

CRDT 带来的好处是,作者和妻子可以进行协同编辑。

关于 CRDT,作者还有一篇很好的交互式解释文章:An Interactive Intro to CRDTs

How To Write More Blog Posts

作者提出了三大定律:

  • 心理热力学第一定律
    • 除非你真正相信写作是一项有价值的精力投资,否则你将无法坚持不懈地完成写作。
    • 写作要明确以受欢迎为目标。
      • 如果你想写更多但却很难做到,那么以撰写一篇受欢迎的博文为明确目标的写作可能会有所帮助。
  • 心理热力学第二定律
    • 一篇技术博文受欢迎的唯一原因是它能教给读者一些东西,除此之外别无其他!
    • 撰写一篇内容丰富的博文并不意味着它能教给读者任何东西。人们阅读时需要花费精力,而且他们可以阅读的东西太多了,这意味着他们也有自己的内在指南针。
  • 心理热力学第三定律
    • 一篇引人入胜的博文应能有意或无意地识别出那些能从博文内容中立即受益的广泛人群。
    • 既然我们的目标是创作出受欢迎的作品,那么你就需要付出更多的努力,找到一个能让更多受众真正重视的全新视角。
    • 这可能需要您写一些您自己可能觉得微不足道的内容(考虑到您的专业知识),但一线希望是,您推动越多的人达到 X+1 的理解水平,您的主题就能越高级。

用一句话概括我的高水平建议:利用你的热情和对我们这门手艺的洞察力,让人们的理解更上一层楼,并换取社会证明,证明你的写作是有价值的。

Searching for a New CSS Logo

CSS 现在的 logo 还是 CSS3 的 logo,但是现在很多 CSS4,CSS5 的特性也出来了,logo 就显得有些过时了。

社区在寻找一个新的 logo,新的 logo 设计看起来不错。

Why Gumroad Didn't Choose htmx

值得注意的是,虽然这些挑战对于 htmx 来说并非不可克服,

但我们发现,解决这些挑战往往会让我们偏离 htmx 的优势,而采用在 JavaScript 繁重的环境中感觉更自然的解决方案。

这一认识是我们决定改用 React 和 Next.js 的关键因素。

我们承认,htmx 可能非常适合许多项目,尤其是那些交互模型较为简单的项目,或者那些建立在现有服务器渲染应用程序之上的项目。

我们的经验并不能否定其他人在 htmx 中发现的优势。

关键是要了解项目的具体需求,并选择最符合这些需求的工具。

尽管如此,随着需求的发展和新技术的出现,我们始终愿意重新评估我们的技术堆栈。谁知道未来会发生什么呢?

在选择技术栈的时候,更重要的是和当前的业务匹配,而不是什么新颖,流行就用什么,合适才是最重要的。

垫紫草的诱惑

我在 68 岁的年龄,爬上了海拔 4800 米的山岗,又看到了垫紫草,实现了另一个小目标。

在上山的路上疲惫不堪,我也曾想过要放弃,由于坚持,我看到垫紫草。

人生的目标,哪一个不是坚持才能实现的。

The Disappearance of an Internet Domain

10 月 3 日,英国政府宣布放弃对印度洋上一个名为查戈斯群岛的热带小环礁的主权。

这些岛屿将移交给邻近的岛国毛里求斯,距离非洲东南海岸约 1100 英里。

科技媒体没有报道此事,但或许应该报道。

将这些岛屿转让给新主人的决定将导致科技和游戏行业失去一个首选顶级域名:.io。

无论发生什么,对未来科技创始人的警示是明确的:在选择顶级域名时一定要谨慎。

实体历史与数字未来永远不会像我们想象的那样分离。

Tutorial

How to write

作者整理了关于自己写作的很多方面的内容,一篇很翔实的文章,推荐一读。

网站做得也很好看,作者的个人页面,以及里面的 projects 也都很有意思。

如果你想看翻译的版本,可以看这篇

OKLCH in CSS: why we moved from RGB and HSL

一篇关于 oklch() 的文章,对于为什么用,怎么用解释的很详细,也对比了和其他语法的差别。

H is the hue angle.

It goes from 0 to 360, through red 20, yellow 90, green 140, blue 220, purple 320 and then back to red.

You can use Roy G. Biv mnemonic by giving around 50° to each letter.

其中关于如何记住色轮的值,作者提到了 ROYGBIV 的方法,觉得还不错。

我觉得 "R ead O ut Y our G ood B ook I n V erse" 这句话还比较容易记忆。

How to use the CSS backdrop-filter property

关于 backdrop-filter 的使用介绍,有很多的例子。

backdrop-filter 可以给元素的背景增加滤镜效果,如模糊(blur),灰度(grayScale),反色(invert),对比度(contrast)等。

CSS Anchor Positioning Guide

CSS anchor positioning 的教程,目前需要高版本浏览器才能看到效果(Chrome 125+)。

Bad@CSS

A podcast for those who are bad at CSS.

Beej's Guide to C Programming

C 语言教程。

Tutorial on Good Lisp Programming Style(1993)

Lisp 编程的一些好的实践,不过是 1993 年的教程,或许有的内容会过时。

【高能干货】这个视频将会颠覆你对英语学习的认知——总述·阅读篇

英语学习资料 +1。

视频推荐的是 可理解输入

可理解
输入的内容大部分能看懂,不需要反反复复查字典才能看明白
有趣
如果内容无聊,就不会想主动地看下去,情绪上阻碍了自己
量大
输入的量要足够的多

例如找一些国外低年级的课外阅读,比较容易看懂,也有趣味性,通过阅读,进行大量的可理解输入,语言能力就会自然地提升。

Code

A simple timeline using CSS flexbox

使用 flexbox 绘制时间线。

Do not use secrets in environment variables and here's how to do it better

将密钥等存储在环境变量中是很容易发生泄露的,而一旦泄露,可能会造成严重后果。

文章写了为什么不应该将秘密写在环境变量中,如果写在环境变量中,可能会通过什么方式导致泄露。

同时也给出了改进的建议。

Build A Static RSS Reader To Fight Your Inner FOMO

一个教程,教你如何创建一个简单的 RSS 阅读器。

在科技这样一个快节奏的行业中,我们很难避免错过重要新闻的恐惧。

但是,正如我们中的许多人所知,每天都有大量的信息涌入,要找到合适的时间和平衡点来跟上这些信息,即使不是压力,也是困难的。

像 RSS 订阅这样的经典技术,是我们重新掌握自己时间的一种令人愉快的方式。

Cool Bit

The Golden Ratio in CSS

CSS 绘制黄金比例。(周报一开始的黄金比例就是教程里的)

Black hole shot a beam through space. NASA snapped stunning footage.

NASA 拍到了一张照片,从黑洞中射出了一道很亮的光束。

黑洞本身不产生光。但是物质会围绕黑洞快速旋转,形成一个充满活力的“吸积盘”,从而辐射出光线。

NASA 解释说,有时落入黑洞的物质会“改道”成为两个喷流,向相反的方向喷射。

A 3,000-light-year-long jet of plasma shooting out from galaxy M87's supermassive black hole.

Tool | Library

ARIA DevTools

检查页面 ARIA(Accessible Rich Internet Applications) 的 Chrome 插件。

Kimi 浏览器助手

Chrome 插件,可以集成 Kimi,选择内容询问。

zeli

HackerNews AI 版,会翻译标题,以及对文章内容做摘要。

可以看看作者的帖子: 因为每天都会读 Hacker News 和 AI 论文,我做了一个工具

Luxirty Search

一个搜索引擎,基于 Google,屏蔽内容农场,无广告,无跟踪,干净,简洁,快。

JSON For You

一个 JSON 可视化工具,常见的格式化和比较也支持。

Confectionery

A minimalistic browser without the clutter of standard UI elements.

Focus on the beauty of your designs, not the browser frame.

一款适合截图的浏览器,只有窗口的内容,没有其他 UI 元素。

docTR

docTR (Document Text Recognition) - a seamless, high-performing & accessible library for OCR-related tasks powered by Deep Learning.

Python 实现的 OCR(Optical character recognition) 库。

Monologue - multilingual

一个练习外语口语的应用。

player.style

一个网站,通过勾选一些特性,给你推荐合适的播放器。

一些话

I find this is the main culprit behind most career dissatisfaction.

Spending 8+ hours a day working to build and support something you don't care about is a recipe for being unhappy.

我发现这是大多数人对职业不满意的罪魁祸首。

每天花 8 个小时以上的时间来建立和支持你并不关心的东西,这就是不快乐的秘诀。

https://news.ycombinator.com/item?id=41286920

blog 推荐

7gugu's Blog

很多啤酒相关的分享,蛮有趣的。

996忍者!

首页也挺有意思的。

身处996,则需要学会摸鱼技巧。

Music

这周比较喜欢听 Jazz 和 Radiohead。

前阵子很喜欢 Radiohead 的 《In Rainbows》 这张专辑。

最近听到 《Kid A》 也很不错。

专辑中 《Idioteque》和 《Morning Bell》的旋律是连在一起的,很好的从上一首过渡到下一首。

Morning Bell》的鼓点比较出彩。

以往推荐的歌曲可以看看周刊歌单

Author: Spike Leung

Date: 2024-10-13 Sun 00:00

License: CC BY-NC 4.0