返回首页

24小时热榜

180作者: mlex大约 23 小时前原帖
<a href="https://www.cnbc.com/2026/02/26/block-laying-off-about-4000-employees-nearly-half-of-its-workforce.html" rel="nofollow">https://www.cnbc.com/2026/02/26/block-laying-off-about-4000-...</a><p><a href="https://www.marketwatch.com/story/block-plans-to-lay-off-nearly-half-its-staff-in-deliberate-and-bold-embrace-of-ai-81e99247" rel="nofollow">https://www.marketwatch.com/story/block-plans-to-lay-off-nea...</a>
22作者: jimminyx大约 5 小时前原帖
小型代码库一直是个好事。随着编码代理的出现,拥有一个足够小的代码库,使得代理能够将整个代码库保持在上下文中,带来了巨大的优势。 Repo Tokens 是一个 GitHub Action,它使用 tiktoken 计算你的代码库大小(以 tokens 为单位),并在你的 README 中更新一个徽章。徽章的颜色反映了代码库占据 LLM 上下文窗口的百分比:绿色表示低于 30%,黄色表示 50-70%,红色表示 70% 以上。上下文窗口的大小是可配置的,默认值为 200k(Claude 模型的大小)。 这是一个复合动作。它安装 tiktoken,运行大约 60 行内联 Python 代码,耗时约 10 秒。该动作会更新 README,但不会提交,因此你的工作流程可以控制 git 策略。 这个想法是将 token 大小作为一个可见的指标,就像 JavaScript 库的包大小徽章一样。希望能给开发者一个小小的推动,保持代码库精简且适合代理使用。 GitHub: [https://github.com/qwibitai/nanoclaw/tree/main/repo-tokens](https://github.com/qwibitai/nanoclaw/tree/main/repo-tokens)
14作者: lqs_大约 7 小时前原帖
RetroTick 解析 PE/NE/MZ 二进制文件,模拟 x86 CPU,并实现足够的 Win32/Win16/DOS API,以便在浏览器中运行经典游戏,如自由单元(FreeCell)、扫雷(Minesweeper)、纸牌(Solitaire)和 QBasic。该项目使用 Preact + Vite + TypeScript 构建。 <p>演示:<a href="https://retrotick.com" rel="nofollow">https://retrotick.com</a></p> <p>GitHub:<a href="https://github.com/lqs/retrotick" rel="nofollow">https://github.com/lqs/retrotick</a></p>
12作者: cyrusradfar大约 22 小时前原帖
我在错误的代理终端粘贴了一个提示后构建了<i>unf</i>,结果覆盖了几个文件中数小时的手动编辑。因为我还没有完成或提交我的工作,Git 无法提供帮助。我想要一个能够自动记录每次保存的工具,这样我就可以随时回溯到任何时间点。我希望能让代理很难永久性地搞砸任何东西,即使是一个错误的<i>rm -rf</i>命令。 <i>unf</i> 是一个后台守护进程,它监视您选择的目录(通过命令行界面)并在保存时对每个文本文件进行快照。它将文件内容存储在对象存储中,使用 SQLite 跟踪元数据,并提供一个命令行界面供您查询和恢复任何版本。安装包还包括一个用户界面,可以通过时间探索历史。 该工具跳过二进制文件,并尊重 `.gitignore` 文件(如果存在)。界面借鉴了 git,因此应该会让人感到熟悉:<i>unf log</i>、<i>unf diff</i>、<i>unf restore</i>。 我称之为“UN-EF”而不是 U.N.F,但这由大家来决定:我最初将这个项目命名为 Unfucked,并获得了 unfucked.ai,如果你了解我和我所陷入的麻烦,这个名字非常贴切。 命令行命令是 `unf`,而 Tauri 桌面应用程序名为 “Unfudged”。 工作原理:<a href="https://www.unfudged.io/tech" rel="nofollow">https://www.unfudged.io/tech</a>(摘要如下) 该守护进程在 macOS 上使用 FSEvents,在 Linux 上使用 inotify。当文件发生变化时,`unf` 会使用 BLAKE3 对内容进行哈希,并检查该哈希是否已经存在于对象存储中——如果存在,它只会记录一个新的元数据条目指向现有的 blob。如果不存在,它会写入 blob 并记录该条目。每个快照都是 SQLite 中的一行。恢复操作会从对象存储中读取 blob,并在首先对当前状态进行安全快照后覆盖文件(因此恢复操作本身是可逆的)。 该系统有两个进程。核心守护进程负责管理多个被监视目录的 FSEvents/inotify 订阅和写入快照。一个哨兵监视进程负责监督它,由 macOS 上的 launchd 和 Linux 上的 systemd 维持活跃和同步。如果守护进程崩溃,哨兵会重新启动它,并协调您请求监视的内容与实际监视的内容之间的任何偏差。构建第二个守护进程很困难,因为这感觉像是承认核心不够稳固,但我不想发布一个需要完美才能兑现产品承诺的工具,因此哨兵充当了安全网。 希望一切顺利,我在我的 Mac 上个人使用超过一周没有看到它崩溃。但我不想触发“对我有效”的创伤。 我最喜欢的部分:在用户界面上,我喜欢通过时间查看文件。您可以选择一个时间段,并在活动的直方图上过滤您的项目。这在查看代理在做什么时非常有价值。 在命令行界面上,命令是可组合的。所有输出都发送到标准输出,因此您可以将其管道传输到任何您想要的地方。我经常使用这些命令,而 AI 代理在使用这个工具时比我更出色: ``` # 我们破坏之前我的配置是什么样的? unf cat nginx.conf --at 1h | nginx -t -c /dev/stdin # 在一个已删除的文件中搜索 unf cat old-routes.rs --at 2d | grep "pub fn" # 计算过去 10 分钟内更改了多少行 unf diff --at 10m | grep '^[+-]' | wc -l # 将过去一小时的更改提供给 AI 进行审查 unf diff --at 1h | pbcopy # 用您自己的 diff 工具比较两个时间点 diff <(unf cat app.tsx --at 1h) <(unf cat app.tsx --at 5m) # 恢复过去 5 分钟内更改的 .rs 文件 unf diff --at 5m --json | jq -r '.changes[].file' | grep '\.rs$' | xargs -I{} unf restore {} --at 5m # 实时监视更改 watch -n5 'unf diff --at 30s' ``` 对我来说的新体验:我在 2025 年 11 月接触 Rust,诚实地说是因为 HN 的热情和一些 FOMO。没有后悔。我非常喜欢这个语言,以至于我现在正在开发自定义的 clippy lint,以强制执行函数式编程实践。这个项目也是我第一个经过 Apple 签名的 DMG,我的第一个 Homebrew tap,以及我的第二个 Tauri 应用(这是我分享的第一个)。 安装与使用: ``` > brew install cyrusradfar/unf/unfudged ``` 然后在一个目录中运行 <i>unf watch</i>。<i>unf help</i> 详细说明了使用方法(或者请让您的代理进行指导)。