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

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

独立书写 · 自由阅读

最新念头

按发表时间排列
3059 篇

当写作软件遇上 AI:Scrivener 论坛上一场持续三年的产品哲学之争

老牌写作软件 Scrivener 的论坛上有一篇关于是否要支持 AI 的 帖子 ,我花了一些时间仔细地把这篇帖子以及所有回复读了一遍。读完之后,我发现这不是一个简单的“要不要 AI”的技术讨论,更是一场关于写作工具本质、创作者身份认同、以及技术边界的长期争论,也是 AI 为我们这个时代带来的冲击的一个剪影,值得写一篇博客记录一下。 背景 从 2023 年 3 月开始,Scrivener 的官方论坛上发生了一场马拉松式的辩论,主题很直白:要不要给 Scrivener 加上 AI 功能? 这条讨论一直延续到 2025

Learn Vim 第十章:撤销

撤销(undo),重做和行撤销(UNDO) 断点插入操作 撤销树 保存撤销记录 时间旅行 聪明地学习撤销操作 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 所有人都会犯各种各样的输入错误。因此对于任何一个现代的软件来说,撤销都是一个很基本的功能。 Vim 的撤销系统不仅支持撤销和取消撤销任何修改,而且支持存取不同的文本形态,让你能控制你输入的所有文本。在本章中,你将会学会如何执行撤销和 取消撤销文本,浏览撤销分支,反复撤销, 以及浏览改动时间线。 撤销(undo),重做和行撤销(UNDO

788. Rotated Digits

原本想算數學,後來發現 n <= 10^4,就直接照著直覺硬幹了。 from math import floor class Solution: def rotatedDigits(self, n: int) -> int: result = 0 for num in range(1, n + 1): # 'e' represent end of string s = str(num) + "\0" # If the number remain unchanged after switching diff = Fa

TCP 拥塞控制:从 Jacobson 的 AIMD 到 CUBIC 与 BBR

按 RFC 5681、RFC 9438、BBR 草案与 Linux 源码核对 Reno、CUBIC、BBR 的窗口规则,用包级离散事件模拟复现锯齿、缓冲区排队和 BBR 与 CUBIC 抢带宽的条件,并梳理 BBRv3 的标准化状态与公平性争论。

396. Rotate Function

leetcode.com/problems/rotate-function 瞪眼看一下,很快就能發現規律了: F(k) = F(k-1) + \text{sum}(\text{nums}) - n \cdot \text{nums}[n-k] from typing import List class Solution: def maxRotateFunction(self, nums: List[int]) -> int: # Calculate initial F(0) and the total sum of

Cassotis IME(言泉输入法)v0.3.1

在 v0.2.0 发布后,我继续让 Codex(gpt-5.4-xhigh)完善长句支持,并增加词库层。 我为 […]

GitHeron:把网页标注写到 GitHub

最近写了一个 Chrome 插件,叫 GitHeron 。它想解决的问题很简单: Web highlights and clippings, synced to GitHub as Markdown. 我一直使用 Hypothesis 来同步冲浪记录,然后使用一个 Obsidian 插件 来同步到我的知识库。但 hypothesis 的浏览器插件体验不佳,时不时需要登录,选中文字打算做备注时又偶尔无法激活,我就想自己写个插件来解决这个问题。 GitHeron 的思路是直接使用 Github token 访问私有 r

【量化交易】风险模型:Barra 多因子、风险归因、压力测试

股票数接近样本天数时,样本协方差会把最小方差组合的风险低估到真实值的约 1-N/T 倍。本文用 Barra 式因子模型降维,对比 Ledoit-Wolf 收缩与 eigenfactor 调整,配合欧拉风险归因、VaR/ES 回测和压力测试,用可运行的模拟代码给出各方法的偏差大小与适用边界。

你不知道的 GEO:AI 可见性的原理、实践与取舍

花一小时让 AI 找到你的内容 这几天有几个小伙伴@我说,他们在向 AI 提问时,自己的开源工具被主动推荐了。之前啥也没做居然也能被收录,我就想顺手花一个小时把站内内容结构化梳理一下。改完后随手发了条推特,大伙挺感兴趣,索性把完整的思路和配置写成一篇文章,方便大家查找和参考。 我很讨厌去刷排名或者生产垃圾内容,更多想着让现有的内容对 AI 更可见,所以这篇不讲投机,只讲怎么让 AI 更好理解你现有的内容。 去查了一下,发现 AI 搜索跟传统搜索逻辑完全不一样,传统 SEO 拼的是进 Google 前 10,但 83

Learn Vim 第九章:宏命令

基本宏命令 安全保护 命令行执行宏 在多个文件中执行宏命令 递归执行宏命令 增添一个已知宏 修改一个已知宏 拷贝宏 串行宏和并行宏 聪明地学习宏命令 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 在编辑文件的时候,你会发现有时候你在反复地做一些相同的动作。如果你仅做一次,并在需要的时候调用这些动作岂不是会更好吗。通过 Vim 的宏命令,你可以将一些动作记录到 Vim 寄存器。 在本章中,你将会学习到如何通过宏命令自动完成一些普通的任务(另外,看你的文件在自动编辑是一件很酷的事情)。 基本

量化交易

从因子研究到生产执行的量化交易全栈工程。覆盖市场微结构、数据管线、因子构造、组合优化、回测方法论、执行算法、做市策略、高频架构到生产运维。面向策略研究员与工程师。

学习索引:RMI、PGM-index、ALEX 与调优 B+tree 的真实差距

把有序数组查找看成拟合 CDF:梳理 RMI 到 PGM-index、ALEX、LIPP 的谱系,用可复现程序在四种分布上比较比较次数、缓存行与索引大小,并对照 SOSD、GRE 基准:学习索引在只读、易拟合数据上领先,写密集、难分布与并发下优势收窄。

【量化交易】做市策略:Avellaneda-Stoikov 与库存管理

做市不是猜方向,而是为流动性定价。本文从买卖价差与库存成本的经济学起步,沿 Glosten-Milgrom 走到 Avellaneda-Stoikov,讲清 reservation price、optimal spread、HJB 推导、库存惩罚、对抗逆选择(VPIN、订单流毒性)、加密做市的资金费率与跨所对冲、监管…

不要坚持

&#xA; &#xA; &#xA; &#xA; &#xA; &#xA; &#xA; &#xA; &#xA; &#xA; &#xA; &#xA; &#xA; &#xA; &#xA; 当做一件事情需要坚持,那就是勉强,勉强就不可能有好结果。 &#xA; &#xA; 这是我在和菜头的文章《 在和菜头的激励下 》中了解到的一个观点。 &#xA; 反反复复读了很多遍,一开始不以为然,但随着最近博客写的越来越少,骑车越来越多,对此体会也越来越深刻。汉字博大精深,“我骑行了1个月”和“我坚持骑行了1个月”,前者是在描述事实,后者

【量化交易】量化交易全景:从信号到订单的工程链路

量化交易不是策略写得好就能赚钱,更难的是把数据、特征、因子、信号、组合、执行、风控、复盘这八段链路在工程上连成一条不漏数据、不串时间、不丢订单的流水线。本文是【量化交易】系列的总目录与读图,给出八段链路的输入输出、失败模式、不变量清单,并用研究流程图把从一个想法到一笔实盘订单之间所有该过的卡点串起来。

【量化交易】市场微结构:订单簿、价差、流动性、冲击

回测按中价成交,实盘却被价差、冲击和逆向选择吃掉收益。本文从限价订单簿出发拆解价差口径与分解、流动性四维、OFI、Kyle λ、VPIN 与 Hawkes,并用币安 LTCUSDT 真实数据验证:10 秒 OFI 解释约六成中价变化,有效价差三分之二以上表现为价格冲击。

Learn Vim 第八章:寄存器

寄存器的10种类型 寄存器命令 在输入模式中使用寄存器 匿名寄存器( "" ) 编号寄存器( "0-9 ) 复制寄存器 ( "0 ) 编号寄存器 ( "1-9 ) 小删除寄存器( "- ) 命名寄存器 ( "a-z ) 只读寄存器( ": , ". , "% ) Buffer交替文件寄存器 ( "# ) 表达式寄存器 ( "= ) 选取和拖放寄存器 ( "* , "+ ) 黑洞寄存器 ( "_ ) 搜索模式寄存器 ( "/ ) 查看所有的寄存器 执行寄存器 清除寄存器 获取寄存器中的内容 聪明地学习寄存器 本文翻译

小米 Xiaomi Book Pro 14 (Ultra X7) Linux 兼容性实测

深夜的“冲动”消费 前几天深夜 0 点,躺在床上百无聊赖刷着京东,居然奇迹般地逮到了这台常年断货的 Xiaomi Book Pro 14 2026 顶配版的现货!这突然弹出来的购买按钮,简直像是在跟我招手。虽然脑子里天人交战了一番,最后我的手还是非常诚实地按下了付款键。 虽说错过了首发折扣,原价 10499 让人隐隐有些肉疼,但好在还能叠一波本地的国补,实付 8999 拿下的价格也算是“真香”了。仔细想想一点也不亏,毕竟也是时候让我那台任劳任怨、被我折腾了四年的老伙计 ThinkPad T14 Gen2i 顺理成章

週刊

2026-04-30 休刊。 這次沒有高大上的理由,就只是我累了,覺得它實在太花時間了。自己總結其實很快就結束了,最累人的其實是把它「寫成給別人看的樣子」,就你畢竟是發成部落格嘛,你一定不可能只總結個幾句話就含糊過去了,就會對質量有一定的要求。 但既然週刊只是寫個自己看的,那就沒必要再花這個額外的成本,而且過了這麼久,也早就養成了「不寫週刊很奇怪」的習慣了。 所以休刊。只是暫時休刊嘛?還是以後都不會再發了?也不確定,總之這十八周的週刊我還是寫得很開心,體驗非常好,「不只當消費者」的目的也有達到。 我記得原本有蠻多人

Learn Vim 第七章:点命令

用法 什么才算是修改操作? 重复多行修改操作 在修改中包含移动操作 聪明地学习点命令 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 在编辑文本时,我们应该尽可能地避免重复的动作。在这一章节中,你将会学习如何使用点命令来重放上一个修改操作。点命令是最简单的命令,然而又是减少重复操作最为有用的命令。 用法 正如这个命令的名字一样,你可以通过按下 . 键来使用点命令。 比如,如果你想将下面文本中的所有”let”替换为”const”: let one = "1"; let two = "2";

桃花源是不存在的

去东莞三丫坡出差的时候,那里的园区环境最让人倾心,加上那座美轮美奂的图书馆,仿佛是世外桃源。那里的工作人员是否为身在“桃花源”而感到快乐呢? 设身处地想,如果换做是我,大概率不会。我会感到无聊,会感到枯燥,就像那句经常被引用的:“一眼望到头的生活。”桃花源是理想的概念,在实际生活中是不存在的。因为人总是想要寻找“意义”...

我对《缺氧》的游戏理解

最近一个月,我一直在玩《缺氧》(Oxygen Not Included) 。前几年玩过 100 多小时,算是比较熟悉了。但这个月又高强度的玩了 300 多小时,目前总游戏时长为 485 小时,感觉对这款游戏有了一些新的理解。 最初喜欢上这个游戏,是想找一个类似《异星工厂》的以自动化为核心玩法的基地建设类游戏。Factorio 是我最喜欢的游戏之一,游戏总时长达 2905 小时,是放置类游戏之外我花的时间最多的游戏。我很想看看类似游戏还能向什么不同方向发展。这两个游戏的目标都非常类似:在无人星球上殖民,建设一个基地发

Learn Vim 第六章:输入模式

进入输入模式的方法 退出输入模式的方法 重复输入模式 在输入模式中删除大块文本 用寄存器进行输入 页面滚动 自动补全 执行普通模式下的命令 聪明地学习输入模式 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 输入模式是大部分文本编辑器的默认模式,在这个模式下,所敲即所得。 尽管如此,这并不代表输入模式没什么好学的。Vim的输入模式包含许多有用功能。在这一章节中,你将能够学到如何利用Vim输入模式中的特性来提升你的输入效率。 进入输入模式的方法 我们有很多方式从普通模式进入输入模式,下面列举

看似辩驳,实则止痛——情绪反击与边界焦虑

一位匿名的网友给我去年的文章《认知的冲击与改变》留了一条评论,准确地说,是来「驳斥」我在评论中的一句话:沉浸在自己的世界里无可厚非,只要别用自己有问题的那一套逼迫别人就行。即使这个评论并非是对这...