网站资料 · 技术情报 · 相似站点

research.swtch.com

暂未发现付费内容
访问网站
站内浏览 0 次 访问跳转 0 次 正常
research!rsc 首页完整截图

快速了解

分类
其他
语言
未知
付费内容信号
暂未发现付费内容已观察
注册年份
2003
主机
google.com推测
HTTPS 证书信任
通过已观察
最后更新

AI 生成的网站测评

AI 生成

本测评由 AI 根据公开资料生成,未经逐项人工核实;域名、证书等事实以本页采集数据为准。

research!rsc是什么网站?

research!rsc 是 Russ Cox 的个人技术博客,域名是 research!rsc,内容围绕编程、编程语言、软件工程和开源生态展开。

主要写什么

  • 浮点数格式化:2026 年 1 月连续四篇,讲浮点数与十进制之间的快速、简单转换,以及相关正确性证明。
  • 调试方法:如用覆盖率差分定位可疑代码、在编译器和运行时中做基于哈希的二分查找。
  • 开源供应链安全:包括 xz 后门攻击的时间线与 shell 脚本逐行分析,以及在 Google 做开源供应链安全的演讲。
  • Go 语言:Go 的变更方式与遥测、Go 测试的二十条建议、Go 的协程设计。
  • 透明遥测:四篇系列,讨论开源项目如何设计和使用对开发者友好的遥测。

谁适合看

  • 做系统编程、编译器或运行时的人,会关注浮点数转换、调试与二分定位。
  • Go 开发者,尤其是关心语言演进、测试实践和协程设计的。
  • 维护开源项目、关注供应链安全的人,能从 xz 攻击复盘中了解攻击手法与防御思路。

怎么用

把它当作长期更新的技术文集:先看目录里加粗的“收藏”条目,再按主题(如 Floating Point Formatting、Transparent Telemetry)成组阅读。作者常给出可运行的实现、证明和真实案例,适合顺着一个主题从头读到尾。

作者 Russ Cox 是 Go 语言核心开发者之一,因此站内很多内容与 Go 的设计决策直接相关,这也是它区别于一般个人博客的地方。

在Go语言中,如何用示例写出好的测试?

research!rsc 上 Russ Cox 的《Go Testing By Example》正是针对这个问题的:他强调测试的重要性,并给出二十条写测试的实用建议,用大量示例说明“好测试”长什么样。

它讲什么

文章的核心不是测试框架语法,而是测试的设计思路:怎样让测试在失败时直接告诉你哪里坏了、为什么坏,而不是只给一个红叉。围绕这一目标,文章用具体 Go 代码示例逐条展开建议。

适合谁在什么情况下看

  • 刚写完一个 Go 包,准备补测试,但不确定测试该覆盖到什么程度。
  • 测试能跑通,但一失败就要花很久定位原因。
  • 团队里测试风格混乱,想找一套可参照的写法。

可以带着去读的几个方向

  • 测试失败时的输出是否足够定位问题,而不是只报“不相等”。
  • 用例是否覆盖边界和错误路径,而非只测正常流程。
  • 是否把测试写成对实现细节的复述,导致重构就大面积挂掉。
  • 表驱动测试怎么组织,才能既简洁又保留可读的失败信息。

和同类内容的分工

Go 官方测试文档偏重 testing 包的 API 说明;《Go Testing By Example》偏重“怎么写才算好”,属于经验和方法层面。两者配合看:先用官方文档确认工具能力,再用这篇文章校准写法。

如果只做一件事:挑当前项目里一个失败信息最含糊的测试,按文中思路重写它的断言和输出,感受差别。

浮点数格式化的快速无舍入缩放是如何证明其正确性的?

该证明来自 Russ Cox 在 research!rsc 上发表的《Fast Unrounded Scaling: Proof by Ivy》,属于“浮点数格式化”系列的第四篇,2026 年 1 月发布。

证明的对象

这一系列前三篇讨论浮点数与十进制之间的快速转换。第三篇《Floating-Point Printing and Parsing Can Be Simple And Fast》给出了快速、简单的转换实现;第四篇要证明其中“快速无舍入缩放”(fast unrounded scaling)这一步在数学上是正确的——即在缩放过程中不会引入舍入误差,因而结果精确。

证明方式

Russ Cox 用 Ivy 来写这个证明。Ivy 是一种面向数学证明与验证的交互式工具,特点是可以用接近数学记号的语法描述算式和推理步骤,再交由求解器检验每一步。用 Ivy 而不是手写证明,好处是结论可以被机器检查,不依赖人工复核。

对读者的意义

  • 如果你在实现浮点数打印或解析,想知道“为什么可以跳过舍入还保证正确”,这篇给出的是可检验的论证,而不是经验性说法。
  • 如果你关心形式化验证,这是一个把数学证明工具用在系统代码细节上的实例。
  • 系列按顺序读更顺:先看格式化与解析的简化实现,再看这个缩放步骤的证明。

如何通过差异代码覆盖率来定位可疑代码块?

差异代码覆盖率的核心思路:同一份代码在“通过”和“失败”两种运行中分别收集覆盖率,再对比两者,只在失败运行中被执行、通过运行中没被执行的代码块就是可疑区域。

具体做法

  1. 准备两次运行:一次跑会失败的用例或输入,一次跑通过的用例或输入,尽量保持环境、依赖、构建产物一致。
  2. 分别记录覆盖率:按行或按基本块记录哪些代码被执行。
  3. 做差集:取“失败运行覆盖、通过运行未覆盖”的部分,而不是全部失败路径。
  4. 按可疑度排序:优先看与失败现象直接相关、且改动集中或逻辑分支复杂的块。

适用场景

  • 调试编译器、运行时或库:新引入的依赖或优化只在特定输入下触发问题。
  • 回归排查:同一测试套件里,部分用例通过、部分失败,想快速缩小范围。
  • 与二分调试配合:先用差异覆盖率圈出可疑块,再对块内代码做进一步二分。

research!rsc 中 Russ Cox 在《Differential Coverage for Debugging》里给出的观察是:对比通过运行与失败运行的覆盖率,能直接标出可疑代码块,比只看失败路径更聚焦。这一思路对读者的启发是,把“覆盖率”从衡量测试充分性的工具,转成定位缺陷的对比手段。

选择条件

  • 覆盖率工具需支持按块或按行导出原始数据,便于做集合差。
  • 两次运行的输入要能稳定复现通过/失败,否则差集噪声大。
  • 若失败由并发或时序引起,差异覆盖率只能作为线索之一,需结合日志与复现手段。

Go语言的变化机制是怎样的,如何用遥测改进它?

research!rsc 在 2023 年 12 月的《Go Changes》中专门讨论了 Go 语言的变化机制,以及如何用遥测改进它。文章的核心观点是:Go 的兼容性承诺(Go 1 compatibility)让语言和标准库的演进非常克制,但“该不该改、改了有没有人受影响”往往缺少数据支撑,遥测正是补上这块信息缺口的手段。

Go 的变化机制

Go 团队对变化的默认态度是保守的:

  • 语言层面几乎不做破坏性改动,新特性走的是“渐进提案 + 正式流程”的路线。
  • 标准库倾向于只增不改,废弃(deprecation)通常保留很长的过渡期。
  • 变化的主要阻力不是技术实现,而是无法判断某个改动会影响多少真实代码。

遥测用来解决什么

作者提出“transparent telemetry”(透明遥测)的设想,重点在开放源码项目如何在不侵犯隐私的前提下收集使用数据。用途包括:

  • 判断某个 API、语法或行为在真实项目中是否还在被使用,从而决定能否安全废弃。
  • 发现哪些用法广泛但文档未覆盖,指导文档和工具改进。
  • 让“是否值得改”从猜测变成有数据支撑的决策。

设计上强调透明、可审计、opt-in(自愿加入),相关细节分散在《Transparent Telemetry》系列四篇中。

谁适合读

  • 维护开源库、需要决定废弃策略的开发者。
  • 关心 Go 语言演进方向、想理解提案背后依据的人。
  • 对“隐私友好型遥测”设计感兴趣的人。

如果只读一篇,先看《Go Changes》了解机制与动机;想深入实现思路,再顺着 Transparent Telemetry 系列往下读。

开源软件供应链安全面临哪些主要威胁?

开源软件供应链的主要威胁,在 research!rsc 上有两篇非常具体的案例拆解,作者 Russ Cox 以 xz 攻击为样本,梳理了从 2021 到 2024 年的完整时间线,并逐行讲解了攻击用的 shell 脚本。结合这些资料,可以归纳出几类现实威胁。

攻击者长期潜伏、逐步获取信任

xz 攻击的显著特点是时间跨度长:攻击者用多年时间参与开源项目、提交看似正常的补丁,逐步成为可接触发布流程的维护者。威胁不在某一次提交,而在“维护者身份”本身被夺取。这类攻击难以靠代码审计发现,因为恶意代码往往藏在构建脚本、测试数据或发布产物里,而非主逻辑中。

构建与发布环节被污染

xz 攻击的核心手法是在构建过程中注入,而不是直接改源码。这意味着即使源码仓库看起来干净,最终发布的二进制或压缩包仍可能被植入后门。对应到使用方,风险点是:只信任源码、不校验发布产物,或依赖了被篡改的构建工具链。

依赖链条的传递性风险

一个项目往往依赖几十上百个上游包,任何一环被攻破都会向下游扩散。xz 作为一个被广泛依赖的压缩库,一旦失守,影响面覆盖大量 Linux 发行版和 SSH 服务。使用方通常并不清楚自己间接依赖了谁。

针对性的选择目标

攻击者并非随机下手,而是挑选“被大量系统依赖、但维护者稀少或疲劳”的项目。这类项目往往由少数志愿者维护,缺乏资金和审查人力,是供应链攻击的高价值入口。

使用方可采取的应对方向

  • 对关键依赖锁定版本并校验发布产物的哈希与签名,不只看源码。
  • 关注构建过程的可复现性,尽量从源码自行构建,减少对预编译二进制的信任。
  • 对长期由单人维护、却被广泛依赖的库保持额外警惕,必要时参与或资助其维护。
  • 用覆盖率差异、哈希二分等调试手段排查异常,作者在站内也介绍了这类定位方法。

这些威胁的共同点是:它们发生在“信任建立”和“产物交付”环节,而不是代码写错的地方,所以单靠读代码很难防住。

research!rsc 的文章适合什么样的读者?

research!rsc 适合有编程经验、愿意读底层技术推导的读者,尤其是关注编译器、运行时、浮点数算法和开源供应链安全的人。它的文章不是入门教程,而是作者 Russ Cox 围绕具体问题写的第一手分析与证明,很多篇目需要读者能跟上代码、算法或系统层面的推理。如果你只是想找“怎么快速上手某门语言”的内容,这里并不对口;如果你想知道一个格式化算法为什么正确、一次开源攻击是怎么发生的,这里的技术密度正合适。

内容偏底层,不是应用层教程

从网站目录可以看到,站点主题集中在编程语言实现和系统底层:

  • 浮点数格式化系列(2026 年 1 月,共四篇):从 Floating Point Formatting 到 Fast Unrounded Scaling: Proof by Ivy,涉及浮点数与十进制之间的转换、定点打印算法,以及正确性证明。
  • 调试与编译器/运行时:Differential Coverage for Debugging(2025 年 4 月)讲用覆盖率差异定位可疑代码块;Hash-Based Bisect Debugging in Compilers and Runtimes(2024 年 7 月)讲对程序代码或执行过程做二分查找来定位失败原因。
  • 开源供应链安全:The xz attack shell script 和 Timeline of the xz open source attack(2024 年 4 月)是对 xz 攻击脚本的详细走查和时间线梳理。
  • Go 语言相关:Go Changes、Go Testing By Example、Coroutines for Go 等,讨论 Go 的演进方式、测试写法和协程设计。
  • 其他底层话题:C and C++ Prioritize Performance over Correctness 讨论“未定义行为”含义的变迁;Storing Data in Control Flow 主张写程序而不是程序的模拟。

这些题目共同点是:面向已经会写代码、并且关心“为什么这样实现”的读者。文章里常出现算法推导、证明和代码级分析,而不是 API 用法罗列。

写作风格:第一手推导,系列性强

网站描述为“Thoughts and links about programming, by Russ Cox”,目录里还标注了“favorites in bold”。从篇目看,作者习惯把一个问题拆成系列:

  • 浮点数格式化被拆成四篇,从基础到正确性证明逐步推进。
  • 透明遥测(Transparent Telemetry)被拆成四篇,从“为什么需要”到设计细节再到 opt-in 更新。
  • xz 攻击相关文章也分成脚本走查和时间线两篇。

这意味着部分内容需要按顺序阅读,跳着看可能接不上前面的定义和前提。同时,作者以第一手实践和推导为主,例如 Running the “Reflections on Trusting Trust” Compiler 是把 Ken Thompson 图灵奖演讲中的编译器实际跑在浏览器里,属于动手复现型内容。

适合与不适合的读者

读者类型 是否适合 原因
有编程经验、关注底层实现 适合 文章围绕编译器、运行时、算法证明展开
想了解开源安全事件细节 适合 xz 攻击有脚本走查和时间线
Go 语言使用者 适合 有 Go 变更、测试、协程等专题
编程初学者 不太适合 缺少入门教程,默认读者能读代码和算法
只想找框架/工具用法 不太适合 内容偏原理与推导,不是应用层指南

怎么判断某篇是否适合自己

一个实用的办法是先看标题里的关键词:

  • 出现 Proof、Correctness、Bisect、Coverage、Compiler、Runtime 这类词,通常需要算法或系统背景。
  • 出现 Timeline、Walkthrough、Attack 这类词,偏事件梳理,阅读门槛相对低一些,但仍假设你了解基本的安全和构建概念。
  • 带 Part 1/2/3/4 的系列,建议从第一篇开始读。

网站本身提供目录、主题索引和 RSS 三条路径来发现文章,可以先按主题索引找到自己关心的方向,再决定是否深入某个系列。

开源软件是什么?普通人该怎么选和用

开源软件指源代码公开、允许他人查看、修改和再分发的软件。它不等于免费,也不等于没有版权——是否收费、能否商用、二次发布要满足什么条件,取决于具体的开源许可证。对普通人来说,判断一款开源软件值不值得用,关键看三点:许可证是否匹配你的用途、项目是否仍在活跃维护、以及它能否解决你的具体任务。下面按这三个维度展开。

开源软件和"免费软件"不是一回事

很多人把开源等同于免费,这是最常见的误区。开源描述的是源代码的获取与使用权利,免费描述的是价格。两者可以重合,也可以分离:

  • 有的开源软件完全免费,靠社区或捐赠维护;
  • 有的开源软件本身免费,但官方提供付费的技术支持、托管或企业版;
  • 也有软件免费但不开源(只给可执行文件,不给源代码)。

所以看到"开源"两个字,不要直接推断"免费"或"可以随便用"。真正决定你能怎么用的,是它附带的许可证。

常见许可证决定你能做什么

许可证是开源软件的使用规则。同样是开源,不同许可证对"修改后要不要也开源""能不能闭源商用"的要求差别很大。下面是最常见的几类:

许可证 大致类型 修改后必须开源吗 典型场景
MIT 宽松型 不要求 想自由使用、闭源集成
Apache 2.0 宽松型 不要求 商用、需专利授权条款
GPL 传染型(Copyleft) 分发修改版时要求 希望衍生作品也保持开源
LGPL 弱传染型 有限要求 库文件被闭源软件调用

对普通用户来说,日常使用(自己装来用、不修改不分发)几乎不受许可证限制。真正需要留意许可证的是两类人:把开源代码嵌进自己产品再发布的开发者,以及想基于开源项目做二次分发的人。如果你属于这两类,务必先读项目根目录下的 LICENSE 文件,而不是凭印象判断。

开源不等于安全,也不等于好用

"源代码公开所以更安全"是一种想当然。公开确实让更多人能审查代码,但有没有人真的去审查、发现问题后有没有人及时修,才是安全的关键。判断一个开源项目是否可靠,可以看这些信号:

  • 最近提交时间:仓库几个月甚至几年没更新,遇到漏洞可能没人修;
  • issue 和 PR 的响应:大量长期未处理的 issue,说明维护者精力有限或已放弃;
  • 发布节奏:是否有稳定的版本发布,还是长期停在某个旧版本;
  • 社区规模:文档、论坛、问答是否活跃,出问题能不能找到人。

反过来,一个更新频繁、社区活跃的小众开源工具,往往比一个多年不更新的大牌项目更值得信任。

按用途挑选开源替代品

选开源软件,先明确你要完成的任务,再看有没有成熟替代品。以图像处理为例,ImageOptim 就是一类面向"压缩图片、减小文件体积"任务的开源工具,它的定位是替代"导出为 Web 格式"这类操作,而不是替代完整的图像编辑软件。这说明一个重要思路:开源替代品常常只覆盖某个具体环节,而不是一比一替换整个商业软件。

按用途大致可以这样找:

  • 图像/媒体处理:先想清楚是"编辑"还是"压缩/转换",前者找编辑器,后者找专用工具;
  • 办公文档:找能读写通用格式(如 docx、xlsx)的套件,注意复杂排版可能走样;
  • 开发工具:这类开源生态最成熟,编辑器、版本控制、包管理基本都有开源方案;
  • 系统工具:压缩、清理、格式转换等小工具,开源选择非常多。

挑选时的通用检查清单:

  1. 它能不能完成你的核心任务(先看功能,不看名气);
  2. 最近一次更新是什么时候;
  3. 有没有清晰的安装说明和文档;
  4. 出问题时去哪里求助(issue 区、论坛、聊天群)。

安装和使用中的常见卡点

开源软件的安装方式比商业软件更杂,遇到问题先分清是哪一类:

  • 来源不明:只从项目官网或官方代码仓库下载,不要用来路不明的第三方打包版本;
  • 依赖缺失:部分工具需要先装运行环境或其他组件,报错信息通常会指出缺什么;
  • 权限与系统限制:某些系统会拦截未签名应用,需要手动允许,操作前确认来源可信;
  • 版本混乱:同一工具有稳定版和开发版,日常使用优先选稳定版。

遇到问题时的求助顺序

  1. 先查官方文档:多数基础问题文档里就有答案;
  2. 搜 issue 区:你的问题很可能别人已经提过,看有没有解决方案或临时绕过办法;
  3. 看社区论坛/聊天群:适合文档没覆盖的使用经验类问题;
  4. 自己提 issue:写清版本、系统、复现步骤和报错信息,越具体越容易被回应。

提 issue 时不要只写"用不了",而要写"在什么系统、什么版本、执行了什么操作、期望什么结果、实际报了什么错"。这几乎决定了你能不能得到有效帮助。

一句话决策

日常自己用、不修改不分发,选开源软件主要看功能是否够用 + 项目是否还在维护;要把代码嵌进自己的产品再发布,才需要认真读许可证。开源是权利和协作方式,不是质量或免费的保证——把它当成一个需要核实的选项,而不是一个可以放心的标签。

research!rsc 主要涵盖哪些技术主题?

research!rsc(research.swtch.com)是 Russ Cox 的个人技术博客,内容集中在编程语言实现、调试方法、软件供应链安全和开源工程实践几个方向。如果你关心 Go 语言的底层设计、浮点数与十进制转换的算法细节,或者想了解开源项目如何做遥测和供应链防护,这个站点值得持续阅读;如果只想找入门教程或框架使用指南,这里的内容偏底层,匹配度不高。

浮点数格式化系列

2026 年 1 月集中发布了四篇关于浮点数打印与解析的文章,构成一个完整系列:

  • Floating Point Formatting:系列总览,讨论浮点数与十进制之间的转换问题。
  • Pulling a New Proof from Knuth's Fixed-Point Printer:从 Knuth 的定点打印器中提取出一个新的证明,文中提到这是"给 Don Knuth 的生日证明"。
  • Floating-Point Printing and Parsing Can Be Simple And Fast:论证浮点数与十进制之间的转换可以既简单又快速。
  • Fast Unrounded Scaling: Proof by Ivy:证明快速非舍入缩放实现的正确性。

这组文章适合对数值算法、浮点数精度和形式化证明感兴趣的读者。

Go 语言相关

  • Coroutines for Go(2023 年 7 月):讨论为什么 Go 需要协程,以及协程可能的设计形态。
  • Go Testing By Example(2023 年 12 月):讲测试的重要性,并给出二十条编写良好测试的建议。
  • Go Changes(2023 年 12 月):讨论 Go 语言的变更方式,以及如何用遥测改进这一过程。

调试技术

  • Differential Coverage for Debugging(2025 年 4 月):通过对比通过和失败运行的代码覆盖率,识别可疑代码块。
  • Hash-Based Bisect Debugging in Compilers and Runtimes(2024 年 7 月):对程序代码或执行过程做二分查找,定位新库或编译器导致失败的原因。

安全与工程实践

  • The xz attack shell script 与 Timeline of the xz open source attack(2024 年 4 月):详细拆解 xz 攻击的 shell 脚本,并给出 2021 至 2024 年的时间线。
  • Open Source Supply Chain Security at Google(2023 年 11 月):在 ACM SCORED 2023 的远程演讲。
  • Running the "Reflections on Trusting Trust" Compiler(2023 年 10 月):在浏览器中运行 Ken Thompson 图灵奖演讲中的编译器。
  • Transparent Telemetry 系列(2023 年 2 月,共四部分):从设计、用例、更新到 opt-in 机制,讨论开源项目如何做透明遥测。
  • C and C++ Prioritize Performance over Correctness(2023 年 8 月):讨论"未定义行为"自 1980 年代引入以来含义的变化。
  • Storing Data in Control Flow(2023 年 7 月):主张写程序本身,而不是写程序的模拟。

怎么用这个站点

首页提供按时间倒序的文章列表和主题索引(Topic Index),收藏文章在目录中加粗标出。想系统跟进某个方向,可以从对应系列的第一篇读起;只想了解某个具体问题,直接按标题检索即可。站点提供 RSS 订阅,适合持续跟踪更新。

research!rsc 是什么网站?

research!rsc(research.swtch.com)是 Russ Cox 的个人技术博客,副标题为“Thoughts and links about programming, by Russ Cox”,主要发布编程相关的长文思考与链接,并提供 RSS 订阅。如果你关注 Go 语言、浮点数格式化、调试技术或开源供应链安全等底层工程话题,这个站点值得直接订阅;如果只是想找入门教程或产品文档,它并不适合。

网站性质与作者

  • 性质:个人研究博客,而非商业媒体或官方文档站。内容以长篇文章和系列专题为主,首页提供按主题整理的目录(Table of Contents),并标注收藏篇目。
  • 作者:Russ Cox。从站点内容看,他深度参与 Go 语言的设计与演进(如《Go Changes》《Coroutines for Go》等文章),是 Go 核心开发者之一。
  • 更新节奏:文章按时间排列,从 2023 年到 2026 年均有分布,说明这是一个持续维护的长期博客。

内容主题

站点目录显示,文章集中在几个方向:

主题方向 代表文章
浮点数格式化 《Floating Point Formatting》系列(2026 年 1 月,共 4 部分)
Go 语言 《Go Changes》《Go Testing By Example》《Coroutines for Go》
调试技术 《Differential Coverage for Debugging》《Hash-Based Bisect Debugging in Compilers and Runtimes》
开源供应链安全 《The xz attack shell script》《Timeline of the xz open source attack》《Open Source Supply Chain Security at Google》
遥测设计 《Transparent Telemetry》系列(共 4 部分)
编程语言与正确性 《C and C++ Prioritize Performance over Correctness》

其中浮点数格式化系列是一个完整的专题:从《Floating Point Formatting》总览,到《Pulling a New Proof from Knuth's Fixed-Point Printer》《Floating-Point Printing and Parsing Can Be Simple And Fast》,再到《Fast Unrounded Scaling: Proof by Ivy》,逐层深入实现与证明。

内容形式

  • 长文技术文章:单篇往往围绕一个具体工程问题展开,包含实现细节、证明或时间线复盘。
  • 系列专题:如浮点数格式化(4 部分)、透明遥测(4 部分),适合按顺序阅读。
  • RSS 订阅:站点提供 RSS 源,便于跟踪更新。
  • 主题索引:首页目录按主题归类,收藏篇目加粗标注,方便快速定位。

适合谁看

  • 对 Go 语言内部机制和演进方向感兴趣的开发者。
  • 需要了解浮点数打印/解析实现与证明的工程师。
  • 关注调试方法(覆盖率差分、二分定位)的技术人员。
  • 研究开源供应链安全、想复盘 xz 攻击事件细节的读者。

如果你要找的是 API 文档、入门教程或社区问答,这个站点不提供这些;它更适合作为深度技术阅读和订阅源。

research!rsc 重点文章怎么找:目录、主题索引与 RSS 三条路径

research!rsc 是 Russ Cox 的个人技术博客,内容以编程语言、编译器、Go 语言、软件供应链安全等为主。想快速找到站内最值得读的文章,最直接的办法是看首页目录中加粗的条目——作者用这种方式标出自己推荐的重点;其次可以按主题索引(Topic Index)或时间线浏览,并用 RSS 订阅更新。

用首页目录的加粗条目定位重点

首页目录本身就是一份人工筛选过的清单,作者把偏爱的文章用粗体标出。从现有目录可以看到,加粗内容集中在 2026 年 1 月的一组浮点数格式化系列:

  • Fast Unrounded Scaling: Proof by Ivy(Floating Point Formatting, Part 4,2026 年 1 月)——证明快速非舍入缩放实现的正确性。
  • Floating-Point Printing and Parsing Can Be Simple And Fast(Part 3,2026 年 1 月)——浮点数与十进制之间的快速、简单转换。
  • Pulling a New Proof from Knuth's Fixed-Point Printer(Part 2,2026 年 1 月)——围绕 Don Knuth 的定点打印器给出的一个“生日证明”。
  • Floating Point Formatting(2026 年 1 月)——该系列的总起。

如果你只想读少数几篇,从这些加粗条目入手最省时间;它们通常代表作者认为论证最完整或最有价值的作品。

按主题索引浏览相关文章

目录顶部有 Topic Index 入口,适合已经明确关心某个方向的读者。站内文章大致可归入几类:

主题方向 代表文章
浮点数与数值格式化 Floating Point Formatting 系列(2026 年 1 月)
调试方法 Differential Coverage for Debugging(2025 年 4 月)、Hash-Based Bisect Debugging in Compilers and Runtimes(2024 年 7 月)
开源供应链安全 The xz attack shell script、Timeline of the xz open source attack(均 2024 年 4 月)、Open Source Supply Chain Security at Google(2023 年 11 月)
Go 语言 Go Changes、Go Testing By Example(均 2023 年 12 月)、Coroutines for Go(2023 年 7 月)
遥测设计 Transparent Telemetry 系列四篇(2023 年 2 月)
语言与正确性 C and C++ Prioritize Performance over Correctness(2023 年 8 月)、Storing Data in Control Flow(2023 年 7 月)

主题索引的价值在于把同一议题的多篇文章串起来,比如 xz 攻击的两篇(脚本走读 + 时间线)配合阅读,能同时看到技术细节和事件脉络。

按时间线查看最新与历史文章

目录按时间倒序排列,最新内容在最上方。当前可见的最新条目是 2026 年 1 月的浮点数格式化系列,往前依次是 2025 年 4 月、2024 年 7 月等。如果你关心的是“作者最近在想什么”,直接从上往下读即可;如果是为了追溯某个话题的演进,可以结合条目上的“updated”标注判断文章是否经过修订,例如 xz 攻击的两篇都标注了 2024 年 4 月的更新。

通过 RSS 订阅获取更新

站点提供 RSS 订阅(页面标注为 RSS research!rsc),适合不想反复手动查看的读者。订阅后新文章会推送到你的阅读器,配合目录中的加粗标记,可以优先判断哪些新内容值得展开读。

怎么选:三种方式的适用场景

  • 只想读精华:看首页目录加粗条目,优先读 Floating Point Formatting 系列。
  • 有明确主题偏好:走 Topic Index,按上表定位到对应方向。
  • 想跟踪更新:订阅 RSS,再按时间线回补历史文章。

需要说明的是,现有资料只呈现了目录、主题索引和 RSS 这些入口,并未说明站内是否提供搜索功能或分页机制;如果你需要按关键词检索,建议先用 RSS 阅读器或浏览器自带的页内查找配合目录使用。

网站信息概览

结合现有公开信息推测,从页面到 HTTP 响应都较难建立精确技术画像,这可能降低被快速锁定具体组件版本的概率。综合当前可观察字段,域名长期存在且接入成熟网络服务,这些独立信号共同指向更稳定的运营投入,但不能单独证明内容或交易绝对可信。

域名与注册信息

域名最早登记于 2003 年,注册历史相对较长。状态中包含防转移保护,未发现 hold 或删除流程标记。从当前可见信息判断,当前登记的注册商是 Gandi SAS,市场使用较为普遍。顶级域为 .com,本身不提供额外的身份信号。

DNS 与邮件配置

已发现部分邮件认证记录,但 SPF 尚未检测到。综合当前可观察字段,NS 记录显示该域名接入了 gandi.net。依据当前可见线索,该域名的收件服务由 Google Workspace 提供。现有迹象表明,域名已通过 TXT 记录验证 Google 等外部服务。RDAP 将 DNSSEC 标记为未签名。

TLS 与证书

证书使用 RSA 2048 位公钥,兼容性较广。TLS 握手提供了完整的证书链数据。证书只提供域名身份信息,未见组织字段。依据当前可见线索,证书由 Google Trust Services 的云或 CDN 体系签发。证书总有效期约 90 天,符合短周期自动续期模式。

HTTP 响应

6 项常用安全响应配置均未出现。HTTP 头没有直接暴露后端框架。未在响应头中发现明显的内部地址或调试信息。HTTP 响应返回了定制的 Server 标识。未从响应字段识别出常见 CDN 或 WAF。

技术栈分析

综合当前可观察字段,当前技术栈结论为未知。公开层面的版本线索较少,可能说明站点对技术细节披露较谨慎。

SEO 与社交分享

页面缺少描述标签,搜索平台可能自行截取正文。当前元数据缺少 Canonical。首页没有专门配置社交平台分享信息。首页已设置标题,长度适中。Robots 指令未阻止首页索引。

主机和电子邮件

DNSgandi.net
主机google.com
电子邮件Google Workspace
IP 地理位置(推测,CDN 或代理可能与源站不同) United States 国旗United States 推测 142.250.9.121

域名登记事实

RDAP / WHOIS

注册商Gandi SAS
注册时间2003-09-30
到期时间2034-09-30
域名状态client transfer prohibited
名称服务器a.dns.gandi.net、b.dns.gandi.net、c.dns.gandi.net
DNSSECunsigned

DNS 记录

DNS

类型名称值TTL优先级
Aghs.google.com142.250.9.121300—
AAAAghs.google.com2607:f8b0:4002:c0c::79300—
MXswtch.comASPMX.L.GOOGLE.com18001
MXswtch.comALT1.ASPMX.L.GOOGLE.com18005
MXswtch.comALT2.ASPMX.L.GOOGLE.com180010
MXswtch.comALT3.ASPMX.L.GOOGLE.com180010
MXswtch.comALT4.ASPMX.L.GOOGLE.com180010
NSswtch.coma.dns.gandi.net10800—
NSswtch.comb.dns.gandi.net10800—
NSswtch.comc.dns.gandi.net10800—
TXTswtch.comgoogle-site-verification=IAyegtGz9OFYKc_nWxqh1rYeCMOpPOlgo3ar6q-eloQ1800—
CNAMEresearch.swtch.comghs.google.com28800—
DMARC_dmarc.swtch.comv=DMARC1; p=none;1800—

TLS 与证书

TLS / SSL

定性结果配置正常
支持协议TLSv1.2、TLSv1.3
协商协议TLSv1.3
证书主题research.swtch.com
颁发者Google Trust Services
有效期至2026-12-30T18:17 · 记录时剩余 79 天
验证事实证书信任:通过 · 域名匹配:通过

HTTP 响应标头

HTTP

标头值
content-typetext/html; charset=utf-8
cache-controlpublic, max-age=300
serverGoogle Frontend

已识别技术

技术栈信息:未知

页面、搜索与分享信息

页面描述未检测到
规范链接未检测到
语言未知(默认)
Twitter Card未检测到

未知

未发现具体规则

最近更新

  • 网站图像资源
  • 页面截图
  • 网络归属信息
  • 网站技术
  • 页面与搜索信息
  • TLS 与证书
  • DNS 信息

用户评价(0)

  • 暂无评价。