diff options
| -rw-r--r-- | public/index.html | 28 | ||||
| -rw-r--r-- | public/index.xml | 14 | ||||
| -rw-r--r-- | public/posts/index.html | 35 | ||||
| -rw-r--r-- | public/posts/index.xml | 14 |
4 files changed, 23 insertions, 68 deletions
diff --git a/public/index.html b/public/index.html index ba9ef119..8732b127 100644 --- a/public/index.html +++ b/public/index.html @@ -124,7 +124,7 @@ <div class="posts-title col-xs-9 col-sm-10"> <div class="row"> <div class="col-xs-11 col-sm-10"> - <a href="/posts/_template/">稻草人周刊 Vol.3</a> + <a href="/posts/%E7%A8%BB%E8%8D%89%E4%BA%BA%E5%91%A8%E5%88%8A-vol-3/">稻草人周刊 Vol.3</a> <div class="posts-excerpt"> @@ -150,32 +150,6 @@ <div class="row posts-line "> <div class="posts-date col-xs-3 col-sm-2"> - <time datetime="2024-11-18 09:40:00 CST">Nov 18</time> - </div> - <div class="posts-title col-xs-9 col-sm-10"> - <div class="row"> - <div class="col-xs-11 col-sm-10"> - <a href="/posts/%E7%A8%BB%E8%8D%89%E4%BA%BA%E5%91%A8%E5%88%8A-vol-3/">稻草人周刊 Vol.3</a> - <div class="posts-excerpt"> - - </div> - </div> - <div class="col-xs-1 col-sm-2 posts-categories"> - - <div class="posts-category"> - <a href="/categories/%e7%a8%bb%e8%8d%89%e4%ba%ba%e5%91%a8%e5%88%8a/"><strong>稻草人周刊</strong></a> - </div> - - </div> - </div> - </div> - </div> - </li> - - <li class=""> - - <div class="row posts-line "> - <div class="posts-date col-xs-3 col-sm-2"> <time datetime="2024-11-14 00:00:00 CST">Nov 14</time> </div> <div class="posts-title col-xs-9 col-sm-10"> diff --git a/public/index.xml b/public/index.xml index 8bc89928..9fe8b8a1 100644 --- a/public/index.xml +++ b/public/index.xml @@ -10,13 +10,6 @@ <atom:link href="http://localhost:1313/index.xml" rel="self" type="application/rss+xml" /> <item> <title>稻草人周刊 Vol.3</title> - <link>http://localhost:1313/posts/_template/</link> - <pubDate>Mon, 18 Nov 2024 09:40:00 +0800</pubDate> - <guid>http://localhost:1313/posts/_template/</guid> - <description><p>前言和引入</p></description> - </item> - <item> - <title>稻草人周刊 Vol.3</title> <link>http://localhost:1313/posts/%E7%A8%BB%E8%8D%89%E4%BA%BA%E5%91%A8%E5%88%8A-vol-3/</link> <pubDate>Mon, 18 Nov 2024 09:40:00 +0800</pubDate> <guid>http://localhost:1313/posts/%E7%A8%BB%E8%8D%89%E4%BA%BA%E5%91%A8%E5%88%8A-vol-3/</guid> @@ -78,5 +71,12 @@ <guid>http://localhost:1313/posts/%E8%AF%8D%E4%B8%8D%E8%BE%BE%E6%84%8F/</guid> <description>交流的词不达意,应该要比看上去常见得多,只不过很多时候人们只是浅浅地谈论,没有深入,所以问题不会暴露出来。
大部分时候,自己说错了,或者对方理解错了,都没有关系,因为讨论本身不重要。比如,聚会时不太熟悉的亲人问我是什么专业的,我会说我是学计算机的,而不会说我是「软件工程」专业的。
「学计算机的」这个措辞是模糊的,它能指的范围很广,游戏开发者、网络信息安全从业者、更广义上的程序员等等,都算「学计算机的」。也就是说,「学计算机的」这个措辞其实是「词不达意」的,我说完之后,对方实际上并不知道我到底在学些什么。
不过,这个措辞又是清晰的,因为对方并不熟悉「软件工程」这个学科的特点,却对「学计算机的」这个概念有一个大致的印象。就算对方熟知「软件工程」和其他计算机相关专业的区别,我也没必要指明,因为这场交流的目的并非是弄明白我到底是干什么的,只是礼貌性的嘘寒问暖而已。
应该不止我一个人会这样做,大部分人都会为了避免费口舌,故意模糊一些用词,比如,人们不会把「刚上了课回来」说成「刚结束了一堂概率论与数理统计课程,现在刚回来」。
措辞时的「熵增定律」 大部分人似乎都很熟悉怎样让交流变得「模糊」,无论是刻意地还是自然地,这很容易。不过,如果要反过来,要表达清楚自己的想法,同时完全理解对方的想法,就是非常困难的事情了。
其中一个原因是我们已经习惯了「模糊」。在大部分时候我们都默认,对方能够理解模糊的表达,同时,我们也相信自己能够理解对方的言外之意。
就在不久前,我的一个朋友发了一张截图给我,截图内容是他体育课老师布置的作业,要求提交每次至少 2 公里的跑步记录截图。在这张截图的后面,他发了一个「可怜」的表情。
当时我以为他在向我卖惨,言外之意是「为什么大学的体育课还要布置这种课外作业?」,于是我便继续聊别的话题了。结果,上一个话题结束之后,他又把那张截图发了一遍,附上了同样的表情,然后加了一句话「有吗?」
虽然这句「有吗?」也令人讨厌地模糊,但我总算明白了他的意思:他知道我有跑步的习惯,所以想要我的运动记录来交作业。
虽然微不足道,但想想看,如果他一开始多说几个字(他大概是觉得这种伸手要东西的行为有些难以启齿吧),或者我没有理所应当地把我的猜测当作事实,误会就不会发生。
另一个原因是,因为日常交流不需要「清晰」,所以我们不知道如何让自己的话变得「清晰」;在有人尝试「清晰」地讲话时,我们也把那当作「模糊」,不多在意。
还是那个朋友,有一次他到我宿舍来,看到我在柜子上装了个灯,插着电,线从桌子左上方的柜子一直延伸到摆在桌子中间的插排上,有些碍事,而且挡住了一部分屏幕。他便跟我说「那个线好丑」。
实际上,那根线是「充电线」,灯充好电之后我就可以把线取下来。当时我默认他知道那是在充电,所以回答说「那个灯是用纳米胶粘住的拿不下来,我只能这么走线啊,也就丑那么一会,我取下来就好了」。
然而他还是皱眉看着,于是我又把话重复了几遍。
最后,我把线拔掉,他才终于恍然大悟「哦,那是充电的啊!」
说实话,我还是不理解为什么我把「取下来就好了」这句话说了好几遍,他都没能明白那是根充电线,大概是因为他默认我说的话是「模糊」的,所以没有在意「能取下来」到底是什么意思。
而我,因为一开始以为对方知道那是可以充电的台灯,所以措辞也不够清晰;在我知道对方没明白之后,我也没想到可以直接说「那是充电的!」。很多时候,我不知道自己需要「清晰」,就算知道对方不理解,也不会刻意「清晰」,抓不住核心的问题。
模糊的措辞大概是「混乱」的,因为能指(signifier)很广,听话人就抓不住所指(signified)。听话人的脑子也很乱,听到一个字就自动对应一个意思,几乎没人会思考自己的第一反应对不对。
如果要把「模糊」变成「清晰」,就要刻意地引导,甚至还需要刻意练习,这就是很费力的事情了。
把话说明白,怎么就这么难? 在现有的语言里,几乎没有任何一个词可以完美地对应单一的所指。如果把能指和所指的概念当作数学的集合来看,「所指」永远都只能是「能指」的真子集,无论加上多少修饰和限定的词句。
比如「青苹果」似乎比「苹果」要清晰,但当有人说他要给你「青苹果」时,他可以给你一个你以为的正常的「青苹果」,但他也可以给你一个「小得可怜、长了虫、快烂掉的青苹果」。就算是正在读这篇文章的你,看到「小得可怜、长了虫、快烂掉的青苹果」这个表述,能想象到的画面,和我脑子里的画面,大概也是不同的。
当我们在讨论一个「概念」的时候,其实是在讨论 4 个「概念」1。换句话说,一旦我们提出一个「概念」,在一场交流中,就会有 4 个概念出现。这 4 个概念分别是:
你脑子里的概念、你以为你说出来的概念 你实际上说出口的概念 对方听到的、以为他理解了的概念 对方听到你说的话之前、本身对这个概念的理解 又是那个朋友,我在读了《如何阅读一本书》之后跟他讲书里提到的,读书前给书简单归类的方法。我当时说《被讨厌的勇气》是一本「实用类型的书」,他将信将疑地说「没有很实用吧……」。
在这个语境下,这 4 个概念分别是:
我以为的:《被讨厌的勇气》这本书里,包含了能够帮助人们做出改变的方法论,读完之后你能践行作者提到的方法,直接应用到你的生活中 我说出口的:《被讨厌的勇气》是一本「实用类型的书」 对方听到的:《被讨厌的勇气》很实用 对方原本的理解:《被讨厌的勇气》是一本类似小说的、对话式的心理学相关书籍 对方认为「心理学」和「实用」不搭边,所以不同意我的说法。如果仔细分析这次交流,就会发现我们对「实用」这个词的理解有偏差,甚至对「心理学」的理解也有偏差。
但当我向他解释了第一个概念,也就是我实际上想说的、我以为我说出来了的意思之后,他就改口道「好像是这样」。
实际情况可能更复杂,因为要理解一个概念,可能还需要理解更多其他的概念。在这个例子里,两个人还需要对「实用」这个概念达成一个共同的理解,要明确什么样的东西是实用的,什么又不是。
如果讨论的东西更复杂一点,就不仅仅是要明确四个概念那么简单了。
如何避免? 在 机核上的一篇文章 里,一位作者讨论过解决方法:
作为讲话者,通过否定来缩小范围。 “我前面说的 XXX 不是 XXX,你明白吗?” 作为听话人,通过提问来确定自己的理解。 “你说的 XXX,是 XXX 的意思,对吧?” 我认为,这是「交流进行时」的做法,的确有用,但光这么做是不够的。
不少人认为程序员很傲慢,觉得自己高人一等,不愿意好好回答别人的提问。在我初高中,经常在一些相关的 QQ 群里划水,当时,有普通用户在使用开源库和开源软件时遇到了问题,并直接在群里说「我遇到了 XXX 问题,怎么办?」的时候,就会有人看似傲慢地丢下一个神秘链接,然后让提问者先读一遍再说。
这个链接就是 Eric Steven Raymond 写的《How To Ask Questions The Smart Way》,中文名叫《提问的智慧》。</description> </item> + <item> + <title>比起记录时间,计算产出或许更有用</title> + <link>http://localhost:1313/posts/%E6%AF%94%E8%B5%B7%E8%AE%B0%E5%BD%95%E6%97%B6%E9%97%B4-%E8%AE%A1%E7%AE%97%E4%BA%A7%E5%87%BA%E6%88%96%E8%AE%B8%E6%9B%B4%E6%9C%89%E7%94%A8/</link> + <pubDate>Thu, 10 Oct 2024 00:00:00 +0800</pubDate> + <guid>http://localhost:1313/posts/%E6%AF%94%E8%B5%B7%E8%AE%B0%E5%BD%95%E6%97%B6%E9%97%B4-%E8%AE%A1%E7%AE%97%E4%BA%A7%E5%87%BA%E6%88%96%E8%AE%B8%E6%9B%B4%E6%9C%89%E7%94%A8/</guid> + <description>谈到效率工具,除了老生常谈的各大笔记软件,如 Notion、Obsidian、Logseq、Bear、Evernote 等等,也离不开时间管理工具。
谈到时间管理,又不得不分成三个话题来讨论——日程管理、任务管理、时间记录。这三个话题对应的工具分别是日历、清单(to-do list)和各种各样的时间记录 App。
简单来说,日程管理要管理的是诸如开会、上课、赴约等,需要个人在指定时间,到达指定地点,参加指定活动的事项。任务管理要管理的是任何需要做的事情,这件事情没有强制的时间和地点限制,并且往往为我们所控;有时,任务管理还需要处理更复杂的大任务和小任务(或者说,项目和子任务)的关系。
日程和任务的边界其实比较模糊,所以像「滴答清单」这样的应用,就直接把日历和清单做到了一起,任务和日程是互通的,甚至笔记也能和任务相互转化。不过,这就不是本文要讨论的内容了。
本文要讨论的是,和日程管理以及任务管理相比,看起来没那么重要,讨论度也更低的「时间记录」,以及它到底有没有用。
第一章:我把时间都花在哪了? 什么是「时间记录」? 简而言之,「时间记录」就是追踪你每天花费在不同类型的事物上的时间。
不同的用户可能会有不同的需求和用法。重度使用者可能会记录每天 24 小时的时间花费,包括睡觉时间、运动时间、工作时间、学习时间等等。他们往往根据需求,把时间分为几类,用相应的标签进行记录。
比如,一个大学生可能会想要记录自己每天花在不同课程上的学习时间,他就会设置「计算机网络」「数据库原理及应用」「马克思主义基本原理」等标签,而这些标签都归属为「学业」这一个类别。
如果你使用过「番茄钟」或者「专注时间」类型的 App,又或者是你使用的时间管理工具里自带了类似的功能(这似乎已经变成效率软件的标配了),那么,这个 App 大概率会帮你记录每天的专注时间。
这也是一种「时间记录」,比起前一种看似有些硬核的方法,这种只记录专注时间的方法或许更适合大多数人。
不过,虽然叫做「时间记录」,但它的意义远不止「记录」。实际上,大部分的数据记录都是为了为之后的数据分析提供样本。也就是说,好的「时间记录」应该能让我们观察到自己在不同维度(每天、每周、每月……)的时间花费,以及不同领域(生活、学习、工作……)的时间花费,还有这些数据反映出来的趋势等等。
这就引出了下一个问题。
「时间记录」是为了什么? 正如前文所说,这其实是一个产生数据的过程。我之前在《产生数据不等于创造价值》这篇文章里提到,要认清自己的真实需求和动机,记录对自己有价值的数据,不要干吃力不讨好的事情。
就我来说,我每天要干的事情不少,除了日常生活和学校的课程,我还有在校外的兼职、读书、做自己的项目、写小说、管理网站,以及写博客。我认为自己很难平衡好这些事情,很有可能在某一件事情上花费太多时间,这时,记录我自己在不同领域分别投入了多少时间,就有很大的参考价值。
比如,我的课程大多集中在周二和周三,这两天我花费在学业上的时间是最多的,我就可以在其他时候,把时间多分一些给其他领域。
我在《搭建更适合自己的习惯打卡系统》里提到,习惯打卡的分数能反映我当天的精神状态。如果结合时间记录和习惯打卡的数据来看,我就能更好地分析做什么会让我状态变好,什么会让我状态变差。比如,我发现在「学业」上花费的时间超过某个阈值时(比如一整天都在上课的时候),我的状态就会就会一落千丈;如果我在「娱乐」上花费的时间过多,也会出现类似的情况——当我注意到数据反映出来的事实,我就可以进一步分析原因——可能是因为娱乐时产生了大量的多巴胺,这让我在做其他事情的时候变得相对来说没那么有精神,不太能坚持。
我还可以根据我在不同领域投入的时间,绘制一个表示「领域投入度」的饼图,然后,我就可以非常直观地根据这些领域的重要性,来调整我的时间分配。比如,如果我观察到我在兼职上花费了太多的时间,我或许就得考虑辞掉工作或者换一份工作了。
此外,我也可以根据「领域投入度」来重新认识不同领域的重要性。比如,要是我之前一直认为读书没那么重要,但在某一天,我观察到,当我的读书时间呈现上升趋势时,我的博客文章产出,或者其他我认为重要的数据,也跟着上升时,我就要重新思考读书的重要性了。
「时间记录」方法一览 读过一些有关「时间记录」的文章,在 App Store 上也搜索、试用过一些相关的应用,总结下来,时间记录大概有以下几个方法:
时间块 番茄钟 / 专注时钟 项目驱动 时间块记录法 以 aTimeLogger、CalFlow、JotDay 为例,这些时间记录 App 就属于此类。
这种方法将一天 24 小时分为多个时间块,例如每 5 分钟分一个块,用不同颜色的块表示花费在不同类别的事情中的时间,有的还会用颜色的深浅来表示在这个块的时间利用率(要是在这 5 分钟里只有 1 分钟在做事,这个颜色就会浅一些)。
一天过去,这些块基本上就会被填满,你就能从不同颜色的块的数量和分布情况,直观地看到自己都把时间花在哪些事情上了。就算有没填满的,你也可以通过空格子的数量算出自己的时间利用率,因为原则上,空的时间块就说明这段时间里自己在无所事事。
不少好用的时间块 App 会同步手机的睡眠和运动记录(至少 iOS 的应用大部分都支持),实现自动记录。有的还支持应用跟踪,会记录你使用各个 App 的时间。如果你一般使用 Bilibili 来刷视频,用 Logseq 来做学习笔记,追踪这些 App 的使用时间,实际上也追踪了你的娱乐和学习时间。
时间块记录法往往要求你事无巨细地记录时间花费,就连吃饭的时间也得记录,尽管大部分 App 能做到一定程度的自动化,但对于大部分人来说,或许还是有些麻烦。</description> + </item> </channel> </rss> diff --git a/public/posts/index.html b/public/posts/index.html index 5c86e2e8..dc5c7a01 100644 --- a/public/posts/index.html +++ b/public/posts/index.html @@ -46,29 +46,28 @@ - <style>@import 'https://fonts.googleapis.com/css2?family=Cutive+Mono&family=Noto+Serif+SC:wght@200..900&display=swap';:root{--background-color:#F5F5F7;--block-background-color:#E9E8ED;--border-color:#d0d7de;--text-color:#1D1D1F;--secondary-text-color:#6E6E73;--link-color:#277BD9}.dark{--background-color:#1D2021;--block-background-color:#181A1B;--border-color:#d0d7de;--text-color:#D2CEC9;--secondary-text-color:#A1998D;--link-color:#277BD9}@media(prefers-color-scheme:dark){:root{--background-color:#1D2021;--block-background-color:#181A1B;--border-color:#d0d7de;--text-color:#D2CEC9;--secondary-text-color:#A1998D;--link-color:#277BD9}}body{font-family:noto serif sc,serif;-webkit-font-smoothing:antialiased;margin:0 20px;background-color:var(--background-color);color:var(--text-color)}body::before{content:"";position:absolute;top:0;left:0;right:0;width:100%;z-index:-1;height:5rem;background-image:linear-gradient(to bottom,var(--block-background-color),transparent)}article{max-width:700px;margin-left:auto;margin-right:auto}a{color:var(--text-color);text-decoration:none;text-underline-offset:.25rem}a:hover{text-decoration:underline}.post-ads{margin:50px 0}.markdown-body{font-size:18px;max-width:100%}.markdown-body a{text-decoration:underline;color:var(--link-color)}.markdown-body blockquote{margin:0;padding:0 1em;color:var(--secondary-text-color);border-left:.25em solid var(--border-color)}.markdown-body pre{padding:16px;overflow:auto;border-radius:10px}.markdown-body code{padding:.2em .4em;font-size:85%;background-color:var(--block-background-color);border-radius:6px}.markdown-body pre>code{padding:0;font-size:100%;background-color:inherit;border:0}.Chinese .markdown-body{line-height:200%}.site-date-catalog{font-size:2rem}.header-title{font-size:2rem;font-weight:900;margin-top:32px;text-align:center;letter-spacing:.15rem}.header-title a{text-decoration:none}.header-subtitle{color:var(--secondary-text-color)}.header-items{margin:1rem auto;display:flex;justify-content:center;align-items:center;background-color:var(--text-color);width:fit-content;padding:.25rem .75rem;border-radius:1rem}.header-item a{color:var(--background-color)}.header-item{margin:0 5px}.header-line{width:100%;border-width:1px;border-color:var(--border-color);border-style:solid none none none}.lang-switch{font-weight:600}#posts-list{min-height:600px}#posts-list ul{list-style-type:none;padding-inline-start:1em}.featured-post .posts-title a{font-weight:800;display:block}.posts-line{font-size:1.2rem;margin:12px 0}#posts-list>section:nth-child(1)>ul:nth-child(3)>li.first-post>div>div.posts-title.col-xs-9.col-sm-10>div{align-items:flex-start}.posts-categories{font-size:.8rem;text-align:center}.posts-category{padding:3px 0;border:var(--border-color)2px solid;border-radius:5px;background-color:var(--background-color)}.posts-date{font-family:cutive mono,monospace;color:var(--secondary-text-color)}.posts-year-section{--section-height:9rem;min-height:var(--section-height);position:relative;margin:2rem 0}.posts-year-title{font-weight:900;position:absolute;right:0;color:var(--text-color);opacity:.25;font-size:calc(var(--section-height)/2);margin:0;line-height:1;z-index:-1}#posts-list hr{border:1px solid var(--border-color);margin:3rem 0}.posts-subtitle{color:var(--secondary-text-color)}.site-footer{margin-top:50px}.site-footer-item{margin-right:12px}.post-header{margin-bottom:2rem}.post-title{font-size:2rem;font-weight:900}.post-subtitle{display:block;color:var(--secondary-text-color);font-style:italic;font-size:1.2rem}.post-tags{display:inline;font-weight:600;padding:2px 5px;margin-right:6px;border:var(--text-color)2px solid;border-radius:5px}.post-date{color:var(--secondary-text-color)}.post-author{float:right;font-weight:600}.page-content{min-height:60%}.post-content{margin-bottom:50px;line-height:2}.post-content p{hyphens:auto;text-justify:ideographic;margin-bottom:1em}.post-content strong{color:#b6506a}.post-content hr{margin:2.5rem auto;border:.1rem dashed var(--border-color)}.post-content ul{list-style-type:square}.post-content img{max-width:100%;display:block;margin-right:auto;margin-top:6px}.post-content .post-gallery{display:flex;flex-wrap:wrap;gap:6px}.post-content .post-gallery img{margin-right:auto;margin-top:auto;width:calc(50% - 3px)}.related-content{border-width:3px;border-style:solid;border-color:#000;padding:0 10px;margin-bottom:50px;margin-top:100px}.related-content li{margin:5px 0}.taxonomy-term{font-size:3rem}.gallery-img{text-align:center}.gallery-img span{text-align:center}.gallery-img-desc{font-size:.8em;font-weight:800}#disqus_thread{position:relative}#disqus_thread:after{content:"";display:block;height:55px;width:100%;position:absolute;bottom:0;background:var(--background-color)}@media screen and (max-width:600px){.header-title,.header-subtitle,.header-items{}.posts-line{font-size:16px}.markdown-body{font-size:16px}.post-title{font-size:2rem}.post-content p{letter-spacing:.05em}.post-content .post-gallery img{width:100%}}@media screen and (max-width:48em){.posts-category{display:none}}</style> + + <style>:root{--background-color:#F5F5F7;--block-background-color:#E9E8ED;--border-color:#d0d7de;--text-color:#1D1D1F;--secondary-text-color:#6E6E73;--link-color:#277BD9;--mono-font-family:"Courier New", Courier, "Menlo", "Monaco", Consolas, "Liberation Mono", + "Lucida Console", monospace;--serif-font-family:"Times New Roman", Georgia, "Noto Serif SC", "Source Han Serif", "STSong", "Hiragino Mincho Pro", + "SimSun", serif}.dark{--background-color:#1D2021;--block-background-color:#181A1B;--border-color:#d0d7de;--text-color:#D2CEC9;--secondary-text-color:#A1998D;--link-color:#277BD9}@media(prefers-color-scheme:dark){:root{--background-color:#1D2021;--block-background-color:#181A1B;--border-color:#d0d7de;--text-color:#D2CEC9;--secondary-text-color:#A1998D;--link-color:#277BD9}}body{font-family:var(--serif-font-family);-webkit-font-smoothing:antialiased;margin:0 20px;background-color:var(--background-color);color:var(--text-color)}body::before{content:"";position:absolute;top:0;left:0;right:0;width:100%;z-index:-1;height:5rem;background-image:linear-gradient(to bottom,var(--block-background-color),transparent)}article{max-width:700px;margin-left:auto;margin-right:auto}a{color:var(--text-color);text-decoration:none;text-underline-offset:.25rem}a:hover{text-decoration:underline}.post-ads{margin:50px 0}.markdown-body{font-size:18px;max-width:100%}.markdown-body a{text-decoration:underline;color:var(--link-color)}.markdown-body blockquote{margin:0;padding:0 1em;color:var(--secondary-text-color);border-left:.25em solid var(--border-color)}.markdown-body pre{padding:16px;overflow:auto;border-radius:10px}.markdown-body code{padding:.2em .4em;font-size:85%;background-color:var(--block-background-color);border-radius:6px}.markdown-body pre>code{padding:0;font-size:100%;background-color:inherit;border:0}.Chinese .markdown-body{line-height:200%}.site-date-catalog{font-size:2rem}.header-title{font-size:2rem;font-weight:900;margin-top:32px;text-align:center;letter-spacing:.15rem}.header-title a{text-decoration:none}.header-subtitle{color:var(--secondary-text-color)}.header-items{margin:1rem auto;display:flex;justify-content:center;align-items:center;background-color:var(--text-color);width:fit-content;padding:.25rem .75rem;border-radius:1rem}.header-item a{color:var(--background-color)}.header-item{margin:0 5px}.header-line{width:100%;border-width:1px;border-color:var(--border-color);border-style:solid none none none}.lang-switch{font-weight:600}#posts-list{min-height:600px}#posts-list ul{list-style-type:none;padding-inline-start:1em}.featured-post .posts-title a{font-weight:800;display:block}.posts-line{font-size:1.2rem;margin:12px 0}#posts-list>section:nth-child(1)>ul:nth-child(3)>li.first-post>div>div.posts-title.col-xs-9.col-sm-10>div{align-items:flex-start}.posts-categories{font-size:.8rem;text-align:center}.posts-category{padding:3px 0;border:var(--border-color)2px solid;border-radius:5px;background-color:var(--background-color)}.posts-date{font-family:--var(--mono-font-family);color:var(--secondary-text-color)}.posts-year-section{--section-height:9rem;min-height:var(--section-height);position:relative;margin:2rem 0}.posts-year-title{font-weight:900;position:absolute;right:0;color:var(--text-color);opacity:.25;font-size:calc(var(--section-height)/2);margin:0;line-height:1;z-index:-1}#posts-list hr{border:1px solid var(--border-color);margin:3rem 0}.posts-subtitle{color:var(--secondary-text-color)}.site-footer{margin-top:50px}.site-footer-item{margin-right:12px}.post-header{margin-bottom:2rem}.post-title{font-size:2rem;font-weight:900}.post-subtitle{display:block;color:var(--secondary-text-color);font-style:italic;font-size:1.2rem}.post-tags{display:inline;font-weight:600;padding:2px 5px;margin-right:6px;border:var(--text-color)2px solid;border-radius:5px}.post-date{color:var(--secondary-text-color)}.post-author{float:right;font-weight:600}.page-content{min-height:60%}.post-content{margin-bottom:50px;line-height:2}.post-content p{hyphens:auto;text-justify:ideographic;margin-bottom:1em}.post-content strong{color:#b6506a}.post-content hr{margin:2.5rem auto;border:.1rem dashed var(--border-color)}.post-content ul{list-style-type:square}.post-content img{max-width:100%;display:block;margin-right:auto;margin-top:6px}.post-content .post-gallery{display:flex;flex-wrap:wrap;gap:6px}.post-content .post-gallery img{margin-right:auto;margin-top:auto;width:calc(50% - 3px)}.related-content{border-width:3px;border-style:solid;border-color:#000;padding:0 10px;margin-bottom:50px;margin-top:100px}.related-content li{margin:5px 0}.taxonomy-term{font-size:3rem}.gallery-img{text-align:center}.gallery-img span{text-align:center}.gallery-img-desc{font-size:.8em;font-weight:800}#disqus_thread{position:relative}#disqus_thread:after{content:"";display:block;height:55px;width:100%;position:absolute;bottom:0;background:var(--background-color)}@media screen and (max-width:600px){.header-title,.header-subtitle,.header-items{}.posts-line{font-size:16px}.markdown-body{font-size:16px}.post-title{font-size:2rem}.post-content p{letter-spacing:.05em}.post-content .post-gallery img{width:100%}}@media screen and (max-width:48em){.posts-category{display:none}}</style> <style>.container,.container-fluid{margin-right:auto;margin-left:auto}.container-fluid{padding-right:2rem;padding-left:2rem}.row{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:initial;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-.5rem;margin-left:-.5rem}.row.reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.col.reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-offset-0,.col-xs-offset-1,.col-xs-offset-10,.col-xs-offset-11,.col-xs-offset-12,.col-xs-offset-2,.col-xs-offset-3,.col-xs-offset-4,.col-xs-offset-5,.col-xs-offset-6,.col-xs-offset-7,.col-xs-offset-8,.col-xs-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:none;padding-right:.5rem;padding-left:.5rem}.col-xs{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-xs-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-xs-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-xs-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-xs-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-xs-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-xs-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-xs-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-xs-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-xs-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-11{margin-left:91.66666667%}.start-xs{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-xs{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-xs{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-xs{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-xs{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-xs{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-xs{-ms-flex-pack:distribute;justify-content:space-around}.between-xs{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-xs{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-xs{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media only screen and (min-width:48em){.container{width:49rem}.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:none;padding-right:.5rem;padding-left:.5rem}.col-sm{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-sm-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-sm-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-sm-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-sm-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-sm-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-sm-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-sm-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-sm-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-11{margin-left:91.66666667%}.start-sm{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-sm{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-sm{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-sm{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-sm{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-sm{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-sm{-ms-flex-pack:distribute;justify-content:space-around}.between-sm{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-sm{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-sm{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media only screen and (min-width:64em){.container{width:65rem}.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-offset-0,.col-md-offset-1,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:none;padding-right:.5rem;padding-left:.5rem}.col-md{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-md-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-md-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-md-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-md-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-md-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-md-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-md-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-md-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}.start-md{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-md{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-md{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-md{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-md{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-md{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-md{-ms-flex-pack:distribute;justify-content:space-around}.between-md{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-md{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-md{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media only screen and (min-width:75em){.container{width:76rem}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:none;padding-right:.5rem;padding-left:.5rem}.col-lg{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-lg-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-lg-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-lg-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-lg-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-lg-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-lg-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-lg-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-lg-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}.start-lg{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-lg{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-lg{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-lg{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-lg{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-lg{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-lg{-ms-flex-pack:distribute;justify-content:space-around}.between-lg{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-lg{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-lg{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}</style> + + <style>:root{--waline-font-size:1rem;--waline-white:#fff;--waline-light-grey:#999;--waline-dark-grey:#666;--waline-theme-color:#27ae60;--waline-active-color:#2ecc71;--waline-color:#444;--waline-bg-color:#fff;--waline-bg-color-light:#f8f8f8;--waline-bg-color-hover:#f0f0f0;--waline-border-color:#ddd;--waline-disable-bg-color:#f8f8f8;--waline-disable-color:#000;--waline-code-bg-color:#282c34;--waline-bq-color:#f0f0f0;--waline-avatar-size:3.25rem;--waline-m-avatar-size:calc(var(--waline-avatar-size) * 9 / 13);--waline-badge-color:#3498db;--waline-badge-font-size:0.75em;--waline-info-bg-color:#f8f8f8;--waline-info-color:#999;--waline-info-font-size:0.625em;--waline-border:1px solid var(--waline-border-color);--waline-avatar-radius:50%;--waline-box-shadow:none}[data-waline]{font-size:var(--waline-font-size);text-align:start}[dir=rtl] [data-waline]{direction:rtl}[data-waline] *{box-sizing:content-box;line-height:1.75}[data-waline] p{color:var(--waline-color)}[data-waline] a{position:relative;display:inline-block;color:var(--waline-theme-color);text-decoration:none;word-break:break-word;cursor:pointer}[data-waline] a:hover{color:var(--waline-active-color)}[data-waline] img{max-width:100%;max-height:400px;border:none}[data-waline] hr{margin:.825em 0;border-style:dashed;border-color:var(--waline-bg-color-light)}[data-waline] code,[data-waline] pre{margin:0;padding:.2em .4em;border-radius:3px;background:var(--waline-bg-color-light);font-size:85%}[data-waline] pre{overflow:auto;padding:10px;line-height:1.45}[data-waline] pre::-webkit-scrollbar{width:6px;height:6px}[data-waline] pre::-webkit-scrollbar-track-piece:horizontal{-webkit-border-radius:6px;border-radius:6px;background:rgba(0,0,0,.1)}[data-waline] pre::-webkit-scrollbar-thumb:horizontal{width:6px;-webkit-border-radius:6px;border-radius:6px;background:var(--waline-theme-color)}[data-waline] pre code{padding:0;background:0 0;color:var(--waline-color);white-space:pre-wrap;word-break:keep-all}[data-waline] blockquote{margin:.5em 0;padding:.5em 0 .5em 1em;border-inline-start:8px solid var(--waline-bq-color);color:var(--waline-dark-grey)}[data-waline] blockquote>p{margin:0}[data-waline] ol,[data-waline] ul{margin-inline-start:1.25em;padding:0}[data-waline] input[type=checkbox],[data-waline] input[type=radio]{display:inline-block;vertical-align:middle;margin-top:-2px}.wl-btn{display:inline-block;vertical-align:middle;min-width:2.5em;margin-bottom:0;padding:.5em 1em;border:1px solid var(--waline-border-color);border-radius:.5em;background:0 0;color:var(--waline-color);font-weight:400;font-size:.75em;line-height:1.5;text-align:center;white-space:nowrap;cursor:pointer;user-select:none;touch-action:manipulation;transition-duration:.4s}.wl-btn:hover,.wl-btn:active{border-color:var(--waline-theme-color);color:var(--waline-theme-color)}.wl-btn:disabled{border-color:var(--waline-border-color);background:var(--waline-disable-bg-color);color:var(--waline-disable-color);cursor:not-allowed}.wl-btn.primary{border-color:var(--waline-theme-color);background:var(--waline-theme-color);color:var(--waline-white)}.wl-btn.primary:hover,.wl-btn.primary:active{border-color:var(--waline-active-color);background:var(--waline-active-color);color:var(--waline-white)}.wl-btn.primary:disabled{border-color:var(--waline-border-color);background:var(--waline-disable-bg-color);color:var(--waline-disable-color);cursor:not-allowed}.wl-loading{text-align:center}.wl-loading svg{margin:0 auto}.wl-comment{position:relative;display:flex;margin-bottom:.75em}.wl-close{position:absolute;inset-inline-end:-4px;top:-4px;padding:0;border:none;background:0 0;line-height:1;cursor:pointer}.wl-login-info{max-width:80px;margin-top:.75em;text-align:center}.wl-logout-btn{position:absolute;inset-inline-end:-10px;top:-10px;padding:3px;border:none;background:0 0;line-height:0;cursor:pointer}.wl-avatar{position:relative;width:var(--waline-avatar-size);height:var(--waline-avatar-size);margin:0 auto;border:var(--waline-border);border-radius:var(--waline-avatar-radius)}@media(max-width:720px){.wl-avatar{width:var(--waline-m-avatar-size);height:var(--waline-m-avatar-size)}}.wl-avatar img{width:100%;height:100%;border-radius:var(--waline-avatar-radius)}.wl-login-nick{display:block;color:var(--waline-theme-color);font-size:.75em;word-break:break-all}.wl-panel{position:relative;flex-shrink:1;width:100%;margin:.5em;border:var(--waline-border);border-radius:.75em;background:var(--waline-bg-color);box-shadow:var(--waline-box-shadow)}.wl-header{display:flex;overflow:hidden;padding:0 4px;border-bottom:2px dashed var(--waline-border-color);border-top-left-radius:.75em;border-top-right-radius:.75em}@media(max-width:580px){.wl-header{display:block}}.wl-header label{min-width:40px;padding:.75em .5em;color:var(--waline-color);font-size:.75em;text-align:center}.wl-header input{flex:1;resize:none;width:0;padding:.5em;background:0 0;font-size:.625em}.wl-header-item{display:flex;flex:1}@media(max-width:580px){.wl-header-item:not(:last-child){border-bottom:2px dashed var(--waline-border-color)}}.wl-header-1 .wl-header-item{width:100%}.wl-header-2 .wl-header-item{width:50%}@media(max-width:580px){.wl-header-2 .wl-header-item{flex:0;width:100%}}.wl-header-3 .wl-header-item{width:33.33%}@media(max-width:580px){.wl-header-3 .wl-header-item{width:100%}}.wl-editor{position:relative;resize:vertical;width:calc(100% - 1em);min-height:8.75em;margin:.75em .5em;border-radius:.5em;background:0 0;font-size:.875em}.wl-editor,.wl-input{max-width:100%;border:none;color:var(--waline-color);outline:none;transition:all .25s ease}.wl-editor:focus,.wl-input:focus{background:var(--waline-bg-color-light)}.wl-preview{padding:0 .5em .5em}.wl-preview h4{margin:.25em;font-weight:700;font-size:.9375em}.wl-preview .wl-content{min-height:1.25em;padding:.25em;word-break:break-word;hyphens:auto}.wl-preview .wl-content>*:first-child{margin-top:0}.wl-preview .wl-content>*:last-child{margin-bottom:0}.wl-footer{position:relative;display:flex;flex-wrap:wrap;margin:.5em .75em}.wl-actions{display:flex;flex:2;align-items:center}.wl-action{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;margin:2px;padding:0;border:none;background:0 0;color:var(--waline-color);font-size:16px;cursor:pointer}.wl-action:hover{color:var(--waline-theme-color)}.wl-action.active{color:var(--waline-active-color)}#wl-image-upload{display:none}#wl-image-upload:focus+label{color:var(--waline-color)}#wl-image-upload:focus-visible+label{outline:-webkit-focus-ring-color auto 1px}.wl-info{display:flex;flex:3;align-items:center;justify-content:flex-end}.wl-info .wl-text-number{color:var(--waline-info-color);font-size:.75em}.wl-info .wl-text-number .illegal{color:red}.wl-info button{margin-inline-start:.75em}.wl-info button svg{display:block;margin:0 auto;line-height:18px}.wl-emoji-popup{position:absolute;inset-inline-start:1.25em;top:100%;z-index:10;display:none;width:100%;max-width:526px;border:var(--waline-border);border-radius:6px;background:var(--waline-bg-color);box-shadow:var(--waline-box-shadow)}.wl-emoji-popup.display{display:block}.wl-emoji-popup button{display:inline-block;vertical-align:middle;width:2em;margin:.125em;padding:0;border-width:0;background:0 0;font-size:inherit;line-height:2;text-align:center;cursor:pointer}.wl-emoji-popup button:hover{background:var(--waline-bg-color-hover)}.wl-emoji-popup .wl-emoji{display:inline-block;vertical-align:middle;max-width:1.5em;max-height:1.5em}.wl-emoji-popup .wl-tab-wrapper{overflow-y:auto;max-height:145px;padding:.5em}.wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar{width:6px;height:6px}.wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar-track-piece:vertical{-webkit-border-radius:6px;border-radius:6px;background:rgba(0,0,0,.1)}.wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar-thumb:vertical{width:6px;-webkit-border-radius:6px;border-radius:6px;background:var(--waline-theme-color)}.wl-emoji-popup .wl-tabs{position:relative;overflow-x:auto;padding:0 6px;white-space:nowrap}.wl-emoji-popup .wl-tabs::before{content:" ";position:absolute;top:0;right:0;left:0;z-index:2;height:1px;background:var(--waline-border-color)}.wl-emoji-popup .wl-tabs::-webkit-scrollbar{width:6px;height:6px}.wl-emoji-popup .wl-tabs::-webkit-scrollbar-track-piece:horizontal{-webkit-border-radius:6px;border-radius:6px;background:rgba(0,0,0,.1)}.wl-emoji-popup .wl-tabs::-webkit-scrollbar-thumb:horizontal{height:6px;-webkit-border-radius:6px;border-radius:6px;background:var(--waline-theme-color)}.wl-emoji-popup .wl-tab{position:relative;margin:0;padding:0 .5em}.wl-emoji-popup .wl-tab.active{z-index:3;border:1px solid var(--waline-border-color);border-top-width:0;border-bottom-right-radius:6px;border-bottom-left-radius:6px;background:var(--waline-bg-color)}.wl-gif-popup{position:absolute;inset-inline-start:1.25em;top:100%;z-index:10;width:calc(100% - 3em);padding:.75em .75em .25em;border:var(--waline-border);border-radius:6px;background:var(--waline-bg-color);box-shadow:var(--waline-box-shadow);opacity:0;visibility:hidden;transition:transform .2s ease-out,opacity .2s ease-out;transform:scale(.9,.9);transform-origin:0 0}.wl-gif-popup.display{opacity:1;visibility:visible;transform:none}.wl-gif-popup input{box-sizing:border-box;width:100%;margin-bottom:10px;padding:3px 5px;border:var(--waline-border)}.wl-gif-popup img{display:block;box-sizing:border-box;width:100%;border-width:2px;border-style:solid;border-color:#fff;cursor:pointer}.wl-gif-popup img:hover{border-color:var(--waline-theme-color);border-radius:2px}.wl-gallery{display:flex;overflow-y:auto;max-height:80vh}.wl-gallery-column{display:flex;flex:1;flex-direction:column;height:-webkit-max-content;height:-moz-max-content;height:max-content}.wl-cards .wl-user{--avatar-size:var(--waline-avatar-size);position:relative;margin-inline-end:.75em}@media(max-width:720px){.wl-cards .wl-user{--avatar-size:var(--waline-m-avatar-size)}}.wl-cards .wl-user .wl-user-avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--waline-avatar-radius);box-shadow:var(--waline-box-shadow)}.wl-cards .wl-user .verified-icon{position:absolute;inset-inline-start:calc(var(--avatar-size)*3/4);top:calc(var(--avatar-size)*3/4);border-radius:50%;background:var(--waline-bg-color);box-shadow:var(--waline-box-shadow)}.wl-card-item{position:relative;display:flex;padding:.5em}.wl-card-item .wl-card-item{padding-inline-end:0}.wl-card{flex:1;width:0;padding-bottom:.5em;border-bottom:1px dashed var(--waline-border-color)}.wl-card:first-child{margin-inline-start:1em}.wl-card-item:last-child>.wl-card{border-bottom:none}.wl-card .wl-nick svg{position:relative;bottom:-.125em;line-height:1}.wl-card .wl-head{overflow:hidden;line-height:1.5}.wl-card .wl-head .wl-nick{position:relative;display:inline-block;margin-inline-end:.5em;font-weight:700;font-size:.875em;line-height:1;text-decoration:none}.wl-card span.wl-nick{color:var(--waline-dark-grey)}.wl-card .wl-badge{display:inline-block;margin-inline-end:1em;padding:0 .3em;border:1px solid var(--waline-badge-color);border-radius:4px;color:var(--waline-badge-color);font-size:var(--waline-badge-font-size)}.wl-card .wl-time{margin-inline-end:.875em;color:var(--waline-info-color);font-size:.75em}.wl-card .wl-meta{position:relative;line-height:1}.wl-card .wl-meta>span{display:inline-block;margin-inline-end:.25em;padding:2px 4px;border-radius:.2em;background:var(--waline-info-bg-color);color:var(--waline-info-color);font-size:var(--waline-info-font-size);line-height:1.5}.wl-card .wl-meta>span:empty{display:none}.wl-card .wl-comment-actions{float:right;line-height:1}[dir=rtl] .wl-card .wl-comment-actions{float:left}.wl-card .wl-delete,.wl-card .wl-like,.wl-card .wl-reply,.wl-card .wl-edit{display:inline-flex;align-items:center;border:none;background:0 0;color:var(--waline-color);line-height:1;cursor:pointer;transition:color .2s ease}.wl-card .wl-delete:hover,.wl-card .wl-like:hover,.wl-card .wl-reply:hover,.wl-card .wl-edit:hover{color:var(--waline-theme-color)}.wl-card .wl-delete.active,.wl-card .wl-like.active,.wl-card .wl-reply.active,.wl-card .wl-edit.active{color:var(--waline-active-color)}.wl-card .wl-content{position:relative;margin-bottom:.75em;padding-top:.625em;font-size:.875em;line-height:2;word-wrap:break-word}.wl-card .wl-content.expand{overflow:hidden;max-height:8em;cursor:pointer}.wl-card .wl-content.expand::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:3.15em;z-index:999;display:block;width:100%;background:linear-gradient(180deg,#000,rgba(255,255,255,.9))}.wl-card .wl-content.expand::after{content:attr(data-expand);position:absolute;inset-inline-start:0;bottom:0;z-index:999;display:block;width:100%;height:3.15em;background:rgba(255,255,255,.9);color:#828586;line-height:3.15em;text-align:center}.wl-card .wl-content>*:first-child{margin-top:0}.wl-card .wl-content>*:last-child{margin-bottom:0}.wl-card .wl-admin-actions{margin:8px 0;font-size:12px;text-align:right}.wl-card .wl-comment-status{margin:0 8px}.wl-card .wl-comment-status .wl-btn{border-radius:0}.wl-card .wl-comment-status .wl-btn:first-child{border-inline-end:0;border-radius:.5em 0 0 .5em}.wl-card .wl-comment-status .wl-btn:last-child{border-inline-start:0;border-radius:0 .5em .5em 0}.wl-card .wl-quote{border-inline-start:1px dashed rgba(237,237,237,.5)}.wl-card .wl-quote .wl-user{--avatar-size:var(--waline-m-avatar-size)}.wl-close-icon{color:var(--waline-border-color)}.wl-content .vemoji,.wl-content .wl-emoji{display:inline-block;vertical-align:baseline;height:1.25em;margin:-.125em .25em}.wl-content .wl-tex{background:var(--waline-info-bg-color);color:var(--waline-info-color)}.wl-content span.wl-tex{display:inline-block;margin-inline-end:.25em;padding:2px 4px;border-radius:.2em;font-size:var(--waline-info-font-size);line-height:1.5}.wl-content p.wl-tex{text-align:center}.wl-content .katex-display{overflow:auto hidden;padding-top:.2em;padding-bottom:.2em;-webkit-overflow-scrolling:touch}.wl-content .katex-display::-webkit-scrollbar{height:3px}.wl-content .katex-error{color:red}.wl-count{flex:1;font-weight:700;font-size:1.25em}.wl-empty{overflow:auto;padding:1.25em;color:var(--waline-color);text-align:center}.wl-operation{text-align:center}.wl-operation button{margin:1em 0}.wl-power{padding:.5em 0;color:var(--waline-light-grey);font-size:var(--waline-info-font-size);text-align:end}.wl-meta-head{display:flex;flex-direction:row;align-items:center;padding:.375em}.wl-sort{margin:0;list-style-type:none}.wl-sort li{display:inline-block;color:var(--waline-info-color);font-size:.75em;cursor:pointer}.wl-sort li.active{color:var(--waline-theme-color)}.wl-sort li+li{margin-inline-start:1em}.wl-reaction{overflow:auto hidden;margin-bottom:1.75em;text-align:center}.wl-reaction img{width:100%;height:100%;transition:all 250ms ease-in-out}.wl-reaction-title{margin:16px auto;font-weight:700;font-size:18px}.wl-reaction-list{display:flex;flex-direction:row;gap:16px;justify-content:center;margin:0;padding:8px;list-style-type:none}@media(max-width:580px){.wl-reaction-list{gap:12px}}[data-waline] .wl-reaction-list{margin-inline-start:0}.wl-reaction-item{display:flex;flex-direction:column;align-items:center;cursor:pointer}.wl-reaction-item:hover img,.wl-reaction-item.active img{transform:scale(1.15)}.wl-reaction-img{position:relative;width:42px;height:42px}@media(max-width:580px){.wl-reaction-img{width:32px;height:32px}}.wl-reaction-loading{position:absolute;inset-inline-end:-5px;top:-4px;width:18px;height:18px;color:var(--waline-theme-color)}.wl-reaction-votes{position:absolute;inset-inline-end:-9px;top:-9px;min-width:1em;padding:2px;border:1px solid var(--waline-theme-color);border-radius:1em;background:var(--waline-bg-color);color:var(--waline-theme-color);font-weight:700;font-size:.75em;line-height:1}.wl-reaction-item.active .wl-reaction-votes{background:var(--waline-theme-color);color:var(--waline-bg-color)}.wl-reaction-text{font-size:.875em}.wl-reaction-item.active .wl-reaction-text{color:var(--waline-theme-color)}.wl-content pre,.wl-content pre[class*=language-]{overflow:auto;margin:.75rem 0;padding:1rem 1.25rem;border-radius:6px;background:var(--waline-code-bg-color);line-height:1.4}.wl-content pre code,.wl-content pre[class*=language-] code{padding:0;border-radius:0;background:0 0!important;color:#bbb;direction:ltr}.wl-content code[class*=language-],.wl-content pre[class*=language-]{background:0 0;color:#ccc;font-size:1em;font-family:Consolas,Monaco,andale mono,ubuntu mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-wrap:normal;word-break:normal;tab-size:4;hyphens:none}.wl-content pre[class*=language-]{overflow:auto}.wl-content :not(pre)>code[class*=language-],.wl-content pre[class*=language-]{background:#2d2d2d}.wl-content :not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.wl-content .token.comment,.wl-content .token.block-comment,.wl-content .token.prolog,.wl-content .token.doctype,.wl-content .token.cdata{color:#999}.wl-content .token.punctuation{color:#ccc}.wl-content .token.tag,.wl-content .token.attr-name,.wl-content .token.namespace,.wl-content .token.deleted{color:#e2777a}.wl-content .token.function-name{color:#6196cc}.wl-content .token.boolean,.wl-content .token.number,.wl-content .token.function{color:#f08d49}.wl-content .token.property,.wl-content .token.class-name,.wl-content .token.constant,.wl-content .token.symbol{color:#f8c555}.wl-content .token.selector,.wl-content .token.important,.wl-content .token.atrule,.wl-content .token.keyword,.wl-content .token.builtin{color:#cc99cd}.wl-content .token.string,.wl-content .token.char,.wl-content .token.attr-value,.wl-content .token.regex,.wl-content .token.variable{color:#7ec699}.wl-content .token.operator,.wl-content .token.entity,.wl-content .token.url{color:#67cdcc}.wl-content .token.important,.wl-content .token.bold{font-weight:700}.wl-content .token.italic{font-style:italic}.wl-content .token.entity{cursor:help}.wl-content .token.inserted{color:green}.wl-recent-item p{display:inline}.wl-user-list{padding:0;list-style:none}.wl-user-list a,.wl-user-list a:hover,.wl-user-list a:visited{color:var(--waline-color);text-decoration:none}.wl-user-list .wl-user-avatar{position:relative;display:inline-block;overflow:hidden;margin-inline-end:10px;border-radius:4px;line-height:0}.wl-user-list .wl-user-avatar>img{width:var(--waline-user-avatar-size,48px);height:var(--waline-user-avatar-size,48px)}.wl-user-list .wl-user-badge{position:absolute;inset-inline-end:0;bottom:0;min-width:.7em;height:1.5em;padding:0 .4em;border-radius:4px;background:var(--waline-info-bg-color);color:var(--waline-info-color);font-weight:700;font-size:10px;line-height:1.5em;text-align:center}.wl-user-list .wl-user-item{margin:10px 0}.wl-user-list .wl-user-item:nth-child(1) .wl-user-badge{background:var(--waline-rank-gold-bg-color,#fa3939);color:var(--waline-white);font-weight:700}.wl-user-list .wl-user-item:nth-child(2) .wl-user-badge{background:var(--waline-rank-silver-bg-color,#fb811c);color:var(--waline-white);font-weight:700}.wl-user-list .wl-user-item:nth-child(3) .wl-user-badge{background:var(--waline-rank-copper-bg-color,#feb207);color:var(--waline-white)}.wl-user-list .wl-user-meta{display:inline-block;vertical-align:top}.wl-user-list .wl-badge{display:inline-block;vertical-align:text-top;margin-inline-start:.5em;padding:0 .3em;border:1px solid var(--waline-badge-color);border-radius:4px;color:var(--waline-badge-color);font-size:var(--waline-badge-font-size)}.wl-user-wall{padding:0;list-style:none}.wl-user-wall .wl-user-badge,.wl-user-wall .wl-user-meta{display:none}.wl-user-wall .wl-user-item{position:relative;display:inline-block;transition:transform ease-in-out .2s}.wl-user-wall .wl-user-item::before,.wl-user-wall .wl-user-item::after{position:absolute;bottom:100%;left:50%;z-index:10;opacity:0;pointer-events:none;transition:all .18s ease-out .18s;transform:translate(-50%,4px);transform-origin:top}.wl-user-wall .wl-user-item::before{content:"";width:0;height:0;border:5px solid transparent;border-top-color:rgba(16,16,16,.95)}.wl-user-wall .wl-user-item::after{content:attr(aria-label);margin-bottom:10px;padding:.5em 1em;border-radius:2px;background:rgba(16,16,16,.95);color:#fff;font-size:12px;white-space:nowrap}.wl-user-wall .wl-user-item:hover{transform:scale(1.1)}.wl-user-wall .wl-user-item:hover::before,.wl-user-wall .wl-user-item:hover::after{opacity:1;pointer-events:none;transform:translate(-50%,0)}.wl-user-wall .wl-user-item img{width:var(--waline-user-avatar-size,48px);height:var(--waline-user-avatar-size,48px)}/*# sourceMappingURL=waline.css.map */</style> + <link href="/index.xml" rel="alternate" type="application/rss+xml" title="極客死亡計劃"> - - <link rel="preconnect" href="https://fonts.gstatic.com"> - <link href="https://fonts.googleapis.com/css?family=Bree+Serif|Bungee+Shade" rel="stylesheet"> + - - <link - rel="stylesheet" - href="https://unpkg.com/@waline/client@v3/dist/waline.css" - /> </head> @@ -131,24 +130,6 @@ <div class="row posts-line"> <div class="posts-date col-xs-2"> - <time datetime="2024-11-18 09:40:00 CST">Nov 18</time> - </div> - <div class="posts-title col-xs-10"> - <div class="row"> - <div class="col-xs-12"> - <a href="/posts/_template/"> - 稻草人周刊 Vol.3: - - <span class="posts-subtitle">The Art of Words</span> - - </a> - </div> - </div> - </div> - </div> - - <div class="row posts-line"> - <div class="posts-date col-xs-2"> <time datetime="2024-11-14 00:00:00 CST">Nov 14</time> </div> <div class="posts-title col-xs-10"> diff --git a/public/posts/index.xml b/public/posts/index.xml index de599190..0262b6c4 100644 --- a/public/posts/index.xml +++ b/public/posts/index.xml @@ -10,13 +10,6 @@ <atom:link href="http://localhost:1313/posts/index.xml" rel="self" type="application/rss+xml" /> <item> <title>稻草人周刊 Vol.3</title> - <link>http://localhost:1313/posts/_template/</link> - <pubDate>Mon, 18 Nov 2024 09:40:00 +0800</pubDate> - <guid>http://localhost:1313/posts/_template/</guid> - <description><p>前言和引入</p></description> - </item> - <item> - <title>稻草人周刊 Vol.3</title> <link>http://localhost:1313/posts/%E7%A8%BB%E8%8D%89%E4%BA%BA%E5%91%A8%E5%88%8A-vol-3/</link> <pubDate>Mon, 18 Nov 2024 09:40:00 +0800</pubDate> <guid>http://localhost:1313/posts/%E7%A8%BB%E8%8D%89%E4%BA%BA%E5%91%A8%E5%88%8A-vol-3/</guid> @@ -78,5 +71,12 @@ <guid>http://localhost:1313/posts/%E8%AF%8D%E4%B8%8D%E8%BE%BE%E6%84%8F/</guid> <description>交流的词不达意,应该要比看上去常见得多,只不过很多时候人们只是浅浅地谈论,没有深入,所以问题不会暴露出来。
大部分时候,自己说错了,或者对方理解错了,都没有关系,因为讨论本身不重要。比如,聚会时不太熟悉的亲人问我是什么专业的,我会说我是学计算机的,而不会说我是「软件工程」专业的。
「学计算机的」这个措辞是模糊的,它能指的范围很广,游戏开发者、网络信息安全从业者、更广义上的程序员等等,都算「学计算机的」。也就是说,「学计算机的」这个措辞其实是「词不达意」的,我说完之后,对方实际上并不知道我到底在学些什么。
不过,这个措辞又是清晰的,因为对方并不熟悉「软件工程」这个学科的特点,却对「学计算机的」这个概念有一个大致的印象。就算对方熟知「软件工程」和其他计算机相关专业的区别,我也没必要指明,因为这场交流的目的并非是弄明白我到底是干什么的,只是礼貌性的嘘寒问暖而已。
应该不止我一个人会这样做,大部分人都会为了避免费口舌,故意模糊一些用词,比如,人们不会把「刚上了课回来」说成「刚结束了一堂概率论与数理统计课程,现在刚回来」。
措辞时的「熵增定律」 大部分人似乎都很熟悉怎样让交流变得「模糊」,无论是刻意地还是自然地,这很容易。不过,如果要反过来,要表达清楚自己的想法,同时完全理解对方的想法,就是非常困难的事情了。
其中一个原因是我们已经习惯了「模糊」。在大部分时候我们都默认,对方能够理解模糊的表达,同时,我们也相信自己能够理解对方的言外之意。
就在不久前,我的一个朋友发了一张截图给我,截图内容是他体育课老师布置的作业,要求提交每次至少 2 公里的跑步记录截图。在这张截图的后面,他发了一个「可怜」的表情。
当时我以为他在向我卖惨,言外之意是「为什么大学的体育课还要布置这种课外作业?」,于是我便继续聊别的话题了。结果,上一个话题结束之后,他又把那张截图发了一遍,附上了同样的表情,然后加了一句话「有吗?」
虽然这句「有吗?」也令人讨厌地模糊,但我总算明白了他的意思:他知道我有跑步的习惯,所以想要我的运动记录来交作业。
虽然微不足道,但想想看,如果他一开始多说几个字(他大概是觉得这种伸手要东西的行为有些难以启齿吧),或者我没有理所应当地把我的猜测当作事实,误会就不会发生。
另一个原因是,因为日常交流不需要「清晰」,所以我们不知道如何让自己的话变得「清晰」;在有人尝试「清晰」地讲话时,我们也把那当作「模糊」,不多在意。
还是那个朋友,有一次他到我宿舍来,看到我在柜子上装了个灯,插着电,线从桌子左上方的柜子一直延伸到摆在桌子中间的插排上,有些碍事,而且挡住了一部分屏幕。他便跟我说「那个线好丑」。
实际上,那根线是「充电线」,灯充好电之后我就可以把线取下来。当时我默认他知道那是在充电,所以回答说「那个灯是用纳米胶粘住的拿不下来,我只能这么走线啊,也就丑那么一会,我取下来就好了」。
然而他还是皱眉看着,于是我又把话重复了几遍。
最后,我把线拔掉,他才终于恍然大悟「哦,那是充电的啊!」
说实话,我还是不理解为什么我把「取下来就好了」这句话说了好几遍,他都没能明白那是根充电线,大概是因为他默认我说的话是「模糊」的,所以没有在意「能取下来」到底是什么意思。
而我,因为一开始以为对方知道那是可以充电的台灯,所以措辞也不够清晰;在我知道对方没明白之后,我也没想到可以直接说「那是充电的!」。很多时候,我不知道自己需要「清晰」,就算知道对方不理解,也不会刻意「清晰」,抓不住核心的问题。
模糊的措辞大概是「混乱」的,因为能指(signifier)很广,听话人就抓不住所指(signified)。听话人的脑子也很乱,听到一个字就自动对应一个意思,几乎没人会思考自己的第一反应对不对。
如果要把「模糊」变成「清晰」,就要刻意地引导,甚至还需要刻意练习,这就是很费力的事情了。
把话说明白,怎么就这么难? 在现有的语言里,几乎没有任何一个词可以完美地对应单一的所指。如果把能指和所指的概念当作数学的集合来看,「所指」永远都只能是「能指」的真子集,无论加上多少修饰和限定的词句。
比如「青苹果」似乎比「苹果」要清晰,但当有人说他要给你「青苹果」时,他可以给你一个你以为的正常的「青苹果」,但他也可以给你一个「小得可怜、长了虫、快烂掉的青苹果」。就算是正在读这篇文章的你,看到「小得可怜、长了虫、快烂掉的青苹果」这个表述,能想象到的画面,和我脑子里的画面,大概也是不同的。
当我们在讨论一个「概念」的时候,其实是在讨论 4 个「概念」1。换句话说,一旦我们提出一个「概念」,在一场交流中,就会有 4 个概念出现。这 4 个概念分别是:
你脑子里的概念、你以为你说出来的概念 你实际上说出口的概念 对方听到的、以为他理解了的概念 对方听到你说的话之前、本身对这个概念的理解 又是那个朋友,我在读了《如何阅读一本书》之后跟他讲书里提到的,读书前给书简单归类的方法。我当时说《被讨厌的勇气》是一本「实用类型的书」,他将信将疑地说「没有很实用吧……」。
在这个语境下,这 4 个概念分别是:
我以为的:《被讨厌的勇气》这本书里,包含了能够帮助人们做出改变的方法论,读完之后你能践行作者提到的方法,直接应用到你的生活中 我说出口的:《被讨厌的勇气》是一本「实用类型的书」 对方听到的:《被讨厌的勇气》很实用 对方原本的理解:《被讨厌的勇气》是一本类似小说的、对话式的心理学相关书籍 对方认为「心理学」和「实用」不搭边,所以不同意我的说法。如果仔细分析这次交流,就会发现我们对「实用」这个词的理解有偏差,甚至对「心理学」的理解也有偏差。
但当我向他解释了第一个概念,也就是我实际上想说的、我以为我说出来了的意思之后,他就改口道「好像是这样」。
实际情况可能更复杂,因为要理解一个概念,可能还需要理解更多其他的概念。在这个例子里,两个人还需要对「实用」这个概念达成一个共同的理解,要明确什么样的东西是实用的,什么又不是。
如果讨论的东西更复杂一点,就不仅仅是要明确四个概念那么简单了。
如何避免? 在 机核上的一篇文章 里,一位作者讨论过解决方法:
作为讲话者,通过否定来缩小范围。 “我前面说的 XXX 不是 XXX,你明白吗?” 作为听话人,通过提问来确定自己的理解。 “你说的 XXX,是 XXX 的意思,对吧?” 我认为,这是「交流进行时」的做法,的确有用,但光这么做是不够的。
不少人认为程序员很傲慢,觉得自己高人一等,不愿意好好回答别人的提问。在我初高中,经常在一些相关的 QQ 群里划水,当时,有普通用户在使用开源库和开源软件时遇到了问题,并直接在群里说「我遇到了 XXX 问题,怎么办?」的时候,就会有人看似傲慢地丢下一个神秘链接,然后让提问者先读一遍再说。
这个链接就是 Eric Steven Raymond 写的《How To Ask Questions The Smart Way》,中文名叫《提问的智慧》。</description> </item> + <item> + <title>比起记录时间,计算产出或许更有用</title> + <link>http://localhost:1313/posts/%E6%AF%94%E8%B5%B7%E8%AE%B0%E5%BD%95%E6%97%B6%E9%97%B4-%E8%AE%A1%E7%AE%97%E4%BA%A7%E5%87%BA%E6%88%96%E8%AE%B8%E6%9B%B4%E6%9C%89%E7%94%A8/</link> + <pubDate>Thu, 10 Oct 2024 00:00:00 +0800</pubDate> + <guid>http://localhost:1313/posts/%E6%AF%94%E8%B5%B7%E8%AE%B0%E5%BD%95%E6%97%B6%E9%97%B4-%E8%AE%A1%E7%AE%97%E4%BA%A7%E5%87%BA%E6%88%96%E8%AE%B8%E6%9B%B4%E6%9C%89%E7%94%A8/</guid> + <description>谈到效率工具,除了老生常谈的各大笔记软件,如 Notion、Obsidian、Logseq、Bear、Evernote 等等,也离不开时间管理工具。
谈到时间管理,又不得不分成三个话题来讨论——日程管理、任务管理、时间记录。这三个话题对应的工具分别是日历、清单(to-do list)和各种各样的时间记录 App。
简单来说,日程管理要管理的是诸如开会、上课、赴约等,需要个人在指定时间,到达指定地点,参加指定活动的事项。任务管理要管理的是任何需要做的事情,这件事情没有强制的时间和地点限制,并且往往为我们所控;有时,任务管理还需要处理更复杂的大任务和小任务(或者说,项目和子任务)的关系。
日程和任务的边界其实比较模糊,所以像「滴答清单」这样的应用,就直接把日历和清单做到了一起,任务和日程是互通的,甚至笔记也能和任务相互转化。不过,这就不是本文要讨论的内容了。
本文要讨论的是,和日程管理以及任务管理相比,看起来没那么重要,讨论度也更低的「时间记录」,以及它到底有没有用。
第一章:我把时间都花在哪了? 什么是「时间记录」? 简而言之,「时间记录」就是追踪你每天花费在不同类型的事物上的时间。
不同的用户可能会有不同的需求和用法。重度使用者可能会记录每天 24 小时的时间花费,包括睡觉时间、运动时间、工作时间、学习时间等等。他们往往根据需求,把时间分为几类,用相应的标签进行记录。
比如,一个大学生可能会想要记录自己每天花在不同课程上的学习时间,他就会设置「计算机网络」「数据库原理及应用」「马克思主义基本原理」等标签,而这些标签都归属为「学业」这一个类别。
如果你使用过「番茄钟」或者「专注时间」类型的 App,又或者是你使用的时间管理工具里自带了类似的功能(这似乎已经变成效率软件的标配了),那么,这个 App 大概率会帮你记录每天的专注时间。
这也是一种「时间记录」,比起前一种看似有些硬核的方法,这种只记录专注时间的方法或许更适合大多数人。
不过,虽然叫做「时间记录」,但它的意义远不止「记录」。实际上,大部分的数据记录都是为了为之后的数据分析提供样本。也就是说,好的「时间记录」应该能让我们观察到自己在不同维度(每天、每周、每月……)的时间花费,以及不同领域(生活、学习、工作……)的时间花费,还有这些数据反映出来的趋势等等。
这就引出了下一个问题。
「时间记录」是为了什么? 正如前文所说,这其实是一个产生数据的过程。我之前在《产生数据不等于创造价值》这篇文章里提到,要认清自己的真实需求和动机,记录对自己有价值的数据,不要干吃力不讨好的事情。
就我来说,我每天要干的事情不少,除了日常生活和学校的课程,我还有在校外的兼职、读书、做自己的项目、写小说、管理网站,以及写博客。我认为自己很难平衡好这些事情,很有可能在某一件事情上花费太多时间,这时,记录我自己在不同领域分别投入了多少时间,就有很大的参考价值。
比如,我的课程大多集中在周二和周三,这两天我花费在学业上的时间是最多的,我就可以在其他时候,把时间多分一些给其他领域。
我在《搭建更适合自己的习惯打卡系统》里提到,习惯打卡的分数能反映我当天的精神状态。如果结合时间记录和习惯打卡的数据来看,我就能更好地分析做什么会让我状态变好,什么会让我状态变差。比如,我发现在「学业」上花费的时间超过某个阈值时(比如一整天都在上课的时候),我的状态就会就会一落千丈;如果我在「娱乐」上花费的时间过多,也会出现类似的情况——当我注意到数据反映出来的事实,我就可以进一步分析原因——可能是因为娱乐时产生了大量的多巴胺,这让我在做其他事情的时候变得相对来说没那么有精神,不太能坚持。
我还可以根据我在不同领域投入的时间,绘制一个表示「领域投入度」的饼图,然后,我就可以非常直观地根据这些领域的重要性,来调整我的时间分配。比如,如果我观察到我在兼职上花费了太多的时间,我或许就得考虑辞掉工作或者换一份工作了。
此外,我也可以根据「领域投入度」来重新认识不同领域的重要性。比如,要是我之前一直认为读书没那么重要,但在某一天,我观察到,当我的读书时间呈现上升趋势时,我的博客文章产出,或者其他我认为重要的数据,也跟着上升时,我就要重新思考读书的重要性了。
「时间记录」方法一览 读过一些有关「时间记录」的文章,在 App Store 上也搜索、试用过一些相关的应用,总结下来,时间记录大概有以下几个方法:
时间块 番茄钟 / 专注时钟 项目驱动 时间块记录法 以 aTimeLogger、CalFlow、JotDay 为例,这些时间记录 App 就属于此类。
这种方法将一天 24 小时分为多个时间块,例如每 5 分钟分一个块,用不同颜色的块表示花费在不同类别的事情中的时间,有的还会用颜色的深浅来表示在这个块的时间利用率(要是在这 5 分钟里只有 1 分钟在做事,这个颜色就会浅一些)。
一天过去,这些块基本上就会被填满,你就能从不同颜色的块的数量和分布情况,直观地看到自己都把时间花在哪些事情上了。就算有没填满的,你也可以通过空格子的数量算出自己的时间利用率,因为原则上,空的时间块就说明这段时间里自己在无所事事。
不少好用的时间块 App 会同步手机的睡眠和运动记录(至少 iOS 的应用大部分都支持),实现自动记录。有的还支持应用跟踪,会记录你使用各个 App 的时间。如果你一般使用 Bilibili 来刷视频,用 Logseq 来做学习笔记,追踪这些 App 的使用时间,实际上也追踪了你的娱乐和学习时间。
时间块记录法往往要求你事无巨细地记录时间花费,就连吃饭的时间也得记录,尽管大部分 App 能做到一定程度的自动化,但对于大部分人来说,或许还是有些麻烦。</description> + </item> </channel> </rss> |
