2024年11月24日原文:Abenezer Belachew 最近,我在探索 Go 代码库时偶然发现了一个有趣的注释: “根据海勒姆定律(Hyrum’s law),这文本不可更改。” 1 2 3 4 5 func (e *MaxBytesError) Error() string { // Due to Hyrum's law, this text cannot be changed. // 根据海勒姆定律,这文本不可更改。 return "http: request body too large" } 在此之前,我从未听说过海勒姆定律。 简单搜索后得知,这是一个以 Hyrum Wright……
阅读全文
2024年11月12日原文:Grant Slatton 最近,我与一位杰出的 CEO 兼工程师进行了一次谈话。我很喜欢听他描述他偶尔使用的一种软件开发方法,这让我开始思考其他启发式和概括性的方法。 他的方法 每天早上开始着手开发一个功能。如果一天结束时没完成,就把所有代码删除,第二天重新开始。你可以保留写好的单元测试。 如果过了几天,还不能真正实现这……
阅读全文
2024年11月11日原文:preyneyv - 2024.11.02 现代硬件的速度快得令人难以置信。我正在用来写这篇文章的苹果 M1 Max 运行频率为 3.2GHz。这意味着每秒有 32 亿个时钟周期。然而,微软 Teams 打开一个链接却需要 3 秒,我可不信打开一个链接需要耗费 96 亿个时钟周期。显然,这种说法有点过于简单化,但问题依然存在:为什么硬件变得越来越快,而我们使……
阅读全文
2024年11月10日原文:manav - 2024.10.29 九个月前,我们切换到了 monorepo。在此,我将介绍我们迄今为止的切换经验。 这并不是一份规范性的建议,而是一个经验的分享,目的是希望能够帮助其他团队做出明智的决策。 与大多数岔路不同,我们走过了两条路。因此,我会先描述导致我们改变的历史,概述我们在类似的情况中已经体验过的非 monorepo 方案……
阅读全文
2024年11月9日原文:Amanda Caswell - 2024.11.01 随着 OpenAI 推出的实时搜索功能,ChatGPT 正在逐步成为像 Google 这样的传统搜索引擎的竞争对手。ChatGPT 以其对话式的回答方式而闻名,它能够在没有广告干扰的情况下提供实时的上下文信息。 我迫不及待地想看看 ChatGPT 搜索 与 Google 长期以来在搜索领域的专业能力相比表现如何。我在多方面对 ChatGPT 的新功能和 Google 进……
阅读全文
2024年11月8日原文:Jakub Jarosz - 2024.11.02 在编写 Go 代码时,如何时刻考虑安全性?要在一篇简短的文章中回答这个问题似乎不太可能。因此,我们将把范围缩小到一些具体做法上。 这些实践如果持续应用,将有助于我们编写健壮、安全且高效的代码。 我们如何获取 Go 安全公告的最新信息? 我们如何保持 Go 代码的补丁和更新? 我们如何针对安全性和稳健性测……
阅读全文
2024年11月7日原文:Christian Weichel - 2024.10.31 Kubernetes 似乎是构建远程、标准化和自动化开发环境的显而易见选择。我们也曾这样认为,并且花费了六年时间,致力于打造最受欢迎的云开发环境平台,并达到了互联网级的规模。我们的用户数量达到了 150 万,每天都有成千上万的开发环境使用 Kubernetes。然而,在这个过程中,我们发现 Kubernetes 并不是构……
阅读全文
2024年10月25日原文:Michael Larabel - 2024.10.24 当 一些俄罗斯的 Linux 开发者被从内核的 MAINTAINERS 文件中移除 时,原因被描述为“合规要求”,但并未明确这些要求具体涉及什么内容。随后,Linus Torvalds 对此发表了评论,明确指出,这些移除是出于政府的合规要求以及与俄罗斯相关的法律问题。而今天,这些 Linux 内核的新“合规要求”终于有了更多的解释。 “合规要求……
阅读全文
2024年10月23日原文:Kevin Li - 2024.09.21 在过去 3 年里,我进行了 300 多次面试。平均而言,我平均每 3-4 天就要面试一个新人,评估他们是否适合加入一家早期初创公司。 我尤其喜欢用一个开放式问题来结束面试,这种问题能让优秀的候选人真正展现自己。我最喜欢的一个的问题是,按照彼得·蒂尔的风格:“你学到的哪样东西让你觉得自己有优势——甚至……
阅读全文
2024年10月3日原文:Julia Evans - 2024.09.27 在过去的几周里,我花了很多时间在用 Go 开发一个网站,虽然不知道它最终会不会发布,但在这个过程中我学到了一些东西,想记录下来。以下是我的一些收获: Go 1.22 现在有了更好的路由支持 我一直没有动力去学习任何 Go 的路由库(比如 gorilla/mux、chi 等),所以我一直是手动处理路由的,像这样……
阅读全文