每日HackerNews RSS

## 抖动:历史上的必需,如今的美学 抖动最初是早期计算机显示有限颜色调色板图像的关键技术。由于内存稀缺,图像必须经过“量化”,减少颜色数量,并在它们之间产生生硬的过渡。 抖动通过引入噪声来解决这个问题——策略性地放置相邻颜色的像素——以*欺骗*眼睛感知更平滑的渐变。这有效的原因在于我们的视觉会将小区域内的颜色进行平均,从而混合像素。 两种常见的方法是**有序抖动**,使用阈值图确定像素颜色,以及**误差扩散抖动**(如Floyd-Steinberg),它将颜色差异(“误差”)分布到周围像素,以获得更自然的外观。 虽然不再是当今高色彩深度能力下的*必需品*,但抖动仍然是一种流行的复古美学选择,让人联想到早期的数字艺术和界面。它是一个迷人的例子,展示了巧妙的技术如何克服技术限制。

## 黑客新闻讨论:为什么我们需要抖动? 一篇[typefully.com](https://typefully.com/dithering) 上的抖动文章最近引发了黑客新闻的讨论,结果出人意料地达成共识:虽然抖动在历史上对于有限的颜色调色板至关重要,但如今仍然相关——不是作为一种必需品,而是作为一种审美选择和解决技术限制的方案。 讨论始于对计算机图形学研究中常用的一张鹦鹉图像的认识,该图像源自 2004 年的一张照片。用户随后开始讨论相关话题,例如备受争议的“Lenna”图像,以及抖动在现代游戏(如《Return of the Obra Dinn》)甚至数字音频中的重要性。 许多评论者挑战了文章“我们不需要抖动”的说法,引用了标准显示器上渐变色中颜色分带的问题,以及渲染流水线中继续使用抖动以避免分带的情况。 几个人指出,即使在具有高位深颜色的情况下,抖动也会被主动*添加*以提高视觉质量。 此次对话凸显了颜色深度、空间分辨率和视觉保真度之间持续存在的权衡。

短期租赁公司Sonder突然申请破产,导致客人在度假期间滞留,员工失业。此次倒闭源于万豪酒店终止了一年前的租赁协议,理由是“Sonder违约”。 客人们报告说,他们被锁在房产外,财物仍在屋内,不得不紧急寻找替代住宿,并且难以获得退款。 Sonder是一家Airbnb的竞争对手,专注于在40个城市提供高端服务公寓,但它在将系统与万豪酒店的预订平台Bonvoy整合方面遇到了困难,导致成本大幅增加和收入下降。临时首席执行官Janice Sears表示非常沮丧,称清算是唯一的选择。 许多客人感到被误导,因为他们选择Sonder是看中了它与万豪酒店的合作关系。万豪酒店正在协助直接预订的客户,但建议其他客户向信用卡公司寻求退款。 前员工,如纽约市前台经理,描述了协助被安置的客人时混乱的场面,支持和工资有限。 这一情况凸显了依赖较新的租赁公司以及酒店业合作的复杂性所带来的风险。

启用 JavaScript 和 Cookie 以继续。

## GPT-5.1开发者总结 GPT-5.1的发布引发讨论,开发者们分享了初步印象。总体上积极,但体验各异。用户报告GPT-5.1在复杂编码任务中显著优于之前的模型(如GPT-4.1),尤其是在Swift 6.2并发方面,甚至超越了Claude和Gemini。它成功地解决了具有挑战性的代码问题,且所需协助最少。 然而,Claude 4.5 出现了终端重滚动和高资源消耗等问题。关于OpenAI营销策略的转变也存在争议——这次发布相比之前的版本低调得多。 GPT-5.1引入了新的“reasoning_effort”等级(“none”最快)和“apply_patch”等功能,用于高效的代码差异比较。人们对这些新工具可能导致供应商锁定表示担忧。此次发布还引发了关于成本比较的讨论,强调在prompt tokens之外,需要考虑“思考tokens”的重要性。总体而言,开发者们持谨慎乐观态度,一些人已经开始将GPT-5.1整合到他们的代理中。

蓝色起源在第二次发射尝试中,成功在北大西洋的无人机船上着陆了新格伦火箭的助推器,这一壮举此前仅由SpaceX实现。这一里程碑对于使新格伦成为一种可重复使用且具有成本效益的大型有效载荷发射选项至关重要。 这次发射不仅仅是关于着陆;新格伦还部署了两个NASA航天器,它们将前往火星研究该行星的大气层。此次成功部署,加上助推器的着陆,标志着这个大型火箭系统的重大成就。 在经历延误和1月份首次发射着陆失败后,蓝色起源进行了必要的修复并展示了更高的可靠性。此次成功使蓝色起源有可能在发射市场上与SpaceX竞争,并支持其长期目标,包括为NASA加速的月球探测计划做出贡献。进一步的测试,包括助推器翻新和重新发射,现在正在计划中。

## 蓝色起源第二次尝试成功着陆新格林助推器 - 摘要 蓝色起源在第二次发射尝试中成功着陆了其新格林火箭助推器,这标志着该公司的一个重要里程碑。此次发射还携带了一艘正在前往火星的NASA飞船。虽然成功,但讨论的中心在于新格林与SpaceX的猎鹰重型和星舰的比较。 评论员指出,新格林提供了更大的低地球轨道有效载荷能力,可能与猎鹰重型竞争,但并未带来全新的能力。一些人争论SpaceX的迭代开发方法是否比蓝色起源更传统的方法更有效率。 对话还涉及更广泛的太空竞赛、竞争的重要性以及对ULA等公司的潜在影响。 讨论还包括星舰的雄心勃勃的目标以及政府资金和私人投资在太空探索中的作用。 最后,一些评论员强调了蓝色起源最近的文化转变以及新领导层的影响。

OpenMANET 是一个开源项目,用于在Wi-Fi HaLow (915 MHz) 上构建基于树莓派的MANET无线电,使用Morse Micro芯片组。MANET(移动自组网)是一种自形成无线网状网络,每个节点直接连接,无需中心化基础设施。这项技术在民用领域特别适用于搜索和救援、灾难响应、气枪活动以及任何断开连接的通信场景。设计经济实惠,具有出色的远距离性能。查看文档 在Instagram上关注 访问商店 ☕ 买我一杯咖啡

标准C库函数,如`atoi`和`strtol`,在将字符串转换为整数时经常会出现问题,因为它们过于宽松——会静默接受无效输入,缺乏强大的错误处理(例如溢出检测),并且存在平台相关的尺寸限制(尤其是在使用`long`时)。这可能导致安全漏洞和不可靠的解析。 curl项目通过开发自己的解析函数解决了这些问题,特别是`curlx_str_number()`。该函数优先考虑严格性:它要求精确的输入,强制执行最大值限制,检测溢出,并且*始终*使用64位整数。它不允许前导空格和显式符号(+/-),强制解析代码在需要时显式处理它们。 虽然可能稍慢一些,但`curlx_str_number()`在代码清晰度、安全性和可靠性方面提供了显著的优势。截至2025年11月,curl已完全移除了所有较弱的标准函数(`atoi`、`strtol`变体)的使用,完全采用其自定义的、更严格的解析方法,以确保强大的数据解释。这些`curlx`函数在libcurl库和命令行工具之间共享,减少了代码重复。

一个黑客新闻的讨论围绕着“鲁棒性原则”——系统应该能够容忍意外输入。讨论是由一篇关于C语言中整数解析的博文以及cURL项目决定优先严格遵守规范,而非宽容地接受各种输入所引发的。 许多评论者*反对*鲁棒性原则,尤其是在安全方面。他们认为,接受任何非完美格式的数据都可能导致漏洞和不可预测的系统交互。一个关键点是,虽然在早期互联网中很有用,但现在已经不那么必要了,清晰、严格的输入验证更可取。 另一些人指出,该原则在防止崩溃方面是“局部最优的”,但对可靠的生态系统整体上是有害的。 几位强调了盲目接受输入以及明确定义规范的重要性。 建议使用C++中的`std::from_chars`等替代方案,以实现高效、严格的解析。 讨论还涉及C语言`strtoul`函数的怪癖以及处理有符号整数为无符号值时的复杂性。

请启用 JavaScript 并禁用任何广告拦截器。

## 埃及大博物馆:摘要 最近的Hacker News讨论集中在《华尔街日报》报道的、期待已久的埃及大博物馆(GEM)在开罗附近开幕。虽然该博物馆因其令人印象深刻的规模和现代化的展品而受到赞扬,但一些评论员表达了对旧开罗博物馆“魅力和风采”的怀旧之情,认为GEM有些过于冷清。 几位用户分享了过去几年在博物馆“软开幕”期间的参观体验,并指出其藏品丰富。对话还涉及博物馆建设的政治背景,强调它是西西政府的遗产项目,类似于穆巴拉克时期的亚历山大图书馆。 评论员们反思了埃及丰富的历史,哀叹了几个世纪以来由于盗墓和破坏造成的文物损失。一个反复出现的主题是展示古埃及与展示权力的联系——这种做法可以追溯到古代统治者通过考古事业寻求合法性。最终,GEM代表了对旅游业和国家声望的重大投资。

## DBOS:基于Postgres的可持久化工作流 DBOS是一个轻量级库,用于在Java应用程序中构建可靠的、长期运行的工作流,利用Postgres数据库的强大功能。它确保您的代码能够承受崩溃、重启和故障,而不会丢失进度或重复工作。 DBOS不是采用复杂的重试逻辑,而是在Postgres中检查点工作流状态,允许程序从任何中断中无缝恢复,并从中断的地方继续执行。这非常适合AI代理、数据管道、支付以及任何持续数分钟、数天或数周的流程等应用。 主要功能包括:**持久化队列**用于分布式任务管理,**持久化调度**支持cron语法,以及**持久化通知**用于可靠的事件驱动工作流——所有这些都不需要单独的服务或编排器。DBOS可以轻松地与现有的项目和框架(如Spring)集成,并利用熟悉的Postgres工具。 本质上,DBOS通过在应用程序代码中直接提供一致的可持久化执行模型,简化了构建容错系统的过程。

## DBOS Java:基于Postgres的持久化工作流 DBOS Java是一个新的开源库,旨在用Java构建可靠的、长期运行的工作流。它通过将每个步骤的检查点存储在Postgres数据库中,确保代码在失败(崩溃、重启)时能够存活,并且不会丢失进度,从而可以从上次已知状态恢复。 这简化了构建AI代理、支付和数据同步等任务的系统——任何需要长时间执行的任务。与临时重试逻辑不同,DBOS提供了一致的故障恢复模型。 该库可以与Spring等现有Java框架无缝集成,并利用熟悉的Postgres工具。一个关键特性是其自包含性;它只需要Postgres,避免了对独立服务或编排器的需求。一个Web UI(Conductor)目前作为托管服务可用,自托管版本即将推出。开发者正在积极寻求反馈,并讨论未来对其他数据库和语言(如.NET和Clojure)的支持。

Piramidal 正在招聘前端工程师,负责构建和维护其创新旗舰产品的用户界面——一个用于大脑数据的基础模型,旨在推进生物和人工智能。 该职位重点在于使用 React、NextJS 和 Websockets 设计和实现复杂神经数据的实时可视化,并高度重视性能优化(特别是应用响应速度)。与产品、设计和机器学习团队的协作至关重要。 理想的候选人应具备 4 年以上前端经验,精通 JavaScript,并拥有构建可扩展 Web 应用程序的良好记录。具有 TypeScript、前端监控和基础设施开发经验者优先考虑。 Piramidal 的使命是最大化人类潜力,并倡导认知自由。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Piramidal (YC W24) 招聘:前端工程师 (ycombinator.com) 1天前 | 隐藏 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## 鸡蛋非凡的安全性 一场关于隔夜熟蛋安全性的厨房讨论,引发了对自然界为这种日常物品构建的令人惊讶的复杂安全系统的深入研究。作者是一位生物技术专业人士,习惯于无菌制造,却惊讶地发现鸡蛋的防御能力远远超过了实验室中设计的任何东西。 尽管它的外壳具有孔隙性——包含数千个微小的、蜿蜒的通道——鸡蛋却通过多层独立的屏障来防止细菌入侵。这些屏障包括抗菌角质层、外壳本身(一个干燥、营养贫乏的迷宫)、具有抗菌特性的内外膜,以及最终的蛋清,蛋清会变得越来越碱性并含有自身的抗菌成分。即使到达富含营养的蛋黄,也需要克服最后的保护膜。 然而,烹饪会破坏这种系统。热量会使关键抗菌蛋白失活,冷却可能会产生吸力,吸入污染物——尤其是在现有裂缝中。鸡蛋的巧妙之处在于它的冗余性;与许多工程防护不同,一层失效不会导致整个系统崩溃。 这次探索强调了一个关键教训:设计安全环境应优先考虑具有弹性的多层方法,模仿鸡蛋的独立防御,并培养一个充满潜力的核心环境。

## 黑客新闻讨论:非凡的堡垒 一篇关于鸡蛋安全和保质期的文章([ahmed1011001.github.io](https://ahmed1011001.github.io))引发了黑客新闻的讨论。文章对蛋壳保护的详细分析引发了争论,特别是关于一个带孔的煮熟的鸡蛋。 许多评论者指出,鸡蛋出乎意料地具有韧性,即使未冷藏也能保存数周——尤其是在欧洲,鸡蛋未被清洗,保留了天然的抗菌涂层。在美国,清洗是标准做法,需要冷藏以最大程度地降低沙门氏菌的风险,但有些人建议给母鸡接种疫苗作为替代方案。 讨论涉及使用低温慢煮法在家巴氏杀菌鸡蛋,以及煮鸡蛋的保质期。几位用户分享了他们食用长时间放置的鸡蛋的个人经历,没有出现问题,同时承认鸡蛋的等级会随着时间的推移而下降。一个更广泛的观点是,由于知识产权问题或文化规范,公众缺乏对工业工程和食品安全实践的讨论。

更多

联系我们 contact @ memedata.com