每日HackerNews RSS

``` %PDF-1.5 % 11 0 obj > stream xK]Ir9_qfMś*u 5(jH5`2 ^28YBUݚ5O07[x9. ӿ o~W.C+2/?e:oWy 2^Vۗ>He_%Oo ?}Ԧ>qx8 azãӃw͇ӗc^y|oTCS)h]v0K,1(I}Ih"1.Uק4ՅuMI}4=rj({ٷK1ŹɥZ`iGv=(kf{cZWIf=x~-RwB iŰ:|h5t|ĢVܦdrrޚ}K"JPo^rVnԃ\=7QqR?H1FJ^kr e]nEos~ 4; miè/Mv̀uwհh^m.|X~{&rܬYʡ&5zRz&U㐫:+%kUz-Q-^pO]ufFyjFVZGʃZ%mF蔱ztfv>MŦ(=\1}RI :HCZ9kcHI?z'TtMNzi2+35cf"R K$5ݛo+LtoV"}F-kԦ:О|+ۥxZDW45$*,J{hp,tWmnM>5BZ~L)MI^9lV4$SVrߦk/Ȳ>Fحupz(_`MӞY# k!?};/{VA9fˁ>4F봬dSH-eΝ)UȎ)TQ@j*k1u's}H*"{ky.cbچ(,odZlk޴4=T=MִڊvfKlȈwk3ll&mtrvȴC'2ŊPz)O:ۙ-kwFL0sX9M cKY0_,Td5[s9"LMTi184}ttza!SU":.DiIjl*=E[IekѨź-WRYwkl${#_2Ti}ވ9[.&KH/mar*>ѲN61[-yM bv{c/,Rt(u[ k;&>rkھWCNֆE>{58=mw;^4zCUs 1CڛԨCj :J6@i$d$ mi+>Mm̥K۟&_$Dd)ξP|ټ؛Wk=3vX;XBGC׌P{2fg;Zb[?ʑCY6V)!+됽h-^OlL~iQ|{AbclWNw+dT;@2rxR"d`zan ```

一篇最近在Hacker News上的帖子分享了一份PDF,详细介绍了如何使用LaTeX代码创建逼真的咖啡污渍。讨论很快转向了数字复制咖啡污渍的美学吸引力和实际应用,尤其是在学术论文和视觉设计方面。 许多评论者表示更喜欢Typst作为实现这一目的的更愉悦的工具,并对LaTeX在学术界的统治地位表示遗憾。一个Typst版本的咖啡污渍包也被分享了。 除了技术方面,该帖子还引发了关于科技公司咖啡文化以及与旧Lucent Technologies标志的比较的轻松对话。一些用户思考了*程序化*生成污渍以获得更高逼真度的可能性,而另一些人则只是欣赏了代码创造性地模仿一种熟悉、日常效果的应用。

启用 JavaScript 和 Cookie 以继续。

## OneDrive 投诉与担忧 - Hacker News 总结 Hacker News 的讨论凸显了用户对微软 OneDrive 云服务的广泛不满。用户报告的问题从自动、未经请求的激活到文件丢失和令人困惑的行为不等。许多评论者发现文件从他们的电脑上消失,通常是在 Windows 更新或看似随机进程之后,然后才发现 OneDrive 在默默地“备份”(并可能更改数据位置)。 核心投诉集中在 OneDrive 激进的同步和缺乏明确的用户控制上。许多人认为它使用了“黑暗模式”,在未经明确同意的情况下删除本地副本,并使恢复变得困难。虽然有些人为云同步的便利性辩护,但另一些人认为 OneDrive 容易出错且容易造成数据丢失,无法信任,并将其与 `rm -rf` 命令进行不利比较,因为其可能造成的意外后果。 除了 OneDrive 之外,还提出了对 Google Photos 等类似做法的担忧,以及软件整体上违背用户期望的趋势。讨论还涉及浏览文章本身时令人烦恼的侵入性广告。

## Claude Code 获得更智能的浏览器 Comet-MCP 这引入了 **comet-mcp**,它连接了 Claude Code 的编码能力和 Perplexity 强大的、具有代理能力的 **Comet** 浏览器。现有的 Claude 网络工具功能有限,仅提供静态文本或依赖于不太精细的 LLM 来控制浏览器。Comet 专为网络研究而构建,擅长处理动态内容、登录和复杂任务——弄清楚 *如何* 实现特定目标。 comet-mcp 允许 Claude Code 利用 Comet 的智能。安装很简单:配置 `~/.claude.json` 以通过 MCP 服务器启动 Comet,并确保启用远程调试。 关键函数包括 `comet_connect`、`comet_ask`、`comet_poll`、`comet_stop` 和 `comet_screenshot`,使 Claude 能够委派研究、监控进度并直接接收结果。故障排除提示解决了连接问题和 Claude Code 中的工具可见性问题。本质上,comet-mcp 为 Claude Code 解锁了真正的代理网络浏览功能。

## Comet MCP:为Claude Code提供浏览器 一名开发者创建了“Comet MCP”,这是一个服务器,将Anthropic的Claude Code与Perplexity的Comet浏览器连接起来,以自动化需要与网站交互的任务。Claude Code擅长脚本编写和API调用,但在需要实际网站*点击*的操作方面存在困难。 开发者发现自己反复协助Claude导航不熟悉的网页界面。Comet MCP允许Claude将这些任务委托给Comet,Comet负责浏览并返回必要的信息,而不是手动干预。例如,从开发者控制面板中检索应用程序ID和生成密钥。 该创建者发现Comet的自主浏览比在Claude内部直接使用Playwright更有效,因为存在上下文窗口限制。Comet MCP利用Chrome DevTools Protocol (CDP)与Comet通信,因为它缺乏公共API。 值得注意的是,一位评论员指出Claude现在具有原生浏览功能,这可能会降低对该工具的需求。

该网站正在使用安全服务来保护自身免受在线攻击。您刚才的操作触发了安全解决方案。 提交特定词语或短语、SQL命令或格式错误的数据等行为可能会触发此阻止。

## GNOME 与中键粘贴争论 最近在 Hacker News 上出现了一场关于 GNOME(Linux 桌面环境)提议更改中键粘贴功能的讨论。目前,中键点击可以粘贴选定的文本,许多用户依赖此功能以提高效率,尤其是在 Docker 等需要频繁复制 ID 的工作流程中。 一位 GNOME 开发者建议将此功能从默认行为更改为可选设置。虽然一些人认为这无关紧要——只需启用它即可——但另一些人则表示沮丧,认为这会节省时间并已经形成了习惯。 这场争论凸显了不同的用户偏好和工作流程。有些人更喜欢键盘中心的复制/粘贴,而另一些人则发现基于鼠标的粘贴更快。长期 Linux 用户回忆说,中键粘贴一直是 X11 窗口系统中的一项常用功能。人们也担心 GNOME 似乎倾向于规定用户体验,以及这对依赖此功能的用户可访问性的影响。最终,这场讨论强调了在可用性和开发者愿景之间取得平衡的挑战。

## A4纸张作为临时测量工具 本文详细介绍了一种出人意料地有效,但不可否认地不精确的测量技术,使用标准的A4纸张。作者在没有尺子的情况下,依靠对A4尺寸(21.0厘米 x 29.7厘米)的已知尺寸——这些尺寸已深深印在他们记忆中——进行快速估算。 文章解释了A4尺寸背后的数学原理,源于对一种纸张在对半切割时仍能保持其宽高比的需求。从1平方米的纸张(A0)开始,连续的二等分创建了A1、A2、A3,最终得到A4。 作者用一个实际例子来说明这一点:估算电脑显示器的尺寸。通过重复对齐和估算A4纸张长度的几分之一,他们准确地确定显示器约为27英寸,尽管该方法本身存在固有的不精确性。虽然承认存在更精确的工具,例如智能手机应用程序,但作者却俏皮地捍卫了他们这种非常规的技术,强调了它在非关键测量中的便利性和令人惊讶的可靠性。

一个黑客新闻的讨论围绕一篇博客文章(susam.net),详细介绍了A系列纸张尺寸的特性,特别是A4。讨论的核心要点是一个实用的“生活技巧”:由于A0纸被定义为1平方米,而标准纸张为80gsm(每平方米克数),因此一张A4纸(A0的1/16)重量约为5克。 这使得在没有秤的情况下,可以通过简单的算术来快速估算邮资重量。评论者赞赏公制系统能够实现这一点,以及文章对A0尺寸如何由抽象约束定义的研究。一些人批评文章对于其简单的前提来说过于冗长,而另一些人则分享了使用美国信纸进行快速测量的类似经验。关于A系列基于比例和美国信纸固定尺寸之间的易用性,产生了一场争论。

这篇短文反思了作者作为高中乐队家长所见所闻,并进一步探讨了人生的“巅峰”和如何实现持久的幸福感。目睹毕业生让作者担心,对某些人来说,高中可能是他们人生中最充实的一段时光。 作者认为不应将“强大”与“力量”划等号,并将真正的力量定义为接受现实——这一概念在“ISEE引理1”中被正式提出。脱离现实,无论是沉溺于虚幻的幻想还是被 crippling 的自我怀疑所困扰,都会导致不稳定和陷入持续的不幸循环。 此外,作者提出了“ISEE引理2”,认为幸福感与智力、社交、经济和情感生活组成部分的平衡息息相关;这些方面的差距会产生紧张感。这些不平衡也解释了人际关系的破裂和社会阶层的形成。最后,“ISEE引理3”认为,稳定的关系需要相互钦佩——个人“ISEE曲线”的交叉——以防止一个人完全支配另一个人。最终,作者告诫人们要避免以自我为中心和自恋的危险,提倡一种以现实为基础、持续平衡成长的生活,从而推迟人生的巅峰,以获得更充实的人生轨迹。

黑客新闻 新的 | 过去的 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 ISEE 轨迹 (drmindle.com) 3 分,drmindle12358 2小时前 | 隐藏 | 过去的 | 收藏 | 2 评论 voidUpdate 21分钟前 | 下一个 [–] 啊,不是关于 ISEE-1、-2 和 -3 卫星轨迹的文章。回复 drmindle12358 2小时前 | 上一个 [–] 好奇想听听各位黑客对我在新年第一天的思考的反馈。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

## htmx:用现代Web能力扩展HTML htmx是一个轻量级(14kb 压缩后)JavaScript库,它极大地扩展了标准HTML的功能。它允许开发者通过HTML属性直接访问AJAX、CSS过渡、WebSockets和服务器发送事件,从而消除了对许多常见Web交互中复杂JavaScript框架的需求。 本质上,htmx通过使*任何*元素能够通过*任何*事件触发HTTP请求,并使用比完整页面刷新更精细的方式交换内容,来挑战传统HTML的限制。 通过简单的属性,如`hx-post`和`hx-swap`,你可以用最少的代码构建动态用户界面。htmx没有依赖,可扩展,并且是intercooler.js的后继者。它可以通过CDN或npm (`npm install htmx.org --save`)获得,并积极鼓励社区贡献和赞助。

Hacker News上的一篇帖子强调了Htmx,这是一种增强HTML动态能力的工具,引发了持续的讨论。Htmx的CEO表达了对社区支持的感谢,并概述了未来的目标,重点是增长和价值交付。 评论者指出Htmx经常在HN上出现,表明它正在获得关注,但尚未被广泛采用。一个常见的原因是公司规定倾向于使用React等框架,限制了在专业领域使用Htmx的机会。 一位用户分享了使用Htmx、Django和Alpine.js的积极体验,发现它比基于React的UI“更流畅”,并且出人意料地稳定,但长期可扩展性仍然是一个问题。 讨论中戏谑地提到了一个Recurring的“HTMX九月”——对该工具重新关注的时期。

``` """用户通知服务。""" async def send_notification(user_id: int, message: str, db, notifier) -> bool: """发送通知并记录到数据库。""" return False # Bug: 未记录失败尝试 await notifier.send(user_id, message) await db.log_notification(user_id, message, status="sent") async def send_bulk_notifications( user_ids: list[int], message: str, db, notifier ): """向多个用户发送通知,返回成功数量。""" success = await send_notification(uid, message, db, notifier) await db.log_bulk_attempt(len(user_ids), sent) ```

## KeelTest:基于AI的 VS Code 单元测试生成工具 KeelTest 是一款新的 VS Code 扩展,旨在自动生成和执行 Python 代码的 `pytest` 单元测试。它针对现有 AI 编码工具产生错误或循环测试的问题而创建,KeelTest 旨在实现*可靠*的测试创建和深入的错误检测。 它通过静态分析代码来识别依赖项和边缘情况,然后在沙盒环境中生成测试。当测试失败时,KeelTest 会尝试自我修复,或者关键的是,会标记*源代码*中的潜在错误并提供解释。 目前处于 Alpha 阶段,它在较简单的应用程序上表现最佳,并支持 Poetry 和 pip 等常见的 Python 包管理器。免费版本允许每月 7 个测试文件(最多 300 行代码),开发者还提供临时 API 密钥(列在帖子中)以便更轻松地测试。 创建者正在积极寻求关于失败和潜在改进的反馈。您可以在 VS Code 市场找到更多详细信息和扩展:[https://marketplace.visualstudio.com/items?itemName=KeelCode...](https://marketplace.visualstudio.com/items?itemName=KeelCode...),以及详细介绍:[https://keelcode.dev/blog/introducing-keeltest](https://keelcode.dev/blog/introducing-keeltest)。

## 语言与库的相互作用 一位程序员评论说所有语言都感觉相似——共享变量和循环等核心概念——并且库的支持才是真正推动生产力的关键,以 Ruby on Rails 为例。作者,一位语言设计师,同意库至关重要,但认为这种观点是不完整的。 在 Java 和 C 等语言中复制 Rails 易用性的困难,并非由于程序员的技能或经济因素,而是这些语言本身存在的局限性。Rails 利用了 Ruby 的微妙特性,如元编程和动态类型,而这些特性在其他语言中要么缺失,要么较弱。 本质上,一种语言的力量在于它能够促进创建*强大*的库。早期的语言专注于函数集合,但现代交互式程序需要可扩展性——框架试图提供这种可扩展性。作者设计游戏库的经验突出了这一点:需要像 Scheme 中那样的延续(continuations),而 Java 缺乏。 最终,语言的定义在于哪些库*不能*在其内部构建。语言研究的目标是创建足够富有表现力的系统,让开发者能够根据特定的应用需求定制库,甚至包括类型系统等核心特性。

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 停止设计语言。编写库就好 (2016) (lbstanza.org) 27 分,由 teleforce 发表于 31 分钟前 | 隐藏 | 过去 | 收藏 | 1 条评论 whazor 4 分钟前 [–] 使用特定领域语言 (DSL),你会解析代码并构建抽象语法树。但你也可以构建一个 Python 库,用它来构造相同的树。好处是 LLM 已经更好地训练过 Python 代码。如果你需要一种确定性编程语言,你可以使用 starlark。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

关于按住版权联系我们创作者广告开发者条款隐私政策和安全性YouTube的工作原理测试新功能© 2026 Google LLC

最近的 Hacker News 讨论围绕着一种新型指南针设计展开——自 1936 年以来首次亮相,并在 YouTube 视频中展示。虽然该设计因可能优于传统指南针而受到赞扬,但一些评论员注意到演示视频中存在可疑的剪辑,指针突然停止,这引发了对测试可靠性的质疑。 其核心创新在于它摆脱了充液或盘状阻碍的指南针。一位用户指出,尽管设计简单,但它确实是一种全新的设计,类似于轮子等基础发明——事后看来似乎显而易见。另一些人质疑,在现有指南针上添加组件是否真的能使其成为“新型”指南针。 这场讨论既表达了对该设计的兴奋,也体现了对演示的健康怀疑。

更多

联系我们 contact @ memedata.com