优雅的重试循环:避免代码冗余和意外休眠
作者探索如何编写一个优雅的重试循环,该循环能清晰地限制重试次数、避免最后一次尝试后的无用休眠、在重试失败时报告原始错误,且避免代码冗余。文章比较了几种方法,最终采用了一个 `try while` 循环,并通过添加循环上限来保证循环的终止,解决了之前的方案中存在的边界问题和潜在的无限循环风险。最终方案虽然仍有不完美之处,但相比之前的尝试,在简洁性和可靠性上有了显著提升。
阅读更多
作者探索如何编写一个优雅的重试循环,该循环能清晰地限制重试次数、避免最后一次尝试后的无用休眠、在重试失败时报告原始错误,且避免代码冗余。文章比较了几种方法,最终采用了一个 `try while` 循环,并通过添加循环上限来保证循环的终止,解决了之前的方案中存在的边界问题和潜在的无限循环风险。最终方案虽然仍有不完美之处,但相比之前的尝试,在简洁性和可靠性上有了显著提升。
阅读更多
在全球地缘政治紧张、数据本地化法律和合规风险日益凸显的背景下,LibreOffice 25.8 作为一款完全开源的本地化办公套件,为追求数据自主性和隐私保护的政府和企业提供了战略选择。它无需网络连接,不收集用户数据,并支持OpenPGP加密,满足数据安全和合规要求。该版本与微软Office格式兼容,并支持与Nextcloud等平台集成,方便部署和协同办公。LibreOffice 已经成功应用于德国、丹麦、法国等国家的政府机构,帮助他们降低IT成本,增强数字自主性,减少对外国供应商的依赖。
阅读更多
谷歌在其翻译应用中加入了AI驱动的语言学习工具。此新功能目前处于测试阶段,可以根据用户的技能水平和学习目标(例如去另一个国家度假)创建定制的语言课程。目前,谷歌翻译可以帮助英语使用者练习西班牙语和法语,以及帮助西班牙语、法语和葡萄牙语使用者练习英语。用户可以选择技能水平和目标,并从预设场景中选择,例如专业对话、日常互动、与朋友和家人交谈等。谷歌将使用Gemini AI模型根据用户的回答生成课程。此外,谷歌还推出了翻译应用中的实时翻译功能,即使双方不说同一种语言,也可以进行双向对话。
阅读更多
瑞士研究人员历经七年研究发现,啤酒泡沫的持久性与发酵次数密切相关。啤酒泡沫的形成和稳定性受到多种因素影响,包括表面活性剂、重力以及气泡间的相互作用。研究表明,多重发酵的啤酒泡沫更持久,这与气泡的排列方式和液膜强度有关。这项研究不仅揭示了啤酒泡沫的物理特性,也为其他泡沫材料的研究提供了新的思路。
阅读更多
AI公司Anthropic因使用数百万本盗版书籍训练其大型语言模型而面临巨额版权侵权诉讼。法院批准集体诉讼后,Anthropic面临高达数千亿美元的赔偿风险,最终迫于压力与原告达成和解。此案凸显了当前版权法下巨额惩罚性赔偿对AI行业创新发展带来的巨大挑战,也引发了关于版权法在AI时代是否需要改革的讨论。
阅读更多
16岁少年Adam Raine自杀身亡前数月,曾多次向ChatGPT咨询自杀计划。其父母现已对OpenAI提起首例已知的不当致死诉讼。尽管ChatGPT等AI聊天机器人具备安全机制,但在Raine的案例中,他通过虚构故事的借口绕过了这些安全措施。OpenAI承认其安全训练在长时间互动中效果下降,并承诺持续改进。但此类问题并非OpenAI独有,其他AI聊天机器人也面临类似诉讼,凸显了AI安全机制的局限性。
阅读更多
快速发展的WordPress托管公司Rocket.net被Hosting.com收购。此次收购将Rocket.net强大的SaaS平台和品牌带入Hosting.com麾下,同时Rocket.net将受益于Hosting.com的资本和全球影响力。Rocket.net将继续独立运营,其创始人兼CEO Ben Gabler被任命为Hosting.com的首席产品官。此次收购增强了Hosting.com的服务能力,其服务范围将扩展到更多地区,包括墨西哥、阿联酋和澳大利亚等。双方都承诺继续致力于WordPress和开源项目。
阅读更多
Dish的母公司EchoStar以230亿美元的价格将其大部分5G频谱许可证出售给了AT&T。此举标志着Dish作为第四大无线运营商的努力宣告失败。此前,Dish为了满足美国司法部的要求,斥资数十亿美元建设5G网络,并收购了Boost Mobile。然而,由于债务压力和FCC的审查,Dish最终选择将频谱出售,转型为混合型移动网络运营商,依靠AT&T和T-Mobile的网络提供服务。此次交易将帮助EchoStar偿还债务,但其独立的5G网络“Project Genesis”的未来仍不明朗。
阅读更多
德国法院裁定苹果公司停止宣传其Apple Watch为碳中和产品,认为该说法具有误导性,违反了德国竞争法。法院质疑苹果公司用于抵消碳排放的巴拉圭尤加利树种植项目,该项目租赁期限即将到期,碳中和效果存疑。苹果公司可以上诉,但此裁决凸显了企业在环保宣传中需谨慎对待碳补偿机制,避免“漂绿”行为。
阅读更多
中国广州医科大学附属第一医院的研究团队在国际上首次成功将基因改造猪肺移植到脑死亡人体内,并维持功能九天。虽然最终因器官排斥反应而终止实验,但这标志着异种移植领域取得了里程碑式的进展。此次研究并非追求移植成功,而是观察人体免疫系统对异体器官的反应。研究人员对猪肺进行了六基因编辑,以最大限度地减少免疫和炎症反应。实验结果揭示了异种肺移植面临的挑战,包括肺水肿和抗体介导的排斥反应。未来研究将致力于优化免疫抑制方案、改进基因改造技术,最终实现临床应用。
阅读更多
一项新的研究表明,职场中过度使用专业术语会损害员工的信息处理能力,导致负面情绪和信心下降,从而降低团队协作和信息共享的意愿。研究发现,年龄差异也影响了员工对专业术语的反应,老年员工虽然更难理解,但更倾向于寻求帮助;而年轻员工则更容易因此而沉默不语。研究人员建议,为了提高团队效率和员工士气,应尽量减少使用专业术语,确保沟通顺畅。
阅读更多
一个看似普通的CPU定义“包含主存储器、算术单元和特殊寄存器组”却流传了半个世纪。这源于1959年Honeywell 800大型机的特殊设计,其允许多个程序共享处理器,每个程序拥有独立的32个寄存器组。尽管Honeywell 800早已过时,“特殊寄存器组”却在各种计算机词汇表中顽强生存,甚至出现在华盛顿邮报和国家消防规范中。这说明权威词汇表中的定义会长期沿用,即使已过时,也难以根除。
阅读更多
Async 是一款开源开发者工具,它将 AI 编码、任务管理和代码审查集成到一个简洁的工作流程中。它通过整合 Claude Code、Linear 和 GitHub PR,自动调研编码任务,在云端执行代码更改,并将工作分解为可审查的子任务,最终实现从 GitHub issue 到合并 PR 的完整流程。Async 尤其适用于成熟的代码库,它强制进行前期规划,消除上下文切换,简化任务跟踪,并内置代码审查功能。该工具基于 FastAPI、Claude Code 和 Google Cloud Platform 等技术构建,并支持桌面和移动端。
阅读更多
意大利翁布里亚的马莫雷瀑布,是罗马人在公元前271年建造的壮观人造瀑布,高达165米,是世界上最高的人造瀑布。它最初是为了开垦沼泽地,如今却成为备受欢迎的旅游景点。几个世纪以来,人们不断对其进行改造,最终形成了如今的壮丽景观,并被拜伦勋爵在诗歌中提及。如今,瀑布的水流还用于发电,并根据游客需求和发电厂运营安排时间开放。
阅读更多
密歇根州最高法院裁定,警方不得使用过于宽泛的搜查令来检查一个人的手机。在People v. Carson案中,法院认定针对电子设备的搜查令必须包含具体的限制,只允许访问与涉嫌犯罪直接相关的资料。此案中,警方获得了搜查Carson手机的令状,但该令状并未对搜查范围进行限制,导致警方收集了大量与指控无关的信息。法院认为,这种大范围搜查违反了第四修正案,因为搜查令必须明确说明警方可以搜查和扣押什么。此判决强调了数字时代保护个人隐私的重要性,数字搜查令必须精准,列出调查人员正在寻找的内容,并说明这些特定数据类型或时间范围的相关性。
阅读更多
LiteLLM是一个拥有27000+GitHub星标的开源LLM网关,已被NASA、Rocket Money等公司采用。现寻求一名创始级全栈工程师,帮助扩展平台。工作内容包括统一不同LLM API(如OpenAI、Azure、Bedrock等)的调用格式,并优化平台性能和可靠性。技术栈包括Python、FastAPI、JS/TS、Redis、Postgres等。要求1-2年后端或全栈开发经验,熟悉高性能基础设施维护和扩展,并对开源软件充满热情。
阅读更多
一项对美国精神疾病诊断与统计手册第五版修订本(DSM-5-TR)专家组成员财务关联的研究发现,近60%的成员(92人中的55人)收到了来自医药行业的巨额款项,总计超过1420万美元。这些款项涵盖咨询费、差旅费、演讲费等多种形式。研究指出,这种与产业的紧密联系可能导致利益冲突,影响DSM-5-TR的客观性和公正性,并呼吁加强监管,防止利益冲突,确保精神疾病诊断标准的独立性和可靠性。
阅读更多
spaCy 3.8发布了!这是一个用于Python和Cython的高级自然语言处理库,基于最新的研究成果,专为实际产品应用而设计。它支持70多种语言的标记和训练,拥有最先进的速度和神经网络模型,涵盖命名实体识别、文本分类等任务,并支持多任务学习和预训练Transformer模型,例如BERT。spaCy还是一个生产就绪的训练系统,易于模型打包、部署和工作流管理。此次更新带来了诸多改进,详情请查看发布说明。
阅读更多
一篇发表在《科学》杂志上的论文中,出现了错误的化学式“Cr2Gr2Te6”,其中“Gr”并非已知元素,而是“Ge”(锗)的笔误。这个错误不仅出现在这篇论文中,还被多篇后续论文引用和复制,甚至在2023年的一本著作中也出现了。作者指出,这一错误的传播,可能与AI技术的应用有关,因为它会将错误信息无限地放大。作者呼吁纠正这个错误,避免其成为永久性的错误信息。
阅读更多
2024年2月,Neuralink首位人体试验参与者Noland Arbaugh在公司全体会议上首次公开亮相。他因2016年游泳事故导致瘫痪,如今通过植入Neuralink的脑机接口,已能用意念控制电脑、玩游戏等。该设备拥有超过1000个电极,连接到大脑运动皮层,实现无线控制。Arbaugh的成功标志着脑机接口技术取得重大突破,也为其他瘫痪患者带来了希望。尽管面临一些挑战,如设备故障和公众关注,Arbaugh依然积极乐观,并计划继续深造和创业。
阅读更多
Regolith 是一个用 Rust 编写的服务器端 TypeScript 和 JavaScript 库,它通过使用线性正则表达式来防止正则表达式拒绝服务 (ReDoS) 攻击。与 TypeScript 和 JavaScript 中默认的 RegExp(具有指数级最坏情况时间复杂度)相比,Regolith 的最坏情况时间复杂度为线性,从而有效避免了 ReDoS 攻击。该库旨在作为 RegExp 的直接替代品,最大限度地减少迁移成本,帮助开发者构建更安全的软件。Regolith 目前尚处于早期开发阶段,欢迎开发者参与贡献。
阅读更多
一位黑客通过精细的逆向工程,成功绘制出了树莓派计算模块5的原理图和布局图。他逐层打磨电路板,用扫描仪成像,最终获得了十层电路板的详细结构。该项目并非用于复制,而是为了教育和高级黑客用途,例如探索电源管理IC的I2C寄存器映射。通过这项工作,我们可以了解到CM5的电源管理、WiFi/蓝牙控制以及与外部SD卡的兼容性等细节。
阅读更多
arXivLabs是一个允许协作者直接在arXiv网站上开发和共享新功能的框架。参与arXivLabs的个人和组织都秉持着开放、社区、卓越和用户数据隐私的价值观。arXiv致力于这些价值观,只与遵守这些价值观的合作伙伴合作。如果你有想法可以为arXiv社区增值,那就了解更多关于arXivLabs的信息吧!
阅读更多
Bundler 作者历经十年,终于开发出 rv——一款全新的 Ruby 管理工具。rv 不仅能管理 gem 依赖,还能管理 Ruby 版本,并能快速安装预编译的 Ruby,避免冗长的编译过程。更重要的是,rv 简化了运行任何 Ruby 脚本或工具的过程,即使这些脚本或工具需要不同的 Ruby 版本。rv 借鉴了 uv (Python 的类似工具) 和 cargo、npm 等优秀工具的设计理念,实现了快速、可靠的功能,包括 rv tool run 和 rv tool install 等,能让开发者更轻松地管理 Ruby 环境和依赖,极大提高开发效率。
阅读更多
Artanis是一个用GNU Guile编写的Web框架。其诞生源于一次GNU内部关于网站开发语言的讨论,作者提议使用Guile,并得到了RMS的认可。随后,在一个Guile社区的编程马拉松活动中,Artanis正式启动并开发完成。
阅读更多
PostgreSQL 的哈希分区在高吞吐量应用中存在目录查找开销。本文介绍了一种通过在应用层预计算分区索引,从而绕过 PostgreSQL 目录查找的优化方法。使用 Ruby gem `pg_hash_func` 或直接调用 PostgreSQL 的哈希函数,可以将查询速度提升 20 倍以上,显著降低延迟。这种方法适用于对性能要求极高的场景,在权衡简单性和性能之间提供了更多选择。
阅读更多
从2020年开始,一位多伦多大学计算机系学生Hector Martin开启了Asahi Linux项目,目标是让Linux运行在苹果M1芯片上。他与一位在Collabora工作的工程师合作,通过逆向工程苹果M1的GPU,逐步实现了图形加速,最终完成了对OpenGL 4.6、Vulkan 1.4以及OpenCL 3.0的完整支持,并成功运行了Proton游戏。这不仅打破了Vulkan不适合苹果硬件的传言,也为开源社区贡献了一个高质量的驱动程序,为M1芯片上的Linux游戏体验带来了质的飞跃。
阅读更多
一项新的研究发现,光污染正在扰乱鸟类的生物钟。研究人员分析了超过6000万份鸟鸣录音数据,发现城市等光污染严重的地区,鸟类每天的鸣叫时间平均延长了50分钟,早上开始鸣叫的时间提前了18分钟,晚上结束的时间推迟了32分钟。这可能会影响鸟类的休息时间、觅食和繁殖,加剧全球鸟类数量下降的趋势。研究表明,光污染对野生动物的影响不容忽视。
阅读更多
Anthropic正在测试Claude的Chrome浏览器扩展程序,允许Claude直接在浏览器中操作。这将显著提升Claude的实用性,但也带来了安全挑战,例如提示注入攻击。为解决此问题,Anthropic进行了红队测试,发现未经缓解的攻击成功率高达23.6%。他们实施了多种安全措施,包括权限控制、操作确认和高级分类器,将成功率降低到11.2%。目前,该扩展程序仅限1000名Max计划用户测试,旨在收集真实世界反馈,进一步提升安全性。
阅读更多
一篇博客文章质疑了谷歌即将推出的Android开发者验证计划。文章以ICEBlock应用开发者因公开身份而遭受的威胁为例,指出该计划可能对需要匿名保护的开发者造成伤害。文章提出了五个关键问题:如何处理开发者匿名性的合法需求?谷歌与哪些民权组织合作审查了该计划?谷歌隐私政策中允许共享个人信息的条款如何解读?该计划如何处理应用开发中常用的调试密钥库和重复包名?该计划对Android应用开发学习者有何影响?文章呼吁谷歌与相关组织讨论这些问题,并提供了反馈表单。
阅读更多