Hypercube's Channel
我做实验时常遇到这个需求:在对数意义下均匀地测试一个变量的一系列取值,例如每秒 10 个请求、100 个请求、1000 个请求时系统性能,或是 4KiB、8KiB、16KiB 等不同数据量的处理性能。 每次乘以 10 或乘以 2 都比较简单,但是如果希望乘以更小的数,还希望序列中的数字有效位数较少,对人来说看起来方便,就有点难了。例如每次简单地乘以 1.1 会得到 1.21、1.331、1.4641、1.61051。 于是我常在实验脚本中手写:[10, 13, 17, 20, 25, 30, 40, 50…
音乐领域的速度(tempo):40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 63, 66, 69, 72, 76, 80(之后重复前面的序列乘以 2)
与 R 系列和 E 系列把 10 倍拆成 5/10/3/6/12/24 步不同,这个系列把 2 倍拆成 16 步,步长更短,以及在特定用途中更好记忆一点?(因为有 40 50 60 72 等比较“整”的数)
与 R 系列和 E 系列把 10 倍拆成 5/10/3/6/12/24 步不同,这个系列把 2 倍拆成 16 步,步长更短,以及在特定用途中更好记忆一点?(因为有 40 50 60 72 等比较“整”的数)
July 6, 2025
打印一个 9 页的乐谱时,我先是用了普通的 A4 双面打印、左侧订书针装订的方案,但这样很不适合快速翻页和平整地放在谱架上。和 AI 讨论了一番后才意识到更好的方案是用骑缝钉,也就是把几张横放的 A3 纸在中央钉起来/缝起来,然后对折,形成一本小册子。这样重做后得到的效果真不错!我觉得别的很多东西我也应该这样打印。
(这需要用复杂的方法重新排列原本的页,但一般软件都支持帮你重排成这样打印。另一个小的不便是这样最适合 4 的整数倍页,打印 9 或 13 页的内容会导致最后有空白页。)
(这需要用复杂的方法重新排列原本的页,但一般软件都支持帮你重排成这样打印。另一个小的不便是这样最适合 4 的整数倍页,打印 9 或 13 页的内容会导致最后有空白页。)
👍2
July 7, 2025
@taoky42 问了我一个我也遇到过很多次的问题:CSS 怎么在 inline layout 中让一个小图片和旁边的文本垂直居中对齐?vertical-align: middle 会把图片的中央对齐到周围文字的 x height 中央,而这个属性目前没有值能对齐到 cap height 中央或者汉字中央。
一个方法是把图片前后的文字分别包进 span 标签,让文字和图片是平级节点,然后在所有平级节点上指定 vertical-align: middle。但这样会把文字基线全都搞乱,还需要把文字分别包起来,并不是好主意。
最终我发现了这篇(排版非常漂亮的!)博客 https://blog.kizu.dev/cap-height-align/ 其中说的第一种方法我觉得就足够好了:
vertical-align: middle;
margin-block-start: calc(1ex - 1cap);
我做了一些测试确认它在图片和文字有各种尺寸关系、不同尺寸文字混排、不同 line height 等情况下都有正确的效果,非常不错。我能想到的注意事项:
1. 如果 cap height 中央和汉字中央不一致,它只能对齐到前者。我看了一遍相关 CSS 单位,后者好像做不到,但我的经验是很多字体中这二者基本是一致的。
2. 只适用于 inline layout,如果在 flex layout 等情况下已经用别的方案实现了对齐,重复使用这个会破坏对齐。
(如果不要求 inline layout,也就是说不需要图片和文字混合在一起换行,那就简单多了。例如要对齐一个按钮上的图标和文字,别用这个方法,用 flex。)
一个方法是把图片前后的文字分别包进 span 标签,让文字和图片是平级节点,然后在所有平级节点上指定 vertical-align: middle。但这样会把文字基线全都搞乱,还需要把文字分别包起来,并不是好主意。
最终我发现了这篇(排版非常漂亮的!)博客 https://blog.kizu.dev/cap-height-align/ 其中说的第一种方法我觉得就足够好了:
vertical-align: middle;
margin-block-start: calc(1ex - 1cap);
我做了一些测试确认它在图片和文字有各种尺寸关系、不同尺寸文字混排、不同 line height 等情况下都有正确的效果,非常不错。我能想到的注意事项:
1. 如果 cap height 中央和汉字中央不一致,它只能对齐到前者。我看了一遍相关 CSS 单位,后者好像做不到,但我的经验是很多字体中这二者基本是一致的。
2. 只适用于 inline layout,如果在 flex layout 等情况下已经用别的方案实现了对齐,重复使用这个会破坏对齐。
(如果不要求 inline layout,也就是说不需要图片和文字混合在一起换行,那就简单多了。例如要对齐一个按钮上的图标和文字,别用这个方法,用 flex。)
👍2
July 12, 2025
最近在读朋友推荐的 The Complete Musician (Steven G. Laitz, 4th edition) 这本书,感觉真不错啊,讲得非常清晰和有道理,并且在我看来节奏适中,向想要学习乐理的人推荐。唯一的问题是中文翻译我听说问题很大,只推荐看原版。
Z-Library 有,录音等额外资源在 https://global.oup.com/us/companion.websites/9780199347094/stu/ (书上写的 URL 好像失效了)。
书很厚,我目前也只看了前 5 章,但只看前面一些部分我感觉就已经非常有收获了,像是睁开了以前一直闭着的眼睛😂立刻就在很多我熟悉的曲子中看出学到的知识了。
Z-Library 有,录音等额外资源在 https://global.oup.com/us/companion.websites/9780199347094/stu/ (书上写的 URL 好像失效了)。
书很厚,我目前也只看了前 5 章,但只看前面一些部分我感觉就已经非常有收获了,像是睁开了以前一直闭着的眼睛😂立刻就在很多我熟悉的曲子中看出学到的知识了。
👍12
July 16, 2025
This media is not supported in your browser
VIEW IN TELEGRAM
这两天狠狠玩了一下 TIS-100,终于把 TIS-100 SEGMENT MAP 部分全通了,还把一些比较简单的关卡仔细优化了一下,发现比 9 年前的自己能看出更多优化机会了。
好久没有这种纯粹的写底层代码的乐趣了😂虽然后面几关是真难,并且这个每节点最多 15 条指令的限制真是要了命了,写了一堆 write-only 的代码。
好久没有这种纯粹的写底层代码的乐趣了😂虽然后面几关是真难,并且这个每节点最多 15 条指令的限制真是要了命了,写了一堆 write-only 的代码。
👍3
August 23, 2025
今天随便注意到的 iOS 居中对齐错误。图 1:拨号键盘。图 2:电话中的拨号键盘。图 3:电话中点右上角 ⓘ 打开的界面。(我就说这个拨号键盘为什么总看着难受)
相关: https://tonsky.me/blog/centering/
相关: https://tonsky.me/blog/centering/
👍4
August 24, 2025
August 31, 2025
翻以前的消息时偶然看到这个幻灯片,是一个课程的大作业(大概是调研并给大家讲一个编程语言特性)。现在看到仍然有一种“我当年做过这么好看的幻灯片啊”的感觉(虽然内容上现在看来非常幼齿),突然就想怀旧一下。
这个幻灯片我是模仿当时很喜欢的一个幻灯片做的,Scott Wlaschin 的 Functional Design Patterns。说来有趣,我完全是由于巧合看到它的,而它是我入门函数式编程以及最终喜欢上 Haskell 的重要原因。我的一个学设计的朋友因为 design patterns 关键词偶然看到了这个,并且因为形式上很优秀而被吸引了,但看了几页后逐渐觉得不太对😂她发给了我,我看了后觉得“哦哦哦真妙啊”,反复学习过很多遍。
或许我的这个模仿品也没有那么好,只是同样的风格会让我一看就回想起看 Functional Design Patterns 那个幻灯片的体验吧,而那个体验真是美妙。
我对制作幻灯片的兴趣应该主要来自于两个因素,首先我确实一直喜欢做用户界面和用户交互设计,我也因此学习了一些排版、字体、CSS 等知识,以幻灯片的形式呈现信息和这个兴趣方向是一致的。其次,高中时我在朋友的大力推荐下买了许岑的幻灯片制作教程(2014 年左右吧,尝试搜了一会没找到精确是什么时候发布的,总之现在网上随便就能免费看),感觉他的一些思想很有启发性。
这个幻灯片我是模仿当时很喜欢的一个幻灯片做的,Scott Wlaschin 的 Functional Design Patterns。说来有趣,我完全是由于巧合看到它的,而它是我入门函数式编程以及最终喜欢上 Haskell 的重要原因。我的一个学设计的朋友因为 design patterns 关键词偶然看到了这个,并且因为形式上很优秀而被吸引了,但看了几页后逐渐觉得不太对😂她发给了我,我看了后觉得“哦哦哦真妙啊”,反复学习过很多遍。
或许我的这个模仿品也没有那么好,只是同样的风格会让我一看就回想起看 Functional Design Patterns 那个幻灯片的体验吧,而那个体验真是美妙。
我对制作幻灯片的兴趣应该主要来自于两个因素,首先我确实一直喜欢做用户界面和用户交互设计,我也因此学习了一些排版、字体、CSS 等知识,以幻灯片的形式呈现信息和这个兴趣方向是一致的。其次,高中时我在朋友的大力推荐下买了许岑的幻灯片制作教程(2014 年左右吧,尝试搜了一会没找到精确是什么时候发布的,总之现在网上随便就能免费看),感觉他的一些思想很有启发性。
1👍11
August 31, 2025
Functional Design Patterns.pdf
4.3 MB
Scott Wlaschin 的 Functional Design Patterns。演讲视频和其他信息
August 31, 2025
September 16, 2025
September 16, 2025
September 17, 2025
September 22, 2025
https://github.com/SmartHypercube/codename
安利一种为各种东西生成随机代号的方案,TLDR:两位字母加两位数字,例如 DH-09、MP-91。
我用这个方案为自己的各种项目命名很久了,上一个版本是生成 4 个随机音节,例如 gedukube、toputise。虽然熵更高并且更易读,但使用中感觉随机生成的音节挺怪异的,也没那么容易记忆,因此改成了这个方案。这个方案在使用中没发现什么问题,我现在就很熟练大概 5 个在做的项目的代号。
为什么要用代号命名项目:
- 可以快速开始尝试各种创意,不会在“叫什么”这一步被卡住
- 快速探索的过程中想法经常会变,慢慢就和最开始的想法不一致了,用描述性的名字命名的话容易过时,而目录名、docker image 名等不好改
- 想法也可能分叉,从一个探索产生几个非常相似的项目,代号可以区分任何你想区分的东西
- 代号可以被用于目录名、变量名等,不用担心和关键字或者其他名字冲突,也可以被可靠地全文搜索找出所有出现的位置
- 代号泄露时不泄露语义信息
- 这个具体方案(两字母+两数字)在任何语言中都方便作为变量名、包名,并且我发现见到几次后更容易先记住字母部分,在还没记住数字部分时,也可以输入字母部分后自动补全
安利一种为各种东西生成随机代号的方案,TLDR:两位字母加两位数字,例如 DH-09、MP-91。
我用这个方案为自己的各种项目命名很久了,上一个版本是生成 4 个随机音节,例如 gedukube、toputise。虽然熵更高并且更易读,但使用中感觉随机生成的音节挺怪异的,也没那么容易记忆,因此改成了这个方案。这个方案在使用中没发现什么问题,我现在就很熟练大概 5 个在做的项目的代号。
为什么要用代号命名项目:
- 可以快速开始尝试各种创意,不会在“叫什么”这一步被卡住
- 快速探索的过程中想法经常会变,慢慢就和最开始的想法不一致了,用描述性的名字命名的话容易过时,而目录名、docker image 名等不好改
- 想法也可能分叉,从一个探索产生几个非常相似的项目,代号可以区分任何你想区分的东西
- 代号可以被用于目录名、变量名等,不用担心和关键字或者其他名字冲突,也可以被可靠地全文搜索找出所有出现的位置
- 代号泄露时不泄露语义信息
- 这个具体方案(两字母+两数字)在任何语言中都方便作为变量名、包名,并且我发现见到几次后更容易先记住字母部分,在还没记住数字部分时,也可以输入字母部分后自动补全
GitHub
GitHub - SmartHypercube/codename: Generates random codenames for your projects.
Generates random codenames for your projects. Contribute to SmartHypercube/codename development by creating an account on GitHub.
👍2
September 24, 2025
老罗说他搞的这个泡面口感和煮面一样,作为一个喜欢吃面的陕西人想检查一下。本来是比较怀疑的,但检查后我认为确实和煮面很接近,挺不错的。还比不上一些做得很好的煮面,但也超过一些做得不好的了,并且和一般的泡面口感很不同。面条口感以外的方面我觉得一般般,不好不坏。
图片顺序是山野红酸汤面、烧汁雪花牛肉面、海味龙虾汤面。
图片顺序是山野红酸汤面、烧汁雪花牛肉面、海味龙虾汤面。
👍5
September 26, 2025
This media is not supported in your browser
VIEW IN TELEGRAM
在玩 https://store.steampowered.com/app/1970460/Garden_Galaxy/ ,一个用随机刷出的各种物品建花园的游戏,很休闲
👍3
October 3, 2025
WTF!GitHub 悄悄[1]改成了再也不会自动 watch 新创建的仓库了(曾经有个开关)。
很好,我迟早要因为忘了 watch 而收不到别人发的 issue / pr 通知了。
[1]: 2025-04-15 在博客发了个通知[2][4],2025-05-23 改了[3],妈的这么快,而且没有任何邮件通知。
[2]: https://github.blog/changelog/2025-04-14-sunset-notice-for-automatic-watching-of-repositories-and-teams/
[3]: https://github.blog/changelog/2025-05-22-sunset-of-automatic-watching-of-repositories-and-teams/
[4]: https://xkcd.com/1208/
很好,我迟早要因为忘了 watch 而收不到别人发的 issue / pr 通知了。
[1]: 2025-04-15 在博客发了个通知[2][4],2025-05-23 改了[3],妈的这么快,而且没有任何邮件通知。
[2]: https://github.blog/changelog/2025-04-14-sunset-notice-for-automatic-watching-of-repositories-and-teams/
[3]: https://github.blog/changelog/2025-05-22-sunset-of-automatic-watching-of-repositories-and-teams/
[4]: https://xkcd.com/1208/
👍1
October 4, 2025
玩桌游的时候总是怀疑我没把牌洗好,尤其是好几张特殊的牌聚在一起出现时。于是做了个能把随机排列转换成容易手工操作的步骤的工具: https://shuffle-helper.0x01.me/ 。
(有比手工执行 n 次“从第 x 叠取出第 y 张”更简单的方案吗?我也想了一些别的方案,比如限制每一步的格式都是“把第 x 叠的顶部 y 张挪到第 z 叠顶部”,这样每一步执行需要的时间应该会短一点点,因为从牌堆中间抽出一张比拿顶部的更难。但这个方案想实现随机排列需要的平均步骤数应该会更高。)
(给定一个排列,从一叠开始,每一步都是“把第 x 叠的顶部 y 张挪到第 z 叠顶部”,经过若干步后变为给定排列的一叠,最少需要多少步?我怀疑这是个 NPC 问题😂)
(有比手工执行 n 次“从第 x 叠取出第 y 张”更简单的方案吗?我也想了一些别的方案,比如限制每一步的格式都是“把第 x 叠的顶部 y 张挪到第 z 叠顶部”,这样每一步执行需要的时间应该会短一点点,因为从牌堆中间抽出一张比拿顶部的更难。但这个方案想实现随机排列需要的平均步骤数应该会更高。)
(给定一个排列,从一叠开始,每一步都是“把第 x 叠的顶部 y 张挪到第 z 叠顶部”,经过若干步后变为给定排列的一叠,最少需要多少步?我怀疑这是个 NPC 问题😂)
👍1
October 4, 2025
和 @hejiyan 研究了一下 iOS 26 的 Safari/WebKit 的两个坑:
1. 在 https://t.me/SmartHypercube_channel/172 中我推荐了 text-wrap: pretty 这个 CSS 属性,标准是允许浏览器灵活实现的,但之前据我观察各浏览器都是很简单地通过提前换行避免最后一行只有一个字/词。WebKit 最近搞了一套更精致的排版算法[1],打开 text-wrap: pretty 时英文排版确实更好一些(图 1:关;图 2:开),但中文排版会过早换行(图 3:关;图 4:开)。 paper.dou.ac 暂时改成了只给英文文本打开 text-wrap: pretty,以及给大段英文文本再加了个 text-align: justify,看起来好像不错。
2. 之前各移动端浏览器基本都有这个性质:网页可以简单地认为自己有一个(尺寸会变的)矩形画布,画布内没有任何遮挡/穿孔/灵动岛,画布外不会渲染任何内容(除非网页使用 viewport-fit=cover 等方式主动要求渲染到更大范围)。iOS 26 的 Safari 打破了这个假设[2],使得排版时尺寸相关的一些概念复杂了,例如图 5 中一个 position: fixed; inset: 0 的框居然无法遮住背后的所有内容,上下会透出来。暂时改成了为背后的内容设置 visibility: hidden。
[1]: https://webkit.org/blog/16547/better-typography-with-text-wrap-pretty/
[2]: https://stackoverflow.com/questions/79753701/ios-26-safari-web-layouts-are-breaking-due-to-fixed-sticky-position-elements-g
1. 在 https://t.me/SmartHypercube_channel/172 中我推荐了 text-wrap: pretty 这个 CSS 属性,标准是允许浏览器灵活实现的,但之前据我观察各浏览器都是很简单地通过提前换行避免最后一行只有一个字/词。WebKit 最近搞了一套更精致的排版算法[1],打开 text-wrap: pretty 时英文排版确实更好一些(图 1:关;图 2:开),但中文排版会过早换行(图 3:关;图 4:开)。 paper.dou.ac 暂时改成了只给英文文本打开 text-wrap: pretty,以及给大段英文文本再加了个 text-align: justify,看起来好像不错。
2. 之前各移动端浏览器基本都有这个性质:网页可以简单地认为自己有一个(尺寸会变的)矩形画布,画布内没有任何遮挡/穿孔/灵动岛,画布外不会渲染任何内容(除非网页使用 viewport-fit=cover 等方式主动要求渲染到更大范围)。iOS 26 的 Safari 打破了这个假设[2],使得排版时尺寸相关的一些概念复杂了,例如图 5 中一个 position: fixed; inset: 0 的框居然无法遮住背后的所有内容,上下会透出来。暂时改成了为背后的内容设置 visibility: hidden。
[1]: https://webkit.org/blog/16547/better-typography-with-text-wrap-pretty/
[2]: https://stackoverflow.com/questions/79753701/ios-26-safari-web-layouts-are-breaking-due-to-fixed-sticky-position-elements-g
👍1
October 5, 2025
前天看维基百科,想学习一下什么是 drywall(干壁、石膏板),突然看到石膏的用途之一是“豆腐的凝结剂,膳食钙的重要来源”,意识到自己并不知道豆腐是怎么做的,于是学习了一番豆腐、豆干、豆皮、腐竹、豆腐乳等等食品的做法,感到非常神奇。
于是就想起来了以前在家里偶尔吃的豆腐乳(我家吃的是红方的,王致和的“大块腐乳”“玫瑰腐乳”皆为此方,但应该也有不少人常吃到的是白方的),遂网购一罐。下单时又看到王致和也生产臭豆腐(青方豆腐乳),想起来在维基百科上学习到这种臭豆腐和供油炸臭豆腐使用的臭豆腐干是不同的东西,我只吃过油炸臭豆腐,还没见过此物,就也买了一罐。
今天收到了,真是臭死了!还没打开就好臭啊!(商品介绍中专门说了,因为持续在发酵,会产生气体,所以发货时瓶盖只拧半紧,会有一些气体和汁水漏出来,我想是这导致没开罐就很臭了。)开始思考这个能生吃吗,我想就是应该生吃的,但它已经臭了!上知乎看看别人怎么吃,发现有人试图油炸(这个不能油炸的,和油炸的那种不一样),“家里就开始油炸屎了,锅臭了好几天”😂
我现在觉得说榴莲或者螺蛳粉像厕所炸了的人真的是什么都不知道,榴莲/螺蛳粉和这个比起来算什么啊。这么说吧,我觉得大家不会质疑榴莲/螺蛳粉已经变质了,但这个臭豆腐,我完全理解知乎上有人说直接就扔了。它!已!经!臭!了!(让我怀疑是不是变质了的食物除此之外可能只有豆汁)我觉得这是便携生化武器,投掷使用可能会很有效果。
于是就想起来了以前在家里偶尔吃的豆腐乳(我家吃的是红方的,王致和的“大块腐乳”“玫瑰腐乳”皆为此方,但应该也有不少人常吃到的是白方的),遂网购一罐。下单时又看到王致和也生产臭豆腐(青方豆腐乳),想起来在维基百科上学习到这种臭豆腐和供油炸臭豆腐使用的臭豆腐干是不同的东西,我只吃过油炸臭豆腐,还没见过此物,就也买了一罐。
今天收到了,真是臭死了!还没打开就好臭啊!(商品介绍中专门说了,因为持续在发酵,会产生气体,所以发货时瓶盖只拧半紧,会有一些气体和汁水漏出来,我想是这导致没开罐就很臭了。)开始思考这个能生吃吗,我想就是应该生吃的,但它已经臭了!上知乎看看别人怎么吃,发现有人试图油炸(这个不能油炸的,和油炸的那种不一样),“家里就开始油炸屎了,锅臭了好几天”😂
我现在觉得说榴莲或者螺蛳粉像厕所炸了的人真的是什么都不知道,榴莲/螺蛳粉和这个比起来算什么啊。这么说吧,我觉得大家不会质疑榴莲/螺蛳粉已经变质了,但这个臭豆腐,我完全理解知乎上有人说直接就扔了。它!已!经!臭!了!(让我怀疑是不是变质了的食物除此之外可能只有豆汁)我觉得这是便携生化武器,投掷使用可能会很有效果。
👍5
October 7, 2025
October 9, 2025
看到这个讨论[1],意识到有朋友可能还不知道:Python venv 会对所有安装到 venv 的 bin 目录的东西带上合适的 shebang,使得直接运行或软链接都能工作,不需要 activate venv。我觉得这样非常方便,已经很久没 activate 过任何 venv 了。
[1]: https://news.ycombinator.com/item?id=45523767
$ python3 -m venv path-to-venv
$ path-to-venv/bin/pip install fava # 不用进入 venv,直接运行其中的 pip 就可以
$ ln -s path-to-venv/bin/fava ~/.local/bin/fava
$ fava # 软链接也可以直接运行
[1]: https://news.ycombinator.com/item?id=45523767
👍6
October 10, 2025
This media is not supported in your browser
VIEW IN TELEGRAM
这两天在玩 SpaceChem,和 TIS-100 有点像,都是并行的,都可以通过正好对齐周期数来节约同步开销,排行榜都分为周期数、节点数、指令数三个榜。SpaceChem 的代码阅读/调试体验比 TIS-100 好多了,但每关只支持保存一个存档,没法存储多个解法,坏。
视频为 Danopth(第 3 个星球)的 In-Place Swap 这一关只用 1 个 reactor 我能想出的最快解法。
视频为 Danopth(第 3 个星球)的 In-Place Swap 这一关只用 1 个 reactor 我能想出的最快解法。
👍3
October 18, 2025
October 25, 2025
October 25, 2025
October 29, 2025
October 29, 2025
图 1 完全不如图 2 好吃🥲
品牌形象反面教材,同一个牌子、商品名主体部分完全相同,居然是配方完全不一样的两种东西。(这里区别应该在于图 2 是“汤好喝”这个子品牌下的)
品牌形象反面教材,同一个牌子、商品名主体部分完全相同,居然是配方完全不一样的两种东西。(这里区别应该在于图 2 是“汤好喝”这个子品牌下的)
👍1
November 2, 2025
November 8, 2025
前几天偶然在京东看到一款 97 元的 61 键可折叠电子琴,甚至在商品名里写了“电钢琴”,好便宜😱(参考:雅马哈低端的电子琴约 600 元,手感不怎么样,但声音还行。四大品牌的低端电钢琴约 3000 元,我自己感觉质量相当不错。)
那么它如何呢?我知道肯定好不到哪去,但这个价格还要啥自行车.jpg,还是可折叠的(四大品牌可都不做这种),我就想看看能做成什么样。
实际上我买了 149 元的支持力度的版本(力度居然是要加钱的)今天收到了。哈哈哈,手感非常差,比一般的电子琴差多了🤪越往下弹力越大,在某个没有明显触发感的位置会触发,不注意的话完全可能会没触发或者多次触发。(见视频)音色也很奇怪,不完全是内置扬声器的问题,插耳机听到的也一样,只是耳机里有更大杂音。
评价为能听个响。我没试过手卷钢琴,估计体验差不多。玩了一会感觉我的手感和耳朵都被毁得差不多了😂
那么它如何呢?我知道肯定好不到哪去,但这个价格还要啥自行车.jpg,还是可折叠的(四大品牌可都不做这种),我就想看看能做成什么样。
实际上我买了 149 元的支持力度的版本(力度居然是要加钱的)今天收到了。哈哈哈,手感非常差,比一般的电子琴差多了🤪越往下弹力越大,在某个没有明显触发感的位置会触发,不注意的话完全可能会没触发或者多次触发。(见视频)音色也很奇怪,不完全是内置扬声器的问题,插耳机听到的也一样,只是耳机里有更大杂音。
评价为能听个响。我没试过手卷钢琴,估计体验差不多。玩了一会感觉我的手感和耳朵都被毁得差不多了😂
👍1
November 8, 2025
This media is not supported in your browser
VIEW IN TELEGRAM
动物森友会里面可以创作一个简短的曲调作为岛歌,和每个角色对话时,对方都会用自己独有的音色演奏。旋律只能由匀速播放的 16 个音符组成。我最近看了太多奇怪拍号的音乐😂于是想要逃脱这里每行 8 个音符带来的 4/4 拍的思维定势,写下了这个,正好能挤进 16 个音符的空间耶。
👍3
November 22, 2025
November 25, 2025
November 25, 2025
November 30, 2025
November 30, 2025
😂SQLite 的 query planning 能力还是比较有限的(试了一下 PostgreSQL 是会用索引正向反向各读一次的)。
SQLite 的 query planner 倒是很简单好理解,读一遍 https://sqlite.org/optoverview.html 就能猜出各种常见情况会怎么执行了,作为学习材料很棒。
SQLite 的 query planner 倒是很简单好理解,读一遍 https://sqlite.org/optoverview.html 就能猜出各种常见情况会怎么执行了,作为学习材料很棒。
👍7
December 14, 2025
December 19, 2025
尝试使用 AI 解决一些复杂问题(例如思考、分析代码、写代码)的话,目前一定要注意使用官方正版的 API 和正确的使用方法。
前段时间我试了一下 codex-cli + openrouter 的 gpt-5.1-codex reasoning high,发现奇蠢无比(图一:连数数都不会了.jpg 图二:???),和我用自己的账号的效果很不一样。@zzh1996 抓包发现使用 openrouter 而非官方的话,根本不会发送 reasoning effort 参数,并且也无法把加密的 reasoning 带进上下文等,确实有很多硬伤,模型根本无法发挥实力。他告诉我他遇到过很多次有人吐槽 AI 菜,结果只是因为没有用官方正版以及最好的模型和参数了。我日常在网上也能注意到很多对于 AI 使用体验的吐槽似乎明显不是当前最好的模型按好的方法使用的效果,感觉这样很可惜,很多有不同观点的人可能只是因为用的就是完全不同的东西。
前段时间我试了一下 codex-cli + openrouter 的 gpt-5.1-codex reasoning high,发现奇蠢无比(图一:连数数都不会了.jpg 图二:???),和我用自己的账号的效果很不一样。@zzh1996 抓包发现使用 openrouter 而非官方的话,根本不会发送 reasoning effort 参数,并且也无法把加密的 reasoning 带进上下文等,确实有很多硬伤,模型根本无法发挥实力。他告诉我他遇到过很多次有人吐槽 AI 菜,结果只是因为没有用官方正版以及最好的模型和参数了。我日常在网上也能注意到很多对于 AI 使用体验的吐槽似乎明显不是当前最好的模型按好的方法使用的效果,感觉这样很可惜,很多有不同观点的人可能只是因为用的就是完全不同的东西。
👍4
December 19, 2025
December 24, 2025
December 24, 2025
January 15
今天才知道 VS Code 会检测注释中的“MARK: foo”这样的写法,把“foo”显示在小地图上。我一直觉得小地图需要这个功能!
👍4
February 5
https://modelware.zgci.info/
给我所在的全员高配的团队做了个网站😆
🙈我又过度调研了什么:
- 首先,iOS 上浏览器里是没有宋体楷体的,想各平台风格较为一致就只能用黑体。
- font-family: system-ui, sans-serif 看似能选中每个平台上合适的字体,但在 Linux 上,这样选中的 Noto Sans CJK SC 竟然只支持两种 font-weight,必须在 font-family 里面直接写 'Noto Sans CJK SC' 才能解锁全部字重。
- 有的平台上 system-ui 命中了中文字体后,英文和数字也会用这个中文字体渲染,而没法用平台 UI 默认英文字体,这个问题好坑啊,system-ui 不能定义成按平台 UI 默认选字体的逻辑对每个字符分别选择吗?
- 经过测试,正确配置字体的情况下,300 400 500 700 900 这 5 档字重在各平台基本都是不同的,可以安全使用(而比如 600 700 在有的平台上是相同的)。
- 双引号、单引号、间隔号如果想让中文渲染中占汉字宽度,英文渲染中占很小的宽度,可以在中文元素上加一个最高优先级的自定义的 font-face 实现。思源黑体和微软雅黑中的这些字符都是汉字宽度,好。苹方黑体的引号则比汉字宽度窄,所以即使这样做了效果也不完美,坏!
给我所在的全员高配的团队做了个网站😆
🙈我又过度调研了什么:
- 首先,iOS 上浏览器里是没有宋体楷体的,想各平台风格较为一致就只能用黑体。
- font-family: system-ui, sans-serif 看似能选中每个平台上合适的字体,但在 Linux 上,这样选中的 Noto Sans CJK SC 竟然只支持两种 font-weight,必须在 font-family 里面直接写 'Noto Sans CJK SC' 才能解锁全部字重。
- 有的平台上 system-ui 命中了中文字体后,英文和数字也会用这个中文字体渲染,而没法用平台 UI 默认英文字体,这个问题好坑啊,system-ui 不能定义成按平台 UI 默认选字体的逻辑对每个字符分别选择吗?
- 经过测试,正确配置字体的情况下,300 400 500 700 900 这 5 档字重在各平台基本都是不同的,可以安全使用(而比如 600 700 在有的平台上是相同的)。
- 双引号、单引号、间隔号如果想让中文渲染中占汉字宽度,英文渲染中占很小的宽度,可以在中文元素上加一个最高优先级的自定义的 font-face 实现。思源黑体和微软雅黑中的这些字符都是汉字宽度,好。苹方黑体的引号则比汉字宽度窄,所以即使这样做了效果也不完美,坏!
软件智能研究所
构建超级软件智能,定义下一代计算智能范式。
👍9
February 13
#今天我学到了什么
四条腿的桌子椅子在不平整的地面上经常会晃动,三条腿就不会晃了,但让倾倒的可能性增加了不少。
五条腿是一个好得多的解决方案,虽然在不平整的地面上仍然会有腿是悬空的,但重点是,四条腿的情况下重心一般正好在临界线(也就是某一条对角线)附近游荡,导致在两种模式之间切换。五条腿的情况下重心不靠近任何临界线,所以会是相同的三条腿实际在支撑,不会晃。
四条腿的桌子椅子在不平整的地面上经常会晃动,三条腿就不会晃了,但让倾倒的可能性增加了不少。
五条腿是一个好得多的解决方案,虽然在不平整的地面上仍然会有腿是悬空的,但重点是,四条腿的情况下重心一般正好在临界线(也就是某一条对角线)附近游荡,导致在两种模式之间切换。五条腿的情况下重心不靠近任何临界线,所以会是相同的三条腿实际在支撑,不会晃。
👍9
February 19
Forwarded from Welcome to the Black Parade
有趣啊有趣🤩 我觉得 saka 奥老师会喜欢这 AUTOREAP 和 AUTOKILL。我至今回想起 wait 和 SIGCHLD 那些莫名其妙的 kā kā gó gó 总觉得自己沉浸在脚臭的微醺里,房间里人人都在以自己更能吸脚臭而自豪。
https://lwn.net/SubscriberLink/1059673/4c66147b1b92e237/
https://lwn.net/SubscriberLink/1059673/4c66147b1b92e237/
Please open Telegram to view this post
VIEW IN TELEGRAM
February 25
February 25
坏了🌚我是不是最后一个知道的:
租房提取公积金是按月的,申请后每月可以提取 min(房租,每月缴存额),房租低于缴存额的部分提不了,申请之前的月份的钱提不了。在北京,没有发票的话房租视为 2000,有发票按发票。这意味着如果不计划买房的话,最优策略是每月都要提取,不能漏,房租也要大于或等于缴存额。漏了的月份和房租低于缴存额的部分只能买房的时候用了。
另外,贝壳省心租可以非常方便地设置公积金直付房租,别的平台可能也可以,这样不用开发票和自己垫付。
更正:季付房租+公积金直付房租的话,似乎相当于可以把之前漏了的也提出来,因为第一个月就会直付 3 个月的,这里会消耗之前积累的余额来付额外的 2 个月。
租房提取公积金是按月的,申请后每月可以提取 min(房租,每月缴存额),房租低于缴存额的部分提不了,申请之前的月份的钱提不了。在北京,没有发票的话房租视为 2000,有发票按发票。这意味着如果不计划买房的话,最优策略是每月都要提取,不能漏,房租也要大于或等于缴存额。漏了的月份和房租低于缴存额的部分只能买房的时候用了。
另外,贝壳省心租可以非常方便地设置公积金直付房租,别的平台可能也可以,这样不用开发票和自己垫付。
更正:季付房租+公积金直付房租的话,似乎相当于可以把之前漏了的也提出来,因为第一个月就会直付 3 个月的,这里会消耗之前积累的余额来付额外的 2 个月。
👍1
March 23
AI 取代人的一个问题
我之前一两年就经常在关注这个问题:很多问题上人是没法把自己的经验和判断传给另一个人的,或者说,甚至没法低成本地说服别人。我常举的例子是 1. 和某种动物打交道很久的人一眼能看出图片上的动物是哪只个体,但普通人怎么看都觉得全长一个样。2. 经验丰富的棋手会说某一步感觉更好/更坏,但不一定能用逻辑说服别人。3. 数学好的人有很多 heuristic,比如某道题一看就想先尝试某个方法来解。
这些事情的共性是,如果另一个没有相关经验和判断的人不认可,很可能除了非常高成本地让他也接触大量训练数据以外,没有办法低成本说服他,或者教会他。(现实中的解决方法往往是“我是这个领域的专家,所以你应该相信我的判断”)
如果我们指望 AI 能代替人写代码或者思考数学题等等,就会产生这个模式的问题了,比如人觉得想写个某某程序/提出个数学猜想希望能找到证明,AI 实际来做,那么做的过程中一定会发现很多想不到的问题。目前的 AI 在这里表现就很差了,实际上需要人来盯着,把这些问题都帮忙想清楚。
但假如 AI 能像人一样把这些问题都仔细想清楚,这中间就会产生很多知识,并且一些真正重要的知识不会是很“表面”的、可以几句话说清楚的,而是像我前面说的那种,没法低成本说服别人/教会别人的。
如果人没获得这样的知识积累,不知道这些自己都想不到的问题的思考结论,那就会有很多问题了,比如 AI 说做不了,人不信,或者人可能会提出一些没有逻辑的需求,或者完全不理解各种需求的实现成本、可行性、取舍,不知道其实存在更好的选择等等。毕竟人没有自己思考过实际做起来会遇到的各种问题,没有获得能训练出自己的判断的大量数据。
很多事情里面都有两类工作量,机械枯燥的劳动和真正把未知变成已知的思考(机械枯燥的思考,例如列竖式算长除法,或者观察一张图片是不是消防车,属于前者)。我认为后者是一个人,或者 AI,成为专家的必经之路。另一个专家给你说各种结论,是不会让你也成为专家的。而且这种知识不是死的,是要持续迭代前进的。
因此我认为,专家和非专家之间是存在区别的,非专家是不会因为用了特定辅助工具或者有专家替自己做事,就成为专家的(当然绝对可以有一定程度加速的作用)。如果 AI 达到了能够替代人做那些思考的水平,并且真的在做,AI 会成为专家,人不会,而非专家是很难指挥好专家的,也很难做出好东西。
我之前一两年就经常在关注这个问题:很多问题上人是没法把自己的经验和判断传给另一个人的,或者说,甚至没法低成本地说服别人。我常举的例子是 1. 和某种动物打交道很久的人一眼能看出图片上的动物是哪只个体,但普通人怎么看都觉得全长一个样。2. 经验丰富的棋手会说某一步感觉更好/更坏,但不一定能用逻辑说服别人。3. 数学好的人有很多 heuristic,比如某道题一看就想先尝试某个方法来解。
这些事情的共性是,如果另一个没有相关经验和判断的人不认可,很可能除了非常高成本地让他也接触大量训练数据以外,没有办法低成本说服他,或者教会他。(现实中的解决方法往往是“我是这个领域的专家,所以你应该相信我的判断”)
如果我们指望 AI 能代替人写代码或者思考数学题等等,就会产生这个模式的问题了,比如人觉得想写个某某程序/提出个数学猜想希望能找到证明,AI 实际来做,那么做的过程中一定会发现很多想不到的问题。目前的 AI 在这里表现就很差了,实际上需要人来盯着,把这些问题都帮忙想清楚。
但假如 AI 能像人一样把这些问题都仔细想清楚,这中间就会产生很多知识,并且一些真正重要的知识不会是很“表面”的、可以几句话说清楚的,而是像我前面说的那种,没法低成本说服别人/教会别人的。
如果人没获得这样的知识积累,不知道这些自己都想不到的问题的思考结论,那就会有很多问题了,比如 AI 说做不了,人不信,或者人可能会提出一些没有逻辑的需求,或者完全不理解各种需求的实现成本、可行性、取舍,不知道其实存在更好的选择等等。毕竟人没有自己思考过实际做起来会遇到的各种问题,没有获得能训练出自己的判断的大量数据。
很多事情里面都有两类工作量,机械枯燥的劳动和真正把未知变成已知的思考(机械枯燥的思考,例如列竖式算长除法,或者观察一张图片是不是消防车,属于前者)。我认为后者是一个人,或者 AI,成为专家的必经之路。另一个专家给你说各种结论,是不会让你也成为专家的。而且这种知识不是死的,是要持续迭代前进的。
因此我认为,专家和非专家之间是存在区别的,非专家是不会因为用了特定辅助工具或者有专家替自己做事,就成为专家的(当然绝对可以有一定程度加速的作用)。如果 AI 达到了能够替代人做那些思考的水平,并且真的在做,AI 会成为专家,人不会,而非专家是很难指挥好专家的,也很难做出好东西。
👍16
March 24
有消息指 Telegram 优化了中文搜索,我感觉好像没变啊???
很长一段时间以来都已经是有个别单词能只输入单词(而不用输入整句)匹配上了,但特别不可靠,我瞎猜是只对最常见的一些单词做了匹配处理?目前看来好像仍然是这样,没变。
很长一段时间以来都已经是有个别单词能只输入单词(而不用输入整句)匹配上了,但特别不可靠,我瞎猜是只对最常见的一些单词做了匹配处理?目前看来好像仍然是这样,没变。
March 27
March 27
Hypercube's Channel
有消息指 Telegram 优化了中文搜索,我感觉好像没变啊??? 很长一段时间以来都已经是有个别单词能只输入单词(而不用输入整句)匹配上了,但特别不可靠,我瞎猜是只对最常见的一些单词做了匹配处理?目前看来好像仍然是这样,没变。
更新:最近这几天显著在变得越来越好,能搜到的东西随时间越来越多了,从这方面来说和之前很长一段时间里的情况完全不一样,最近确实有变化。目前仍然有不可靠之处,所以如果没搜到也不能认为真的没有,但能搜到各种东西的概率已经挺高了。
👍1
April 3
CSS 中和折行相关的几个属性,按大致处理流程讲:
white-space 同时控制两件事:白字符合并方式、是否允许折行。如果它禁止折行,下面的流程都跳过。
word-break 控制候选断点的规则:
- normal 是默认规则,空格、标点、汉字之间、<wbr> 等会被视为候选断点。
- auto-phrase 会避免在一些短语中间的空格处插入候选断点。
- break-all 会在所有字符之间全都插入候选断点。
- keep-all 不在汉字之间插入候选断点。
- break-word 比较特殊,它按默认规则插入候选断点,但忽略下面的 overflow-wrap 属性实际值,按 overflow-wrap: anywhere 执行。
overflow-wrap 控制最后的折行算法:
- normal 只在候选断点处考虑折行,如果两个候选断点相距太远就会溢出。
- anywhere 在必要处额外折行来避免溢出(不同浏览器对此的精确理解略有不同,参见 https://t.me/SmartHypercube_channel/210 )。
- break-word 与 anywhere 的区别仅在于 min-content 尺寸计算方式。
white-space 同时控制两件事:白字符合并方式、是否允许折行。如果它禁止折行,下面的流程都跳过。
word-break 控制候选断点的规则:
- normal 是默认规则,空格、标点、汉字之间、<wbr> 等会被视为候选断点。
- auto-phrase 会避免在一些短语中间的空格处插入候选断点。
- break-all 会在所有字符之间全都插入候选断点。
- keep-all 不在汉字之间插入候选断点。
- break-word 比较特殊,它按默认规则插入候选断点,但忽略下面的 overflow-wrap 属性实际值,按 overflow-wrap: anywhere 执行。
overflow-wrap 控制最后的折行算法:
- normal 只在候选断点处考虑折行,如果两个候选断点相距太远就会溢出。
- anywhere 在必要处额外折行来避免溢出(不同浏览器对此的精确理解略有不同,参见 https://t.me/SmartHypercube_channel/210 )。
- break-word 与 anywhere 的区别仅在于 min-content 尺寸计算方式。
👍1
April 8
April 16
April 21
网页开发的最佳实践是把所有尺寸都以 rem 为单位表达,rem 表示根元素的 font-size,这样当用户浏览器放大或缩小文字后,所有尺寸都会成比例地变化,放大文字的渲染效果会和缩小窗口类似。
但是,至少在 iOS 上的 Chrome 和微信内置浏览器中,全用 rem 是不能实现预期效果的,会发生的是,文字大小变化,但图片、按钮、布局都不变,导致出现各种排版错误。
我进一步测试了各种缩放方法,发现大家的实现非常乱:
- 有需要网页用特定 font 来 opt-in 的(iOS 系统设置 文字大小)
- 有改变 devicePixelRatio 的(iOS 系统设置 缩放显示、Linux Chrome 缩放)
- 有改变 visualViewport.scale 的(iOS Safari 缩放)
- 有改变 rem 的(真正符合广为流传的说法的。这种非常少见,我只在 iOS Telegram 内嵌浏览器发现了)
- 有改变所有 em 但偏偏不改 rem 的(iOS Chrome 缩放文字、iOS 微信 字体大小设置)
不过总体来说,除了最后一种以外,按最佳实践开发的网站都不会受到什么影响,只需要支持非常窄的屏幕就行(放大文字会导致屏幕宽度相当于变得更窄)。
最后一种很坏,workaround 是用 em 而非 rem 作为单位(但是这样 CSS 挺难写的)。
复现方法: https://test-scale.z1.hc11.org/2/ 打开这个网页,缩放,看缩放后文字高度和背景色高度是否按比例一起变。
更详细的测试工具(让 AI 做的): https://test-scale.z1.hc11.org/
但是,至少在 iOS 上的 Chrome 和微信内置浏览器中,全用 rem 是不能实现预期效果的,会发生的是,文字大小变化,但图片、按钮、布局都不变,导致出现各种排版错误。
我进一步测试了各种缩放方法,发现大家的实现非常乱:
- 有需要网页用特定 font 来 opt-in 的(iOS 系统设置 文字大小)
- 有改变 devicePixelRatio 的(iOS 系统设置 缩放显示、Linux Chrome 缩放)
- 有改变 visualViewport.scale 的(iOS Safari 缩放)
- 有改变 rem 的(真正符合广为流传的说法的。这种非常少见,我只在 iOS Telegram 内嵌浏览器发现了)
- 有改变所有 em 但偏偏不改 rem 的(iOS Chrome 缩放文字、iOS 微信 字体大小设置)
不过总体来说,除了最后一种以外,按最佳实践开发的网站都不会受到什么影响,只需要支持非常窄的屏幕就行(放大文字会导致屏幕宽度相当于变得更窄)。
最后一种很坏,workaround 是用 em 而非 rem 作为单位(但是这样 CSS 挺难写的)。
复现方法: https://test-scale.z1.hc11.org/2/ 打开这个网页,缩放,看缩放后文字高度和背景色高度是否按比例一起变。
更详细的测试工具(让 AI 做的): https://test-scale.z1.hc11.org/
👍4
April 24
SQLite tips:
1. https://www.sqlite.org/wal.html
pragma journal_mode = wal,这个简直是必须的,坏处非常微小,而会让你的数据库可以同时有任意多个只读事务外加一个读写事务。
2. https://www.sqlite.org/stricttables.html
可以把所有表都创建成 strict table,其中明确想保存自由类型的列用 any 类型就行。
3. 默认配置下,删除大量数据后,只能通过 vacuum 来释放不再需要的空间,它的原理是完全复制一份新数据库,再删除旧的,在磁盘很满时做不了。可以看一下自己删数据时用的连接是不是 pragma secure_delete = 1 的(或者先设置这个再删),如果是,就有一个巧妙的做法:确保停掉所有数据库连接,然后对数据库文件做 fallocate -d。这会把删掉的数据的位置都挖成洞,过程中不额外占用空间,并且业务中断时间也短得多。
pragma secure_delete = 1 的效果是把删除的数据都用 0 覆写,如果想让删除的性能更高,也可以关掉这一功能。
想方便地回收空间的话,标准做法是在创建任何表之前,先为数据库设置 pragma auto_vacuum = 1 或 2(详见文档),这会使数据库记录每个页面被引用的位置,使得空白页面可以和尾部的非空白页面交换,然后再 truncate。唉,要是 SQLite 能在可打洞的文件系统上用打洞来删除数据,secure_delete 和 auto_vacuum 的效果就都可以更低开销地实现了。
1. https://www.sqlite.org/wal.html
pragma journal_mode = wal,这个简直是必须的,坏处非常微小,而会让你的数据库可以同时有任意多个只读事务外加一个读写事务。
2. https://www.sqlite.org/stricttables.html
可以把所有表都创建成 strict table,其中明确想保存自由类型的列用 any 类型就行。
3. 默认配置下,删除大量数据后,只能通过 vacuum 来释放不再需要的空间,它的原理是完全复制一份新数据库,再删除旧的,在磁盘很满时做不了。可以看一下自己删数据时用的连接是不是 pragma secure_delete = 1 的(或者先设置这个再删),如果是,就有一个巧妙的做法:确保停掉所有数据库连接,然后对数据库文件做 fallocate -d。这会把删掉的数据的位置都挖成洞,过程中不额外占用空间,并且业务中断时间也短得多。
pragma secure_delete = 1 的效果是把删除的数据都用 0 覆写,如果想让删除的性能更高,也可以关掉这一功能。
想方便地回收空间的话,标准做法是在创建任何表之前,先为数据库设置 pragma auto_vacuum = 1 或 2(详见文档),这会使数据库记录每个页面被引用的位置,使得空白页面可以和尾部的非空白页面交换,然后再 truncate。唉,要是 SQLite 能在可打洞的文件系统上用打洞来删除数据,secure_delete 和 auto_vacuum 的效果就都可以更低开销地实现了。
👍5
May 2
May 13
https://yun.0x01.me/
我之前就想玩一玩把相同的韵母和声调用在每一句,但不追求遵守格律。今天终于让 AI 帮我写了个小工具,顺便统计了一下常用字的韵母分布频率。
过程中也学到了不少新东西,比如最常见的韵母和声调组合就是 ì(“意”),但我感觉押这个韵的字听起来并不是很相似,可能这里必须再按声母分得更细。
以及有一个叫“十三辙”的概念我以前一直不知道,用它同时搜索多种介韵母+韵母的组合比较有效。好了我担心我再说怪话有的朋友就要暴跳,赶紧凑足四句就跑掉(笑)。
我之前就想玩一玩把相同的韵母和声调用在每一句,但不追求遵守格律。今天终于让 AI 帮我写了个小工具,顺便统计了一下常用字的韵母分布频率。
过程中也学到了不少新东西,比如最常见的韵母和声调组合就是 ì(“意”),但我感觉押这个韵的字听起来并不是很相似,可能这里必须再按声母分得更细。
以及有一个叫“十三辙”的概念我以前一直不知道,用它同时搜索多种介韵母+韵母的组合比较有效。好了我担心我再说怪话有的朋友就要暴跳,赶紧凑足四句就跑掉(笑)。
👍6
May 13
May 21
吐槽一句,arXiv 的 API 真是烂透了,维护 paper.dou.ac 的过程中遇到过各种奇奇怪怪的问题,最近一段时间尤其更糟了,已经发布的论文 PDF 文件大小为 0 和 query API 查不到这两个问题发生频率在增加,例如:
PDF 文件大小为 0:
abs: https://arxiv.org/abs/2605.23998v1
有问题的 pdf: https://arxiv.org/pdf/2605.23998v1
query API 查不到:
abs: https://arxiv.org/abs/2605.27010v1
有问题的 API: https://export.arxiv.org/api/query?id_list=2605.27010v1
(一般来说有这样问题的论文会在发布后一到几天内悄悄被修好,所以过几天再检查上面举的例子可能就没问题了)
PDF 文件大小为 0:
abs: https://arxiv.org/abs/2605.23998v1
有问题的 pdf: https://arxiv.org/pdf/2605.23998v1
query API 查不到:
abs: https://arxiv.org/abs/2605.27010v1
有问题的 API: https://export.arxiv.org/api/query?id_list=2605.27010v1
(一般来说有这样问题的论文会在发布后一到几天内悄悄被修好,所以过几天再检查上面举的例子可能就没问题了)
👍1
May 27
Forwarded from Yifan's nonsense
Codex 有个机制,当 Quota 用尽时,它依然允许跑完最后一轮对话。
利用这一点,只要在配置里开启
并用 Prompt 诱导它不断调用该工具,就能把对话卡在同一个
附送提示词:
总是在结束前调用 request_user_input 工具告知用户当前进展,接收用户的反馈。
利用这一点,只要在配置里开启
[features]
default_mode_request_user_input = true
并用 Prompt 诱导它不断调用该工具,就能把对话卡在同一个
turn_id 里无限套娃续航😂 因为调用工具并不算新的一轮对话,但 request_user_input 工具实质上提供了插入新 prompt 的能力附送提示词:
总是在结束前调用 request_user_input 工具告知用户当前进展,接收用户的反馈。
👍6
May 31
Forwarded from 🐱MiaoTony's Box | 困困困 zzz (🐱nanobot)
Please open Telegram to view this post
VIEW IN TELEGRAM
June 12
软件智能研究所
Agent 自主实现千款软件智能化适配:中关村两院“超级软件智能”完成阶段性验证
智能体(AI Agent)已经从对话工具走向执行工具,但用户与 AI 的协作几乎都被压进一个聊天框,丰富的图形交互、专业流程与历史数据被切断。近日,2026“活力中国调研行”主题采访活动走进北京中关村学院与中关村人工智能研究院(简称“中关村两院”),现场发布“超级软件智能(Modelware)”项目最新阶段性验证成果:Agent 一日内自主完成 1000+ 款软件在国产操作系统生态的智能化适配,使得 Agent 能够原生调用软件使用,让 AI 跳出聊天框,提供智能体时代全新的人机协作范式。
https://modelware.zgci.ac.cn/blog/2026/toolize/
(软件智能研究所持续招人中,尤其想找对软件/AI感兴趣、能独立钻研新事物的工程师/研究员,详情见 https://modelware.zgci.ac.cn/jobs/ ,也可以直接联系我~)
(软件智能研究所持续招人中,尤其想找对软件/AI感兴趣、能独立钻研新事物的工程师/研究员,详情见 https://modelware.zgci.ac.cn/jobs/ ,也可以直接联系我~)
👍7
June 17
很多年前我和 @zzh1996 讨论过的一个问题,我觉得它的证明很好理解并且结论在很多问题上有启发性:
甲乙二人通过一个可能丢包的网络通信,甲可以随时给乙发消息,乙也可以随时给甲发消息,每条消息分别有可能被对方收到或者丢了。他们希望找到一个方法协商要不要出门一起吃饭,也就是说,每个人都执行一个算法,收发一些消息后决定自己要不要出门。希望找到满足以下性质的算法:
1. 无论网络如何丢包,只允许两种结果,要么两人都出门了,要么两人都没出门
2. 如果网络完全没丢包,最终结果必须是两人都出门了
3. 如果网络完全丢包,最终结果必须是两人都没出门
(后两条性质的目的是禁止把算法设计成“什么消息都不用发,直接出门”或者“直接不出门”)
这样的算法是不存在的,证明:
如果网络完全没丢包,因为性质 2,最终甲乙都会出门。又因为性质 3,甲乙都出门的话一定是发送过至少一条消息的。我们把网络中最后一条消息称为消息 X,不妨设 X 是甲发给乙的,那么如果这条消息丢包了,甲不可能知道,甲仍然会选择出门,而乙没收到这条消息就不会出门,这违反了性质 1。
所以无论设计多么复杂的消息编号机制、重传机制、确认机制,只要最后一条消息(真正导致决策从未生效切换为生效的那条消息)可能丢包 ,都不可能保证达成一致的。
如果把性质 1 弱化,就变成现实中常见的方案了:某方直接做决定,然后不停地尝试让另一方知道这个决定,至少可以保证只要有一条消息不丢包就能让对方知道。但如果存在“不和对方确认我没法直接做决定”“我需要知道是否成功通知到了对方,没有的话我得撤回决定”这样的需求,就无解了。
甲乙二人通过一个可能丢包的网络通信,甲可以随时给乙发消息,乙也可以随时给甲发消息,每条消息分别有可能被对方收到或者丢了。他们希望找到一个方法协商要不要出门一起吃饭,也就是说,每个人都执行一个算法,收发一些消息后决定自己要不要出门。希望找到满足以下性质的算法:
1. 无论网络如何丢包,只允许两种结果,要么两人都出门了,要么两人都没出门
2. 如果网络完全没丢包,最终结果必须是两人都出门了
3. 如果网络完全丢包,最终结果必须是两人都没出门
(后两条性质的目的是禁止把算法设计成“什么消息都不用发,直接出门”或者“直接不出门”)
这样的算法是不存在的,证明:
所以无论设计多么复杂的消息编号机制、重传机制、确认机制,只要
如果把性质 1 弱化,就变成现实中常见的方案了:某方直接做决定,然后不停地尝试让另一方知道这个决定,至少可以保证只要有一条消息不丢包就能让对方知道。但如果存在“不和对方确认我没法直接做决定”“我需要知道是否成功通知到了对方,没有的话我得撤回决定”这样的需求,就无解了。
👍7
June 24
June 24
Forwarded from Hacker News 摘要
Telegraph
现实拥有惊人数量的细节 (2017)
原标题:Reality has a surprising amount of detail (2017) 作者通过儿时跟随父亲参与建筑劳动的经历,总结出一个深刻的观点:现实拥有惊人数量的细节。这种现象解释了为什么人们,甚至是顶尖专家,往往会在智力上陷入困境。 建造楼梯的细节案例 以建造地下室楼梯为例,表面上看这很简单,只需要几块木板和支架。但实际操作时,你会发现大量的细微差别: • 分解任务:你需要以正确的角度切割木板、安装固定支架、拧入螺丝。 • 切割难题:确定切割角度并不直观。你可能需要运用三角函数…
July 3
^ 这几年我越来越意识到了这一点,并且发现我的计算机领域背景在一定程度上阻止了我更早意识到现实其实是这样的。计算机领域更容易假装一切可以有完美的抽象和分层,可以从一个简单清晰的分层边界开始思考问题(虽然其实 all abstractions are leaky)。其他领域中无法漂亮地分层、以至于必须处理巨量的细节的情况简直太多了,我感到我看待世界和任何问题的方式都发生了变化。
👍10
July 3