2025-05-18

32 篇热帖

1. Spaced repetition systems have gotten better (domenic.me)

Spaced repetition systems are a well-known way to efficiently learn material. Recent innovations have applied machine learning to greatly improve their scheduling.

2. AniSora: Open-source anime video generation model (komiko.app)

Create anime and comics with AI

3. What do wealthy people buy, that ordinary people know nothing about? (2015) (old.reddit.com)

I can answer this one. For some reason, I attract these people into my life. I don't do anything super extraordinary. I am not famous. But I...

4. InventWood is about to mass-produce wood that's stronger than steel (techcrunch.com)

The material has 50% more tensile strength than steel with a strength-to-weight ratio that’s ten-times better.

5. Inigo Quilez: computer graphics, mathematics, shaders, fractals, demoscene (iquilezles.org)

Tutorials and articles of Inigo Quilez on computer graphics, fractals, math, art, demoscene, shaders and more.

6. Directory of MCP Servers (github.com)

directory for Awesome MCP Servers. Contribute to chatmcp/mcpso development by creating an account on GitHub.

7. Dead Stars Don’t Radiate (johncarlosbaez.wordpress.com)

Three guys claim that any heavy chunk of matter emits Hawking radiation, even if it's not a black hole: • Michael F. Wondrak, Walter D. van Suijlekom and Heino Falcke, Gravitational pair production and black hole evaporation, Phys. Rev. Lett. 130 (2023), 221502. Now they're getting more publicity by claiming this will make the universe…

8. Show HN: Hardtime.nvim – break bad habits and master Vim motions (github.com)

Hardtime.nvim 插件摘要

Hardtime.nvim 是一个 Neovim 插件,旨在帮助用户打破 Vim 中的坏习惯并掌握更高效的 Vim 动作。它通过限制重复按键、提供动作提示和生成习惯报告来提升编辑效率。

核心特性

  • 阻止重复按键:在指定时间窗口内限制连续按键,防止无效操作。
  • 动作提示:当检测到低效操作时,显示更快的 Vim 动作建议。
  • 习惯报告:通过 :Hardtime report 命令查看最常见的坏习惯,并提供日志记录。

推荐工作流

插件鼓励采用以下最佳实践以优化 Vim 使用:

  1. 使用相对跳转(如 5j12-)进行屏幕内垂直移动。
  2. 使用 CTRL-UCTRL-D 等进行屏幕外垂直移动。
  3. 使用单词运动(如 wbe)进行短距离水平移动。
  4. 使用 ft0$ 等进行中长距离水平移动。
  5. 尽量使用操作符 + 运动/文本对象(如 ci{y5j)。
  6. 使用 % 和方括号命令跳转括号。

安装与要求

  • 要求:Neovim 版本需 ≥ v0.10.0。
  • 安装:通过包管理器(如 lazy.nvim)安装,并在 init.lua 中设置:
    require("hardtime").setup()
    
  • 提示消息显示:若需在插入和可视模式看到提示,可设置 'showmode' 为 false,或通过状态行插件、调整 'cmdheight' 或使用 nvim-notify 自定义显示。

使用方式

  • 默认启用,可通过命令控制:
    • :Hardtime enable 启用
    • :Hardtime disable 禁用
    • :Hardtime toggle 切换状态
  • 查看报告::Hardtime report
  • 日志文件位于 ~/.local/state/nvim/hardtime.nvim.log

配置选项

插件高度可配置,通过 setup() 函数或 opts 表传入配置。主要选项包括:

  • max_time(默认 1000ms):判定重复按键的时间窗口。
  • max_count(默认 3):允许的重复按键次数。
  • disable_mouse(默认 true):禁用鼠标支持。
  • hint(默认 true):启用动作提示。
  • notification(默认 true):启用限制键的通知。
  • restriction_mode(默认 "block"):限制键触发时的行为("block" 阻止或 "hint" 提示)。
  • disabled_keys:指定模式下禁用的键。
  • disabled_filetypes:指定文件类型下禁用插件。
  • hints:自定义提示规则,使用 Lua 字符串模式匹配键序列并提供建议。
  • callback:自定义通知函数,默认为 vim.notify
  • force_exit_insert_mode(默认 false):非活动时强制退出插入模式。
  • ui:自定义报告弹窗外观。

其他信息

  • 项目有星历史图表展示流行度。
  • 贡献指南见 CONTRIBUTING.md,并列出了贡献者。

此插件适用于希望提升 Vim 效率的用户,通过约束和提示培养更好的编辑习惯。

9. Spaced Repetition Memory System (notes.andymatuschak.org)

间隔重复记忆系统摘要

间隔重复记忆系统是一种结合了测试效应间隔效应的高效记忆工具,旨在帮助用户记忆成千上万个事实,并使“记忆成为一种选择”。它不仅限于死记硬背,也能用于培养概念理解

核心原理与历史

  • 核心原理:通过在学习后逐渐增加复习间隔,利用大脑的记忆规律来实现长期、高效的记忆巩固。
  • 起源:第一个消费者系统是由Piotr Wozniak 创建的 SuperMemo,它普及了“间隔重复”这一术语。

相关系统与实现

  • 传统实现:包括 SuperMemo、Mnemosyne 和 Anki
  • 多样化变体与应用:系统设计多样,例如用于嵌入式学习的“助记媒介”、专注编程学习的 Execute Program、注重知识管理的 RemNote,以及用于阅读摘录管理的 Readwise、国际象棋开局训练的 Chessable MoveTrainer 等。
  • 扩展应用:系统不仅用于记忆,还可用于编程注意力促进应用、综合与创造,甚至作为教理问答系统。有观点建议称之为“记忆系统”或“练习系统”。

系统属性与优化

  • 效率:高效的间隔重复系统存在最大摄入率上限。
  • 关键机制:包括调度优化、区分自我评分机器评分、以及重试机制的设计。
  • 学习性质:实践过程在一定程度上构成刻意练习

采用障碍与挑战

系统推广面临多重障碍:

  • 认知障碍:许多人认为记忆对深度创造性工作不重要;或因学校填鸭式教育的糟糕体验而低估记忆的作用。
  • 实践难度:编写高质量的复习提示词困难且关键;使用他人编写的提示通常无效;系统容量受限于编写足够多好提示的能力。
  • 用户体验:复习会话可能变得枯燥、脱离实际;系统益处不会迅速显现,甚至可能让人感觉记忆力变差;养成定期复习的习惯负担较重。
  • 文化因素:围绕该系统的文化有时过于执着于无意义的目标。

对常见反驳的回应

文章回应了针对间隔重复系统的常见质疑:

  • 仅限死记硬背:反驳认为这源于对学校学习的错误认知,且系统可自动化处理死记部分,从而让人专注于更深层的理解。编写概念性理解的提示词确实更具挑战性。
  • 应自然学习或“从做中学”:此观点可能低估了外部记忆辅助的价值。
  • 其他方法足够:认为外部辅助(如笔记)或记忆术可以完全替代间隔重复。
  • 知识无法迁移:质疑系统学习的知识是否能在不同场景中应用。
  • 自己编写提示至关重要:这是一个重要观点,其价值值得探讨。

算法考量

  • 简单的间隔重复算法可能无法妥善处理预期失败
  • 系统优化涉及重试机制和复习调度的算法设计。

采用案例

系统已被应用于各种场景,包括与幼儿一起使用进行早期教育。

12. How to have the browser pick a contrasting color in CSS (webkit.org)

Have you ever wished you could write simple CSS to declare a color, and then have the browser figure out whether black or white should be paired with that color?

14. Apple card disabled my iCloud, App Store, and Apple ID accounts (2021) (dcurt.is)

苹果账户因Apple Card付款问题被禁用事件

2021年3月,用户发现自己无法在App Store更新应用,随后Apple Music、日历同步及Handoff功能相继失效。联系Apple Support后,客服未能识别问题根源,仅表示会升级处理。在排查中,用户发现自己的Apple Card也被拒绝使用。

根本原因
用户在1月购买MacBook Pro时获得了旧设备折抵信用额度,但折抵套件未按时送达。随后Apple直接将该信用额度对应的金额计入Apple Card账单。由于用户此前的银行账户信息变更,导致Apple Card自动扣款失败。根据Apple向用户发送的邮件(尽管内容存在错误,将MacBook误称为iPhone),Apple会在付款逾期后迅速采取行动,包括禁用与订单相关的所有Apple账户,包括App Store、iCloud和Apple ID。

问题与争议

  1. Apple将服务访问权限作为催收手段,扣留用户账户。
  2. 所收到的官方警告邮件内容存在严重错误(设备名称、提及已不存在的iTunes)。
  3. 扣款仅逾期几天就触发了账户禁用。
  4. Apple Card协议中未说明苹果自家商店的欠款会触发此极端后果。
  5. 按照邮件指示操作(回复邮件)却收到退信。
  6. Apple客服与Goldman Sachs客服处理流程漫长,沟通多次才找到能处理问题的部门。

解决过程
问题最终通过Goldman Sachs联系到Apple的专门部门(账户重新激活团队),但该团队只能通过邮件联系,处理需要至少3-5个工作日。经过等待,用户的账户最终被重新激活。

此事件揭示了苹果生态系统内,Apple Card与Apple服务账户之间存在一种特殊的、未明确说明的关联,可能导致因付款问题而迅速丧失重要服务的访问权限。

15. Mexican Navy ship crashes into Brooklyn Bridge leaving two people dead (www.theguardian.com)

Twenty-two crew members injured, 11 of them critically, with nine in stable condition, Mexican government says

16. Show HN: A web browser agent in your Chrome side panel (github.com)

🐝 AI-powered browser assistant ("Cline for web browsing") - parsaghaffari/browserbee

20. Understanding Transformers via N-gram Statistics (arxiv.org)

Abstract page for arXiv paper 2407.12034: Understanding Transformers via N-gram Statistics

21. Tornado warnings delayed because of DOGE cuts (www.mesoscalenews.com)

At least 27 are dead in Missouri in Kentucky after severe weather alerts were delayed overnight because of DOGE cuts.

22. Google Logo Ligature Bug (www.jefftk.com)

Jeffrey Yasskin recently pointed out an interesting security bug: The idea is, if you had registered googlelogoligature.net then Chrome on Android (and possibly other Google products) would have displayed it as Google.net, potentially tricking users into thinking they were really interacting with Google. To see how this worked, you can try searching Google for ["googlelogoligature"], and yo

23. Experts have it easy (2024) (boydkane.com)

Something that’s painfully understudied is how experts are more efficient than novices while achieving better results.

25. Thank you Google for breaking my YouTube addiction (rakhim.exotext.com)

谷歌如何通过降低YouTube吸引力来帮助用户戒瘾

YouTube的三个体验阶段

1. 订阅制主导时期(较健康阶段)

  • 内容主要基于用户订阅
  • 推荐系统相对精准(如观看C++编程视频后,侧边栏会推荐相关技术内容)
  • 用户体验"略有成瘾性"但不过度

2. 算法推荐黄金期(高成瘾阶段)

  • 引入个性化算法主页
  • 推荐内容精准匹配用户多样化兴趣
  • 产生"无限内容"的沉浸体验
  • 每次刷新都有新发现,导致用户停留时间延长

3. 当前退化阶段("去成瘾"阶段)

主要问题表现:

  • 首页内容循环:同一10-20个视频反复推荐数周
  • 搜索结果劣化
    • 优先推荐已互动频道而非相关内容
    • 插入完全不相关的推荐
    • 强行混入Shorts短视频内容
  • 兴趣标签僵化:偶然观看的视频会永久定义用户兴趣(如看两个蜜蜂视频就被标记为"蜜蜂爱好者")
  • 整体推荐质量下降:忽视用户长期观看历史和多元兴趣

具体案例:

  • Apple TV上的YouTube应用内容空洞,相同视频在不同栏目间随机轮换
  • 搜索"航海路线规划算法"会出现不相关内容(如"性感女孩和汽车")

作者观点总结

作者以讽刺语气指出,谷歌通过降低YouTube的推荐相关性和内容质量,实际上帮助用户减少了平台成瘾性。这种"反成瘾"策略虽然可能非有意为之,但客观上减少了用户的使用时间和沉迷程度。最后作者调侃称,谷歌或许正在实践"不作恶"的口号。

26. LLMs are more persuasive than incentivized human persuaders (arxiv.org)

Abstract page for arXiv paper 2505.09662: When Large Language Models are More PersuasiveThan Incentivized Humans, and Why

28. Wacom drawing tablets track the name of every application you open (2020) (robertheaton.com)

I have a Wacom drawing tablet. I use it to draw cover illustrations for my blog posts, such as this one.

30. Compiling OCaml to the TI-84 CE Calculator (farlow.dev)

将OCaml编译到TI-84 CE计算器

本文介绍了作者如何将OCaml程序编译到TI-84+ CE计算器上运行,包括技术背景、实现方法和相关挑战。

背景与动机

OCaml是一种函数式编程语言,TI-84+ CE计算器内存仅256KB。现有计算器工具链支持C、C++、Rust等语言,但缺少OCaml支持。作者的目标是生成高度可移植、与OCaml构建系统集成良好、且适合有限内存的C代码。

现有解决方案如ocamlcc和OMicroB存在局限。作者选择基于Js_of_ocaml(OCaml转JavaScript工具)开发新的C后端,因其维护良好、支持死代码消除,并被dune构建系统一等支持。

实现方案

C后端开发

由于多数JavaScript结构可直接映射到C,作者参考Js_of_ocaml后端编写了新的C后端,使用goto语句简化逻辑实现。

垃圾收集

为实现可移植性,不直接扫描栈和寄存器,而是将所有局部变量存储在全局栈中。垃圾收集时扫描该栈以识别活跃对象。收集策略为:当内存分配超过上限或超过上次收集后内存的2倍时触发标记-清除算法。

运行时与构建

通过OCaml的extern关键字调用自定义C函数,实现了最小标准库和TI-84+ CE专用库(如屏幕绘制)。由于Js_of_ocaml被dune一等支持,生成的C后端也能无缝集成到dune构建系统中,支持LSP和dune build命令。

结果与限制

作者展示了在TI-84+ CE上运行的OCaml 3D旋转立方体示例,并提供了可编译的生成C代码。目前不支持浮点数、异常等特性,示例使用24位寄存器的定点数。项目代码已开源。

该项目证明了将高级函数式语言移植到资源受限设备的可行性,未来可能扩展至更多平台。

31. Federal agencies continue terminating all funding to Harvard (arstechnica.com)

多个美国联邦机构已正式终止对哈佛大学的所有资助。能源部、国家科学基金会及国防部等机构于周二发出通知函,指控哈佛未能采取足够措施解决过往问题。能源部在函中明确表示:“哈佛拒绝采取立即、明确和适当的补救行动”。

这些通知通常附有被终止资助的具体明细(未公开),但哈佛已因此修改其对联邦政府的诉讼,指控这些终止决定涵盖了其从这些机构获得的全部资金。

此前,美国国立卫生研究院已从哈佛削减了22亿美元资金,其五月初的信函指出哈佛无法采取任何纠正措施来恢复资金,原因是“在得知该校存在系统性机构失败以解决根深蒂固的反犹太主义和种族歧视问题后,大学拒绝采取适当行动”。此外,政府已告知哈佛其未来将不会获得任何联邦资金。因此,这些行动的实际效果是终止了联邦政府对哈佛大学研究工作的所有支持。

NIH早前的资助削减仍在产生影响。例如,一名研究抗生素耐药性的哈佛研究人员周一收到了终止通知,其项目被以“存在不安全的反犹太行为,表明该机构缺乏对犹太学生安全和福祉的关切”为由终止。