念头。遇见不同想法 NIANTOU.NET

在别人的文字里,遇见自己的念头。

独立书写 · 自由阅读

最新念头

按发表时间排列
3057 篇

自定义系统默认中文字体

本文来自 依云's Blog ,转载请注明。 一开始使用Linux系统的时候,并没有多少自由开源的中文字体。那时候几乎所有人的选择都是文泉驿正黑。我就一直用啊用了好多年,直到后来截图时被网友说该换字体了,我才知道原来文泉驿项目已经停止很久了, 网站 上的新闻截止于2008年——都快20年啦。 文泉驿正黑的字形比较「旧时代」——以屏幕清晰度为优先,由于当时的屏幕普遍dpi低,笔画迁就像素风格,所以比较丑。另外也有些bug,比如「撨䑾詺㘃㞈㟯㫥」这几个字会有一片漆黑的区域

3 天 100 万注册用户,日烧千亿 token,一次意外的里程碑

今年 3 月,沿着 OpenClaw(也就是龙虾)火热的余韵,微信史无前例的开放了一个插件,允许OpenClaw 接入微信,以微信消息为渠道,连接 OpenClaw 此举在技术圈影响颇大,腾讯也由此发布多个类 OpenClaw 类产品,技术工作者们由此可以在微信内操纵服务器,借助 AI 完成诸多事情。 但对于普通人而言,比如我妈,这对她的生活毫无影响,她的微信置顶是我,其次是我外公,我爸偶尔成为置顶但常被取消。我的微信置顶则是二十多个工作群,我和我妈大概 1-2 个月联系一次,加起来不超过 20 个 token。

算术编码、Range Coder 与 ANS:分数比特的记账方式与精度损失

算术编码、range coder、rANS、tANS 怎样让每个符号只花分数比特,有限精度的损失落在频率量化、区间截断、状态下界、表的排布和收尾字节中的哪一处;用逐比特记账的可复现实验量化离熵多远,并讨论自适应建模、专利与 tANS 建表的开放问题。

Learn Vim 第十九章:编译

从命令行编译 Make命令 使用 Make 编译 不同的Make程序 保存时自动编译 切换编译器 创建自定义编译器 异步编译器 异步Make 异步调度(Dispatch) 自动调度 聪明地学习编译 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 编译是许多编程语言的重要主题。在本章中,您将学习如何在 Vim 中编译。此外,您将看到如何利用好 Vim 的 :make 命令。 从命令行编译 您可以使用叹号运算符( ! )进行编译: :!g++ hello.cpp -o hello Make命令

Agent 应该如何解决繁杂任务:从 /goal 到长时间运行

我还没从 Thoughtworks 离职的时候(现在在 Qoder 团队),我就想写一篇文章,把一张图里 `Loop` 那一栏补完整。那张图其实很直白:不是让 AI 生成更多代码,而是让 AI 在工程体系中稳定完成交付。左边是 `Rules`,把团队经验和开发约束变成 AI 可执行的工作规则;中间是 `Spec`,把模糊需求收敛成可拆解、可验证、可追踪的交付目标;右边是 `Harness`,把 AI 行为纳入工程治理边界,确保结果可验证、可度量、可放行。

Agent 应该如何解决繁杂任务:从 /goal 到长时间运行

我还没从 Thoughtworks 离职的时候(现在在 Qoder 团队),我就想写一篇文章,把一张图里 `Loop` 那一栏补完整。那张图其实很直白:不是让 AI 生成更多代码,而是让 AI 在工程体系中稳定完成交付。左边是 `Rules`,把团队经验和开发约束变成 AI 可执行的工作规则;中间是 `Spec`,把模糊需求收敛成可拆解、可验证、可追踪的交付目标;右边是 `Harness`,把 AI 行为纳入工程治理边界,确保结果可验证、可度量、可放行。

五一去川西:逛了四姑娘山双桥沟

五一的出行,我们又相聚在一块,出发规划好的行程,4月30日晚直接从南宁自驾前往四姑娘山,高德行程1380km,预计15小时45分钟。总结很多,写了都是回忆,注本文99张图片,需慢欣赏。G351一...

人类智慧独特性之悼词

我厌倦了这些东西 现在关于 AI 的工具五花八门,层出不穷。看到现在,我的感受只有两个字:烦了,烦了。 AI 技术很厉害,但也很无聊。当然,我指的是近些年发展迅猛的大语言模型(Large Language Model, LLM.)。我完全没有兴趣在那上面折腾,无论学校考试还是上网冲浪,总是能看到 LLM 有关的内容,甚至 某个技术周刊都快要被 AI 内容占领了 。 现在甚至还出现了什么「AI驱动的创意写作」工具,就连 README 都是 Emoji 加无序列表的标准模板。看了一下技术栈:Electron, Node

服务商跑路,搬家!

在使用狐蒂云之前,我其实对它随时可能“跑路”有一定的心理预期。当时的打算是:买两年的套餐,只要能用满一年就算回本。结果出乎意料,仅仅过了半年就无法访问了。据说站长自己也亏了本,这种赔钱卖服务器直到破产关门的操作,确实让我长了见识。 ![image.png](/uploads/2026/05/63761e80-6e23-466c-9a11-0b38c5bae56f.png) 为了避免重蹈覆辙,这...

蚕食殆尽国内即时通讯市场的微信

微信,一个国民级 APP,中国几乎每一个人的手机里都安装了微信。然而用户体量如此之大的产品,体验竟然能做到这么糟糕,但又无法被替代。虽然这年头吐槽微信已经不是什么稀奇事,但还是忍不住。 不完整的基础功能 使用这个软件,从登录帐号开始就不愉快。微信和 QQ 都是腾讯的即时通讯软件,腾讯的看家本领是抄,到了切实关系用户体验的地方反而抄不明白了。将微信和 QQ 对比,QQ 可以保存登陆状态、信任此设备,下一次登录无需确认。而微信,无论你是否在这台 PC 上登录过,下一次登录都需要重新扫码或在手机确认登录。 一般来说,用户

zstd 的格式与实现:序列、FSE 表、字典与长距离匹配

按 RFC 8878 与 zstd 1.5.7 源码拆开帧、块、字面量段和序列段,讲清 FSE 表怎么建、怎么传、编码器怎么选模式;用逐比特记账的解码器实测:偏移额外比特占 39–44%,FSE 离逐块经验熵不到 1%,字典与长距离匹配的收益取决于数据和编码器的启发式。

Learn Vim 第十八章:Git

差异比较 使用 Vim 作为合并工具 在 Vim 中使用 Git 插件 Vim-Fugitive Git Status Git Blame Gdiffsplit Gwrite 和 Gread Gclog 聪明地学习 Vim 和 Git 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 Vim 和 Git 是两种实现不同功能的伟大工具。Vim 用于文本编辑,Git 用于版本控制。在本章中,您将学习如何将 Vim 和 Git 集成在一起。 差异比较 若要查看两个文件之间的差异,请运行: vimd

Weekly Issue-五一假期

文章 技术 Ghostty Is Leaving GitHub – Mitchell Hashimoto Before GitHub | Armin Ronacher’s Thoughts and Writings An update on GitHub availability - The GitHub Blog GitHub 的重点不是 Git ,而是 Hub ,当 Issue、PR 这种核心功能故障,影响范围太大了,很多原有提供 API 服务的 SaaS ,不主动做改变的话,在 AI 时代都吃不消。 GitH

Learn Vim 第十七章:折叠

手动折叠 不同的折叠方法 缩进折叠 表达式折叠 语法折叠 差异折叠 标志折叠 持久化折叠 聪明地学习折叠 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 在阅读文件时,经常会有一些不相关的文本会妨碍您理解。使用 Vim 折叠可以隐藏这些不必要的信息。 本章中,您将学习如何使用不同的折叠方法。 手动折叠 想象您正在折叠一张纸来覆盖一些文本,实际的文本不会消失,它仍在那儿。Vim 折叠的工作方式与此相同,它 折叠 一段文本,在显示时会隐藏起来,但实际上并不会真的删除它。 折叠操作符是 z 。

LZ77、LZ78 与 LZW:字典从哪里来,最长匹配怎么找

从 1977、1978 年两篇原始论文出发,讲清滑动窗口与短语表两种字典、LZSS 与 LZW 的改动;用可解码验证的固定码 DEFLATE 输出实测哈希链与二叉树匹配查找器、贪心/lazy/最优解析:二叉树每位置 22 个候选即得最长匹配,最优解析比贪心小 12.7%。

为什么要写作

Paul Graham 在 Writes and Write-Nots 中预见了一个分裂为「写作者」与「非写作者」的世界。他说,这远比听起来的要危险, 因为它本质上是一个「思考者」与「非思考者」的世界。文中他做了一个类比: 在工业革命之前,大多数人的工作都能强健体魄。现在如果你想变得强壮,你得主动去健身。强壮的人依然存在,但只有那些”选择”强壮的人才会如此。写作(即思考)正在经历同样的转变。 为什么写作跟思考会强相关?因为人的思维是网状的、跳跃的,而文字是线性的。写作本质上是一个将混沌思想进行结构化的过程,它强迫你

Learn Vim 第十六章:标签

标签概述 标签生成器 解剖标签文件 标签文件 为大型项目生成标签 标签导航 标签优先级 选择性跳转标签 标签的自动补全 标签堆栈 自动生成标签 在保存时生成标签 使用插件 聪明地学习标签 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 快速转到任意定义处,是文本编辑中一个非常有用的特性。在本章中,您将学习如何使用 Vim 标签来做到这一点。 标签概述 假设有人给了您一个新的代码库: one = One.new one.donut One ? donut ?跟随有 One 和 donut 定

回忆昂蒂布

昂蒂布是我在法国居住的第一个城市。转眼间我已经离开十年了,除了当初半年实习结束后回学校答辩,我再也没回去过。现在是时候写点儿什么了。 在去昂蒂布之前,我从没见过像样的海滩。上海虽然有土黄的沙滩,但跟度假胜地差得太远了。昂蒂布简直就是明信片上的海滨美景成真了:蓝天大海,肆意挥洒的阳光,沙滩,棕榈树。刚来时我和同班的中国留学生几乎每晚都去海滩。我记得遇到过一家三口法国人,带着明显的度假式的喜悦心情,小女孩高兴地跟我用中文打招呼说「你好!」。话说国外很多人都会说「你好」,就跟中国人也会说hello、hola一样,我一开始

ghr:把开源维护工作搬进终端

五一期间我看到 dhh 发的一个帖子推荐 GitHub TUI: ghui ,我安装试了一下,发现还需要安装 bun,另外功能看起来也不太够用。 我也看过 gh-dash ,这东西是 gh 的一个 extension,我试了一下同样感觉体验不好,于是手痒开始让 AI 帮我用 Rust 重新写一个。 最近在工作中也写过一个 Rust 的 TUI 工具,感觉 Rust 的生态已经很成熟了,写起来也很顺手。于是就有了 ghr 这个项目。 它的目标一开始很简单:我想少在 GitHub 网页里来回点。作为一个经常看 PR、r

SynoSync|让群晖与 iOS 之间的文件同步真正「现代化」

更新:1.0.8 或者更新的版本已增加 WebDAV 协议支持,所以就算没有群晖 DSM 系统的 NAS 现在也可以使用 SynoSync 啦~ 开发背景:关于安全感与掌控感 一直以来,基于 Markdown 纯文本的 Obsidian 文档库给了我极强的安全感与掌控感。 在我的工作流中,NAS 承担着文档库托管与同步的核心角色。群晖 Drive 在 Windows、Mac、Linux 乃至 Android 平台上的体验都堪称出色,唯独在 iOS 端,这种连贯性戛然而止。 困境:iOS 上的群晖 Drive,为何不

屏幕变小之后

经常会在各种短视频上看到有人宣称:「因为年轻人不爱看电视,所以装修需要去客厅化、去电视化」。每次看到这类视频,总觉得这些装修博主挺有意思的,抛出一个现象后,顺手就替我做了决定,甚至还问我:「你家...