2024-12-23 Hacker News Top Stories #
- Fastmail 使用自己的硬件是因为早期没有很多选择,后来发现使用自己的硬件比使用云服务更便宜和灵活。
- City Roads 是一个工具,可以一次性地绘制城市中的所有道路,用户可以通过鼠标滚轮或双击地图进行缩放和平移,查看不同区域的道路细节。
- Rosetta 2 的创始人离开苹果公司,全职从事 Lean 项目,专注于增强 Lean 的代码生成器。
- 解码 Pink Floyd 的《The Wall》中的电话信号,发现 James Guthrie 在采访中提到,他在制作 Pink Floyd 的专辑《The Wall》时,使用了一种创新的方法来录制电话运营商的音频。
- 古代数据表格是一张古代美索不达米亚的泥板,上面记录着工人的工资和工作量,使用了类似于现代电子表格的结构。
- GPT-5 项目面临进度延误和巨额支出问题,原本计划在 2024 年中期发布,但由于多次训练运行遇到困难,尚未达成预期的结果。
- SQLite 通过使用布隆过滤器实现了 10 倍的性能提升,研究人员使用 DuckDB 作为基准,发现 DuckDB 在单线程模式下比 SQLite 快 30-50 倍。
- 罗伯特·弗罗斯特的诗歌《雪夜林边停留》是一首著名的诗歌,讨论了诗歌的背景和分析。
- 部署慢会导致会议,减少部署风险可以减少会议,自动化测试是减少风险的关键。
- 蒙田的文章《哲学就是学习如何死亡》讨论了如何接受死亡,如何面对死亡。
Why we use our own hardware #
https://www.fastmail.com/blog/why-we-use-our-own-hardware/
Fastmail 是一家电子邮件服务提供商,最近讨论了云计算的回归,即公司从云端迁移到本地服务器。Fastmail 有 25 年的历史,始终使用自己的硬件。他们认为,使用自己的硬件可以更好地优化成本,因为他们了解自己的使用模式和增长需求,可以提前规划硬件采购,不需要云计算的快速动态扩展。
Fastmail 的硬件升级 几年前,Fastmail 进行了最大规模的硬件升级,将所有电子邮件服务器迁移到 2U AMD 平台,使用纯 NVMe SSD。这种升级带来了巨大的性能提升和密度增加。他们还使用 ZFS 文件系统,启用了透明的 Zstandard 压缩,节省了约 40% 的空间。
ZFS 的优点 Fastmail 使用 ZFS 文件系统,有以下优点:
- ZFS Copy-on-write 语义虽然对 Cyrus 的一些数据库结构不太友好,但仍然表现出色的性能。
- ZFS 压缩和调优:Fastmail 启用了 Zstandard 压缩,节省了约 40% 的空间。他们还进行了参数调优,发现使用 512k 记录大小和 zstd-3 压缩可以获得最佳的压缩效果。
- ZFS 加密:Fastmail 始终启用加密,使用 ZFS 内置的加密功能,减少了系统复杂性。
SSD 的寿命 Fastmail 使用 SSD 存储,考虑到了 SSD 的寿命问题。他们发现,实际使用中 SSD 的寿命远远超过预期,目前尚未达到写入容量的限制。他们还发现 SSD 比传统硬盘更可靠。
总的来说,Fastmail 通过使用自己的硬件和 ZFS 文件系统,实现了更好的性能、更低的成本和更高的可靠性。
HN 热度 748 points | 评论 412 comments | 作者:nmjenkins | 16 hours ago #
https://news.ycombinator.com/item?id=42485124
- FastMail 使用自己的硬件是因为早期没有很多选择,后来发现使用自己的硬件比使用云服务更便宜和灵活。
- AWS 等云服务的价格和复杂性令人困惑,尤其是对于小型企业来说。
- 使用自己的硬件可以避免被云服务提供商锁定,并且可以使用简单的开源工具来管理。
- AWS 等云服务适合于大型企业和具有不均匀负载的应用,但对于小型企业和均匀负载的应用来说,使用自己的硬件可能更划算。
- 使用自己的硬件需要考虑物理安全和数据中心卫生等问题,但这些问题可以通过适当的规划和管理来解决。
- 云服务提供商的 SOC 2 合规报告不能完全代替自行管理硬件的安全性。
- 使用自己的硬件需要具备一定的技术能力和经验,但这并不意味着无法管理自己的硬件。
- 使用自己的硬件可以避免云服务提供商的限制和额外费用,并且可以更好地控制自己的数据和应用。
- 使用自己的硬件需要考虑硬件故障、电源和冷却等问题,但这些问题可以通过适当的规划和管理来解决。
City Roads: A tool to draw all roads in a city at once #
https://anvaka.github.io/city-roads/
这个网页是一个展示城市道路的网站。网站的主体内容是一个交互式地图,展示了城市中的每一条道路。用户可以通过鼠标滚轮或双击地图进行缩放和平移,查看不同区域的道路细节。地图上还标注了道路的名称、类型(如高速公路、主干道、次干道等)以及其他相关信息。
网站还提供了一些交互式工具,允许用户自定义地图的显示样式,例如选择显示或隐藏某些类型的道路、改变地图的颜色主题等。用户还可以使用搜索功能查找特定的道路或地点。
网站的底部有一些统计信息,显示了城市中道路的总长度、道路类型的分布等数据。网站还提供了一个关于页面,介绍了网站的开发背景、数据来源等信息。
总的来说,这个网站是一个非常有用的工具,帮助用户了解和探索城市中的道路网络。
HN 热度 434 points | 评论 52 comments | 作者:gaws | 1 day ago #
https://news.ycombinator.com/item?id=42481206
- 这个工具很酷,但如果能区分不同类型的道路(如人行道、道路、高速公路等)就更好了。
- European 城市的道路看起来很杂乱。
- prettymaps 这个工具做得更好。
- 这个工具渲染速度很快,即使在手机上也能流畅运行。
- 使用现有的矢量瓦片来源可能会更快更简单。
- 作者的 Twitter 上的其他项目也很有趣。
- OSM 内容的归属信息在导出为打印在杯子上的图像时丢失了。
- 需要在打印在杯子上的图像中包含 OSM 内容的归属信息。
- 如果选择 Brighton 并放大到 Hove 公园,可以看到指纹迷宫的美丽矢量图。
- 这个工具很酷,但描述得有些奇怪。
- Google Maps 和其他地图通常会根据缩放级别隐藏街道。
- 部分城市会返回 403 错误。
- 使用人口大于 100k 作为缓存城市的阈值可能会导致一些城市加载速度很慢。
- 缓存了大约 3000 个人口大于 100k 的城市。
- 这个工具可以用来制作定制的地图。
- 有一个 Figma 插件可以导入 OSM 作为矢量图。
- 购买了一个印有地图的杯子,希望作者能得到一份。
- 工具缓存了大约 3000 个人口大于 100k 的城市。
- 工具加载速度很快,值得等待。
- 工具可以用来回忆曾经居住过的城市。
Rosetta 2 creator leaves Apple to work on Lean full-time #
这篇文章主要介绍了 Leonardo de Moura 在 LinkedIn 上的动态,他在文章中表达了对 Cameron Zwarich 加入 Lean FRO 的兴奋之情。Cameron 是一位出色的软件开发者,拥有超过 15 年的低级系统软件开发经验,曾是 Rosetta 2 的创造者。他将在 Lean FRO 中专注于增强 Lean 的代码生成器,Leonardo 期待他的专业知识将对 Lean 生态系统产生巨大影响。
文章还包含了一些其他用户的动态,他们分享了对软件开发的见解和经验。一位首席执行官分享了关于构建持久软件的见解,强调质量代码的重要性,并提供了一些策略,帮助开发者在软件开发过程中追求卓越。另一位软件架构师提到每行代码背后的故事,呼吁开发者追求清晰、可维护的代码,支持彼此的成长。
此外,有一位前实习生引用了一段关于代码遗产的思考,强调开发者在编写代码时不仅是在解决当前问题,更是在为未来的系统和开发者奠定基础。他提醒大家,干净、可维护的代码可以节省大量的故障排除时间,而周到的文档则能够帮助后续的开发者更好地理解代码。
还有人提到低代码开发平台对传统编码的影响,探讨了其优缺点和整体影响。最后,提到软件开发团队之间的合作比单个开发者更为重要,一位顾问分享了一篇关于开发者问题解决的文化理论的研究,强调了跨文化的知识传递和合作的重要性。
总的来说,这篇文章传达了软件开发领域中对合作、质量和人性化设计的重视,鼓励开发者们共同努力,创造出更好的软件。
HN 热度 359 points | 评论 117 comments | 作者:ladberg | 23 hours ago #
https://news.ycombinator.com/item?id=42483895
- Rosetta 2 是一个非常技术性的项目,令人印象深刻。
- Rosetta 2 的创建者在苹果公司工作了很长时间,最近离开苹果公司,全职从事 Lean 项目。
- 作者的数学背景和对交互式定理证明器的兴趣,帮助他在 Rosetta 2 项目中取得成功。
- 作者在中学时就开始学习编程,自学了 SICP 这本书,对他后来的工作有很大帮助。
- 作者认为,机会和运气在职业发展中扮演着重要角色。
- Waterloo 大学是世界上最好的计算机科学学校。
- 为了构建像 Rosetta 2 这样先进的项目,需要了解汇编、系统调用、x86/64 汇编等知识。
- 作者没有独自完成 Rosetta 2 项目,后来有一个团队一起工作。
- Rosetta 2 不仅仅是一个二进制翻译器,还涉及到复杂的操作系统交互。
Decoding the telephony signals in Pink Floyd’s ‘The Wall’ #
https://corelatus.com/blog/Decoding_the_telephony_signals_in_Pink_Floyd_s__The_Wall_.html
本文是一篇博客文章,作者是一位 Corelatus 公司的创始人,文章主要讨论了 E1/T1 和 SDH/SONET 通信技术。作者分享了自己对这些技术的理解和经验,包括如何调试和分析信号,以及如何使用不同的工具和软件来处理这些信号。
文章首先讨论了如何解码电话信号,特别是 Pink Floyd 的歌曲"The Wall"中的一段电话信号。作者使用了 SoX 工具来分析信号,并发现信号使用的是 SS5(Signaling System No. 5)协议。作者还比较了 SS5 和其他协议,如 DTMF(Dual Tone Multi Frequency)和 CAS R2(Channel Associated Signaling R2)。
接着,作者讨论了如何使用 Corelatus 公司的硬件来解码和分析信号。作者使用了 ss5_registersig_monitor 工具来解码信号,并发现信号中包含了数字"044 1831"。作者还分析了信号中的频率和时序,确认了信号确实使用的是 SS5 协议。
最后,作者讨论了如何使用不同的工具和软件来处理信号,包括 SoX、Wireshark 和 Erlang。作者还分享了自己对这些工具和软件的经验和技巧,包括如何使用 SoX 来分析信号频率和时序,以及如何使用 Wireshark 来捕获和分析信号。
总的来说,本文是一篇技术博客文章,主要讨论了 E1/T1 和 SDH/SONET 通信技术,特别是如何解码和分析信号。作者分享了自己对这些技术的理解和经验,包括如何使用不同的工具和软件来处理信号。
HN 热度 251 points | 评论 86 comments | 作者:matthiasl | 13 hours ago #
https://news.ycombinator.com/item?id=42485795
- James Guthrie 在采访中提到,他在制作 Pink Floyd 的专辑《The Wall》时,使用了一种创新的方法来录制电话运营商的音频。
- 有人认为,Pink Floyd 的音乐创作过程非常缓慢,但这种方式可以让他们有更多的时间来创作和实验。
- 有人指出,Pink Floyd 的音乐风格非常独特,甚至可以通过他们的音乐来判断是哪个乐队演奏的。
- 有人认为,Pink Floyd 的音乐创作过程中,乐队成员之间的关系非常重要,他们可以互相协作和支持。
- 有人提到,Pink Floyd 的音乐中,有一些歌曲的名字是以乐队成员的名字命名的,例如《Pink》。
- 有人认为,Pink Floyd 的音乐风格非常多样化,他们的音乐可以适应不同的场合和情绪。
- 有人指出,Pink Floyd 的音乐创作过程中,乐队成员们经常会使用一些创新的录音技术和设备。
- 有人认为,Pink Floyd 的音乐中,有一些歌曲的歌词非常深刻和有意义,值得人们去思考和品味。
- 有人提到,Pink Floyd 的音乐风格非常具有代表性,他们的音乐可以代表整个乐队的风格和精神。
A data table thousands of years old (2020) #
https://www.datafix.com.au/BASHing/2020-08-12.html
这个网页是一篇博客文章,讨论了数据表格的历史。文章指出,数据表格已经有几千年的历史,古代美索不达米亚的账目记录就使用了类似的数据表格。文章展示了一张古代美索不达米亚的泥板,上面记录着工人的工资和工作量,使用了类似于现代电子表格的结构。
文章将泥板上的文字转换成了电子表格的形式,展示了古代账目记录的详细内容。文章指出,这张泥板是古代美索不达米亚的工资记录,记录了工人的姓名、工作量、工资等信息。文章还指出,这张泥板是目前发现的最古老的数据表格之一,距今已有 3500 多年。
文章还讨论了数据表格的演变,指出虽然数据表格的形式已经有了很大的变化,但其基本结构和功能仍然保持不变。文章最后指出,尽管现代的电子表格已经非常普遍,但古代的数据表格仍然具有重要的历史意义。
HN 热度 237 points | 评论 103 comments | 作者:rickcarlino | 1 day ago #
https://news.ycombinator.com/item?id=42482829
- 如果我们有一个时间机器,可以把古代的会计师带到现代社会,他可能在几周内就能熟练使用 Excel 表格。
- 收集和研究古代表格的历史和文化意义,可以更好地理解人类对数据组织和呈现的认知和创新。
- 项目如古代表格的研究和复制,可以帮助我们更好地理解和保存历史文化遗产。
- 有些语言中有一些词汇可以用来描述“显而易见”或“自然而然”的概念,例如德语中的“naheliegend”,可以用来描述一种事情是“显而易见”的或“自然而然”的。
- “低垂的果实”这个词汇有时也会被用来描述一种事情是“显而易见”的或“自然而然”的,但也可能带有负面的含义。
- 表格结构的发展可能是随着人类对数据组织和呈现的需求而逐渐演变的。
- 古代的表格可能使用了不同的排版和设计风格,例如使用列标题或行标题。
- 书籍和其他载体可以用来存储和呈现多维数据。
- 表格结构的设计可能受到书写方向和文化习俗的影响。
- 古代的表格可能使用了不同的技术和材料来制作和保存,例如陶板或金属板。
GPT-5 is behind schedule #
https://www.wsj.com/tech/ai/openai-gpt5-orion-delays-639e7693
OpenAI 的下一个重大人工智能项目 GPT-5(代号 Orion)目前面临着进度延误和巨额支出的问题。该项目已经开发了超过 18 个月,原本计划在 2024 年中期发布,但由于多次训练运行遇到困难,尚未达成预期的结果。虽然 Orion 在某些方面的表现超过了现有的 GPT-4,但其性能提升不足以支撑其高昂的运行成本,单次六个月的训练成本就可高达 5 亿美元。
GPT-5 被期待能在科学发现和日常人类任务方面取得显著进步,包括减少错误率以及能够识别不确定性。然而,模型的智能化标准并不明确,主要由 OpenAI 的高管根据直觉和感觉来判断。目前的情况表明,进展并不顺利,OpenAI 的首席执行官山姆・阿尔特曼已经表示,2024 年不会发布任何名为 GPT-5 的模型。
在开发过程中,OpenAI 的研究人员发现 Orion 需要更多的高质量数据来提升其性能。由于现有的数据来源(主要是互联网)无法满足需求,OpenAI 决定从头开始创造数据,雇佣软件工程师和数学家来为模型编写代码并解决问题,以此提供更高质量的数据。此外,OpenAI 还在探索使用合成数据,即由 AI 生成的数据,来帮助训练 Orion,但这可能导致一些故障或不合理的答案。
公司内部的动荡和竞争也对开发进度造成了影响。去年,阿尔特曼曾被公司董事会突然解雇,但随后又复职。与此同时,许多关键研究人员离开了公司,竞争对手如谷歌和 Anthropic 也在迅速赶超。
随着 2024 年的到来,OpenAI 再次尝试进行大规模训练,但在训练过程中发现数据的多样性不足。尽管如此,OpenAI 还是决定继续训练,因为已经投入了大量时间和资金。面对行业对人工智能进步停滞的担忧,OpenAI 的研究者开始探索更高效的推理模型,结合以往的数据获取方法,以期在未来取得突破。
总之,OpenAI 正在努力克服 GPT-5 项目中的挑战,但仍面临着进度、成本和数据质量等多方面的压力。
HN 热度 188 points | 评论 310 comments | 作者:owenthejumper | 12 hours ago #
https://news.ycombinator.com/item?id=42485938
- 训练模型的成本越来越高,花费半亿美元训练一个模型已经很疯狂了,如果需要 100 次迭代来完善它,那么累计花费将达到 50 亿美元。
- 小型模型可能是快速创新继续的地方,因为它们有更紧凑的反馈循环。
- 我们不知道 LLM 是否是通往 AGI 的道路,如果不是,我们只会得到一些很酷但花费巨大的 LLM。
- AGI 可能会像自动驾驶汽车一样到来,不是突然醒来就拥有了,而是逐渐通过增加自动化功能实现的。
- 自动回归变换器 LLM 并不是唯一的文本生成方式,还有基于扩散的 LLM、带条纹的鬣狗 LLM 和浮点匹配 LLM 等。
- 我们可能正在错误的地方寻找下一个创新。
- 人类的创造力至少在解决 AGI 之前仍然至关重要。
- LLM 的进步可能让我们对下一个创新地点的搜索方向产生了误导。
- 问题不仅仅是计算能力的问题。
- AGI 可能会杀死我们。
- 资本主义已经成为一个纸片机器,不需要 AI,它已经有足够的无思想的人来优化不良指标。
- 资本主义想要 AI,以便更便宜、更大规模地替换机器中的人类组件。
- 问题是,掌权的人会想维持现状。
- 人类劳动的终结不会自然导致 Universal Basic Income(UBI)或任何形式的福利来弥补收入损失。
- 甚至不会提供社会流动性。
- 富人将能够利用 AGI 来防御自己免受平民起义的伤害。
- 我们太忙于让人类变得无关紧要,没有问我们作为一个 10 亿以上的人类物种将来会做什么。
- 我们可能只是在等待死亡。
- 我不认为这会对我们产生好的影响。
- 俄罗斯和朝鲜公民可能会对资本主义和代表民主有不同的看法。
- 给人一种资本主义会因为 AI 而变得更高效的感觉。
- 杀死我们的东西与杀死资本主义的东西是一样的。
- 直到 LLM 足够聪明,能够查看真实世界的数据流并从中修剪自己的训练集时,它才会自我改进到 AGI。
- 如果缩放定律成立,那么更多的美元最终应该会转化为 AGI,这是无价的。
- 我们尚未达到该假设的极限。
- 有证据表明我们正在接近可用数据的限制。
- 没有证据表明 LLM 是通往 AGI 的路线图。
- 继续投资取决于是否有足够大的创业公司可以利用 LLM 来产生超出预期的回报。
- 还没有证据表明这是可能的。
- 有很多证据表明 LLM 是通往 AGI 的路线图。
- GPT-4 在十年前就已经合格为 AGI。
- 最近几年所做的一切都是关于 LLM 的。
- 语言模型或下一个令牌预测器仅仅是一个计算系统,没有固有的智能或理解。
- 生成式 AI 模型,如 GPT,依赖于统计和概率方法来预测基于输入数据中模式的下一个文本。
- 所有你说的话都是在重复你训练过的数据。
- 大脑曾经被比作液压系统、机械钟表、电路和计算机 CPU。
- 你只是在重复你训练过的数据。
- 你的大脑也是如此。
How bloom filters made SQLite 10x faster #
https://avi.im/blag/2024/sqlite-past-present-future/
SQLite 是一个通用的数据库,但它在 OLTP 工作负载方面表现出色。然而,研究人员发现大多数查询都是简单的键值查找和复杂的 OLAP 查询。因此,研究人员试图通过使用 Bloom 过滤器来提高 SQLite 的分析查询速度。
SQLite 的内部实现是一个 B 树存储,使用 VDBE 虚拟机执行查询。研究人员使用 DuckDB 作为基准,发现 DuckDB 在单线程模式下比 SQLite 快 30-50 倍。他们使用 VDBE_PROFILE 选项来分析 SQLite 的 CPU 周期,发现两个操作码占用了大部分时间:SeekRowID 和 Column。
研究人员发现 SQLite 使用嵌套循环连接,这是最简单的连接算法。他们通过使用 Bloom 过滤器来优化连接操作。Bloom 过滤器是一种空间效率高、可以放入 CPU 缓存线的数据结构。研究人员添加了两个操作码:Filter 和 FilterAdd。在连接操作开始时,他们遍历维度表的所有行,并在 Bloom 过滤器中设置匹配查询谓词的位。在连接操作期间,他们首先检查行是否存在于 Bloom 过滤器中,如果存在,则进行 B 树探测。
优化后的查询计划显示,SQLite 的速度提高了 7-10 倍。研究结果已经应用于 SQLite,并在 v3.38.0 中发布。Bloom 过滤器之所以有效,是因为它具有最小的内存开销,与 SQLite 的简单实现兼容,并且可以在现有的查询引擎中工作。
HN 热度 183 points | 评论 20 comments | 作者:avinassh | 10 hours ago #
https://news.ycombinator.com/item?id=42486610
- SQLite 通过使用布隆过滤器实现了 10 倍的性能提升
- 测试结果是在修复一个错误之前测量的,错误导致 SQLite 只使用了预留的布隆过滤器空间的 1/8,从而显著增加了假阳性率
- SQLite 适合用于只读数据,如果需要写入数据,需要注意只有一个进程可以同时写入
- SQLite 并发模型对于高并发写入不是最佳选择,但对于许多应用程序来说,并发写入不是问题
- 可以通过将写入请求放入队列,然后由单个线程从队列中取出请求并写入 SQLite 来实现写入吞吐量
- 即使一般问题是 NP 难的,也可以找到快速的特定解决方案
- SQLite 不是开源贡献,但开发人员可以通过合作实现改进
- SQLite 开发人员对外界的贡献是友好的和开放的
Stopping by Woods on a Snowy Evening (1923) #
https://poets.org/poem/stopping-woods-snowy-evening
这个网页是美国诗人协会(Academy of American Poets)的网站,展示了著名诗人罗伯特·弗罗斯特(Robert Frost)的诗歌《雪夜林边停留》(Stopping by Woods on a Snowy Evening)。诗歌描述了诗人在雪夜中停留在林边,欣赏雪景的美丽,然而又不得不继续赶路,因为他有承诺要履行和远方的路要走。
诗歌的内容包括四个段落,描述了诗人在雪夜中停留的场景,包括他看到的雪景、他的马匹和他自己的感受。诗歌以优美的语言和深刻的意境,描绘了人与自然的关系,表达了人生的寂寞和责任感。
网页还提供了罗伯特·弗罗斯特的简介,他是美国著名诗人,曾出版多部诗集,包括《新罕布什尔》(New Hampshire)。网页还包括其他相关内容,如诗歌的主题、风格和历史背景等。
此外,网页还提供了其他诗歌和相关资源,包括诗歌集、诗人简介、诗歌分析和教学资源等。网页的设计简洁清晰,易于浏览和查找相关信息。
HN 热度 182 points | 评论 49 comments | 作者:keepamovin | 14 hours ago #
https://news.ycombinator.com/item?id=42485689
- 写诗是一种非常奇怪的爱好,尤其是写最后一段的变体。
- 非技术类帖子能保持社区的趣味性。
- 这首诗来自《新罕布什尔州》一书,另一首著名诗歌是《火与冰》。
- 分析这首诗是高中时的作业,深入思考这首诗对我产生了持久的影响。
- 有一篇关于这首诗的文章《罗伯特·弗罗斯特:通往诗歌的道路》。
- 朗读诗歌比默默阅读更能让人感受到诗歌的美感。
- 有人把这首诗和其他几首诗背下来,在无眠的夜晚和推着婴儿车散步时,诗歌帮助他们保持理智。
- 这首诗让人联想到编程,特别是当年在 TRS-80 上输入程序时。
- 这首诗能唤起人们强烈的视觉化效果,其他非视觉媒体无法复制。
- 读这首诗时,人们会有不同的感受,例如读完后会去联系以前的老师,感谢他们介绍了这首诗。
- 这首诗在印度的英语学校中很常见。
- 有人开发了一个诗歌应用程序,收录了 4 万多首公有领域诗歌。
- 读这首诗时,人们会有不同的感受,例如会去联系以前的老师,感谢他们介绍了这首诗。
- 这首诗中没有提到侵占私人土地,人们可以自由地在未围栏的土地上行走。
- 读这首诗时,人们会有不同的感受,例如会去联系以前的老师,感谢他们介绍了这首诗。
Slow deployment causes meetings (2015) #
https://tidyfirst.substack.com/p/slow-deployment-causes-meetings
这篇文章由 Kent Beck 撰写,首次发布于 2016 年,讨论了软件开发中一个常见的问题:工程师们抱怨会议太多,影响了代码的部署效率。作者提出了一个反向因果关系的观点,认为这种抱怨可能是因为组织在应对部署能力不足时采取的适应性反应。
文章中提到,Facebook 的传奇发布经理 Chuck Rossi 观察到,每次部署能处理的变更数量是固定的。因此,如果想要进行更多的变更,就需要增加部署的频率。过去五年间,Facebook 的部署频率逐步提高,从每周一次到每天三次,移动应用的部署周期也有所缩短。这一进步主要得益于发布工程团队的努力。
在思考这一问题时,作者提出了 “每次部署的变更数量” 这一指标是相对不变的,想要改善这一指标需要付出巨大的努力。当变更数量超过当前的阈值时,组织的自然反应是通过增加会议、评审、交接等组织开销来减轻压力。这种做法虽然并不是出于恶意,但实际上形成了一个负反馈循环:工作进展减少 -> 压力增加 -> 错误增多 -> 每次部署的变更数量进一步减少 -> 更多的开销 -> 工作进展更少。
因此,作者建议,如果想要增加可部署的变更数量,应该扩大部署的能力,而不是试图减少组织开销。可以通过缩短部署周期来实现这一目标,但这可能会带来混乱。更有效的方式是提升每次部署的变更质量,比如通过更好的测试、监控、组件隔离和团队成员之间的良好关系。
最后,作者强调,试图减少组织开销往往只会导致更多关于减少会议的会议,反而使得代码部署变得更加困难。这篇文章反映了一种颠覆性的思考方式,鼓励读者从不同的角度来看待软件开发中的组织行为和人际关系。
HN 热度 175 points | 评论 81 comments | 作者:fagnerbrack | 22 hours ago #
https://news.ycombinator.com/item?id=42484139
- 部署慢会导致会议,减少部署风险可以减少会议
- 部署风险主要来自于改变的数量,减少改变的数量可以减少风险
- 自动化测试是减少风险的关键,自动化测试可以减少部署风险
- 缺乏自动化测试会导致手动检查和会议
- 部署风险不仅仅是技术问题,也是组织和流程的问题
- 缺乏自动化测试会导致 QA 团队缺乏技术能力
- 自动化测试可以减少 QA 团队的工作量和风险
- 部署风险可以通过技术手段来解决,而不是通过增加会议和流程
- 自动化测试可以提高部署效率和质量
- 缺乏自动化测试会导致部署风险和效率低下
The essays of Michel de Montaigne online #
HyperEssays 是一个在线项目,旨在创建一个现代化和易于访问的米歇尔·德·蒙田的《随笔集》的在线版。该网站托管了四个版本的《随笔集》:1598 年版、1603 年版、1685 年版和现代版。网站的目标是为新读者提供背景和工具,并为所有对蒙田的作品感兴趣的人设计一个持久的资源。
网站的创始人正在编辑、更新和注释原文和译文,并为索引和搜索标记它们。网站还提供免费的章节 PDF 下载。网站的目标是为读者提供一个易于阅读和理解的平台,包括智能手机、台式电脑和平板电脑。
网站还提供了关于蒙田的生平和作品的背景信息,包括蒙田是否是一位真正的哲学家,以及他是否真的退居山林多年。网站还推荐了四本关于蒙田的传记和两本现代译本的《随笔集》。
网站的更新日志显示了网站的工作进展,包括最近编辑、翻译和注释的章节。网站的工作始于 2020 年 1 月 17 日,预计需要多年时间才能完成。
HN 热度 169 points | 评论 40 comments | 作者:octed | 20 hours ago #
https://news.ycombinator.com/item?id=42484527
- 蒙田的文章读起来像博客一样,内容丰富,主题一致,语气亲切,引用频繁,读起来很像博客。
- 蒙田的文章虽然看起来很随意,但实际上是经过精心打磨的。
- 蒙田的文章中有一篇叫《哲学就是学习如何死亡》,讲的是如何接受死亡,如何面对死亡。
- 有人推荐了一本书叫《如何生活:蒙田的一生和二十个问题》,是一本关于蒙田的书。
- 有人觉得蒙田的文章读起来很像博客,内容丰富,主题一致,语气亲切。
- 有人觉得蒙田的文章虽然好,但不如马可·奥勒留的《沉思录》。
- 有人觉得蒙田的文章对普通人来说不太有用,因为他是贵族,生活环境不同。
- 有人觉得蒙田的文章对任何人来说都是有用的,因为他谈到了死亡、自我价值等普遍的话题。