普通视图

发现新文章,点击刷新页面。
昨天以前SkyWT

那些「酷,但用不着」的 self-hosted 应用

作者 me@skywt.net
2025年12月17日 10:00

Self-host 即「自部署」,指的是在自己的服务器上部署软件程序,从而替代 SaaS 应用。

前几年我有一种 self-hosted 狂热。没事就刷刷 awesome-selfhosted,总想让服务器承载更多好玩的功能。得益于 Docker 和 Caddy,只需要写一个 compose.yml,一个新的应用就能立即上线并通过 skywt.cn 的子域名访问,部署体验方便快捷。

这些软件的开源的精神非常宝贵,也是这个世界所需要的。然而不得不承认,大多数开源产品的软件更注重功能而非设计,不少设计非常缺乏品味,这并不是我想要的。加上由于:1)自从工作以来,属于自己的折腾时间大大减少了,我不希望再花太多精力在这些服务的维护上;2)我已被绑定在 Apple 生态中,结合 iCloud 有很多产品都能找到 Apple 体系的替代品。

因此,现在我身上的这种 self-hosted 狂热有些退烧了。

最近,正值网站改造之际,我将服务器上不常用的 self-hosted 软件都下线了,只保留我真正会用到的几个。下线的这些所有软件,都是我以前感兴趣过、折腾过、兴奋过的。这篇文章将它们记录下来,以表纪念。

酷,但用不着

这些是我已经下线的应用。以前部署过,或许用过一段时间,但后来因为各种原因已经用不着了。

  • Supabase self-hosted:Supabase 的自部署版,全面的后端解决方案。**不要自部署,会变得不幸(虽然看起来很酷)。**我们使用 Supabase 无非是想要将后端复杂度外包出去,但自己部署则完全且彻底地违背了这一初衷。光是示例的 compose.yml 文件长达五百余行,包含这些组件:studio、kong、gotrue、postgrest、realtime、storage-api、darthsim/imgproxy、postgres-meta、edge-runtime、logflare、postgres、timberio/vector、supavisor、minio。还是用 Supabase 在线服务吧。
  • CloudBeaver / phpMyAdmin:管数据库用的 WebUI,不用写 SQL 就能增删改查。有段时间我甚至拿 CloudBeaver 当我的网站后台,直接在这儿发博客。酷,但现在我的数据库都上了 Supabase,这些都不需要了。
  • Authelia / Keycloak:自建 SSO,给所有 self-hosted 应用一个统一的用户系统。酷,但我不再需要单独自建 SSO 了。Supabase 提供作为 OAuth Server 的功能,这样账户体系可以直接共用我的 skywt.net。这更酷了!
  • FreshRSS:简洁好用的 RSS 阅读器。酷,但我现在使用开源 RSS 客户端 NetNewsWire,足够简洁,通过 iCloud 同步是更方便的选择,不再需要在 Web 里看 RSS 了。
  • VaultWarden:BitWarden 的开源服务端。酷,但我已经完全使用 Apple Passwords 代替将近一年,没有发现任何场景下的问题。
  • NextCloud:历史悠久、功能强大的网盘系统,应用生态异常强大,足够折腾很久。酷,但基于 PHP 的古老技术栈让使用体验一言难尽。大多数功能都属于「看起来很酷,但实际上你不会用」的(真的有人会在 NextCloud 这种东西里管理菜单食谱购物清单吗?)。或许在团队协作的场景中会很有用,但对个人而言,没必要。
  • Cloudreve:强大的云盘。酷,但我有 iCloud 了。
  • Memos:最开始是 flomo 浮墨笔记的开源替代品。酷,但我有什么想法都发推特了,和这个形式也很类似。另外吐槽一下,这个软件的产品设计改来改去的,每过几个版本 UI 就大改一次,真的有点难适应。
  • Gitea:类似 GitLab 的平台。酷,但目前想不到将任何一个项目传到自己的平台而非 GitHub 的理由。
  • Snapdrop:传文件工具。酷,但有太多替代品了。Apple 生态内 AirDrop 体验也比这个好太多了。
  • Code-server:网页里的 VSCode。酷,但我究竟在什么情况下会放着本地的 IDE 不用而在浏览器里受罪呢?
  • Calibre-web:给 Calibre 里的电子书一个 web 页面。酷,但如果我要看我有哪些书,打开自己本地的 Calibre 看起来更方便……
  • Overleaf:强大的 all-in-one 在线 LaTeX 编辑器。酷,但只有写非常正式的论文用得着,且自己部署占用资源太大了,使用体验还不如用官方的在线服务 overleaf.com。
  • Outline:支持团队协同编辑的知识库。酷,UI 好看,协同体验很不错(有点类似飞书文档),但部署非常麻烦,个人使用真的没必要。
  • WeWeRSS:将微信公众号转为 RSS feed。利用的是(逆向得到的)微信阅读的接口。酷,但账号失效太频繁,我不得不隔三差五就去重新扫码认证账号,维护成本太高。万恶的微信,

酷,且用得着

我的服务器上依然有一些我经常会用的 self-hosted 应用。这些应用一般必须依赖服务器,找不到非自部署的替代品,因此我依然保留。

  • RSSHub:将任何网站转为 RSS feed。公共实例可能速度慢、不稳定,因此选择自部署。
  • Bark:利用 APNs 给 iOS 推送通知。很好用。
  • Headscale:开源 Tailscale 服务端,内置 DERP Server,非常好用。由于众所周知的原因,要想使用 Tailscale 必须自己部署节点。
  • Matomo:我体验到的最为强大的网站监控工具。试用过 Plausible、Umami,功能都不如 Matomo 强大。(不过 Matomo 使用体验上比较一般)
  • ArchiveBox:将网页存档下来。在这个互联网快速崩塌的时代尤其重要。
  • MinIO:兼容 S3 的对象存储。部署这个是为了做国内的图床镜像。虽然我主要使用 Cloudflare R2 作为图床,但由于众所周知的原因,国内访问速度似乎被刻意劣化了(实测下载 3mb 左右的图片需要二十多秒)。因此不得不在境内网络也建镜像。然而各大老牌云厂 S3 都不便宜,不如自己服务器上建一个,性价比最高。
  • Caddy:能够自动申请 TLS 证书的 WebServer。配置简洁方便,一行配置即可反向代理启动一个网站。对个人而言,比 Nginx 好用太多了。特别是结合 caddy-docker-proxy,连配置 caddy 的工作都只需要在对应服务的 compose.yml 中完成。Self-hosted 玩家必备。

自从工作后,属于自己的时间更加宝贵了,不像曾经能够花一下午的时间折腾某个细微的问题,这才更加理解诸如 Serverless 这种「将复杂度外包出去」服务的价值。现在我的数据库放在 Supabase,文件存在 Cloudflare R2,前端(海外)部署在 Vercel。不用花太多精力维护,能够信任它们的稳定性,我们能将精力花在更重要的地方。

我眼中的 AdventureX 2025

作者 me@skywt.net
2025年8月14日 09:15

去年首届举办的 AdventureX 2024 是我第一次参加黑客松。这场活动曾经给我带来了极大的震撼,深刻改变了我的一些观念,也让我结识了许多好朋友。正因如此,当 AdventureX 2025 开放报名时,我毫不犹豫地提交了申请。然而,今年的这一活动不仅引发了巨大争议,并且整体活动体验也完全没有达到我的预期。

从 AdventureX 2024 说起

参加完去年的 AdvX 24 后,我最核心的 take-away 是:

世界上最优秀而野心勃勃的那些人,大多不在大公司里,而是在初创公司

如果说《黑客与画家》指出了我理想的职业路径,AdvX 24 则让我在现实生活中看到了这种路径。各种 workshop 让我对创业、VC 等有了具体概念。认识的许多雄心勃勃的朋友让我相信:我们现在就有创造和改变这个世界的力量。(在大学这种死气沉沉的氛围中待久了,人似乎会慢慢不相信这一点)

在 AdvX 24,我也认识了许多好朋友。和他们交谈的过程中,他们的生活经历、世界观都极大拓宽了我的眼界。和他们的友谊也持续至今。

从参赛体验来说,印象中 AdvX 24 体验非常好。很大程度上因为在 AdvX 24,朱浩宇 Ryan 本人并不负责公关。公关工作都是由崔浡然 Marvin 负责的。去年最大的一次公关危机,源于一位跨性别者在心理性别卫生间如厕后被选手投诉。随后,某工作人员在通知群中提醒「只能按照生理性别上厕所」,并在通知中使用了「伪娘」等歧视、侮辱性词汇。引发争议后,Marvin 第一时间在通知群中代表 AdvX 团队道歉,收回发表的不当言论,并称跨性别者可以将无障碍卫生间作为 unisex 卫生间使用。这件事充分体现了去年 AdvX 团队(或者说 Marvin 本人)出色的公关能力。

去年也出现了未入选的选手希望强行参赛(后报警处理)、赞助商物料被盗窃等事件,但公关团队始终保持克制,没有将工作人员个人情绪在通知群里随意发泄。

参加 AdvX 24 时,我正在某大厂实习,请了一周的假去参加。活动结束,回到上班生活后,感觉这一周的一切都像一场梦一般。

或许正是去年 AdvX 24 的成功拉高了大家的心理预期,今年的 AdvX 25 才会如此使人失望。

主办方

活动期间,推特上对 AdvX 25 主办方已有许多争议。其中大多数都源于 Ryan 本人的不当言行引发的公关灾难(去年的公关 Marvin 今年没有参与 AdvX 的工作)。作为参赛选手,我见证并感到不适的主要有以下几点:

  • 赛前针对「很多人重复咨询的内容,文档里都有」这一问题,想到的解决方案居然是「安排一个线上考试,通过考试后才能进入赛场」。(飞书中设置了投票,有 1/3 的人反对)
  • 屡次以「……否则取消参赛资格」的口吻发布通知。场内的告示牌也随处写着「违者将被取消参赛资格」。
  • 活动第一天,某选手仅因咨询工作人员补贴相关事宜,被 Ryan 定性为「诈骗主办方」,其个人信息在通知群中被曝光。
    • 在这条通知的评论中,对于反对意见,Ryan 回复:「请你取消参赛资格。」「对于上一条发表不当言论的人,我们均以(已)记录,均会进行处理。」
    • 此后,Ryan 补充了一则傲慢的通知,强调「AdvX 是纯公益的活动」。结尾是「现在,你还可以选择退出 AdvX。」
  • 据信,团队中负责公关的小伙伴已经帮 Ryan 写好了道歉信、公关稿,但 Ryan 拒绝发布。
  • 比赛期间发生了在卫生间马桶外便溺的不文明事件。然而 Ryan 选择了最不妥的方式处理:以全员通知的形式发布「新的挑战」,宣布找到此人即可获得奖励 5000 元。
    • 这直接破坏了整场比赛的氛围,让很多队伍的作品都趋向于以「玩梗」的方式解构这一事件。

我认为 Ryan 的各种言行对此次活动造成了极大破坏,不仅破坏了选手的参赛体验(许多有实力的选手因此放弃席位),也破坏了 AdvX 25 团队成员的努力,破坏了赞助方和公众的信任。尤其严重的是那句「对于上一条发表不当言论的人,我们均以(已)记录,均会进行处理」,非常过分。并且,至今 Ryan 本人也没有给出任何道歉。

除此之外,主办方通过出售选手的报名信息(含未入选者的信息)的方式获得赞助,也引起了极大争议。可以参见 AdvX 24 的前组织成员 Max 的文章:

赛制和规模

本次活动参赛选手共八百多人。这种活动的体验必然会随着人数增加而下降,所以我认为主办方追求「规模大」的目标(所谓「中国最大的黑客松」)并没有任何意义。由于人数导致的不良体验,总结来说有如下几点:

  • 信息淹没Citron 在活动前在推特上的担忧成为了现实。去年参赛选手只有一百多人,我们可以加上每个人的微信,几乎和所有感兴趣的人聊一聊,很容易就能找到我们想要认识的人。然而,今年面对八百多人的规模和飞书持续的消息轰炸,我们已经无心加任何人。我唯一做的就是在飞书中发了个自我介绍贴,去和「看到帖子后来联系我」的朋友聊了聊,其他人我根本无暇顾及。
  • 场地拥挤。最后一天 demoday 每个队伍只能分到很小的场地,无法展示易拉宝等宣传物料;人流量大导致网络环境差,让大多数需要联网的产品无法演示;有的队伍(包括我们队)还分到了主会场外的分会场,地点偏僻,人流量远远不足。

漫步在静安的街道上,我会关注大家的穿搭并默默在心里赞赏,可春运期间的火车站我甚至不会在意对方是不是有穿衣服,因为实在是,太过载了。

—— Citron

本次活动的评委机制也有很大问题。关于评委体验,小红书帖子《AdventureX 黑客松:外地评委视角》中有指出,但该帖已被删除。概括来说,评委机制要求评委去寻找特定编号的摊位,而 demoday 人数过多、寻找困难、体验极差,导致评选效率极低,有的评委只能在无奈之下给出随机评判。

本次活动的线上系统,尤其是作品提交系统,也带来了极差的体验。我想特别指出的是,我们队由于系统问题而没有成功报名任何赛道。我们明确在系统中填写了某赞助方赛道,然而当赛道赞助商来到我们的摊位时,表示系统里并没有看到我们队的信息。经过后续确认,系统内实际没有报名成功,但前端明确地显示了报名成功。当发现这一问题时,奖项已经全部公布,所以我们也无法追究。(考虑到上文提及本次比赛极差的评委机制设计,可以近似认为奖项是随机生成的,因此我们也不是很在乎)

此外,活动的商业化气息过于浓厚。开幕式宣布赛道时,由于每个赛道都是由赞助方赞助的,宣布对应赛道之前会播放赞助商的视频,而这种视频良莠不齐,使得整个开幕的效果都大打折扣,体验很像在那种免费盗版网站看电影——每隔几分钟插播一则小广告。(因此我不认为免费公益是傲慢和体验差的借口——你难道会喜欢遍布葡京娱乐城小广告的免费盗版视频网站吗?)

选手

对我而言,AdvX 最大的价值在于链接各种优秀的人。「做出有意思的项目」反而是次要的目标。然而,今年我在活动上 connect 到的足够优秀的人,数量并不及预期。

可能由于今年的人员审核存在很大问题。据主办方内部小伙伴透露,今年由于报名人数过多、工作人员不足,所有审核人员都已经「摆烂」「精疲力竭」。在审核环节中也存在严重的标准不统一现象。

今年入选的选手普遍年龄偏低,有很多未成年人,特别是许多初中生。他们的社会化程度太低。具体表现在:不懂得承担责任、喜欢玩各种无聊的梗、喜欢「装」、不知道什么时候该说什么话……虽然这属于正常的成长阶段(我在中学时期也是如此 😂),但大量低龄选手的入选就是拉低了社交活动的平均水平。

此外,年龄小的选手还没有形成自己的核心能力。有的小朋友只是对技术特别感兴趣,对刷机、网络代理、软路由等小众领域折腾和研究得很深,但他们目前还不具备构建一个产品所需的技术能力。(我在中学时期也是如此 😂)虽然 AI 让很多技术问题都不是问题,但要让产品真正落地,更多时候还需要实际的经验。

当没有能聊得特别亢奋的朋友时,缺乏睡眠会带来比较痛苦的体验。

The take-away

参加完这次活动,我觉得我对 AdvX、对「年少有为」的叙事、甚至对这类 Hackathon 赛事都有些「祛魅」了。

  • 世界上没有这么多天才少年。改变世界不能仅凭满腔热血和灵光一现。成长就是需要积淀的过程
  • AdventureX 这类活动之所以如此吸引人,主要是利用了我们的 FOMO 心态。
  • 你不需要一个 AdventureX 来帮你创造发生。

关于这次比赛本身的评价,我觉得这个小红书帖子说得最确切。引用如下:

AdventureX 整个活动奇怪品味就不多讨论了,无论从行为、文字和审美上。这里只想讨论一个事情,我们在「创造」、「反叛精神」下的话语定义是否有点太 VC hype(指迎合风投口味的炒作叙事)或者二手或者 N 手硅谷叙事了?以至于产生 AdventureX 这种利用资本 FOMO 和选手想要结交同辈/大佬情绪来贩卖选手信息获得赞助的故事。

创造并没有被阻止,尤其自中国,低廉的基础物价和极高的信息密度让做任何创新都变得容易,唯一的桎梏只有自己的内心。你不需要一个 AdventureX 来帮你创造发生,一个 VC 来认可你的方向,只需要专注在你所创造的无论是否发布,是否成功。享受创作的心流,从自恋中跳出,到忘我的状态里。

如果你对一件事情有完全的信心,你绝不会对此满腔热忱。没有人会为了太阳明天升起而大惊小怪,因为这完全在意料之中。人们之所以狂热地献身于政治或宗教信仰、教义或目标,正是因为他们心里没底。

相比于 AdventureX 中喜欢使用的乔布斯或者嬉皮士叙事,我更想送给大家和我自己一句更「工程师」的话,出自约翰卡马克:「所谓障碍都是主观上的。 如果你想动手开发什么全新的技术,你不需要几百万美元的资金,你只需要在冰箱里放满比萨和可乐,再有一台便宜的计算机,和为之献身的决心。 我们在地板上睡过,我们从河水中趟过。」

所以动手去做,享受创作本身。Yon Only Live Once。

参加完这次 AdvX,紧接着就入职了公司。在看文档的时候看到了这句话,顿觉醍醐灌顶,好像就是为此时的我所写:

成长的本质就是让一个人明白,他所在的当前的状态、角色应该要做的事情,不是他以前认为的那些事情。

人的成长就是个循序渐进的过程。没必要太 FOMO。这大概就是我参加此次 AdventureX 的最大收获。

Weekly 停更公告与博客后续计划

作者 me@skywt.net
2025年7月2日 12:20

Weekly 停止更新

很遗憾,虽然在本年初确立了「写一年的 Weekly 周记」的目标,但现在经过仔细的考虑,我不得不取消这一目标,无限期停止 Weekly 系列博客文章的更新。

主要基于以下原因:

  1. 我希望将博客建设为一个发布「长文」和「有一定深度文章」的平台。较短的、灵光一现的想法,目前都集中发布在 Twitter(未来或许会同步到其他社交媒体)。每周的 Weekly 其实只是将这些想法聚合并整理,本质上仍然是零散想法的集合,这没有太大的必要。对于较短的简单想法,Twitter 这类社交平台确实是更好的去处,能够获得即时快速的反馈。
  2. 高频率的 Weekly 系列文章,让博客内容变得更加零散,缺乏明确的主题,降低了博客整体的平均内容质量。最重要的是,降低了博客内容的「有效信息密度」,让直接访问我的博客的人很难获取较大的价值。

综合以上原因,我决定无限期停止更新 Weekly 系列博客。之后我希望我的单篇文章能够针对某一话题进行深度的讨论。写作对我而言,依然是一种和自己对话的最好方式。

如果你依然喜欢 Weekly 这种零碎的想法集合,赶快来关注我的 Twitter

历史文章归档

我的博客始于 2017 年。到现在居然已经近 8 年了。想想有些难以置信,毕竟我才 22 岁。

最初,博客是初中参加 OI 竞赛时,一个用来发布题解的地方。因此,翻阅以前的文章,你会看到很多算法竞赛题目和某些数据结构与算法的学习记录。偶尔还有折腾一些杂七杂八技术的记录。

OI 生涯结束于高二。高三一年,几乎没有更新博客。

进入大学后,博客成为了折腾各种技术的记录平台。不管是玩 self-hosting、Nextcloud、Overleaf 还是研究教务系统、驾校系统,我都在博客上进行了记录和分享。自从有了 Weekly 系列,博客更是成为了记录新的想法、与自己对话的平台。

然而,人的认知在不断发展。现在来看,很多以前的文章已经不能「代表我」。它们或许质量不佳,表述不清,文风杂乱,或者内容没有太大的价值。因为八年的时间足够让一个人彻底改变。

因此,我将此类文章「归档」,折叠展示。

把博客当成一本书

对于自己用服务器搭建过网站,了解互联网是怎么一回事的我们这些人来说,往往对内容有一种不安全感。因为互联网其实并非像水和空气一样无处不在,发布的内容也并非像写在纸上的文字一样能永远留存,我们在任何平台上的创造,明天都有可能突然消失,再也找不到。无论是由于一次服务器故障,由于公司的变故,或是由于 cencorship 等不可抗力因素。创造的过程耗尽了我们的心血,但消失得却轻而易举、毫不费力。

正因如此,我建设了自己的网站。我希望我的内容能在这里长存。

我也希望博客是经历时间的「沉淀」,留下的我的世界观。从这个角度来说,「按照发布时间来组织文章」并不是最好的形式。许多文章应该随着我的认知成长而得到更新。因此,我希望效仿苏洋博客知识地图,将所有文章在一个页面里按照主题索引——就像一本书的目录那样。

我希望我的博客成为一本书,能够在互联网的这个角落,记录我的世界。

自己开发博客系统的好处就是可以定制一切需求,任何想法都能够在短时间内变为现实。上述的这些想法,应该都会在短期内上线~

Weekly #29:在大厂实习的 Day 1

作者 me@skywt.net
2025年2月19日 00:08

本周正式来到了某互联网大厂实习。这是秋招已经签订了三方协议的公司,我进行预计三个月的提前实习。

上个暑假,我也在杭州的另一家大厂(下称「前厂」)实习。所以我不断将这家公司与前厂进行比较。综合结论是:在我看来,这家公司的许多方面都比前厂强太多了……

这家公司才是我心目中领先的互联网科技企业的样子。(工作时长除外)

  • 在前厂实习的时候,几乎所有文档都是默认对实习生不开放的,要申请权限层层审批;而在这里默认所有文档都是开放的,只有少数需要申请权限。对刚入职的实习生来说,这太友好了!
  • 前厂严禁使用任何外部 AI 模型和工具;而这里不仅不管这些,甚至大家都紧跟 AI 潮流,广泛在业务开发里运用 AI。我 mt 日常用的就是 Cursor。
  • 前厂文档维护实在不太好;相比之下,该厂的几乎一切技术、方案等都有详细且高质量的文档,极大降低了新人的学习成本。
  • 前厂(可能是我在的部门)没有测试,几乎没有质量管理。代码仓库极其混乱。由于做的是 2B 产品,也基本不 care 用户体验。相比之下,这里进行的各种质量管控、工程治理、代码防劣化、用户体验专项,才是互联网企业该有的样子。
  • 还有不少震撼我的地方,例如几乎一切都有中英双语、强大完善的基建、高效的开会方式……

相比前厂,我感觉这里的人都更加优秀。

当然,在一个大家都更优秀的环境里,自然压力也会更大。实习阶段感受还不深,等正式入职了肯定会有更强烈的感触。

不过,从工作时长上来看,该厂的强度还是比较大的……10:30 上班,9:30 下班。如果按照 8 小时睡眠计算,每天下班能自由支配的时间只有 5 小时。这给我们生活上的时间管理带来了挑战……

下周见。

我的租房方案与踩坑

作者 me@skywt.net
2025年2月10日 23:03

最近来到杭州,又面临租房的问题。这是我第三次租房了,从啥都不懂的小白,到能够和中介有条不紊地斡旋,这都是一次次租房踩坑「沉淀」出来的。

整体思路

我倾向于通过中介租房。相比直接和无数的房东点对点对接,中介为我提供的价值就是免去和各种各样的房东约看房、谈价格的时间精力成本,极大地提高了看房效率。在一个下午之内,贝壳和自如的工作人员带我一共看了十多套房。

既然有了中介,我们也无需在找房软件上花大量时间搜集信息。直接和中介说明租房预算、距离等各种要求,让中介推荐几套合适的房源,再在平台上预览即可。对于价格和租期,也可以委托中介去和房东谈。

总体原则是:少花时间,将耗费精力的环节「外包」出去。

选定租房渠道

打开 App Store 搜索租房,你会发现居然有如此多耳熟能详的租房软件。

  • 贝壳找房
  • 链家
  • 自如
  • 58 同城
  • 安居客

其中贝壳和链家是一个公司的;58 和安居客也是一个公司的。你会发现他们租房页面的 UI 都一模一样……

首先要避雷的是 58 和安居客!这类平台本质上算是「信息发布平台」,即 58 安居客本身并不作为中介。因此,有大量中介和引流贴,标着极低的价格,具体聊了之后才会告诉你真实价格。这样找房效率是极低的,和直接去豆瓣、小红书等平台找房东没什么区别。

自如平台只包含自如自己的房源。自如的管家非常积极,我只是私聊问了某个房源的情况,他立即打电话联系约我看房……要注意的是虽然装修风格基本统一,但大件电器基本是保留房东的。我连看了三套都是空调五级能耗,管家都有点无语了……

贝壳和链家是一家,链家据说以线下门店为主,所以我用的是贝壳。贝壳本身就是中介平台,所以在上面联系任何平台经纪人都行,都是贝壳公司的员工,有较为标准化的服务。贝壳房源也非常丰富,上面甚至有自如的房源。贝壳 app 的 VR 看房功能很不错,基本线上就能对房子有个实地了解。

除了作为中介一次性收取中介费,贝壳也在力推「省心租」的模式,即贝壳托管房屋,加收服务费提供维修等服务,有点像自如。这个看个人喜好可以选择。

现场看房

在看房之前,一定要列出关于房屋需求的 checklist。

以下是《Weekly #16:年轻人的第二次租房》的升级版。

  • 装修时间。就怕有甲醛!
  • 租期。有的房屋由于房东要求,租不满一年;有的必须一年起租。这些都要问清楚。
  • 空调。五级能耗的杂牌空调直接枪毙。
  • 洗衣机。杂牌也慎租。最好有烘干功能。我就很幸运地租到了非常高端的洗烘一体机。
  • 窗户采光:窗户朝南全天有阳光;朝北全天阴冷;朝西下午有阳光;朝东上午有阳光。如果住的是没有阳台的公寓楼,且洗衣机没有烘干功能,则朝北的房屋衣服很难晾干。之前都没太注意过这个问题。

入住前准备

除了常规的保洁,有三个电器是我必须约家电上门清洗的:

  1. 洗衣机。
  2. 空调。
  3. 冰箱。

你永远不知道这些家用电器有多脏……

家电上门清洗的平台,我用得比较多的是啄木鸟,其他平台如京东、58 到家、自如等也是不错的选择。

很奇怪的一点是,无论是 B 站还是下红书,关于「家电上门清洗」这个服务较为全面的对比测评都几乎没有。有的只是许多关于某个平台服务体验不好的个例,这些帖子都较为情绪化(例:「避雷 XX 平台!」),不太足以作为参考。所以能否得到较好的服务,还是挺看运气的。

开启想要的生活

在大三第一次租房之后,我的感受和 @Ripple 一样:非常后悔,后悔为什么没有早一点出来租房。独居真的能够显著提高生活质量。

更重要的是,只有独居的状态下,我们才能真正独立,能够决定我们住所的一切,能够追求我们想要的生活。

祝我们每个人都能有自己想要的生活。

Weekly #27:春节帮父母打工随感

作者 me@skywt.net
2025年2月4日 00:45

本周过于忙碌,本期 Weekly 内容不多。有些话题留给下一期了。

🌇 封面图:除夕的水亭街

除夕的水亭街

除夕的水亭街,已经准备好进入新的一年!

🧧 春节帮父母打工随感

本周在父母的店里帮忙。没想到一个开在景区里的旅游文创店铺,能在春节期间收获如此巨大的客流量,我们的营业额轻松打破了纪录。

但也的确很累,几乎每晚十一点过后才能下班。(这导致本周几乎没时间写代码和阅读!)

说实话,这样的工作是我非常不喜欢的。我发现我在如此嘈杂的环境中,会感觉到严重不适。由于客流量巨大,自然会遇见各种各样的顾客。喜欢大吼大叫的人,特别贪小便宜的人,丝毫不懂礼貌的人,愚蠢而难以沟通的人……和这些人的交流给我带来很大的精神压力。

然而,我觉得父母则更加辛苦。如此源源不断的客流之中,他们要负责收银、整理货架、维持秩序,连吃饭都只能在收银台快速解决。等人流散去,大概到了夜晚十一点,还要去搬货、添货……虽然能做出很高的营业额,但这每一分钱背后都是他们勤劳的付出。

我一定要努力工作,让父母以后免于承受如此之劳累。

💦 一次有惊无险的服务器封禁经历

腾讯云违规通知邮件截图

看到这封邮件标题的时候,内心一凉:坏了!

由于国内特殊的审查环境,各大云厂商的封禁向来如此:毫无预兆,通知你的那一刻,你的服务便是已经被封禁的状态。这会带来无法避免的服务无法访问时间。

看到违规 URL 我基本就明白是怎么回事了。之前托管的 Calibre-web 存放了我的所有电子书,正是在 books 子域名下。或许是由于托管电子书的版权问题,或是托管了某些政治敏感书籍的问题,被腾讯云的某种检测系统识别到,从而触发了封禁。

幸亏这次封禁是被自动检测到的,我将 Calibre-web 服务关闭后提交解封申请,立即自动解封了(我还担心春节期间人工审核人员不上班),有惊无险。

这带来的教训是:在国内服务器托管的任何服务,只要暴露到公网,一定要仔细审查内容。即使是只给自己使用……

本周太忙了,没空整理 bookmarks。

🐍 蛇年快乐。下周见。

Weekly #26:全新博客系统 Nexus 上线!

作者 me@skywt.net
2025年1月28日 00:35

✨ 全新博客系统 Nexus 上线!

或许正在看这篇博客的老读者已经注意到了:我的新版博客系统终于上线啦!

最近在读《Nexus》(大陆译《智人之上》,台译《连结》),本书的观点之一是:信息将人大规模地连接在一起。受此启发,我将我的新版博客系统命名为 Nexus。

Nexus 有两大愿景:

  1. 打造「个人 CMS」。 我们每天都在各种社交平台创作,但平台可能变质,内容可能被审查,一切我们的创作都不属于我们。因此,这些创作值得一个更稳定的去处。解决方案是自建的「个人 CMS」,即内容管理系统,这里可以汇集所有我的写作、技术分享、项目等等,所有我创作的内容有一个安全的家。
  2. 连结更多人。 我的博客已经运行六年了,这真是一段神奇的经历,通过博客认识了很多有意思的人。但之前的博客以静态的文章展示为主,只有在评论区有互动的机会。在 Nexus,基于 Next.js 和 Supabase,我希望给博客增添更多互动功能,创造更多连接他人的机会。(现在,你已经可以通过 GitHub 或 Google 登录!)

除此之外,Nexus 全面支持多语言国际化,目前支持简繁中文和英语。

目前貌似还有很多 bug,还未完善,暂不开源。😁

目前有如下几个优先级较高的问题:

  • 支持通过 GitHub、Google 登录,但流程有些慢,还有概率超时。这是由于服务器在境内,套了一层代理访问 GitHub 和 Google。
  • 支持 RSS 订阅,但订阅后文章的日期时间显示是错误的。这是由于上一个博客系统 Daydreamer 开发时没有注意时区问题,导致在从 Typecho 切换到 Daydreamer 后,发布的文章时间全部是错误的。这个问题得等我有空修复数据。
  • 部分以前的文章 Markdown 解析可能有问题,尤其是全角字符加粗问题。这是由于更改了 Markdown 解析器,我正在手动修改。这个问题真的很恼人,之后有机会详述……

如果你还遇到了什么 bug,欢迎找我反馈~

🤷 毫无意义的工作

我父母在某旅游景区经营一家文创店。寒假回家,我也到店里帮忙。许多文创产品在售卖前需要我们进行简单的加工,例如将冰箱贴摆放进透明盒子里、将金属书签装进礼盒对应的卡口。这都需要大量简单重复的劳动。我认为这就是典型的「毫无意义的工作」。

工作的本质(或者说定义)是「通过劳动创造价值」。劳动收益或劳动报酬,是这一过程的必然结果;但工作中的成长(个人认知、技术水平、经验积累等的提高),并不是这一过程的必然结果。

例如,上述简单重复的劳动,能够创造价值,但显然无法带来任何方面的成长。

而工作是有代价的。工作的过程可以看成一种交换:付出的是时间和精力,换得的是劳动报酬和个人成长。年轻时,时间和精力是我们最宝贵的资产;然而随着年龄的增长,能付出的时间和精力会越来越少。这时候如果没有得到足够的认知、能力等积累,劳动产生的收益也将迅速降低。

因此,在职业生涯中我们也应该采取这样的视角:如果一份工作迫使我们每天进行简单重复劳动,而无法带来任何成长,或许就该考虑其他工作机会了。

我联想到《上海交通大学生存手册》中这几段:

一般来说,一项任务的价值,取决于它在时间尺度上的作用效率。花同样的功夫,我们应该尽量多做那些对整个人生都产生正面影响的事情,少做对中期的未来产生影响的事情,不做那些只对近期产生影响的事情。当然,产生负面影响的事是最应该避免的。从这个意义上说,花适当的时间锻炼身体能让我们终身受益,值得做;但是即便只花同样时间,我们也不应该打游戏,因为那只能获得转瞬即逝的空虚的精神愉悦。当然,适当放松以保证良好精神状态是必不可少的,否则各方面的压力可能导致你不得不多花时间调整精神状态。

事务对我们都会有影响,其价值必须定量,而非定性地讨论。出去义务扫马路可以陶冶你的情操,还可以锻炼身体。坐在家里背单词背一天你可以学会数百个新单词,提升英语水平。按照上面提到的「善意的逻辑」,这两者各有好处,仿佛难以取舍。但是我想在实际操作中,不会有人认为前者对你的益处更大。

🎵 《就现在》—— 吴莫愁

吴莫愁《就现在》 - 哔哩哔哩

发布于 2013 年的百事可乐广告曲《就现在》。这是我最喜欢的 MV 之一。极其夸张的布景、妆容,展现了真正属于年轻、属于青春的激情。不得不承认,对于可口、百事这种在产品本身上差别不大(至少我喝不出来)的竞争,一个成功的广告曲还真的能扭转我的品牌印象。

任何作品都是时代的作品。这首歌真的很有那个时代的气质:2013 年,经济在高速发展,国家的未来充满希望,年轻一代昂扬向上、朝气蓬勃,任何人的梦想在明天都能实现。

爱谁,谁管谁在舞台

Live for now,我就是主宰

梦想,才让心跳存在

散发出光彩

今天我们再也听不到这样风格的歌、看不到这样风格的 MV 了。如今回顾,有种说不出的感受。

🌟 Bookmarks

Articles:

Techs:

Cool Sites:

🎆 新年快乐!下周见。

Weekly #24:职规大赛历险记

作者 me@skywt.net
2025年1月13日 23:45

本周回学校参加了「湖南省第二届职业生涯规划大赛」,一周都在忙这个事儿。

🌇 封面图:后湖烟花

后湖烟花

虽然最近新加了一块「禁止燃放售卖烟花」的告示牌,但后湖售卖烟花的小摊小贩仍然不少。每天路过都能看到烟花绽放。

这或许就是属于长沙的松弛感 😎。

🤵 职业生涯规划大赛

TL;DR:如果你所在的学校对该比赛没有激励政策(如竞赛保研),强烈不建议浪费时间参加这个比赛。快跑!

  1. 没有任何激励。无奖金。无奖品。甚至连荣誉证书都没有打印。
  2. 这是 PPT 演讲比赛,并不是职业生涯规划比赛。真正有能力的人,玩不过那些专门搞演讲、专门搞 PPT 的人。
  3. 这是一个非常「体制内」的赛事。例如,可能需要一些「外在资源的加持」;答辩需要有较强的说「场面话」的能力。

之前阴差阳错地被辅导员拉过来参加了这个比赛,为了帮她完成「上面派下来的指标」。本以为做个 PPT 交了就好,没想到通过了网评,得代表 HNU 参加省赛。在报销车票的承诺下,本已经回家的我,又回到长沙待了一周,准备参加这个比赛。😇

我参加的是「就业赛道本科组」。赛制是 PPT 演讲 6 分钟,需要全程脱稿 😰;评委提问答辩 7 分钟。需要提交的材料包括 PPT 和个人简历。

做出符合这种比赛风格的 PPT,是我从未尝试过的挑战。大一参加的大创项目由于经费不足草草收尾,之后再也没有参加过类似的比赛。之前做过的 PPT,基本都是学术风课程汇报 PPT,最喜欢的配色是白底黑字,最喜欢的字体是 Times New Roman 和宋体……好在曦姐(我的辅导员)有着丰富的做 PPT 经验。在经历了小红书上买了 N 个模板并缝合、找 PPT 设计公司外包制作某些页(¥300 / 页 😰)之后,一个炫酷的 PPT 终于诞生!

学到的一个 tips:PPT 最麻烦的是字体问题,特别是这种需要一定效果的 PPT,需要安装很多艺术字体,而大赛演讲时使用的电脑环境多半是没有的。一个通用的技巧是:将 PPT 转为图片版,即将每一页 PPT 内容都转为图片,再组合成一个 PPT。可以在 PowerPoint 内导出为 JPEF 或 PNG,然后使用 WPS 中「插入图片到多个幻灯片」功能,制作图片版 PPT。

在《Weekly #14:做 PPT 相比 coding 的痛苦之处》中我就提到了,我超级讨厌 PowerPoint 这样的工具,因为它们的表达能力相比代码差远了,使用起来非常痛苦。这次制作这么复杂的 PPT,我再一次有同样的感受。经常出现多个元素重叠,想要选择下面的元素,点击却选择了上面的元素;如果将上面的元素移开,则又破坏了精心调整的对齐关系……啊!实在是太痛苦了!!!

网上找到的 PPT 模板,以及企业做出的 PPT 成品,都有些很奇怪的现象:有的将元素进行了很混乱的组合,有的能将一大堆元素重叠起来(几乎是无法手动编辑的状态)……我严重怀疑他们专业做 PPT 的企业,是不是用了什么更高端的工具,然后将成果转换为 PPT 格式的。

成品预览(码了,要脸):

PPT 首页

卡着点提交了 PPT,下一个挑战是:要全程脱稿演讲,并且演讲时基本不能看 PPT 😰(背对着屏幕)。花了一下午和一晚上确定了稿子,又花了一下午和一晚上对着 PPT 脱稿排练,最后总算达到了比较熟练的状态。已经很久没有背这么长的文字了……

本次比赛的评委提问都比较尖锐。在候场室观赛时,有选手介绍了多项项目经历,评委就问道:「这个项目你负责了多少?你现在是大三,也就是 2022 年入学的。我查了你的项目 2023 年 X 月份就结项了,也就是说你大一就主导了这个项目?」而在我前面答辩的一个女生的职业目标是财务领域,随口说了一句和区块链有关的项目,被问「区块链是什么」,支支吾吾答不上来。据说,许多选手的项目经历存在包装的成分……

我自己现场的发挥(我自认为)还是不错的,演讲部分没有卡壳,答辩部分发挥得也尚可。幸亏我的项目都是自己的,被问到也能答出个所以然。尤其是观察了前几位答辩支支吾吾的表现,我的答辩环节自信了很多。

第一位提问的评委似乎和 HNU 有些渊源(事后老师告诉我),问我「学校能带给我什么资源」。我对这个问题并没有准备,回答的大概意思是校友、老师、科研平台等资源。赛后老师告诉我,这位评委其实是在递话,他想让我说的是 HNU 依托国家超算中心之类的平台,结果我并没有 get 到……这就是我所缺乏的说「场面话」的能力 😇。

🎒 大学辅导员的工作日常

这周接触得很多的就是辅导员。带我参加比赛的超会做 PPT 的曦姐,当班导时就接触过的同为 INFJ 的刘王老师,咱们的辅导员标准 P 人冯导,以及隔壁工管院的活力满满的在工作之余还同时运营着自媒体搞点副业的韦子夏老师 @夏与葡萄园 等等。感觉辅导员也是很有意思的职业。

辅导员是所有学生的负责人,我们平时有事都会去找他们。然而,有时他们也会和我们一样经历焦虑、迷茫、无助。其实之前当班导的时候我也有类似的感受:「遇到了困难希望有大人过来帮忙解决」-「意识到自己就是那个大人」……让我印象最为深刻的就是某一晚,某个学生的「突发情况」,不仅让刘王老师不得不加班做工作,还面临了一些两难的抉择。如果是我,也一定会备感压力。

他们也会有同事之间的不愉快,有时作为体制内的角色也会身不由己。

当然,网络舆论有时并不善待辅导员这一群体,因为某些学校的某些辅导员(或者其实是上位者)的所作所为确实令人不愉快。我认为本质上是制度没有有效约束辅导员的权力。

而很幸运的是,我遇到的辅导员都是很好的人。

下周见~

Weekly #21:我们可以随时将一个灵感转变为现实

作者 me@skywt.net
2024年10月14日 01:00

历史上最伟大的领袖与政治家都不是问题解决者。他们是开创者,他们是创造者。即便在遭逢冲突的时代,例如战争或者经济大萧条,他们都为了打造出自己理想的社会而采取行动。丘吉尔(Winston Churchill)与小罗斯福(Franklin Delano Roosevelt)就是两个形象鲜明的开创者政治家。他们不只试着解选民之苦,甚至还有时间按照他们的愿景,把自己的时代打造成通往未来的基础。

——《最小阻力之路》

🌆 封面图:秋夜

封面图:秋夜

iPhone 12 mini 拍得很糊。看个意境就好。

🎨 我们可以随时将一个灵感转变为现实

本周把之前博客前端各种组件都抽出来,做成了 DayDesign 这个组件库。

其实最早是想要给博客评论区加上 OIDC 登录(计划做微信、GitHub、Google 和 SkyAuth 登录),然而设计评论区 UI 的时候,需要做一个 Tabs 组件,来切换用户信息填写方式(OIDC 登录,或填写名字、邮箱和网址),而这个组件在表单里的地位有些奇怪。于是我突然想到:干脆把所有组件都抽离出来,做一个组件库!

这也是我第一次配 Rollup 这个工具。要配上 React、TypeScript、PostCSS、Tailwind、Sass 等等,前端工具链还是挺折腾的。

于是有了:组件库 DayDesign 设计手记

我们可以随时将一个灵感转变为现实。这就是我们热爱 coding、热爱前端的原因。

当我灵光一闪的时候,总会有这样独特的体验:**似乎有某种东西在召唤我去创造。**我记得最疯狂的一天是我早上七点半到图书馆,coding 了一整天,到晚上十点才回家,期间仿佛感觉不到时间的流逝了。这或许就是所谓的「心流」状态。这都是源于「创造」带来的乐趣。

📱 哪款 iPhone 适合你?

很喜欢 Apple 官网每个产品介绍最后的这个部分:「哪款 iPhone 适合你?

哪款 iPhone 适合你?

每款 iPhone 的介绍,底部都有这个部分。相应地,每款 MacBook 的介绍,底部都有「看看哪款笔记本电脑适合你。」每款 iPad 底部都有「看看哪款 iPad 适合你。」这个部分列出该产品所有主要产品线,进行大致的对比。还有直达的「联系 Specialist 专家协助选购」的链接。

至少它有这样一种意识:客户没有义务了解你的所有产品线。客户只关心哪一款产品满足 TA 的需求。这就是一种「以客户为中心」的理念:应该是厂商站在客户的角度思考客户的需求,而不是要求客户站在厂商的角度了解你的各种产品。

反观国内厂商,产品线都是什么乱七八糟的:数字、Mate、Note、Nova、Turbo、Civi、K、R、X,还有后缀,什么 Note 14 Pro+,K70 至尊版,Mate 60 RS 非凡大师……而官网的介绍连一个横向对比的工具都没有做。这种混乱毫无逻辑,简直让人毫无购买欲望。而如果去线下店问导购,多半会被宰一笔。😅

小米手机的产品线

📚 本周在读:《最小阻力之路》

一句话概括:从结构动力学的角度看待行为,我们的行为都沿着某个潜藏思维结构决定的「最小阻力之路」。

一种常见的结构是反抗 - 顺应(React-Respond)取向,即顺应环境(做好学生)或者反抗环境(做坏学生)。本书认为,这种取向的最大问题就是基于这样的假设:环境决定人的行为。这种取向形成了一个内循环结构,即通过最小阻力之路,顺应取向会走向反抗,反抗取向会走向顺应,无法在内部改变这一取向。

由此衍生的是解决问题取向。这一取向的最小阻力之路是:问题 - 改善问题的行动 - 问题改善 - 行动减少 - 问题再度恶化。这是一个典型的摇摆模式。

本书提出的对应取向是创造取向。本书认为创造不是环境的产物,创造不等同于解决问题,目的也不是解决问题。创造者是为了它们的造物本身而创造。

本书认为结构会带来张力,而结构产生的行为则趋向于舒缓张力。这就是 「张力 - 舒缓」系统。而生活中经常遇到张力相互冲突的结构,例如「希望减肥」vs「想吃垃圾食品」。某个结构的张力舒缓意味着另一个结构的张力加强,使得最终的行为不断摇摆。(其实类似的原理可以用化学的平衡移动模型来解释,只不过本书作者另外发明了一套语言)

为了解决这一问题,本书提出,我们可以创造一个在相互冲突的结构之上的、更具主导地位的结构。本书称为「结构性张力」(没 get 到这个命名)。它包含两个要素:

  1. 对于想要创建的成就之愿景。
  2. 对现状的清楚认识。

诗人罗伯特 · 弗罗斯特(Robert Frost)的一句话最能诠释创作取向的这种精神:「所有成就伟大事物的人,都是为了那些事物本身而放手去做的。」

书评:70 分。本书并没有提出很多切实可行的方法论。鸡汤味比较浓。

本书大量采用「小节+小标题」的形式,有的小节之间没有逻辑。据豆瓣短评:「有可能是研究生代笔的。」(不过比上周吐槽的几本「小节+无小标题」的模式要好,至少有个观点概括)建议跳着读,有的章节只要略看一眼节标题即可。

教训:阅读还是要名著优先。豆瓣 8.1 分的作品也如此不尽人意。所谓「随缘式阅读」或许更适合略读。

🤔 Q4A #3:AI 高速进化的今天,什么能力更重要?

在推上看到这样一个观点,在评论区引起了争议。

在 AI 高速进化的今天,编程能力只会越来越不重要。想法/创意,执行力,持续获取流量的能力这些最重要。我们身边已经有非常多的例子,设计师/产品经理通过 AI 的协助,可以完全抛弃工程师独立出产品了,而你还在纠结框架够不够新,够不够主流?

我做了三年职业的全栈进阶课程的老师,以前的课程核心目标都是为了帮助学员跳槽找到更好的工作,拿到更高的薪资,所以什么新学什么,还教你怎么背八股文,怎么读源码,怎么应对面试官的提问等等。

但这些对独立开发而言毫无价值!这个独立开发的课程他是以赚钱作为【唯一】目的。打工上班拧螺丝那一套在这里完全不实用,越快构建你脑海中的创意,越快开始赚钱才是王道。

—— 大帅老猿

虽然上面的说法存在争议,且只是面对独立开发的情况,但毋庸置疑的是:随着 AI 的高速发展,各种能力的重要程度优先级是有所改变的。

本周 Question For Answers #3:AI 高速进化的今天,什么能力更重要?

分类讨论:

  1. 在大厂中的职业道路。
  2. 在初创公司的职业道路。
  3. 独立开发的职业道路。

哪些能力更重要?

  • 编程开发能力
  • 学习能力
  • 沟通表达、团队协作
  • 执行力
  • 逻辑思维能力
  • 创意
  • 人际关系能力
  • ……

🤔 你觉得(随着 AI 的发展,)在大厂 / 中小厂 / 初创 / 独立开发的职业生涯中,最重要的一个 / 几个能力是什么?

🌟 Bookmarks #1

下周见!

Weekly #20:我的个人宣言 v0.1

作者 me@skywt.net
2024年10月7日 02:00

游戏的格局越大,人类能贡献的潜能就越特别。作为人类,我们最大的优势正好就是过度专业化的对立面 —— 广泛融合各类知识的能力。

——《成长的边界》

🌆 封面图:蒸汽机车

蒸汽机车

本周去参观了中南大学铁道校区。图为该校区内陈列的蒸汽机车。

上网查了才知道校内陈列的三列机车是真实的已退役机车(而不是模型)。第一次知道原来这种机车如此庞大,车轮近一人高。

☀️ 夏日终曲

随着长沙天气一波明显的降温,能明显地感知到,夏天终于结束了

气温的变化给人体带来的感受,以及桂花的香气带来的感受,是非常感性的。我没法用言语描述出这种感觉。但它会让我回想起以前每个夏天结束的时候。秋天的夜晚,金黄色的落叶。有些不重要的场景不知为何就记得特别清晰,比如高中的晚上在教学楼走廊里和同学泡泡面吃,开水呈现出的水雾,它们带走的夏天。

都怪各种文学作品,都怪《Call Me by Your Name》这样的电影,让人对夏季有这样的执念。🥲

再见了,21 岁的夏天。👋

📃 我的个人宣言 v0.1

《高效能人士的七个习惯》中指出,要制定自己的「个人宣言」(或可称为「个人宪法」),描述自己最根本的、最核心的价值观和追求。当面临重大决策时,可以将其作为参考依据。

「个人宣言」的制定是一个长期和动态的过程。成长的过程中我们或许随时会有新的思考,我们的三观也会不断更新。所以,现在我制定的版本号是 v0.1。

我的三条核心追求,按照优先顺序排列如下:

  1. 学习 Learn。此处的学习并非局限于某一个领域的「study」,而是对万事万物、对整个世界的了解。「读万卷书,行万里路。」
  2. 创造 Create。理想的劳动应该是充分发挥自己创造力的过程。(因此,我非常讨厌刷题和考试)
  3. 影响 Influence。我们的存在应该或多或少地对这个世界产生正面的影响和改变。当然,这在目前阶段并非最主要的目标。一个人的「影响力」是需要慢慢积累的。

其他暂时未列入上面三条的追求(优先级相对较低),有:

  • 自由。能够不被拘束地做自己想做的事的权利。
  • 对自己负责的权利。我们不应被迫地让别人对我们负责。折腾 self-hosting 也是出于这样的追求:我希望自己负责我的敏感数据的安全,而非某个大厂的草台班子或实习生来负责。
  • 与他人不同。从信息论的角度来看,是我们身上与大多数人不同的那一部分,定义了我们。

想到其他的再随时更新。

📚 本周在读:《成长的边界》

成为专才还是成为通才,是个一直辩论不完的辩题。本书倾向于后者,认为不应过早和过度地一头扎入某个专业化领域,应该从宏观角度考虑自己的发展。

本书将学习环境分为两种:

  • 友好型:各种体育运动、国际象棋等,能够通过刻意练习得到提升。
  • 恶劣型:金融或政治的趋势预测,疾病诊断等,这些领域很难通过刻意练习得到稳定的提升。

前者就是本书所说的「专业化」。 通过诸如所谓的「一万小时定律」大量地在某个领域进行刻意练习,从而培养直觉。本书引证认为,这反而容易让人陷入固定的思维模式,从而无法产生变革和创新。

相比之下,后者就是通向「通才」的道路。在更宏观的复杂领域,并不是通过无脑的刻意练习就能得到提高的,需要有大局的观念和深度的思考。这才是人类独有的思维模式。

然而,我只能给这本书打 70 分。这本书有和之前读的《终身成长》一样的「美式畅销书」的毛病:大量地堆砌事例而论证太少。每一节都是以小故事开头(估计为了吸引一些低水平阅读者的注意力),逻辑和观点只是穿插在期间,很不清晰,引用太多,废话连篇。这是一种很低效的信息传达,非常不符合《金字塔原理》讲述的沟通方式。我看了一段又一段的故事,真的很急:「你到底想说什么呢?!」

我觉得其实看完第一章就够了。

📚 本周开始读:《计算》

上学期有幸听了吴翰清(道哥)来 HNU 的岳麓讲坛《一种计算主义的世界观》,并种草了他新出版的《计算》这本书。由于涉及到太多数学知识,这次讲座我其实并没有太听懂。浏览了《计算》这本书发现,这次讲座可以视为对部分书中内容的 summary。本周开始啃这本书!

这本书要回答的核心问题是:计算的原理是什么? 这是一个看似不言自明,其实很难回答的问题。我们的生活中有无数的计算,但真正面对这个问题思考的时候,我们会发现很难用语言来描述计算的定义、本质和原理。不信的话,你可以试试给「计算」下一个严谨的定义。

基于此,本书尝试讨论四个问题:

  1. 数学是发明还是发现?
  2. 无穷的本质是什么? 数学中有无穷的概念,但物理上至今并没有任何证据揭示无穷的实在。
  3. 机器能思考吗? 大脑的思维模型是离散的还是连续的?神经网络至今缺乏可解释性。
  4. 宇宙是一台计算机吗? 现代量子理论解释下世界是离散的(所有物理量是普朗克单位的整数倍),这意味着宇宙是可计算的。

仔细想想,每个问题都很有意思,并且都很难回答。

对于每个问题,就像哲学一样,学界有不同的学派和学说,不同的「主义」,有不同的回答。而本书中作者秉持的就是所谓「计算主义」,作者的解释是「一种将世间所有过程都视为计算的世界观」。

🐦 全新推特置顶帖

推特(现称 X)是个很神奇的平台,在上面可以认识很多有意思的人。

我觉得我(目前)发推的目的是:

  1. 展现我的世界观。Show myself。
  2. 与更多新朋友建立 connections。

(第一点也是为了更好地进行第二点)

自我介绍对我来说一直挺困难的,本周更新了推特置顶帖,目前内容如下:

👋

你好,我是 SkyWT。可以叫我 Sky。 很高兴认识你~

是浙江人。目前在湖南长沙上大学。 INFJ。努力感知这世界的一切。 爱好 📚阅读、🧑‍💻coding。技术栈偏前端。 爱好折腾 homelab 和 self-hosting。 超级细节控。喜欢 Apple。

我目前将自己定义为 🎨Design Engineer。 仍在积极探索职业方向。

我的个人主页和博客网站:skywt.cn 博客基本每周会更新,记录所思所想,渴望与你共鸣。欢迎访问~

社交媒体展现的只是我想让你看到的我。 相比虚拟世界的社交,我更喜欢线下面对面的沟通。如果你离我不远,不如来聊聊?☕️

💳 某大厂银行卡 CVV 泄漏传闻

最近大厂的事故真是一场接一场,并呈现危害越来越大的特征。之前只是某些云宕机几小时,后来是宕机或事故几天甚至几周,后来出现了照片泄漏等数据安全的问题,现在甚至是涉及钱的数据安全都出现问题。

参考:某团信用卡数据泄露传闻:分析与观点

上上周刚因为某云盘的照片泄漏,讨论过 ☁️ Self-hosting 的必要性。然而这次涉及金钱的这些服务并不能 self-hosting。我觉得仅有的解决方案是:尽量选择规模更大的支付平台、尽量少绑定,以及自求多福。

🤔 Q4A #2:地铁一号线标识色为什么大多选用红色?

一般来说,每条地铁都有一个标识色。去了很多城市,我发现大多数城市地铁 1 号线都不约而同选用了红色。

想象一下,你来到一座新的城市,第一次乘坐地铁,发现 1 号线是蓝色(或者黄色,或者绿色),会不会感到有些奇怪?

地铁一号线标识色为什么大多选用红色?

  1. 文化相关
    1. 中国传统文化中,红色代表庄重、喜庆。
    2. 红色在本政权中的象征意义。
  2. 物理性质:红光波长最长,最为醒目。(因此也被用于交通信号灯)
  3. 已形成的惯例:北京、上海等许多大城市都选用红色作为 1 号线标识色,已成惯例。
  4. ……(评论区 👇)

🌟 Bookmarks #0

从本周起,我尝试将各处收藏的有意思的网站资源链接也统一同步到 Weekly,方便查找。

项目:

  • color4bg.js:基于 WebGL 和 JavaScript 生成动态的抽象网页背景。

设计:

  • Patreon.com:十分具有设计感的官网。巨幅的 slogan 和全屏背景,带来的效果非常 impressive。
  • Amie.so:这个官网实在太酷了。不过技术难度也挺大。

我希望建立这样一个平台,能够聚合我的所有日记、笔记、收藏、Twitter 帖子、GitHub 动态、一闪而过的想法等等,这样写周报就方便很多。人一天接触和生产的信息太多也太散乱,如果能统一管理就好了。这篇《使用 Mastodon 搭建个人信息平台:前篇》是一个参考。

下周见~

Weekly #19:你好,武汉!

作者 me@skywt.net
2024年9月30日 06:00

🌆 封面图:鹦鹉洲大桥

封面图:鹦鹉洲大桥

本周去武汉参加了金山校招开放日活动。这也是我第一次来武汉,顺便在武汉玩了几天!

武汉给我的第一印象就是。民国时期,国民政府将武昌、汉口、汉阳三镇合并,成为了这座超大城市,也形成了武汉「多中心」的格局。这几天花在地铁上的时间很多,花在打车上的钱也不少!

几座跨江大桥的恢弘气势,很难不让人感到宏伟壮观。

🌉 武汉的公共交通

武汉有非常丰富的公共交通形式。例如在光谷,有公交、BRT、有轨电车、地铁/轻轨。这四种交通方式运力从小到大,造价也从低到高。

武汉的 BRT 并不像厦门那样有专门的高架桥,而只是简单地划分了公交专用道。相比普通的公交车,好处是:1)车速可以更快;2)可以使用容量更大的车型;3)不受道路拥堵影响。

光谷的有轨电车是比较独特的一种公共交通。在机动车道和非机动车道之间有一条有轨电车道。一列电车很长,形似地铁。在经过路口时,电车也要和机动车一样等待红灯。相比公交和 BRT,优势是:1)车速可以更更快;2)车型容量更更大;3)不受道路拥堵影响。当然造价也更高。相比地铁的优势是造价低、更快捷。(遗憾的是,光谷电车并不支持 NFC 交通联合卡)

武汉光谷有轨电车

武汉的地铁也很特别。所有地铁站内的官方名称都是「武汉轨道交通」而不是「武汉地铁」。听武汉本地的朋友说这是出于历史原因:在最初规划时计划造轻轨,所以名为「轨道交通」;造完一号线后由于成本等种种因素,之后改建了地铁。所以目前一号线是高架轻轨,其他线都是地铁。从一号线换乘其他线路,要从地上乘坐长长的电梯到地下。

武汉轨道交通一号线

(插播一则冷知识:武汉光谷出现在地铁站名中的英文是 Optics Valley,「光学山谷」)

地铁五号线是无人驾驶的列车。首尾车厢经过单独设计,可以在车头的挡风玻璃看到车前隧道内部。非常酷!

无人驾驶的武汉地铁五号线

虽然有丰富且独特的公共交通,但武汉的道路交通还是不敢恭维。在高德地图上呈现红黑色的拥堵路段、疯狂的司机师傅、横冲直撞的非机动车,我都体会到了……和长沙一样,在武汉的路上骑车,可能有生命危险。😇

关于武汉交通还有一个不得不提的存在,那就是「萝卜快跑」,百度的无人驾驶出租车服务。它并不是如我想象的那样可以随意指定上下车地点,而是在路边有许多固定的上下车点,可以从中选择。有的小巷内没有设点,就无法在其中上下车。所以武汉的朋友说它其实类似公共交通的地位,无法解决「最后一公里」的问题。这项服务也引发了诸多问题,比如交通事故消息被压、本地司机罢工等。我本想体验一下,可惜等了十分钟都没呼叫到车……希望下次有机会体验!

🔐 Authelia:更简洁的开源 SSO 服务

之前一直用 Keycloak 作为我 self-hosted 的 SSO 系统,部署在 SkyAuth。然而 Keycloak 历史悠久,异常庞大,功能复杂,默认 UI 丑陋(一股 RedHat 风味);基于 Java 开发,自定义主题困难。作为 UI 颜控的我完全无法忍受。于是我在找寻其替代品。

本周将其换成了 Authelia。这也是一个开源的 SSO,后端基于 Go,前端基于 React,相比之下功能简洁不少,也可以方便地进行一些自定义。接下来,我希望将博客评论区集成第三方登录,如 GitHub、Google 甚至我自己的 SSO。慢慢折腾。

🤔 Q4A #1:大厂里学历对晋升的影响

秋招进行至今,已经经历了几十场面试。由于我目前无读研打算,学历将停留在本科,于是每一场的反问环节,我都有一个保留问题:「您觉得大厂里学历对晋升有影响吗?或者影响大吗?

由于不同企业内部、不同面试官的经历都有所不同,或许某一名面试官的经历不能反映普遍情况。所以我每场面试都会问,希望得到足够多的数据。

面试官对于这个问题的回答,统计结果大致如下:(只针对前端开发岗位)

  • 70%:「无影响」
    • 没有影响。学历只是「敲门砖」,进去后只看能力。
    • 就我的个人经历而言,没有感觉到影响。
    • 甚至有硕士定级比本科生低的。
    • 可能有一定相关性,但并不构成因果关系。名校出身的人大多视野更开阔、思维更敏捷。
  • 10%:「只影响入职定级」
    • 可能只会影响入职时的定级,但入职后不太会看。
  • 20%:「有影响,但不大」
    • 可能有,但微乎其微,学历只是像一个 label 贴在你身上。
    • 可能有,但你的本科也是 985,其实已经够了。
    • 可能有。但几年后的环境可能更差,你现在就业是更好的选择。
    • (笑)这个问题我可能很难回答你……

秋招是痛苦的。武汉之行被插入了五场面试。国庆终于可以好好休息一下。下周见~

Docker 代理配置方法合集

作者 me@skywt.cn
2024年9月7日 23:00

由于众所周知的原因,使用 Docker 时可能会遇到诸多网络问题。然而,网络上关于此的文章充斥着杂乱无章的错误内容,而官方文档的描述也没有特别清楚。本文依据文档和亲身实践,整理 Docker 中各种代理配置方法,留供参考。

Docker daemon 代理

当执行 docker pull 拉取镜像,一般是从 DockerHub 等仓库拉取,此时容易遇到网络问题。

这一拉取过程实际上是 Docker daemon 在执行,而它是由 systemd 启动管理的,并不直接使用我们 shell 中配置的代理环境变量。为了让其走代理,需要编写其 systemd 配置。

文件位置:/etc/systemd/system/docker.service.d/http-proxy.conf

内容示例:

[Service]
Environment="HTTP_PROXY=http://127.0.0.1:1080"
Environment="HTTPS_PROXY=http://127.0.0.1:1080"

保存配置后,需要重启 Docker daemon。注意:这会重启所有容器。

sudo systemctl daemon-reload
sudo systemctl restart docker

相关文档:Configure the daemon to use a proxy

容器内代理

容器内的应用或许需要访问网络,我们也希望其流量通过代理。这需要在容器内配置环境变量。

可以在 Dockerfile 或者 docker run 的时候设定环境变量,但这要求对每个容器都写重复的配置。有一种更方便的方式:进行如下配置后,启动的容器都会自动设置 http_proxy 等环境变量。

文件位置:~/.docker/config.json

内容示例:

{
 "proxies": {
   "default": {
     "httpProxy": "http://example:1080",
     "httpsProxy": "http://example:1080",
     "noProxy": "*.test.example.com,.example.org,127.0.0.0/8,192.168.0.0/16"
   }
 }
}

指定 httpProxy 属性值,相当于在容器内同时设定 http_proxyHTTP_PROXY 两个环境变量。

保存配置后,无需重启任何服务。在保存配置之后启动的 docker 容器,都会自动配置对应环境变量(之前的容器不会改变)。然而,应用是否读取该环境变量并使用代理设置,取决于应用的实现。这并不是一个标准。

⚠️ 注意:此处环境变量会在容器内被读取,所以地址 127.0.0.1 指的是容器自身,而非宿主机。

⚠️ 注意:如果容器是以 root 模式启动的(使用 sudo),上面所述的 ~/.docker/config.json 其实指的是 /root/.docker/config.json

⚠️ 注意:curl 等工具并不支持 socks 代理,只支持 http。所以建议统一配置 http 代理。

相关文档:Use a proxy server with the Docker CLI

Build 时代理

在运行 docker build 时,许多操作容易遇到网络问题。这个 build 过程其实也在一个 Docker 容器中进行,所以读取不到我们 shell 环境的代理环境变量,也访问不到我们的主机网络。

解决方案是,首先指定 build 时使用的网络环境为 host:

docker build --network=host

或者在 docker-compose.yml 中:

build:
  context: .
  network: host
  dockerfile: Dockerfile

接下来,在 Dockerfile 中,设置环境变量:

ENV http_proxy "http://127.0.0.1:1080"
ENV HTTP_PROXY "http://127.0.0.1:1080"
ENV https_proxy "http://127.0.0.1:1080"
ENV HTTPS_PROXY "http://127.0.0.1:1080"

我的终极代理解决方案

我们希望容器内外的网络都使用同样的代理。为了方便容器内的访问,更好的选择是将代理程序作为一个容器运行。

我的解决方案是:单独启动一个名为 proxy 的容器,专门负责进行网络代理;映射 1080 端口,为宿主机提供代理。

  • 容器外:只要配置代理地址 http://127.0.0.1:1080
  • 容器内:只要加入 proxy 同一网络,并配置代理地址 http://proxy:1080

⚠️ 注意:不要将此端口暴露在公网中,否则被 ISP 扫描到可能要写保证书。

Happy Self-hosting!

Weekly #15:这个夏天的日落合集

作者 me@skywt.cn
2024年9月2日 06:00

我只对未来感兴趣,因为我的余生将在那里度过。

—— Charles Kettering,via《远见》

本周我正式结束了实习,回到了长沙!

这两天忙着租房和搬家,周记都没空写了。其实从杭州回到长沙,还有挺多事情和想法值得记录的(留一些给下周!)。相比之下,平时我偶尔会到写周记的时候发现没什么内容值得写。看来,变化的生活才能够催生新的想法

🌆 封面图:飞机上的日落

封面图:飞机上的日落

在杭州看的最后一次日落,是在飞机上。超喜欢这张照片,入镜的飞机引擎很有感觉。

🌄 这个夏天的日落合集

回到长沙,翻看相册,发现这个夏天在杭州拍了好多次日落。选了两张我特别喜欢的。iPhone 拍照实在太糊了,但是我目前还买不起相机!

发奋街之一

发奋街之二

夏天会出现独有的粉红色的晚霞。我一直记得高中的周末,夏天傍晚经常在学校里见到这样的晚霞。

夏天是我最喜欢的季节。这种独特的粉色给激情似火的夏天增添了一份浪漫。

Time, wondrous time Gave me the blues and then purple pink skies And it’s cool Baby with me And isn’t it just so pretty to think All along there was some Invisible string Tying you to me

插播一个题外话:人为什么会觉得日落很美丽呢?很多自然现象都会给人带来愉悦的感觉,比如日出日落的景象、海浪的声音、淅淅沥沥的雨声。这种感觉似乎并不是人在社会中形成的,而是人的原始本能。我暂时没有想到进化论如何解释这一点,因为这些自然现象并不直接关系到人类的生存或繁衍。🤔

🎓 我该如何度过大四一年

本学期开学,我就正式步入了大学四年生活的最后一年。

我将这一年定义为「gap year」。要(尽量)将所有时间花在阅读、旅游、学习、社交和探索自我这些事情身上。毕业之后,或许很少有这样的机会了。大学的前两年多,我都迷失在学习成绩和一些无聊无用的事情上,有一种时间被浪费的感觉。而到现在才发现,我并没有充分探索自己是怎样的人,也没有充分探索这个世界。最后的一年,我希望好好珍惜。

之前的 Weekly 提到过,如果回到大一,我真希望把大学四年都看成 gap year。

虽然是 gap year,我却有一种十足的紧迫感。再不 gap 就来不及了!因为现在发现,我对世界的了解越多,就会发现不了解的越多。以前觉得,毕业后的去向无非是一道选择题,保研、考研或是考公、工作,只要做出这个选择,大学的阶段性任务就完成了。现在会发现,职业生涯的选择乃至人生道路的选择,是一道开放式的问题,我们究竟如何规划自己的未来,我们希望成为什么样的人,这些问题都不是可以简单地在几个选项里选择的,而是需要基于对自己足够的认识和对世界足够的了解。这一切都是学校无法教给我们的。

💡 大四的核心目标:阅读、旅游、学习、社交、探索自我。

📚 书看得多了,人容易不现实

文学讲述的故事大多都是波涛汹涌的、精彩的、戏剧性的。

不管是书中的爱情、事业……都是如此。小说往往是「源于现实,高于现实」,也往往只有精彩的人生值得记录,所以会被写成书籍。书里的这一切,很容易让人对现实产生不切实际的期待。

而与此相反,现实生活在大多数时候都是平凡和乏味的。

我时常想,日子一天天平凡地流过,我为什么没有遇到文学作品里、电影里、音乐和诗歌里那样浪漫美满的恋爱,那样激动人心的事业,那些卓越和富有激情的同事,那些值得我 drop everything 的使命和梦想呢?

📖 本周在读:《远见》

《远见》讲述了一个职业生涯的框架,将职业生涯分为三个阶段,每个阶段各为 15 年。这本书还提出了「职场燃料」的概念,认为我们在职场中真正应该积累的是所谓「职场燃料」,包括可迁移的技能、经验和人脉关系、

本书提出,我们应该找寻职业生涯的「甜蜜区」:我们擅长的、我们爱好的,和这个世界需要的,这三个集合的交集。找到这个「甜蜜区」是职业生涯第一个 15 年的任务(而我们总误以为在大学期间就能找到它。甚至大多数人没有这样的意识)。

本书的大量案例,给我们展示了各行各业的卓越人士的职业生涯,他们在职业道路上的探索,他们如何找到自己一生所追求的事业(职业生涯「甜蜜区」),他们如何将自己的一生奉献给它。看这样的传记,就像体验别人的人生,能给我带来许多新的视角。甚至也让我有些摩拳擦掌地期待开启自己的职业生涯!

作为首席执行官和职业咨询师,我经常会看到一个现象:人们低估了职业生涯这段旅程的长度,中途就把燃料耗尽了。许多人关注的是职业生涯的表相:头衔、晋升、办公环境、薪水和奖励。这些可以算是职业生涯的重要里程碑,但并不是尾声。如果说读了这本书你需要记住什么的话,那就是真正成功的可持续职业生涯是靠职场燃料推动的。 聪明的职业策略应该是,在整个职业生涯中积累职场燃料并不断更新,同时精明地消费它们。

亚当·格兰特在《沃顿商学院最受欢迎的成功课》中说:「如果人们对职业生涯早期的期望能更现实一些就好了。」整个第一阶段往往长达15年,是一个学习和探索的过程,充满了尝试和错误。这时并不是为了找到一份你每天都津津乐道的神话般的工作,而是要找出你擅长什么、不擅长什么、喜欢做什么,以及不喜欢做什么。 第一阶段并不仅仅是被动地增长年龄和阅历,像一块牛排一样「更加入味」,而是一个高度活跃和有目的性的阶段。

大学里我们谈到的所谓「职业生涯规划」,无论是在教育部的所谓专项活动里,还是在老师、辅导员口中,无非都是关于「毕业后要做什么」的决定而已。这只能称为短暂的「职业选择」,而远远谈不上「职业生涯规划」。本书为我们提供了一个全面的视角,让我第一次用长远的眼光看待自己的职业发展。

💡 TWIL:清理 git 历史中的敏感信息

这是一个全新的板块:This Week I've Learnt,简称 TWIL。记录一些以后说不定用得上,也有些分享价值的经验。

上周将 WebCV 开源了,之前这是一个 private repo,我只是将其存到 GitHub 上,生成简历则在本地。简历里包含我的手机号这一敏感信息,我自然也没有脱敏。然而现在要将 WebCV 开源,自然要将这一信息脱敏。而 git 会保留所有历史记录,如何将 git 历史中的敏感信息都删除呢?

解决方案之一是使用 git-filter-repo 工具。用法:

brew install git-filter-repo
git filter-repo --replace-text <(echo 'literal_or_regex_to_find==>replacement')
git push origin --force

下周见!

Weekly #14:做 PPT 相比 coding 的痛苦之处

作者 me@skywt.cn
2024年8月26日 05:00

「你看看我太太,」老先生继续说,「她还是小姑娘的时候就很漂亮,而我却一直其貌不扬。在火车上,我第一眼看见她,就立刻爱上了她。我知道,如果那时不找她搭话的话,很可能再也见不到她了。车厢里坐满了人,我坐在她的对面。在这种情况下,要当着别人的面跟她搭话,我觉得这是我所经历过的最可怕的时刻。我得在下一站下车,没有多少时间了。我快要急死了。她要是拒绝我怎么办?还当着所有乘客的面,多丢脸呀!可是我还是冒险去做了。你看,我得到的奖励是什么?我生命中最宝贵的东西。」他温柔地抚摸了一下妻子的手。

汉内坎普太太补充说:「最珍贵的礼物是我们自己争取来的。克服了丢面子的恐惧,世界就会向你敞开大门!」

最早定的每周 Weekly 是要在周一发的,后来定义为「在一周之内发一篇」,延迟到了周二周三周四,现在甚至延迟到了周日。明天就是下一周的周一了……这样算下来我其实延迟了整整一周!

看来下周得提前一点……

🌆 封面图:日落时分

日落时分

夕阳无限好,只是近黄昏。

📑 做 PPT 相比 coding 的痛苦之处

本周在准备转正答辩 PPT。由于最后要交一个 PPT 文件,所以不能使用 LaTeX、Nodeppt、slidev 这类的先进 slide 方案,只能使用古法手工制作 PPT:Microsoft PowerPoint 或者 Apple Keynote。我选择了后者。

去厂内找了一些 PPT 模板,都太丑了,且有多处元素不对齐、字体或大小颜色不一致等问题,还超级喜欢用微软雅黑。真的是非常草台班子的模板。所以我仅仅从模板里捞了一些素材,从零开始自己做。

这种古法制作 PPT 太痛苦了,做的时候总是感叹:为什么不能用 CSS!

**首先是元素对齐的问题。**Apple Keynote 能够开启辅助线对齐,用触控板能感受到对齐时的微小震动反馈,虽然这体验至少比用鼠标好一些,但远比不上直接用 Flex 布局来得直观。

说到底,PPT 的设计器只是表达了各种元素的绝对位置(像素坐标),而无法表达诸如「对齐」这样的位置逻辑关系。这就好比设计 Web 页面的时候,不许用 Flex、Grid 布局,所有元素都必须是 position: fixed 并且用 left: 50px; top: 100px 来指定位置!这也太痛苦了。

**其次是复用的问题。**Keynote 提供了「模板」功能,可以创建几个固定的页面模板,一个页面可以应用一个模板,当模板样式更改,所有应用该模板的页面可以同步更改。对于字体样式,它还可以设定可复用的样式,比如 Title、Caption 等,同样更改某种字体样式,所有应用该样式的文本都会更改。这可以说提供了「页面」和「字体样式」两种设定的复用。

然而,这两种复用是有限的。Keynote 无法提供组件组合复用。比如我用几个组件组合成一个元素,如果要创建一个一模一样的元素,我必须复制这些组件,在移动的时候小心翼翼地保持它们的相对位置不变。并且这无法保证一致性:如果我创建了四个元素,突然想改其中某个组件的样式或位置,必须修改四次!如果能把这些组件组合成的元素封装成一个可复用的组件该多好!如果能定义 class、继承或组合、随心所欲地复用,该多好!程序设计里自然而然的思想,在这里却无法自然地使用。

还有各种很痛苦的问题。我们在编写程序(特别是前端页面)的时候习以为常的某些实践,组件复用、封装、模块化、数据流,在 PPT 的世界里都不存在。这就好像已经熟练掌握编程的你,被要求只能用 Scratch 图形化地拖拽制作程序,不许编写代码!

综上所述,我觉得无论是 Microsoft PowerPoint 还是 Apple Keynote 都非常不适合程序员。归根结底,它们的表达能力太有限了,远远比不上代码的表达能力。对于擅长 coding 的人来说,low-code 或者 no-code 工具都挺折磨的。

⌨️ 换套键帽,让 MacBook 焕然一新

我的这台 MacBook Air 马上就要进入陪伴我的第四个年头了。在长久的使用之中,键盘键帽磨损抛光非常严重。看起来的效果就是键帽「油油的」(虽然这种「油」擦不掉),很不舒服。

于是本周在闲鱼上花 ¥43 买了一套新的 MacBook Air 键帽,花了一个晚上把所有按键都换了,顺便清理了键盘。现在,这台 MacBook 看起来就像新的一样!(这成功地暂时打消了我换新 MacBook 的念头,劲省一万元)

上面是旧的回车键,已经被磨得反光了。下面是新买的,像新的一样!(我买了一套美版按键,感觉更简洁)

新旧回车按键的对比

除了空格键、方向键比较难拆,其他按键都很容易,甚至不用专门的工具,只要一张纸质卡片就能拆下来。如果你也受不了 MacBook 键盘抛光的情况,强烈推荐也去换一套键帽!

👀 Apple Vision Pro 体验

本周末去 Apple 杭州万象城体验了 Vision Pro

Apple 杭州万象城

看过很多测评视频了,所以整体的体验内容本身其实没有特别惊艳的感觉,只是「一般地惊艳」。一些体验细节,比如最开始注视校正时的音效反馈,UI 的精美,体验短片的整体呈现,都「符合 Apple 一贯的水平」。

不过这次更惊艳我的是另一种体验:Apple 直营店的体验

刚进店找工作人员 check-in 的时候,由于演示设备需要一段时间准备,我们要在店内稍作等待。**他们居然会在手机上记录下我们的样貌、穿着等信息,方便准备好后找到店内乱逛的我们。**这个记录似乎是用一个专门设计的 App,我看到了一个颜色选择器。这种细节的体验以前在任何地方从未有过!换作一般的这种场合,可能会安排取号、叫号的机制,像银行或者政府办事大厅那样。但这就太「不 Apple」了。

负责接待我的 Specialist 非常有亲和力。他聊到,他居然自己买过两台 Vision Pro,一台美版,一台国行。他讲到 Vision Pro 的体验是如何给他的奶奶带来震撼。我其实第一次接触店内的 Specialist,感觉他们都完全不像是普通零售店里的销售人员,完全不像是某个企业培训班能培训出来的。我被他们对产品的热情深深感染了。

我不知道 Apple 是如何定义 Specialist 这个岗位的,似乎完全不像普通手机店的销售、客服人员一样是个低端的岗位。相反,他们就像是作为 Apple 产品的一部分,在直营店里也给我们提供了很符合 Apple 风格的体验。

(不过看网上的帖子,似乎也有很多直营店的店员态度很差、极不专业的案例。不知道具体的管理制度是怎样的)

💰 本周在读:《小狗钱钱》

看了越来越多关于经济学、市场、投资、理财的「资本主义」入门书籍,会越来越发现,之前在学校的政治课学到的有关经济学的理论是有不少片面的,至少是有很多内容以前的课里没有教给我们。

最重要的是,没有教我们如何追求钱、管理钱。甚至或许传达出这样一种观念:追求钱是可耻的,富人是坏的,财富累积必然靠「剥削」,所谓「资本从头到脚流着肮脏的血」。

而关于钱的很多知识是从后来读的书里学到的,《黑客与画家》《富爸爸穷爸爸》《第一本经济学》《纳瓦尔宝典》等等,以及本周的《小狗钱钱》。追求钱和财富并不是一件可耻的事情。管理财富反而是一门学问,应该从小培养管理钱和财富的习惯,即所谓「财商」。

《小狗钱钱》虽然是一本儿童读物,但对于从小缺少这类教育的大学生来说也很合适 😁。

可惜,如果离开学校之后不主动阅读(这是大多数人的情况),就很难用这种视角看待世界。

📄 全新 Web 简历正式上线!

我的全新 Web 简历终于完工了!立即访问 👉 cv.skywt.cn。我甚至做了个很酷的 Landing Page,感觉我自己是个产品,要被推销给别人……

相比上一版,新的简历通过新的字体、配色,呈现了新的风格。并且兼容了移动端访问和 Darkmode。改天我要写篇博客详述一下。

这个 Web 简历网页用 Chrome 之类的浏览器打印成 PDF,就成了我的文件简历。

秋招,启动!

下周见。

Weekly #13:永远有人十八岁

作者 me@skywt.cn
2024年8月18日 23:00

打扮漂亮,十八岁是天堂 我们的生活甜得像糖

—— 朴树《New Boy》

🌆 封面图:月亮与六便士

封面图:月亮与六便士

无意间拍到的图,上面是月亮,下面是大厂(六便士?)。可惜 iPhone 12 mini 拍照不太行,拍远景特别糊。

🎈 永远有人十八岁

偶然看到 HNU 公众号推的新一届「我要上典礼」(指新生开学典礼)活动,才意识到,马上就要 2024 届新生入学了。

三年前的我还怀着对大学不切实际的期待,憧憬着未来的四年生活。一年前我还在当迎新班导。那时候看新入学的新生,就像看 2021 年的自己。现在 2024 届新生即将入学,去年我带的新生有的都要当班导了。

时间过得真快,一届又一届的新生入学。永远有人十八岁,但我们会不断长大。

经常搬家的好处就是,经常会彻底地更新环境,因此经常会发现自己彻底告别了过去的生活。因为许多纪念物是我们和过去的自己保持联系的唯一通道。大一住寝室里的时候经常翻高中的日记本,自从大三搬出去了就再也没翻过。后来回寝室整理东西的时候再次翻看,发现过去的自己,高中时期的自己,大一的自己,已经离我这么远了。

同样,现在我似乎觉得过去的大学生活已经离自己远去了。在这座新的城市里,很少有东西能让我脑海浮现过去大学生活里的印记。我正在新的环境里塑造一种全新的生活。

不过对于成长这件事情本身,我还是满怀期待的。相比 18 岁的自己,现在的我对这个世界懂得更多,也能掌控更多东西,离我想要的生活越来越近。虽然还有未知的(且越来越近的)前途等着我,但我相信只要保持学习,人的学识和认知是随时间而积累的,是单调递增的。至少对年轻的我们来说是如此。

🌙 一个恐怖而独特的梦境体验

做了一个多层的梦。这个梦的独特之处在于:在最外层的梦里,我以为自己醒来了。这层梦的情景确实是在深夜的床上,房间里一片漆黑。我从上一层梦里醒来,尝试去开灯,结果发现无论如何灯都打不开。并且这时候的我感觉非常非常困,马上就要睡着(跌入下一层梦境)。我希望开灯让自己清醒,结果无论如何尝试,灯都打不开。一种无名的恐怖笼罩了我。

(回想起来梦里看到的情景和现实世界是有明显区别的:灯的开关是圆形的,而我床头的开关是方形的。不过一如所有的梦,在梦里不会觉察到这些区别。)

不一会就醒来了,一看手表:凌晨 1:40。当我真正醒来才清醒地知道,刚才是梦境,醒来之后的世界才是现实世界。月光透过纱帘照进来,屋里并不是一片漆黑,我不用开灯也能看清,世界并没有梦里那么恐怖。

然而当时在最外层的梦境里,我也以为自己醒来了。**我如何证明现在我的真正醒来了呢?**🤔(这是个有趣的问题)

🎵 音乐、文学、诗歌,是「情感存储器」

有时候觉得,音乐、文学、诗歌这一类的艺术,是「情感存储器」。

一切人类的知识,本质上都是信息。数学、科学、工业、技术这些东西,它们都是清楚的、理性的,可被表达的。所以,我们往往能够通过简单的文字等载体将其客观地记录下来。即使有些记录形式的复杂性,也是为了方便人的理解。

**然而情感不是如此。**情感往往是稍纵即逝的、抽象的、无法被客观描述的。一个人内心波涛汹涌的情感体验,是无法通过某种客观的描述语言表达出来的。(或许有,那就是此瞬间大脑的电信号状态,但脑科学似乎还未发展到这个程度,且这么做的成本太高了)

**为了捕获和存储这种稍纵即逝的情感,必须使用特制的「容器」。**这种容器就是音乐、文学、诗歌。这些载体包含的信息并不代表着它们存储的情感本身。只有当人被诗歌打动,感受到了其中的情感,其中存储的东西才真正释放出来。

很幸运,世界上存在这样的存储器,能够让我们这些暂无缘拥有爱情的人一瞥它的美好和幸福。

😡 TypeScript,但到处是 any

很讨厌屎山代码的这种风格:虽然整个项目使用了 TypeScript,但到处都是 any。并且到处都是红色下划线,似乎大家都不在意这一点。

**这样的话,使用 TypeScript 还有什么意义呢?**既然有红色下划线又不管,这种行为不是和「使用纯 JavaScript + 在注释里写明类型」等效嘛,后者还可以避免红色下划线。

最令人头大的是,一些传入函数的对象,本身有很多可用的方法,然而当我想看这些方法的列表(想去对象定义里找)的时候,发现传入对象类型赫然写着 any,所有方法的用法都是 obj?.method()……并且也找不到任何有关这个传入对象的文档!每当此时,我只能:

  • 看该函数代码中别处如何使用这个对象。通过方法名猜测其用途。
  • 看看 git 里代码谁写的,问写代码的人。
  • 去找调用该函数的代码(可能还要找调用「调用该函数的代码」的代码,以及调用「调用『调用该函数的代码』的代码」的代码)。

这再次体现出代码的可维护性是多么重要。我的工作时间就这样浪费掉了。🤷

📖 把故事讲出历史感

我实在太喜欢茨威格的《人类群星闪耀时》了(我现在理解为什么高中那个语文补习班的老师总是把这本书挂在嘴边了 😂),虽然之前的 Weekly 多次提到过,不过本周又对其中的一个片段有所感触。

起因是本周为了准备秋招面试,在重新读红宝书《JavaScript 高级程序设计》。这本书的序言开头是这样一句话:

**工业革命是钢铁铸就的,互联网革命则是 JavaScript 造就的。**25 年的反复锻造与打磨,成就了 JavaScript 在今天的应用程序开发中毋庸置疑的统治地位,但并非一开始就是如此。

第一次读到的时候,能感觉到扑面而来的恢宏的历史感

**如果要讲一个故事,如何讲出这种「历史感」呢?**一个很好用的技巧就是由大入小,从宏观的角度切入,讲述这个东西在宏伟尺度上的历史意义。

于是我想到《人类群星闪耀时》的这篇《征战南极》。本篇讲述的是人类第一次到达南极点,英国科考队历经千辛万苦到达,希望自己国家的旗帜第一个在南极点飘扬,却绝望地发现别的国家已捷足先登。最终他们在回途中全军覆没。

这篇的开头是怎么写的呢?我觉得这就是由宏大的历史视角切入的典范,每次读都能感受到一种深深的震撼。

**二十世纪正俯瞰着一个毫无秘密可言的世界。**所有的陆地均已被勘探,船只已抵达最遥远的海岸。那些无名之地,三十年前还微醺着无拘无束地打盹儿,如今已卑躬屈膝地为欧洲的需求服务。轮船径直驶向经过长期寻找的尼罗河源头。半个世纪前才被第一个欧洲人发现的维多利亚瀑布如今驯服地碾磨发电。最后一片荒野,亚马孙河两岸的森林,已经被砍伐得稀疏。唯一的处女地西藏,也已被解开了腰带。旧地图和地球仪上仍旧存在着专家们夸张标注的“人迹罕至之地”,但二十世纪的人类已经了解了他们生活的星球。他们探索的意志已经踏上了新的征程,向下探至深海动物,向上探至无垠的天穹。因为自从地球对尘世间的好奇者已不再神秘以来,未涉足的区域只能去天空中发现,飞机的钢铁双翼已竞相冲上云端,去征服新的高度和新的远方。

**然而二十世纪的最后一个谜团仍在众目睽睽之下守护着她娇羞的容颜。**地球那被撕咬和折磨的身躯上仍有两个极小的点,在回避着人类的贪得无厌。南极和北极,这两个看似空洞而毫无感性的地方是地球的脊梁。千百年来,地球以此为轴旋转着,并保护着这两块净地不被亵渎。在这最后的秘密之地,它铸造冰雪,以永恒的冬季为守卫神来抵御贪婪。严寒和风暴的围墙骄傲而凶悍地守护着入口,恐怖和危险以死亡为威胁吓走那些冒险家。人类尚未有幸瞧见这一封闭区域的面貌,甚至连太阳也只能仓促地瞥上一眼。

几十年来,探险队前仆后继,却尚无一人能成功抵达目的地。而不久前,人们才在一个不知名的地方发现了安德烈的尸体。他已经在一具冰制的“水晶棺”中躺了整整三十三年。这位勇者中的勇者曾经梦想驾驶飞艇飞跃极点,却不幸一去未返。他每次的冲锋都撞击在晶莹的冰冻墙面上。几千年来直至今日,地球仍在此处遮掩着它的面貌,牢牢地成功抵御着人类探险的激情,处女般贞洁地在世上的好奇者面前护卫着它的赧颜。

**但年轻的二十世纪已迫不及待地伸出它的双手。**它在实验室中研制新武器,发明新式盔甲抵御危险。一切阻力都只会激起它更多的贪欲。它要了解一切真相。二十世纪想在最初的十年,就拥有之前所有世纪尚未企及的一切成就。个人的勇气与民族间的对抗携手。人们不再只身夺取极点,而是争取最先在无人涉足的区域让本国的旗帜高高飘扬:各个种族的十字军和人民开始征服伴随渴望而越发神圣的土地。地球的各个大陆都发起了新的冲击。人类已不能再等待。他们知道,极地是人类生存空间内最后的秘密之地。“佩利号”和“库克号”从美洲驶往北极,另有两艘船,一艘由挪威人阿蒙森指挥,另一艘由英国人斯科特舰长率队,驶向南极。

下周见。

Weekly #12:用「认知行为疗法」控制情绪

作者 me@skywt.cn
2024年8月7日 07:00

希拉鲁姆什么也没说。平生头一次,他真正明白了黑夜是什么 —— 它是这个世界投下的影子,投射在天空中。

🌆 封面图:夏天的云(二)

夏天的云

👀 用「认知行为疗法」控制情绪

在精力充沛的时候,我是有充分的理智的,想要学习更多知识,想要看更多书,想要认识更多人,想要创造。这时候,对一切的认知往往是清晰和积极的。

然而当劳累的时候,心情郁闷或者烦躁的时候,我的思想往往不受理性的控制,而纯粹沦为感性的机器。对任何事情的认知都会笼罩上一层负面的滤镜。

《伯恩斯新情绪疗法》中介绍的「认知行为疗法」,尝试教我们解决这一问题。本书指出,负面情绪源于「认知扭曲」,而负面情绪本身又加深了错误的认知,从而形成恶性循环。这些所谓的「认知扭曲」,当我们情绪正常时,是能够明显发现其错误的,但在负面情绪之下则可能陷入其中,比如「TA 肯定是讨厌我了」「我肯定做不好这件事情」,诸如此类。

为了打破这些「认知扭曲」,我们能够在清醒的时候建立一种响应机制。例如,书中列出了十大认知扭曲:

  • 非此即彼:完美主义,认为 1% 不做成就 100% 失败
  • 以偏概全
  • 心理过滤
  • 否定正面思考
  • 妄下结论:包括心理猜测(读心术)、先知错误
  • 放大和缩小
  • 情绪化推理
  • 「应该」句式
  • 乱贴标签
  • 罪责归己 / 罪责归人

为了建立一套能够客观运行的情绪调控机制,我们可以将其标准化(就像麦当劳标准化的餐饮制作流程)。本书介绍的改变感受的四步流程:

  1. 描述导致心理沮丧的事件。
  2. 记录负面感受。
  3. 「三栏法」,写下自动思维、认知扭曲、理性回应。
  4. 重新评估。

这种方法建立了一种不需要太多理性的思考框架,并借助客观的外部媒介(用纸和笔写下)。经过实测,这种方法确实有一定效果。很推荐这本《伯恩斯新情绪疗法》!

人类的感性虽然是伟大的能力,但也非常容易让理性失去控制。我认为时刻保持清醒是作为人类最重要的能力。

🎵 肖斯塔科维奇第二圆舞曲

我不是一个很懂音乐的人。但上学期自训队的交响乐表演,其中《肖斯塔科维奇第二圆舞曲》给我留下了最为深刻的印象。

肖斯塔科维奇《第二圆舞曲》(俄罗斯圣彼得堡爱乐)

交响乐真是一种很神奇的艺术形式。我们接触的大多数艺术形式,特别是通俗的艺术,比如电影、摄影、小说、绘画、戏剧、流行音乐,我们对艺术作品的感觉都源于我们生活的经验。没有相关的经历,可能对于作品就无法产生共情。然而纯音乐,特别是交响乐,却不是如此。我们对这种艺术作品的感知纯粹来源于作品本身。或许这可以被称为「纯艺术」。

🎬 本周观影:《布达佩斯大饭店》

对这部经典电影早有耳闻,也一直在我的观影 list 里。一直觉得对这种很经典的、很艺术的电影,作为消遣在茶余饭后观赏则有些浪费了(这居然成了我拖延症的理由……)。这周终于看了。

最吸引我的自然是本片的构图和色调。这是电影作为一种视觉艺术的体现。随着一层层故事的进入,环境、色彩甚至光影的变化,很有效地营造了氛围,将欧洲那个年代的历史展现在我们的眼前。

看到结尾「本片灵感源于史蒂芬 · 茨威格的作品」的字幕,shock 了一下……最近恰好在重读茨威格的作品,太巧了!不过看到这行字幕才回想起来,这部作品确实很有茨威格的风格。像诗一样的语言,像诗一样看待世界的方式。正如他本人所言:

即便在惊恐的深渊中,我也会一而再地抬头仰望那些旧日的星辰。

—— 茨威格《昨日的世界》

最近看的虚构类文学作品有点多,似乎我对文学越来越感兴趣了。不过仔细想想,文学只是关于文字这种表达形式的学问。音乐、电影甚至游戏,都可以是同等的表达形式。我深深着迷的东西,其实是这些形式背后表达的内容,那些深刻的情感和伟大的精神。

🇬🇧 把系统语言换成英语!

Via:我发现把系统语言切换成 English 的好处

翻译讲求信达雅,这固然没错,但许多时候这种「翻译感」并不适合需要简单直白高效的 UI。例如:Finder 翻译成「访达」,虽然确实很信达雅,有一股 Apple 特有的艺术气息,但却丧失了原来直白高效的感觉。

还有经典的「拷贝」和「复制」。Apple 系产品的「拷贝」等于非 Apple 系产品的「复制」(二者都是 copy);而 Apple 系产品的「复制」其实是 duplicate……不难发现,虽然翻译是为了本地化,让我们更好理解,但对我们而言,这些外来词被翻译后反而不如原来的英文好理解。

这类问题最多的当属 Apple Music 不可。「Play Next」被翻译成「插播」,「Library」被译为「资料库」。第一次从国产音乐软件转移过来的我,见到这样的 UI 完全摸不着头脑。

然而,将系统语言换成英语也有一些问题。iOS 大多数 App 都支持单独设定语言,所以可以将一些没兼容好的软件设为中文;然而系统自带的 Apple Music 却无法单独设置语言,这导致很多中文歌名、歌手名都会显示为英文,根本不认识!

  • 到底姓在前还是名在前???
    • 孙燕姿 —— Yanzi Sun
    • 周深 —— Zhou Shen
    • 毛不易 —— Mao Bu Yi
  • 莫文蔚 —— Karen Mok
  • 薛之谦 —— Joker Xue
  • 凤凰传奇 —— Phoenix Legend
  • ……

📑 正在制作我的全新简历 4.0!

技术岗一般不会很看重简历的设计,许多大厂都有自己的简历系统,或许面试官根本不看简历的 PDF。但既然我都用前端技术来写简历了,自然希望做得有意思一点。

我的简历 3.0,是基于 Astro 做的在线简历。部署在 cv.skywt.cn

可能由于我没有系统地学过平面设计和排版一类的知识,我对于含有大量文字内容的排版,感觉最重要的东西是字体。因为简历、博客这类排版有大量文字,很少有平面设计的发挥空间(这反而利好我这样的设计小白),而文字本身传达的视觉信息则更加重要。

一直以来我都比较喜欢 serif 字体,比如博客和上一版简历用的都是思源宋体。这种字体统一、文艺、正式,并且可以方便地作为 Web 字体。通过这种字体,能够很好地传达一种「性格」,也就是《Refactoring UI》里说的 personality。

然而,在仔细端详我的简历之后,我突然觉得:我想传达的性格不应该是这样的。我不想要这么正式古板,不想要这么文艺复古和多愁善感。我希望传达的是科技感、年轻、热情和热爱。

然而,普通的 sans 字体都太普通了,很难表达出我想要的感觉。不管是苹方、方正还是思源,用在简历里都显得特别廉价,一点都不 impressive。

在某厂实习期间,看到的一款字体似乎比较符合我想要传达的性格:钉钉进步体。基于这个字体,我全面改造了我的简历,希望能传达出「进取」的感觉。

马上上线,准备秋招!

🪧 一则全新 Twitter 置顶贴

自我介绍一下:

[object Object]

补充说明:

  1. 没有对象。
  2. 我有一个很丰富的自己想要介绍给你,可惜这里空隙太小,写不下。

一般来说,关于一个人的自我介绍信息可以用一个 Object 来表达。包含若干 key-value pairs,例如「姓名:SkyWT」,「爱好:阅读,coding,……」。然而可能由于一些格式兼容问题,我本来想把这个很大的 Object 输出给你的,结果输出出来就变成了 [object Object]。😉

📚 本周在读:《你一生的故事》

特德 · 姜的科幻小说总有一些独特的脑洞和创意。之前读了他的《呼吸》,本周读了这本《你一生的故事》,两本其实都是短篇科幻小说集,每一篇描述的世界,都有一个很有意思的独特设定。

他的小说很擅长将一些非常抽象但很有趣、很有哲理的观念或设定,用一种具象的形式表现出来。比如我特别喜欢的《呼吸》里的《焦虑是自由引起的眩晕》:

量子领域的发现推翻了牛顿经典力学的「决定论」,揭示了「世界上存在真随机」这一事实,但我们的生活中其实很难直观感受到这一点。小说的设定将这一点抽象出来了:世界上存在一种叫做「棱镜」的设备,其上有两盏灯。当设备被激活这一刻,有一半的概率左边灯亮,一半的概率右边灯亮,这是纯随机的。不同的灯亮,意味着出现了两个平行世界。

更有趣的是,棱镜里保存着一块量子硬盘,两个平行世界的人都能写入、读取数据,但不能覆盖已写入的部分。所以,两个平行世界的人可以保持一段时间的沟通,当硬盘数据写满之后两个世界就彻底失去通讯。当面临一些人生重大决策的时候,可以将棱镜看成抛硬币的机器,根据灯亮做出决策,并可以通过设备和平行世界作出另一决策的自己沟通!

我们在生活中,特别是在面临一些重大决策的时候,经常会想:「如果我们选择了另一条路,现在的人生会怎样呢?」然而,小说告诉我们:知道这个问题的答案,或许并不是一件好事。正是我们做出的种种选择,造就了今天在这个时空的自己。

下周见~

Weekly #11:成长是对世界的祛魅

作者 me@skywt.cn
2024年8月2日 06:00

我并没有生您的气,即使是瞬间,我也未曾做出过糊涂的、含有敌意的决断,因为生活本身已经把色彩缤纷的火焰冷却成了微光闪烁的同情的火苗了。

—— 茨威格《忘却的梦》

🌆 封面图:上海外滩

封面图:上海外滩

本周末去了上海玩!

在外滩,能够感受到一个时代的脉搏。

🌃 成长是对世界的祛魅

本周末从杭州东站出发前往上海。

杭州东站被戏称为「沉降东」,因为站台地底土质松软,选址时似乎没有考虑到这一点,导致现在站台出现了严重的沉降。列车到达时,车厢地面居然高出站台 20cm 左右……

不仅是站台沉降的问题,这次来杭州东,我能深刻地感觉到,整个杭州东站都「老了」。灯光更昏暗了,白色的墙体更泛黄了,电梯也更陈旧了……

我至今还清楚地记得,小时候第一次来杭州东站感受到的那种震撼。巨大的候车厅,巨大的站台,巨大的支撑柱,让我联想到《星际迷航》里的飞船(记得在高中写的日记里经常提到这一点)。它真的很能代表属于杭州的宏伟和繁华。特别是在杭州上高中的时候,每次放假回家都要从杭州东站出发。那时它在属于孩子的我眼里是多么雄伟,多么壮观。

上海是我小时候认为的最为繁华的城市。中国的经济中心,国际化的大都会,时代的见证。然而这次来到上海,坐地铁的时候,却有了很不一样的感受:夜晚城郊地铁上疲惫的人们,每个人都在各自看手机,感受不到丝毫活力。地铁上唯一看起来快乐的只有外地来的游客,兴奋地聊着天,和车厢里沉默的氛围格格不入。原来每一个平凡的个体在这样的城市里生存,感受是相似的。

以前我们以为的那些宏伟的、壮观的、光鲜亮丽的东西,随着我们年岁渐长,会慢慢发现它们都不过如此,而并没有我们曾经想象的那样伟大。可能所谓成长,就是对这个世界的不断「祛魅」。

📒 我放弃了所有「效率笔记」类应用

之前我超级喜欢折腾「效率笔记」一类的应用。之前写的《七大私有化部署笔记 & 知识库系统横评》,我试用了 Notion、Outline、Trilium、AppFlowy、为知笔记、AnyType、思源笔记。然而这还只是冰山一角,令我印象深刻的折腾过的笔记软件还有:Logseq、Obsidian、Flomo / Memos……

并且其中不少软件,我都使用过一段时间,怀着「将这个软件作为长期使用的工具」这样的想法。特别是思源笔记ObsidianLogseqMemos 这四款,我在它们身上都曾经希望 settle down。然而,最后都纷纷迁移。

现在,我终于放弃了所有「效率笔记」应用。因为我意识到这样一个事实:关于工具的折腾是没有尽头的。今天我由于 A 工具的一些厉害的功能而转而使用 A 工具,而明天必然会有 B 工具有比 A 工具更厉害的功能,我会转而使用 B 工具……软件总有更新迭代,总有后浪推前浪,所以我们也总有新的工具可以折腾。这是一个「螺旋上升」的局面,是个无尽的螺旋。

而笔记系统真的经不起这样的折腾。特别是随着内容的增加,迁移的压力会越来越大。

所以目前我的解决方案是,实行这样的观念:不再使用任何高级的笔记功能。什么双链笔记、卡片笔记、flashcards、各种同步、各种插件……这些功能虽然很炫酷,或许也有一定的好处,但并不是一个笔记系统从本质上所需要的。而一旦开始使用这些高级功能,必然陷入上述折腾的泥潭,螺旋上升地不断切换笔记系统。

从本质上,要构建一个笔记系统,Apple Notes 就足够了。

(有时候我甚至觉得,我们过于重视自己的第二大脑了,而忽略了第一大脑。)

📚 线上才是书店的更好形态

去上海逛了一家书店。虽然我喜欢阅读,但是已经很久没有逛线下书店了。更多地是逛豆瓣、Z-library 这种「赛博书店」。

虽然我非常喜欢线下书店的氛围,但是逛的时候有这样的感受:对于真正希望获取知识的阅读者,线上或许才是书店更好的形态。

书店里的书籍实在是太多了。而所有这些书籍,面向我们展示的信息只有封面、标题,顶多有一些书店的推荐语。这些内容往往考验的是出版社封面设计的功力,而不是书籍本身的内容质量。

我就有过不少被书店摆在醒目位置的、封面很漂亮的所谓的「畅销书」荼毒的经历。高中时在某某书城看到的《摆渡人》、《知更鸟女孩》,都是豆瓣上 6 分左右的平庸之作(我甚至觉得不值 6 分)。前者靠着非常漂亮的封面成功吸引了我(事实上纯粹是出版社的设计功力,这本书在国外是名不见经转的平庸之作),后者的封面设计则碰瓷名著《杀死一只知更鸟》(而且书店还特意将它们摆放在一起)。

**书店本身并不在意读者阅读的书本身的质量,只在意书籍销售的数量。**所以书店也必然将一些封面精美而内容平庸的书籍包装成「畅销书」,放在最醒目的位置。这也是书店商业属性的必然。

而在豆瓣这样的平台则不同,我们可以直观地看到书籍的评分,各个领域 top 的书籍是哪些,据此判断哪些书值得读。如果高中的我看到《摆渡人》和《知更鸟女孩》的评分这么低,我绝不会将时间花在它们身上。

虽然说读那些平庸的书籍也并非完全没有收获,但是人的时间太宝贵了。应该花在更优秀的书籍上。应该去向更伟大的思想和知识投去仰望的目光。

💡 伟大的事业需要真正的天才

看《人类群星闪耀时》的《决战滑铁卢》一篇,讲述的是拿破仑在滑铁卢的关键一战中,将重任委予一个平庸之人,这位平庸之人行事唯唯诺诺,只愿意「坚决执行命令」,不愿意承担责任。最后导致战败,扭转了整个历史。这就是著名的滑铁卢战役。著名到现代汉语中也常用「滑铁卢」来形容常胜将军的失败。

命运渴望强者和暴君。多年来对这几个人:恺撒、亚历山大、拿破仑,奴颜卑膝地百依百顺。因为命运无以抗拒地热爱着这些和它相像的不可捉摸的生灵。

然而在一些极为罕见的瞬间,命运也会因为情绪特殊,将自己抛向一些平庸之辈。在人类历史中,最令人惊奇的时刻是命运之线瞬间落入一位卑微之人手中。这些人被风暴般委以重任,与其说是他们的幸运,毋宁说让他们恐慌。在英雄世界的游戏里,这些鼠辈几乎总是颤抖着将抛来的天命撒手奉还。因为他们极少能抓住机遇,控制机遇,随之攀升。而伟大的时刻只是瞬间降临到他们身上,一旦错过时机,命运将决不二次恩惠。

尘世间,这样的瞬间极少光顾。而当它降临到一个不恰当的人身上时,这人并不懂得如何利用它。于是,这一伟大的瞬间进行了可怕的复仇。一切市民的美德:谨慎,顺从,勤勉,深思熟虑,在天命降临的烈焰中化为乌有,百无一用。这一刻需要天才。它蔑视地将胆怯之人一把推开并将天才一举锻造为不朽的丰碑。这世上的另一位神,命运,它高举勇者,以火热的双臂将英雄们举向天国。

读到「一切市民的美德:谨慎,顺从,勤勉,深思熟虑,在天命降临的烈焰中化为乌有,百无一用」这一句,我感觉有些震撼。我们从小被教育的就是要做一个善良的人,做一个勤奋努力的人,而在真正的天命面前,这些「市民的美德」根本无法决定什么。

真正能够决定一个人能否成就一项伟大的事业的,往往是源自其内心的召唤,和其与生俱来的独特气质。从历史上看,从爱迪生到乔布斯,都不太具备所谓「市民的美德」;而正是他们这样的天才推动了人类社会前进。

所以说,一项真正伟大的事业,往往需要真正的天才。

📷 一些上海图集

上海静安寺

坐落在喧嚣尘世里的静安寺。后面这栋楼的配色设计得太好了。

Apple 静安

Apple 静安大教堂!

Apple 的直营店或许是 Apple 最好的产品之一。这样细致的室内设计,真的是「only Apple can do」的事情。

虹桥火车站

夕阳下的虹桥火车站。金色的光。

下周见~

Weekly #10:游戏作为第九艺术

作者 me@skywt.cn
2024年7月26日 05:00

「您今天还保留着您所有的理想,那些您当年带往远方世界去的所有理想吗?所有这些您还保留着,没有损坏,或者说有些已经死亡,已经枯萎?或者到头来人家没有把这些理想强行从您怀里抢走,扔在污泥里,被成千上万驰向生活目标的车轮碾得粉碎?或者说您一点也没有丢失?」

—— 茨威格《忘却的梦》

这期 Weekly 本来写了一半是要上周发的,但是上周去参加了 AdventrueX,改发了一期「特别篇」。所以这篇内容,留到了这周发。

说起来,Weekly 发布时间已经变成不定了。我希望只要保持一周的周一到周日任何一天能发就好。😁

🌆 封面图:一个平凡的晚上

封面图:一个平凡的晚上

从 AdventureX 回来,就好似做了一场梦。回到了大厂平庸无聊的生活,只能将梦想重新埋在心底。

📚 本周重读:《一个陌生女人的来信》

上周重读了茨威格的《人类群星闪耀时》,本周我重读了他的另一部作品,是一部小说集:《一个陌生女人的来信》。仍然是茨威格的风格,我实在太喜欢了。

每个故事核心的情节其实都非常简单。然而茨威格的语言就有这样神奇的魔力,能将一个无比简单的情节渲染成充满诗意和情感的故事,让人深深共鸣。

忘却的梦》讲述的是一对曾经的初恋情侣,多年后再一次相见。他们回忆了曾经的初恋是多么美好,表达了自己仍然是多么爱对方。然而女方却选择为了钱财和地位,和另一个男人结婚。男方质问女方为什么。

随后她轻轻地、几乎是无声地问道:「您当时对我是怎么想的?」

他惊讶地抬眼望着她。

「这我可以坦率地告诉您,因为明天我就要回到我的新故乡去了。—— 我并没有生您的气,即使是瞬间,我也未曾做出过糊涂的、含有敌意的决断,**因为生活本身已经把色彩缤纷的火焰冷却成了微光闪烁的同情的火苗了。**我对您不理解,只是——感到惋惜。」

这时他轻声地,像是在对自己说:「可是爱情呢?」

这话她听到了。她嘴唇上露出一丝浅浅的微笑。

您今天还保留着您所有的理想,那些您当年带往远方世界去的所有理想吗?所有这些您还保留着,没有损坏,或者说有些已经死亡,已经枯萎?或者到头来人家没有把这些理想强行从您怀里抢走,扔在污泥里,被成千上万驰向生活目标的车轮碾得粉碎?或者说您一点也没有丢失?

他沮丧地点点头,沉默不语。

家庭女教师》以两个小女孩的视角展开,她们是姐妹。她们喜爱的家庭女教师,被父母发现和她们的舅舅「通奸」。在羞愧之中,女教师离开了她们家。

小女孩还无法理解这一切是怎么回事,但女教师哭得红肿的眼睛、母亲的咒骂、舅舅苍白的脸色,让她们第一次认识到,现实世界是多么残酷。这就是成长

就在这天下午,她们长大了好几岁。只是到了晚上,当她们单独待在黑暗的房间里时,才会再度产生儿童的恐惧:对孤独的恐惧,对死者画像的恐惧,以及对许多说不清的事物充满预感的恐惧。全家人一片慌张和忙乱,竟然没人想起给她们的房间生火。她们两人冷得爬到一张床上,用瘦弱的胳膊互相紧紧抱住,两个修长的尚未发育成熟的身体依偎在一起,好似在恐惧中寻找救援。可是,她们依然都不敢开口,但是妹妹此刻终于哭了,姐姐立即跟着猛烈地抽泣起来。她们紧紧地抱在一起哭,两人脸上热泪滚滚,从缓缓滴落到畅快直流。她们胸贴着胸,紧紧搂在一起,一声高一声低,彼此应和着对方的悲泣。她们两人有着相同的痛苦,成了同一个在黑暗中哭泣的身体。**她们现在已经不再是为那个不幸的女教师而哭泣,也不是为她们即将失去父母而哭泣,而是因为一种剧烈的恐惧感震撼了她们,尤其是因为对这个陌生世界可能发生的一切感到恐惧,对于这个世界今天她们才向它投去可怕的一瞥。她们对自己正在进入的生活感到恐惧。这生活就像一片幽暗的树林,轰然耸立在她们面前,阴森可怕,望而生畏,可是她们又必须去穿越。**渐渐地,她们两人混乱的恐惧变得越来越朦胧,像梦幻一样;她们的哭泣声也越来越微弱;她们两人的呼吸也缓缓地汇成一气,如同方才的眼泪一样。就这样,她们终于进入了梦乡。

最为著名的《一个陌生女人的来信》讲述的故事则更有戏剧性。四十一岁的男主突然收到一封长长的信,原来是男主根本不认识的女主,一直暗恋了他十多年。女主躺在病床上,临终前在信中回顾了自己一生对男主的爱恋。

女主对爱情的痴狂,真的深深震撼了我。

我知道,我知道,我的孩子昨天死了 —— 在这个世界上我现在只有你,只有你了,而你对我却一无所知,此刻你完全感觉不到,正在嬉戏取闹,或者正在跟什么人寻欢作乐,调情狎昵呢。我现在只有你,只有与我素昧平生的你,我始终爱着的你。

🪽《Sky 光遇》:游戏作为第九艺术

游戏可以和电影、书籍一样解决情感饥渴。

—— 陈星汉

Sky 光遇》(Sky: Children of the Light)这款游戏,陪伴我度过了许多时光。本周,它迎来了五周年庆典。我觉得值得回忆我和这个游戏的缘分。

高中的时候还在用小米 6,在酷安上看到的这款游戏的测试服(现在的国际服)。当时要玩上这个游戏可真不容易!由于只支持 Google 的账号体系,Google 框架自然是不必说,它还要求设备通过 Google Play 的 Safetynet 验证,这就需要各种折腾。直接安装 apk 是不行的,当时还用了一种特殊的安装器,连同一些游戏数据一起安装。那个每天折腾刷机的时代已经离我很远了,很多曾经天天折腾的事物都退出了历史舞台,比如 Xposed、TWRP……所以我几乎不记得我是怎么折腾的了。总之,还在安卓国际服测试服阶段,我就玩上了这个游戏。这个账号延续至今。

印象中测试服最早是日本服,游戏里遇到很多日本玩家。游戏本来是设计了「挥手」这个打招呼的方式的,但是由于最早一批玩家都来自日本,游戏中的「鞠躬」成了最流行的打招呼方式,延续至今……

后来在「网易 UU 加速器」里可以直接下载安卓版,我便安利给了高中同学,一起联机。记得是疫情隔离的寒假,那真是一些独特的体验和回忆。永远记得高二暑假一起玩过的「梦想季」。

游戏温暖治愈的设定,当时狠狠戳中了我。陌生人初看对方都是黑影,只有用蜡烛点燃对方才能看见对方的样子;通过蜡烛和升华烛可以解锁好友互动的各种方式;特别是暴风眼的设计和「重生」的设定,这一切通过游戏这样的载体展现了一种艺术感。

《Sky 光遇》每隔一段时间会推出新的持续两三个月的活动,称为「奇妙之旅」或者「季节」,会开放新的地图、道具和故事。记得入坑的时候恰逢最早的季节「凛冬季」。之后让我印象深刻的季节有:和《小王子》联名的「小王子季」,开放了绝美的星光沙漠地图;让全图天空变黑的「破晓季」,我唯一买了季卡的季节;和歌手 AURORA 联名的「AURORA 季」,万人联机的赛博演唱会(我会为任何没看过这个的人感到惋惜!);和上美影联名的「九色鹿季」,展现敦煌文化的灿烂和浪漫……

这个游戏带来的回忆太多了,有太多言语无法描述的震撼体验。可惜由于版权等种种原因,很多季节错过了就无法再次体验,非常可惜。

由于 bug 而产生的景点「千星城」

如果你也玩这个(国际服),快来找我联机吧。我太需要人联机了 😭。

说到游戏作为一种艺术,我必须安利 AdventureX 上看到的一个队伍做的游戏:《未见边界》。在 AdventureX 的 AI 赛道卷得出奇、各个队伍都在应用 AI 的「加速主义」浪潮之下,这个作品反其道而行之,表达了反对过度依赖 AI 的内核。这也可以算是一种对时代浪潮的反叛,很「嬉皮士精神」。最为特别的是,游戏里确实用到了 AI 大模型作为引导,有一种「打破第四面墙」的感觉!他们用三天时间就完成了整个游戏的设计,非常厉害。虽然 expo 的时候已经被他们剧透完了……感觉是个很有意思的游戏,期待上线!

✨「命理学」随想

上周参加 AdventureX,听了一位队友离奇的身世。她说她对命理学有一些研究,因为无法想象有怎样的「命」才会经历她这一切。

我想起小时候我妈在一个十分神秘的大师那里算过我们的命。其中结果包含我们未来的财富。(具体结果此处不透露了)不过后来想想,我对此是有一些逻辑上的质疑的。光从「财富」这一点上,就有很奇怪的地方。

**如何定义一个人的「财富」呢?**其实所有资产都能看作「债券」:人民币是国家担保的债券;存在银行里的钱是银行担保的债券;支付宝、微信支付余额是阿里、腾讯担保的债券;各种理财产品,则可以看作风险更大一些的债券;更神奇的是加密货币是无人担保,仅依靠共识而有价值的债券……这一切债券风险等级是从高到低的,是各自不同的。假设资产 $x$ 的风险为 $f(x)$,那么,当定义一个人的财富的时候,究竟哪些属于「财富」呢?如果要量化财富,则要取一个阈值 $k$,对于 $f(x) < k$ 的资产计入财富;而这一阈值显然是无法天然地确定的。

所以,如果这个世界有 API,你会发现无法查询一个人拥有的财富,因为根本没法准确定义一个人拥有的财富。

本质上,财富是人类社会中定义的,并且没有形成共识。任何人类社会之外的东西,即使是超自然力量,无法使用共识的定义,自然无法表达这一概念。任何人类社会中定义的参数,比如事业、爱情,都是如此。

不过,「命理学」是有存在的空间的,因为现实世界里就有太多科学无法解释的事物。诸如意识、存在、意义这类老生常谈的话题,科学目前都无法解释;这也是哲学和宗教存在的空间。

📚 本周在读:《蛤蟆先生去看心理医生》

关于心理咨询的一本很好的入门书籍。非常推荐给想要接受心理咨询,但是对「心理咨询」没有概念的朋友阅读。

很有意思的是,这本书的人物等设定都延续儿童小说《柳林风声》,相当于《柳林风声》的续集。这种写法很有意思!对于一些艺术作品中成功塑造的人物,我们往往对其有非常具体的认识。以他们为背景,就比引入新的人物更加让人熟悉和亲近。

(不过这样的设定也带来了一些奇怪的问题,比如书中蛤蟆先生提到,他的侄子(应该是小蛤蟆)居然有宠物狗……)

之前看过的另一本关于心理咨询的书籍是《也许,你该找个人聊聊》,作者作为一名心理咨询师讲述了她遇到的各种各样的求助者,同时也讲述了作者自己由于失恋也去接受心理咨询的经历。从这两本书里,我们能够了解到一个观念:接受心理咨询,和去医院看病,逻辑是不同的。

接受心理咨询,本质上是在咨询师的引导下,找到自己一直在逃避的事情,「和自己和解」。最后的这一步,只能自己迈出。

⚙️ Quantumult X 入门

本周购买了 Quantumult X。这是一个 iOS + macOS 跨平台的代理软件。

一直以来,iPhone 上使用的都是 Shadowrocket,而 MacBook 上则是直接使用 v2ray 内核。Shadowrocket 的 UI 很丑,稳定性有时候也不好。最主要的是,无法跨端同步,我在电脑上精心配制的分流规则无法直接在手机上应用。同时维护两个平台也太麻烦了。

之前搭建 Tailscale 的时候进行过整合的尝试,希望构建 all-in-one 的「个人网络基础设施」。但是最终未果。现在我在杭州,住处的网络环境暂时没有条件再搭建 VPN 了。

Quantumult X 作为一个跨平台的工具,很好地解决了上述问题。

💬 Quotes

所见高山远木,阔云流风; 所幸岁月盈余,了无拘束。

—— Arthals

你犯的错不会比 Microsoft 和 Crowdstrike 更严重。

🎵 青年友谊圆舞曲

蓝色的天空像大海一样 广阔的大路上尘土飞扬 穿森林过海洋来自各方 千万个青年人欢聚一堂 拉起手唱起歌跳起舞来 让我们唱一支友谊之歌

欢乐的歌声在回旋荡漾 歌颂着我们的幸福时光 亲爱的朋友啊心连着心 我们有共同的美好理想 拉起手唱起歌跳起舞来 让我们唱一支和平之歌

白鸽在天空中展翅飞翔 青春的花朵在心中开放 年轻的朋友们团结起来 为和平为友谊献出力量 拉起手唱起歌跳起舞来 让我们唱一支团结之歌

下周见。

Weekly #9:AdventureX —— 热爱为主,搞钱为辅

作者 me@skywt.cn
2024年7月22日 07:50

总有人心里有火炬,而且彼此能看见。

—— 麦卡锡《长路》

本周在杭州参加了 AdventureX,这是第一个面向中国年轻人的黑客松。我觉得这是我参加过的最有意思、最有意义也最酷的活动。不仅认识了很多新朋友,也了解到了很多新东西,甚至彻底改变了我的一些观念。

🌆 封面图:湖畔的日出

封面图:湖畔的日出

这次比赛的五天里,看了两次日出。

第一次是周三早上。前一天晚上我们熬夜讨论(和聊天),甚至凌晨的时候离开会场去散步,不知不觉到了凌晨四点。骑车回酒店休息的时候,正好碰上了日出,看到了天一点一点亮起来。

第二次是周五早上。这天上午 8:30 是项目提交 DDL,所以前一天晚上我们完全没有睡觉。四点半的时候,距离日出还有不到一小时,我们临时决定:打车去西湖看日出!

人在半夜的时候总会有那种白天不会产生的、很疯狂的想法。😁

🔥 热爱为主,搞钱为辅

第一天展会的合作方 Spark Lab 准备了一个大展示牌,是个关于大家在做的项目的坐标轴,横轴是「热爱」,纵轴是「赚钱」。大家可以根据自己的 MBTI 选择一个颜色的贴纸,然后将贴纸贴在自己的项目对应的坐标轴位置。

最后的结果让我印象深刻,是这样的:

热爱为主,搞钱为辅

我觉得,一句话概括就是:热爱为主,搞钱为辅。大家在做自己项目的时候,大多是以发自内心的热爱为主导。这样的热爱,在大学里很少见,在大厂里也很难见到。这很酷

我真的感受到了参加这次比赛的体验,和平常在大厂打工的体验,有多么不同。一个最直观的感受就是:在大厂干了一天活,到晚饭时间就非常累了,每天晚上回来都是什么都不想做的状态;早上起床,也经常是充满了怨气地来到工位。似乎每天都很累。而在这里,虽然中间三天都没怎么睡觉,却一点也不犯困,每天都很兴奋。或许这就是创造带来的兴奋感。

归根结底,大厂必然是压制员工的创新的。作为一个大型的多人协作组织,大厂需要的是对决策的服从,而非质疑。作为个人而言,在这一过程中自己的创新显然被压制了,从而难以获得价值感和意义感。真正能够展现自己创意的工作,或许只能在小团队中产生,比如这次黑客松。

🤝 我其实并不这么社恐

参加比赛之前,以为我会很社恐。甚至开幕式之前的那个中午,即将出发前往会场的时候,真的有一种强烈的恐惧感。

然而到了会场,不管是第一天的开幕式、展会,还是之后的比赛、expo,我发现自己并没有这么社恐。因为能够感觉到,大家都是普通人,大家也有和我一样面对陌生人的感觉(几个社牛除外)。但是想到大家心中都怀揣着一样的激情和热爱,相互了解也并不再是如此难的事情。

特别是,和有意思的人认识和交流,反而是一件非常快乐的事情。我们对许多事情都深有同感,能够找到共鸣;我也能听到他们对许多事情的想法和看法,接触不一样的世界观,引发许多思考。这一过程真的非常神奇。

现在我理解了《乔布斯传》里所说的乔布斯「喜欢和人一起散步」。我真正地感受到,观点会在碰撞中产生。与他人的交流之中,不同思维的碰撞往往能产生各种各样的想法,这些想法是一个人平时想不到的。

🌟 时代中的青春力量

所有的火,都是火

高中的时候看到过这样一句话:

总有人心里有火炬,而且彼此能看见。

—— 麦卡锡《长路》

参加这次活动的时候,有感而发。我认为这次活动是对这句话最好的见证。

之前 Weekly #4 阅读与人生自我设计中提到,要认清时代的主潮。我觉得当今时代最根本的主潮之一就是:经济下行。由此,年轻人的内卷也好,躺平也好,迷茫焦虑也好,卷绩点、考研、考公考编风气的盛行也好,都是这一主潮的外在表征。

而在这次比赛里我感受到的却是一种截然相反的风气:大家都充满激情和热爱,有着各种想法以及将它们变为现实的驱动力。将这样一群年轻人聚在一起,就将这种热情无限地聚集和放大,迸发出属于青年和青春的力量。这一切反而与时代的风气格格不入。这是对时代风气的反叛,也是对「嬉皮士精神」最好的诠释。

他们发明。

他们想象。

他们治愈。

他们探索。

他们创造。

💬 最后要说的话

开放中,可以来聊~

非常感谢主办方和合作方。主办方是一群高中生。他们的种种努力,无论是陪我们熬的夜,对 LGBT 群体的尊重,还是超酷的伍德斯托克音乐节,都被我们看在眼里。正是他们独属于少年的理想主义,让这场活动更酷。

我还要感谢队友 Kronight薇龙Seimo。或许是由于我们队早就确定了「友谊第一,比赛第二」的总方针,我们队内有特别融洽的氛围。也要感谢其他我遇见的伙伴们。我永远会记得和这群人凌晨三四点一起熬的夜、逛的马路、看的日出、吃的海底捞。

或许如薇龙所说,这一切都是命中注定的缘分。✨

明年希望能再见。

❌
❌