2024 04 28 HackerNews

2024-04-28 Hacker News Top Stories #

一句话摘要 #

  1. Apple users are being locked out of their Apple IDs with no explanation 苹果用户遭遇账户问题,被迫登出并重置密码才能重新登录。
  2. Court upholds New York law that says ISPs must offer $15 broadband 联邦上诉法院支持纽约州法律,要求互联网服务提供商为低收入消费者提供每月15美元的宽带计划。
  3. Moviecart – Full length color movie and audio cartridges for stock Atari 2600 MovieCart项目旨在为Atari 2600游戏机提供全长彩色电影和音频插卡,通过高分辨率和多色彩提升游戏体验。
  4. World Wide Web (1991) 万维网项目介绍,提供关于W3的在线信息,包括项目摘要、技术细节、浏览器和软件产品信息。
  5. SVG Viewer – View, edit, and optimize SVGs SVG Viewer是一个在线工具,允许用户查看、编辑和优化SVG文件,支持多种图像和数据格式。
  6. British Columbia to recriminalize use of drugs in public spaces 卑诗省计划重新将公共场所的药物使用定为刑事犯罪,以解决街头药物使用引发的问题。
  7. The server chose violence 博文讨论了Hubris系统中的REPLY_FAULT系统调用和IPC设计,以及其错误处理机制。
  8. Show HN: I made a spaced repetition tool to master coding problems Lanki网站提供间隔重复学习服务,帮助用户掌握Leetcode编程问题,通过Chrome扩展程序进行学习会话。
  9. Searchformer: Beyond A* – Better planning with transformers via search dynamics Facebook Research的Searchformer项目,通过transformers和搜索动态引导,优化解决复杂规划任务。
  10. What contributing to Open-source is, and what it isn’t 文章讨论了如何正确参与开源项目,强调了成为用户、报告问题和承担责任的重要性。

Apple users are being locked out of their Apple IDs with no explanation #

https://9to5mac.com/2024/04/26/signed-out-of-apple-id-account-problem-password/

根据 9to5Mac 的报道,目前似乎有越来越多的苹果 ID 账户出现问题,导致用户被强制登出账户并需要重置密码才能重新登录。社交媒体上有许多人表示他们在周五晚上被登出苹果 ID,需要在多个设备上重置密码才能重新登录。

虽然苹果的系统状态页面没有显示任何服务出现问题,但社交媒体的报道表明苹果内部可能出现了一些问题。一些 9to5Mac 的员工也受到了这个问题的影响。用户在所有设备上都被登出苹果 ID,如果尝试使用原始密码登录,则会被锁定账户,然后被迫重置密码才能重新登录。

目前尚不清楚周五晚上发生的事情是否与我们几周来一直在追踪的密码重置攻击问题有关。此外,如果您启用了设备防盗保护,随机登出苹果 ID 可能会给您带来特别大的麻烦,尤其是当您远离可信位置时。另一个问题是,如果您重置苹果 ID 密码,之前通过 iCloud 设置的任何应用程序专用密码也将被重置。作者已经向苹果公司请求更多信息,如果有任何回应,将进行更新。如果您今晚在设备上被登出苹果 ID,请在评论中告诉我们。


HN 评论 440 comments | 作者:alwillis | 15 hours ago #

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

评论中的观点大致可以归纳为以下几类:

    1. 对苹果账户被封锁的不满,认为可能会引发集体诉讼;
    1. 对苹果产品质量和客户服务的负面评价,表示不再购买苹果产品;
    1. 对其他品牌产品的耐用性和客户服务进行比较,认为有更好的选择;
    1. 对技术公司封禁账户的行为提出质疑,认为应该有更好的解决方式。

Court upholds New York law that says ISPs must offer $15 broadband #

https://arstechnica.com/tech-policy/2024/04/court-upholds-new-york-law-that-says-isps-must-offer-15-broadband/

这篇文章讲述了纽约州通过一项法律要求互联网服务提供商向低收入消费者提供每月 15 美元的宽带计划,并且一项联邦上诉法院的裁决推翻了之前阻止纽约州执行这项法律的判决。

纽约州的“平价宽带法案”要求互联网服务提供商为符合资格的低收入家庭提供每月不超过 15 美元的 25Mbps 服务或每月不超过 20 美元的 200Mbps 高速服务。法律允许定期提高价格,并对拥有少于 2 万客户的互联网服务提供商提供豁免。裁决指出,这项法律不受 1934 年通信法和 1996 年电信法修正案的领域预先规定的影响,也不受 2018 年联邦通信委员会将宽带分类为信息服务的决定的冲突预先规定的影响。

裁决还提到,互联网服务提供商有多种途径可以避免受到法律管制,包括与纽约州立法机构协商、请求国会改变联邦通信委员会的权力范围或要求联邦通信委员会重新审视其分类决定。此外,裁决指出,尽管联邦通信委员会本身不一定会试图废除纽约州的法律,但该机构的网络中立性命令明确拒绝在联邦层面进行价格管制。


HN 评论 225 comments | 作者:nateb2022 | 24 hours ago #

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

这篇帖子中的评论观点主要包括:

    1. 一些人认为政府应提供互联网服务或支付低收入用户的费用;
    1. 有人认为政府已经通过补贴或建设基础设施支持了互联网服务提供商,因此应该要求其提供服务;
    1. 有人认为政府拥有线路并允许 ISP 租用会带来更强的竞争和更好的服务;
    1. 一些人提到在英国,线路由政府拥有,ISP 租用提供服务,这种模式运作良好;
    1. 也有人提到私人公司和政府都可能存在监视问题,需要通过法律、监管和审计等手段来控制。

Moviecart – Full length color movie and audio cartridges for stock Atari 2600 #

https://github.com/lodefmode/moviecart

这个 GitHub 地址( https://github.com/lodefmode/moviecart)包含了用于制作适用于 Atari 2600 的全长彩色电影和音频插卡的软件和硬件。该项目介绍了一种名为 MovieCart 的革命性新产品,可以让任何人首次在家中舒适地体验银幕的乐趣,以惊人的 80 x 192 分辨率、7 位色彩和 4 位单声道音频。

技术规格包括每秒 60 帧交替显示两个字段,每个字段由 10 x 262 个单元的棋盘格图案组成,每个单元包含 128 种颜色,每个单元为 8 像素宽,1 像素深。这产生了一个有效分辨率为 80 x 262 @ 30 帧每秒,每行 10 种颜色。

声音为 15.720 千赫的 4 位单声道。游戏手柄控制亮度、音量和快进位置,控制台开关控制黑白、十秒倒带和全程倒带。每个字段需要 2.5K 的数据,每秒需要相当于 75.5 个 Combat 插卡,或者超过 50 万个插卡才能制作一部全长 2 小时的电影。该项目的联系邮箱为 lodef.mode@gmail.com


HN 评论 29 comments | 作者:Lutzb | 8 hours ago #

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

    1. 在复古计算领域出现了许多疯狂的事情,将大量计算能力塞入古老机器中是一种有趣的想法。
    1. 一些人提出在 ESP32 硬件上构建复古游戏。
    1. 有人思考是否可以在卡带中加入 ARM 芯片,发送 h.264 视频。
    1. 一款取消的 SNES 游戏计划使用 21MHz ARMv3 处理器,这种处理器后来成为 Gameboy Advance 的大脑。
    1. 一些卡带已经包含 ARM 芯片,其中一款游戏利用了这一芯片。
    1. 有人计划为 Famicom 制作国际象棋卡带,内含低端 ARM 处理器。
    1. 一些人认为这种创新是为了挑战而做,而不是为了赚钱。
    1. 有人认为卡带是计算机,主机只是一个简单的显示器。
    1. 一些人对 2600 的图形处理方式表示印象深刻,认为这种创新是不可能的。
    1. 有人提到了使用 Sloot 的压缩技术,可以在单个卡带上存储整个电影库。
    1. 有人提到了将《Dragon’s Lair》移植到 TI-99/4A 的视频。

World Wide Web (1991) #

https://info.cern.ch/hypertext/WWW/TheProject.html

这个网址是关于“World Wide Web”(万维网)的内容。万维网是一个旨在提供对大量文档的普遍访问的广域超文本信息检索计划。网站包含关于 W3 的所有在线信息,包括项目的执行摘要、邮件列表、政策、W3 新闻、常见问题等。

提供了指向世界在线信息、主题、W3 服务器等的链接。还有关于使用的浏览器、软件产品(如 Line Mode、X11 Viola、NeXTStep、服务器、工具等)、技术细节、参考文献、项目参与人员列表以及项目历史摘要等内容。如果您想支持网络,还提供了获取代码的方式。


HN 评论 103 comments | 作者:geuis | 14 hours ago #

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

评论中的观点归纳如下:

    1. 对 CERN 等开放科学和开源倡导者表示感激;
    1. 呼吁回归 Web 的根源,认为现代 Web 过于臃肿;
    1. 对商业网站质量低下感到惊讶和失望;
    1. 回忆在 CERN 工作和挖比特币的经历;
    1. 讨论早期互联网技术和网站的发展;
    1. 对早期网页加载速度、简洁性和易读性表示赞赏;
    1. 提出重新建立手动筛选的有用/有趣网站列表的想法。

SVG Viewer – View, edit, and optimize SVGs #

https://www.svgviewer.dev

网站名称为 SVG Viewer,提供在线查看、编辑和优化 SVG 文件的功能。页面包含加载更多 SVG 文件、项目管理、优化、美化等功能。用户可以上传、下载和分享 SVG 文件。

网站还提供了与 Squarespace 合作的广告以帮助用户轻松发展业务。除了 SVG 文件外,还支持预览 React、React Native、PNG 和 Data URI 等内容。SVG Viewer 是一个方便的在线工具,可帮助用户处理 SVG 文件。


HN 评论 37 comments | 作者:microflash | 5 hours ago #

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

    1. 大家分享了各种在线 SVG 工具链接,包括优化器、路径编辑器、符号准备工具等;
    1. 有人提到 SVG 在处理图像效果时的强大功能,例如使用 SVG 创建图像轮廓和滤镜效果;
    1. 有人分享了对 SVG 的热爱和使用经验,认为 SVG 是一种艺术媒介,但大多数 SVG 并未充分发挥其潜力;
    1. 讨论了 SVG Viewer 是否可以自行托管以及相关法律条款;
    1. 有人分享了使用 SVG 设计机器人地图软件的经验,以及使用 CSS 自定义属性来设计 SVG 图标的方法;
    1. 提到了 ChatGPT 生成 SVG 图像的可能性,但也指出了其在理解 2D/3D 空间方面的局限性。

British Columbia to recriminalize use of drugs in public spaces #

https://www.cbc.ca/news/canada/british-columbia/david-eby-public-drug-use-1.7186245

这篇文章报道了卑诗省宣布计划重新将公共场所的药物使用定为刑事犯罪,以解决街头药物使用在医院、公园和公交车站等地引发的问题。卑诗省长戴维·伊比(David Eby)表示政府对于那些与成瘾作斗争的人“充满关怀和同情”,但对于混乱的耐心有限。

“保障人们的安全是我们的首要任务,” 伊比说。“我们正在采取行动,确保警方有必要的工具,以确保每个人都能生活在安全舒适的社区,同时我们正在扩大治疗选择,让人们能够存活下来并康复。”这一决定是对之前试图解决毒品危机的试点计划的重大改变,该试点允许卑诗省成年毒品用户携带多达 2.5 克毒品进行个人使用而不会面临刑事指控。

文章还提到了政府与卫生加拿大合作,紧急改变非罪化政策,以制止公共场所的药物使用,并要求修改豁免条款以排除所有公共场所。此外,卑诗省还计划采取特定措施,以遏制医疗机构内的非法药物使用,包括禁止持有或使用街头药物。这一决定引发了政治和社会各界的争议,一些人支持这一举措,认为其有助于维护公共秩序和安全,而另一些人则担心可能导致更多逮捕和歧视。


HN 评论 398 comments | 作者:Kairon | 23 hours ago #

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

这篇评论涵盖了对不列颠哥伦比亚省重新对公共空间吸毒行为实施刑事化的观点和看法。

评论者之一提到 40 年来该政策对他的社区产生了负面影响,从一个清洁安全的地方变成了噩梦。

另一位曾在维多利亚市中心生活,目睹街道从宜居变得危险和荒芜。讨论也涉及到解毒是否有效、社会住房对问题的影响、加强对毒贩的惩罚等观点。

一些评论者认为应该通过死刑等手段来打击毒品问题,但也有人反对这种极端手段。对于毒品问题,一些人主张保持对成瘾者的社会联系以帮助他们摆脱毒瘾,而另一些人认为这种方式没有奏效。

对于原住民等特定人群导致毒品问题的根源,也有评论者提出了相关看法。

总体而言,评论涵盖了对毒品问题及其解决方案的多样观点和看法。


The server chose violence #

https://cliffle.com/blog/hubris-reply-fault/

这篇博文讨论了一个名为 Hubris 的系统中的一个特殊系统调用 REPLY_FAULT,以及该系统的 IPC(进程间通信)设计。Hubris 是一个使用小型、与应用无关的内核的系统,大部分代码(驱动程序、应用逻辑、网络堆栈等)都在单独编译的隔离任务中。

IPC 在 Hubris 中由三个核心操作组成:RECV 用于接收最高优先级的传入消息,SEND 用于传输消息并控制权给接收任务,REPLY 用于向之前使用 SEND 的任务发送响应。这种 IPC 设计旨在与函数调用类似,但跨任务边界的通信需要谨慎处理,因为编译器无法检测到跨任务界面的错误。

文章还讨论了 Hubris 的错误处理方式,以及通过 REPLY_FAULT 系统调用实现的新错误处理机制,使得正确程序可以继续执行而无需处理错误,而错误程序将被立即终止。作者强调了系统的异常处理方式对于开发者的帮助,并指出这种设计使得系统更难以被利用。


HN 评论 49 comments | 作者:lukastyrychtr | 12 hours ago #

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

    1. 一些评论认为 Hubris 设计的目的是为了可靠性而非安全性,以确保开发人员尽早发现错误。
    1. 另一些评论担心在 IPC 模型中,其他服务随时可能向其进程发送即时死亡信号,可能会导致不信任第三方代码。
    1. 也有评论指出 Hubris 是针对嵌入式系统设计的,不允许在运行时添加新的任务,所有可执行文件必须在编译时确定。
    1. 评论中提到 Hubris 的 IPC 方案类似于函数调用,从客户端的角度看更像是远程过程调用。
    1. 还有评论提到 Hubris 是一个静态系统,配置文件定义了应用程序中可能运行的所有任务,这些任务在构建时分配给地址空间的各个部分,且不允许在运行时创建或销毁任务。

Show HN: I made a spaced repetition tool to master coding problems #

https://www.lanki.xyz/

网站 https://www.lanki.xyz/ 是一个名为 Lanki 的网站,提供免费的间隔重复学习服务,主要针对 Leetcode 编程问题。Lanki 帮助您练习您之前见过但尚未完全掌握的编程问题。您可以通过安装 Lanki 的 Chrome 扩展程序,开始您的第一次学习会话。

解决任何 Leetcode 问题并在 Lanki 上标记为易、中、难等级别,然后 Lanki 将推荐下一个需要复习的问题。如果有任何反馈意见,可以在网站上提供。 Copyright © 2024 Lanki. 保留所有权利。


HN 评论 92 comments | 作者:cubemaster | 1 day ago #

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

    1. 有人认为间隔重复适合背诵任意事实,但编程更关注解决问题的思维方式。
    1. 有人认为学习概念和使用间隔重复并不矛盾,相反是互补的。
    1. 有人通过练习反转二叉树来提高解题能力,强调掌握方法和思想比背诵更重要。
    1. 有人认为学习类似营养,没有“唯一正确的方法”,每个人都有自己的学习方式。
    1. 有人认为间隔重复有助于记忆任何内容,包括方法,通过定期复习生成认知多样性。
    1. 有人指出学习良好的记忆技术有助于更好地理解和推理。
    1. 有人分享使用间隔重复提高收入,强调记忆模式对面试准备的重要性。
    1. 有人提到编程是 100% 记忆,尤其是乘法表和算术,强调数学是 100% 记忆。
    1. 有人认为间隔重复是记忆技术的有效方式,可以帮助提高编程技能。
    1. 有人强调在考试中遗忘关键结果的风险,因此使用间隔重复来加强记忆。
    1. 有人分享对间隔重复算法进行了浏览器内运行,提供了相关工具。
    1. 有人提到编程面试除了 LeetCode 问题外,还包括系统设计面试等其他方面。
    1. 有人认为 LeetCode 问题是为了进一步讨论而不是记忆,强调问题解决、沟通和个性。
    1. 有人分享在加拿大进行的软件工程面试通常包括 LeetCode 编程考试。
    1. 有人认为 LeetCode 风格的面试是为了测试解决问题的能力,而不是记忆算法。
    1. 有人指出美国公司在面试中通常会进行编程问题测试,但不一定是 LeetCode 风格的。
    1. 有人分享在美国东部工作时,LeetCode 问题通常用于进一步讨论,而不是整个信号。
    1. 有人认为 LeetCode 问题是为了调查问题解决、沟通和个性,与日本公司的就业考试类似。
    1. 有人分享在硅谷许多软件工程职位需要在有限时间内解决 LeetCode 风格的编程问题。
    1. 有人认为硅谷的软件工程面试要求类似 GRE 考试,需要准备不同类型的工程路径。
    1. 有人分享准备 LeetCode 问题的过程,强调这种面试准备类似为研究生入学 GRE 考试做准备。

Searchformer: Beyond A* – Better planning with transformers via search dynamics #

https://github.com/facebookresearch/searchformer

这个 GitHub 地址是关于论文《Beyond A* Better Planning with Transformers via Search Dynamics Bootstrapping》的官方代码库。该代码库包含用于访问生成的数据集和训练模型、重现主要论文中的图表以及运行实验所使用的代码。所有代码都围绕着存储和转换存储在 MongoDB 实例中的数据集设计。

notebook 文件夹包含了演示如何访问令牌数据集和提示训练好的 Searchformer 模型的示例 Jupyter 笔记本。searchformer 模块包含了所有用于实验的代码。安装和设置方面,代码库使用 Python 3.10,并需要设置 MongoDB 实例。还提供了有关如何运行训练循环、生成响应序列数据集以及生成用于训练的数据的文档。

此外,还包含了许多 Jupyter 笔记本,用于演示如何下载数据集、访问数据以及生成与 Searchformer 实验相关的图表。最后,还提供了许可证信息和引用建议。


HN 评论 27 comments | 作者:yeldarb | 23 hours ago #

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

    1. 论文介绍了如何训练 Transformers 解决复杂规划任务,提出了 Searchformer 模型,优化解决 Sokoban 难题的效率。
    1. 讨论了 AI/ML 在组合优化问题上的应用前景,指出一些问题可能过于复杂难以解决。
    1. 提到了 SAT 问题对统计方法不太友好,因为其非线性、非局部特性,难以用 ML 训练网络。
    1. 讨论了 AI 在国际象棋等游戏中的应用,提到了基于位置分析的 GM 级别的模型。
    1. 探讨了 AI/ML 在解决实际生活中的优化问题中的潜在作用。
    1. 讨论了 Sokoban 难题的特点和相关游戏。
    1. 讨论了搜索算法的最坏情况,以及 AI 在解决问题时的计算成本和效率。
    1. 提到了 Jonathan Blow 正在开发“Sokoban”启发式益智游戏。
    1. 讨论了“无免费午餐”定理在搜索算法中的适用性。
    1. 讨论了 AI 在解决迷宫问题上的应用,强调了 AI 的效率和局限性。

What contributing to Open-source is, and what it isn’t #

https://suchdevblog.com/opinions/WhatOpenSourceIs.html

这篇文章讨论了如何正确地参与开源项目以及不正确的方式。作者指出,作为初学者或者初级开发者,盲目地参与开源项目可能会适得其反。他比喻为在建学校时,如果没有足够的知识和经验,即使怀着良好的意图,也可能会给项目带来困扰。

作者提到了 Hacktoberfest 等活动可能会导致开源社区的混乱,建议参与开源项目应该是有目的性的,而不仅仅是为了提升个人技能。正确的参与方式包括首先成为开源产品的用户,报告 bug、提出建议,并在必要时自己动手解决问题。作者强调了开源项目是团队合作的结果,参与者需要承担责任。

最后,作者提到了通过开源项目不仅可以提升个人技能,还可能帮助职业发展,甚至可以获得报酬。


HN 评论 104 comments | 作者:thunderbong | 17 hours ago #

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

这篇评论讨论了开源项目中的贡献方式和贡献者的态度。

评论者提到了一个他们认为是最好的开源贡献,即收集了一个项目的 UI/UX 问题并提出了解决方案,最终提高了软件的质量。

评论者强调了对 UI 的改进对开源项目的重要性,并认为快速 “修复” 从未出现问题的内容且不与项目其他成员协调的贡献是最糟糕的。

此外,评论者还分享了他们在设计方面的经验和方法论,强调了理性和谦卑的重要性。评论中还提到了在开源项目中处理 UI/UX 问题可能会带来的挑战,包括让每个人都有意见,难以达成一致,以及处理维护负担和技术债务的重要性。

另外,评论者还讨论了贡献者的动机,指出那些仅仅为了简历或经验而贡献但并不真正关心软件的人可能会成为糟糕的贡献者。

最后,评论者还谈到了维护者对贡献者和贡献的判断,认为维护者有权利拒绝贡献,但好的贡献应该受到肯定,无论贡献者的动机是什么。