每日HackerNews RSS

位于凤凰城的全新Micro Center周三的VIP体验日吸引了大量人群,科技爱好者们从周二晚上就开始排队。数百人热切期待着这家占地35,000平方英尺的商店上午10点开业,希望能抢先购买超过20,000种商品。 内部气氛被形容为当地“极客”、电脑组装爱好者和数码产品爱好者的“朝圣之旅”,他们一进入商店就立刻开始专注地购物。热门区域包括令人眼花缭乱的电脑组件展示——显卡、主板和CPU,以及配备游戏机、整机和配件的综合游戏区。一个充满活力的创客区展示了各种各样的3D打印耗材。 Micro Center的员工对到场人数感到惊讶,并预计11月7日星期五的正式盛大开幕式将会有更大的拥挤。这一事件凸显了这家受欢迎的科技零售商长期以来备受期待地进驻凤凰城地区。

## Microcenter 扩张与对 Fry's 的怀念 位于凤凰城的新 Microcenter 门店引发了兴奋,尤其因为它取代了已倒闭的 Fry's Electronics。Hacker News 上的讨论反映了人们对 Fry's 曾经提供的实体科技购物体验的渴望,并怀念其独特的主题门店和庞大(尽管经常减少)的库存。 许多评论者赞赏 Microcenter 能够立即提供组件和外围设备,这与在线订购的延误形成对比。他们重视能够亲身体验键盘和机箱等物品,并受益于知识渊博的员工。一些人还指出 Microcenter 具有竞争力的价格和获得独家优惠的能力,例如特殊的 AMD CPU 型号。 虽然有些人质疑“Costco 式”体验的吸引力,但另一些人强调了社交方面和发现新科技的乐趣。对话还涉及在某些地区(如澳大利亚)寻找类似商店的挑战,以及在紧急情况下拥有实体店选项的便利性。奥斯汀开设的 Microcenter 也被提及,人们期待更多门店的出现。

## Unicode 与文本处理:超越视觉所见 我们感知文本为视觉字符(字形),而计算机将其表示为代码空间内的数值码点。这种区别至关重要——视觉上相同的字符可能具有不同的底层结构,这被称为规范等价性。例如,“é”可以是一个码点(组合形式)或两个(分解形式)。 Python 的 `unicodedata.normalize()` 函数通过将字符串转换为标准形式(如 NFC)来解决这个问题,确保等效字符具有相同的码点序列。仅仅使用 `len()` 来计算字符是不够的,因为它计算的是码点,而不是视觉字符(字素)。 此外,零宽空格等不可见字符可能存在于字符串中,导致意外行为。使用 `repr()` 可以揭示这些隐藏的码点,以便在处理之前将其删除。 理解这些细微之处对于强大的文本处理和安全性至关重要,因为攻击者会在网络钓鱼攻击中利用规范等价性,使用视觉上相似但不同的 Unicode 字符。关键要点是:**信任表示,而非外观**,并始终规范化和检查文本,而不仅仅是其视觉形式。

智利正在积极争取谷歌和微软等科技巨头的数据中心投资,承诺将创造大量就业机会以提振经济,预计超过81,000个工作岗位。然而,《Rest of World》的调查显示,这些承诺与现实之间存在巨大差距。 对17个数据中心项目的许可证分析表明,直接、长期的运营招聘可能仅限于约1,547个职位,主要集中在安保和清洁方面。即使计划建设另外32个中心,预计也只有909个永久性工作岗位。专家质疑用于夸大就业人数的广泛经济模型,指出许多“创造”的就业岗位是间接或临时的,与建设或现有角色适应云服务有关。 虽然公司强调培训计划和更广泛的经济支持,但当地活动家和官员报告缺乏本地招聘信息,并对资源消耗表示担忧,特别是水和能源。 智利以可再生能源为动力,推动数据中心建设,存在制造“就业泡沫”的风险,并可能无法向其公民提供承诺的经济利益。

## 数据结构与算法的秘密世界:计时器 本章探讨了计时器的演变和实现,从古代的沙漏和水钟到现代计算机系统。历史上,计时技术从沙漏(因其在船上的准确性而备受重视)和古雅典法庭用来控制演讲的克莱普西德拉(水钟)等设备发展而来。石英钟的出现,利用压电效应,带来了更高的精度,最终通过ENIAC的初始计时器模块进入了计算机。 现代软件依赖于计时器模块,这些模块的有效管理至关重要。简单的实现方法效率低下,促使人们开发了“计时轮”等数据结构。这些结构在内存使用和性能之间取得平衡,例如哈希计时轮提供了实用的解决方案。 Linux内核使用分层计时轮系统。旧版本采用对数数组列表,通过“级联”操作在不同层级之间移动计时器,这可能会引入延迟。现代实现优先考虑稳定性,通过在不同粒度上就地过期计时器,以牺牲少量精度来换取更高的可预测性和性能——认识到并非所有计时器都需要高精度,区分超时和精确调度需求。这种演变反映了一个持续的优化过程:先让它工作,然后让它正确,最后让它快速。

## 定时轮盘详解 一篇文章“Timing Wheels”(pncnmnp.github.io)探讨了传统基于优先级队列的定时器实现的替代方案。作者详细介绍了一种使用“定时轮盘”的系统——一种为准确性不是至关重要且定时器取消频繁的场景设计的的数据结构。 最初的反馈质疑文章遗漏了“优先级队列”术语,作者承认了这一点并计划添加。他们澄清文章在“定时器模块”部分*确实*描述了一种优先级队列方法,重点是基于绝对时间戳将定时器存储在有序列表中。 作者将这项工作定位为对较少讨论的数据结构的深入研究,旨在用于教育探索而非立即广泛应用。一位评论者认为该资源很有用并订阅了其 RSS 源。讨论还涉及定时器 API 设计以及不同取消策略之间的权衡。

一个 GitHub 仓库出现了苹果 App Store 网站的完整源代码。这是由于苹果在生产代码中意外地启用了 sourcemaps,这是一个常见的安全疏忽。 该代码使用 Svelte/TypeScript 构建,包括从 UI 组件和状态管理到 API 集成和路由的所有内容。它被组织成 `api`、`src` 和 `us`(针对美国特定内容)等目录,提供了对 App Store 如何运作的详细了解。 该仓库仅用于教育和研究目的。对于有兴趣学习苹果实现方式的开发者来说,这是一个宝贵的资源,但至关重要的是要记住所有代码仍然受苹果公司版权保护,应负责任地使用。创建者强调了在生产环境中禁用 sourcemaps 以防止此类暴露的重要性。

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

## 洗碗机洗涤剂深度解析 一位视频创作者认为,现代洗碗机设计用于同时使用预洗和主洗两种洗涤剂,而单一剂量的洗涤块无法完全满足这一需求。独立的ASTM测试表明,他们的新粉末洗涤剂性能与领先的高端洗涤块品牌一样好,甚至更好。 视频强调了在运行洗碗机*之前*,清除热水管中的冷水的重要性——尤其是在北美地区——以达到最佳的酶清洁温度。在预洗循环中添加洗涤剂可以显著改善初步清洁效果,特别是对于脂肪和油污。 讨论的重点是美国洗碗机是否能可靠地加热水,一些型号由于电压和电路限制,加热能力有限。许多评论者分享了关于洗涤剂供应的经验,注意到越来越难找到粉末洗涤剂,并质疑制造商是否故意优先考虑利润更高的洗涤块。其他人则讨论了有效使用洗涤块的策略,例如将其分成两份用于预洗循环。

一位工程师发现他的iLife A11智能吸尘器在未经他同意的情况下,持续向制造商发送个人数据和遥测信息。 在他的家庭网络上阻止这些数据传输后,吸尘器神秘地停止工作。 多次前往服务中心都未能解决问题——技术人员没有发现任何问题,但设备在返回家中后又会再次失效。 为了理解问题,工程师拆解了吸尘器,并使用树莓派确认硬件功能正常。 他的调查揭示了重大的安全漏洞,包括未受保护的root访问权限,以及将他家详细的3D地图发送到制造商服务器的情况。 关键的是,他在设备的日志中发现了一个与设备停止工作时间相符的“终止命令”。 吸尘器实际上是被远程变砖,因为阻止了数据收集。 服务中心重置可以暂时恢复它,但重新连接到他的网络会再次触发终止命令。 最终,工程师通过在本地运行吸尘器重新获得了完全控制权,突显了许多廉价智能设备中固有的隐私风险和制造商控制的可能性。 他建议用户将物联网设备隔离到单独的网络中以提高安全性。

## 智能吸尘器被禁用,用户反击并引发争论 一位用户因阻止数据收集,导致其智能吸尘器被远程禁用,引发了关于购买技术所有权和控制权的讨论。该用户使用树莓派成功绕过了禁用,证明硬件本身运行良好。 该事件引发了关于公司是否应该在出售后继续控制设备的争论。许多人认为购买后应享有完全的所有权,并建议对数据收集采用许可模式——本质上,公司需要*支付*费用给用户以获取其数据。另一些人承认初始购买价格可能由数据收集补贴,但主张提供明确的选择,购买注重数据隐私的版本。 讨论还涉及法律方面,包括潜在的DMCA和CFAA违规行为,以及制造商远程禁用设备这一令人担忧的趋势。多位用户强调了Valetudo等项目,作为提供更大控制权和隐私权的替代方案。最终,该事件凸显了人们对“智能”设备日益增长的担忧,以及在数据驱动的商业模式下消费者权利的侵蚀。

## 荒诞:仅使用Postgres构建持久化工作流 为了应对代理和持久化执行系统日益增长的复杂性——通常需要第三方服务——作者开发了**荒诞 (Absurd)**,一个轻量级的、仅使用SQL的库,用于直接在Postgres之上构建可靠的工作流。 持久化执行通过结合队列(使用Postgres的`SELECT ... FOR UPDATE SKIP LOCKED`,例如`pgmq`)和状态存储(Postgres本身)来确保长时间运行的任务在失败时能够存活。荒诞通过将SDK的复杂性*转移到*数据库中,通过单个SQL文件简化了这一过程,让开发者专注于逻辑。 任务被分解为顺序步骤,每个步骤的结果都会在Postgres中进行检查点记录。这允许在崩溃后自动恢复和继续,避免重复工作。荒诞还支持暂停任务以等待事件或计划时间(休眠)。 该库尤其适用于AI代理,可以将AI代理视为迭代定义其路径的工作流。荒诞通过自动步骤计数和检查点记录来实现这一点,允许代理在中断后恢复进度。 最终,荒诞证明了强大的持久化执行并不*总是*需要复杂的基础设施,为许多用例提供了一个更简单、可自托管的解决方案。

## Absurd:使用Postgres实现持久执行 这次Hacker News讨论围绕着“Absurd”项目,它仅使用Postgres提供持久执行的流程。创建者Armin (mitsuhiko) 追求简单性,认为现有的解决方案,如Temporal和DBOS,对于小型项目过于复杂。Absurd专注于轻量级——一个SQL文件和一个SDK——从而实现自托管和潜在的蜂窝架构。 对话突显了对持久执行日益增长的需求,尤其是在智能体兴起的情况下。虽然DBOS被提及为一种替代方案,但一些用户最初觉得它过于复杂,并指出SDK依赖和全局状态管理方面的问题。另一些人则看到了DBOS的潜力,其CEO也提供了帮助。 许多评论者讨论了Postgres在此方面的优势,并指出其可靠性和诸如`SKIP LOCKED`之类的功能。该项目旨在提供重试和幂等性,并讨论了如何有效地处理这些方面,尤其是在概率智能体的情况下。最终,Absurd提供了一种潜在的更简单的方法,可以在熟悉的Postgres环境中构建健壮、持久的流程。

Firefox 将于 10 月 14 日推出一项名为“Profiles”(资料)的新功能,旨在帮助用户分隔他们的在线生活。资料允许您为工作、个人使用、学校或项目创建独立的区域,每个区域拥有独特的书签、登录信息、历史记录、扩展程序和主题。 这不仅仅是简单的整理;资料可以减少精神负担,防止数据混淆,并增强隐私。Firefox 优先考虑用户控制,确保资料不会收集年龄或位置等个人信息——与其他浏览器不同。 用户可以使用颜色、主题和头像自定义每个资料,以便于识别。该功能在开发时充分考虑了可访问性,旨在创造一种更平静、更专注的浏览体验,让用户能够管理他们的在线边界并保护他们的信息。

## Firefox 个人资料界面改进 Mozilla 正在改进 Firefox 个人资料功能,但该功能并非全新——它已经存在多年。此次更新侧重于更易于使用的界面,使其更接近 Chrome 等浏览器提供的体验。这允许用户为不同目的(工作、个人等)轻松创建和管理独立的浏览环境,隔离书签、扩展程序和设置。 虽然个人资料长期以来可以通过 `about:profiles` 访问,但新的界面旨在使其更容易被更广泛的用户使用。讨论强调了个人资料管理脚本和跨操作系统一致性方面持续存在的挑战。用户分享了解决方法,例如 Windows 上的固定快捷方式和 Linux 上的 shell 脚本,以实现所需的功能。 此次更新解决了可用性问题,但一些用户希望对数据隔离拥有更精细的控制,建议采用受 Linux 命名空间启发的更强大的系统。尽管有所改进,但仍有用户报告了推出和数据迁移方面的问题。

## 神秘IBM AT BIOS被发现 最近发现的标有“IBM”字样的EPROM芯片揭示了一个此前未知的PC/AT BIOS版本,被称为“rev. 1.5”。这些芯片可以追溯到1985年,与任何已知的IBM固件都不匹配,引发了对其来源的调查。虽然包含早期(rev. 1)和后期(rev. 2)BIOS版本的元素,但“rev. 1.5”代码表现出独特的特征,尤其是在其处理RAM奇偶校验检查方面。 分析表明,这个BIOS可能 intended for 罕见或原型AT配置,可能就是内部代号为“Skyrocket”的机器——据传该机器的主板上拥有640KB的RAM,超过了标准的AT型号。BIOS代码暗示了一种可选择的640KB/1MB RAM配置,并包含一个与平面内存扩展相关的未记录位。 虽然缺乏明确的确认,但其独特的功能和时间线与“Skyrocket”原型的描述相符。这一发现揭示了IBM开发过程中的一个迷人视角,以及一段可能被遗忘的PC历史,这要归功于一位ROM芯片拯救者和专注的逆向工程工作。完整的反汇编和ROM镜像可供进一步研究。

## 黑客新闻讨论:分析新发现的旧IBM PC/AT BIOS 一篇最近的黑客新闻帖子引发了一场关于早期电脑硬件和软件的怀旧讨论。原始帖子详细分析了一个稀有的IBM PC/AT BIOS,促使用户分享了对电脑升级、技术手册和早期编程“钻研”的回忆。 对话很快演变成一场关于图形能力的玩笑辩论,用户们回忆起CGA、VGA和Hercules显卡——以及用于最大化颜色调色板和分辨率的技巧。 几位评论者分享了像“8088 MPH”这样的演示链接,展示了那个时代精妙的编程技术。 讨论还涉及到了像AT/370和XT/286这样鲜为人知的IBM型号,澄清了它们硬件和BIOS配置的细节。 一位用户指出,托管原始分析的博客屏蔽了VPN连接,而另一位用户则戏谑地批评了分析中芯片的标记。 总的来说,这个帖子突显了人们对早期个人电脑的独创性和局限性的持续着迷。

更多

联系我们 contact @ memedata.com