zhulink logo
自动夜间模式 日间模式 夜间模式
侧栏
0

每日科技新知 NO.20250313:Hacker News 中文解读,科技前沿热点速递

意外富翁的头像
|
|
|
## Hacker News 中文精选 NO.20250313 一个基于 Hacker News 的中文日报项目,每天自动抓取 Hacker News 热门文章及评论,通过 AI 生成中文解读与总结,传递科技前沿信息。 ![Hacker News 中文精选](https://cdn.wangtwothree.com/imgur/f6uVgbS.jpeg) --- ## 纽约的蒸汽网络:一项历经百年的城市基础设施 本文介绍了纽约市一个拥有百年历史的蒸汽网络,该网络至今仍在为城市供暖。与其他城市转向热水供暖不同,曼哈顿仍然以兆磅为单位购买蒸汽。 自 1882 年以来,曼哈顿一直向居民和企业输送蒸汽,用于各种用途,包括酒店的亚麻熨烫、餐厅的餐具清洁和食品加热、干洗店的衣物洗涤、医院的医疗设备消毒,以及博物馆的温湿度控制。曼哈顿的标志性建筑和普通公寓楼也使用蒸汽来加热空间和水。蒸汽的运作方式与其他公用事业类似:集中生产、计量,并通过 105 英里长的管道网络输送到家庭和企业。与电力、污水和水一样,蒸汽在城市的日常运作中发挥着重要作用。目前,曼哈顿蒸汽系统负责为 18 亿平方英尺的住宅、7 亿平方英尺的商业和 9000 万平方英尺的工业楼面供暖,占曼哈顿住宅总面积的四分之三以上。蒸汽促进了曼哈顿的发展,为日益垂直的城市提供了高效的供暖。许多其他城市也采用了区域供暖系统,但很少有城市使用蒸汽来分配能源。 在现代中央供暖系统出现之前,保持房屋温暖效率低下、不方便,有时甚至是致命的。大多数住宅建筑都以壁炉或火炉为中心,通常燃烧木材、煤炭、剩余作物或粪便。传统的壁炉效率极低,每分钟吸入 300 立方英尺的空气进行燃烧,并将高达 85% 的热量通过烟囱排出。此外,燃料来源需要定期补充,砍伐、运输和劈柴可能需要每人每年长达两个月的人工劳动。这些固体燃料充满杂质,污染严重。一项研究发现,壁炉每燃烧一公斤木柴会产生 58 毫克直径小于 2.5 微米的颗粒物 (PM2.5s)。这意味着在有壁炉燃烧木柴的房间里每待一个小时,你的寿命就会缩短约 18 分钟,相当于吸 1.5 支香烟。 效率和污染问题促使人们重新发现和改进中央供暖系统,将热量的生产从消费地转移开来。詹姆斯·瓦特在 18 世纪末奠定了基础,将管道系统连接到自己家中的中央锅炉。1805 年,威廉·斯特拉特使用煤炭加热冷空气,并通过管道将其输送到整个房屋。大约在同一时间,法国一些富裕家庭开始使用类似的火管热风炉。到 1863 年,散热器已经形成了明确的形式,这可能是现代家庭供暖领域最重大的突破。通过多次折叠的管道输送蒸汽,可以在紧凑的空间内实现大量的表面积。然后,热量通过对流和直接辐射到房间的方式从蒸汽传递到周围环境中。每个散热器还可以安装阀门,从而可以逐个房间地控制供暖。 虽然散热器可以更好地在建筑物内分配热量,但每栋建筑物都需要自己的锅炉。但是,现场锅炉,尤其是大型建筑的锅炉,存在经济和人体工程学方面的限制。蒸汽供暖需要大型锅炉、煤炭存储区和广泛的管道系统,这些都会占用宝贵的楼面空间。随着系统变得越来越先进,它们通常也变得越来越复杂,需要熟练的技术人员进行安装和维护。煤炭物流也带来了一系列问题。大量煤炭的定期交付、存储和处理需要大量的人力和空间:为帝国大厦供暖每天需要超过 45 吨煤炭,大约相当于两个集装箱的量。托马斯·爱迪生在珍珠街的第一座发电站于 1890 年开放,每天需要 20 吨以上的煤炭。所有这些煤炭都需要通过桥梁或船只运到曼哈顿岛上进行储存,而在一个空间日益稀缺的城市里,优质土地的价格在 1790 年代至 1880 年代之间上涨了十倍,从 1825 年的每英亩 400 美元飙升至本世纪末的每英亩 100 多万美元(相当于今天的 3000 多万美元)。 并非所有煤炭都是一样的。锅炉和炉子需要一种昂贵的煤炭才能燃烧得足够热。无烟煤的碳含量很高(在 92% 到 98% 之间),杂质很少,燃烧时会产生高温和清洁的火焰,但很难点燃。烟煤的碳含量较低(在 45% 到 86% 之间),因此燃烧的能量较少,污染也更大。而且,所有煤炭都需要定期储存、处理和清理灰烬。 烟尘和烟雾的不愉快促使美国城市在 1880 年代开始立法禁止它,尽管这些限制经常被忽视。当罢工导致 1902 年无烟煤价格上涨,一些纽约市工厂转而使用烟煤时,由此产生的烟雾使城市窒息,违反了当地法令,并引起了居民的恐慌。污染促使了发明:从 1830 年代到 1880 年代,“专利局……充斥着节省燃料、消除烟雾、蒸发水和利用蒸汽的发明……仍然留下了一个巨大的需求未得到满足”。 在 1850 年至 1900 年间,纽约的人口激增。仅曼哈顿的人口就从 515,000 增加到 180 万。这种增长导致了严重的过度拥挤,一些地区的人口密度达到每平方英里 632,000 人,是今天的十倍。 评论中,有人指出蒸汽网络是城市历史的象征,但也存在效率和环境问题。一些人认为应该考虑更现代化的替代方案,例如地热或热泵。另一些人则强调了蒸汽网络在特定应用中的优势,例如为历史建筑供暖,这些建筑可能不适合改造为其他供暖系统。还有人指出,蒸汽网络可以与可再生能源结合使用,以减少其碳足迹。总的来说,评论反映了对城市基础设施的复杂性和权衡的各种观点。 - 原文: [Steam Networks](https://worksinprogress.co/issue/steam-networks/) - Hacker News: [https://news.ycombinator.com/item?id=43353822](https://news.ycombinator.com/item?id=43353822) - 作者: herbertl - 评分: 26 - 评论数: 1 - 发布时间: 2025-03-13 22:37:05 --- ## Stellafane业余望远镜制作主页:DIY天文观测的指南 Stellafane网站的业余望远镜制作(ATM)主页,为有兴趣自制望远镜的爱好者提供了全面的资源。该页面涵盖了从选择合适的望远镜类型到研磨、抛光镜片的各个方面,旨在帮助爱好者们亲手打造高质量的天文观测设备。 该页面首先引用了Stellafane创始人Russell Porter的话,强调了自制望远镜的乐趣和意义,不仅能省钱,还能激发对宇宙的兴趣。文章指出,虽然现在购买现成的望远镜很方便,但自制望远镜仍然是一种有价值的体验,可以获得知识、提高技能,并确保质量。 网站内容涵盖了望远镜制作的各个方面,包括选择望远镜、镜片制作、材料和工具、研磨、抛光等。它还提供了关于镜片制作的常见误解的信息,并提供了望远镜公式和设计比较器,以帮助选择望远镜和镜片制作。 在镜片制作方面,该页面详细介绍了研磨和抛光镜片所需的材料、工具和技术。它包括制作瓷砖工具、选择研磨表面、斜面边缘、粗磨、精磨、测量矢高、浇注沥青研磨工具和研磨工具维护的说明。 该页面还强调,制作镜片和望远镜的方法有很多种,鼓励爱好者们尝试不同的技术,并从中学习。网站侧重于简单且经过验证的技术,这些技术最适合新手镜片和望远镜制造商,并且通常是他们在Stellafane镜片课程中教授初学者的方式。 总的来说,Stellafane的ATM主页是一个宝贵的资源,为那些有兴趣自制望远镜的爱好者提供了全面的指导和支持。 由于没有评论内容,无法进行评论分析。但可以预见的是,对于这种DIY内容,评论区可能会出现以下观点: * **经验分享:** 经验丰富的制作者会分享自己的技巧和心得,帮助新手避坑。 * **问题求助:** 新手会提出遇到的问题,寻求帮助和建议。 * **资源推荐:** 推荐相关的书籍、工具和材料供应商。 * **成品展示:** 分享自己制作的望远镜,展示成果并交流经验。 * **安全提醒:** 提醒注意安全,例如在研磨和抛光过程中保护眼睛和呼吸道。 - 原文: [Amateur Telescope Making Main Page](https://stellafane.org/tm/atm/) - Hacker News: [https://news.ycombinator.com/item?id=43351988](https://news.ycombinator.com/item?id=43351988) - 作者: Tomte - 评分: 112 - 评论数: 29 - 发布时间: 2025-03-13 18:43:54 --- ## Mark Klein:揭露 NSA 大规模监控的 AT&T 举报人去世 Mark Klein 是 AT&T 的一位技术人员,他因揭露美国国家安全局(NSA)的大规模监控项目而闻名。 Klein 的行动对美国的隐私权和公民自由产生了深远的影响。 Klein 在 AT&T 工作期间,发现了公司与 NSA 合作,允许 NSA 秘密监控美国公民的互联网通信。 他冒着巨大的风险,将这些信息泄露给了媒体和电子前哨基金会(EFF)。 Klein 的爆料引发了公众对政府监控行为的广泛关注和辩论。 EFF 在其文章中回顾了 Klein 的贡献,并强调了他为捍卫公民自由所做的努力。 Klein 的行为促使人们更加关注政府的监控权力,并推动了相关的法律改革。 他的勇气和决心激励了许多人站出来反对不公正的行为。 文章还提到,Klein 的爆料并非没有代价。 他面临着来自政府和 AT&T 的压力,职业生涯也受到了影响。 然而,他始终坚持自己的原则,并为自己所做的事情感到自豪。 评论区中,许多人对 Klein 的去世表示哀悼,并赞扬他的勇气和正直。 有人认为,Klein 是一个真正的英雄,他的行为对社会产生了积极的影响。 也有人对政府的监控行为表示担忧,并呼吁加强对公民隐私的保护。 还有人指出,Klein 的故事提醒我们,个人有责任监督政府的行为,并在必要时站出来揭露真相。 总的来说,评论区对 Klein 的评价非常积极,认为他是一位值得尊敬和纪念的人物。 - 原文: [Mark Klein, AT&T whistleblower who revealed NSA mass spying, has died](https://www.eff.org/deeplinks/2025/03/memoriam-mark-klein-att-whistleblower-about-nsa-mass-spying) - Hacker News: [https://news.ycombinator.com/item?id=43347662](https://news.ycombinator.com/item?id=43347662) - 作者: leotravis10 - 评分: 1308 - 评论数: 268 - 发布时间: 2025-03-13 05:05:08 --- ## 从两个矩阵开始:线性代数教学的新视角 本文档的核心在于探讨如何以一种更直观的方式引入线性代数的概念,特别适合那些对矩阵概念不熟悉的初学者。通过两个具体的矩阵示例,作者旨在逐步建立对线性代数关键思想的理解,避免一开始就陷入过于抽象的定义和证明。 文章首先引入了三个具体的向量 a1, a2, a3,并解释了线性组合的概念,即通过将这些向量乘以标量 x1, x2, x3 并相加得到新的向量 b。随后,作者将这个向量方程转化为矩阵方程 Ax = b,其中矩阵 A 的列由向量 a1, a2, a3 组成,向量 x 由标量 x1, x2, x3 组成。 文章强调了理解 Ax 的两种方式:一是将 x 视为对 a 进行加权,二是将 A 视为对 x 进行变换。通过具体的例子,展示了矩阵 A 如何作用于向量 x,并解释了 A 可以被视为一个“差分矩阵”,因为它计算了 x 中元素的差值。 接下来,文章提出了线性代数中的三个基本问题:线性系统 Ax = b 何时有解?向量 a1, ..., an 何时线性无关?如何将向量 b 表示为基向量的组合?并解释了这些问题与矩阵 A 的列空间、零空间和基的概念之间的联系。 文章还讨论了当 b 已知时,如何求解 Ax = b 以找到 x。通过一个具体的例子,展示了当 b 是奇数序列时,x 是平方数序列。更重要的是,文章给出了一个通用的公式,用于根据 b 计算 x,并引入了“和矩阵”S 的概念,它是矩阵 A 的逆矩阵,即 S = A⁻¹。 第二个例子引入了一个“循环差分矩阵”C,它与 A 类似,但计算差值的方式略有不同。文章展示了如何求解 Cx = 0,并发现非零向量 x 也可以是解,只要 x 的所有元素都相等。 评论区可能会出现对于教学方法有效性的讨论,有人可能认为这种方式更易于理解,而另一些人可能更喜欢传统的、更抽象的教学方法。此外,关于矩阵 A 和 C 的选择,以及它们如何代表差分和循环差分的概念,也可能会引发讨论。一些评论可能会深入探讨线性代数在不同领域的应用,例如图像处理、机器学习等。 - 原文: [Starting with Two Matrices [pdf]](https://web.mit.edu/18.06/www/Essays/starting2matrices.pdf) - Hacker News: [https://news.ycombinator.com/item?id=43353956](https://news.ycombinator.com/item?id=43353956) - 作者: Tomte - 评分: 4 - 评论数: 0 - 发布时间: 2025-03-13 22:50:07 --- ## 用微型飞机教濒危朱鹭迁徙:一项艰辛的自然保护工作 这篇文章讲述了生物学家 Johannes Fritz 如何使用微型飞机引导一群濒危朱鹭从德国迁徙到西班牙,以恢复它们的迁徙路线。 这项工作旨在纠正人类活动对自然造成的破坏,即使只是小部分恢复,也需要付出巨大的努力。 文章详细描述了整个迁徙过程,包括朱鹭如何跟随微型飞机飞行,以及地面团队的后勤保障。 Johannes Fritz 驾驶着微型飞机,带领朱鹭飞行了 1700 英里,历时 51 天。 这项计划面临着许多挑战,包括天气、地形以及朱鹭自身的适应能力。 尽管困难重重,但最终成功地将朱鹭带到了西班牙的越冬地。 文章还探讨了人类对自然环境的影响,以及为了保护濒危物种所做的各种努力。 这种“直升机父母”式的保护方式,虽然耗时耗力,但对于恢复某些物种的种群数量至关重要。 这也引发了人们对于自然干预的伦理思考,以及在保护生物多样性方面,人类应该扮演什么样的角色。 评论区可能会出现对于这种保护方式的有效性和必要性的讨论。 一些人可能认为,这种干预是值得的,因为它可以帮助恢复濒危物种的种群数量。 另一些人可能认为,这种方式过于昂贵和耗时,而且可能会对朱鹭的自然行为产生负面影响。 还有人可能会质疑,这种保护方式是否能够从根本上解决问题,或者只是在掩盖人类活动对环境造成的破坏。 无论如何,这篇文章都引发了人们对于自然保护和人类责任的深刻思考。 - 原文: [The Long Flight to Teach an Endangered Ibis Species to Migrate](https://www.newyorker.com/magazine/2025/02/17/the-long-flight-to-teach-an-endangered-ibis-species-to-migrate) - Hacker News: [https://news.ycombinator.com/item?id=43353570](https://news.ycombinator.com/item?id=43353570) - 作者: FinnLobsien - 评分: 6 - 评论数: 1 - 发布时间: 2025-03-13 22:12:21 --- ## 过程间稀疏条件类型传播 本文介绍了在 Ruby 这样动态类型的语言中,如何通过静态分析来更精确地推断变量类型,从而为编译器优化提供更好的基础。文章重点在于通过一种名为“过程间稀疏条件类型传播”的技术,在没有类型注解的情况下,追踪函数间的数据流动,以此确定变量和函数的类型。 文章首先解释了为什么需要这种类型分析。即使有类型注解,由于继承和一些“不安全”的类型特性,类型信息仍然可能不准确。为了构建高效的编译器,需要编译器能够自行追踪类型。文章介绍的类型分析并非传统的类型推断引擎,而是通过追踪函数间的数据流动来确定类型。例如,它可以确定 `shout` 函数的所有调用者,并推断出参数的 `to_s` 方法返回 `String`,从而确定 `shout` 函数的返回类型也是 `String`。 文章还讨论了静态单赋值 (SSA) 形式的重要性。将代码转换为 SSA 形式可以保证每个变量只有一个不变的类型,这简化了类型分析。文章还介绍了如何处理条件语句和 `phi` 节点。`phi` 节点用于合并来自不同分支的变量,类型分析会将 `phi` 节点的输入类型进行联合。为了控制内存使用和分析时间,文章引入了有限高度格的概念。格是一种具有结构的集合,可以限制集合的大小,避免无限扩展。类型分析使用格来表示类型,并使用格的转换来表示类型信息的丢失。 评论中,有人对文章中使用的 Ruby 子集表示疑问,因为该子集需要使用括号来调用方法。作者解释说,这是因为他们自己编写了一个迷你 Ruby 解析器,该解析器不支持没有括号的方法调用。还有人询问了这种类型分析的实际应用。作者表示,这种分析可以用于编译器优化,例如内联函数和消除死代码。此外,还有人对文章中使用的术语“有限高度格”表示不熟悉,作者建议读者查阅相关资料。总的来说,评论者对文章介绍的技术表示感兴趣,并提出了许多有价值的问题。 - 原文: [Interprocedural Sparse Conditional Type Propagation](https://railsatscale.com/2025-02-24-interprocedural-sparse-conditional-type-propagation/) - Hacker News: [https://news.ycombinator.com/item?id=43353898](https://news.ycombinator.com/item?id=43353898) - 作者: PaulHoule - 评分: 6 - 评论数: 0 - 发布时间: 2025-03-13 22:44:25 --- ## 程序员的统计公式速查 本文总结了程序员在日常工作中可能会用到的统计公式,例如计算平均值、标准差、置信区间,以及进行假设检验等。文章旨在帮助开发者更好地理解和应用统计学,从而更有效地分析和展示数据。 文章首先介绍了计算平均值的相关公式,包括修正标准差、均值的标准误差以及均值的置信区间。标准差反映了数据的离散程度,标准误差则衡量了平均值的估计不确定性。置信区间则表示在给定显著性水平下,总体均值可能落入的范围。 接着,文章讨论了比例的统计公式,如伯努利参数的置信区间和多项式置信区间。此外,还介绍了卡方检验,用于检测行计数的分布在列之间是否存在差异。这些公式对于分析二元结果或分类数据非常有用。 文章还涵盖了计数数据的统计公式,包括泊松分布的标准差和泊松参数的置信区间。此外,还介绍了两个泊松参数的条件检验。这些公式适用于分析事件发生的频率。 此外,文章还介绍了比较分布的公式,包括比较经验分布与已知分布、比较两个经验分布以及比较三个或更多经验分布。这些公式可以帮助我们确定数据集是否来自特定的分布,或者两个或多个数据集是否来自相同的分布。 最后,文章介绍了绘制趋势线的公式,包括最佳拟合趋势线的斜率、斜率的标准误差以及斜率的置信区间。这些公式可以帮助我们识别数据中的趋势,并量化这些趋势的强度。 评论区里,有开发者表示这些公式在实际工作中非常实用,能够帮助他们更好地理解数据背后的含义。也有人指出,虽然文章提供了一些常用的公式,但统计学远不止于此,建议读者深入学习统计学原理,才能更好地应用这些工具。另一些评论则关注公式的适用条件,强调在应用这些公式时需要注意数据的分布和样本量等因素。总的来说,评论区对文章的实用性表示肯定,同时也提醒读者要谨慎使用这些公式,并结合实际情况进行分析。 - 原文: [Statistical Formulas for Programmers (2013)](https://www.evanmiller.org/statistical-formulas-for-programmers.html) - Hacker News: [https://news.ycombinator.com/item?id=43353551](https://news.ycombinator.com/item?id=43353551) - 作者: Tomte - 评分: 4 - 评论数: 0 - 发布时间: 2025-03-13 22:09:21 --- ## Ruth Belville:从 1892 年到 1940 年的“格林威治时间女士” 这篇文章讲述了 Ruth Belville 的故事,她和她的母亲、祖父一起,通过手持精确的怀表,为伦敦的企业和个人提供时间校准服务。在那个时代,这是一种非常重要的服务,尤其是在铁路和航海领域。 文章详细介绍了 Belville 家族三代人如何运营这项独特的业务。最初由 John Henry Belville 创立,后来由他的遗孀 Maria Elizabeth 接手,最后传给了 Ruth Belville。她们每周都会前往格林威治皇家天文台校准时间,然后将精确的时间带给她们的客户。这项服务在 19 世纪和 20 世纪初非常受欢迎,尽管当时已经出现了电话和无线电等更先进的计时技术,但许多客户仍然忠于 Belville 家族。Ruth Belville 一直工作到 86 岁才退休,她的故事也成为了一个传奇。文章还穿插了一些历史背景,介绍了格林威治标准时间 (GMT) 的发展以及时间校准服务的重要性。 评论中,有人提到了 Tom Scott 的 "Citation Needed" 节目,该节目也讲述了 Ruth Belville 的故事。其他人则分享了维基百科和科学博物馆博客上关于 Ruth Belville 的链接,提供了更多关于她的生平和事业的信息。这些评论补充了文章的内容,让读者更全面地了解了这位“格林威治时间女士”的故事。评论也体现了人们对于这种传统计时方式的怀旧和敬意,即使在科技高度发达的今天,这种人工校准时间的方式仍然具有其独特的价值。 - 原文: [Ruth Belville: the "Greenwich Time Lady" who sold time from 1892 to 1940 (2022)](https://eehe.org.uk/72742/ruth-belville-she-sold-time/) - Hacker News: [https://news.ycombinator.com/item?id=43309109](https://news.ycombinator.com/item?id=43309109) - 作者: throw0101b - 评分: 34 - 评论数: 8 - 发布时间: 2025-03-09 22:00:31 --- ## Commodore 64 游戏大师:幕后英雄的故事 本文讲述了 Commodore 64 游戏制作过程中,那些常常被忽略的幕后英雄——游戏母带制作者的故事,并揭示了他们鲜为人知的工作细节。文章通过对一位名为 Gary Sabin 的母带制作者的遗留资料的发现,以及对 Ocean Software 前员工 Paul Hughes 的采访,生动地还原了当年游戏制作的场景。 文章首先介绍了母带的重要性,它是游戏最终成品的蓝本,所有的复制品都来源于它。作者偶然发现了 Gary Sabin 遗留下来的一批软盘和磁带,里面包含了大量游戏的演示版本和母带制作数据,例如《Hardball》、《Desert Fox》和《Winter Games》等。更令人惊喜的是,作者还在一张标有 "Music" 的 Novaload 软盘中,找到了美国国歌的早期版本,并确认了它是由 Gary Sabin 创作的。Novaload 是当时非常流行的加载系统,而这首美国国歌经常被用在 US Gold 公司的游戏中。 为了更深入地了解母带制作的幕后故事,作者采访了 Ocean Software 的前员工 Paul Hughes。Hughes 透露,当时游戏开发的时间通常为 3-6 个月,但也有一些 "紧急任务" 需要在 2-4 周内完成。母带制作通常在一天内完成,过程非常紧张。Hughes 还分享了他制作母带的一些技巧,例如使用脚本将 RAM 分成多个块,以便控制数据的加载位置,从而延长音乐和加载画面的播放时间。 评论区里,一些用户分享了他们对 Commodore 64 游戏的回忆,并对文章中提到的游戏和加载系统表示怀念。有人感叹当时游戏制作的艰辛,以及母带制作者的默默付出。也有人对 Gary Sabin 的贡献表示感谢,认为他创作的音乐为游戏增添了独特的魅力。此外,还有一些技术爱好者对文章中提到的技术细节,例如 Novaload 加载系统和 RAM 分块技术,进行了深入的讨论。总的来说,评论区充满了对 Commodore 64 黄金时代的怀旧之情,以及对游戏制作幕后英雄的敬意。 - 原文: [The masters of Commodore 64 games](https://spillhistorie.no/masters-of-c64-games/) - Hacker News: [https://news.ycombinator.com/item?id=43334731](https://news.ycombinator.com/item?id=43334731) - 作者: Retrogamingpap - 评分: 11 - 评论数: 3 - 发布时间: 2025-03-12 01:12:43 --- ## Shadeform 招聘 Founding Senior Software Engineer Shadeform 是一家 YC S23 孵化的公司,正在招聘一位 Founding Senior Software Engineer。他们致力于构建一个 GPU 云市场,旨在让用户能够更轻松地租用和使用 GPU 资源。 Shadeform 的 GPU 云市场服务于包括财富 100 强企业和初创公司在内的广泛客户群体,帮助他们寻找和部署经济可靠的计算资源。他们正在构建一个多云分布式计算平台,以支持在任何地方运行推理和训练工作负载。作为一个资本效率高的盈利组织,Shadeform 专注于通过自动化流程来实现规模化,而不是简单地增加员工数量。他们希望找到对该领域充满热情,并乐于尽可能利用 AI 技术的工程师。 这个职位的主要职责包括构建新的核心编排和托管服务,并增强和改进现有的基础设施层。具体来说,需要利用现有和新的工具构建核心编排能力,开发 API 并将新的服务和资源添加到 Shadeform 平台,与设计和平台开发人员合作,通过 Shadeform 控制台呈现新的用户体验,以及管理跨 20 多个环境的云资源。 理想的候选人需要具备 Go 编程经验,有编排开发经验(如 Kubernetes、Nomad 等),熟悉云计算(AWS 和 GCP),并对 GPU 和 ML 基础设施有一定的了解。Shadeform 提供具有竞争力的薪酬和股权,工作地点位于旧金山(也可能远程),并提供职业发展机会。 评论区目前还没有针对这个招聘信息的讨论,但通常来说,对于这类初创公司的 Founding Engineer 职位,大家会比较关注以下几个方面:公司的发展前景、技术栈的选择、团队的氛围以及股权的价值。对于应聘者来说,需要仔细评估公司的业务模式和技术挑战,判断是否与自身的技术背景和职业发展方向相符。同时,也要了解公司的融资情况和团队构成,以便更好地做出决策。 - 原文: [Shadeform (YC S23) is hiring a senior founding engineer](https://www.ycombinator.com/companies/shadeform/jobs/2sDkjnk-founding-senior-software-engineer) - Hacker News: [https://news.ycombinator.com/item?id=43352405](https://news.ycombinator.com/item?id=43352405) - 作者: edgoode - 评分: 1 - 评论数: 0 - 发布时间: 2025-03-13 20:00:05 --- ## 回忆我的青少年时代:Transputer 操作系统 本文作者回顾了自己在青少年时期为 Transputer 处理器开发操作系统的经历,包括自制操作系统、文本编辑器、Small-C 编译器和汇编器,以及期间遇到的挑战和解决方案。 作者在 1995 年,年仅 16 岁时,在资源有限的条件下,不断改进自己的操作系统。他尝试编译各种 C 语言源代码,但由于使用的是 Small-C 编译器,很多代码无法编译。这促使他扩展 C 语言编译器,以支持更多 C 语言特性。尽管内存只有 128KB,但 Transputer 指令集生成的执行文件非常小,使得他能够完成这项壮举。 在实现 C 语言特性的过程中,作者参考了 K&R 经典书籍,发现 struct 和 union 等特性相对容易实现,而 typedef 最难理解。指针算术语法的优先级也极具挑战,尤其是获取函数指针数组。作者还自豪地介绍了自己设计的 C 类型字节码描述,以及处理初始化器的复杂语法。 C 编译器的开发耗时比 Pascal 编译器更长,作者花费了近一年的时间才完成了一个接近完整的 K&R C 编译器。他不断调整预处理器,并成功地使用自己的编译器运行了一个来自 USENET 国际混淆 C 代码竞赛 (IOCCC) 的国际象棋程序。 在 C 编译器支持浮点运算后,作者将之前用 Pascal 编写的光线追踪器移植过来,并根据 Alan Watt 的《3D 计算机图形学》一书开发了一个 3D 多边形模型程序。 为了扩展 Z280 主机的功能,作者添加了 SCSI 卡,并将一些废弃的设备回收利用,例如 SCSI 硬盘驱动器、DAT 磁带驱动器和 CD-ROM 读取器。他还在 Transputer 操作系统中添加了读取 High-Sierra 和 ISO-9660 格式结构的功能,以便访问 CD-ROM 数据,并开发了一个解压缩文件的程序。 作者使用 DAT 磁带驱动器进行了一些备份,但现在已经忘记了这些磁带的存放位置。1996 年夏天,作者的 Transputer 开发达到了顶峰,但处理器也开始显得过时。128KB 的内存对于工作来说已经不够用,而且随着程序功能的增多,Transputer 的速度也越来越慢。 为了恢复操作系统,作者扩展了 buildboot.c 程序,以创建最新文件系统格式的软盘和硬盘镜像。他还将目录条目扩展到 64 字节,以便支持更长的文件名。 在恢复操作系统的过程中,作者遇到了各种问题,例如字节顺序错误、定时器问题和接口协议不兼容。经过一番努力,他终于成功地启动了操作系统,并能够编译程序。 文章还介绍了启动操作系统所需的最小文件集,包括 SOM.32.bin、editor.p、cc.p、ens.p 和 ejecutable.p。作者还展示了他的文本编辑器,它可以对预处理器指令和 C 语言元素进行着色。 评论中,一些读者对作者在青少年时期取得的成就表示赞叹,并分享了自己早年编程的经历。也有读者对 Transputer 处理器和相关技术进行了讨论,并对作者的技术细节表示感兴趣。一些评论还提到了作者使用的工具和书籍,例如 K&R C 语言书籍和 Alan Watt 的《3D 计算机图形学》。总体而言,评论区充满了对早期计算机技术和个人编程经历的回忆和讨论。 - 原文: [My teen years: The transputer operating system](https://nanochess.org/transputer_operating_system.html) - Hacker News: [https://news.ycombinator.com/item?id=43349214](https://news.ycombinator.com/item?id=43349214) - 作者: nanochess - 评分: 181 - 评论数: 27 - 发布时间: 2025-03-13 08:31:47 --- ## 探讨彩色图像的抖动处理:原理、线性化与优化 本文深入探讨了彩色图像抖动处理的原理,着重强调了线性化的重要性,并分享了相关的资源链接。文章从将图像抖动到任意调色板开始,解释了如何使用欧几里得距离计算像素颜色与调色板中颜色之间的距离,从而实现彩色抖动。 文章指出了在sRGB颜色空间中直接进行抖动处理的常见错误,因为sRGB是非线性颜色空间,会导致结果过亮。因此,在抖动之前需要进行线性化处理,即将图像转换为线性颜色空间。同时,文章还提到了考虑人类感知的重要性,建议根据不同颜色通道分配不同的权重,以保留感知亮度。 文章推荐了一些有用的资源,包括关于线性化的解释、Stack Overflow上的相关解答、以及John Novak关于伽马校正的博文。此外,还介绍了`dither`库和`didder`命令行工具,以及作者关于线性化的解释。作者也分享了自己的Python实现,并希望读者能从中受益,并指出文章更像是一个链接集合,希望对大家有所帮助。 评论区对文章提出了不同的看法和建议。有人认为,在现代显示器能够处理数百万种颜色的情况下,抖动技术已经过时,但仍可以作为一种引人注目的艺术效果。另一些人则批评文章缺乏实际的彩色抖动示例,并且没有解释如何考虑黑色或白色,以及如何在色调、亮度和饱和度之间进行权衡。还有人建议使用OKLab或OKLrab等亮度估计方法,以及感知颜色差异度量,以获得更准确的结果。此外,还有人提到了Mark Ferrari在老式LucasFilm游戏中手工完成的抖动工作,以及开发更适合GPU并行处理的新算法的可能性。 - 原文: [Dithering in Colour](https://obrhubr.org/dithering-in-colour) - Hacker News: [https://news.ycombinator.com/item?id=43315029](https://news.ycombinator.com/item?id=43315029) - 作者: surprisetalk - 评分: 72 - 评论数: 28 - 发布时间: 2025-03-10 07:28:09 --- ## DuckDB 发布本地 UI,简化数据库交互 DuckDB 团队推出了一个本地 UI,作为 `ui` 扩展的一部分,旨在简化用户与 DuckDB 的交互,让使用 UI 像使用 CLI 一样简单。这个 UI 提供了丰富的功能,包括数据库浏览、数据预览、交互式 Notebooks 和 Column Explorer,所有查询都在本地运行,确保数据安全。 DuckDB UI 可以通过命令行参数 `-ui` 或 SQL 命令 `CALL start_ui();` 启动,启动后会在浏览器中打开一个交互式界面。UI 的主要功能包括:数据库管理,可以查看已连接的数据库、文件和 URL;表摘要,显示表的行数、列名、类型以及数据概要;Notebooks,用于组织 SQL 脚本,支持语法高亮和自动完成;Column Explorer,提供结果的列摘要,方便深入了解数据。此外,UI 还集成了 MotherDuck,允许用户连接到云数据仓库,实现数据持久化和团队共享。 DuckDB UI 在用户主目录的 `.duckdb` 目录下创建一些文件,包括存储 Notebooks 的 `ui.db` 数据库,以及导出数据时生成的临时文件。UI 的实现基于 DuckDB 扩展,嵌入了一个本地 HTTP 服务器,用于提供 UI 界面和与 DuckDB 通信的 API。这种方式充分利用了本地 DuckDB 实例的内存、计算和文件系统资源,实现了低延迟的用户体验。 评论区里,大家对这个 UI 的发布表示欢迎,认为它极大地提升了 DuckDB 的易用性。一些用户提到,之前需要借助第三方工具才能方便地查看数据,现在有了官方 UI,流程更加顺畅。也有用户对 MotherDuck 的集成表示关注,认为这为 DuckDB 的云端应用提供了更多可能性。总的来说,社区对 DuckDB UI 的评价积极,期待它能不断完善,带来更多便利。 - 原文: [The DuckDB Local UI](https://duckdb.org/2025/03/12/duckdb-ui.html) - Hacker News: [https://news.ycombinator.com/item?id=43342712](https://news.ycombinator.com/item?id=43342712) - 作者: xnx - 评分: 782 - 评论数: 168 - 发布时间: 2025-03-12 20:56:01 --- ## DeepMind 发布 Gemini Robotics 和 Gemini Robotics-ER:为机器人带来 AI 赋能 DeepMind 推出了 Gemini Robotics 和 Gemini Robotics-ER 两款基于 Gemini 2.0 的 AI 模型,旨在提升机器人在理解、行动和反应物理世界方面的能力,标志着 AI 从数字领域向现实世界的重大迈进。Gemini Robotics 是一款先进的视觉-语言-动作 (VLA) 模型,可以直接控制机器人,而 Gemini Robotics-ER 则侧重于空间理解,使机器人专家能够利用 Gemini 的具身推理能力运行自己的程序。 Gemini Robotics 在通用性、交互性和灵巧性三个关键方面都取得了显著进展。在通用性方面,它能够处理新的物体、指令和环境,在泛化基准测试中表现优于其他 VLA 模型。在交互性方面,它能够理解和响应自然语言指令,并根据环境变化调整行动。在灵巧性方面,它能够完成需要精细操作的多步骤任务,例如折纸和打包零食。 Gemini Robotics-ER 通过增强 Gemini 对空间推理的理解,弥合了 AI 与机器人技术之间的差距。它可以直观地理解如何抓取物体,并生成安全的操作轨迹。在端到端设置中,Gemini Robotics-ER 的成功率是 Gemini 2.0 的 2-3 倍。 DeepMind 强调了在 AI 和机器人技术发展过程中负责任的重要性,采取了分层、全面的方法来解决安全问题。Gemini Robotics-ER 可以与低级别的安全关键控制器连接,并利用 Gemini 的核心安全功能来理解和减轻潜在风险。 评论区主要关注 Gemini Robotics 在实际应用中的潜力,例如在制造业、医疗保健和家庭服务等领域。一些人对模型的成本和可扩展性表示担忧,而另一些人则强调了其在提高生产力和改善人类生活方面的潜力。也有人讨论了 AI 驱动的机器人可能带来的伦理和社会影响,例如就业岗位的流失和自主武器的发展。总的来说,评论反映了对 Gemini Robotics 的兴奋和谨慎,强调了在推进 AI 机器人技术的同时,需要认真考虑其潜在风险和收益。 - 原文: [Gemini Robotics](https://deepmind.google/discover/blog/gemini-robotics-brings-ai-into-the-physical-world/) - Hacker News: [https://news.ycombinator.com/item?id=43344082](https://news.ycombinator.com/item?id=43344082) - 作者: meetpateltech - 评分: 808 - 评论数: 477 - 发布时间: 2025-03-12 23:09:09 --- ## Show HN: Time Portal – 穿越时空,猜测你的着陆点 Time Portal 是一款利用 AI 生成视频,让玩家猜测历史事件和地点的游戏,类似于 GeoGuessr,但专注于时间维度。玩家通过观看 AI 生成的视频片段,结合视觉和听觉线索,判断自己所处的历史时期和地点,以此来获得分数。 这款应用的核心玩法是让玩家沉浸在由 AI 创造的历史场景中,通过观察场景中的细节,例如建筑风格、人物服饰、以及环境特征,来推断事件发生的年代和地点。游戏提供了一个时间轴和地图,玩家可以在上面标记自己的猜测,并根据猜测的准确程度获得相应的分数。 评论区对 Time Portal 提出了许多有趣的观点和建议。有人认为,游戏的乐趣在于猜测 AI 生成图像的提示词,而非真正辨认历史事件。也有人指出,AI 在生成视频时存在一些偏差,例如将中国场景与日本场景混淆,或者将古代建筑描绘得过于破败。此外,还有玩家建议改进评分机制,使之更加合理,并增加游戏的历史时期提示,以及更详细的地图信息。 一些用户提到,AI 生成的视频并非总是准确,可能会包含民间传说或流行文化元素,而非严谨的历史研究。例如,有人发现视频中出现了美国内战时期的加农炮,这与城堡时代背景不符。不过,大多数玩家都认为 Time Portal 提供了一种引人入胜的方式来探索历史,并对 AI 在娱乐领域的应用前景表示乐观。 总的来说,Time Portal 是一款具有创新性的游戏,它巧妙地利用 AI 技术,将历史学习与娱乐相结合。虽然目前还存在一些需要改进的地方,但它已经展现出了巨大的潜力,并引发了人们对 AI 在教育和娱乐领域应用的思考。 - 原文: [Show HN: Time Portal – Get dropped into history, guess where you landed](https://www.eggnog.ai/entertimeportal) - Hacker News: [https://news.ycombinator.com/item?id=43347306](https://news.ycombinator.com/item?id=43347306) - 作者: samplank2 - 评分: 376 - 评论数: 170 - 发布时间: 2025-03-13 04:23:52 --- ## xlskubectl:用电子表格管理 Kubernetes 集群 xlskubectl 是一个可以使用电子表格来控制和管理 Kubernetes 集群的工具。它允许用户通过熟悉的电子表格界面来查看、编辑和操作 Kubernetes 资源,简化了与 Kubernetes 集群的交互。 该工具的核心思想是将 Kubernetes 的 YAML 配置文件转换为电子表格,用户可以在电子表格中修改这些配置,然后 xlskubectl 将这些修改应用到 Kubernetes 集群中。它支持常见的电子表格操作,如复制、粘贴、查找和替换,以及公式计算等,这使得管理复杂的 Kubernetes 配置变得更加容易。xlskubectl 还提供了一些额外的功能,例如验证配置的正确性、生成 YAML 文件以及比较不同版本的配置。 xlskubectl 的主要优势在于其易用性。对于那些不熟悉 YAML 或 Kubernetes 命令行工具的用户来说,电子表格提供了一个更直观和友好的界面。此外,电子表格的协作功能也使得团队成员可以更容易地共同管理 Kubernetes 配置。 评论区里,有人觉得这个工具很有趣,提供了一种新的 Kubernetes 管理方式,特别适合那些不熟悉命令行操作的人。也有人持怀疑态度,认为电子表格可能难以处理复杂的 Kubernetes 配置,并且容易出错。还有人担心安全性问题,因为电子表格可能会被意外泄露或篡改。不过,总体来说,大家对 xlskubectl 的创新性表示赞赏,并期待它在未来能够不断完善和改进。一些用户建议增加更多的验证功能,以及更好的错误处理机制,以提高其可靠性和安全性。 - 原文: [xlskubectl – a spreadsheet to control your Kubernetes cluster](https://github.com/learnk8s/xlskubectl) - Hacker News: [https://news.ycombinator.com/item?id=43349426](https://news.ycombinator.com/item?id=43349426) - 作者: pabs3 - 评分: 161 - 评论数: 50 - 发布时间: 2025-03-13 09:12:56 --- ## 用于模拟软物质的开源软件 Morpho 塔夫茨大学的科学家开发了一款名为 Morpho 的开源软件,旨在模拟各种软物质,应用范围广泛,从心血管支架到药物成分制造。该软件的出现,为科研人员提供了一个强大的工具,可以更深入地研究和理解软物质的特性和行为。 Morpho 软件的核心优势在于其能够模拟复杂的形状优化问题,这在科学和工程领域具有重要的意义。软物质是指那些介于固体和液体之间的物质,例如聚合物、液晶、凝胶和生物组织等。这些物质的力学性能和行为受到其微观结构和相互作用的强烈影响,因此对其进行建模和模拟具有很大的挑战性。Morpho 软件通过采用先进的计算方法,能够有效地模拟这些复杂体系,为研究人员提供有价值的 insights。 该软件的应用前景非常广阔。例如,在生物医学领域,Morpho 可以用于设计和优化心血管支架,以提高其性能和生物相容性。在制药领域,它可以用于模拟药物成分的制造过程,从而优化生产工艺和提高产品质量。此外,Morpho 还可以用于研究液晶的性质,开发新型的显示技术和材料。 Morpho 软件的开源特性也使其具有很大的优势。开源意味着任何人都可以免费使用、修改和分发该软件,这促进了软件的广泛应用和持续改进。研究人员可以根据自己的需求定制软件,并与其他研究人员分享自己的成果,从而形成一个活跃的社区,共同推动软物质研究的发展。 目前文章没有评论,无法分析评论观点。 - 原文: [Open source software for modeling soft materials](https://now.tufts.edu/2025/03/04/now-theres-open-source-software-modeling-soft-materials) - Hacker News: [https://news.ycombinator.com/item?id=43311082](https://news.ycombinator.com/item?id=43311082) - 作者: nill0 - 评分: 31 - 评论数: 8 - 发布时间: 2025-03-10 01:03:42 --- ## PuTTY 工具的图标演变:从手绘到 SVG 的进化之路 本文介绍了 PuTTY 工具的图标设计演变历程,从最初的手绘像素图标到后来的脚本生成,再到最终的 SVG 矢量化,展现了作者在不同技术条件下的设计思路和演变过程。文章回顾了各个工具(PuTTY, PSCP, PSFTP, Pageant, PuTTYgen)图标的早期设计理念和技术限制,以及随着技术发展,图标设计如何适应新的需求和挑战。 最初的 PuTTY 图标是作者在 90 年代末使用 MSVC 图标编辑器手绘的,受限于当时的硬件条件和 16 色调色板的限制。图标的设计灵感来源于当时常见的计算机设备形象,例如带有 CRT 显示器和软盘驱动器的系统。PSCP 和 PSFTP 的图标则是在 PuTTY 图标的基础上进行修改,用文档图标代替了其中一台计算机,以表示文件传输的功能。Pageant 的图标设计则试图表达 SSH 代理的概念,最初的想法是画一个秘密特工的脸。随着时间的推移,作者开始使用脚本来生成图标,以提高效率和一致性。最终,PuTTY 的图标被矢量化为 SVG 格式,使其能够更好地适应不同的屏幕分辨率和设备。 评论区里,大家对 PuTTY 的图标设计历史表现出浓厚的兴趣,许多人对作者的手绘图标表示赞赏,认为其具有独特的魅力和时代感。有人回忆起自己使用 PuTTY 的经历,并分享了对这些图标的记忆。也有人对 SVG 矢量化表示赞同,认为这使得 PuTTY 的图标在现代设备上看起来更加清晰和美观。一些评论者还对 PuTTY 的其他方面,例如其功能和安全性,进行了讨论。总的来说,评论区对 PuTTY 的图标设计历史给予了积极的评价,并表达了对这款经典工具的喜爱和支持。 - 原文: [Iconography of the PuTTY tools](https://www.chiark.greenend.org.uk/~sgtatham/quasiblog/putty-icons/) - Hacker News: [https://news.ycombinator.com/item?id=43346816](https://news.ycombinator.com/item?id=43346816) - 作者: Tomte - 评分: 322 - 评论数: 85 - 发布时间: 2025-03-13 03:29:41 --- ## 逆向工程 OpenAI 代码执行环境,使其运行 C 和 JavaScript 本文介绍了作者如何通过逆向工程 OpenAI 的代码执行环境,成功地让它运行 C 和 JavaScript 代码。作者意外地发现了 OpenAI 代码执行的工作原理,并分享了 prompt 注入策略以及如何利用这些知识来扩展其功能。 作者最初是为了调试端口分配代码,让 ChatGPT 提供一个快速的 CLI 命令来检查端口状态,结果 ChatGPT 却直接在本地运行了该命令。通过进一步的探索,作者发现可以访问本地内部 API,并最终确定 OpenAI 使用 Jupyter Kernel 在 ZeroMQ 上运行代码。为了绕过限制,作者上传文件并递归地请求目录内容,最终找到了包含关键服务器代码的 `.openai_internal` 目录。 通过将文件名和文件内容导出到 Pandas DataFrame 并重建源代码,作者深入了解了 OpenAI 代码执行环境的配置。该环境运行在 Azure Kubernetes 上,使用 gVisor 进行进程隔离,并使用一个小型服务器来管理 Python Jupyter Kernel。尽管网络连接受到严格限制,但作者发现可以利用 gcc 编译 C 代码,并最终成功地编译和运行了一个 JavaScript 运行时。 作者强调,GPT-4 在整个逆向工程过程中发挥了重要作用,不仅帮助实现了目标,还揭示了运行时的各种细节。通过诱导 AI 认为它在用户的计算机上运行,作者成功地绕过了安全限制,并获得了 AI 的协助来探索和利用沙盒环境。 文章发布后,在 Hacker News 上引发了热烈讨论。一些评论者对作者的发现表示赞赏,认为这展示了 AI 模型的强大功能和潜在的安全风险。另一些人则对 OpenAI 的安全措施提出了质疑,并呼吁加强对 AI 代码执行环境的保护。还有一些评论者分享了他们自己在使用 OpenAI 代码执行工具时的经验和技巧,并探讨了其在各种应用场景中的潜力。总的来说,评论区对 OpenAI 代码执行环境的安全性、功能性和潜在应用展开了多角度的探讨。 - 原文: [Reverse engineering OpenAI code execution to make it run C and JavaScript](https://twitter.com/benswerd/status/1899853533761200300) - Hacker News: [https://news.ycombinator.com/item?id=43344673](https://news.ycombinator.com/item?id=43344673) - 作者: benswerd - 评分: 256 - 评论数: 60 - 发布时间: 2025-03-13 00:04:54 ---

▲ 赞同(0)    ★ 收藏(0)