sumtype.h是一个C语言头文件,它提供了一种安全直观的sum类型和穷尽模式匹配的实现。它受到datatype99的启发,但只包含一个符合C99标准的小型宏头文件,编译速度快。该库提供了一些宏,可以方便地定义sum类型、创建sum类型的实例、以及对sum类型的值进行模式匹配。
美国三大无线运营商同意共同支付 1000 万美元来解决对他们虚假广告无限制数据计划的指控。根据联邦贸易委员会、司法部门和 51 个州和地区总检察长的联合执法行动,AT&T、T-Mobile 和 Verizon 将分别支付 325 万美元、375 万美元和 300 万美元。这些公司被指控误导消费者,称他们的手机计划提供无限数据,但实际上对数据使用进行了限制和节流。
2017 年任天堂 E3 游戏 Yoshi's Crafted World 预告片泄露事件最近被曝光。根据谷歌内部报告,泄露原因是一名谷歌员工向朋友展示了私人 YouTube 视频。该员工曾是谷歌的临时工,他使用管理员帐户下载了视频,并与朋友分享了尚未发布的任天堂游戏功能。虽然谷歌声称这并非故意泄露,但该事件引发了人们对游戏泄露源头的关注。
文章讨论了 Rust 中面向对象编程的概念,特别关注了“对象安全”方法。作者认为,只有那些可以使用动态分派并在 trait 对象中使用的关联函数才应该被称为“方法”。文章解释了关联函数、接收器、泛型、静态分派和动态分派等概念,并通过示例代码演示了如何实现对象安全的方法。
WinDirStat 是一款适用于各种 Microsoft Windows 版本的磁盘使用情况统计查看器和清理工具。它可以读取整个目录树,并以三种视图显示:按文件大小排序的目录列表、显示目录树全部内容的树状图以及显示文件类型统计信息的扩展列表。树状图使用彩色矩形表示文件,矩形面积与文件大小成正比,并按目录结构排列。
Turbo9 是一款用 Verilog 编写的流水线化微处理器 IP,执行 Motorola 6809 指令集的超集。它是一款全新的现代微架构,具有 16 位内部数据路径,在高性能与小面积/低功耗之间取得了平衡。它是一款高效且紧凑的微处理器 IP,适用于 SoC 子模块或小型混合信号 ASIC,需要可编程的高级控制。
拜占庭帝国,或称东罗马帝国,其始于公元324年,终于1453年,期间经历了战争、瘟疫、建筑成就和对神之愤怒的恐惧。从君士坦丁大帝迁都到君士坦丁堡,到查士丁尼大帝的统治和法律改革,再到圣像破坏运动和帝国的文化复兴,文章回顾了拜占庭帝国的兴衰历程,以及其在政治、宗教、文化等方面的重要地位。
OpenAI 成立了一个名为“超级对齐”的团队,旨在解决控制超级智能 AI 的核心技术挑战。然而,该团队负责人 Jan Leike 和 OpenAI 联合创始人 Ilya Sutskever 于本周辞职,原因是公司未能提供承诺的计算资源,并且安全文化和流程被产品发布所掩盖。尽管 OpenAI 首席执行官 Sam Altman 表示他们致力于解决这些问题,但“超级对齐”团队已被解散,相关工作将由分散在公司各部门的研究人员承担。
本文探讨了 Go 语言中不同错误处理策略的性能差异。作者通过基准测试发现,使用 sentinel errors 并结合 errors.Is() 的方式会使代码性能降低约 30 倍,远低于使用布尔值或直接错误比较的方式。文章分析了不同错误处理策略(如 Bool、ErrEqual、ErrorsIs、Panic 等)的性能表现,并指出 errors.Is() 在错误被包装的情况下性能损耗更为严重。作者建议开发者谨慎使用 sentinel errors,并在必要时先进行非空错误检查以减少性能损失。
这篇文章介绍了Anthropic公司在AI模型可解释性方面取得的重大进展。他们成功识别了大型语言模型Claude Sonnet内部数百万个概念的表示方式,并发现可以通过操纵这些概念特征来影响模型的行为。这一发现为提高AI模型的安全性提供了新的思路,例如识别潜在的危险行为、引导模型做出更安全的行为等。
文章回顾了硫迁移和沉积模型(STEM)的发展历程,该模型最初设计用于模拟大气中的硫,但随着时间推移,已扩展到涵盖更广泛的关键空气污染物,并在空气质量和气候领域做出了重要贡献。文章强调了 STEM 的主要技术优势,包括结构简单、稳定性强和灵活性高,并展望了其未来发展方向,包括改进与气象和陆地表面 моделирования 系统的接口,在更精细的尺度上应用,以及整合高性能计算、人工智能和机器学习等技术。
美国环保署近日发布了针对6种PFAS的健康建议限值,其中包括两种全球广泛存在的饮用水污染物PFOA和PFOS,其建议限值分别为0.004 ppt和0.02 ppt,远低于2016年建议的70 ppt。此外,EPA还首次发布了与GenX工艺相关的两种PFAS的健康建议限值,以及PFBS及其相关钾盐的限值。这些建议限值并非强制性标准,但为EPA后续行动奠定了基础。
DeviantArt曾是一个繁荣的艺术家社区,为插画家、摄影师、漫画家等提供了展示作品、与同行交流和进入创意产业的重要资源。然而,近年来,由于人工智能技术的兴起,DeviantArt开始利用用户作品训练AI模型,并推出AI图像生成工具,引发了艺术家们的强烈不满。大量AI生成作品充斥平台,挤压了人类艺术家的生存空间,导致许多艺术家离开。此外,DeviantArt的管理层对艺术家们的担忧置之不理,进一步加剧了用户的愤怒和失望,最终导致该平台走向衰落。
Fusion 是一款轻量级、易于自托管的 RSS 聚合器和阅读器,使用 Golang 和 SQLite 构建,支持 RSS、Atom 和 JSON 格式的 Feed,具有分组、书签、搜索、自动嗅探 Feed、导入/导出 OPML 文件等功能,并提供响应式布局、明暗模式和渐进式 Web 应用体验。
OpenAI与Reddit签署了一项协议,将获取Reddit数据API的实时内容,这意味着OpenAI可以在ChatGPT和其他新产品中呈现Reddit网站上的讨论内容。该协议还将“使Reddit能够为Reddit用户和版主带来新的AI驱动功能”,并使用OpenAI的大语言模型来构建应用程序。OpenAI也已注册成为Reddit的广告合作伙伴。
一项针对1000多名成年人的研究表明,使用大麻可能会导致人体表观基因组发生变化。表观基因组就像一组开关,激活或 desactivar genes 以改变我们身体的功能。研究人员发现,随着时间的推移,大麻的使用量与多种表观遗传标记之间存在关联。一些表观遗传变化与细胞增殖、激素信号传导、感染、精神分裂症和双相情感障碍等神经系统疾病以及物质使用障碍有关。
Noi 是一款人工智能增强的定制化浏览器,旨在简化用户的数字化体验。它不仅包含精选的人工智能网站,还允许添加任何 URL,提供定制的浏览体验。Noi 提供强大的定制选项,包括添加、同步、批量标记和删除提示。Noi Ask 允许多用户同时向多个 AI 聊天发送批量消息,简化了与各种 AI 服务交互的过程。
本文讲述了作者在七年前开发一个文档模板系统时遇到的一个奇怪bug。客户反映说,他们发送给客户的电子邮件中缺少一个句号,但只有特定客户收到邮件才会出现这种情况。作者经过调查发现,问题出在SMTP客户端的代码中,该代码会将超过一定长度的邮件正文拆分成多行,而如果句号出现在新行的开头,它就会被SMTP服务器删除。作者通过修改代码解决了这个问题,但几个月后,另一个团队在使用相同代码时也遇到了同样的问题,导致一些客户收到的邮件中缺少小数点,从而产生了严重后果。
文章探讨了API 治理与质量之间的关系,强调有效的 API 治理是提升 API 质量的关键。作者认为,API 质量应从用户角度出发,涵盖一致性、安全性、合规性、性能、敏捷性和与业务目标一致性等多个方面。API 治理的目标是通过制定标准、执行安全测试、确保合规性、提高性能、实现敏捷性和与业务目标保持一致,最终提升用户对 API 的质量感知。
近期研究发现,贝多芬的头发中含有高浓度的铅、砷和汞,这可能是导致他耳聋和肠胃疾病的罪魁祸首。研究人员推测,贝多芬日常生活中接触铅的途径包括饮用含铅的葡萄酒、使用含铅的药物以及食用来自受污染河流的鱼类。虽然研究结果并不能完全确定贝多芬的病因,但这为理解这位伟大作曲家的健康状况提供了新的线索。
这篇文章探讨了Dockerfile中ARG指令的微妙之处,特别是ARG指令与FROM指令之间的关系,以及ARG指令如何受FROM指令影响。作者解释了在FROM指令之前声明的ARG变量不能在FROM指令之后的任何指令中使用,并提供了解决方法:将需要在FROM指令之后使用的ARG指令移动到FROM指令之后,并在FROM指令之后再次引用需要使用的ARG变量。
这篇文章介绍了如何使用JVector库在一台笔记本电脑上索引整个英文维基百科。由于JVector最新版本支持使用压缩向量进行构建相关的搜索,使得索引比内存大的数据集成为可能。文章详细介绍了索引构建过程,包括压缩参数设置、数据摄取和索引加载等步骤,并展示了如何使用Chronicle Map存储文章数据。最后,文章展示了如何构建一个简单的搜索服务器来查询索引,并总结了使用JVector和Chronicle Map进行维基百科索引的优势。
Fedora Asahi Remix 40 发布,为搭载苹果M系列芯片的苹果硬件带来了桌面Linux体验。该版本支持更多硬件功能,预装了KDE Plasma 6桌面环境,并修复了大量错误。尽管Thunderbolt、USB4、内置麦克风、Touch ID以及USB-C显示器支持等功能仍然缺失,但对于主要将苹果笔记本电脑用作便携设备的用户来说,这是一个值得尝试的桌面Linux发行版。
本文作者分享了一个建议:每天都要交付成果。这个成果不一定是主要功能,甚至可以是一个小错误修复。作者认为这样做有几个好处:获得代码交付的成就感;让团队和经理看到你的工作成果;保持良好的git提交记录;获得完成工作的满足感。
本文分析了美国大学入学人数下降的原因,指出除了低出生率,共和党高中生对大学的兴趣下降是重要因素。作者认为,大学日益左倾的意识形态、激进的校园行动主义以及对权力和身份的关注,导致保守派对高等教育失去信任,从而减少了他们上大学的意愿。文章最后呼吁大学正视问题,采取措施重建保守派对高等教育的信任。
Linux 6.10内核的最新RISC-V端口更新已合并,其中最引人注目的是现在支持在Linux内核中使用Rust编程语言。RISC-V与x86_64、LoongArch和ARM64一样,已经支持在内核中使用Rust语言。虽然目前在Linux内核中使用Rust仍然相当有限,只有一些基本的驱动程序和大量的基础设施工作正在进行,但未来将有许多新的驱动程序和其他子系统支持。RISC-V现在支持在Linux内核中使用Rust,这在未来将变得更加重要。
这篇文章探讨了是否可以使用正则表达式来检测有效的正则表达式。由于正则表达式本身不支持递归,因此无法使用标准正则表达式来匹配所有有效的正则表达式。文章中提出了几种方法,包括使用递归正则表达式、解析器以及利用编程语言的异常处理机制来验证正则表达式的有效性。
本文探讨了区块链领域中二层网络与执行分片的差异。尽管两者在技术层面都采用了数据分片、欺诈证明或零知识证明等技术,但其主要区别在于构建和更新这些部分的责任主体以及其拥有的自主权。二层网络赋予开发者更大的自由度,允许其创建具有独特规则的“分片”,从而促进创新。然而,这也带来了协调方面的挑战,例如跨二层网络的代币转移和智能合约钱包支持等问题。文章最后强调了跨二层网络基础设施的重要性,将其视为以太坊基础设施的关键组成部分,并呼吁对其进行重视和资助,以充分发挥二层网络的优势。