每日HackerNews RSS

这篇博文详细介绍了使用函数式四叉树在Clojure中构建鸟群模拟的过程。作者在此之前的工作基础上,扩展了函数式四叉树的创建,增加了多个焦点,并为200个“鸟”实现了鸟群行为。 该模拟对鸟类建模,具有速度、感知和速度等属性。每只鸟根据三个关键的鸟群规则更新其位置:**对齐**(与邻居匹配方向)、**凝聚**(向群体中心移动)和**分离**(避免拥挤)。这些规则被实现为施加在每只鸟的速度上的转向力。 四叉树对于有效地寻找附近的鸟类至关重要。作者强调了对四叉树的改进,包括防止无限递归的最小叶宽度,以及简化对象分配到子节点的方法。搜索函数递归地检查搜索半径和树节点之间的重叠,通过避免平方根计算来优化性能。 虽然不追求100%的纯函数式,但代码仍然很大程度上是函数式的,鸟的状态在原子中管理以便进行Javascript编译。作者强调首先优先考虑函数式清晰度,然后优化性能——在最小的妥协下实现60fps。代码可在Github上获取。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 ClojureScript 中的功能性聚类四叉树 (lbjgruppen.com) 3 分,由 lbj 1 小时前发布 | 隐藏 | 过去 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

本文详细介绍了在Android上运行基于Rust的应用程序的进展,特别是使用`iced` GUI库。通过`android-activity` crate,Rust应用程序现在可以为Android构建,利用`winit`和`wgpu`等crate的支持。 虽然`iced`本身并不原生支持Android,但它可以与现有的图形管道集成。一个示例展示了如何将`winit + wgpu`应用程序转换为使用`iced`。 当前功能包括基本的文本输入、复制/粘贴,以及通过Java调用控制软键盘。然而,关于软键盘调整窗口大小、输入语言切换和IME支持等方面仍然存在问题。 构建过程涉及设置NDK和SDK的环境变量,使用`cargo-ndk`,并使用特定的目标架构(在本例中为x86_64)构建应用程序。该设置在Arch Linux上,使用特定内核、JDK和API版本进行了测试。

一位开发者成功使用 Rust 构建了一个 Android 应用,并分享了他们的经验,以鼓励 Rust 在移动平台上的更广泛应用。该项目利用了现有的 crates,如 `android-activity`、`jni-rs`、`wgpu` 和 `winit`,并基于 `rust-android-examples` 中的示例进行构建。 主要挑战是将跨平台 GUI 库 `iced` 集成,该库并未明确支持移动平台。开发者通过利用 `iced` 的 wgpu 集成示例以及 Android 设置,成功构建了一个可用的应用程序,但需要进行字体加载调整和触摸支持补丁。 该文章还介绍了其他用于 Android 开发的 Rust 选项,包括 `xilem`、`egui` 以及游戏引擎如 `Fyrox` 和 `Bevy`。开发者还计划探索类似的方法用于 iOS,预计过程类似。 此次成功证明了通过结合现有工具和社区贡献,使用 Rust 构建原生移动应用程序的可行性。

## GenresFox:可定制的新标签页 GenresFox是一款完全开源的新标签页扩展程序,适用于Chrome和Edge浏览器,优先提供简洁、可定制的体验。它具有现代的深色主题,带有毛玻璃效果和流畅的动画。 主要功能包括多引擎搜索(Google、Bing、DuckDuckGo),并能添加自定义搜索引擎,以及快速访问收藏网站的快捷方式,并自动获取网站图标。用户可以使用自定义壁纸(最高50MB)或Bing每日壁纸来个性化体验,并受益于智能缓存和通过Web Workers实现的高性能图像处理。 该扩展程序注重可访问性,提供高对比度主题、字体控制和键盘快捷键。它支持多种语言,并使用Vanilla JavaScript、CSS3和最新的Manifest V3标准构建。 GenresFox可在GitHub上找到 ([https://github.com/zayokami/GenresFox](https://github.com/zayokami/GenresFox)),欢迎贡献!安装过程包括克隆仓库,并将其作为未打包的扩展程序加载到Chrome/Edge中。

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Show HN: GenresFox – 开源、可定制的新标签页扩展,使用 WASM (github.com/zayokami) 4 点赞 zayoka 1 小时前 | 隐藏 | 过去 | 收藏 | 1 条评论 brunoqc 1 分钟前 [–] 我以为这是为 Firefox 准备的。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

布莱恩·克尼汉观察到,调试比编写代码本身更困难——可能困难一倍。一种流行的观点认为,如果你用你最大的聪明才智编写代码,你可能没有足够的聪明才智来调试它。但这并不是说要避免熟练的编码。 核心观点是,面对调试挑战*迫使*你变得更加熟练。所需的“聪明才智”并非天生,而是通过实践培养出来的。在您认为自己理解的代码中遇到错误,会促使您扩展自己的能力,受到诸如自豪感和好奇心等因素的驱动。这个过程,被称为“克尼汉的杠杆”,将修复错误的短期努力转化为对您作为程序员的长期投资。 故意避免复杂的解决方案以简化调试会阻碍这种进步。虽然令人沮丧,但解决具有挑战性的代码符合“心流”的心理概念,促进技能发展。最终,解决看似不可能的代码的答案不是避免复杂性,而是参与其中并从中学习。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Kernighan's Lever (linusakesson.net) 6 分,由 xk3 1小时前发布 | 隐藏 | 过去 | 收藏 | 1 条评论 zahlman 4分钟前 [–] (2012)> 你现在毫不费力地运用巧妙的编程技巧,这会让年轻时的你感到困惑。(如果不是,那么恐怕你已经停止作为程序员的进化了)。.. 也许我们可以允许“巧妙的技巧”能够产生比我以前更简单的结果。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:
86Box v5.3 86Box v5.3 2 小时前

## 86Box 2025年12月更新 – 摘要 86Box 2025年12月的发布重点在于性能改进和扩展的硬件支持。通过新的C运行时库、动态重编译器优化(针对ARM和Apple Silicon)以及视频卡的增强多线程,提高了模拟速度。 一项重大变化是将大量的软驱声音录音移动到一个单独的“资源包”中,因为其体积庞大 – 必须下载并与模拟器一起安装。其中包括对软驱声音准确性的改进,包括来自多个驱动器的新的录音。 本次更新增加了对众多新机器的支持,包括Socket 1、5、7和370系统,以及扩展的BIOS选项和现有平台的修复。硬件新增包括新的声卡(Crystal CS4232,OPTi 82C930/931)和CD-ROM/DVD驱动型号。 大量的错误修复解决了显示故障、输入问题和声音问题,提高了各种模拟硬件的兼容性和准确性。Windows 7和8的支持持续进行,如果尚未安装,则需要Visual C++ 2015可再发行组件。

``` Hacker News新版 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交登录 86Box v5.3 (86box.net) 7点 由 chungy 50分钟前 | 隐藏 | 过去 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索: ```

启用 JavaScript 和 Cookie 以继续。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 自然诱导的进化 (royalsocietypublishing.org) 9点 由Anon84 1小时前 | 隐藏 | 过去 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

丹麦传统的邮政信件服务将在12月30日结束,历经400多年。PostNord 引用“日益增长的数字化”和信件数量下降 90% 作为原因。这将导致 1500 人失业,并移除 1500 个标志性的红色邮筒——其中许多已被收藏家购走。 虽然 PostNord 将继续在瑞典提供包裹递送和信件服务,但丹麦人仍然可以通过快递公司 Dao 发送信件,尽管访问和支付方式有所改变。尽管如此,丹麦法律规定必须保留信件发送选项。 有趣的是,最近的趋势表明,年轻一代中写信又开始流行起来,他们寻求从数字饱和中解脱。然而,97% 的丹麦人使用国家数字身份进行官方通信,因此纸质邮件越来越少见,也更具价值。PostNord 承认这一决定的历史意义,但坚持认为这是对社会习惯演变的必要应对。

## 丹麦邮政停止信件投递 经过400年,丹麦邮政将停止投递普通信件。这一变化将于1月1日生效,原因是信件数量下降以及转向数字通信。 虽然信件不会完全消失,但寄信将变得不那么方便。丹麦人需要使用Dao快递公司,在Dao商店投递信件或支付上门取件费用,并在网上或通过应用程序管理邮资。与传统的邮票投递方式相比,这将增加成本。 这一消息在Hacker News上引发了讨论,评论员们指出失去这项传统服务的文化影响,并质疑国际邮件将如何处理。一位用户反思了更广泛的趋势,即优化系统可能会以牺牲人际联系为代价,以及慢速、更周到的流程的吸引力。

旧金山周六发生大面积停电,影响了约13万PG&E客户,并严重扰乱了Waymo的自动驾驶服务。大量Waymo SUV被困,导致交通拥堵,而据报道,特斯拉的FSD车辆在同一区域行驶没有问题,埃隆·马斯克对此进行了强调。 Waymo暂停了网约车服务,优先考虑乘客安全和紧急通行。停摆的原因似乎与无线数据连接中断有关,可能源于超载或倒塌的蜂窝塔以及不工作的交通信号灯。 这并非孤立事件;此前也发生过Waymo车辆因交通信号灯故障或停电而冻结的类似问题。Waymo依赖远程人工协助处理“特殊情况”,这需要停电期间受限的带宽。虽然该公司最近通过了其远程协助项目的审计,但可用的操作员数量尚不清楚。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Waymo 车辆在旧金山大范围停电期间导致交通拥堵 (theverge.com) 12 分,由 mikhael 发布 57 分钟前 | 隐藏 | 过去 | 收藏 | 1 条评论 r721 30 分钟前 [–] 当前讨论:https://news.ycombinator.com/item?id=46342412 (264 条评论) 回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

## 在线公共生活的价值 作者反对当前流行的“退出登录”趋势,拥抱更简单、私人的生活,而是主张更开放和公共的在线形象。他们认为,通过分享工作和想法,在Hacker News和Goodreads等在线社区中寻找灵感和友谊,可以建立有价值的联系。 核心观点是,公开地*做*事情——写作、阅读、学习——能使它们更真实,对抗自我怀疑,并可能以微小的方式为他人提供价值(例如,为LLM训练数据做出贡献)。分享并非为了表演,而是为了确认彼此的存在,并与远方的熟人建立联系。 这还延伸到定制数字工具;作者对其他人如何个性化他们的计算环境感到着迷,将其视为一种能动性的表达。最终,他们认为每一个数字痕迹——代码、写作,甚至阅读清单——都是自我的一部分,可能被保存下来用于未来,并为集体理解做出贡献。

黑客新闻 新的 | 过去的 | 评论 | 提问 | 展示 | 工作 | 提交 登录 我希望人们更加公开 (borretti.me) 9 分,swah 1小时前 | 隐藏 | 过去的 | 收藏 | 2 评论 JohnFen 1小时前 | 下一个 [–] 我过去也像作者一样非常公开。然而,随着互联网上的监控增加,最终对我来说达到一个临界点,我转而变得更加注重隐私,以保护自己。除非网络变得更好,否则我不会觉得回到过去那样的情况舒服——而且我认为短期内不会发生。回复 bofadeez 9分钟前 | 上一个 [–] 由国家安全局赞助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## 互联网关停浪潮 全球互联网关停事件正在激增,已成为各国政府令人不安的常见策略。从阿富汗最近的全国范围停电——影响了地震后的紧急通讯,到巴西和巴基斯坦等国的局部中断,互联网接入正日益被武器化。 追踪数据表明,数量大幅增加:2024年全球范围内发生了296次关停,涉及54个国家,而2025年已记录超过244次。这些不仅仅是不便之处;互联网现在是日常生活、人权以及医疗保健和银行等基本服务的关键基础设施。 关停事件由多种因素触发——政治动荡、选举,甚至学生考试——而当局通常不提供任何理由。印度是事件发生最多的国家,其次是缅甸、巴基斯坦和伊朗。一些关停是完全的停电,而另一些则针对特定平台或限制带宽。 尽管国际社会已认识到互联网接入是一项基本服务,但关停事件正变得越来越复杂和频繁,这受到抗议活动增加和民主不稳定局势的推动。有些人可以找到规避方法,但对于大多数人来说,关停意味着完全断开连接及其所有灾难性的后果。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 有意的互联网关闭 (schneier.com) 3点 由 WaitWaitWha 1小时前 | 隐藏 | 过去 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

更多

联系我们 contact @ memedata.com