每日HackerNews RSS

## 尾调用优化总结 尾调用发生在函数的最后一个动作是调用另一个函数并直接返回其结果时。这与函数在调用函数返回*之后*进行计算的情况不同。 重要的是,尾调用提供了优化的潜力。通常,每个函数调用都会在调用栈上添加一个新的返回地址。然而,在尾调用中,被调用函数返回后,当前函数没有进一步的计算需要执行。因此,当前函数的返回地址是不必要的。 尾调用可以优化为简单的跳转到下一个函数,而不是将另一个返回地址压入栈中。这有效地将函数调用替换为分支,避免栈增长并提高性能。 示例说明了`print_newline`如何可以直接跳转到`print_char`,从而无需从`print_newline`单独返回,并简化执行。这种优化对于递归函数尤其有价值。

一个黑客新闻的讨论围绕着文章“当函数消解”(rubber-duck-typing.com),重点是尾调用优化和协程。 最初的帖子引发了一场关于协程定义的讨论。一位评论者正确地指出,协程不是像子例程那样*调用*,而是被*恢复*执行,并且可能将状态作为参数传递。这与子例程具有多个入口点形成对比,而多个入口点不一定意味着是协程。 讨论强调了协程的历史背景,追溯到梅尔文·康威在1963年的定义,并将它们与FORTRAN和PL/I等语言中早期的多入口子例程或线程区分开来。 简短的评论也暗示了在组件级别强制模块化的可能性。

## Windows 11 预览版 Build 26220.7271 – 摘要 此版本(Build 26220.7271)正在向 Dev 和 Beta 频道推送,提供相同的基于 25H2 的更新。Dev 频道用户可以在频道在稳定性方面分歧之前,暂时切换到 Beta 频道。 **主要新功能:** * **Xbox 全屏体验 (FSE):** 扩展到更多 Windows 11 电脑,提供主机风格、手柄优先的游戏界面(可通过任务视图、游戏栏或 Win + F11 访问)。首次访问需要注册 Xbox Insider Program。 * **时间点还原:** 允许用户将系统还原到之前的状态,以便更轻松地进行故障排除。 * **流畅语音输入:** 改进的语音输入,具有自动语法/标点符号更正功能,由设备端 AI 提供支持。 * **Android 应用恢复:** 扩展到包括 vivo 浏览器和 M365 Copilot 文件,允许在手机和电脑之间无缝继续。 * **Microsoft Store 更新:** 为 Store 管理的应用添加了卸载选项。 此更新还包括对文件资源管理器的上下文菜单的改进以及潜在的性能提升。 多个修复解决了任务栏、互联网连接和设置应用的问题。已知问题已列出,包括 Xbox FSE、开始菜单和蓝牙方面的问题。 鼓励通过反馈中心提供反馈。

## Windows 11 性能修复与用户不满 微软计划将 Windows 11 文件资源管理器预加载到内存中以提高启动性能,这一变化在 Hacker News 上讨论。虽然被宣传为优化,但许多用户表达了对 Windows 11 发展方向的强烈不满,将其与 Vista 不利比较,并哀叹破坏先前可用功能的模式。 评论强调了一个令人沮丧的趋势:微软拥有创造领先操作系统的才能,但始终未能实现,用对用户不利的决策和被忽视的反馈浪费潜力。尽管集成了诸如原生 Git 集成、WSL 和 PowerToys 等令人印象深刻的功能,但用户认为这些功能被侵入性元素和缺乏对用户自定义的尊重所掩盖。 一些人认为微软正在将重点 *转移* 离开桌面操作系统,旨在跨平台提供“Windows 即服务”模式。另一些人指出文件资源管理器本身的技术债务不断增加,导致了规避方案和社区驱动的修复。许多长期 Windows 用户正在认真考虑切换到 macOS 或 Linux,认为微软不再优先考虑高质量的桌面体验。

这篇内容讲述了作者十二年后重返硅谷的经历,揭示了与过去截然不同的景象,以及日益严重的无家可归危机。作者观察到巨大的财富与绝望的贫困之间的差距越来越大,这体现在与一位昔日客户的重逢——这位科技企业家如今对那些为住房而挣扎的人不屑一顾,认为创新而非社会项目才是解决之道。 叙述探讨了瓜达卢佩河和圣何塞各地的营地复杂景象,详细描述了居住在房车和简易庇护所中的居民的生活。它突出了硅谷科技乌托邦与边缘化群体所面临的严酷现实之间的紧张关系,并指出这种二元对立的历史根源在于该地区反文化过去和国防工业起源。 作者将浪漫化的“心之谷”与当前的“屁股云”以及对无家可归者的日益增长的怨恨进行对比,这体现在负面的公众认知和失败的解决方案尝试中。最终,这篇文章描绘了一个努力应对自身成功的地区,技术创新与根深蒂固且 largely 被忽视的人道主义危机并存。

## 更清晰的核磁共振:一种新的基于物理的模型 由莱斯大学研究人员开发的一种新的基于物理的核磁共振信号模型,旨在改进核磁共振技术。但专家澄清,这不会*直接*带来更清晰的扫描结果;这只是朝着更好的信号建模迈出的一步,可能改进未来的核磁共振技术。 目前的临床改进很大程度上依赖于并行成像和压缩感知。 讨论强调了对基于钆的对比剂的担忧,指出其在大脑中的积累和潜在的健康风险,推动了对替代品(如鑨)的研究。 提高扫描速度,特别是对于高级弥散成像,也是一个关键的关注点,同时由于技术人员短缺,自动化工作流程也至关重要。 该研究建立在现有工作的基础上,包括其他科学家探索的量子效应,以提高核磁共振的分辨率。 一个关键点是,核磁共振*本身*就是基于物理的,而这种新模型为现有的物理学提供了一种更详细、更不简化的方法。 该模型的源代码可在GitHub上获取。 同样也提出了对对比剂使用以及体内长期滞留钆的担忧。

## Arduino 更新:保持开放与透明 在最近的服务条款和隐私政策更新后,Arduino 向其社区保证,尽管被高通收购,但其对开源原则的承诺并未改变。这些更新主要集中在**清晰度、合规性和支持新功能**上,而非限制开放性。 关键点:**开源硬件和软件仍然可以免费使用**,包括逆向工程权利(对云服务有限制)。用户**保留对其在平台上发布的作品的所有权**。**隐私保护,尤其是对未成年人**,已通过更新的数据保留政策(24 个月不活动后账户停用)和年龄限制得到加强。 这些变化还涉及了新的功能,例如**人工智能驱动的功能**,并明确了**高级服务的商业条款**。更新确保符合不断变化的法规,包括美国隐私法。Arduino 强调其 20 年来对开源社区的奉献,并鼓励用户查看完整的政策和常见问题解答以获取详细信息。

希尔玛·阿夫·克林特是一位瑞典艺术家,早在1906年就创作了引人注目的抽象画作,早于康定斯基和其他运动先驱。然而,她认为世界尚未准备好接受她的作品,据称受到鲁道夫·施泰纳的建议,并规定她的作品在她去世后二十年内不得展出。 她的作品直到2018年古根海姆展览才广为人知,这使她声名鹊起,挑战了抽象艺术起源于男性主导的叙事。 这一重新发现引发了广泛的兴趣,激发了书籍、歌剧,甚至公共艺术装置。 然而,阿夫·克林特的复兴也引发了争论,尤其是在瑞典,关于对其作品的解读以及谁控制她的遗产。希尔玛·阿夫·克林特基金会由她的侄子创立,与人智学学会关系密切,对她最重要的作品保持严格控制。 学者们现在承认,围绕阿夫·克林特的许多公认叙事都基于神话,这引发了人们对她传记的准确性以及塑造她故事的人的动机的质疑。 尽管如此,她的艺术仍然具有共鸣,为迟来的认可和艺术超越时代的强大力量提供了一个引人注目的例子。

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 希尔玛·阿夫·克林特的奇特后世,绘画的死后成名 (newyorker.com) 31 分,FinnLobsien 1 天前 | 隐藏 | 过去 | 收藏 | 3 评论 popalchemist 21 小时前 | 下一个 [–] 她的作品知名度较低,因为主要根植于非常神秘的灵性之中。(这是一件很棒的事情。)回复 gnatman 9 小时前 | 上一个 | 下一个 [–] 参观 2018 年古根海姆展览会是我艺术体验的高峰,感谢当时坚持要去看它的女朋友!回复 biztos 1 天前 | 上一个 [–] https://archive.is/7cwuareply 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

## rrule-plpgsql: 一个纯PL/pgSQL iCalendar RRULE实现 rrule-plpgsql 是一个PostgreSQL库,用于根据iCalendar RRULE标准(RFC 5545 & 7529)计算重复事件,完全使用PL/pgSQL实现 – **无需C扩展或编译**。 这确保了在所有PostgreSQL环境(本地、云服务如AlloyDB、Aurora、Azure以及自托管)中的一致性。 主要特性包括完整的时区支持和自动夏令时处理,一个包含187个测试用例的全面测试套件,以及比Node.js快**50-75倍**的单次调度性能,并且批量操作速度更快。 它能够直接在数据库内进行高效的基于集合的操作 – 将重复规则连接到事件表,使用SQL过滤事件,以及批量处理调度。 该库提供生成、查询和计数事件的功能,并提供限制重复次数(COUNT、UNTIL)以及按日、月、年等过滤事件的选项。 安装简单,只需一个SQL文件。 高级功能,如每小时/分钟的重复,可用但需要仔细考虑潜在的性能影响。 这是一个生产就绪的解决方案,通过利用PostgreSQL高效的数据处理能力,提供可扩展性和性能优势。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 使用纯PL/pgSQL实现RRules(支持RSCALE) (github.com/sirrodgepodge) 24点 由 sirrodgepodge 1天前 | 隐藏 | 过去 | 收藏 | 1条评论 hobs 1天前 [–] 这很有意思,而且我想为了可移植性,没有日历表是有道理的。但我觉得日历表和数字表都是很好的补充,并且根据你的使用场景,使它们变得任意复杂,会使很多这类事情(如果你不是在实现一个完整的日历解决方案本身)更容易。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## 高级花瓶模式3D打印:超越花瓶 本文详细介绍了高级技术,用于将“花瓶模式”——一种创建快速、无缝、单层壁打印的方法——应用于不仅仅是装饰品。通常用于打印花瓶,这种模式没有填充、顶层和支撑,使其速度快但可能强度较低。 这些高级技术的核心在于通过在设计中建模的极细“缝隙”战略性地添加内部几何结构。通过将切片软件的“切片间隙闭合半径”设置为零,这些缝隙会迫使打印机创建内部支撑。这可以扩展为创建双层壁以增加强度,并仔细计算以匹配切片软件的壁厚度。 进一步的优化包括增加挤出宽度(可能超过标准限制)以提高耐用性。即使没有真正的花瓶模式,模仿其设置——单层壁、无填充/顶层——以及使用斜接接缝等功能,也可以产生类似的速度和重量优势(“伪花瓶模式”)。 这些技术尤其适用于轻量化、高强度的零件,例如遥控飞机组件,并能显著节省时间和材料。虽然需要调整切片软件设置,但掌握这些技巧可以释放一种强大且经常被忽视的打印能力。

## 3D打印花瓶模式 - Hacker News 讨论总结 一篇关于3D打印中“花瓶模式”非常规用途的博客文章引发了 Hacker News 的讨论。花瓶模式通常用于创建薄壁容器,可以优化以提高速度和减少耗材。 原始作者澄清该文章并非面向3D打印初学者,而是针对已经熟悉基本术语的读者。评论者争论是否明确目标受众有益,一些人认为这会阻碍对高级技术的探索。 对话扩展到改进切片功能的想法,包括一种“折叠轮廓”模式,以隐藏层缝隙并可能提高打印强度。其他人讨论了使用花瓶模式制作轻量级、结构坚固的零件,尤其是在无人机/遥控应用中,并分享了优化的设计示例,如Gridfinity盒子。 多位用户强调了 FullControlXYZ 等工具,用于高级G代码操作,并探讨了程序化 CAD 解决方案的潜力,重点是基于Web、Python驱动的现有软件替代方案。这次讨论展示了一个渴望突破3D打印技术界限的社区。

## Techmeme 庆祝持续提供科技新闻 20 周年 Techmeme,一个科技行业重要的聚合新闻网站,正在庆祝其 20 周年。Techmeme 成立于 2005 年,其特点在于对顶级科技新闻报道进行排名和整合,并结合相关的社交媒体评论,为行业领袖提供共享的背景信息。它持久的成功在于其一贯的方法——一个不断更新的单页网站,尽管科技和媒体格局发生了巨大变化。 虽然网络已经发展,但核心要素仍然存在:出版商仍然发布到开放的网络上,重大新闻通常在新闻网站上发布。然而,Techmeme 面临着诸如越来越多的网站限制阻止其爬虫以及像 X(前身为 Twitter)这样的社交网络碎片化等挑战。 尽管存在这些障碍,Techmeme 仍然通过算法策展与人工编辑相结合的方式蓬勃发展。该网站正在探索未来的增长,包括增加用户参与度(允许链接提交)、为企业提供定制的聚合服务以及扩展到新的新闻领域。最终,Techmeme 认为高质量的新闻业仍然至关重要,并旨在继续为未来多年提供对科技世界的全面概述。

解释了Techmeme 20年来保持一致性的原因 (techmeme.com) 15 分,由 nhf 1天前发布 | 隐藏 | 过去 | 收藏 | 2 条评论 eduction 1天前 | 下一个 [–] 我无法忍受他改写标题的方式,主要是因为他做得不好。它们太长且过于复杂。 我并非原则上反对改写标题,天知道外面有很多具有操纵性或只是糟糕的标题。但请保持简单明了! 否则,它是一个不错的免费资源,不会监视你或勒索钱财,这很好。开放网络的万岁。回复 brudgers 1天前 | 上一个 [–] 虽然我很多年前就停止阅读Techmeme了,但Techmeme是我发现HN(以及HN是我停止阅读Techmeme的原因)的地方。 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## 午夜奢华扑克:实时德州扑克游戏 午夜奢华扑克是一款使用Flask-SocketIO和现代前端构建的精致实时德州扑克游戏,提供奢华的赌场体验。玩家可以与三种难度级别(简单、普通、困难)的人工智能对手对战,或与朋友一起游戏。 **主要特点:** * **游戏玩法:** 完整的德州扑克规则,包括边池和完整的手牌评估。响应式设计支持桌面和移动设备。 * **用户体验:** 具有流畅动画和直观投注界面的视觉吸引人的奢华赌场主题。通过Socket.IO进行实时更新,让玩家随时了解情况。 * **技术基础:** 模块化架构、线程安全的游戏引擎、用于玩家持久化的数据库集成以及全面的错误处理。 **开始使用:** 该游戏易于安装,只需克隆项目并使用`pip install -r requirements.txt`安装依赖项即可。配置通过`.env`和`config.py`文件管理。提供用于用户管理和游戏状态访问的API端点。 **部署:** 生产部署使用Dockerfile进行容器化,并推荐PostgreSQL作为数据库。建议使用Gunicorn来提供应用程序服务。详细文档、故障排除和贡献指南均在README中提供。

一位开发者tarocha1019在Hacker News上分享了他的项目“emma019”——一款用Python和Flask构建的、实时AI驱动的德州扑克游戏,代码在GitHub上可用。该项目似乎得到了编码代理的显著帮助。 用户vessenes的初步反馈强调了该项目的潜力,但也指出它尚未准备好发布,理由是UI问题和bug,包括安装问题。开发者回应说,渴望解决报告的问题,并要求提供用户的操作系统、Python版本以及遇到的错误的具体信息。 另一位用户指出开发者可以使用“Show HN”标签来提高在Hacker News平台上的可见性。总的来说,这篇帖子引发了人们对AI编码助手在游戏开发中使用的兴趣。

更多

联系我们 contact @ memedata.com