1. Joe Biden stands down as Democratic candidate (twitter.com)
内容总结
- 核心标题:乔·拜登(Joe Biden)宣布退出民主党候选人竞选。
- 正文状况:文章正文未能显示实际的新闻报道内容,而是呈现了一段网页错误提示。该提示表明在访问 x.com 时发生加载故障,原因可能是某些与隐私相关的浏览器扩展程序引发了冲突,并建议用户禁用此类扩展程序后重新尝试加载页面。
42 篇热帖
文章标题:No More Blue Fridays
文章讨论了未来计算机系统通过采用eBPF技术避免因软件更新导致的崩溃。以2024年7月19日全球大规模Windows蓝屏事件为例,指出传统内核驱动更新可能引发严重系统故障。eBPF作为一种安全的内核执行环境,通过软件验证和沙盒机制确保程序不会导致系统崩溃,目前已在Linux内核中集成,并正被微软移植到Windows。
eBPF不仅用于安全领域,还被Cisco、Google、Meta等大型科技公司用于网络和可观测性。尽管eBPF管理代码可能存在缺陷,但修复漏洞能惠及所有用户。文章建议企业要求商业软件采用eBPF技术,并呼吁提高对该技术的认识,以避免类似全球性宕机事件重演。
作者来自Intel、Isovalent和Google。
Pin的作用与起源
Pin是Rust异步生态系统的核心概念,用于解决自引用结构在内存移动时的引用失效问题。在async/await开发过程中,Future需要存储函数内的引用,这些引用可能指向自身字段(自引用)。如果Future被移动,自引用会悬垂,导致内存不安全。Pin通过将对象“固定”(pinning)到内存位置,确保其不会被移动,从而安全地支持异步函数中的引用。
Pin的设计与实现
Pin是一个包装器类型,可包装任意指针(如引用、Box),将目标对象置于“固定状态”(pinned typestate),禁止移动。它通过库API实现,而非编译器强制。大多数类型无需固定,因此引入了Unpin trait:若类型实现Unpin,可从Pin中安全获取可变引用并移动对象,这避免了向后兼容性问题。
Pin的复杂性问题
Pin的使用被描述为“复杂性悬崖”,主要原因包括:
as_mut进行重新借用。pin-project-lite),增加了学习成本。非解决方案的排除
文章否定了其他方案:
未来改进方向
作者承认Pin的可用性问题,但自豪于其支持了安全异步编程。未来改进将聚焦于“固定位置”(pinned places)概念,以简化Pin的交互体验。Pin的演变体现了Rust在安全、性能和后向兼容性间的权衡。
Jiff 是一个由 ripgrep 作者开发的、全新的 Rust 日期时间库。其核心设计目标是提供高级别的日期时间原语,旨在让正确且安全的使用变得简单,同时保证合理的性能。库的灵感主要来源于 TC39 为改善 JavaScript 日期时间处理而提出的 Temporal 提案。
一个典型用例是:解析一个 RFC 3339 格式的瞬间(Instant),将其转换为时区感知的日期时间,进行时间跨度的加法,然后无损地打印出来。Jiff 提供了诸如 Timestamp、Zoned、ToSpan 等核心类型来完成这些操作。
use jiff::{Timestamp, ToSpan};
fn main() -> Result<(), jiff::Error> {
let time: Timestamp = "2024-07-11T01:14:00Z".parse()?;
let zoned = time.in_tz("America/New_York")?.checked_add(1.month().hours(2))?;
// 输出示例: 2024-08-10T23:14:00-04:00[America/New_York]
Ok(())
}
开发者可以通过在 Cargo.toml 中添加 jiff 依赖或运行 cargo add jiff 来使用此库。
jiff::fmt)提供了对更复杂、高性能 API 的访问通道。/usr/share/zoneinfo(可通过 TZDIR 环境变量配置);在 Windows 上则会自动将一份时区数据库副本嵌入二进制文件。/etc/localtime;Windows 上通过系统 API 获取时区标识符并映射到 IANA 标识。本文探讨了类型驱动设计的核心理念,提出了简洁口号“Parse, don't validate”(解析,不要验证)。作者通过Haskell示例说明,类型系统可以用来确保代码正确性,避免冗余检查和潜在错误。
validateNonEmpty)只检查输入并丢弃信息,返回无意义类型(如()),导致调用方需处理冗余检查,可能引入错误。parseNonEmpty)将低结构输入转换为高结构输出(如NonEmpty a),在类型系统中保留检查信息,避免重复逻辑。head函数:原实现为部分函数(空列表无输出)。两种修复方案:Maybe a,但迫使调用方处理不可能情况(如Nothing),导致冗余检查和潜在bug。NonEmpty a,确保函数只接受非空列表,实现全函数。通过nonEmpty函数在边界处解析,后续使用无需检查。NonEmpty),将证明负担推向系统边界,避免分散验证。Map代替列表元组)使非法状态不可表示。m ()的函数保持警惕,优先通过类型捕获错误。“Parse, don't validate”鼓励利用类型系统在编译时捕获错误,减少运行时故障。核心是通过类型驱动设计,将数据验证转化为类型安全的解析过程,提升代码可靠性和可维护性。
美国特拉华州地区法院陪审团一致裁定,Booking.com违反了《计算机欺诈与滥用法案》。裁决认定,Booking.com未经许可访问了瑞安航空网站的部分内容,并诱导第三方以欺诈意图进行未授权访问。法院同时驳回了Booking.com对瑞安航空诽谤和不正当竞争的反诉。
Booking.com表示对此裁决感到失望并不同意。公司认为,允许消费者访问和比较旅行行业的票价能促进消费者选择,并计划提起上诉。
Eza 是 Unix 和 Linux 系统中传统文件列表命令 ls 的现代替代品,提供了更多功能和更优的默认设置。它使用颜色来区分文件类型和元数据,能够识别符号链接、扩展属性和 Git 信息。Eza 体积小、速度快,以单一二进制文件形式分发。通过差异化的设计,Eza 旨在成为功能更丰富、用户更友好的 ls 版本。
相较于 exa,Eza 增加了多项新功能,包括但不限于:
exa 2021 年引入的“The Grid Bug”。theme.yml 配置文件,用于自定义颜色和图标。Eza 支持在 Windows、macOS 和 Linux 上安装。具体的平台和发行版安装说明请参阅 INSTALL.md。对于已配置 Nix(支持 flakes)的用户,可以通过以下命令快速试用:
nix run github:eza-community/eza
Eza 的选项与 ls 相似但存在差异,主要分为以下几类:
显示选项: 控制输出格式,如单列显示 (-1)、网格显示 (-G, 默认)、长详情 (-l)、递归目录 (-R)、树形显示 (-T)、设置显示宽度 (-w) 以及控制颜色、图标、超链接何时显示 (--colour, --icons, --hyperlink) 等。
过滤选项: 用于筛选文件,包括显示隐藏文件 (-a)、将目录视为文件处理 (-d)、限制递归深度 (-L)、反向排序 (-r)、按特定字段排序 (-s)、优先或最后列出目录 (--group-directories-first/last)、仅列出目录或文件 (-D, -f)、忽略 Git 未跟踪文件 (--git-ignore) 以及通过 glob 模式忽略文件 (-I)。
长视图选项: 在长格式 (-l) 下提供更详细的信息,如使用二进制 (-b) 或字节 (-B) 显示文件大小、显示文件所属组 (-g)、显示标题行 (-h)、显示硬链接数 (-H)、显示 inode (-i)、显示挂载点详情 (-M, 仅限 Linux 和 macOS)、显示文件系统块大小 (-S)、自定义时间戳字段 (-t, 如 modified, accessed, created) 和格式 (--time-style)、显示安全上下文 (-Z)、扩展属性 (-@)、Git 状态 (--git) 以及递归目录大小 (--total-size) 等。
各选项的参数(如排序字段、时间字段)有特定的有效值,详情请参阅手册页。
Eza 支持通过 theme.yml 文件进行高度自定义。该文件允许设置所有 LS_COLORS 和 EXA_COLORS 环境变量支持的主题选项,并可为不同文件类型和扩展名指定图标。现有的环境变量仍可使用,且具有更高优先级(向后兼容)。官方提供了预置主题仓库 eza-themes。主题文件应置于环境变量 EZA_CONFIG_DIR 指定的目录,或默认位于 $XDG_CONFIG_HOME/eza。
参与 Eza 开发的人员需首先遵守项目的行为准则,具体开发贡献详情请查阅 CONTRIBUTING.md 文件。
这篇文章的核心观点是:大型语言模型(如ChatGPT)在执行“总结”任务时,并非真正理解文本并提取要点,而主要是在进行文本缩短。这种行为与真正的、需要理解上下文的总结存在本质区别。
主要发现与论证:
核心区别:总结需要理解文本结构,识别哪些句子是铺垫、哪些是核心结论。而文本缩短主要依赖于压缩冗长或重复的部分,不必然涉及深层理解。LLM的运作机制更倾向于后者。
实证案例:作者将自己手动总结一篇关于荷兰养老金改革的50页论文与ChatGPT生成的摘要进行对比,发现:
根本原因:LLM生成文本时受到两个关键因素的影响:
广泛影响:当主题在训练数据中丰富时(如柏拉图的作品),LLM可能输出高质量的“摘要”,但这实质上是基于参数记忆的复述或重构,而非对给定文本的理解性总结。
对Gemini的测试:进一步测试发现,其他LLM(如Gemini)也存在类似问题。例如,当要求其扩展一个简短但正确的摘要时,它可能会开始生成原文中不存在的信息,这同样是参数(基于训练数据)压倒上下文(待总结文本)的表现。作者还发现,Gemini最初的“实时”摘要功能可能依赖于一个缓存的“摘要数据库”,而非真正读取网页内容。
结论: 作者认为,LLM的“总结”功能在绝大多数情况下是文本缩短,而非基于理解的内容提炼。其可靠性高度依赖于待总结主题在训练数据中的分布以及输入文本的长度。当主题具有专业性、具体性或在训练数据中不常见时,LLM的摘要极易出现关键信息遗漏、事实扭曲甚至凭空捏造的问题。作者因此对LLM在严肃商业场景中作为可靠总结工具的应用前景持悲观态度,并指出这种“看似总结”的行为容易误导使用者。文章强调,真正实现智能摘要所需的、远超当前LLM能力的上下文理解,尚未达成。
文章探讨了美国低收入家庭中父亲角色缺失的现象,指出这并非单纯由经济贫困导致,而是与社会规范、阶层价值观及行为期望的变化密切相关。
作者呼吁重新审视对低收入群体的行为期望:高标准而非低标准可能成为改变轨迹的关键。当前社会对年轻男性“不抱期望”的态度,已导致其回应以“无所作为”。这不仅是经济问题,更是文化规范崩塌与阶层价值观冲突的结果。
Billabear 是一个源代码可用的计费系统,开发者已投入18个月进行构建。该系统拥有一个完整的网站(billabear.com),并提供了免费的演示版本。网站包含隐私政策等信息。
英特尔13代与14代移动处理器崩溃问题解析
近期,针对英特尔第13代及第14代处理器不稳定问题延伸至移动芯片的报道,英特尔向Tom's Hardware发表声明进行澄清。公司承认收到少量关于第13/14代移动处理器不稳定的报告,但强调该问题的根本原因与台式机型号不同。英特尔表示,基于对台式机处理器不稳定问题的深入分析,认为移动产品并未暴露于同一问题。移动系统报告的症状(如系统卡顿和崩溃)通常由多种潜在的软硬件问题引起,并建议用户遇到问题时联系设备制造商。
然而,游戏公司Alderon Games的创始人Matthew Cassells对此提出异议。他指出,该公司笔记本电脑(搭载移动版处理器)的崩溃频率虽低于台式机芯片,但问题依然存在。Cassells在Reddit上回应称,笔记本电脑的崩溃模式(包括在Unreal Engine、解压、ycruncher等工作负载下)与台式机部分完全相同,涉及的移动处理器型号包括13900HX等。他认为英特尔可能因BGA返工成本高昂及对合作伙伴的影响而淡化问题,并表示其游戏崩溃数据显示大量笔记本电脑可能存在类似问题。
值得注意的是,第13代及第14代HX系列移动处理器与台式机型号共享类似的芯片设计,因此部分型号可能面临相同问题。不过,移动芯片因功耗限制更严格、所需电压较低,不稳定情况可能较少。但英特尔已驳斥此类推测。
此次不稳定事件已持续数月,英特尔仍未明确根本原因,仅提供临时解决方案(如调整主板电源配置)。该问题无疑损害了英特尔的声誉,影响消费者信任。与此同时,AMD即将推出搭载Zen 5架构的锐龙9000系列处理器,而英特尔下一代Arrow Lake处理器发布在即,此次危机发生的时机对英特尔尤为不利。
该研究旨在通过大规模、长期的无条件现金转移(每月1000美元)项目,系统评估其对参与者生活的影响,探索其潜力与局限。研究结合定量与定性方法,样本量大、周期长、应答率高,在相关领域具有独特严谨性。
该研究通过综合定量与定性分析,深入揭示了无条件现金对个人生活的复杂影响,旨在为促进经济包容性提供基于证据的基础,并理解其潜力和局限。
罗莎玛丽·福勒:98岁物理学家75年后获荣誉博士学位
背景与发现:98岁的物理学家罗莎玛丽·福勒在1948年于布里斯托大学攻读博士学位期间,发现了kaon粒子(K介子)。这一发现为其导师塞西尔·鲍威尔获得1950年诺贝尔物理学奖做出关键贡献,并推动了粒子物理学理论的革命,后续预测了如希格斯玻色子等粒子。
放弃博士学位:福勒于1949年与物理学家彼得·福勒结婚并育有三子,在战后食品配给时期,她选择放弃博士学位,描述这一决定为务实之举。
荣誉授予:75年后,布里斯托大学校长保罗·纳斯爵士在福勒剑桥住所附近的私人毕业典礼上,授予她荣誉理学博士学位。福勒表示“非常荣幸”,但谦逊地称自己自发现后未做过特别值得尊敬的事。
赞扬与影响:纳斯称赞福勒的“智力严谨和好奇心”,认为她的工作为当今物理学家探索宇宙奠定了基础。福勒的发现记录在三篇学术论文中,于1948年观察粒子轨迹时首次识别出衰变成三个pions的新粒子,后命名为K轨迹,与曼彻斯特同事发现的粒子镜像但行为不同,引发了理论突破。
个人背景:福勒1926年出生于萨福克,自幼擅长数学和科学,是同届唯一上大学的女生,成为首批获得物理学一等学位的女性之一。她的三个孩子均从事科学研究,包括女儿玛丽·福勒在剑桥的学术生涯。
Rrweb – Web 会话重放调试库
Rrweb 是世界上最受信赖的会话重放库,用于记录和回放 Web 会话,支持托管和企业级服务,无需信用卡即可开始使用。它是最广泛采用的开源会话重放库,帮助用户构建任何需要回放功能的产品或服务。
核心用途:
基础设施与服务: Rrweb cloud 提供可扩展的高速存储、分析和处理栈,包括存储、索引、查询、洞察、去重和 PII 过滤功能,构建完整的会话重放基础设施。
选择与灵活性: Rrweb 是唯一提供真正选择的会话重放基础设施:用户可选择开源版本自行管理,或使用托管云产品。免费云账户即可在几分钟内开始捕获会话重放,无需信用卡。
该文本内容主要展示了 GitHub 平台为开发者提供的核心功能、解决方案与生态系统。可归纳为以下几个主要方面:
提供多种维度分类以供用户探索相关方案:
总体而言,内容核心是 GitHub 作为集成化开发者平台,通过其 AI 工具、自动化工作流、安全防护和丰富的社区资源,为从个人开发者到大型企业的各类用户,覆盖软件开发全生命周期提供支持。
Stremio OS 现已正式支持 Raspberry Pi 5 和 4,用户可将其安装在容量至少为 8GB 的 SD 卡上运行。
/data 分区(/dev/block/mmcblk0p4)以利用未分配的磁盘空间。Stremio OS 项目目前仍处于初期阶段,暂被视为实验性项目。官方预告将在 2024 年为用户带来更多更新与惊喜。
成为ICANN认证注册商的过程包括以下几个步骤:
如有关于申请流程或成为认证注册商的一般问题,可向 [email protected] 发送邮件咨询。
声音本质:声音是振动通过介质(如空气)传播的声波,由振动物体产生,导致空气压力变化被人耳感知。声波具有周期(单次振荡时间)和振幅(感知为音量)两个基本属性。
数字音频原理:
硬件角色:声卡/音频接口负责模拟/数字信号转换、放大和滤波。优秀声卡应具备高信噪比、低失真、宽动态范围和低延迟。
Linux采用分层模块化架构,应用无需直接处理硬件细节。
libasound库向用户空间提供接口。音频服务器作为应用与硬件间的中介,提供混合、路由、音效等高级功能。
大多数发行版已预置PipeWire或PulseAudio。若对当前音频栈满意,无需更改;若需更低延迟或更强功能,可考虑迁移到PipeWire。JACK仅推荐已有经验的用户使用。
Veles是一款新兴的开源工具,专注于二进制数据分析。其核心功能包括:
Veles在CTF(夺旗赛)竞赛中得到持续测试与应用。团队认为CTF竞赛是检验二进制数据分析工具的理想环境,能够提供多样化的输入案例与边缘情况,确保工具的健壮性。目前团队在各类CTF中持续使用该工具,并鼓励其他团队利用其价值。
下载地址:官方提供下载入口(详见原文末尾)。
EndeavorRx 是唯一一款由医生开具处方的、针对注意力缺陷多动障碍(ADHD)儿童的电子游戏治疗手段。它已获得美国食品药品监督管理局(FDA)批准,旨在改善 8 至 17 岁、以注意力不集中或混合型 ADHD 为主的儿童的注意力功能。
临床试验表明,使用 EndeavorRx 后:
EndeavorRx 是一种创新的、基于科学的游戏化数字疗法,经临床验证能有效改善 ADHD 儿童的注意力功能。其安全性良好,但必须在医生指导下,作为现有治疗计划的补充手段使用。
法国杂技艺术家Bastien Dausse的作品专注于(不)平衡以及与重力互动的欲望。他共同创立了剧团Compagnie Barks,其表演核心围绕重力及其颠覆展开。在剧团的《月球》表演中,Dausse使用了他发明的一款令人印象深刻的反重力装置。
该装置经过校准,能够模拟月球重力,即地球重力的六分之一。视频中展示了他如何将其连接到身体,整个设备技术设计简单,却效果显著。装置的低技术特性使其操作直观,同时实现了精准的重力模拟效果。
使用此装置的表演多种多样,充满娱乐性,展示了艺术家在低重力环境下的创意动作和平衡技巧。相关表演可以通过提供的链接观看,进一步体现了Dausse在杂技艺术中对重力概念的创新探索。
为他人运行PostgreSQL(托管服务)与自行管理存在本质区别。托管服务需提供完整的生产级功能,而自用通常只需关注备份与高可用。
托管服务需具备:配置、DNS、证书、备份/恢复、安全、UI等完整体系。这些功能相互依赖,例如实现高可用需先建立监控和故障转移机制,而创建只读副本又依赖备份功能。
自用配置简单:安装Postgres二进制文件并返回连接字符串即可。
为他人配置复杂:
目标实现任意时间点恢复(PITR):
archive_timeout强制每分钟生成WAL文件pg_current_xact_id()模拟写入活动基本流程:主备节点+健康检查+故障转移。
主要威胁:通过COPY ... FROM PROGRAM执行操作系统命令
防护措施:
核心区别:自用环境通常已控制底层机器和网络,无需这些隔离措施。
托管PostgreSQL服务需要处理自用环境无需考虑的复杂问题,包括自动化配置、精确时间点恢复、故障隔离和多层次安全防护。这些差异源于服务提供商需要为多个租户提供安全可靠的生产环境。
本文探讨了单页面应用中高效数据获取的关键模式,旨在提升应用性能与用户体验。文章以React为示例,但强调这些模式适用于任何前端框架。
现代单页应用在单个页面加载时会发起大量请求(如Twitter首页约300个,亚马逊商品页约600个)。为提升感知速度,应用常采用渐进式加载:先快速展示基础框架(导航栏、静态内容),再异步加载时间线、推荐等内容。这导致应用中存在大量独立的异步数据请求。
useUser、useService)封装请求状态,组件只需消费状态并渲染。<Suspense>组件包裹异步组件,并指定fallback加载占位内容。Promise.all并行发起请求,将获取到的数据向下传递。import()语法配合React.lazy和<Suspense>,实现组件级懒加载。实际开发中,这些模式通常组合使用。例如:
高效的数据获取对单页应用至关重要。通过合理运用异步状态处理器、回退标记、并行数据获取、代码分割和预加载等模式,开发者能够显著提升应用的性能和用户体验。选择何种模式取决于应用规模、团队结构、性能要求及具体交互场景,关键在于权衡模式带来的收益与实现复杂度。
TinkerBird 是一个专为浏览器设计的原生向量数据库,用于高效存储和检索高维向量(嵌入向量)。其核心查询引擎使用 TypeScript 编写,并采用 HNSW(分层可导航小世界)索引 实现快速向量检索。
主要特点与优势:
许可与贡献:
技术基础: 其实现主要参考了关于 近似最近邻搜索 和 HNSW 的一系列学术研究。
Cosmopolitan v3.5.8 版本更新摘要
本文档介绍了 Cosmopolitan v3.5.8 版本的主要更新内容,聚焦于其对 AI 工具集成、开发者工作流以及生态系统功能的增强。
核心更新:
平台能力与服务:
版本意义: 该版本通过集成 AI 编码助手、提供外部工具注册机制以及优化自动化工作流,进一步提升了平台在软件开发、协作与安全方面的综合能力,以满足开发者和企业在不同场景下的需求。
作者从谷歌离职,计划重返开源项目领域。经过三年在云服务文档前沿的打磨后,他希望转向更缓慢稳定的技术领域。
回顾在谷歌的时光,作者认为其如同一次完整的研究生课程,收获了宝贵的技能和职业关系。然而,随着谷歌公开调整目标与态度,公司逐渐变得与他当初入职时不同。尽管作者理解组织必然经历变化,但个人价值观与公司方向间的张力日益增大,最终促使他在三周年之际选择离开。
五月底,一次偶然的剧院经历成为关键转折点。作者观看了朱莉娅·马斯利的单人表演《哈哈哈哈哈》。演出中,马斯利邀请观众诉说烦恼并即兴提出解决方案。当被问及问题时,作者的妻子简短回答“AI”。马斯利随即表现出恐惧,并询问作者是否担心被AI取代工作。
作者回答:“不,我担心AI会让我的工作变得更糟。”当被问及职业时,他回应:“AI。”这一回答引发了全场反应。马斯利宣布作者当晚将成为“邪恶的象征”,并随后安排其参与一个象征性的“净化仪式”——作者在舞台上更衣并进入淋浴间,在舞曲中与观众互动,象征洗刷被命名的“邪恶”。
第二天,作者感到一种异样的不适。经朋友提醒,他意识到这次经历本质上是一次集体仪式:他在数百人面前以象征性裸体出现,所有注意力集中在他身上,而他在仪式中主动参与了对“邪恶”的象征性清洗——因为他在仪式空间外正是所指涉事物的直接参与者。
作者面临两个选择:拒绝这次经历,压抑内心的触动,让能量消散;或接受这罕见而超现实的经历作为馈赠,允许其改变自己。接受意味着需要采取行动,完成能量循环,从被动的承受者转变为主动的调整者,为世界做出微小而积极的改变。
作者最终选择了后者,并对此感到坦然。
核心定位与理念 Mojeek 是一款致力于将用户利益放在首位的替代搜索引擎。其核心使命是打造一款尊重和保护用户隐私、提供独特且无偏见搜索结果的搜索引擎。Mojeek 认为搜索是访问互联网的重要门户,因此通过采用从头自主研发的技术,为用户提供不同于主流搜索引擎的可靠选择。
发展历程 Mojeek 从一个个人项目逐步发展为索引规模超 90 亿网页的搜索引擎,其关键里程碑包括:
技术与管理团队 项目的核心人物是创始人兼开发者 Marc Smith。他自 2004 年起便致力于搜索引擎技术和知识产权的研发,一手构建了 Mojeek 的底层基础设施、网络爬虫、十亿级规模的索引系统以及核心算法。
用户支持 Mojeek 鼓励用户通过将 Mojeek 添加至浏览器,以实际行动支持这一注重隐私与无偏见搜索的替代项目。