每日HackerNews RSS

## 使用Home Assistant和WebRTC打造定制智能门铃UI 我最近将门铃升级为Dahua VTO2201F-P,对现有的集成选项感到沮丧,因此为Home Assistant构建了一个完全定制的解决方案。目标是实现无缝的远程访问,在睡眠期间静音门铃,以及与我现有的Frigate目标检测系统和电动门集成。 该项目涉及克服门铃专有协议(SIP & RTSP)和供应商锁定策略的挑战。我通过利用Frigate和go2rtc进行视频流,并至关重要的是,实现了双向音频,从而绕过了对官方应用程序的依赖。 该解决方案的核心是一个现代的、本地优先的WebRTC集成,它比供应商提供的选项提供更快、更响应的用户体验。这包括推送通知、全屏显示、门禁控制以及音频/麦克风指示器。我开发了一个定制前端,避免了Home Assistant UI构建器的限制,并将其打包为原生应用程序,以实现最佳显示和功能。 完整的代码和实时演示是可用的,提供了一个强大且注重隐私的替代方案,以取代市售的智能门铃系统。未来的改进包括多对端支持以及与Frigate人脸检测的集成。

黑客新闻 新的 | 过去的 | 评论 | 提问 | 展示 | 工作 | 提交 登录 使用Home Assistant和WebRTC的定制门铃应用 (naps62.com) 32点 由 naps62 1天前 | 隐藏 | 过去的 | 收藏 | 2条评论 hamdingers 1天前 | 下一个 [–] 你可以在没有定制软件的情况下实现同样的功能。我有一个Reolink PoE门铃,使用Frigate和Home Assistant,就像楼主一样,以及HACS的Advanced Camera Card。 门铃响起会发送带有快照和链接的通知,该链接会将我带到仪表盘中的一个选项卡,其中包含高级摄像头卡。然后我可以使用它来语音通话,并且我还在该页面上设置了“快速回复”消息的按钮。回复 Sean-Der 1天前 | 上一个 [–] 这太酷了!`go2rtc`是许多酷项目的关键,但讨论得不够。 不得不处理TURN真可惜。希望这里能有更简单的解决方案。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## 久坐生活的隐性代价 传统的健康指标,如正常的化验结果,可能会具有误导性。一项最新研究表明,代谢功能障碍——糖尿病和心脏病等疾病的前兆——在出现症状或异常检查结果*之前*就已经开始。 研究人员将久坐、看似“健康”的人群与适度活跃的同龄人进行了比较,发现尽管年龄和BMI相似,但代谢方面存在显著差异。久坐参与者显示出线粒体功能显著降低、脂肪和丙酮酸氧化受损以及氧化应激增加——所有这些都表明肌肉代谢正在衰竭。 这意味着即使没有被诊断出患病,不活动也会主动*损害*细胞健康。久坐的人群不能作为“对照”基线组;他们已经存在代谢障碍。 关键要点是什么?不要等到被诊断出疾病。规律的运动不仅仅是关于健身;它还在于维持*细胞能力*并防止长期健康的无声衰退。积极的活动是可用于逆转这些变化并为长寿奠定基础的最有效干预措施。

这张图片令人惊叹,拥有2万亿像素——超过2太像素——细节极其丰富,可无限放大。要完整显示它,你需要一个大约相当于23个足球场的屏幕! 它的规模巨大:比世界上最大相机拍摄的图像大626倍,包含的像素是Full HD屏幕的100万倍,或4K显示器的25万倍。 如果每个像素都是一平方厘米,它们将延伸超过20,484,321公里——足以绕地球超过511圈,或到达月球53次。即使只看每个像素一秒钟,也需要大约65,000年——比整个人类历史还要长!

挪威霍门科伦的2太像素全景图像(holmenkollen360.com)链接在Hacker News上分享,引发了关于其可访问性的讨论。用户们承认了这项技术的成就,但许多人批评网站在缩放仅几秒后就激活的付费墙。 一些评论者表示,在不了解完整缩放范围的情况下不愿付费,建议在要求购买之前提供预览。一位用户找到了图像数据的直接链接,而另一位用户认为2欧元的费用作为无广告体验是合理的,甚至建议需要更简单的微支付系统。总体情绪倾向于欣赏这项技术,但由于限制性的访问模式而质疑用户体验。

## Arm & Rust:与 David Twomey 的深度探讨 - 摘要 Arm 设计了为全球超过 3.25 亿台设备提供基础处理器架构,从智能手机和传感器到云基础设施。 与制造芯片不同,Arm *授权* 其设计,使合作伙伴能够在无需大量内部专业知识的情况下快速构建硬件——这是其广泛采用的关键驱动力,这得益于速度和功耗效率,以苹果公司转向 Arm 为例。 David Twomey 领导 Arm 的 Rust 团队,专注于确保在 Arm 硬件上无缝支持 Rust 语言。 这包括为 Rust 编译器等开源项目做出贡献,优先考虑对 Rust 社区和 Arm 合作伙伴都有益的功能。 虽然 Arm 广泛投资于软件,但其 Rust 贡献独特地强调生态系统赋能,而不是内部产品开发。 当前项目包括可扩展向量——一项复杂的任务,旨在扩展 Rust 的类型系统以提高性能——以及 Parsec(安全的加密服务)和基于 Rust 的固件重写等计划。 David 强调了工作的协作性质,强调了多样化贡献对 Rust 项目健康的重要性。 对于有志于在 Arm 工作的人员,他建议专注于领域专业知识(固件、编解码器等),在这些领域 Rust 的安全性优势很有价值,并鼓励尽早为 Rust 生态系统做出贡献。

黑客新闻 新的 | 过去的 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Rust 与 Arm 的共生:与 David Wood 的对话 (filtra.io) 16 分,由 mooreds 1 天前发布 | 隐藏 | 过去的 | 收藏 | 讨论 考虑申请 YC 的 2026 年冬季批次!申请截止日期为 11 月 10 日 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

持续的美国政府停摆严重影响了航空旅行,原因是空中交通管制员严重短缺。交通部长肖恩·达菲报告称,退休人数激增——每天有15-20名管制员退休——这受到无薪工作的经济压力加速。 虽然国防部提供了军事管制员,但他们的民用系统认证尚不确定。联邦航空管理局已经开始减少航班,从4%开始,并可能在11月14日达到20%,仅周日就取消了超过1300个航班。 达菲警告说,无薪管制员的缺勤率越来越高,感恩节期间旅行可能会“减缓到涓滴”,严重扰乱假日旅行计划。这种情况凸显了现有的员工配置问题,现在因停摆对联邦雇员的影响而急剧恶化。

## 黑客新闻讨论:空中交通管制员退休与美国衰落 一份关于每日有15-20名空中交通管制员退休的报告引发了黑客新闻的讨论,揭示了人们对美国现状的广泛悲观情绪。用户们对 perceived 的管理不善以及基础设施、教育、国家安全和国际地位的衰落表示担忧,将其比作一场“策略游戏”被拙劣地进行。 许多人认为,目光短浅的政治决策,可能源于对长期后果的漠视,正在侵蚀美国的实力,而来自中国和俄罗斯等国家的威胁却日益增长。一些人指出了过去的问题,例如影响空中交通管制员培养的招聘丑闻。当前的政府停摆加剧了问题,影响了联邦和合同管制员,并可能影响空运。 讨论还涉及潜在的解决方案——例如要求政客玩策略游戏——以及对缺乏长远眼光和像埃隆·马斯克领导的私营实体可能控制关键基础设施的更广泛的焦虑。一个反复出现的主题是对政治极化和一些选民愿意为了意识形态上的“胜利”而牺牲自身福祉的沮丧。

卢浮宫最近发生一起价值1.02亿美元的珠宝盗窃案,暴露了严重的安保漏洞。调查显示,该博物馆的视频监控系统密码竟然是“Louvre”,而且一个关键摄像头没有覆盖盗贼使用的入口。尽管警报器和摄像头运作正常,但卢浮宫馆长劳伦斯·德斯卡尔承认,在2021年上任时,外围安保“投资不足”,称这种情况是“可怕的失败”。 这起盗窃案持续了七分钟,涉及电动工具和卡车吊车。四名嫌疑人——一名出租车司机、一名送货/垃圾收集员,以及一对夫妇——已被指控,其中两人最初承认部分参与;一人试图逃往阿尔及利亚。当局仍在搜寻被盗珠宝,并认为至少还有一名同伙在逃。 珠宝展出地点阿波罗画廊目前关闭,调查仍在进行中。

黑客新闻讨论显示,卢浮宫视频监控系统的密码据称仅仅是“Louvre”。一名员工分享了此信息,引发了对令人惊讶的薄弱安全措施的评论。 用户推测,其原因可能是认为风险较低——因为博物馆本身就是公共场所。一些人指出,该密码虽然简单,但如果未自动进行访问检查且有重试限制,则并非*完全*无效。然而,另一些人强调了使用如此显而易见密码的不安全性,即使是为了识别预期用户。 讨论中还提到黑客新闻上有一篇关于同一问题的重复帖子,以及一句关于保护个人行李的轻松评论。总的来说,该事件凸显了即使是高知名度安全系统也可能存在的潜在漏洞。

## 特斯拉自动驾驶的困境 特斯拉一直推广其自动辅助驾驶和完全自动驾驶(FSD)软件,承诺最终实现完全自动驾驶,但这些系统仍然是“2级”——需要驾驶员持续关注。尽管如此,特斯拉经常将成功归功于FSD,而将失败归咎于驾驶员,这种策略最近在佛罗里达州的一起致命车祸案件中受到了挑战,特斯拉被判部分责任。 该公司展示FSD安全性的数据常常被批评为选择性呈现,缺乏可靠的独立验证。虽然特斯拉声称FSD比人类驾驶员更安全,但这些数据依赖于有人类存在并参与,而当“安全监控员”取代驾驶员时,这一因素会发生巨大变化。 一场潜在的转变正在酝酿:埃隆·马斯克宣布计划允许在FSD接管驾驶时发短信,取消当前的驾驶员监控系统。此举旨在防止驾驶员为了发短信而禁用FSD,但讽刺的是,这可能会增加特斯拉在未来事故中的责任,因为它实际上默许了分心驾驶。这可能会破坏特斯拉目前将责任归咎于驾驶员注意力不集中这一辩护,从而结束他们“薛定谔的FSD”策略——在方便时负责,不方便时则不负责。

## Java 异常处理反编译:深入剖析 本文详细介绍了准确反编译 Java 字节码的复杂性,特别是关注 `try…catch` 块。虽然直接控制流相对容易反编译,但异常控制流由于 JVM 设计和类文件格式的复杂性,带来了许多挑战。 核心问题在于异常的处理方式。与显式控制流(如 `if` 语句)不同,异常通过“异常表”进行管理,该表列出了指令区域及其对应的处理程序。该表允许 JVM 在发生异常时有效地跳转到正确的处理程序,但引入了歧义——范围可能重叠,并且处理程序可以定位到*自身内部*的指令。 更复杂的是,Java 编译器 (`javac`) 在 `try` 块的每个退出点都复制 `finally` 块,以确保无论控制流如何(返回、继续等)都能执行。这种复制,加上任何 JVM 指令都可能抛出错误的潜力,使得准确重建原始源代码变得困难。 作者的解决方案涉及仔细分析,承认完美的反编译具有挑战性。他们提出了一种策略,优先考虑在可能的情况下保证正确性,并避免做出可能导致无效代码的假设,尤其是在处理较旧的类文件和潜在的字节码异常时。该方法侧重于识别“豁免”块——排除在异常处理之外的代码段——以重建 `try…finally` 结构。

## JVM 异常与危险代码结构 一场 Hacker News 讨论围绕着 Java 异常和 `finally` 块中令人惊讶的复杂行为展开。核心问题在于类似于 `for(;;)` 循环中包含 `try { return; } finally { continue; }` 结构的 代码。这段看似简单的代码有效地覆盖了 `return` 语句,由于 `finally` 块的 `continue` 重新进入循环而导致无限循环。 虽然这段代码在 Java 中是有效的,但由于其违反直觉的特性和潜在的混淆性,被认为是“危险的”。类似的行为也存在于 JavaScript 中,并且直到最近,Python 也存在(现在已发出警告)。讨论探讨了这是否是合理地利用语言特性,一些人认为它可以优雅地处理事务重试逻辑,而另一些人则认为它违反了预期的控制流。 值得注意的是,C# 和 C++ 处理 `finally` 块的方式不同,从而防止了这种类型的覆盖。对话还涉及字节码实现细节以及事务代码中异常处理的复杂性,突出了语言设计中灵活性与清晰性之间的权衡。最终,该讨论表明,看似简单的语言结构可能会导致出乎意料的复杂且可能存在问题的代码。

我们检测到您的浏览器已禁用 JavaScript。请启用 JavaScript 或切换到受支持的浏览器以继续使用 x.com。您可以在我们的帮助中心查看受支持的浏览器列表。帮助中心 服务条款 隐私政策 Cookie 政策 版权信息 广告信息 © 2025 X Corp.

## 解决数独难题:一种计算方法 彼得·诺维格的文章详细介绍了一种使用约束传播和搜索来解决任何数独难题的方案,该方案用大约三页的Python代码实现。其核心思想依赖于两种策略:消除潜在方格中冲突的值(约束传播),以及在无法立即找到唯一解时系统地尝试可能性(搜索)。 该程序将数独网格表示为一个字典,将方格映射到可能的数字值。它利用函数来解析网格字符串、应用约束传播(基于现有值减少可能性)以及递归搜索解决方案。变量和值排序启发式方法,例如选择剩余可能性最少的方格,可以显著提高效率。 该程序可以快速解决标准的数独难题。然而,极其困难或无法解决的难题(例如那些具有多个解决方案的难题)会大大增加计算时间,这凸显了高效搜索策略的重要性。测试表明,求解时间呈现重尾分布,少数难题的求解时间比平均时间长指数级,这表明初始值的选择对搜索复杂度的影响。最终,这篇文章展示了如何结合智能算法和搜索来解决一个看似复杂的问题,并取得了显著的效率。

这次黑客新闻的讨论围绕着诺维格2006年发表的关于用代码解决数独的文章。最初的帖子引发了对数独被戏称为“对人类智力的拒绝服务攻击”的回忆。 几位评论者分享了他们构建数独求解器的经验,并表示自动化解谜过程以及创建具有多种解法的谜题令人满意。一位用户挑战了臭名昭著的“AI Escargot”谜题,展示了求解器的速度。 对话扩展到讨论逻辑谜题的本质——它们作为脑力锻炼的价值与被计算机解决后的微不足道。其他人则指出了数独的冥想益处,并将其与社交媒体等现代干扰因素进行了比较。分享了令人印象深刻的数独求解器的链接,包括一个利用约束传播和SIMD优化的求解器,以及一个使用Python包需求的非常规求解器。最后,一位评论员提到了对5x5 Nonograms采取的类似穷举方法。

更多

联系我们 contact @ memedata.com