如果你感兴趣,我过几天就会写一写我为什么要做这个东西,以及我是如何做的。
## 💬 本期杂谈
### 无为之道
> [!note] 📜
> 文章链接:[Getting nothing done — Bitfield Consulting](https://bitfieldconsulting.com/posts/getting-nothing-done)
我本以为这篇文章讲的是「如何放下欲望,没有雄心壮志地过完一生」,因为在文章前面的一部分,作者就提到:
> But what is ambition other than a kind of unhappiness? If you’re happy right where you are, doing what you’re doing (or not doing), then you’re happy! No need for any goals or ambitions.
>
> 如果不是「不快乐」,野心还能是什么呢?如果你对此时此地你正在做的事情(或者什么都不做)感到快乐,那你就是幸福的!根本不需要任何目标或者野心。
不过,后文的内容主要就在讲「冥想」了。作者指出一些人觉得冥想很难,说自己不擅长明显,但作者说冥想根本没有擅长和不擅长一说,没有冥想得好和冥想得不好得区别,因为冥想就是什么都不干。
作者认为现代人有一种迷思:如果不是为了变成**更好的**冥想者,那我为什么要冥想?如果不是为了变得更有能力、更有钱、更快乐,那我为什么要努力?
作者认为动物是天生的冥想者,他引用了 Alan Watts 写的一段话:
> Those who understand the Tao delight, like cats, in just sitting and watching without any goal or result in mind. But when a cat gets tired of sitting, it gets up and goes for a walk or hunts for mice. It does not punish itself or compete with other cats in an endurance test as to how long it can remain immovable.
>
> 懂得道家思想的人,就像猫一样,只是漫无目的地坐着、看着。不过,当猫厌倦了坐着,它会站起来,然后去散步,或者抓老鼠。它不会惩罚自己,也不会跟其他猫比耐力,看看谁能坐得最久不动。
尽管这篇文章没有给出什么令人醍醐灌顶的人生哲学,但作者作为一个写作者,可能也像猫一样,根本不在乎能不能写出什么惊世骇俗的理论吧。
### 不要乱猜我的语言
> [!note] 📜
> 文章链接:[Don't Guess My Language](https://vitonsky.net/blog/2025/05/17/language-detection/)
许多网站,甚至包括谷歌在内的大科技公司,都使用 IP 地址「猜测」访客所使用的语言,作者指出这会导致很多问题。我自己也被 GoDaddy 的操作折腾过,我这个完全不懂日语的人在 GoDaddy 的各个界面穿梭,怎么都找不到语言设置选项,也不知道是因为我没认出来,还是 GoDaddy 根本就没有设置这个选项。当我的 IP 地址改变之后,GoDaddy 居然还在使用最初的设置,我不想去纠结应该清除 Cookie 还是其他的本地缓存,直接关闭了页面,至今都没再打开过 GoDaddy——*你甚至可以说,GoDaddy 把我当日本人整*。
用 IP 地址推测语言很不可靠,原因如下:
1. IP 不等于国家
1. 用户可能在旅游
2. 用户可能因为一些原因暂住国外
3. 用户可能在使用 VPN
2. 国家不等于语言:很多国家都有两门,甚至多门官方语言
作者指出,正确的做法是使用 HTTP 请求中的 `Accept-Language` 头,用户可以自由调整这个值。
[#编程](/tags/编程)
### 如果在上,循环在下
> [!note] 📜
> 文章链接:[Push Ifs Up And Fors Down](https://matklad.github.io/2023/11/15/push-ifs-up-and-fors-down.html)
作者提出了一个优化代码结构的原则,应该将判断提前,在 `for` 循环内部减少判断,如下:
```rust
if condition {
for walrus in walruses {
walrus.frobnicate()
}
} else {
for walrus in walruses {
walrus.transmogrify()
}
}
```
以下是反面例子:
```rust
for walrus in walruses {
if condition {
walrus.frobnicate()
} else {
walrus.transmogrify()
}
}
```
在编写一个函数时,也应该考虑将判断移动到调用这个函数的位置,而不是在函数内部做判断。
作者认为「如果在上,循环在下」的原则,能够避免反复计算条件值,优化性能,也能在代码层面减少冗余,更容易发现控制流中的问题。这一模式在微观和宏观层面都有效。
[#编程](/tags/编程)
### 纠正不同形状的视错觉
> [!note] 📜
> 文章链接:[双圆角视错觉,如何精准校正? - 少数派](https://sspai.com/post/99114)
作者列出了三种容易出现视觉误差,影响设计观感的情景,并给出了简单直接的解决方案,帮助设计师优化平面设计和 UI 设计中的细节问题。
1. 内外双圆角
- 例如 iPad 边框最外侧的物理外壳的圆角,和内部 UI 的圆角,如果要对齐,仅仅是设置成一样的大小是不行的

- 先按照内外边长的比例缩放圆角大小,然后再整体乘 0.7~0.8,就可以修正这个问题

2. 正方形和圆形并排出现
- 边长和直径相等的正方形和圆如果并排出现,圆会看起来小一些
- 将圆的大小放大 3%~5%,就能修正这个问题

3. 圆当中出现三角形
- 例如视频的播放按钮,如果只是将三角形的中心点和圆点重叠,三角形的重心其实会向一边偏移,需要向另一侧移动一段距离才行

非常实用的设计小技巧,而且是人人都能理解和学会的。
[#设计](/tags/设计)
### 对技术的过度想象
> [!note] 📜
> 文章链接:[隐说 No.7 东拼西凑的见闻不是博学 - 太隐](https://wangyurui.com/posts/yin-shuo-no-7-dong-pin-xi-cou-bu-shi-bo-xue-cfd29bad)
> 对于技术的过度想象,本质上是==不同社会群体在争夺对新技术的解释权,而不同群体的不同期望导致人们觉得这种新技术是无所不能的,但能不能实现,其实是需要打问号的。==
很有趣的视角!我其实本来想要列举一下不同群体对人工智能的过度想象,但尝试写了几行后觉得自己的观点太片面,就删掉了。我想不同的读者应该有自己的见解,我就不把自己不成熟的想法写出来引发争论了,而且这样也偏离了重点。
我认为这句话比起批评,更多的是**提醒**——在以自己有限的认知开始畅想各种或美好或恐怖的未来之前,应该先从技术层面思考究竟能否实现。当然,我觉得这是针对现有技术的想象而言的,倡导人们正确认识事实,而不是在扼杀创新。
[#认知](/tags/认知) [#技术](/tags/技术)
### 爱好与职业
> [!note] 📜
> 文章链接:[关于求职、爱好与平庸生活 - 高天驰](https://www.gaotianchi.com/job-hobbies-and-mediocre-life/)
> 在很长一段时间里,学习编程作为我的消遣,或者爱好。后来,当我决定将其作为自己的求职工具,在公司实习了几个月后,我对它的热情似乎全然消失了。
我从小学开始自学编程,但是在大学 Java 课程期末的实训周被关在机房连着写了四天代码,每天晚上从楼里出来浑身不适,班味重到让我陷入了一种存在主义危机。即便是最后拿了 95 分,是班上的最高分,我却一点也高兴不起来。一方面原因是*我他妈的根本不在乎那个爹味浓到发臭的老师给我的名次*,另一方面是,我开始讨厌写代码。
即便是在后来慢慢找回了热情,我也仍然在自己的 GitHub 个人资料上这样介绍自己:「someone who hates Java to his very core」,在课程结束之后我就把 IDEA 卸载了,在那之后再也没写过 Java 代码。
我在前不久终于下定决心要开始做游戏,并把游戏开发作为职业目标,可如今我又陷入了迷茫:==比起发现自己并不擅长梦想要做的事情,想到某一天自己可能会打心底里憎恶自己曾经热爱的东西,要可怕地多得多。==
或许我只是想当个闲人,创造些东西娱乐自己和自己在乎的人呢?
[#自我](/tags/自我) [#爱](/tags/爱) [#创作](/tags/创作)
### 个人博客应该个性鲜明
既然已经从公众平台脱离了出来,拥有了自己在互联网上的一片「领地」,如果还是随大流,畏畏缩缩地不敢表达自己的真实观点,就显得没必要了。
我认为独立博客的形式为作者和读者都提供了足够的宽容——读者不喜欢可以直接关掉网站,再也不回来,或者在未经平台审查的评论区与作者辩一辩;作者可以在最小的审查机制[^1]下自由地表达,毫不掩饰自己的观点。
我倒不是说写博客的人一定要言辞激烈地吵起来[^2],我只是觉得,既然有了让个性自由生长的土地,那为什么还要遮遮掩掩呢?让我产生这些思考的,是在阅读[太隐](https://wangyurui.com/)的博客时,发现他在文中强调自己博客的标语「一个人的思想发育史就是他的阅读史」。其他另我印象深刻的个人博客,大抵也都有类似的标语,或者某种宣言。
> 写博客应当像写普通文章一样,语句通顺、观点明确、结构清晰、内容完整。我理想中的博客文章应当低于 2750 字。这意味着,在一篇文章中,尽量以最简洁的叙述,以最节约作者和读者时间的方式,将一个而不是太多的问题讲清楚。
{{< right "——[2750 words](https://pathos.page)" >}}
> 关于这个博客,你应该知道的第一件事是,这是我为自己所写的博客。
{{< right "——[大破进击](https://jesor.me/about/)" >}}
> 我的文字不是为了顺从你的喜好,而是让你意识到我们是有血有肉的人。
{{< right "——[莫比乌斯](https://onojyun.com)" >}}
> [Derek Sivers](https://sive.rs/) 在[《Anything You Want》](https://sive.rs/a)中写道:“我遇到的所有最酷的人,都是通过我写的东西找到我的人。”,从我有限的经验来看,我也是,所以请不要吝啬,如果你觉得我们的书呆子气质有点契合,那么 i 人也可以先建立一种联系(因为是 i 人,所以我们可以只建立联系而暂时不说话)!
{{< right "——[关于我和这个博客 - Owen的博客](https://www.owenyoung.com/about/)" >}}
作为程序员,我并不喜欢读中文博客圈里的大部分技术文章,我想原因并非是技术很无趣,而是因为它们被书写的方式缺乏个性。作为一个读者,我想要读到的是作者为什么开始了解这种技术、做了什么、踩了什么坑、学到了什么、思考了什么,而不是复制粘贴的代码附上几句零散的文字。同样地,那些只有原文引用的书摘我也读不下去——我为什么不直接去读这本书?就像读大语言模型生成的内容一样,我宁愿读提示词,因为类似的答案我也能生成出来,**我更想看到把内容呈现给我的人究竟想了些什么**。
说到这里,正好 2025 也快过了一半了[^3],我想带你和我一起回顾一下我在今年写的第一篇文章:
> 我能接受有人告诉我「不要在这样的场合说不该说的话」,但我绝对不能接受有人告诉我应该在自己的网站上写什么东西。我没有触犯法律,也没有试探道德,如果有人指望我在自己的领域里照顾他们的情绪,他们的行为会比让我真的闭嘴还要严重。
> 写文章弯弯绕绕,想把事情讲清楚,让所有人听懂,同时为了保证不被误解,又加上各种修辞,反而让观点变得模糊起来了。
>
> 网上有不少人的文章读起来都是「一个味」,可能就是过度追求「严谨」的产物。我也常常落入这样的陷阱,到现在也不能完全避免。
>
> 爱憎分明的观点阐述,或许才写博客时需要的?
>
> 哦等等,让我换句话说:
>
> **爱憎分明的观点阐述,才是写博客需要的。**
——《[我会带着我的观点下地狱去](/posts/我会带着我的观点下地狱去/)》[^4]
[#写作](/tags/写作)
## 🗣️ 碎碎念
- 为什么周刊写到第 30 期会有一种自己奔三了的感觉呢?
- 看到有人突然在朋友圈或者群聊里发读书打卡,其实就能说明对方是一个平常不读书的人。如果读书本身就能满足自己,为什么还需要被看到呢?
- 我在某个晚上突然意识到了一个关于自己的、阴暗的事实:他妈的我居然没有为别人感到高兴的能力……
- 当我忙到没有时间处理自己的情绪时,我会在心里咒骂每一个浪费我时间的人。最近读《[The Subtle Art of Not Giving a Fuck](/library/2025/the-subtle-art-of-not-giving-a-fuck/)》的时候才意识到,我是把自己当做了受害者而逃避了责任,没能处理好自己的情绪本身就是自己的个人问题,虽然应该被理解,但不应该怪别人。
[^1]: 自我审查和舆论审查,没有平台审查;如果足够特立独行,舆论审查也可以毫不在意。
[^2]: 当然我也不觉得「言辞激烈」是件坏事,愤怒是一种正当的情绪。
[^3]: 什么!?
[^4]: 有趣的是,这篇文章发布之后的一两天内博客就被打了🤷