Hacker News 高赞评论 - 2025-12-25
1. comte7092在“我将退回我的Framework 16”中的新评论
我很欣赏作者在这里的细致评测,但我不得不对这篇文章以及HN上许多评论中持续存在的、对Framework核心价值主张的缺乏理解感到沮丧。
作者反复提到,对于2000欧元的价格,他们期待一种高端体验,但全文都没有评估这台机器的可升级性和可重复利用性所带来的价值,对可配置性的提及也只是寥寥数笔。
人们(不一定是作者,但很可能包括许多对Framework价格提出类似抱怨的评论者)常常会哀叹制造商不提供可升级的内存等等,但转过头来却又对一台可维修笔记本电脑的厚重或价格感到不满。
我认为最终让我感到沮丧的是,人们并不将维修或升级自己设备的能力视为“高端”体验的一部分,但这只是我必须接受的事实。我觉得不幸的是,我们的消费主义文化对此赋予的价值太低了。
无论如何,我认为我们在这里看到的(加上一家小公司缺乏规模效应)正是我们为了重新获得可维修性等特性而必须做出的核心权衡。Framework当然不是无可指摘的,但如果你不关心这些特性,那又何必关注这台机器呢?一个成熟的大品牌在你所关心的方面,总是能提供更好的性价比。
作者: comte7092 | 发布于: 2025-12-24 17:34
2. barrkel 在“避免使用迷你框架”中的新评论
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💬 中文翻译:“库和框架之间真正且唯一的区别,在于它是否引入了新概念。”
这并非软件工程领域对这些术语的通常理解。
库是你去调用的东西。
框架则是一种应用程序脚手架,通常由它来调用你。
你可以使用多个库。但在一个进程内,通常只使用一个框架。
我觉得这篇博客文章有点难懂。它是在反对封装框架,还是反对封装库?
我同意封装框架充满风险。但对于封装库,我不太认同。如果你只用到库功能的很小一部分,封装库就很有意义——封装后的API范围远小于原库的API,封装能让你在未来替换它(无论是为了更小、更快还是其他依赖项,或是为了测试等等),诸如此类。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
作者: barrkel | 发布于: 2025-12-24 13:00
3. Arch-TK在”部分爱泼斯坦文件中的涂黑内容正被撤销”中的新评论
把这种事情称为”黑客行为”开了个坏头。
首先,称其为”涂黑”意味着数据确实被删除了,而把后续操作叫做”反涂黑”就好比说有人”解密”了密码学哈希函数一样荒谬。
这里根本不存在什么”反涂黑”——人们只是发现这些信息从未真正被涂黑,只是看起来像是被处理过罢了。
将此事定性为黑客行为,等于把责任推给了发现信息的人,而不是那些负责涂黑工作却搞砸了的责任人。
作者: Arch-TK | 发布于: 2025-12-24 12:48
4. heavyset_go在”部分爱泼斯坦文件中的涂黑内容正被撤销”中的新评论
我宁愿相信这是恶意的合规。
作者: heavyset_go | 发布于: 2025-12-24 06:02
5. vincengomes在“部分爱泼斯坦文件编辑被撤销”中的新评论
“当你的敌人犯错时,永远不要打断他”——拿破仑·波拿巴
先让所有文件都发布出来。
然后再展示你的破解手段。
作者: vincengomes | 发布于: 2025-12-24 04:20
6. wateralien 在“Unifi 旅行路由器”中的新评论
我出门必带我的GL-AXT1800路由器。它可帮了我大忙:https://www.gl-inet.com/products/gl-axt1800/ 我现在正连着它呢。
作者: wateralien | 发布于: 2025-12-24 01:06
7. kburman 在“直到关闭 Live Plus 功能,我才意识到 LG 电视在监视我”一文中的新评论
我对现代电视的使用原则是:1. 绝不让电视面板本身连接互联网。保持物理隔离,只把它当作一个纯粹的“哑”显示器。
使用 Apple TV 来实现“智能”功能。
避免使用 Fire TV、Chromecast 或 Roku。
这背后的逻辑很简单:谷歌(Chromecast)和亚马逊(Fire TV)的商业模式与电视制造商相同——通过补贴硬件来换取用户数据和广告位。苹果是唯一的主流选择,其硬件成本本身就覆盖了使用体验,而不是用你的观看习惯来补贴设备成本。
[此评论复制自:https://news.ycombinator.com/item?id=46268844#46271740]
作者: kburman | 发布于: 2025-12-23 23:10
8. WarOnPrivacy在“联邦法官阻止德州应用商店年龄验证法”中的新评论
法官罗伯特·皮特曼表示,该法案违反了第一修正案,并且“极有可能违宪”。
这项法案类似于要求每家书店在门口核查每位顾客的年龄,对于未成年人,必须获得家长同意才能允许儿童或青少年进入书店,并在他们试图购书时再次要求家长同意。
我们享有第一修正案对言论和集会自由的保护。当我们思考自身权利时,一个有益且默认的立场是:当政府试图限制我们时,我们应当对其说“不”。
作者: WarOnPrivacy | 发布于: 2025-12-23 23:04
9. mlissner 在“X-ray:用于检测 PDF 文档中错误编辑的 Python 库”中的新评论
在这里看到这个真酷。说起来挺有意思,我们在自由法律项目做了那么多庞大、复杂、历时多年的项目,但这个作品却是我们所有工作中传播最广的!
总之,我开发X-ray是为了分析我们在CourtListener中拥有的数百万份文档,以便尝试向人们阐明这个问题。
分析过程很有趣。我们利用S3批量作业在几分钟内处理了数百万份文档,但还没完成最困难的部分——仔细研究结果并形成报告。总有一天会做的。
作者: mlissner | 发布于: 2025-12-23 23:03
10. qbow883在“我们用JPEG截图替代H.264流媒体(效果更佳)”中的新评论
抛开各种格式问题和LLM写作风格不谈,这篇文章通篇看起来都问题重重。
“那就降低码率呗,”你说。好主意。现在它变成了10Mbps的马赛克垃圾画质,而且依然延迟30秒。
对于一个主要是静态图像、带点滚动文字的画面来说,10Mbps码率应该绰绰有余了。(40Mbps更是离谱。)这很可能是编码设置不当和/或编码器太差导致的。
“如果我们只发送关键帧呢?”文章接着解释说这行不通,因为其他组件需要看P帧。如果是这种情况,直接把编码器配置成使用很短的关键帧间隔不就行了。
还有文件大小问题!一张1080p桌面截图,用70%质量的JPEG保存,大概100-150KB。而一个H.264关键帧就要200-500KB。
一个H.264关键帧的大小完全取决于你如何配置编码器,而作者显然从未认真尝试过配置。我们为什么要拙劣地重新发明MJPEG,而不是好好配置现有的工具呢?降低码率和关键帧间隔,用更好的编码器提高质量,必要时降低帧率。(如果10帧/秒的JPEG可以接受,那你当然也该试试10帧/秒的H.264啊?)
但总而言之,核心问题似乎是想通过单个TCP连接传输整个视频流。针对这个问题其实已有不少成熟解决方案。例如,这篇文章压根没提DASH,而这技术正是为此类场景设计的。
作者: qbow883 | 发布于: 2025-12-23 21:38
11. auxiliarymoose 在“我们用JPEG截图替代H.264流媒体(效果更佳)”中的新评论
文章里分享了轮询代码。它要等前一张JPEG下载完成后,才会请求下一张。写个循环根本用不着UDP。
作者: auxiliarymoose | 发布于: 2025-12-23 21:06
12. mikepavone在“我们用JPEG截图替代H.264流媒体(效果更佳)”中的新评论
当网络状况不佳时,你只会……收到更少的JPEG图片。仅此而已。但收到的那些图片都是完整的。
如果他们是使用UDP协议,这说法或许成立——但他们用的是TCP。所有发送的JPEG最终都会抵达(除非连接断开)。JPEG并不能解决你的缓冲和拥塞控制问题。这里实际发生的情况可能是:他们在实现JPEG截屏传输时,加入了某种机制来限制传输中的帧数。但这并非JPEG固有的特性。
再说文件大小!一张1080p桌面截图以70%质量压缩成JPEG,大约100-150KB。而单个H.264关键帧就要200-500KB。我们每帧发送的数据量更少,可靠性反而更高。
实际上,H.264的编码效率比JPEG更高。在相同目标大小下,H.264的IDR帧理应能提供比JPEG更好的画质。况且IDR帧本身并没有固定大小。
归根结底,问题的核心在于缺乏带宽估算机制(除了他们最终实现的“良好网络”/“咖啡馆模式”这种二元判断)。公平地说,这确实很难实现,而且受限于TCP协议让难度进一步增加。不过仍然可以这样做:先进行初始带宽探测,然后通过观察传输延迟的增长来判断网络是否拥塞。随后降低码率(必要时可减少帧率以维持足够画质),直到传输延迟开始回落。
如果能用WebRTC,它会自动处理这些问题——这其实提示了另一种解决方案:针对那些有严格防火墙规则的企业网络使用WebSocket,其他场景则一律采用WebRTC。
作者: mikepavone | 发布于: 2025-12-23 20:00
13. antirez在”Fabrice Bellard发布MicroQuickJS”中的新评论
如果这东西2010年就有了,那Redis的脚本语言可能就是JavaScript而不是Lua了。当初选择Lua是基于实现需求(小巧、快速、ANSI-C),而不是语言特性……我承认Lua的某些设计理念不错,很多人也喜欢它,但我始终没法真正喜欢上Lua。在我看来,它毫无必要地偏离了类Algol的语法和语义传统,这给新手带来了不必要的认知负担。当一种语言像SmallTalk或FORTH那样,虽然初期令人困惑,但能开启有价值的新思路和抽象时,这种学习成本是值得的。但我觉得Lua并非如此——它给人的感觉是为了不同而不同,缺乏足够充分的理由。
作者: antirez | 发布于: 2025-12-23 19:49
14. adamjs在“我们用JPEG截图替代H.264流媒体(效果更佳)”中的新评论
他们或许可以参考一下VNC自1998年以来的做法——保持客户端拉取模式,将帧缓冲区划分为多个图块,当客户端请求更新时,与上一帧进行差异比对,并在客户端合成更新的图块(这是VNC在无法从操作系统合成器获取损坏区域跟踪时的回退方案)。
这将大幅降低静态编程终端场景下的带宽占用,毕竟这类场景中90%的屏幕内容只是光标闪烁或小段文本移动。
如果他们真想追求极致,还可以检测滚动操作并在客户端进行优化,通过平移现有显示区域来实现(可参考VNC中的CopyRect指令)。
作者: adamjs | 发布于: 2025-12-23 19:30
15. 用户 groundzeros2015 在《Fabrice Bellard 发布 MicroQuickJS》中的新评论
尽管他在这里备受赞誉,但似乎很少有人对他的方法感兴趣:基于扎实的计算机科学基础,以最少的依赖和工具链编写完整的程序。
作者: groundzeros2015 | 发布于: 2025-12-23 19:13
16. ddtaylor 在《Fabrice Bellard 发布 MicroQuickJS》中的新评论
法布里斯·贝拉被广泛认为是当今最高产、最多才多艺的程序员之一:
- FFmpeg:https://bellard.org
- QEMU:https://bellard.org/qemu/
- JSLinux:https://bellard.org/jslinux/
- TCC:https://bellard.org/tcc/
- QuickJS:https://bellard.org/quickjs/
堪称传奇。
作者: ddtaylor | 发布于: 2025-12-23 18:45
17. pizlonator在”Fabrice Bellard发布MicroQuickJS”中的新评论
这个引擎以我当年开发JSC时梦寐以求的方式,全面限制了JavaScript。
在Web环境中,由于兼容性问题,你无法这样限制JS。但我完全相信,在嵌入式系统中采用这种限制方式,最终会创造出令人眼前一亮的东西。
作者: pizlonator | 发布于: 2025-12-23 18:41
18. cmarschner在”部分爱泼斯坦文件中的涂黑内容正被撤销”中的新评论
令人费解的是这种事竟然再次发生。这已经不是第一次了:
保罗·马纳福特法庭文件(美国,2019年)马纳福特的律师提交的PDF文件中,“涂黑”部分实际上只是覆盖在原始文字上的黑色高亮/方框。记者可以通过复制/粘贴等方式恢复被隐藏的文字。
美国运输安全管理局“标准操作程序”手册(美国,2009年)一份公开的TSA安检文件使用了未删除底层文字的黑色矩形框;被遮盖的内容可以被提取。此事引发了广泛讨论并促成了监察长审查。
英国国防部潜艇安全文件(英国,2011年)一份国防部报告的“涂黑”部分可以通过复制/粘贴“被遮盖”的文字来显示——因为文字实际上仍然存在,只是视觉上被遮挡了。
苹果诉三星裁决书(美国,2011年)一位联邦法官的意见书试图涂黑部分段落,但由于PDF的格式问题,内容仍可被恢复;复制文字即可显示“被涂黑”的部分。
美联社+脸书估值评估法庭笔录(美国,2009年)美联社报道称,其通过剪切粘贴方式读取了法庭笔录中“被涂黑”的部分(典型的覆盖式失败案例)。后续报道明确指出了这一机制。
更广泛的“失败案例汇编”(多个机构/年份)PDF协会收集了多起事件(包括上述数例),并描述了这种常见的失败模式:在文字上绘制黑色形状而未删除/清理底层内容。https://pdfa.org/wp-content/uploads/2020/06/High-Security-PD...
作者: cmarschner | 发布于: 2025-12-23 18:11
19. InsideOutSanta在“DOGE为何消耗如此之少却颠覆如此之多?”中的新评论
或许是因为搞破坏才是真正的目的,而非节省成本。DOGE在以下方面极为有效:损害本应监督马斯克公司的机构、窃取工会组织和劳工投诉信息、削弱政府的征税能力,并摧毁其监管职能。
作者: InsideOutSanta | 发布于: 2025-12-23 18:11
20. Fiveplus 在“Meta 在其服务器上使用为 Valve Steam Deck 设计的 Linux 调度器”中的新评论
Valve几乎是凭一己之力,在无人愿意涉足的领域推动着Linux生态向前发展。
他们需要让Windows游戏能在Linux上运行,于是我们迎来了Proton/Wine的巨大进步。他们需要为Steam Deck提供更好的显示输出,于是Wayland获得了HDR和VRR支持。他们还需要更流畅的帧节奏,于是我们得到了一个连扎克伯格现在都用来运行数据中心的调度器。
想想看,Meta的服务器效率之所以能提升,竟是因为Valve付钱给Igalia,为了让《艾尔登法环》在一台便携式Linux电脑上减少卡顿——这真是开源技术最妙的“涓滴效应”。
作者: Fiveplus | 发布于: 2025-12-23 17:46