周记

坚持就是胜利

Avatar

体验 Omarchy Linux

Omarchy Linux 是 Ruby on Rails 的作者 DHH 创建的 Linux 发行版,基于 Arch Linux。

对于 Omarchy 我其实早有耳闻。DHH 之前宣称从苹果阵营转投 Linux,还让公司内部系统全面采用 Linux,然后开始弄桌面版,最先是魔改 Ubuntu,然后觉得 Ubuntu 的可配置性太低,便转向 Arch,于是 Omarchy 诞生。

作为很高调并且有争议言论的业内人士,DHH 不久前的中国行让我开始考虑试试这个新的发行版。用了快20年的 Ubuntu / Mint,也该换换口味了。

现在差不多用了一周。同时跑在快10年的老爷本和比较新的廉价迷你机上,以下是截至目前的评估(主要和 Linux Mint 对比):

Good:

👍 速度是真叫一个快,无论安装还是启动。我的10年老本简直重返青春。最新的 v4.5 版新带号称 F1 的安装技术,主流硬件上不到20秒就完成。

👍 默认界面确实漂亮:主题和配色,桌面环境的选择和设置,都很符合 DHH 宣称的对审美和细节的注重。Mint 当然也不算丑,但是 Cinnamon 在界面的不少细枝末节上总是有不足,例如窗口关闭按钮在标题条内的上下边距和右边距不相等……

👍 硬件支持,软件环境和默认设置已经十分完备:无论新老硬件都无碍识别,装完就能用。字体,浏览器,开发工具和环境,Steam 等等都已经预置或支持一键安装。传统的 N things to do after installing Ubuntu 不再必要。

👍 滚动更新:这个是 Arch 相比 Ubuntu 的强项,最新版的软件不必等到系统大更新就能用。

So-so:

🤙 平铺式窗口布局,以及键盘为主的操作理念,需要适应。我个人喜欢整齐的窗口排列,但二分式的默认布局需要至少4K分辨率才算好用。

🤙 AI agents 的集成,感觉还是噱头成分多一点。无非就是预装了流行的 agents,外加几个 skills 方便修改系统设置。当然,借助 agent,许多之前需要搜索半天的方案变成只需要一句提示,例如修改默认字体和安装中文输入法……

🤙 安装时不能编辑分区,只能指定全盘或者空余。全盘安装无论已有分区如何,都会被重置(2G 的启动 EFI + 余下全部一个大区)

Not so good:

👎 默认的 stable 更新频道落后于 Arch 的官方软件库一个月,导致 Firefox 这样的流行软件无法即时用上最新版。这点不如 Mint。

👎 平铺窗口管理器对某些大量使用弹出窗口的软件——例如 JetBrains 的开发工具,以及 GIMP——的支持不佳。

👎 AI 尽管每天都在变得更强,但真正用来创建发行版——Omarchy 的许多配置和功能都是 vibe coded 的——仍然有待提升:大大小小的 bug 随处可见。

总之,目前我还是只在个人机器上用,距离取代工作机器的环境,我估计还需要几个月时间吧,明年换新机时也许就时机成熟了。

另外还有官方中文版,好像和阿里合作,因为预装软件而褒贬不一。

总结:对于有经验的 Linux 用户,尤其是开发者,Omarchy 是个不错的系统:漂亮,现代,酷,并且有钱有靠山,前途可期。对于新手,或者厌恶 AI 和 DHH 本人的,还是不要试了。

推特用户名避坑

马斯克收购推特(X)后,整体感觉比改名前乌烟瘴气了太多,尤其是推送的内容。

总结几个用户名特征,看到就直接无视。刷推时间宝贵,不要被民逗,反贼,机器人等等浪费了。

- 用户名带长串字母数字的
- 带 8964 之类的
- 带国旗 emoji 的,尤其『台乌以』

或者,只看自己 follow 的。最好是压根别看。

Farewell Deno?

今天刷到 Deno 被收购的消息。

刚看到标题时还挺高兴,感觉这下 Deno 终于有了靠山,可以期待更加美好的未来。

结果是坏消息,Deno 将只剩下一年的维护期,之后会怎么样无可奉告。

基本就是原始团队放弃继续开发。如果没有其他公司或者组织接手,那 Deno 就和它的 logo 腕龙的命运一样了。

感叹一下~记得当初 Deno 刚问世时,从一个 Node 开发者角度看近乎理想:All-in-One 工具链 + TypeScript + Web 标准(终于可以在服务器端用 fetch 了!)。可惜理想丰满现实骨感:在生态年代,裸体的运行时无法和 Node 竞争。热门产品不可能重写,各种库的维护者也没工夫支持一个全新环境。

于是 Deno 接受现实,开始放弃初心,尝试兼容 Node。可问题是:那我为啥不直接用 Node?100% 兼容怎么也好过 99% 啊。

另一个致命问题当然是钱:Deno 毕竟是一家公司。投资拉了几轮,2.0 发布时还很是大张旗鼓的宣传了一番。

盈利模式是 Deno Deploy 云计算平台,结果,除了可以一键部署以外,和其他友商相比毫无优势(比如所谓云其实就欧美两处机房),Deno 的部署本来也很简单……

并且其他 JS 运行时也没闲着,Node 几经迭代,API 也很开始很好的支持 Web 标准,npm 也加强了安全性。TypeScript 7.0 性能大幅提升,各种 Linter 和 Formatter 也不断进步。Deno 的 All-in-One 渐渐变得『门门通,样样瘟』。我个人在使用时就 miss 某些习惯的 lint 和 format 的规则。

兼容 Node 还导致另一个问题是 API 的重叠:Deno 的专属 API 部分对应 Node 的内置 API,Deno 还额外搞了个标准库……于是某些操作,例如文件系统,有3款 API 可选,开发者都讨厌选择困难。

此外 Deno 作为一个后端环境却没有专属的数据库接口,要访问数据库必须使用 Node 的库。我猜想初衷是为了推行自己的 Deno KV,但这个产品一直也没走出 beta。

总之,Deno 本想用第一性原理,颠覆性的改掉 Node 的问题,但最终没能成功。改变策略后却发现对手们已经今非昔比。

Deno 的其他周边产品如 JSR 和 Fresh 框架,同样是亮点很多,但不足以超越竞品。

今年在裁员一轮后,新版的 Deno Deploy 终于发布,可是除了新界面和新域名以外我看不出和旧版有任何区别。

而即便有各种抱怨,我还是认可 Deno 的理念,并且颇用它做了一些项目,因此看到今天的消息,惊讶之后还是很遗憾。

希望很快能有公司或者社区大牛出来接手吧,比如某家中国公司?

而买家 Cloudflare 先前也收购了 VoidZero,坐拥一群 Rust 大神,为啥不肯接着开发呢?

AI 食谱 slop

打开冰箱发现只剩一棵小白菜和一盒白蘑菇。于是让 AI(Google Gemini)推荐个懒人食谱。

小白菜洗净切好,用纸盘装好放到空气炸锅里;蘑菇切块铺在上方;加三勺水再加半勺蒸鱼豉油,180 度烤 10 分钟。强调蘑菇的鲜味会被小白菜充分吸收。还很体贴地生成了一张图片。

确实很容易操作。

但是味道嘛……小白菜偏苦,蘑菇烤得干了,也吃不出什么鲜味。

算是可以果腹而已。

界面微调

最近小幅更新了一下本 Blog 程序的界面:

- 字号增大了一点,手机上读起来应该体验更好些(年龄大了眼神不如从前了)

- 更换了字体。原来的英文字体 Source Sans 3 换成了 Open Sans。字体偏好见仁见智,Source Sans 非常适合长文,但基线似乎偏高一些,不是特别适合界面元素(菜单项,按钮什么的),和图标并排时总是感觉对不齐。尝试过 Roboto,作为安卓默认字体太过于常见。Inter 也很不错,但太被 AI 滥用。加上我个人偏好具有 looptail 的小写字母 g,所以最后定了 Open Sans。向 Node.js 新官方文档看齐,等宽字体选择了 IBM Plex Mono。

- 其他一些调整都不改变界面,属于优化 CSS,比如使用更现代的特性。

全程没有使用 AI,因为至今还没有哪款模型的前端能力让我膜拜。但后端的话,像 Blog 系统这么简单的应用,连去年的模型都能胜任。目前所用的 FoalTS 框架也慢慢落伍了,作者基本不再开发新功能,是时候再次跳船了。准备放弃框架,自己(AI)重新造轮子。

我觉得现在 AI 战国时代,重要的不是学概念学工具,而是更高效的做出产品。没有用户关心你用的什么模型和代理写代码,产品本身好用,高质量才是根本。

难得的高效率

来德国这么久了,早已经习惯绝大多数服务都不能『随叫随用』:例如看病,修车,行政事务乃至下馆子……一定要先联系约时间。直接上门的话一般都无人搭理。

今天车子突然无法启动,感觉是电池玩完了。心中暗叫完蛋,明天是假期,然后周末两天,车行关门无处可修咋办?

当然遇到这类紧急情况,先联系 ADAC,德国最大的车主俱乐部,半路趴窝了都找它家来救急。电话打通后被告知大概需要等候90分钟,因为节前路上车多故障也多。好吧,今天只能缺席例会了。

很快收到短信,可以查看处理进度,点进去看,显示只需要等20分钟就行,惊喜中。还不到20分钟就接到了工作人员电话,然后就看到救援车了。

果然是电池老化了,需要换新的。帮我启动了车子,叫我直接开去车行,15分钟就能换新的,假期不能没车啊云云。我说没约时间啊,他回答你是顾客啊,正当要求而已。

开去了车行,其实都是熟人了,查了查电池有库存,让等半小时。半小时后一切搞定。

是不是经济危机真来了?德国竟然可以如此高效率?我想在国内这应该是稀松平常的,但在这边,无须等待就立即获得服务,真的算是例外。尤其是盖房子这两年把我的耐心提升了无数遍。

特此记录一下。

全网都在 AI

FOMO 得不行。然而 AI 写代码再厉害,也不能帮我洗碗。

产品型号

数字最好。全世界都懂。

数字越大表示越高级,完毕。

苹果 15、16、17……

宝马 3、5、7……

Intel Core i3, i5, i7...

Windows 7, 8, 10, 11...

别乱选字母,什么 K、F、X……完全不知所谓。需要进一步解释的都是失败的命名。产品是面向用户的,不是产品经理用来自恋的。

Up-to-date

今天家里终于通网了!

电脑、平板、手机和其他设备,一顿更新。

我有数字洁癖,尽可能要保持系统和软件都是最新版。

想当年 Windows 系统好几年才出个新版,现如今各种 app 大概几个小时就不是最新了,遑论 AI 模型。

生活节奏越来越快。

慢吞吞的只有德国的效率:从申请网络到开通,经历了几乎一整年。从物理接线到账户激活,也整整两个多月。就这水平还天天想着威胁俄国警告中国?

2025 年还剩不到三分之一,要抓紧时间多写了。

二〇二四小结

一月二月两次出远门去建房公司商定户型和装修细节。我们除了地板颜色以外真是没有任何额外需求。

三月开始主要忙盖房的前期准备。联系各种公司:做测量的,挖地的,做排水的,盖地下室的,防火的,还有考古的(对,巴掌大一块地还正巧位于某古文化之路上,如果挖出文物,地就得收归国有……更巧的是邻居相隔仅20米就位于保护区之外了),水电单位,以及填写各种衙门文件……

邮件不停电话打爆。不愿再回首。德国官僚主义宇宙第一。

如果我这辈子还能再盖一次房,一定找承包商……

五月初挖掘机终于来破土动工了。六月开始盖地下室,跟搭乐高一样,一天就成形。邻居的房子也是几乎一天就封顶,预制房真强大。

六月娃也满8岁了,生日趴请人来表演,DJ、腹语,小魔术……很快乐。

七月地下室外围的坑填上了,超支不少…… 然后得知房子要『深秋』才能开始盖,于是工地闲置着,但围栏和电费一样继续交着

八月下旬带娃回国了一趟,阔别5年。

回来之后娃上三年级了,换了班主任老师。娃的学习仍然很好,习惯也不错,欣慰。

十月娃开始每周末去城里的中文学校,据说有官方背景。感觉那里几乎能遇到慕尼黑所有的中国人。

十月底偶们的小屋子终于搭起来了……但也就拍照时兴奋了一丁点。很累,费钱费时间费精力。

虽然预制房砌墙封顶很快,但内部工序和砖瓦房没有不同。冬天气温低,很多项目需要看天气,也只好等它继续慢慢悠悠地……只有每个月扣钱从来都很准时。唉,希望接下来一切顺利,娃的9岁生日能在新家过。

这一年工作方面波澜不惊,每周一三五去办公室其余远程。众所周知今年德国整体经济环境不好,我的跳槽计划也没实施。新的一年估计形势会更明朗一些。

跑步倒是坚持了下来,没有什么提升,稳定。

2025 年,我希望家人和朋友们身体健康。愿世界和平。

read_more

更多网志请见归档或分类