Logo

site iconHackerNews AI 摘要

使用 RPA 方案,每天自动获取 Top Stories ,使用 GPT 方式自动摘要,同时会一并摘要 HackerNews 网友的评论。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

HackerNews AI 摘要 RSS 预览

2024 12 03 HackerNews

2024-12-03 08:30:52

2024-12-03 Hacker News Top Stories #

  1. Markwhen 是一种基于 Markdown 的日志语言,用于简单地编写日志、甘特图、博客、提要、笔记、日记、待办事项、时间线、日历或任何随时间发生的事情。
  2. 英特尔公司宣布,首席执行官帕特·盖尔辛格已退休,结束了他在英特尔 40 多年的职业生涯。
  3. 2025 年即将进入公共领域的作品包括 1954 年去世的作者的作品、1974 年去世的作者的作品,以及 1929 年出版的电影和书籍。
  4. 这篇文章介绍了一种新的人工智能系统,能够根据单张图片生成 3D 世界。
  5. 如何学习数学是一篇关于学习大学数学的策略的文章,描述了大学数学与高中数学的区别,如何处理定义、定理、命题、引理和推论,以及如何理解证明和发展解决问题的技巧。
  6. 科学家们终于找到了猫咪橙色毛发的基因秘密,经过 60 年的努力,科学家们发现了控制猫咪毛发颜色的基因,并揭示了一个新的分子途径。
  7. 这是一个关于招聘信息的帖子,主要来自于 Hacker News 社区,发布于 2024 年 12 月,包括不同公司的招聘信息。
  8. 牛津大学出版社宣布“脑腐”(brain rot)为 2024 年牛津年度词汇,这个词汇是指由于过度消费低质量的在线内容,特别是社交媒体内容,导致个人的智力或认知能力下降。
  9. 本文介绍了如何使用 Visual Studio Code(VS Code)编程 Commodore 64(C64)计算机,使用 CBM PRG Studio 和 VS64 扩展。
  10. 本文是关于桌面游戏规则书的写作讨论,作者Dean Ray Johnson是一位技术写作和通信专业的毕业生,他曾经为桌面游戏Myth写过一个非常糟糕的规则书。

Show HN: Markwhen: Markdown for Timelines #

https://markwhen.com

Markwhen 是一种基于 Markdown 的日志语言,用于简单地编写日志、甘特图、博客、提要、笔记、日记、待办事项、时间线、日历或任何随时间发生的事情。Markwhen 支持多种日期格式,包括单个日期、日期范围和描述。它还支持分组、标签、清单、链接和时区。

Markwhen 的基本语法包括事件、分组、标签、清单和链接。事件可以是单个日期或日期范围,后面可以添加描述。分组可以使用 group 关键字定义,标签可以使用 # 符号定义,清单可以使用 - 符号定义,链接可以使用 [ ] 符号定义。

Markwhen 还支持时区和重复事件。时区可以使用 timezone 关键字定义,重复事件可以使用 every 关键字定义。

Markwhen 的输出可以是 JSON、时间线、日历或 Oneview。JSON 输出包括事件、属性、标签、标题和子事件。时间线输出显示事件的时间线。日历输出显示事件的日历视图。Oneview 输出显示事件的单一视图。

Meridiem 是一个 Markwhen 编辑器,支持协同编辑、自定义命令、代码片段、自定义可视化、自动完成、事件高亮和更多功能。Meridiem 提供 macOS arm64 beta 版本的下载链接,并支持 VS Code 扩展、Obsidian 插件和 Discord。

Markwhen 的相关项目包括 Markwhen CLI、Timeline、Parser、VS Code Extension、Obsidian Plugin、Discord、Github 和 General issue tracking。


HN 热度 789 points | 评论 86 comments | 作者:koch | 1 day ago #

https://news.ycombinator.com/item?id=42289690

  • Markwhen 是一个非常实用的工具,可以用来创建交互式甘特图
  • Markwhen 支持事件属性,可以为每个条目添加元数据,如参会者或 Google 日历 ID
  • Markwhen 可以通过 CLI 渲染为静态 HTML
  • Markwhen 与 Obsidian 插件结合使用效果很好
  • Markwhen 可以作为电子航海日志的格式,支持数据分析
  • remark.ing 是一个基于 Markwhen 的博客聚合网站,可以将未来的帖子安排在特定日期
  • Markwhen 的桌面应用中登录功能不易找到
  • Mermaid 也支持时间线,但图表样式与 Markwhen 不同
  • Markwhen 与 Emacs Org 模式类似,但 Org 模式在数据存储和交换方面更强大
  • 使用 Markdown 作为数据存储和交换格式可能不如 Org 模式合适
  • Gruber 对使用 Markdown 商标的严格态度需要注意,Markwhen 使用了不同的名称
  • 有人创建了基于“生命周”格式的时间线可视化,类似于 Markwhen 的时间线
  • Chronos Timeline 插件也是 Obsidian 中一个不错的时间线工具
  • Markwhen 的免费版和订阅版之间的区别不明确

Intel announces retirement of Pat Gelsinger #

https://www.intel.com/content/www/us/en/newsroom/news/intel-ceo-news-dec-2024.html

英特尔宣布首席执行官帕特·盖尔辛格退休

英特尔公司宣布,首席执行官帕特·盖尔辛格(Pat Gelsinger)已退休,结束了他在英特尔 40 多年的职业生涯。盖尔辛格于 2021 年重返英特尔,担任首席执行官一职。他在任期间,推动了英特尔的创新和发展,并帮助公司在制造和技术领域取得了重要进展。

盖尔辛格的退休标志着英特尔的一个新篇章。公司董事会已成立了一个搜索委员会,负责寻找新的首席执行官。同时,公司宣布,戴维·辛斯纳(David Zinsner)和米歇尔·约翰斯顿·霍尔特豪斯(Michelle Johnston Holthaus)将担任临时联合首席执行官。

辛斯纳是英特尔的执行副总裁和首席财务官,而霍尔特豪斯则被任命为英特尔产品集团的首席执行官。霍尔特豪斯将负责领导英特尔的客户计算业务、数据中心和人工智能业务,以及网络和边缘业务。

英特尔董事会主席弗兰克·耶里(Frank Yeary)表示:“我们感谢帕特为英特尔多年的贡献和奉献。他是一个杰出的领导者和技术专家,在英特尔的发展中发挥了重要作用。”

盖尔辛格在声明中说:“领导英特尔是我一生中最大的荣誉。我为我们一起取得的成就感到自豪。虽然今年对我们所有人来说都是挑战,但我们已经做出了必要的决定,以应对当前的市场动态。我将永远感激与我一起工作的英特尔同事们。”

盖尔辛格的退休标志着英特尔的一个新开始。公司将继续致力于创新和发展,努力成为全球技术行业的领导者。

HN 热度 722 points | 评论 572 comments | 作者:tybulewicz | 11 hours ago #

https://news.ycombinator.com/item?id=42296067

  • Pat Gelsinger 的退休可能是因为 Intel 18a 项目出现问题或延迟
  • Pat Gelsinger 不愿意拆分晶圆代工业务和设计业务,或参与并购,导致董事会决定让他退休
  • Intel 与 AMD 合并可能是 Intel 的最佳出路,尤其是如果 18a 项目不成功
  • Intel 的图形业务长期表现不佳,合并或出售可能对行业更有利
  • 大多数人认为 Intel 的图形业务是失败的,几乎没有什么价值
  • 4K 分辨率对于大多数桌面用户来说并不重要,市场普及率低
  • 操作系统和应用程序正越来越多地使用 GPU 加速,尤其是对于高分辨率显示器
  • Intel 的集成 GPU 在 Windows Vista 时代表现不佳,影响了用户体验
  • Linux 桌面环境如 GNOME 3 早在 2011 年就支持硬件加速合成器
  • Windows Vista 依赖 DirectX 9a,而 Intel 的 GPU 几乎但不完全兼容,导致了许多问题

What will enter the public domain in 2025? #

https://publicdomainreview.org/features/entering-the-public-domain/2025/

这个网页是关于公共领域日(Public Domain Day)的文章。公共领域日是指每年的 1 月 1 日,当天会有新的作品进入公共领域,成为任何人可以自由使用和分享的内容。

文章首先介绍了公共领域日的概念,并解释了由于不同国家的版权法,公共领域日的日期会有所不同。在英国、俄罗斯和大部分欧洲和南美国家,作品的版权期限为作者去世后 70 年,而在新西兰和大部分非洲和亚洲国家,版权期限为作者去世后 50 年。

接下来,文章列出了 2025 年即将进入公共领域的作品,包括:

  • 作品作者于 1954 年去世的作品(适用于版权期限为作者去世后 70 年的国家)
  • 作品作者于 1974 年去世的作品(适用于版权期限为作者去世后 50 年的国家)
  • 1929 年出版的电影和书籍(适用于美国)

文章还提到了公共领域日的重要性,并提供了相关链接和资源,包括 John Mark Ockerbloom 的公共领域日倒计时和 Communia 的公共领域宣言。

最后,文章介绍了公共领域评论(The Public Domain Review)这个项目,一个致力于促进公共领域作品的项目,所有利润都将用于支持该项目。


HN 热度 377 points | 评论 308 comments | 作者:Tomte | 1 day ago #

https://news.ycombinator.com/item?id=42290448

  • 2025 年,h.264(AVC)视频编解码器的最后一批专利将到期,这令人兴奋。
  • HEVC/H.265 成为焦点是因为 AVC 专利即将到期,ISO MPEG 和 ITU VCEG 通过让参与者专利和许可标准必要发明来资助基础研究。
  • 专利持有者希望回到 MPEG-2 时代,那时他们可以通过拥有功能性编解码器赚取大量利润。
  • 编码效率对于支付带宽或存储空间的场景非常重要,因此开发 vp9 和 av1 是有意义的。
  • “per se”是拉丁语,意为“本质上”或“本身”。
  • 英语中的“quarter of”表示“差一刻到”,而不是“一刻过”。
  • “bis unter”在英语中可以翻译为“just under”或“right up to”。
  • 11:45 在英语中可以表示为“quarter of 12”或“quarter to 12”。

World Labs: Generate 3D worlds from a single image #

https://www.worldlabs.ai/blog

这篇文章介绍了一种新的人工智能系统,能够根据单张图片生成 3D 世界。该技术允许用户在生成的 3D 场景中自由探索,提供比传统的 2D 内容更好的控制和一致性。这将改变电影、游戏和模拟器等数字内容的制作方式。

主要特点包括:

  1. ** 实时控制 **:用户可以实时移动并与场景互动。
  2. ** 正确的几何形状 **:生成的世界遵循 3D 几何基本规则,具备立体感和深度。
  3. ** 艺术效果 **:可以模拟景深和摄影镜头效果。

此外,系统可以从经典艺术作品生成 3D 场景,并与其他 AI 工具结合,支持创作者的工作流程。文章还展示了一些创作者如何利用该技术进行创作的示例。

最后,团队表示他们正在不断改进生成世界的规模和保真度,并欢迎用户加入他们的技术探索。


HN 热度 271 points | 评论 100 comments | 作者:dmarcos | 8 hours ago #

https://news.ycombinator.com/item?id=42297644

  • 该技术的演示视频给人误导,实际体验中只能走几步就遇到边界,让人感到失望
  • 通过设置 JavaScript 断点可以绕过边界限制,但超出默认范围后,生成的世界很快就会崩坏
  • 未来可以基于 AI 生成新的场景,使游戏世界更加连贯和可探索,类似于 Myst 游戏的风格
  • AI 生成的游戏场景可能成为游戏开发的一部分,特别是在场景过渡和自动创建方面
  • AI 生成的图形对于独立游戏开发者来说可能是一个福音,尽管资产创建在游戏开发中所占比例较小
  • AI 生成的场景和游戏可能在接下来的几年内得到改进,但是否能达到预期的效果仍不确定
  • 技术进步总是伴随着夸大其词,实际应用可能远未达到预期,应保持谨慎乐观
  • 技术的局限性确实存在,但同时也带来了许多新的可能性,值得探索和期待

How to Study Mathematics (2017) #

https://www.math.uh.edu/~dblecher/pf2.html

如何学习数学

本文描述了一些学习大学数学的策略。它分为几个部分,包括大学数学与高中数学的区别、如何处理定义、定理、命题、引理和推论、如何理解证明、如何发展解决问题的技巧等。

大学数学与高中数学的区别

大学数学与高中数学有两个主要区别。首先,大学数学更加注重理论,包括定义、定理和证明。其次,大学数学要求学生能够选择合适的方法来解决问题,而不是简单地应用某个特定的公式或方法。

如何处理定义

定义是数学中非常重要的概念。要理解定义,需要做到以下几点:首先,确保你理解定义的内容;其次,确定定义的范围,并找出一些满足定义的例子,以及一些不满足定义的例子;最后,记住定义的准确词汇。

定理、命题、引理和推论

定理是数学中非常重要的结果,它们通常需要复杂的证明。命题是较小的结果,通常用于建立定义之间的联系或给出定义的等价形式。引理是用于证明定理的技术结果。推论是定理的直接结果。

如何理解证明

证明是数学中非常重要的组成部分。要理解证明,需要做到以下几点:首先,确保你理解证明的内容;其次,确定证明的结构,并找出关键步骤;最后,尝试自己证明定理。

如何发展解决问题的技巧

解决问题的技巧需要通过练习来发展。要发展解决问题的技巧,需要做到以下几点:首先,选择合适的方法来解决问题;其次,练习解决不同类型的问题;最后,反思自己的解决问题的过程,并找出改进的方法。

总之,学习大学数学需要注重理论、理解定义、定理和证明,并发展解决问题的技巧。通过练习和反思,学生可以更好地理解数学概念并发展解决问题的能力。


HN 热度 229 points | 评论 92 comments | 作者:ayoisaiah | 1 day ago #

https://news.ycombinator.com/item?id=42290996

  • 享受数学是学习数学的关键,找到能够展示数学乐趣的导师非常重要
  • 数学教育的问题在于很多老师自己都不喜欢数学,导致教学方式笨拙且专制
  • 自信比享受更重要,建立早期自信有助于防止学生因遇到困难而过早放弃
  • 西方文化中,人们被告知不应从活动中获得乐趣,而应努力工作,这种态度不利于激发对数学的兴趣
  • 享受数学的前提是具备一定的技能和成功体验,不是每个人都有能力达到这一水平
  • 通过解题来学习数学,重做教科书中的证明并填补中间步骤,有助于深入理解
  • 使用间隔重复法记忆基本定义,记录解题思路和遇到的问题,有助于提高解决问题的能力
  • 参加助教的学习小组,积极回答课堂问题,可以增加助教对你的印象,有助于成绩评定时获得优势
  • 暴露于大量问题和解决方案,通过实践来学习数学,是提高数学能力的有效方法

Gene behind orange fur in cats #

https://www.science.org/content/article/gene-behind-orange-fur-cats-found-last

科学家们终于找到了猫咪橙色毛发的基因秘密。经过 60 年的努力,科学家们发现了控制猫咪毛发颜色的基因,并揭示了一个新的分子途径。研究表明,Arhgap36 基因的缺失会导致猫咪毛发变成橙色。这个基因位于 X 染色体上,女性猫咪有两个 X 染色体,而男性猫咪只有一个 X 染色体。因此,当女性猫咪的两个 X 染色体中有一个携带 Arhgap36 基因的缺失时,她们的毛发就会变成橙色。

研究人员还发现,Arhgap36 基因的表达会影响毛发的颜色。他们在猫咪的皮肤样本中发现,Arhgap36 基因的表达水平会影响毛发的颜色。他们还发现,Arhgap36 基因的表达会影响 MC1r 基因的活性,MC1r 基因是控制毛发颜色的另一个基因。

这个发现不仅揭示了猫咪毛发颜色的秘密,也为我们理解基因控制生物体特征的机制提供了新的见解。研究人员希望这个发现能够帮助我们更好地理解基因与生物体特征之间的关系,并为我们提供新的方法来研究和治疗与基因相关的疾病。

研究人员还指出,Arhgap36 基因的缺失可能是猫咪演化过程中的一个重要事件。他们希望通过进一步的研究来了解 Arhgap36 基因的演化历史和其对猫咪特征的影响。

总之,科学家们的这个发现为我们理解猫咪毛发颜色的秘密提供了新的见解,也为我们提供了新的方法来研究和治疗与基因相关的疾病。


HN 热度 216 points | 评论 126 comments | 作者:rbanffy | 1 day ago #

https://news.ycombinator.com/item?id=42291386

  • 猫的橙色毛发基因与人类的红发基因不同,橙色毛发由位于 X 染色体之外的基因控制。
  • 猫的 Arghap36 基因在橙色区域表达更多,导致 GTP 减少,影响 MC1R 受体的能量供应,从而减少黑色素的产生。
  • 基因的功能通常是多方面的,即使与某种特征完全相关,也不意味着该基因只负责这一特征。
  • 文章标题可能具有误导性,需要更清晰地表达基因与特征之间的关系。
  • 研究基因功能时,可能需要观察很多猫的胚胎,这听起来不太可爱。
  • Hacker News 上的一些评论者喜欢对文章标题进行吹毛求疵,即使他们已经读过文章。

Ask HN: Who is hiring? (December 2024) #

https://news.ycombinator.com/item?id=42297424

这是一个关于招聘信息的帖子,主要来自于 Hacker News 社区,发布于 2024 年 12 月。帖子内容主要包括不同公司的招聘信息,要求发布者必须是招聘公司的员工,禁止招聘公司和求职网站的中介。以下是一些主要的招聘信息摘要:

  1. Vantage (纽约 / 远程):

    • 职位:多个角色
    • 公司背景:云成本观察和优化平台,支持 15 个以上的基础设施提供商,如 AWS 和 Google Cloud。
    • 招聘团队正在迅速扩展,预计在未来 12 个月内员工数量将翻倍。
  2. Waitwhile (瑞典斯德哥尔摩):

    • 职位:前端软件工程师、解决方案工程师
    • 公司背景:致力于消除人们在排队上花费的时间,为全球超过 10,000 家公司提供服务。
  3. Commonwealth Fusion Systems (远程及美国多个地点):

    • 职位:多个角色
    • 公司背景:专注于通过新型高温超导体构建更小、更低成本的核聚变系统,致力于提供无限的清洁能源。
  4. Drone Startup (英国伦敦):

    • 职位:高级软件工程师、全栈软件工程师
    • 重点:构建现代化的无人机控制站应用程序,使用 React 和 Python 等技术。
  5. Maker (远程):

    • 职位:前端工程师(React/ReScript)
    • 公司背景:为市场团队提供无代码的电子商务店铺体验,帮助品牌更好地转化客户。
  6. Tulip (波士顿、慕尼黑、布达佩斯):

    • 职位:多个角色,包括产品管理负责人、分析团队负责人
    • 公司背景:通过无代码应用程序变革制造业,帮助客户连接机器和智能工具。
  7. Cumulus (马萨诸塞州沃尔瑟姆或德克萨斯州休斯顿):

    • 职位:高级全栈软件工程师
    • 公司背景:构建连接工业工具的互联网平台,提升维护和建筑领域的安全性和生产力。
  8. Sudowrite (远程):

    • 职位:AI 工程师和增长负责人
    • 公司背景:专注于为作者提供 AI 写作工具,强调可持续发展和盈利能力。
  9. Spellbrush (东京 / 旧金山):

    • 职位:游戏开发工程师、全栈软件工程师
    • 重点:开发 AI 模型,致力于制作动漫相关的游戏。
  10. Scotch (美国远程):

  • 职位:全栈工程师
  • 公司背景:现代化饮料行业,构建下一代零售操作系统。

这个帖子不仅列出了公司及其招聘职位,还强调了公司文化、技术栈和工作模式。对于求职者来说,这是一个寻找合适工作的好机会,尤其是在技术领域。


HN 热度 211 points | 评论 180 comments | 作者:whoishiring | 8 hours ago #

https://news.ycombinator.com/item?id=42297424

-Vantage 是一家支持 15+ 不同基础设施提供商的云成本可观测性和优化平台,正在迅速扩张,提供全职远程或现场职位,尤其欢迎有基础设施兴趣的人才。 -Drone 创业公司正在寻找资深软件工程师和全栈软件工程师,每周需到伦敦办公室工作 2 天,项目涉及使用现代网络技术构建无人机地面控制站应用。 -Commonwealth Fusion Systems 正在招聘多种角色,支持远程和现场工作,致力于使用高温超导体建造更小、成本更低的托卡马克聚变系统,以提供无限清洁能源。 -Maker.co 招聘资深前端工程师,要求具备 React/ReScript 经验,提供 100% 远程工作、灵活的工作时间和有竞争力的薪资加股权。 -Cumulus 招聘高级全栈软件工程师,要求现场工作,位于 Waltham, MA 或 Houston, TX,使用 React 和 React Native 技术,目标是通过互联网工具平台提高工业劳动力的安全性和生产率。 -Tulip 招聘多个职位,包括产品管理负责人、分析团队负责人、构建 UI 负责人和开发体验工程师,提供现场全职工作,位于 Boston, MA, Munich, Germany, and Budapest, Hungary,专注于无代码应用编辑器和制造业的数字化转型。


’Brain rot‘ named Oxford Word of the Year 2024 #

https://corp.oup.com/news/brain-rot-named-oxford-word-of-the-year-2024/

2024 年牛津年度词汇:脑腐

2024 年 12 月 2 日,牛津大学出版社宣布“脑腐”(brain rot)为 2024 年牛津年度词汇。这个词汇是由牛津语言专家短 listed 的六个词汇中选出的,经过两周的公众投票和广泛讨论后,最终被选为年度词汇。

“脑腐”是指由于过度消费低质量的在线内容,特别是社交媒体内容,导致个人的智力或认知能力下降。这个词汇在 2024 年的使用频率比 2023 年增加了 230%。

这个词汇最早出现在 1854 年亨利·戴维·梭罗的书《瓦尔登湖》中,描述的是社会对复杂思想的贬低和对简单思想的偏好。然而,在数字时代,“脑腐”这个词汇又获得了新的意义,特别是在过去的 12 个月里。它最初在社交媒体平台上流行,特别是在 TikTok 上的 Gen Z 和 Gen Alpha 社区中。现在,它在主流媒体中也越来越常见,人们开始担心过度消费在线内容对个人的负面影响。

“脑腐”这个词汇不仅指低质量的在线内容,也指这种内容对个人的负面影响。它还被用来描述一种新的语言现象,即“脑腐语言”,这种语言源于在线文化,包括像“skibidi”和“Ohio”这样的词汇。这些词汇最初在社交媒体上流行,后来也出现在主流媒体中。

牛津大学出版社的总裁 Casper Grathwohl 表示:“我们很高兴看到语言爱好者们参与并帮助我们选出 2024 年牛津年度词汇。这个词汇反映了社会对虚拟生活的担忧和对技术的影响。它是我们对人类和技术关系的讨论的下一个章节。”

这个词汇的选出也引发了人们对社交媒体对年轻人心理健康的影响的讨论。一些专家表示,过度消费在线内容可能会导致年轻人出现焦虑、抑郁等心理健康问题。


HN 热度 196 points | 评论 151 comments | 作者:ChrisArchitect | 23 hours ago #

https://news.ycombinator.com/item?id=42292294

  • ‘Brain rot’ 被定义为过度消费被认为是琐碎或不具挑战性的材料(尤其是在线内容)导致的精神或智力状态的恶化。
  • 有时放松和让大脑休息是有益的,琐碎和不具挑战性的事物不一定导致大脑退化。
  • 过度刺激的短内容会破坏注意力,但长时间的深度内容也可能导致精神疲劳。
  • 最佳状态是寻找“不具挑战性和不过度刺激”的平衡点。
  • 定义中的“过度消费”是关键,大多数事物适度消费都是可以接受的。
  • 这类内容可能引发类似成瘾的行为,让人感到越来越累和沮丧,却无法停止。
  • 有证据表明,社交媒体使用与学术表现下降和注意力下降有关,过度使用 TikTok 与短期记忆衰退有关。
  • 个人经验表明,过度消费低注意力内容会影响长期集中能力,例如阅读书籍时需要频繁重读句子和段落。
  • 新电影即使节奏较慢,也能帮助提高注意力,而旧电影可能因为节奏过慢导致注意力分散。

Programming the C64 with Visual Studio Code #

https://retrogamecoders.com/c64-visual-studio-code/

本文介绍了如何使用 Visual Studio Code(VS Code)编程 Commodore 64(C64)计算机。C64 是一种老式计算机,但仍然有一些开发者对其感兴趣。VS Code 是一个现代化的、跨平台的集成开发环境(IDE),可以用于编程 C64。

文章首先介绍了 CBM PRG Studio,它是 C64 开发者的常用 IDE。但是,它只适用于 Windows 平台,而 VS Code 则可以在 Mac、Windows 和 Linux 平台上运行。

接下来,文章介绍了 VS64,它是一个 VS Code 扩展,用于 C64 编程。VS64 支持 BASIC、汇编和 C 语言编程,具有语法高亮、代码完成和调试功能。文章还介绍了如何安装和配置 VS64。

文章还介绍了如何使用 VS64 编写 C64 程序,包括 BASIC 和汇编语言的示例代码。它还介绍了如何使用 VS64 调试 C64 程序,包括如何使用 VICE C64 模拟器。

总之,本文提供了一个详细的指南,说明如何使用 VS Code 编程 C64 计算机。它涵盖了从安装和配置 VS64 到编写和调试 C64 程序的所有步骤。


HN 热度 181 points | 评论 33 comments | 作者:rbanffy | 1 day ago #

https://news.ycombinator.com/item?id=42290861

  • C64 和类似杂志激发了软件开发的职业生涯
  • 学习 6510 汇编语言和编写简单演示程序带来了创造性的满足感
  • 当今的复古游戏开发者社区依然活跃,工具如 retro debugger 有助于代码调试
  • BASIC 和机器语言的输入程序帮助培养了对细节的关注和问题追踪能力
  • 编写直接在汇编语言中的程序比高级语言更快,激发了学习汇编语言的动力
  • 老一辈程序员回忆起当年在 C64 等机器上编程的乐趣,现代 CPU 可以在浏览器中实时模拟 8 位计算机的开发过程
  • 使用标签代替行号在现代 IDE 中更方便,但对 C64 BASIC 来说可能显得不纯正
  • 6502 汇编语言仍然值得学习,因为 6502 芯片仍在生产,且学习汇编语言对儿童来说并不难
  • 6502 汇编语言相比 x86 或 m68k 汇编语言有更多限制,如寄存器数量少、缺少乘除法和逻辑左移指令

Every board game rulebook is awful [pdf] #

https://drive.google.com/file/d/1nkHWqYre866xihxN3MnHr5YFzY4gQWDT/view

本文是关于桌面游戏规则书的讨论。作者 Dean Ray Johnson 是一位技术写作和通信专业的毕业生,他曾经为桌面游戏 Myth 写过一个非常糟糕的规则书。这个规则书长达 72 页,充满了无关紧要的内容,导致玩家难以理解游戏规则。

作者在尝试改写规则书的过程中,了解到规则书的写作需要遵循特定的原则,例如减少认知负荷、提高可读性、提供清晰的概述和培训指导等。作者还讨论了不同类型的规则书,包括参考文档、用户手册、教科书和教程等。

本文还探讨了规则书的目的和目标受众。作者认为,规则书的主要目的是帮助玩家理解游戏规则,而不是为了展示游戏的背景故事或美术设计。作者还强调了规则书的写作需要考虑玩家的学习风格和记忆能力等因素。

最后,作者总结了规则书写作的最佳实践,包括使用清晰简洁的语言、提供详细的示例和图表、避免使用复杂的术语和概念等。作者还提供了一个示例规则书,展示了如何应用这些最佳实践。


HN 热度 169 points | 评论 155 comments | 作者:sgbeal | 9 hours ago #

https://news.ycombinator.com/item?id=42297252

  • 解释游戏机制时应从目标倒推,确保最重要的战术信息最后传达,以便玩家记忆更清晰
  • 通过实际操作和简短的要点简报学习效果更好,适时的提示和指导能帮助玩家在关键时刻不犯错
  • 游戏中应提供标记目标的功能,以减少信息传递的难度
  • 学习游戏机制时,分阶段逐步学习比一次性全面讲解更有效,能提高玩家的信心和记忆
  • 游戏规则书可以分为快速入门指南、普通规则书和详细规则书三种,以满足不同玩家的需求
  • 软件文档的四种类型(教程、参考手册、常见问题解答和开发指南)同样适用于游戏规则书的编写
  • 教授游戏机制时,应保持简洁,避免信息过载,重复关键点有助于记忆
  • 通过实际操作和观察,玩家可以逐渐学习和掌握游戏中的复杂机制,尤其是在固定团队中
  • 在教授新玩家时,应使用视觉和实践示例,而不是仅仅口头讲解
  • 教授过程中,找到信息量和简洁性的平衡是一门艺术,尤其是对于注意力容易分散的玩家

2024 12 02 HackerNews

2024-12-02 09:57:36

2024-12-02 Hacker News Top Stories #

  1. AoC 2024 是一个编程挑战网站,提供每日编程任务,旨在帮助程序员提高编程技能。
  2. Privastead 是一个保密的家庭安全摄像头解决方案,使用端到端加密技术,适合隐私意识强的用户。
  3. 一家巴西证书授权机构为 google.com 签发了一个未经授权的证书,可能导致恶意用户能够截获流量。
  4. Ntfs2btrfs 是一个工具,可以原地将 Microsoft 的 NTFS 文件系统转换为开源文件系统 Btrfs。
  5. AMD 的 Zen 4 处理器核心包含一个循环缓冲器,用于存储最近执行的指令,最近的 BIOS 更新禁用了该功能。
  6. OpenWrt One 是第一个专门为 OpenWrt 设计和制造的路由器,具有完全的软件自由和维修权。
  7. AlphaChip 的有效性被质疑,Jeff Dean 回应了 EDA 社区的质疑,指出许多质疑源自于一篇有缺陷的论文。
  8. 读书是取得成功的关键,尽管自己还没有达到最高水平,作者通过阅读一本叫《Drawing On The Right Side Of The Brain》的书,取得了巨大的进步。
  9. 世界上最稀有的矿物是 Kyawthuite,它只有一块标本被发现,最初被误认为是琥珀或黄玉。
  10. 大型语言模型(LLM)在推理任务中的表现,特别是探讨了它们如何利用预训练数据来进行推理。

Advent of Code 2024 #

https://adventofcode.com/2024/about

Advent of Code 是一个编程挑战网站,提供每日编程任务,旨在帮助程序员提高编程技能。网站由 Eric Wastl 创建和维护。

网站提供了一个 Advent 日历,包含 24 个编程任务,每个任务都有一个独特的主题和难度级别。任务可以使用任何编程语言完成,网站提供了一个在线编辑器和调试工具,方便用户编写和测试代码。

网站还提供了一个全球排行榜,显示所有用户的完成任务数和完成时间。用户可以通过 OAuth 认证登录网站,使用他们的 Reddit 或 GitHub 账户。

网站的目标是提供一个友好的编程环境,帮助程序员提高编程技能和解决问题的能力。网站鼓励用户分享他们的解决方案和经验,形成一个编程社区。

网站还提供了一些常见问题和提示,帮助用户解决任务和提高编程技能。例如,网站建议用户先完成任务的示例,然后再尝试完成任务本身。网站还提供了一些测试用例,帮助用户验证他们的解决方案。

总的来说,Advent of Code 是一个有趣和挑战性的编程网站,适合所有水平的程序员。


HN 热度 1023 points | 评论 419 comments | 作者:thinkingemote | 16 hours ago #

https://news.ycombinator.com/item?id=42287231

  • 有人去年用移动设备和 LLM(主要是 ChatGPT4)解决了所有问题,今年计划使用 Claude 的自定义样式解决
  • 有人连续 2-3 年用 Rust 解决 AoC 问题,今年尝试用 Rust 和 Golang 解决,以学习性能优化技巧或验证 Golang 的优劣
  • 有人对 Rust 的性能优化方法感兴趣,特别是 SIMD 技术
  • 有人分享了自己用 Rust 和 Clojure 解决第一天问题的代码和性能数据
  • 有人提到 Reddit 上有更快的 Rust 解决方案
  • 有人询问是否可以分享用于速度优化的 Discord 链接
  • 有人推荐了一个活跃的 AoC Discord 服务器
  • 有人认为 Go 的编译速度比 Rust 快,且不强制使用不兼容的并发方式
  • 有人喜欢 Rust,认为它比 Go 更好
  • 有人提议在 AoC 子线程中解决 Go 与 Rust 的争论
  • 有人指出 Go/Rust 之争对 AoC 影响不大,因为大多数挑战可以用标准 C 解决
  • 有人去年尝试在 C 语言中实现 AoC 挑战,但因内存保护缺失而放弃,今年计划使用升级后的 Amiga
  • 有人去年在 C 语言中解决了所有问题,没有使用外部库,今年计划继续这样做
  • 有人提醒在 32KB RAM 的限制下,某些问题可能会非常具有挑战性,特别是内存密集型问题
  • 有人允许自己使用 5GB 的磁盘空间来分页内存
  • 有人提出仅使用 sh 和非图灵完备的 CLI 工具来解决挑战
  • 有人指出 Awk 是图灵完备的,可以用来解决挑战
  • 有人认为只要能进行 RPC 调用,32KB RAM 的限制就不是问题
  • 有人计划使用裸机 Rust 在 STM32F7 上解决挑战,该设备有 320KB RAM

Show HN: Open-source private home security camera system (end-to-end encryption) #

https://github.com/privastead/privastead

Privastead 是一个保密的家庭安全摄像头解决方案,使用端到端加密技术。它有三个主要的好处:端到端加密使用 OpenMLS 实现的 Messaging Layer Security (MLS) 协议;软件解决方案,适用于现有的 IP 摄像头,且对 IP 摄像头的信任假设最小;Rust 实现(摄像头中心、MLS 代码用于移动应用程序和不受信任的服务器)。

Privastead 摄像头解决方案有三个组件:摄像头中心,运行在本地机器上,直接与 IP 摄像头交互;移动应用程序,允许接收事件通知(例如运动)和远程直播摄像头;不受信任的服务器,中继(加密)消息 между 中心和应用程序。此外,Privastead 使用 Google Firebase Cloud Messaging (FCM) 进行通知。与服务器类似,FCM 不受信任。

威胁模型和保证 Privastead 摄像头解决方案的主要优势在于,它提供了强大的隐私保证,使用端到端加密。具体来说,它做出以下假设:本地机器运行中心和智能手机运行移动应用程序是安全的,不受损害;服务器是完全不受信任的,受对手控制;它对 IP 摄像头的信任假设最小,即它假设摄像头没有秘密、未公开的网络接口卡(例如蜂窝网络)连接到互联网(因此,最好由用户显式检查和验证)。除了这些之外,IP 摄像头是不受信任的,因此 Privastead 不直接连接摄像头到互联网,而是将摄像头连接到中心。

它提供以下保证:它保证只有中心和移动应用程序可以访问未加密的视频;它保证服务器无法解密视频;它提供 MLS 中的前向保密性和后期安全性(见下定义)。它不隐藏事件和直播的时间信息,不受信任的对手(我们假设对手控制服务器和/或 FCM 通道)。

定义:根据 MLS 的定义,“前向保密性”意味着在某个时间点发送的消息在以后某个组成员被破坏的情况下是安全的。“后期安全性”意味着即使组成员在过去的某个时间点被破坏,消息也是安全的。在 Privastead 中,摄像头中心和移动应用程序是 MLS 组的唯一成员,用于视频传输。它们的意思是,如果用于加密视频的密钥被破坏,那么该密钥不能用于解密发送之前和之后的视频。

支持的摄像头 Privastead 摄像头理论上支持任何 IP 摄像头(或任何其他具有开放接口的摄像头)。当前的原型依赖于 RTSP 和 ONVIF 的支持。前者用于从摄像头流式传输视频,后者用于查询事件。到目前为止,已经测试了以下摄像头:Amcrest,型号:IP4M-1041W(亚马逊链接);软件版本:V2.800.00AC006.0.R,生成日期:2023-10-27;WEB 版本:V3.2.1.18144;ONVIF 版本:21.12(V3.1.0.1207744)。

支持的移动操作系统 Android 测试的智能手机(操作系统版本) Google Pixel 8 Pro(Android 14)

测试的中心执行环境 Ubuntu(需要 ffmpeg)

当前的关键限制 应用程序只能与一个摄像头配对。摄像头中心只支持一个摄像头。摄像头中心只能与一个应用程序实例配对。性能可能会成为高摄像头分辨率和帧率的瓶颈。

说明 请参阅此处的说明以设置 Privastead。

邮件列表 如果您有兴趣接收有关 Privastead 进展的电子邮件更新,请使用此表单注册。

贡献 我们欢迎对该项目的贡献。在开始贡献之前,请通过电子邮件联系我们:[email protected]。贡献遵循 Privastead 的许可证。

项目成员 项目创始人:Ardalan Amiri Sani(加州大学尔湾分校计算机科学教授,计算机安全和隐私专家)。注意:这是 Ardalan Amiri Sani 的一个副项目,他在业余时间工作。

免责声明 本项目使用加密库/软件。在使用之前,请检查您所在国家的法律和法规。


HN 热度 462 points | 评论 136 comments | 作者:arrdalan | 1 day ago #

https://news.ycombinator.com/item?id=42284412

  • 该项目解决了家庭安全摄像头的隐私问题,使用端到端加密,适合隐私意识强的用户
  • 结合 OpenMiko 开源固件,可以进一步增强隐私保护
  • 安全摄像头和行车记录仪的安装越早越好,有助于保护自己和家人
  • 行车记录仪现在也有使用云存储的,选择本地存储的设备需要费心
  • 使用点云技术代替视频,可以提供更深入的空间入侵信息,但数据存储量未知
  • 引入不可信的“服务器”组件是为了能够在云端托管服务器而不必信任它,例如使用 DigitalOcean 的廉价 VM
  • 本地 NVR 服务器比允许摄像头直接访问互联网更安全,建议使用可信的本地服务器
  • 摄像头硬件如果被物理获取,使用密钥封装机制可以提供额外的隐私保护

A Brazilian CA trusted only by Microsoft has issued a certificate for google.com #

https://follow.agwa.name/notice/AoZSMI38xcA3TrN1sm

一位名为 Andrew Ayer 的用户在推特上提到,一家仅被微软信任的巴西证书授权机构(CA)似乎未经授权地为 google.com 签发了一个证书。这一事件可能导致恶意用户能够截获从微软 Edge 浏览器及其他 Windows 应用程序(不包括 Chrome 和 Firefox)到 Google 的流量。

Ayer 指出,微软对此 CA 的历史问题是非常清楚的。他在 2021 年曾向微软表达过对该 CA 的担忧,并在 2022 年的公共 CCADB 讨论中进一步提出了相关问题。然而,微软对此似乎并未采取任何实质性的行动。Ayer 对此表示失望,并希望此次事件能够促使改变,因为 Windows 用户应当获得更好的安全保障。他强调,企业级的中间人攻击(MitM)代理是非常有害的,影响了用户的网络安全。


HN 热度 444 points | 评论 189 comments | 作者:sanqui | 1 day ago #

https://news.ycombinator.com/item?id=42284202

  • ICP-Brasil 已正式停止发放公共 SSL/TLS 证书,但有人绕过了禁令并违反了 Google 的 CAA 规则。
  • 攻击者获取 google.com 证书后,可以通过中间人攻击在用户不知情的情况下提供恶意软件。
  • 攻击者的目标是让用户误以为访问的是可信网站,如 google.com,从而实现钓鱼或窃取信息。
  • 由于该 CA 被默认信任,用户的设备无法保证与使用该证书的系统连接的机密性。
  • 如果政府强制使用其 CA,用户可能不得不继续使用,即使对其安全性有疑虑。
  • CAA 记录是当前防范此类问题的机制,Google 正在使用 CAA 记录。
  • 微软继续信任其他大厂商已不信任的 CA,这使得微软的声誉进一步受损。
  • 微软在安全方面表现不稳定,虽然有强大的网络安全团队,但在 Azure 等产品中仍存在严重漏洞。

Ntfs2btrfs does in-place conversion of NTFS filesystem to the open-source Btrfs #

https://github.com/maharmstone/ntfs2btrfs

Ntfs2btrfs 是一个工具,可以原地将 Microsoft 的 NTFS 文件系统转换为开源文件系统 Btrfs。该工具的使用方法包括在 Windows 下使用管理员命令提示符执行 ntfs2btrfs.exe D:\,以及在 Linux 下使用 ntfs2btrfs /dev/sda1 命令。

该工具的安装方法包括在 Windows 下下载最新的 Zip 文件或使用 Scoop,在 Linux 下使用 Arch、Fedora、Gentoo、Debian、Ubuntu 和 openSUSE 等发行版的包管理器安装。

Ntfs2btrfs 的更新日志包括:

  • 20240115:修复了 GCC 14 编译问题
  • 20230501:修复了内联 extent 项的写入顺序问题、元数据项的写入级别值问题、ADS 名称过长的问题
  • 20220812:添加了 –no-datasum 选项、LXSS/WSL 元数据保留、修复了小写驱动器字母识别问题、修复了迭代器失效问题、修复了 NTFS 文件放置在磁盘最后一兆字节的问题
  • 20210923:添加了 Btrfs 压缩支持、其他哈希算法支持、回滚到 NTFS 支持、NT4 风格安全描述符支持、转换速度优化
  • 20210523:改进了大型压缩文件处理
  • 20210402:修复了非 amd64 架构编译问题
  • 20210105:添加了 NTFS 压缩支持、WOF 压缩数据支持、修复了稀疏文件问题
  • 20201108:改进了错误处理、添加了更好的错误消息、改进了重新定位处理
  • 20200330:初始版本

Ntfs2btrfs 支持的功能包括:

  • 文件
  • 目录
  • 符号链接
  • 其他重解析点
  • 安全描述符
  • ADS
  • DOS 属性
  • 回滚到原始 NTFS 镜像
  • LXSS 元数据保留

不支持的功能包括:

  • Windows 旧扩展属性
  • 大 ADS
  • 保留大小写敏感标志
  • 非 4KB 集群大小
  • 加密文件

该工具是否可以从 Btrfs 启动 Windows 取决于具体情况。


HN 热度 382 points | 评论 156 comments | 作者:Sami_Lehtinen | 1 day ago #

https://news.ycombinator.com/item?id=42283950

  • Ntfs2btrfs 可以将 NTFS 文件系统原地转换为开源的 Btrfs
  • Quibble 是一个开放且可扩展的 Windows 内核引导加载程序逆向工程,非常有趣
  • 有人正在考虑如何为 ZFS 实现类似的功能
  • Btrfs 当前的稳定性得到了一些用户的肯定,但也有用户对其可靠性表示担忧
  • Btrfs 的用户空间工具仍在不断变化,这可能影响其生产环境的稳定性
  • Btrfs 的设计存在缺陷,导致开发者需要对文件系统结构进行重大更改
  • Btrfs 的修复工具 btrfs-check 存在风险,使用时需要谨慎
  • Btrfs 在某些情况下可能会导致数据丢失,尤其是在驱动器空间不足时
  • Btrfs 在压缩文件系统方面表现出色,可以有效节省存储空间
  • 但尝试在压缩的 Btrfs 文件系统中刷新备份分区时遇到了问题
  • 其他文件系统如 ext4 和 ZFS 似乎没有类似的负面评论,被认为更加可靠

AMD Disables Zen 4’s Loop Buffer #

https://chipsandcheese.com/p/amd-disables-zen-4s-loop-buffer

AMD 的 Zen 4 处理器核心包含一个循环缓冲器(loop buffer),用于存储最近执行的指令。该缓冲器可以在某些情况下节省功耗并提高性能。然而,最近的 BIOS 更新似乎已经禁用了该功能。

测试结果显示,禁用循环缓冲器对性能影响不大。SPEC CPU2017 测试结果表明,整数和浮点测试的总分差异不到 1%。SMT 性能增益也不受影响。

进一步分析发现,循环缓冲器主要用于节省功耗,而不是提高性能。测试结果显示,禁用循环缓冲器后,核心的前端仍然可以正常工作,主要依赖于操作缓存(op cache)来提供指令。

测试还发现,禁用循环缓冲器后,核心的前端仍然可以在大多数情况下正常工作,主要依赖于操作缓存来提供指令。然而,在某些情况下,禁用循环缓冲器可能会导致核心的前端更频繁地活跃,可能会增加功耗。

总的来说,禁用循环缓冲器对 Zen 4 处理器核心的性能和功耗影响不大。


HN 热度 304 points | 评论 129 comments | 作者:luyu_wu | 1 day ago #

https://news.ycombinator.com/item?id=42283933

  • 禁用 Zen 4 的循环缓冲区可能是为了防止未公开的硬件漏洞。
  • 循环缓冲区禁用可能与微代码缓解措施有关,因为禁用后性能有所下降。
  • 另一种可能是逻辑错误,最近没有出现过严重的问题。
  • 从 Spectre 和 Meltdown 事件中,我们应该吸取教训,避免再次出现类似的安全问题。
  • 如果新的游戏 CPU 速度提升 3 倍但存在 Meltdown/Spectre 类漏洞,它们可能会很快售罄。
  • 大多数游戏现在主要依赖 GPU,即使 CPU 有漏洞,对游戏性能的影响可能不大。
  • 在现代计算机中,主要的安全边界是网络与其它部分的隔离,包括保护不同网页之间的数据。
  • 可以通过将安全敏感的线程调度到专门的“S 核心”上来提高安全性,例如浏览器和虚拟机中的代码。
  • 安全处理器可以用于处理加密、TLS、SSH 等长期保存秘密信息的操作,而其他操作则可以运行在性能更高的核心上。
  • TPM(受信任平台模块)虽然可以提供一些安全功能,但其功能远不如现代安全处理器强大。
  • 许多游戏已经安装了监控内存的 rootkit,因此 Meltdown/Spectre 类漏洞在游戏机上的威胁相对较小。

OpenWRT One Released: First Router Designed Specifically for OpenWrt #

https://sfconservancy.org/news/2024/nov/29/openwrt-one-wireless-router-now-ships-black-friday/

软件自由保护组织(Software Freedom Conservancy)和 OpenWrt 项目联合宣布推出 OpenWrt One 无线路由器,这是第一个专门为 OpenWrt 设计和制造的路由器。OpenWrt One 的价格为 89 美元,具有完全的软件自由和维修权,用户可以自由地更改和修复软件。

OpenWrt One 采用 MediaTek MT7981B SoC 芯片,配备 1GB DDR4 内存、128MB SPI NAND 闪存和 4MB SPI NOR 闪存,支持 2.5GbE 和 1GbE 以太网端口、USB 主机端口、M.2 2042 接口和 mikroBUS 扩展头。路由器还支持 Power over Ethernet(PoE)和 USB-C 供电,具有 USB 串行接口和独立的 NOR 和 NAND 闪存。

OpenWrt One 的开发是为了证明软件自由和维修权与 FCC 合规性并不冲突。软件自由保护组织和 OpenWrt 项目通过 OpenWrt One 的开发证明了完全的 copyleft 合规性、软件维修权和 FCC 合规性可以在同一产品中实现。

OpenWrt One 的发布是软件自由保护组织和 OpenWrt 项目为推进软件自由和维修权而做出的努力的一部分。该产品的销售将为 OpenWrt 项目提供资金支持,帮助改进和维护重要的软件和软件自由。


HN 热度 246 points | 评论 113 comments | 作者:m463 | 23 hours ago #

https://news.ycombinator.com/item?id=42285689

  • GL.iNet 的 Flint 2 几乎与 OpenWrt One 相同,但有更多端口,且能运行标准 OpenWrt
  • GL-iNet 的产品虽然声称运行 OpenWrt,但并非完全开源,不提供完整源代码,不符合 GPL 协议
  • 中国法院曾有执行 GPL 协议的案例,因此认为 GL-iNet 产品不符合 GPL 并非无根据
  • OpenWrt One 有更好的 CPU 性能和 2.5Gbe 端口,适合需要高性能网络的用户
  • Flint 2 的默认界面更适合初学者,但 vanilla OpenWrt 更强大,支持更多功能
  • 一些 GL.iNet 产品运行的是 CPU 制造商提供的 OpenWrt 版本,包含二进制驱动,没有源代码
  • Flint 2 在作为接入点使用时性能良好,但用于其他需要高带宽的任务时可能表现不佳
  • OpenWrt One 在开发和测试新功能方面更具优势,适合开发者使用
  • Flint 2 的硬件支持 fq_codel,有助于减少缓冲区膨胀问题,提升网络体验
  • OpenWrt One 和 Flint 2 各有优缺点,选择时应根据个人需求和偏好来决定

Jeff Dean responds to EDA industry about AlphaChip #

https://twitter.com/JeffDean/status/1858540085794451906

在 X 平台上,Jeff Dean (@🏡) 分享了一篇技术回应,旨在回应 EDA(电子设计自动化)社区对他们的 AlphaChip 方法是否有效的无根据质疑。他与同事 Anna Goldie 和 Azali Amirh 共同撰写了这篇回应,标题为《那块芯片已经启航:对电子设计领域无根据怀疑的批判》。

他们指出,许多对 AlphaChip 的质疑源自于 Cheng 等人所发表的一篇非同行评审的 flawed publication。Cheng 等人声称能够复制 AlphaChip 的方法,但在关键方法上没有遵循原有的流程,尤其是没有进行预训练。尽管在他们的《自然》论文中提到预训练 37 次,但 Cheng 等人的实验缺乏这一重要步骤,导致他们的学习方法无法从其他芯片设计中学习。此外,他们还使用了 20 倍更少的计算资源,且没有训练到收敛,这使得他们的方法无法充分学习即便是他们所用的芯片设计。Dean 用 AlphaGo 的例子来说明这种问题,强调如果没有经过数百万局的预训练,无法得出 AlphaGo 的真正实力。

此外,他们还对 Igor Markov 在 2024 年 11 月的《计算机与通信杂志》中发表的 “元分析” 进行了回应。Markov 的文章未透露他是 Synopsys 公司的高层员工,而 Synopsys 是与他们的开源 AlphaChip 竞争的商业软件公司。Markov 在文章中 “元分析” 了 Cheng 等人的有缺陷的论文和一篇没有列出作者的匿名 PDF,实际上是重新提出他自己未发表的论点,且含有无根据的暗示。Dean 对这类毫无证据的指控表示惊讶,并对出版这样的指控而没有任何技术数据或有效证据的行为表示失望。

Dean 的帖子旨在澄清 AlphaChip 的有效性,并反驳那些缺乏实质依据的批评。他们希望通过这一回应,重新审视这些质疑,并为 AlphaChip 的研究与应用提供支持。


HN 热度 226 points | 评论 146 comments | 作者:nsoonhui | 1 day ago #

https://news.ycombinator.com/item?id=42285128

  • Jeff Dean 的过往记录无可挑剔,但这次对 EDA 行业的质疑做出了不学术的个人攻击和模糊的引用
  • Jeff Dean 可能过于相信 AlphaChip 的革命性,忽略了 Chaterjee 的担忧
  • Jeff Dean 可能被年轻有魅力的骗子误导,现在无法退出,导致在 Google 的地位下降
  • Jeff Dean 在机器学习研究方面的能力可能被高估,他并不是芯片设计或 EDA 领域的专家
  • ISPD 作者的工作结论仍然有效,尽管他们使用的计算资源较少,但 CMP 和 AutoDMP 在质量和运行时间上优于 CT
  • Google 没有提供证据证明 AlphaChip 在大量计算资源下优于商业布局工具
  • 公开承认偏见增加了评论的可信度,但 Google 在比较商业工具时可能受到许可协议的限制
  • 学术 EDA CAD 论文中通常会与商业工具进行比较,尽管具体的工具供应商会被模糊处理

You must read at least one book to ride #

https://ludic.mataroa.blog/blog/you-must-read-at-least-one-book-to-ride/

作者是一名工程师,自认为在专业环境中是顶尖的,但同时也觉得自己比那些通过电子邮件联系他的人差远了。作者认为自己之所以能在职业上取得成功,是因为读了很多书,特别是那些专业领域的书籍。

作者回忆起自己曾经学画画的经历,起初很失败,但后来通过阅读一本叫《Drawing On The Right Side Of The Brain》的书,取得了巨大的进步。作者认为,这本书帮助自己突破了对绘画的障碍,尽管自己仍然不是最好的画家。

作者将工程师分为三类:一类是读过一本以上专业书籍的工程师,他们通常非常有能力;一类是从未努力学习的工程师,他们占大多数;还有一类是像作者自己一样,只读过一本专业书籍,但仍然能取得一定的成就。作者认为,读书是取得成功的关键,尽管自己还没有达到最高水平。

作者与一位高水平工程师 Seth Newman 交流后,了解到很多专业领域都存在大量不努力学习的从业者。作者认为,读书和学习是取得成功的必要条件,即使自己还没有达到最高水平。


HN 热度 217 points | 评论 145 comments | 作者:Kinrany | 1 day ago #

https://news.ycombinator.com/item?id=42282717

  • 有经验的工程师具备初学者缺乏的隐性技能,建立同理心有助于理解这种差距
  • 作者低估了工程师的隐性技能,但阅读书籍仍然是一个很好的起点
  • 书籍的质量很重要,有时需要找到合适的书籍才能有效学习
  • 优秀的工程师不一定通过阅读书籍提升,实践经验和技术文档同样重要
  • 高水平的工程师可能因为其他原因(如 ADHD)不阅读书籍,但他们的能力来自大量实践
  • 棋类大师通过大量刻意练习形成直觉,这种直觉在编程中同样重要
  • 与比自己更有教育背景的人相处可以提高同理心
  • 编程是一项需要不断学习和改进的工艺,缺乏好奇心和兴趣的工程师难以提升
  • 工作中常遇到由于缺乏基本编程知识导致的严重问题,如安全漏洞和性能问题

Kyawthuite is so rare it’s only ever been found once #

https://www.sciencealert.com/the-worlds-rarest-mineral-is-so-rare-its-only-ever-been-found-once

世界上最稀有的矿物是 Kyawthuite,它只有一块标本被发现。该矿物是一种微小的、棕黄色的颗粒,重约 0.33 克(1.61 克拉),最初被误认为是琥珀或黄玉。2010 年,Kyaw Thu 在缅甸的市场上购买了这块矿物,他最初以为它是一种叫做白钨矿的矿物。后来,他将其送到了泰国曼谷的美国宝石学院实验室,矿物学家们发现它与合成的 BiSbO4(硫酸铋锑)有关,但其化学式为 Bi3+Sb5+O4,这在自然界中从未发现过。

该矿物的颜色呈饱和的橙色,带有红色调和白色条纹。它的形成方式可能与火成岩有关,可能是在一种叫做伟晶岩的火成岩中形成的。伟晶岩是一种常见的火成岩,含有各种矿物,常见于缅甸的矿区。实验室测试表明,Kyawthuite 的形成温度与火成岩的冷却温度相符。

目前,Kyawthuite 的价值被列为无价之宝。世界上第二稀有的宝石是痛石,其价格为每克拉 50,000 美元到 60,000 美元。目前,世界上唯一的 Kyawthuite 标本被保存在洛杉矶县自然历史博物馆。


HN 热度 195 points | 评论 74 comments | 作者:pseudolus | 12 hours ago #

https://news.ycombinator.com/item?id=42288449

  • 这种矿物之所以罕见,可能是因为没有人专门去开采或寻找它
  • 自然形成这种矿物的过程可能在发现地形成了更多类似的矿物,只是尚未被发现
  • 世界上已开采的黄金总量如果堆成一个立方体,体积大约为 10,000 立方米
  • 发现这种矿物的地方也曾是 Painite 宝石的主要发现地,因此可能有更多矿工和科学家在该地区寻找
  • 许多自然过程会产生长尾分布,导致大量非常罕见的矿物
  • 矿物可能已经被发现但未公布
  • 冰岛的姓氏系统基于父名或母名,每代人都会变化
  • 新生儿在某些文化和国家中可能在出生后一段时间内没有名字
  • IT 系统需要能够处理没有名字的人的相关记录,例如记录未命名婴儿的治疗情况

Procedural knowledge in pretraining drives reasoning in large language models #

https://arxiv.org/abs/2411.12580

本文研究了大型语言模型(LLM)在推理任务中的表现,特别是探讨了它们如何利用预训练数据来进行推理。研究人员使用了两个不同大小的模型(7B 和 35B)和 2.5B 的预训练 token,来分析模型在三个简单的数学推理任务中的表现。他们发现,模型在回答事实性问题时,通常依赖于不同的数据集,但在回答推理性问题时,模型往往依赖于相同的数据集,这表明模型在推理中使用了程序化知识。

进一步的分析发现,模型在回答事实性问题时,答案通常出现在最具影响力的数据中,但在回答推理性问题时,答案通常不出现在最具影响力的数据中,甚至中间步骤的答案也不出现在最具影响力的数据中。研究人员通过对模型输出的分析,发现模型在推理中使用了程序化知识,例如使用公式或代码来解决问题。

总的来说,这项研究表明,大型语言模型在推理任务中使用了程序化知识,而不是简单的检索,这也解释了为什么模型在推理任务中表现良好。


HN 热度 164 points | 评论 57 comments | 作者:reqo | 9 hours ago #

https://news.ycombinator.com/item?id=42289310

  • LLMs 通过外推生成新问题的解决方案,但这些解决方案可能与现有示例相差不大
  • 使用“推理”一词来描述 LLMs 的解决方案生成过程是不恰当的,这可能是为了引发情感上的共鸣
  • LLMs 真正的潜力在于作为自然语言与形式语言之间的“编译器”层,帮助解决需要精确逻辑的问题
  • LLMs 目前的限制反映了互联网上人类认知的限制,但独立学习能力可能会使这些模型超越人类智能
  • 人类在大多数情况下并不擅长推理,容易受到自身成长背景的影响而犯同样的错误
  • LLMs 的“失败”可能是适应性的,而人类可能过于强调“推理”作为智能的解释
  • 人类在熟悉环境中使用智力捷径通常是合理的,这有助于与他人合作和预测性
  • 人类可以被赋予正确性的责任,而计算机则不能,因为人类有激励机制和补偿路径
  • 人类在某些任务上表现出色,即使这些任务的训练数据中没有智能成分,例如编程

2024 12 01 HackerNews

2024-12-01 09:40:40

2024-12-01 Hacker News Top Stories #

  1. 一位车主发现新车上有一个神秘按钮,经过调查发现该按钮与车队管理系统有关。
  2. 一篇文章介绍了如何使用机器学习破解 4Chan 验证码,作者使用 Python 生成了大量验证码数据,并训练了一个模型来识别验证码。
  3. 波兰艺术家瓦茨瓦夫·什帕科夫斯基的几何抽象画作直到 1978 年才被公开展示,如今这些画作仍然鲜为人知。
  4. 一篇文章探讨了睡眠的科学,特别是家族自然短睡眠(FNSS)的概念,作者讨论了FNSS的机制、orexin的作用以及如何复制FNSS的效果。
  5. Google 搜索引擎的算法似乎无法有效地识别和排名高质量的内容,反而让大量的垃圾内容和机器生成的文章出现在搜索结果中。
  6. Sol-Ark 制造商 Deye 在美国禁用了所有 Deye 逆变器,这些逆变器在美国各地都被禁用,包括加利福尼亚州、亚利桑那州和德克萨斯州等地。
  7. Honeycrisp 苹果从问世到如今质量下降的原因包括树龄、土壤、气候等因素。
  8. 贝尔实验室的成功不仅仅在于其发明的产品和技术,还在于其对其他公司的影响,贝尔实验室的模式和方法被其他公司所效仿,推动了整个行业的发展。
  9. 一位有经验的前端开发者认为,许多团队仍然在使用 React 等旧的前端框架,这些框架已经不能满足现代 Web 应用程序的需求。
  10. Rust-Query 是一个 Rust 语言的数据库查询库,旨在提供一种安全、类型安全的方式来与数据库交互。

What does this button do? – My new car has a mysterious and undocumented switch #

https://blog.koenvh.nl/what-does-this-button-do-cm42u2oi7000a09l42f54g2pr

上周,我买了一辆车。在经历了十二年的服务后,我那辆蓝色的标致 107 已经到了尽头。昂贵的维修费用在不久的将来就会到来,我不想等到那时。此外,它的问题清单也越来越长,比如每月高达一升的油耗、偶尔无缘无故卡住的刹车,以及当风扇开到最高时,车内有时会冒出排气 fumes 的气味。

于是,我决定买新车。经过大量的研究,我最终选择了一辆 2020 年的欧宝 Corsa,具体来说,是一辆 101 马力的欧宝 Corsa Edition,最重要的是,它是我的车。与标致不同,这辆欧宝有很多科技配件。作为车主,我想了解所有按钮的功能,因此我阅读了整个手册(这本手册非常难读,因为他们为每个车型做一本手册,其中一半的内容与我的车无关,但我不想多说)。

其中一个按钮位于灯光控制下方。这个按钮在手册、网站或任何地方都没有出现。按下去并没有明显的反应,只是关闭了开关上的灯光。于是我开始调查这个按钮的连接。发现它的一部分接到了 OBD2 端口后面(这是一个读取车载电脑数据的端口,能够获取如踏板位置、温度、灯光、转速、速度等信息),说明它确实在接收车辆信息,但电线的另一部分去向我无法看到的地方。

我还注意到,在点火时,车内发出典型的干扰噪声。这个声音让我觉得可能有某种设备在发送数据。我的车也会这样,可以在应用程序中看到我停车的位置,但我对此是有授权的。

我寻求大众的智慧,大家提出了很多想法,比如氮气(真会很好玩)、LPG 开关(我的车只用汽油)、火焰装置(我希望如此)、前停车传感器(这是车上的标准配置)。但都没有得到答案。

我联系了我的经销商,他们猜测可能是一个防盗装置,这对于这么年轻的车型来说有点奇怪。我又拨打了之前维修这辆车的经销商的电话,他们表示没有安装过这个装置,但推测可能是一个黑匣子。通过他们,我得知这辆车之前属于一家大公司。我联系了该公司的总部,他们告知我不再处理自己的车辆,转而外包,于是给了我一个电话。我拨打了那个号码,对方表示他们不处理此事,但推测可能是 GPS 追踪器。

经过一些进一步的调查,我决定亲自去经销商那里。与销售人员进行了更多的猜测后,他们建议我预约见机械师。经过简单检查后,我终于得到了答案:这个金属部分是用来固定一个磁铁的,能够通过安装在车内的设备将驾驶者的信息发送到车队管理系统,从而跟踪每位员工的驾驶情况(并可能追踪到应该向谁发送罚单)。这也解释了我在那个区域听到的手机干扰噪声。因此,这实际上是一个黑匣子、GPS 追踪器,可能还有防盗装置,但我对最后一个功能并不确定。

我决定将其拆除,因为我实际上是在开着一个外部的 GPS 追踪器。想想也很可怕,尤其是我想我可能是为数不多会关注这件事的人。大多数人可能会毫无察觉地驾驶多年,却不知道车上有外部 GPS 追踪器。

故事到此结束。经过一番坚持,我终于找到了答案。我现在知道我的车仍在被追踪,且他们知道我在全油门下测试车速的情况。还有一些有趣的角度,比如 “我能否根据 GDPR 要求获取跟踪我的数据?” 以及 “我能否从我现在拥有的设备中获取 SIM 卡上的数据?” 但这些我会留到下次再讨论。


HN 热度 594 points | 评论 425 comments | 作者:Koenvh | 1 day ago #

https://news.ycombinator.com/item?id=42276620

  • 现代汽车中的 GPS 和 eSIM 无法禁用,存在隐私和政府监控的风险
  • Mozilla 去年的研究显示,所有测试的现代汽车都存在严重的隐私问题
  • 某些汽车品牌如 Subaru 和 Ford 允许用户选择不与第三方共享数据,但过程可能很漫长
  • Nissan 的隐私政策允许收集车内性活动信息并出售给第三方,尽管没有证据表明实际发生
  • 即使选择不共享数据,也基于信任,因为数据收集和使用无法验证
  • 历史表明,公司往往会利用所有可能的手段收集数据以获取利益,因此应假设最坏的情况
  • 公司明确在条款中声明会出售数据,并且多次这样做,无需证明即可假设他们正在这样做
  • 类比邻居的 Leaf Blower 权利和公司收集数据的权利并不恰当,后者直接影响隐私

Breaking the 4Chan CAPTCHA #

https://www.nullpt.rs/breaking-the-4chan-captcha

本文是一篇关于使用机器学习破解 4Chan 验证码的文章。作者首先介绍了 4Chan 验证码的特点,包括正常验证码和滑动验证码。然后,作者讨论了获取验证码数据的挑战,包括验证码的获取和解决方案的获取。

作者使用脚本从 4Chan 获取验证码,并使用商业验证码解决服务来解决验证码。但是,作者发现该服务的准确率不高,于是作者开始考虑生成自己的验证码数据。作者使用 Python 生成了大量的验证码数据,并使用 TensorFlow 训练了一个模型来识别验证码。

作者还讨论了模型的优化和部署,并分享了模型的性能结果。最后,作者总结了本文的主要贡献和未来工作的方向。


HN 热度 492 points | 评论 309 comments | 作者:hazebooth | 1 day ago #

https://news.ycombinator.com/item?id=42276865

  • 文本验证码已经过时,计算机比人类更擅长破解它们
  • 破解验证码需要时间和技能,大多数垃圾信息发送者无法复制这种技术
  • 验证码提高了垃圾信息发送的成本,使其超过预期收益,因此仍然有效
  • 有人通过提供验证码破解 API 服务赚取额外收入
  • 破解验证码的行为促进了更多垃圾信息和 AI 内容的传播,影响了用户体验
  • 为生计而从事不道德工作是可以理解的,市场需要总会被满足
  • 验证码不仅阻止残疾人,还阻止使用非官方浏览器、匿名用户和来自特定地区的用户
  • 验证码对某些用户来说过于困难,导致他们无法正常访问网站
  • 破解验证码的人可能比从事其他不道德行业的人更“干净”
  • 验证码系统可能演变成过滤“不受欢迎”的人类用户,而非非人类用户
  • 有人认为验证码是不必要的,Hacker News 通过其他方式管理垃圾信息
  • 破解验证码的行为对互联网社区和独立网站所有者造成负面影响

Geometric line-art of Wacław Szpakowski (2017) #

https://www.theparisreview.org/blog/2017/02/15/rhythmical-lines/

瓦茨瓦夫·什帕科夫斯基(Wacław Szpakowski)是一位波兰艺术家,他在 1900 年开始创作了一系列独特的几何抽象画作。这些画作由单一的连续线条组成,形成了迷宫般的图案。什帕科夫斯基在他的论文中解释了这些画作的创作过程,他称之为“节奏线”(Rhythmical Lines)。他强调这些画作不是随意创作的,而是经过精心设计和计算的结果。

什帕科夫斯基的画作直到 1978 年才被公开展示,当时他已经去世五年。如今,这些画作仍然鲜为人知,但在波兰和其他国家的艺术界中逐渐受到关注。纽约的米格尔·阿布鲁(Miguel Abreu)画廊最近举办了什帕科夫斯基作品的展览,这是美国首次举办的什帕科夫斯基作品展。

展览中,什帕科夫斯基的画作与当代艺术家的作品并列展示,包括弗洛里安·普姆霍斯尔(Florian Pumhösl)、盖伊·德·康捷(Guy de Cointet)和汉内·达博文(Hanne Darboven)等。这些艺术家的作品与什帕科夫斯基的画作有着不同的创作理念和风格,但都体现了对几何形状和线条的探索和实验。

什帕科夫斯基的画作不仅仅是视觉上的装饰,而是具有深层次的意义和内涵。他希望观众能够通过跟随线条的路径来理解他的作品,正如阅读一篇文章一样。他的画作体现了对抽象艺术和几何形状的探索和创新,具有重要的艺术价值和历史意义。


HN 热度 362 points | 评论 45 comments | 作者:bookofjoe | 1 day ago #

https://news.ycombinator.com/item?id=42277850

  • 几何艺术非常吸引人,尽管在今天的商业领域中并不流行,除了 NFTs
  • 重复和变化是艺术中的强大工具,Wacław 的作品应该得到更多认可
  • 数字几何艺术作品美丽,尤其是那些类似涡流的圆形网格作品
  • 一些作品让人联想到伯纳德·科恩的作品,后者在秩序与混乱之间展现了人类智慧
  • 作者分享了自己制作的几何艺术作品,使用了特定的技术
  • 如果喜欢这种艺术,可以探索“Op Art”运动,特别是布里奇特·里利的作品
  • 里利的作品在大型展览中产生了强烈的光学效果,使观众产生幻觉
  • 这些作品让人想起克劳德·梅兰 1649 年的基督画像,使用单一线条手工雕刻
  • 这些艺术作品可以用作 Logo 编程练习,目标是最短程序实现给定的图形
  • 作品让人联想到 PCB 天线,如果尝试使用可能会有有趣的 RF 特性
  • 激光切割这些作品可能会导致它们分裂成两部分
  • 这些艺术作品让人联想到空间填充曲线,数学与艺术的结合
  • 考虑到这些作品的创作年代及其时代背景,创作者的思维与众不同
  • 艺术家是先锋,他们的作品引领潮流,其他人跟随

Engineering Sleep #

https://minjunes.ai/posts/sleep/index.html

工程睡眠 #

背景 #

睡眠占据了人类生命的三分之一,既是一种需求也是一种必要性。睡眠影响着大脑、心脏、情绪和免疫系统等几乎所有重要的生理功能。自然的规则很苛刻:必须睡八小时,否则会面临心理和身体的衰退。本文探讨了是否可以在不影响健康的前提下,减少睡眠时间并仍能保持精神焕发。

家族自然短睡眠(FNSS) #

FNSS 是一种罕见的遗传突变,使少数人能够比推荐的 7-9 小时少睡 1-2 小时而不出现负面影响。携带这种突变的人通常健康、精力充沛、乐观,且疼痛阈值高,不受长期睡眠不足的影响。这表明 FNSS 携带者的睡眠效率更高。

FNSS 的机制 #

FNSS 的研究表明,五个基因与这一表型有关,其中最受关注的是 DEC2 基因。2009 年,旧金山大学的傅映辉教授发现了 DEC2 的突变,导致一些人平均每晚只需睡 6.25 小时。DEC2 基因编码一个抑制转录因子,突变后抑制了调节觉醒的神经递质 —— 食欲激素(orexin)的表达,导致 FNSS 携带者的睡眠时间减少。

Orexin 的作用 #

Orexin 在睡眠调节中起着关键作用。其水平的高低影响人的觉醒状态:缺乏 orexin 会导致嗜睡,而过量的 orexin 则会导致失眠。研究表明,FNSS 携带者可能在 orexin 的释放动态上有所不同,并可能发展出补偿机制,使其睡眠更高效。

复制 FNSS #

为复制 FNSS,有两种主要路径:

  1. **Orexin 激动剂 **:

    • 通过口服给药的方式激活 orexin 受体,模仿 FNSS 的效果。
    • 主要未知数包括长期使用 orexin 激动剂对睡眠结构和认知的影响。
  2. ** 基因疗法 **:

    • 采用腺病毒相关病毒(AAV9)载体将 DEC2 突变基因引入成年小鼠的 orexin 表达神经元,以期实现 FNSS 的效应。
    • 这一方法的未知数包括在成年阶段表达突变基因的有效性以及可能的副作用。

FNSS 的罕见性及其研究现状 #

尽管 FNSS 的存在证明了不需要 7-9 小时的睡眠也能健康,但目前被识别的 FNSS 家族只有大约 90 个,表明这一突变可能并不有利于生育成功。FNSS 研究的数量相对较少,目前只有两项尝试模拟 FNSS,且均未进行过哺乳动物的长期研究。

未来的研究方向 #

尽管目前的研究进展有限,但 FNSS 的突变为睡眠研究提供了宝贵的机会。如果能够成功 “工程化” 睡眠,可能实现更短的睡眠时间而不影响健康,并且可以实现随意入睡和醒来的能力。希望能够找到更多的 FNSS 案例,并进行基因疗法和 orexin 路径的研究,推动这一领域的进展。


HN 热度 343 points | 评论 143 comments | 作者:amin | 21 hours ago #

https://news.ycombinator.com/item?id=42279454

  • 优化睡眠时间表并不像宣传的那样有效,实际体验往往非常负面
  • 睡眠剥夺会影响认知功能、整体健康和长期健康结果,即使短期内看似提高了效率
  • 数学家朋友通常需要 9-10 小时的睡眠来保持深度思考和创造力
  • 有些人尝试减少睡眠时间后,直到恢复常规睡眠才意识到自己的睡眠剥夺问题
  • 睡眠剥夺对需要记忆的考试影响较小,对需要创造力的考试影响较大
  • 一些政治家如撒切尔夫人和丘吉尔虽然声称睡眠时间短,但可能通过小憩补充睡眠
  • 优化睡眠的尝试可能会牺牲长期的健康和认知能力
  • 药物如 orexin 受体拮抗剂对失眠有显著效果,但价格昂贵
  • 睡眠药物的价格相对于收入而言是昂贵的,但与某些治疗睡眠障碍的药物相比,价格仍然较低

The deterioration of Google #

https://www.baldurbjarnason.com/2024/the-deterioration-of-google/

本文讨论了 Google 搜索引擎的劣化问题。作者指出,独立出版商的网站流量大幅下降,许多网站已经关闭或即将关闭。Google 的算法似乎无法有效地识别和排名高质量的内容,反而让大量的垃圾内容和机器生成的文章出现在搜索结果中。

作者提到,Google 曾试图使用机器学习算法来改善搜索结果,但是这个算法似乎已经失控,甚至 Google 的工程师也无法理解它为什么会排除高质量的内容。一些受影响的网站所有者在 Google 举办的峰会上表达了自己的困扰,Google 的工程师承认算法存在问题,但无法找到解决方案。

作者认为,Google 的垄断地位使得它不需要担心产品的质量和用户体验,因为即使产品劣化,也不会影响其商业利益。同时,美国的政治环境也使得科技行业的垄断和寡头更加强化,产品的质量和性能将变得越来越不重要。

总之,本文指出 Google 搜索引擎的劣化是一个严重的问题,影响了许多独立出版商的生存,Google 的算法失控是主要原因,垄断地位和政治环境使得 Google 没有动力改善产品质量。


HN 热度 283 points | 评论 229 comments | 作者:PaulHoule | 1 day ago #

https://news.ycombinator.com/item?id=42277673

  • Google 的衰落主要是因为广告团队在权力斗争中战胜了搜索引擎团队,导致公司失去了创新和技术发展的动力
  • 过去 15 年里,Google 没有做出任何令人印象深刻的事情,其主要产品如搜索、地图和 Google Docs 等要么停滞不前,要么质量下降
  • Google 虽然招聘了世界上最聪明的人才,但未能将这些人才的研究成果转化为实际产品,导致许多人才离开 Google 创立自己的公司
  • Google Docs 和 Meet 是 Google 少数几个仍在持续改进的产品,尤其是 Meet 在技术上有一些令人印象深刻的功能,如自动增强发言者的声音和防止回声
  • Google 发明了 LLM(大语言模型)背后的技术,包括 Transformer 架构,这些技术对整个行业产生了重大影响,但 Google 未能充分利用这些技术
  • Google 地图的速度限制信息准确率极低,显示的信息不全面,尤其是在乡村地区
  • Google 在 LLM 技术上的停滞不前,可能是由于他们意识到 LLM 可能会破坏网站通过广告盈利的模式,从而影响新信息的产生
  • Google 因担心负面公关影响,如“人类被归类为大猩猩”事件,而迟迟未将内部的 AI 技术产品化
  • Google 在 AI 领域的发展速度慢于竞争对手,如 OpenAI,导致他们在市场上处于不利地位

Sol-Ark manufacturer reportedly disables all Deye inverters in the US #

https://solarboi.com/2024/11/17/sol-ark-oem-disables-all-deye-inverters-in-the-us/

Sol-Ark 制造商据报在美国禁用了所有 Deye 逆变器

最近,Sol-Ark 的制造商 Deye 在美国禁用了所有 Deye 逆变器。据报道,这些逆变器在美国各地都被禁用,包括加利福尼亚州、亚利桑那州和德克萨斯州等地。受影响的用户表示,他们的逆变器突然停止工作,并显示出一条消息,指出这些逆变器不允许在美国使用。

据了解,Sol-Ark 与 Deye 签订了独家协议,规定 Deye 只能为 Sol-Ark 生产逆变器,而不能在美国市场上销售自己的品牌逆变器。然而,仍然有一些公司在美国销售 Deye 逆变器,这可能是导致这些逆变器被禁用的原因。

Sol-Ark 表示,他们对 Deye 的行为感到遗憾,并表示将为受影响的用户提供支持。Sol-Ark 还表示,他们将为这些用户提供折扣价购买新的 Sol-Ark 逆变器。

此事件引发了人们对太阳能行业中中国制造商在美国市场上销售产品的担忧。一些专家表示,这种行为可能会给美国的太阳能行业带来不稳定性,并可能导致更多的贸易摩擦。

此外,这一事件也引发了人们对网络安全的担忧。由于这些逆变器都是联网的,因此存在被黑客攻击的风险。一些专家表示,太阳能行业需要更加重视网络安全,并采取措施保护用户的数据和设备。

总之,这一事件凸显了太阳能行业中制造商、销售商和用户之间的复杂关系,以及网络安全和贸易摩擦带来的挑战。


HN 热度 224 points | 评论 196 comments | 作者:walterbell | 23 hours ago #

https://news.ycombinator.com/item?id=42279010

  • 这类行为应被视为恶意攻击,相关责任人应受到法律严惩
  • 太阳能逆变器等关键设备不应连接互联网,以防止制造商随意禁用或安全漏洞
  • 需要发展国内太阳能产业,减少对国际供应商的依赖,以避免国家安全风险
  • 问题在于不应允许公司对用户设备进行远程控制,无论公司是国内还是国外
  • Sol-Ark 作为美国分销商,其设备仍依赖中国生产,存在安全隐患
  • 价格高昂导致用户购买非官方渠道的 Deye 逆变器,现在面临设备被禁用的问题
  • 制造商有权保护自己的市场和业务模式,用户应遵守合同规定
  • 灰市设备的购买者绕过了地区限制,制造商因此禁用了这些设备
  • 制造商在设备中加入了验证机制,以确保设备符合当地安全标准
  • 美国法律应保护消费者的合法权益,对破坏合法购买产品的行为进行制裁

Honeycrisp apples went from marvel to mediocre #

https://www.seriouseats.com/how-honeycrisp-apples-went-from-marvel-to-mediocre-8753117

本文探讨了 Honeycrisp 苹果从问世到如今质量下降的原因。作者回忆了自己第一次品尝 Honeycrisp 苹果的经历,描述了其独特的口感和风味。然而,近年来,作者发现 Honeycrisp 苹果的质量有所下降,变得干燥和无味。

文章接着介绍了 Honeycrisp 苹果的起源。1983 年,明尼苏达大学的研究科学家 David Bedford 首次品尝了这款苹果,他被其独特的口感和风味所震惊。Bedford 和他的同事 Jim Luby 经过多年的改良和测试,最终在 1991 年将 Honeycrisp 苹果推向市场。

Honeycrisp 苹果的成功可以追溯到 20 世纪 60 和 70 年代美国苹果市场的变化。当时,Red Delicious 苹果是主流品种,但其口感和风味乏善可陈。Granny Smith 苹果的引入为美国消费者带来了新的选择, Honeycrisp 苹果的出现进一步满足了消费者对多样化苹果品种的需求。

然而,如今 Honeycrisp 苹果的质量下降令人担忧。作者发现,自己购买的 Honeycrisp 苹果常常干燥和无味,甚至有些苹果品尝起来像其他品种。作者的同事和网友也分享了类似的经历。文章呼吁读者反思 Honeycrisp 苹果质量下降的原因,是否是由于大规模生产和商业化的影响。


HN 热度 221 points | 评论 223 comments | 作者:haunter | 9 hours ago #

https://news.ycombinator.com/item?id=42282476

  • Honeycrisp 苹果虽然有时味道一般,但几乎总是脆的,不会变得松软
  • Cosmic Crisp 比 Honeycrisp 更脆,但 Honeycrisp 更可靠
  • SweeTango 苹果味道极佳,但不易保存,价格较高且不易找到
  • 一些人喜欢酸味重的苹果,如 Pink Lady
  • 法国的 Chantecler 苹果非常一致,适合做蛋糕
  • SweeTango 是 Honeycrisp 和 Zestar 的杂交品种
  • 并非所有人都喜欢脆苹果,因此该网站的排名具有主观性
  • 网站作者 Brian Frange 实际上是一名喜剧演员,他的苹果排名带有娱乐性质
  • Red Delicious 等传统品种虽然选择有限,但依然有人喜欢

The Influence of Bell Labs #

https://www.construction-physics.com/p/the-influence-of-bell-labs

贝尔实验室的影响

贝尔实验室是 20 世纪最著名的研究机构之一,其影响力远远超出了其自身的成就。贝尔实验室的成功不仅仅在于其发明的产品和技术,还在于其对其他公司的影响。贝尔实验室的模式和方法被其他公司所效仿,推动了整个行业的发展。

贝尔实验室的影响力可以从以下几个方面体现:

  1. 研究模式:贝尔实验室的研究模式是将基本科学研究和应用技术相结合,这种模式被其他公司所效仿。这种模式的成功在于,它允许研究人员自由地追求自己的研究兴趣,而不必担心短期的利润或市场需求。
  2. 人才吸引:贝尔实验室的声誉和工作环境使其成为全球顶尖人才的聚集地。许多著名的科学家和工程师都曾在贝尔实验室工作过,包括诺贝尔奖得主。
  3. 创新文化:贝尔实验室的创新文化是其成功的关键之一。实验室鼓励研究人员自由地思考和实验,允许他们犯错误和尝试新事物。

贝尔实验室的影响力可以从以下几个例子中体现:

  1. IBM 研究院:IBM 研究院是贝尔实验室模式的典型代表。IBM 研究院成立于 1950 年代,最初的目的是研究和开发新技术。研究院的研究人员自由地追求自己的研究兴趣,开发出了许多创新技术,包括扫描隧道显微镜和高温超导体。
  2. 微软研究院:微软研究院成立于 1991 年,最初的目的是研究和开发人工智能和计算机视觉技术。研究院的研究人员自由地追求自己的研究兴趣,开发出了许多创新技术,包括 Kinect 和 Skype。
  3. 谷歌研究院:谷歌研究院成立于 2005 年,最初的目的是研究和开发人工智能和机器学习技术。研究院的研究人员自由地追求自己的研究兴趣,开发出了许多创新技术,包括 AlphaGo 和 TensorFlow。

总的来说,贝尔实验室的影响力是深远的。其研究模式、人才吸引力和创新文化都对其他公司产生了深远的影响。


HN 热度 211 points | 评论 126 comments | 作者:mooreds | 1 day ago #

https://news.ycombinator.com/item?id=42275944

  • 工业界研究实验室的长期、无拘无束的研究机会正在减少,更多公司转向短期盈利模式
  • 研究人员在工业界和学术界都面临巨大的压力,要求他们“交付价值”和筹集资金
  • 20 世纪的许多重大科学突破是由独立财富资助的,而现代研究环境不再像过去那样支持学者
  • 低利率环境导致投资者倾向于短期收益,影响公司的长期研究计划
  • 一些大型科技公司如 Fang 公司仍然支持基于好奇心的研究,尤其是 AI 领域
  • #DeSci 运动可能有助于建立一个可持续的、由群众资助的研究生态系统
  • 像贝尔实验室和 Xerox PARC 这样的研究机构,通常是在公司拥有垄断地位时才能存在和发展
  • 除了少数机构如高级研究所和麦克阿瑟奖学金,目前缺乏真正支持好奇心驱动研究的机构和资金来源

If not React, then what? #

https://infrequently.org/2024/11/if-not-react-then-what/

本文作者是一位有经验的前端开发者,他在过去十年中与许多团队合作,帮助他们构建了许多大型的 Web 应用程序。在与这些团队合作的过程中,他发现了一个令人担忧的问题:许多团队仍然在使用 React 等旧的前端框架,这些框架已经不能满足现代 Web 应用程序的需求。

作者认为,React 等框架已经成为过去式,它们不能提供足够好的性能和可访问性。它们的使用还会导致代码臃肿,维护困难。作者建议,新的项目不应该再使用 React,而应该选择更现代的框架。

作者还提到了一个重要的原则:尽量减少客户端代码的复杂性。客户端代码越简单,越容易维护和优化。作者建议,开发者应该尽量使用 HTML 和 CSS,而不是 JavaScript,因为它们更容易维护和优化。

对于那些已经在使用 React 的团队,作者建议他们重新评估自己的技术栈,考虑是否应该切换到更现代的框架。作者还提到了几个现代的前端框架,例如 Svelte、Lit、FAST、Solid、Qwik、Marko、HTMX、Vue 和 Stencil。

总之,本文作者呼吁开发者重新评估自己的技术栈,考虑是否应该切换到更现代的前端框架,以便更好地满足现代 Web 应用程序的需求。


HN 热度 195 points | 评论 401 comments | 作者:pier25 | 22 hours ago #

https://news.ycombinator.com/item?id=42279172

  • React 的性能问题在实际应用中通常不严重,只有在特定领域才会成为问题
  • React 的遗留事件系统支持 IE,但这对大多数用户来说不是问题
  • 作者没有提出 React 的替代方案,这使得讨论缺乏针对性
  • 在低端设备上,React 及其相关库的加载时间可能达到数秒,影响用户体验
  • React 网站在 Google 核心网络指标上的表现可能不佳,优化前端性能非常重要
  • React 的问题更多在于其生态系统和哲学,倾向于优先考虑开发者体验而非用户体验
  • 通过遵循 Google Lighthouse 的建议,可以显著提升网站的性能评分
  • React 在处理大量 DOM 元素时表现不佳,可能导致内存和性能问题
  • 即使在低端设备上,现代 Android 手机的性能也足以支持 React 应用,性能问题通常是代码优化不当导致
  • React 应用的性能问题可能与单线程特性有关,影响低端设备的使用体验

Rust-Query #

https://blog.lucasholten.com/rust-query-announcement/

rust-query 是一个 Rust 语言的数据库查询库,旨在提供一种安全、类型安全的方式来与数据库交互。库的作者 Lucas Holten 表示,他之所以创建这个库,是因为现有的 Rust 数据库库无法提供他想要的编译时保证和简洁的 API。

rust-query 的主要特点包括:

  • 显式表别名:在连接表时,返回一个代表该表的虚拟表。
  • 空值安全:在查询中,空值需要特殊处理。
  • 直观的聚合操作:聚合操作保证每个连接的行都返回一个结果。
  • 类型安全的外键导航:数据库约束类似于类型签名,可以依赖它们来进行查询。
  • 类型安全的唯一查找:可以使用唯一约束来获取一个值。
  • 多版本的模式:可以声明式地管理模式的不同版本。
  • 类型安全的迁移:迁移可以使用任意 Rust 代码来处理行。
  • 类型安全的唯一冲突:在表中插入或更新行时,如果违反唯一约束,会返回特定的错误类型。
  • 行引用与事务生命周期绑定:行引用只能在事务生命周期内使用。
  • 封装的类型化行 ID:库 API 中不暴露实际的行号。

使用 rust-query 的步骤包括:

  1. 定义模式:使用枚举语法定义模式,包括表、列和关系。
  2. 写入查询:使用库提供的 API 来写入查询,包括插入、更新和删除操作。
  3. 执行迁移:使用库提供的迁移 API 来执行模式的迁移。

rust-query 目前支持 SQLite 作为其后端,未来可能会支持其他数据库。


HN 热度 180 points | 评论 100 comments | 作者:lukastyrychtr | 16 hours ago #

https://news.ycombinator.com/item?id=42280570

  • 应用程序定义的模式可能提供虚假的安全感,并增加工程师的工作量
  • 应用程序定义的模式验证问题可以通过在运行时检查数据库版本和表结构来缓解
  • rust-query 通过管理迁移和读取数据库模式来确保与应用程序定义的模式匹配,不匹配时会报错
  • 这种设计可能使得零停机部署和蓝绿部署变得不可能
  • 生产环境中可能需要快速修改数据库模式,而应用程序代码无法立即更新
  • 大规模数据库管理中,模式更改可能需要很长时间,rust-query 的设计在这种情况下不适用
  • 代码应兼容数据库,而不是依赖数据库与代码完全一致,模式不匹配时不应导致程序崩溃

2024 11 30 HackerNews

2024-11-30 08:39:18

2024-11-30 Hacker News Top Stories #

  1. 给你欣赏的人发送一封正式的“继续并坚持”信,鼓励和支持他们继续做他们正在做的事情。
  2. 乐高界面板的用户体验分析,展示了52种不同的乐高界面板,并讨论了界面板设计的两个关键问题。
  3. 账本系统的重要性,初创公司的工程团队忽略了账本系统的重要性,导致出现了“跳动的美分”问题。
  4. 不要与滚动条作斗争,动量滚动插件虽然被宣传为增强用户体验,但实际上却破坏了自然的、有效的和可预测的网页浏览体验。
  5. Hetzner 云服务器价格上涨,带宽大幅降低,价格上涨的幅度从 4.17% 到 27.52% 不等,带宽配额则平均降低了 88.19%。
  6. 车轮胎是微塑料污染的一个重要来源,每年全球有数十亿辆车辆产生约 6 万吨的轮胎碎片,这些碎片最终会进入土壤、河流、湖泊,甚至我们的食物中。
  7. Ninja 的成功和失败,Ninja 的作者反思了自己在开发 Ninja 时学到的教训,包括架构和社会问题比技术细节更重要,快速执行和简单设计的重要性,以及代码最终变得不那么重要。
  8. 为什么管道有时会卡住:缓冲,管道“卡住”的问题是由于输出的速度较慢,管道可能会“卡住”,导致后续命令无法正常工作。
  9. 2024 年运行 100 万个并发任务所需的内存量,Rust 和 C#(NativeAOT)在内存消耗方面表现出色,尤其是在运行 100 万个任务时,C#(NativeAOT)甚至超过了 Rust。
  10. 再见,Rust,我希望你成功,但我回归 C++,Rust 虽然在技术上优于 C++,但在编程语言作为交流工具的背景下,采用率和临界质量更为重要。

Send someone you appreciate an official ‘Continue and Persist’ Letter #

https://ContinueAndPersist.org 这个网页是由 Boondoggle & Doggle Partners LLP 创建的,目的是为了发出“继续并坚持”(Continue and Persist)的信件。这个信件与传统的“停止并终止”(Cease and Desist)信件不同,它的目的是为了鼓励和支持人们继续做他们正在做的事情。

发送信件的过程很简单,只需要填写表格,选择收件人,然后点击发送。信件将在一周内寄出。信件的内容包括正式的信头、官方的信封、豪华的纸张和手签名的法律专业人士的签名。

关于 Boondoggle & Doggle Partners LLP

Boondoggle & Doggle Partners LLP 是一家全国知名的公司,专门从事“继续并坚持”信件的管理。公司的创始合伙人 Mark Chan 和 Adnan Aga 代表了一个月的综合经验,代表了普通的、非具体的客户。Boondoggle & Doggle Partners LLP 是 Boondoggle Corporation 的子公司。

合伙人

  • Mark Chan:Mark 拥有 3 个小时的法律培训经验,他曾经意外地走进了一所法学院的开放日游览。他拥有法学院的点击笔作为证据。
  • Adnan Aga:Adnan 从 8 岁开始就对法律世界感兴趣,他曾经观看过 Judge Judy 的电视节目。他从未通过任何酒吧考试(没有喝酒)。

HN 热度 1260 points | 评论 212 comments | 作者:adnanaga | 1 day ago #

https://news.ycombinator.com/item?id=42268580

  • 这个项目能带来鼓励和正能量,尽管它看起来很小
  • 项目不是完全免费的,担心个人信息被出售
  • 提供了公开的文档模板,可以自行填写发送
  • 对个人数据的价值和隐私的担忧被过度放大,同时在日常情境中又被忽视
  • 网站的隐私政策表明他们可能收集并使用个人信息提供产品或服务
  • 名字和地址有价值,因为可以与线下行为数据匹配,进一步丰富用户画像
  • 项目规模不大,打印和邮寄信件需要成本,不太可能大规模收集数据
  • 即使收集了一些数据,相比其他数据提供商,这些信息的价值有限
  • 应该学会识别并欣赏出于善意和冒险精神的有趣项目
  • 数据收集的担忧不应影响对项目本身正面意图的认可
  • 免费服务可能增加对数据收集的担忧,但不一定意味着数据会被滥用
  • 项目可能知道用户的朋友关系,如果使用广泛,可能需要遵守更严格的数据保护法规

The UX of Lego Interface Panels (2020) #

https://interactionmagic.com/UX-LEGO-Interfaces/

本文探讨了 LEGO 界面板的用户体验(UX)设计。LEGO 界面板是一种低分辨率的设计,用于控制复杂的机器和系统。文章首先展示了 52 种不同的 LEGO 界面板,并将它们组织成不同的类别。然后,文章讨论了界面板设计的两个关键问题:如何区分不同输入的功能,以及如何组织输入和输出以便于理解。

文章指出,区分输入的功能可以通过形状编码、颜色编码、大小编码、质地编码、位置编码和操作编码等方法实现。这些方法可以帮助用户在不看的情况下通过触觉识别不同的输入。文章还展示了 LEGO 界面板中不同编码方法的应用。

组织输入和输出是界面板设计的另一个关键问题。文章讨论了几种组织方法,包括集中式界面、分布式界面、基于功能的组织和基于操作的组织。集中式界面将所有输入和输出集中在一个界面上,而分布式界面则将输入和输出分布在不同的位置。基于功能的组织将相关的输入和输出组合在一起,而基于操作的组织则将相同类型的输入和输出组合在一起。

文章还展示了 LEGO 界面板中不同组织方法的应用,并讨论了这些方法的优缺点。总的来说,本文提供了一个全面了解 LEGO 界面板设计的框架,展示了如何通过区分输入和组织输入输出来创建用户友好的界面。


HN 热度 490 points | 评论 44 comments | 作者:rcdemski | 1 day ago #

https://news.ycombinator.com/item?id=42267725

  • 乐高 Modulex 品牌及其项目管理展示板在 60 年代到 90 年代期间非常受欢迎,但现在已经停产
  • 乐高界面面板的设计分析有趣,特别是功能/操作/技术/使用场景的区别
  • 某些汽车品牌正在逐渐减少对触摸屏操作的依赖,可能是对苹果设计的盲目跟随
  • 乐高界面面板设计美观,但实际应用中可能过于分散
  • 作者网站在移动端存在缩放问题,已通过移除标签中的 maximum-scale 属性解决
  • 乐高白色雷达屏幕设计对儿童有吸引力,可能激发对 UX 的兴趣
  • 触摸屏操作的车辆存在安全隐患,类似海军舰艇和空难事故中的问题
  • 汽车界面设计中,发动机启动/停止按钮应有安全互锁机制,避免在行驶中误操作
  • 乐高界面砖块中加入加速度计,可以显示工作中的地平线,增加了互动性
  • 一些用户更喜欢实体按钮和旋钮,认为它们更直观和易于操作,尤其是在驾驶环境中

Engineers do not get to make startup mistakes when they build ledgers #

https://news.alvaroduran.com/p/engineers-do-not-get-to-make-startup

本文是关于如何设计一个账本系统(ledger)的文章。作者是一名有着近十年经验的支付系统工程师,他分享了自己在一家初创公司中遇到的问题。初创公司的工程团队为了快速推出产品,忽略了账本系统的重要性,导致出现了“跳动的美分”(dancing cents)问题,即每次交易都会少几美分。这种问题看似微不足道,但实际上给用户带来了很大的困扰和不满。

作者指出,账本系统的设计是非常重要的,尤其是在金融科技公司中。传统的单-entry 系统无法满足现代金融的需求,需要使用双-entry 系统来记录每一笔交易的来源和去向。双-entry 系统可以提供更准确的财务信息,帮助公司更好地管理资金和风险。

文章还提到了账本系统的设计需要考虑到上下文,不能简单地使用通用的工程实践。作者强调了账本系统的重要性,认为它是金融科技公司的核心组成部分。最后,作者分享了自己在设计账本系统时的经验和教训,希望能够帮助其他工程师避免类似的错误。


HN 热度 434 points | 评论 436 comments | 作者:fagnerbrack | 1 day ago #

https://news.ycombinator.com/item?id=42269227

  • 许多 Synapse 客户的资金失踪,可能是由于糟糕的账本系统导致的,而非欺诈
  • 金融科技公司通常使用一个或几个“FBO”账户来汇集所有资金,然后在上面构建账本,但账本的构建质量参差不齐
  • 金融科技公司承诺的 FDIC 保险只在基础银行倒闭时保护存款,不保护因金融科技公司自身问题导致的资金损失
  • 金融科技公司背后的投资机构(如 Andreesen Horowitz)反对政府监管
  • 人们往往不从历史中吸取教训,即使在资产泡沫破裂后也是如此
  • 当前媒体环境(包括主流媒体和社会媒体)更注重娱乐而非真相,可能导致人们将问题归咎于无关的“替罪羊”
  • 大型公司中,交易系统之间的不一致性可能导致资金凭空消失或出现
  • 摩根大通曾提议使用加密货币来内部管理现金流,但不确定是否实施
  • 交易所和交易公司通常需要一个独立于交易平台的对账系统,以确保交易数据的准确性
  • 网络数据包捕获(pcap)是验证交易数据的最可靠方法,尽管解析 pcap 文件容易出错,但捕获和存储相对稳定
  • 存储 pcap 文件的存储需求虽然大,但存储成本相对较低,因此是可行的
  • 使用 pcap 文件进行日常对账是合理的,因为已经需要编写代码来解析这些文件以应对特殊情况

Don’t Fuck with Scroll #

https://dontfuckwithscroll.com

讨论了动量滚动(Momentum Scrolling)插件的弊端。文章指出,这些插件虽然被宣传为增强用户体验,但实际上却破坏了自然的、有效的和可预测的网页浏览体验,导致可用性、可访问性和性能下降。

文章列出了十个理由,解释了为什么动量滚动插件会毁掉网络体验。首先,动量滚动插件违反了用户的期望,用户习惯于滚动网页时内容会立即移动,但动量滚动插件会引入动画效果,使得用户的肌肉记忆和习惯被打破。其次,动量滚动插件会引起晕动症,尤其是对于容易晕动的用户。第三,动量滚动插件会降低可访问性,尤其是对于残障用户。

文章还指出,动量滚动插件会导致性能问题,增加页面加载时间,破坏浏览器的原生功能,导致滚动位置不明确,增加维护负担,最后,动量滚动插件会不尊重用户的控制权,强迫用户按照插件的方式滚动网页。

总之,文章认为,动量滚动插件是一种不必要的功能,会破坏用户体验,应该避免使用。


HN 热度 336 points | 评论 121 comments | 作者:a_siekierski | 12 hours ago #

https://news.ycombinator.com/item?id=42273505

  • 单页应用(SPA)破坏了网页的基本功能,如 URL、浏览器导航和后退按钮
  • 使用历史 API 可以使 SPA 与浏览器和用户良好协作,而不是对抗
  • 开发 SPA 时,团队往往会忽略传统网页模型中的许多功能,直到为时已晚
  • 服务器返回 JSON 对象可以实现类似服务器重定向的功能
  • SPA 并没有失去 cookie 认证,但需要额外步骤防止 CSRF 攻击
  • 静态生成的网站也可以实现类似的功能,不一定需要 SPA
  • SPA 解决了数据 API 同时服务于网页和移动应用的问题
  • 当正确实现时,SPA 可以提供更好的用户体验
  • 更新 URL 参数时应替换而不是推入历史堆栈,以改善用户体验
  • 有些网站需要改变这些功能,因此不能完全禁止 SPA
  • 很多情况下,是由于需求不合理导致 SPA 破坏了历史记录
  • 浏览器导航和后退按钮在 SPA 之前就已经被全局会话状态破坏
  • 微软 TechNet 文章等破坏了后退按钮功能,给用户带来不便
  • 最近的趋势是将滚动条宽度设置得非常窄,影响用户体验

Hetzner raises prices while significantly lowering bandwidth (US) #

https://adriano.fyi/posts/hetzner-raises-prices-while-significantly-lowering-bandwidth-in-us/

Hetzner 云服务器价格上涨,带宽大幅降低

Hetzner 近日宣布,其云服务器价格将上涨,同时带宽配额也将大幅降低。价格上涨的幅度从 4.17% 到 27.52% 不等,带宽配额则平均降低了 88.19%。

Hetzner 声称,这次价格调整是为了让全球客户的条件更加公平。然而,很多客户对此表示不满,认为价格上涨太快,带宽配额降低太多。有些客户甚至表示,他们选择 Hetzner 的主要原因就是其丰富的带宽配额。

价格调整将于 2024 年 12 月 1 日开始生效,新价格将适用于所有新创建的云服务器和负载均衡器。对于现有的云服务器和负载均衡器,新价格将于 2025 年 2 月 1 日开始生效。

Hetzner 表示,价格调整是为了让客户能够更好地利用资源,然而很多客户对此表示不满。


HN 热度 296 points | 评论 4 comments | 作者:acaloiar | 1 day ago #

https://news.ycombinator.com/item?id=42268475

  • 这篇帖子是重复的,之前已经有人发布过
  • 评论被移动到了之前的帖子中
  • 今天有很多关于这个话题的重复帖子
  • 之前关于此话题的帖子已经有很多评论和点数

Car tires shed a quarter of all microplastics in the environment #

https://phys.org/news/2024-11-car-quarter-microplastics-environment-urgent.html

汽车轮胎是微塑料污染的一个重要来源,每年全球有数十亿辆车辆产生约 6 万吨的轮胎碎片,这些碎片最终会进入土壤、河流、湖泊,甚至我们的食物中。研究人员在南中国最近发现,轮胎衍生的化学物质存在于大多数人类尿液样本中。

轮胎碎片是微塑料污染的一个重要但常常被忽视的贡献者,它们占全球微塑料污染的 28%。尽管问题的规模很大,但轮胎碎片通常被归类为其他微塑料的一部分,很少被视为一个独特的污染类别。然而,它们的独特性质要求我们采取不同的方法。

我们需要将轮胎碎片分类为一个独特的污染类别。通过这样做,我们可以更好地了解轮胎污染的影响,并采取更有效的措施来减少它。例如,我们可以研究轮胎设计的创新,例如使用环保材料来取代锌氧化物和其他有害化学物质。

此外,我们需要采取全球行动来解决轮胎污染问题。我们可以通过制定相关法规,例如欧盟即将实施的 Euro 7 排放标准,来控制轮胎排放。我们还可以通过教育和宣传来提高人们对轮胎污染的认识,并鼓励他们采取行动来减少轮胎污染。

轮胎污染是一个严重的问题,我们需要采取紧急行动来解决它。通过分类轮胎碎片为一个独特的污染类别,我们可以更好地了解轮胎污染的影响,并采取更有效的措施来减少它。


HN 热度 274 points | 评论 295 comments | 作者:geox | 23 hours ago #

https://news.ycombinator.com/item?id=42269925

  • 基于车辆重量征税可能不是最好的选择,应该针对轮胎中的化合物征税
  • 丹麦曾经根据车辆重量征税,但更合理的应该是重量乘以行驶距离
  • 政府通过实时追踪设备征税可以获得更多税收和监控数据,但可能侵犯公民隐私
  • 英国的年度 MOT 检查记录了车辆行驶距离,可以作为征税依据,无需追踪具体位置
  • 车辆在不同国家行驶应由注册地征税,使用里程表读数计算行驶距离
  • 通过公民自报里程或年度检查记录里程,结合 CCTV 等监控数据,可以有效打击里程欺诈
  • 荷兰政府考虑实时追踪车辆以根据道路拥堵情况调整每英里行驶费用

The success and failure of Ninja (2020) #

https://neugierig.org/software/blog/2020/05/ninja.html

Ninja 的成功和失败

大约九年前,我发布了 Ninja,一种与 Make 相比的构建系统。当时我有点尴尬地分享了我的副项目,但自那时以来,它已经变得非常流行。我无法列出所有用户,但一些著名的项目使用 Ninja,包括 Chrome、Android 和 Meson。

Ninja 是我的最成功的开源项目,取决于如何衡量成功。虽然 Chrome 有更多的用户,但我只负责其中的一部分;Ninja 也有重要的贡献者,但它感觉更像是我自己的项目。

我在 2011 年发布了 Ninja,并在 2014 年将项目的所有权交给了他人。现在,我的角色已经完成,我想反思一下我从中吸取的教训。如果我要用一句话总结,我会说:我们谈论编程就像它是关于编写代码,但代码最终变得不那么重要,架构变得比代码更重要,而社会问题比架构更重要。

技术细节

Ninja 的工作原理很简单。用户提供一个 ninja.build 文件,描述了构建过程中需要执行的命令、输入文件和输出文件。Ninja 加载该文件,检查文件的修改时间,并执行需要的命令。

与 Make 相比,Ninja 提供了更少的功能,但更快。Ninja 的目标是快速执行命令,即使在大型项目中。它使用了一些小的优化来实现这一点,例如使用指针比较来检查文件路径的相等性。

架构细节

Ninja 的设计中有一些部分是经过努力才得出的,但现在看起来很明显。例如,Ninja 使用了一个双分图来表示构建过程,而不是 Make 中的文件图。这种表示更好地捕捉了构建过程的结构。

Ninja 还使用了一个依赖日志来存储 C 头文件的依赖关系。它使用了一个简单的表示格式来存储这些信息。

Ninja 不是持久化的守护进程,而是每次执行时都从头开始。这是故意设计的,基于端到端原则和崩溃仅限于软件的理念。这种设计使得 Ninja 可以快速启动和执行。

结论

Ninja 的成功和失败教会了我很多东西。它表明了架构和社会问题比技术细节更重要。它也表明了快速执行和简单设计的重要性。虽然 Ninja 不是完美的,但它已经成为一个非常流行的构建系统。


HN 热度 272 points | 评论 72 comments | 作者:quincepie | 1 day ago #

https://news.ycombinator.com/item?id=42268310

  • 编程不仅仅是写代码,架构比代码更重要,而社会问题又比架构更重要
  • 《Peopleware》一书指出,工作中主要问题更多是社会学而非技术性质的,如团队化学反应、工作环境的安静等
  • 公司管理层往往将员工视为可替代的工具,这在某些情况下对公司是有利的,尤其是在优秀员工并非必需时
  • 员工的高流动率对雇主来说成本高昂,提高最低工资反而可能因减少员工流失而节省公司成本
  • 康威定律表明,组织设计的系统反映了组织内部的沟通结构
  • 技术问题中约 80% 是因为两个团队或个人之间没有坐下来好好沟通
  • 良好的架构既能满足系统需求,又能保持人类可理解性
  • Google Glass 失败的原因在于它不是一个社会上可接受的产品
  • Ninja 相比 Makefiles 的优势在于语言简单和快速处理构建图,尽管 Ninja 文件可能非常大且难以阅读
  • 从 Makefiles/Soong 转换到 Ninja 虽然过程痛苦,但转换后构建速度显著提升

Why pipes sometimes get “stuck”: buffering #

https://jvns.ca/blog/2024/11/29/why-pipes-get-stuck-buffering/

这篇文章讨论了一个常见的终端问题:管道(pipe)为什么有时候会“卡住”(stuck)。作者发现,当使用管道将输出传递给另一个命令时,如果输出的速度较慢,管道可能会“卡住”,导致后续命令无法正常工作。

作者解释了这种现象的原因:程序在写入管道或文件时通常会使用缓冲(buffering)来提高性能。缓冲是指程序将输出数据暂存起来,直到缓冲区满了(通常是 8KB)才将数据写入管道或文件。这样做可以减少系统调用次数,提高性能。

但是,当管道中的命令需要实时处理输出数据时,缓冲就会导致问题。例如,在命令 tail -f /some/log/file | grep thing1 | grep thing2 中,grep thing1 命令会缓冲输出数据,直到缓冲区满了才将数据传递给下一个命令 grep thing2。如果输出数据的速度较慢,缓冲区可能永远不会满,导致管道“卡住”。

作者还指出,程序在写入终端时通常不会使用缓冲,而是使用行缓冲(line buffering),即每行输出数据都会立即写入终端。因此,当命令直接写入终端时,输出数据会实时显示,而当命令写入管道时,输出数据可能会被缓冲。

为了避免管道“卡住”,作者提供了几种解决方案,包括使用 --line-buffered 选项禁用缓冲、使用 awk 命令代替管道、使用 stdbuf 命令禁用缓冲等。


HN 热度 255 points | 评论 64 comments | 作者:tanelpoder | 8 hours ago #

https://news.ycombinator.com/item?id=42275033

  • 解决管道“卡住”的方法是设置阈值或超时,当达到一定字节数或经过一定时间后刷新缓冲区
  • 在用户空间缓冲的库应该在首次缓冲数据时设置适当的计时器
  • 读取和写入操作都应考虑批处理和合并,但通常读取操作更依赖于数据通道的通知机制
  • 通过在事件循环的顶部同步刷新缓冲区可以处理大多数情况
  • 应用程序和库都设置计时器时可能会产生混淆,需要小心处理
  • 使用信号的典型 Linux 计时器管理起来非常困难,可能影响性能
  • 通过在从空到非空的转换时设置一个计时器,可以保证数据及时刷新
  • 在高吞吐量情况下,应选择合适的阈值和超时,以避免计时器频繁触发
  • 写入合并可以提高性能,但需要在计时器管理上做出权衡
  • 使用 io_uring 和用户空间计时器可以更好地扩展性能,但仍然需要处理大量快速小写入的情况

How much memory do you need in 2024 to run 1M concurrent tasks? #

https://hez2010.github.io/async-runtimes-benchmarks-2024/

本文讨论了在 2024 年运行 100 万个并发任务所需的内存量。文章首先回顾了 2023 年异步编程语言的内存消耗比较,并对 2024 年最新版本的语言进行了 benchmark 测试。

测试程序使用协程(coroutine)代替多线程,分别在 Rust、C#、NodeJS、Python、Go 和 Java 中实现。结果显示,Rust 和 C#(NativeAOT)在内存消耗方面表现出色,尤其是在运行 100 万个任务时,C#(NativeAOT)甚至超过了 Rust。

Go 的内存消耗则显著增加,Java(GraalVM native-image)和 Java(OpenJDK)也表现良好。文章总结了不同语言运行时的内存消耗特点,并强调了高并发任务对内存的巨大需求。


HN 热度 249 points | 评论 179 comments | 作者:neonsunset | 22 hours ago #

https://news.ycombinator.com/item?id=42270378

  • 这个基准测试在某些情况下比较了不同的编程方式,例如 Node 的 Promise.all 和 Go 的 goroutines
  • 基准测试展示了当专业 Go 或 Node.js 开发人员解决相同任务时的实际输出,这比编译器之间的差异更有意义
  • 在 Node 中,通常会使用队列来处理大量任务,而不是直接使用 Promise.all
  • Go 和 Node.js 的执行模型不同,Go 可以利用用户空间调度器来分配 goroutines,而 Node 是单线程的
  • 专业 Go 程序员不会无脑地创建 1 百万个 goroutines,而是使用工作窃取方法或合理数量的 goroutines
  • 1 百万并发任务的场景通常是支持 1 百万活跃的并发用户连接,使用异步可以避免所有任务同时运行
  • Go 的标准做法是使用工作池和缓冲通道来处理大量并发任务,而不是直接创建大量 goroutines
  • Go 没有“魔法”功能,而是提供了一种高度意见化的处理方式,相比之下 C#有高度优化的 CLR 和优秀的库

Goodbye, Rust. I wish you success but I’m back to C++ (sorry, it is a rant) #

https://old.reddit.com/r/rust/comments/1h15md8/goodbye_rust_i_wish_you_success_but_im_back_to_c/

这篇文章的作者在三年的 Rust 编程经历后,决定回到 C++,并对 Rust 提出了一些批评。他认为 Rust 在技术上优于 C++,拥有更好的工具(如 Cargo)、更丰富的库生态(如 crates.io),并且在内存管理等方面强制开发者遵循良好的编程实践。然而,他指出,Rust 的缺乏广泛接受度和关键市场地位使得它在职业发展上存在劣势。

作者提到,尽管 Rust 的使用率在上升,但其他编程语言(例如 Go)也在快速发展,提供更快的迭代周期和更温和的学习曲线。此外,Rust 的职业机会多集中在一些特定领域(如加密货币、金融交易、机器学习等),在这些职位中,Rust 的熟练程度往往是 “锦上添花”,而非关键因素。作者认为,雇主更看重的是候选人在特定领域的知识,而非仅仅是 Rust 的掌握。

他还提到,在 Rust 的社区中,工作机会的讨论较少,这与其他语言的社区形成对比。同时,他指出,大型企业的支持是推动编程语言广泛接受的重要因素,而目前并没有看到像 IBM、微软、谷歌等大公司对 Rust 的强力支持。

最后,作者表示,尽管可能会遭到批评,他认为社区的自我隔离将限制 Rust 的影响力,并在后续编辑中表达了自己对这种反响的感慨。总的来说,作者认为 Rust 虽然技术上优秀,但在实际应用和职业前景上却面临严峻挑战。


HN 热度 248 points | 评论 291 comments | 作者:veidelis | 1 day ago #

https://news.ycombinator.com/item?id=42268819

  • Rust 虽然在技术上优于 C++,但在编程语言作为交流工具的背景下,采用率和临界质量更为重要
  • Rust 比 C++ 更容易学习,尤其是在需要替换 C++ 的应用中,Rust 的严格性有助于避免内存安全问题
  • C++ 在许多领域中具有更大的惯性,成为默认选择,因此学习者更倾向于首先学习 C++
  • Rust 的复杂性使得它不太可能在其他领域竞争,必须在高性能/低开销的空间中取代或成为 C++ 的可行替代品
  • Rust 的编译器错误信息非常详细和解释性,使得学习语言变得容易,且编写 Rust 代码很有趣
  • Go 语言在 Docker/Kubernetes DevOps 世界中非常普遍,同时在服务器/微服务领域也是 Node 的替代品
  • Go 语言的使用场景在 Go 创建时几乎不存在,而 Rust 则在 C++ 主导的领域中竞争
  • 编写简单的 Rust 代码时,需要记住许多繁琐的规则和标准库包装,这使得 Rust 的使用变得痛苦
  • 使用 Rust 分析器(rust-analyzer)可以显著提高 Rust 编程的愉悦度,IDE 的紧密集成对 Rust 非常有帮助
  • C++ 在某些情况下存在许多陷阱,但 Rust 也有其自身的繁琐规则,这影响了代码的编写效率

2024 11 29 HackerNews

2024-11-29 07:23:31

2024-11-29 Hacker News Top Stories #

  1. 通过重新烧写摄像头固件,允许用户通过 USB 控制摄像头 LED 指示灯,实现了在不需要物理访问笔记本电脑的情况下控制摄像头 LED 指示灯的功能。
  2. C-Reduce 是一个用于最小化 C 编译器 bug 的重现代码的工具,可以用于任何语言,不仅仅是 C 或 C++。
  3. 数字时代的阅读危机表明,物理书籍的消失将对我们的注意力和沉浸式阅读能力产生危害,文学作品可以让我们保持内心的深度和连贯性。
  4. QwQ 是一个实验性的研究模型,专注于推进 AI 的推理能力,在数学和编程方面表现出色,但在其他领域,如常识推理和细致的语言理解方面仍有改进空间。
  5. 澳大利亚议会通过了世界上第一个禁止 16 岁以下儿童使用社交媒体的法律,要求社交媒体公司禁止 16 岁以下的儿童使用他们的平台,否则将面临高达 5000 万美元的罚款。
  6. “Feels Like Paper!” 是一系列关于通过人工智能增强物理纸张的原型,旨在保留纸张的物理特性同时赋予其数字世界的属性。
  7. 伦敦最古老的肉类和鱼类市场即将关闭,这些市场已经有 850 年的历史,市政厅决定放弃对史密菲尔德肉类市场和比林斯盖特鱼类市场的支持,这两个市场将于 2028 年关闭。
  8. Voice-Pro 是一个功能强大的 Gradio WebUI,用于音频处理、语音转换和文本转语音,支持多种语言,包括中文、英文、日文等。
  9. picoCAD 是一款 3D 建模软件,专注于简洁和创造力,让用户可以轻松创建低多边形 3D 模型,适合游戏和艺术等。
  10. 这篇文章展示了一个欧洲电力网络的可视化地图,地图上显示了电力网络中的各个连接点,包括电力消费和生产的地点。

Malware can turn off webcam LED and record video, demonstrated on ThinkPad X230 #

https://github.com/xairy/lights-out

这个网页是关于控制 ThinkPad X230 笔记本电脑的摄像头 LED 指示灯的工具和方法。该工具允许用户在不需要物理访问笔记本电脑的情况下控制摄像头 LED 指示灯。

该工具是通过重新烧写摄像头固件来实现的,重新烧写的固件允许用户通过 USB 控制摄像头 LED 指示灯。该工具还包括一个名为"通用植入"的组件,可以动态上传第二阶段植入并执行它。

该网页还包括一些工具和文件,包括:

  • srom.py:读写 Ricoh R5U8710 基于的摄像头固件的 SROM 部分。
  • patch_srom.py:修补 SROM 图像以添加通用植入。
  • fetch.py:通过第二阶段植入获取 IRAM、XDATA 或 CODE 内存空间的内容。
  • led.py:通过通用植入控制摄像头 LED 指示灯。

该网页还包括一些内存转储文件,包括 SROM 内容和 CODE 内存空间的内容。

总的来说,该网页提供了一种方法来控制 ThinkPad X230 笔记本电脑的摄像头 LED 指示灯,方法是重新烧写摄像头固件并使用通用植入来控制 LED 指示灯。


HN 热度 955 points | 评论 494 comments | 作者:xairy | 1 day ago #

https://news.ycombinator.com/item?id=42259278

  • 相机 LED 应硬连接到相机电源或启用信号,不应通过固件控制
  • 物理开关可以完全断开摄像头或麦克风,增加安全性
  • 物理麦克风开关在某些设备上存在,但非常少见
  • 摄像头隐私问题不仅限于青少年和大学生,成年人也会在卧室使用电脑
  • 麦克风监听可能导致广告内容与私人对话相关,需要确认麦克风是否真正被阻断
  • 广告与私人对话相关可能是记忆偏差,而非实际监听行为

You can use C-Reduce for any language #

https://bernsteinbear.com/blog/creduce/

C-Reduce 是一个由 Regehr 和他的朋友们开发的工具,用于最小化 C 编译器 bug 的重现代码。假设你有一个 10,000 行长的 C 文件,触发了 Clang 的一个 bug。你不想把这个巨大的代码块发送给编译器开发者,因为那样不太有帮助,但你也不想手动削减代码。好消息是 C-Reduce 可以帮你做这件事。坏消息是大家都以为它只适用于 C。

事实上,它非常通用。你只需要:

一个确定的条件 一个相对较快的重现代码(这有助于加快减少的速度) 一个或多个可变的源文件供 C-Reduce 削减

作者遇到了一个 RustPython 运行 scrapscript 的 bug,想要报告它。所以作者写了一个脚本 interesting.sh 来重现这个 bug:

#!/bin/bash

不要使用 -o pipefail;我们不希望 RustPython 失败导致脚本失败 #

set -eu

注意绝对路径的二进制文件,它不在 $PATH 中 #

/path/to/RustPython/target/release/rustpython scrapscript.py 2>&1 | grep “尝试将值推入堆栈,但溢出了 max_stackdepth”

然后作者运行了 C-Reduce。这一切发生在几秒钟内:

$ creduce –not-c interesting.sh scrapscript.py ===< 2263604 >=== 运行 4 个有趣的测试并行 ===< pass_blank :: 0 >=== (0.5%,200799 字节) (0.6%,200607 字节) ===< pass_lines :: 0 >=== (9.2%,183225 字节) (18.1%,165228 字节) (26.5%,148382 字节) (29.3%,142674 字节) (34.6%,131961 字节) (38.1%,124960 字节) (40.6%,119872 字节) (42.3%,116504 字节) (44.4%,112161 字节) (46.4%,108180 字节) (47.5%,105950 字节) … 你可以看到 C-Reduce 快速地削减了文件大小,几乎在瞬间就完成了 50% 的减少。作者甚至没有很快的电脑。

使用 –not-c 是因为否则 C-Reduce 会使用一些 C 特定的传递。如果我们正在处理 Python,可能会减慢速度(但不会显著改变结果)。

总之,C-Reduce 快速而简单易用。随着作者完成这篇文章的最后几句话,已经完成了 96.9% 的减少。


HN 热度 446 points | 评论 100 comments | 作者:Tomte | 1 day ago #

https://news.ycombinator.com/item?id=42258103

  • C-Reduce 可以用于任何语言,不仅仅是 C 或 C++
  • 使用绝对路径在程序中是不推荐的,这可能会导致本地开发的危险性
  • Nix 构建沙箱可以防止危险操作,但不是绝对安全
  • Shrinkray 是一个格式无关的工具,适用于 C-Reduce 不适用的情况,作者也是 Python 的 hypothesis 的作者
  • cvise 是一个 Python 替代品,也适用于非 C 语言
  • C-Reduce 的工作原理涉及对代码进行转换,直到代码不再变化或行为被破坏
  • 代码缩减工具通过常见的代码特征(如括号配对、引号、缩进、换行等)进行分词,可以在不了解具体语言的情况下大幅缩减代码
  • 缩减工具主要用于生成编译器测试用例,通常不会执行代码,但执行代码的安全性取决于对代码子集的信任程度

In Praise of Print: Reading Is Essential in an Era of Epistemological Collapse #

https://lithub.com/in-praise-of-print-why-reading-remains-essential-in-an-era-of-epistemological-collapse/

本文是对 Sven Birkerts 的《古登堡哀歌:电子时代阅读的命运》的赞扬。该书出版于 30 年前,挑战了当时盛行的数字化转型。Birkerts 认为,物理书籍的消失将对我们的注意力和沉浸式阅读能力产生危害。他认为,数字时代的交互方式将使我们停留在虚拟的现在,远离自我。相反,文学作品可以让我们保持内心的深度和连贯性。

本文的作者认为,Birkerts 的观点在当时被误解了。许多批评家认为他是一个反对技术进步的顽固分子。但是,30 年后,Birkerts 的观点被证明是正确的。数字时代的信息洪流和社交媒体的影响确实改变了我们的阅读方式和对信息的处理方式。

本文还提到了其他一些人的观点,例如 Terry Pratchett 和 Carl Sagan,他们也对数字时代的影响有过警告。Pratchett 在 1995 年就指出,互联网上的信息没有等级和权威,容易导致谎言和虚假信息的传播。Sagan 则担心,技术进步会导致人们失去批判性思维和独立思考的能力。

总的来说,本文是对《古登堡哀歌》一书的赞扬和对数字时代影响的反思。它呼吁人们重新审视阅读的价值和意义,以及如何在数字时代保持深度阅读和批判性思维的能力。


HN 热度 279 points | 评论 252 comments | 作者:bertman | 14 hours ago #

https://news.ycombinator.com/item?id=42263834

  • 阅读书籍并非被动活动,需要主动想象和思考,而社交媒体如 TikTok 则倾向于被动消费
  • 社交媒体通过算法优化,提供大量刺激以吸引注意力,而长篇阅读要求更深入和专注的思考
  • 阅读书籍能带来持久的影响和回忆,而社交媒体内容往往很快被遗忘
  • 社交媒体和某些游戏类似,设计成让人持续消费的“斯金纳箱”,而书籍和传统电影则有明确的结束点
  • 社交媒体连接的是情感反应而非理性思考,相比之下,书籍能促进更深层次的认知和自我反思
  • 阅读和观看视频是两种不同的体验,阅读需要更多的眼动和想象,而视频则不需要这种主动参与

QwQ: Alibaba’s O1-like reasoning LLM #

https://qwenlm.github.io/blog/qwq-32b-preview/

QwQ 是一个实验性的研究模型,由 Qwen Team 开发,专注于推进 AI 的推理能力。该模型在数学和编程方面表现出色,但在其他领域,如常识推理和细致的语言理解方面仍有改进空间。QwQ 的主要特点是其深度探索和反复试验的能力,使其在解决复杂问题方面取得了突破。该模型在 GPQA、AIME、MATH-500 和 LiveCodeBench 等基准测试中表现出色,展示了其在科学问题解决、数学问题解决和编程方面的能力。

QwQ 的工作原理是通过深度探索和反复试验来解决问题。它会先了解问题的背景和要求,然后通过反复试验和分析来找到解决方案。这种方法使 QwQ 能够在解决复杂问题方面取得突破。例如,在 GPQA 基准测试中,QwQ 的成绩为 65.2%,展示了其在科学问题解决方面的能力。

QwQ 的另一个特点是其能够进行深度探索和反复试验。它会先了解问题的背景和要求,然后通过反复试验和分析来找到解决方案。这种方法使 QwQ 能够在解决复杂问题方面取得突破。例如,在 AIME 基准测试中,QwQ 的成绩为 50.0%,展示了其在数学问题解决方面的能力。

QwQ 的局限性包括语言混合和代码切换、递归推理循环、安全和伦理考虑、性能和基准限制等。这些局限性使 QwQ 在某些方面仍然需要改进。例如,在语言混合和代码切换方面,QwQ 可能会在不同语言之间切换,导致回答不清晰。在递归推理循环方面,QwQ 可能会陷入循环推理,导致回答不完整。

总的来说,QwQ 是一个具有深度探索和反复试验能力的实验性研究模型,专注于推进 AI 的推理能力。它在数学和编程方面表现出色,但在其他领域仍有改进空间。QwQ 的工作原理是通过深度探索和反复试验来解决问题,展示了其在解决复杂问题方面的能力。然而,QwQ 也存在一些局限性,需要在未来继续改进。


HN 热度 268 points | 评论 202 comments | 作者:amrrs | 1 day ago #

https://news.ycombinator.com/item?id=42259184

  • QwQ 模型在解决复杂问题时表现出色,能够通过逐步推理找到答案
  • QwQ 在 Mac 上运行良好,下载大小适中,响应速度快
  • 中国科技巨头免费发布高质量模型,对 OpenAI 和 Anthropic 等公司构成巨大压力
  • 中国公司在技术创新方面有独立性,不应简单认为其行为都是宣传工具
  • 苹果 M3 Max 或 M4 Max 芯片的 MacBook Pro 适合运行大型语言模型,性能超出预期
  • 苹果芯片在运行大型语言模型时表现优秀,性价比高
  • QwQ 在解决逆向工程问题时表现出色,能够一次性完成任务
  • QwQ 生成的 SVG 图像虽然不完美,但相比其他模型已经很不错

Australia: Kids under 16 to be banned from social media after Senate passes laws #

https://www.abc.net.au/news/2024-11-28/social-media-age-ban-passes-parliament/104647138

澳大利亚议会通过了世界上第一个禁止 16 岁以下儿童使用社交媒体的法律。根据新法律,社交媒体公司将被要求禁止 16 岁以下的儿童使用他们的平台,否则将面临高达 5000 万美元的罚款。新法律将在一年后生效,以便社交媒体公司有足够的时间来实施必要的年龄验证措施。

新法律将适用于大多数社交媒体平台,包括 TikTok、Instagram、Snapchat 和 Facebook。但是,YouTube 等不需要用户登录即可访问的网站将被排除在外。此外,主要用于支持用户健康和教育的在线服务也将被排除在外。

新法律的通过引起了人们对其有效性的质疑。一些人认为,禁止 16 岁以下的儿童使用社交媒体将对他们的社交生活和心理健康产生负面影响。其他人则认为,新法律将有助于保护儿童免受社交媒体的负面影响,例如网络欺凌和不健康的内容。

澳大利亚政府表示,新法律是为了保护儿童免受社交媒体的负面影响。政府表示,社交媒体公司有责任确保他们的平台是安全的,并且不会对儿童造成伤害。


HN 热度 249 points | 评论 373 comments | 作者:llui85 | 11 hours ago #

https://news.ycombinator.com/item?id=42264733

  • 澳大利亚政府通过这项法律可能是因为传统媒体看到社交媒体对其业务构成威胁
  • 父母对孩子的心理健康非常担忧,尤其是自智能手机普及以来
  • 年轻人获取信息的方式已经改变,他们可能不再依赖传统新闻媒体
  • 仅靠家庭内部的管控无法有效阻止孩子接触不良内容,需要社会规范和法规的支持
  • 年龄验证机制可以用于更广泛的网站,包括成人内容网站
  • 这项法律可能导致孩子们转向更极端的网站,如 4chan,从而引发更大的问题
  • 年龄验证系统可以设计得相对匿名,以保护用户隐私
  • 禁止 16 岁以下孩子使用社交媒体可能不会减少他们对信息的需求,反而会将需求转移到其他平台
  • 互联网的规范化使得许多极端内容变得更加温和,但这可能不是好事,因为算法的影响
  • 并非所有在线平台都像 TikTok 和 Instagram 那样具有自我推广、叙述和比较的特性,这些特性被认为是导致青少年自杀率上升的原因

Show HN: Feels Like Paper #

https://www.lukasmoro.com/paper

“Feels Like Paper!” 是一系列关于通过人工智能增强物理纸张的原型。该项目使用各种机器学习和大型语言模型来赋予物理纸张和墨水以数字世界的属性,而不会损害其物理特性。

该项目的概念是希望通过增强物理纸张来实现更好的用户体验,例如阅读书籍、做笔记和涂鸦等。该项目的灵感来自于 Keichii Matsuda 的 “GODS” 宣言,他提倡使用增强现实技术来扩展物理世界中的物体和地方,从而创造出一个多神灵的世界。

该项目包括三个原型:“Maths & Questions”、“Mark & Comment” 和 “Draw & Dream”。每个原型都使用不同的技术来实现增强物理纸张的功能。

“Maths & Questions” 原型使用光学字符识别技术来识别用户在纸张上写的数学问题和等号,然后使用大型语言模型来计算答案并将其显示在纸张上。

“Mark & Comment” 原型使用机器学习技术来识别用户在纸张上划线的文本,然后使用语音识别技术来记录用户的评论,并将其保存到数字文档中。

“Draw & Dream” 原型使用图像扩散技术来生成用户绘画的图像,然后使用语音识别技术来调整图像的风格。

该项目的结果表明,通过增强物理纸张,可以实现更好的用户体验和更高的生产力。该项目的学习成果包括了解如何使用机器学习和大型语言模型来增强物理世界中的物体和地方,以及如何使用增强现实技术来创造出一个多神灵的世界。


HN 热度 235 points | 评论 79 comments | 作者:MoroL | 1 day ago #

https://news.ycombinator.com/item?id=42258540

  • “Feels Like Paper” 是一系列通过 AI 增强物理纸张的原型,旨在保留纸张的物理特性同时赋予其数字世界的属性
  • Keichii Matsuda 的“GODS”宣言提出了一种基于异教徒自然主义的增强现实概念,主张用多种“神灵”或代理来扩展地方和物体
  • 《Daemon》一书探索了持续且强大的 AR 实体与人类互动的概念,以及 AR 体态手势作为“原始咒语”的神秘通道
  • Karl Schroeder 的作品中涉及了机器智能的不同表现,如《Virga》系列中的自然代理 AI,《Lady of Mazes》中的物理政治运动实体,《Ventus》中的自主改造机器人
  • Willam Gibson 的《Count Zero》中描述了逃逸的 AI,尽管它们只在虚拟现实而非增强现实中显现
  • Vercel 的“部署暂停”页面会在项目达到硬性支出限制时公开显示,这些限制由用户配置
  • Vercel 的支出控制不仅关乎成本,更多是为了让用户安心,类似于固定价格服务器或有额度的信用卡
  • Vercel Blob(对象存储)更适合存储大量资产如图片或视频,而关键资产如样式表或脚本则需要快速数据传输
  • HN 社区对代表公司发言的评论有较高的标准,通常希望看到更直接的帮助措施,如临时增加账户信用
  • Vercel 的廉价静态网站托管服务在达到支出上限后会暂停网站,但用户可以调整这些限制
  • 使用廉价 VPS 托管静态 HTML 网站可以承受 HN 前页的流量冲击,而不会出现问题
  • ERR_SSL_VERSION_OR_CIPHER_MISMATCH 错误与 Vercel 的支出上限无关,可能是其他技术问题导致的

London’s 850-year-old food markets to close #

https://www.bbc.co.uk/news/articles/cje050wz22qo

伦敦最古老的肉类和鱼类市场即将关闭,这些市场已经有 850 年的历史。伦敦市政厅决定放弃对史密菲尔德肉类市场和比林斯盖特鱼类市场的支持,这两个市场将于 2028 年关闭。史密菲尔德肉类市场是英国最大的批发肉类市场,也是欧洲最大的市场之一。

比林斯盖特鱼类市场是英国最大的内陆鱼类市场,每年有 25,000 吨鱼和鱼类产品在那里出售。市政厅表示,将与商家合作,帮助他们找到新的场地。商家们表示,这意味着伦敦将失去一个传统的市场,一个商家说:“现在一切都是为了钱。”市政厅政策主席克里斯·海沃德表示,这一决定代表着市场的“新篇章”,将使商家能够在新的场地上独立发展。


HN 热度 228 points | 评论 195 comments | 作者:kepler471 | 1 day ago #

https://news.ycombinator.com/item?id=42260027

  • 关闭市场是为了给交易商一个“积极的新篇章”,但实际上可能意味着他们将失去现有场所。
  • “赋能交易商”实际上可能是指将他们赶出去。
  • “可持续的未来”可能意味着交易商将无处可去。
  • “解锁巨大潜力”可能意味着有大笔资金和自利计划的介入。
  • 许多初创公司的使命宣言听起来和这种声明一样荒谬。
  • 评论区的负面评论通常不会影响记者或媒体组织。
  • 伦敦正在将 Canary Wharf 从纯金融区转变为混合商业住宅区,以减少噪音和异味。
  • 英国人最近在保护长期遗产方面表现不佳,愿意为了少量金钱向新的外国统治者低头。
  • 评论区的负面反馈可能不会被有影响力的人士阅读或重视。
  • 评论区的垃圾信息和恶意行为是许多新闻网站移除评论功能的原因。
  • 伦敦的这些市场历史悠久,关闭它们是为了房地产开发。
  • 对于某些车辆,£12.50 的收费可能并不适用,具体取决于车辆的排放标准。

Show HN: Voice-Pro – AI Voice Cloning #

https://github.com/abus-aikorea/voice-pro

Voice-Pro 是一个功能强大的 Gradio WebUI,用于音频处理、语音转换和文本转语音。它支持多种语言,包括中文、英文、日文等。用户可以使用它进行实时语音转换、语音克隆、字幕创建、翻译等操作。

功能特点

  • 支持多种音频格式,包括 WAV、FLAC、MP3 等
  • 支持多种语言,包括中文、英文、日文等
  • 支持实时语音转换、语音克隆、字幕创建、翻译等操作
  • 支持批量处理多个文件
  • 支持调整语音速度、音量和音调

使用方法

  1. 下载并安装 Voice-Pro
  2. 运行 configure.bat 安装必要的包
  3. 运行 start.bat 启动 Voice-Pro
  4. 在 WebUI 界面中选择所需的功能和语言
  5. 上传音频文件或输入文本进行处理

系统要求

  • 操作系统:Windows 10/11 (64 位)
  • 图形卡:NVIDIA 支持 CUDA 12.1 的图形卡
  • 内存:4GB 或更多
  • 硬盘:至少 20GB 的可用空间
  • 网络连接:需要互联网连接进行安装和翻译工作

注意事项

  • 请勿关闭 Windows 命令窗口 durante 安装过程
  • 安装过程可能需要一小时或更长时间,取决于系统配置

HN 热度 223 points | 评论 146 comments | 作者:abuskorea | 21 hours ago #

https://news.ycombinator.com/item?id=42261909

  • 语音克隆技术有实际的合法用途,例如为失去声音的人保留其声音。
  • 语音克隆可以帮助内容创作者在长时间录音时减轻声带负担。
  • 语音克隆技术可以用于喜剧讽刺,例如模仿美国总统的声音。
  • 语音克隆技术可能被用于非法用途,如冒充他人身份。
  • 项目主页上宣传未经许可使用他人声音的能力是不恰当的。
  • 安装过程中存在可疑的隐藏步骤,例如编译文件和未公开的安装函数。
  • 使用不信任的 AI 工作负载时应采取安全措施,如物理隔离和网络分离。
  • 语音克隆技术可以用于家庭安全系统,例如模拟知名人物的声音发出警告。
  • 语音克隆技术可以用于娱乐,如模仿名人声音读法律文件或评论。

picoCAD – a tiny modeler for tiny models #

https://store.steampowered.com/app/2800590/picoCAD/

picoCAD 是一款 3D 建模软件,专注于简洁和创造力,让用户可以轻松创建低多边形 3D 模型。该软件具有以下特点:

  • 简洁易用:无需任何 3D 建模经验,即可创建复古风格的 3D 模型。
  • 低多边形美学:捕捉早期 3D 游戏的魅力,使用像素化的模型。
  • 纹理映射:添加自己的纹理,实现无限的实验和表达。
  • 故意限制:紧凑的功能集和有限的空间,集中创造力于真正重要的地方。
  • 适合游戏和艺术:导出模型(GIF、OBJ、MTL),用于项目或展示作品集。
  • 友好社区:加入 Discord 社区,与艺术家和设计师一起交流。

picoCAD 是基于 PICO-8 虚拟机构建的,具有丰富的约束。实验找到自己的工作流程,任何事情都是可能的!

系统需求:

  • 操作系统:Windows 10 或 macOS 10
  • 处理器:700 MHz 或 Apple M1 或 Intel Core M
  • 内存:1 GB RAM
  • 显卡:任意显卡
  • 存储空间:需要 50 MB 可用空间
  • 声卡:任意声卡

该软件支持 Steam Deck 兼容性,用户可以在 Steam Deck 上运行 picoCAD。


HN 热度 191 points | 评论 31 comments | 作者:johanpeitz | 18 hours ago #

https://news.ycombinator.com/item?id=42262734

  • picoCAD 是一款简单易用的 3D 建模软件,适合初学者
  • picoCAD 的界面和操作方式非常简洁,与其他 3D 建模软件相比,更容易上手
  • picoCAD 可以导出 obj/mtl 格式,适用于大多数其他软件
  • picoCAD 的纹理映射用户体验很好,但有时会有些棘手
  • 对于希望尝试低多边形建模的人来说,picoCAD 是一个很好的选择
  • 与 picoCAD 类似的工具有 Kenney Shape 和 Crocotile
  • picoCAD 的视频展示非常吸引人,尽管个人可能没有实际使用需求
  • 低多边形建模相对容易,但纹理处理和在低分辨率下绘制纹理非常困难
  • picoCAD 的开发者表示,可能会有更多工具推出,以支持动画制作
  • Dune 3D 是一个轻量级的常规 3D 建模软件,适合希望小体积下载的用户
  • Solvespace 是一个值得尝试的开源 3D 建模软件,尽管它有一些不足之处
  • NASA 的 Open Vehicle SketchPad 也是一个开源选择,但与 picoCAD 的目标用户群不同

A pretty visualisation of the European power grid (2022) #

https://121gigawatts.org/copper-sushi-power-flow-european-grid/

这个网页是一篇关于欧洲电力网络的文章。文章的作者使用了一个名为 pypsa-eur 的研究论文中的数据,创建了一个可视化的欧洲电力网络地图。地图上显示了电力网络中的各个连接点,包括电力消费和生产的地点。作者使用了一个优化算法来计算电力网络中的最优电力流动,以最低的成本满足所有的电力需求。

文章还讨论了数据的来源,pypsa-eur 是一个研究论文,汇集了欧洲电力网络的数据。作者对数据进行了处理和分析,得出了电力网络中的最优电力流动的结果。文章还提到了数据的局限性,例如价格和实际电力生产量的不确定性。

文章的主要目的是为了展示欧洲电力网络的复杂性,以及如何通过优化算法来找到最优的电力流动。作者还提到了当前的欧洲能源市场规则可能会阻碍电力网络的优化,导致浪费和不必要的排放。文章最后呼吁人们需要改变当前的能源市场规则,以鼓励可再生能源的使用和电力网络的优化。

文章还包括了一些相关的链接和参考文献,例如 pypsa-eur 的 GitHub 页面和相关的研究论文。总的来说,这篇文章是一篇关于欧洲电力网络优化的技术文章,主要面向专业人士和对能源领域感兴趣的人群。


HN 热度 182 points | 评论 89 comments | 作者:9dev | 9 hours ago #

https://news.ycombinator.com/item?id=42265533

  • 地图的倾斜角度无法调整,导致视觉上的扭曲,令人不满
  • 通过右键拖动或同时按住 Ctrl 键移动鼠标可以改变地图的角度
  • 法国电网主要由核电站供电,绿色点几乎都在核电站附近
  • 法国几十年前主要使用核能,对减少欧洲整体的 CO2 排放起到了重要作用
  • 法国的能源结构中,电力主要来自核能、水电、风能和太阳能,化石燃料占比很小
  • 法国经常向邻国出售多余的电力,同时也作为电力交换平台
  • 法国是欧盟人口最多的国家之一,也是能源转型最成功的国家之一
  • 可再生能源和储能技术的成本正在下降,但目前仍不足以取代基荷发电厂
  • 英国已经关闭了燃煤电厂,部分原因是风能等可再生能源的贡献
  • 德国的能源转型进展缓慢,尚未达到法国 90 年代的水平
  • 核能是实现无排放发电的重要组成部分,不应忽视
  • 混合电力、交通和供暖的数据是不诚实的,因为它们并不直接相关
  • 电池储能技术在电网中的应用正在增加,但仍然处于初级阶段
  • 未来可再生能源和储能技术的发展将有助于减少对化石燃料的依赖
  • 法国确实使用了一定量的钚用于核能发电,但主要还是铀
  • 电网级别的储能技术目前几乎不存在,除了少数抽水蓄能电站