2024-11-16 Hacker News Top Stories 1. 大型语言模型与国际象棋 (Something weird is happening with LLMs and chess) https://dynomight.substack.com/p/chess
这篇文章探讨了大型语言模型(LLMs)在国际象棋方面的表现,作者首先回顾了过去一年关于这些模型能否玩好棋的讨论。起初,许多人认为,如果将足够多的文本数据训练一个足够大的模型,这个模型就能在国际象棋中表现出色。然而,尽管现代的 LLMs 训练数据涵盖了大量的文本,包括很多国际象棋对局的记录,但这些模型并不是专门为国际象棋设计的。
HN 热度 631 points | 评论 428 comments | 作者:crescit_eundo | 1 day ago • OpenAI 可能在 gpt-3.5-turbo-instruct 中特别处理了国际象棋,但后续模型中没有继续这种处理
• 国际象棋评估功能可能通过特定的评估系统或模块实现,而不是模型本身学会了下棋
• 一个通用的 AI 系统应该能够识别任务并调用专门的工具或模块来完成任务,类似于人类使用计算器解决数学问题
• 代理 AI 可以管理多个专门的 AI 模块,并根据任务需求进行调度,但目前这种系统尚未受到广泛关注
• 通用 AI 系统在实际应用中可能比单一的大型语言模型更有价值,尤其是在帮助用户发现和使用特定工具方面
2. 托马斯·E·库尔茨去世 (Thomas E. Kurtz has died) https://computerhistory.org/blog/in-memoriam-thomas-e-kurtz-1928-2024/
托马斯·E·库尔茨是一位美国数学家、计算机科学家和发明家,他与约翰·肯尼共同开发了 BASIC 编程语言和达特茅斯时分系统。
HN 评论 125 comments | 作者:1986 | 1 day ago • BASIC 语言让字符串操作变得简单自然,而 C 语言中字符串操作则容易产生 bug
• 选择 C 语言开发嵌入式/机器人系统,虽然当时对 C 语言的创始人有些无意的冒犯,但最终项目成功了
• D 语言的创始人 WalterBright 对 C 语言中的字符串处理问题有深刻认识,D 语言在这方面取得了成功
• BASIC 语言在资源极其有限的 Z80 处理器上就能处理字符串,现代嵌入式系统中使用 C 语言处理字符串显得落后
• BASIC 是许多人的编程启蒙语言,提供了无限的创造力,对个人成长和职业生涯有重要影响
3. Visual Basic 6 IDE 在 C# 中重现 (Visual Basic 6 IDE recreated in C#) https://github.com/BAndysc/AvaloniaVisualBasic6
Avalonia Visual Basic 6 是一个使用 C# 和 Avalonia 重现经典 Visual Basic 6 IDE 和语言的项目。该项目是一个有趣的玩具项目,没有商业意图。所有与 Visual Basic 名称、图标和图形相关的权利归 Microsoft Corporation 所有。
HN 热度 365 points | 评论 143 comments | 作者:porterde | 1 day ago • 学习编程的方式对新手来说非常重要,通过自己探索和实践比枯燥的教程更有趣
• 早期编程学习中,文档和示例代码的质量令人印象深刻
• 孩子们现在缺少像过去那样通过 BASIC 编程自我探索的机会
• Python 是现代孩子学习编程的一个好选择,可以用来制作游戏
• Crystal 语言结合了 Ruby 的语法和类型检查,适合用来学习 GUI 编程
4. Cookie 弹窗的经济成本 (The Economic Cost of Cookie Banners) https://legiscope.com/blog/hidden-productivity-drain-cookie-banners.html
Cookie 弹窗已成为现代网络的普遍特征,用户在寻求无缝浏览体验时会感到沮丧。在欧洲,Cookie 弹窗是由 2002 年的 ePrivacy 指令 2002/58 所要求的,该指令要求网站在存储或访问用户设备上的信息之前获得知情同意。虽然这些规定的目的是提高隐私保护,但实际上对用户隐私的影响微乎其微,因为大多数 Cookie 弹窗用于促进网络分析、了解用户行为、管理广告效率或关键词流量。
HN 热度 326 points | 评论 369 comments | 作者:vegasbrianc | 1 day ago • 法律最好抽象,以适应变化,欧洲的“cookie 法”要求知情同意,而非具体横幅形式
• 大多数公司未能正确实施 cookie 横幅,导致默认设置跟踪 cookie 或只有同意选项,这不符合法规
• 同意和拒绝同意应同样简便,否则不合规,但许多公司未能正确实施
• 欧盟应规定具体实施方式,如浏览器设置,但广告公司反对,因为用户可能不会选择跟踪
• 一些公司通过不合规的横幅形式进行被动攻击,目的是让用户反感法律,从而支持废除隐私保护
5. 开源 VR 头显 Relativty 仅需 200) https://www.relativty.com/
Relativty 是一个开源的 VR 头显项目,由 Maxim Perumal 和 Gabriel Combe 创建。该项目始于两人 15 岁时,因为他们无法负担购买 VR 头显的费用,因此决定自己动手制作。该头显支持 Steam VR 游戏,并且可以修改以支持其他 DIY 或商业 VR 设备。
HN 评论 116 comments | 作者:LorenDB | 23 hours ago • 3DoF 追踪仅能追踪头部旋转,不支持绝对位置追踪,而 6DoF 追踪同时支持头部旋转和位置移动,体验更好
• HadesVR 是一个低成本的开源 6DoF VR 头显项目,社区活跃,基于 Relativty 开发
• 3DoF 对于大多数 VR 使用场景已经足够,特别是对于没有专门房间的用户,坐姿 VR 设置更为常见
• 6DoF 即使在坐姿使用时也明显优于 3DoF,小范围移动可以显著提高沉浸感,减少眩晕感
• Quest 3S 价格便宜,功能接近 Vision Pro,但隐私保护成为许多人的顾虑
6. Seer: A GUI front end to GDB for Linux https://github.com/epasveer/seer
Seer 是一个 Linux 平台下的 GUI 前端,用于调试 gdb。该项目由 Ernie Pasveer 维护,目前正在积极开发中。项目的目标是创建一个简单易用的 GUI 前端,用于调试 gdb。
HN 热度 279 points | 评论 158 comments | 作者:turrini | 12 hours ago • Seer 的界面有些臃肿,功能实现也不够完善,但经过打磨后可能有用
• Gede 的界面简洁直接,虽然功能不多,但已有的功能运行良好
• GDB 内置的 TUI 界面易用且支持鼠标操作
• 编译 GDB 时需要确保启用 TUI 支持,否则可能无法使用
• 使用 Neovim 和 nvim-dap 插件调试 GDB 体验更好
7. 新苹果安全功能:72小时不解锁自动重启 (New Apple security feature reboots iPhones after 3 days, researchers confirm) https://techcrunch.com/2024/11/14/new-apple-security-feature-reboots-iphones-after-3-days-researchers-confirm/
苹果公司的新 iPhone 软件包含一个名为“不活动重启”的新安全功能,如果 iPhone 未被解锁超过 72 小时,该功能会强制重启 iPhone。安全研究人员 Jiska Classen 和 Magnet Forensics 公司确认了这一功能,指出该功能可以防止黑客和执法部门通过 brute-force 方法解锁 iPhone 或提取数据。
HN 评论 202 comments | 作者:joegibbs | 23 hours ago • 定期重启是支付终端的 PCI 要求,有助于清除恶意软件或瞬态错误
• 重启手机会使其断开网络连接,直到用户解锁,这可能会影响手机的功能
• 三星手机有每日自动重启功能,但实际使用中可能并不理想,因为会中断网络连接和通知
• 自动重启最好在用户睡觉时进行,但自动重启导致手机无法接收电话,用户可能会禁用此功能
• 苹果手机在充电和锁定状态下会自动重启以应用关键系统更新,但这种情况并不常见
8. Red Hat 向 CNCF 捐赠容器工具集 (Red Hat to contribute container tech to CNCF) https://www.redhat.com/en/blog/red-hat-contribute-comprehensive-container-tools-collection-cloud-native-computing-foundation
Red Hat 宣布将向 Cloud Native Computing Foundation (CNCF) 捐赠一套全面的容器工具集,包括 bootc、Buildah、Composefs、Podman、Podman Desktop 和 Skopeo。这些工具将成为 CNCF 的托管项目,允许用户贡献、协作和成长项目社区。
HN 评论 81 comments | 作者:twelvenmonkeys | 1 day ago • Podman 在无配置的情况下运行良好,支持 rootless 容器和 GPU,比 Docker 更好用,希望 CNCF 能提升其知名度
• Buildah 比 Docker 的 buildx 更优秀,支持 shell 脚本和 dockerfile,且不自动执行过多操作,有助于优化容器层
• 使用 Docker 构建容器时,通过代理到本地 Docker socket 可以利用缓存,同时提供干净环境的选项,比 CI 提供的构建插件更灵活
• Podman 在高负载环境下表现稳定,尽管早期版本存在问题,但自 4.0 版本以来没有遇到任何问题,推荐 Linux 用户尝试
• Podman 与 NixOS 配置系统不完全兼容,需要自定义工具将 Compose 项目转换为 NixOS 配置
9. 请停止荒谬的编码挑战 (Please stop the absurd coding challenges) https://blackentropy.bearblog.dev/please-stop-the-absurd-coding-challenges/
本文讨论了当前科技行业面试中越来越普遍的非现实编码挑战,尤其是那些要求开发者在短时间内完成复杂任务的做法。作者指出,这类高压的独立编码测试并不能真正反映出开发者在工作中的实际技能和能力,因工作环境通常是协作和支持的,而不是孤立无援的。
HN 热度 204 points | 评论 422 comments | 作者:CrazyEmi | 9 hours ago • 调试没有文档和团队帮助的古老代码库是经常遇到的情况,尤其是对于资深开发者
• 即使在新的项目中,阅读和理解他人的代码也是必要的技能,有助于编写更好的代码
• 代码的可读性是最重要的指标之一,不可读的代码是坏代码的一部分
• 资深工程师能够深入依赖项和堆栈的底层解决问题,而不是在上层代码中添加临时解决方案
• 个人经常需要调试多年前自己写的代码,就像在读别人写的代码一样
10. Show HN: OnAir – create link, receive calls https://onair.io/
OnAir 是一种无摩擦的客户通话解决方案,旨在简化客户与企业之间的沟通。用户可以创建一个 OnAir 链接,让客户在他们在线时可以轻松拨打电话,无需下载任何应用程序,避免了失去潜在客户的情况。
HN 评论 85 comments | 作者:bigmicro | 15 hours ago • 电话通话可以帮助避免误解,传达更多情感和信息,但需要平衡使用
• 当前年轻人对电话通话感到焦虑,市场可能不如预期
• 由于大部分电话是垃圾或诈骗电话,导致对电话通话的反感
• 随着公司越来越多地使用糟糕的聊天机器人,人们可能重新需要与真人通话
• 异步通信在某些情况下更有效,但默认使用同步通信会导致焦虑和浪费
完整摘要请点击 “阅读原文” 👇👇👇