20251129
每日一谚:Compiler errors are better than runtime errors
Reddit 将评论后端从 Python 迁移到 Go 微服务,延迟降低一半
Reddit has rebuilt its core backend, migrating Comments, Accounts, Posts, and Subreddits from a legacy Python monolith to Go microservices. The migration improves performance, halves critical write la
“香蕉、猴子和整片丛林”:我们是否深陷于 OOP 的“优雅”陷阱?
近日,一篇由 Alexander Danilov 撰写的、题为《OOP:编程史上发生的最糟糕的事》的文章,则以一种更系统、更“檄文”式的方式,为我们详细解 剖了这只“猴子”和这片“丛林”的构成。 Danilov 的文章,如同一份详细的“丛林勘探报告”,迫使我们重新审视,我们最初只是想要的那根香蕉(代码复用),是如何让我们不知不觉地,深 陷于一片由类、继承和“魔法”构成的、盘根错节的“优雅”陷阱之中的。
【Go 测试之道】08 E2E 测试与自动化:从 API 到完整系统的“终极验收”
如何在 Go 和 Postgres 中实现 Outbox 模式
如何以及为何使用 Outbox 模式来构建一个健壮的事件驱动系统。
好的工程师如何在大公司写出糟糕的代码
每隔几年,就会有人注意到大型科技公司有时会编写出令人惊讶的草率代码。 如果你没有在大公司工作过,可能很难理解这种情况是如何发生的。 大科技公司支付的报酬足以吸引许多有能力的工程师。 他们行动缓慢,因此他们似乎有时间做扎实的工作。 糟糕的代码是如何产生的?
How Roblox uses HAProxy Enterprise to handle 100 million daily users
Roblox uses HAProxy Enterprise as the gateway for external traffic to their edge data centers, powering an agile, engineering-led DevOps environment, allowing for stable operations and rapid scaling to support hot new experiences. Scalability is crucial to Roblox (and many other UGC hosts). Their story provides a powerful blueprint for any organization that must deal with hyperscale growth efficiently, while maintaining robust security throughout.
你想要微服务,但你真的需要它们吗?
在您默认使用微服务之前,请衡量隐藏成本,并考虑模块化整体或 SOA。 了解 Docker 何时提供一致性和规模,而不会蔓延。
runc容器逃逸漏洞:技术概述
2025年11月,runc中公开披露了一组高危漏洞,允许完全的容器逃逸。Runc是Linux上容器化的基石,是Docker、Podman和Kubernetes等行业标准工具的默认底层容器运行时。它的普遍性意味着runc中的漏洞对整个云原生生态系统具有深远的影响。 本文总结了这些漏洞、受影响的版本以及建议的缓解措施。
Infinite scroll with htmx
Dries Buytaert built a photo stream on his Drupal-powered website and upgraded it with infinite scroll using htmx. The implementation used HTML attributes instead of writing JavaScript to load content when something is clicked or scrolled into view, it took less than 10 lines of PHP code, replacing the original 30+ lines of custom JavaScript.
像软件公司一样思考
James C. Scott的《像一个国家一样思考》的主要观点可以概括为三点:现代组织通过最大化“可读性”来施加控制,即改变系统,使其所有部分都可以被衡量和报告等;然而,这些组织依赖于大量的“不可读”工作,这些工作无法被追踪或计划,但却至关重要;增加可读性往往实际上会降低效率——但其他好处足够高,以至于组织通常会这样做,而不管后果如何。本文讨论了在软件公司中如何理解和应用这些概念。
简述你为何无法在工作中集中注意力 | Off by One
中断、恢复时间和任务规模:这三个数字决定了你是否能完成真正的工作。交互式可视化展示了坏日子背后的数学原理。
Tiger 编码哲学
Tiger Style 是一种编码哲学,专注于安全性、性能和开发者体验。受 TigerBeetle 的实践启发,它侧重于通过纪律严谨的工程构建稳健、高效且可维护的软件。
A Remarkable Assertion from A16Z
一位朋友让我注意到 A16Z 的一份阅读清单,其中包含对书籍的推荐,这些书籍侧重于科幻小说,因为那里的人大多都读科幻小说。 我的一些书也在其中。 借此感恩节之际,我首先要说的是,我非常感谢这个推荐!
Electron vs. Tauri | DoltHub Blog
Electron 是使用 Web 技术构建桌面应用程序最流行的框架。在本文中,我们将讨论一个更新的替代方案 Tauri,并权衡这两个框架之间的一些优缺点。
软件开发者的自白:不再自我审查
自四月以来,我一直没有发布文章,因为我一直很害怕。我害怕什么?在这篇文章中,我详细介绍了我在博客上避免承认的每一件事。
Ruby 和它的邻居:Lisp
这篇文章探讨了 Ruby 与 Lisp 的关系,Lisp 是一种历史悠久的编程语言,对 Ruby 有着深远的影响。文章介绍了 Lisp 的语法、历史,以及它对 Ruby 的一些关键概念的影响,例如:表达式、领域特定语言和符号。
Linus Torvalds vs. 模糊的抽象:当辅助函数隐藏意图时
在编码中,认知负荷:来自 Linus Torvalds 关于辅助函数和为可读代码选择正确抽象的经验。
上下文管道
Matt Webb 创造了“上下文管道”一词,用来描述需要为代理提供正确的时间的正确上下文的工程:上下文出现在不同的来源,通过用户活动或用户环境的变化:他们正在处理的内容发生变化,电子邮件出现,文档被编辑,外面不再晴朗,可用的工具已更新。这个上下文并不总是在 AI 运行的地方(并且 AI 尽可能靠近用户意图的地方运行)。所以让一个代理运行良好的工作就是将上下文移动到它需要的地方。[...]所以我一直在考虑 AI 系统技术架构,就像连接上下文的来源和接收器一样。
谷歌统治竞技场排行榜,微软 + Anthropic,唱片公司支持 AI 音乐,以及更多...
The Batch AI 新闻与见解:是否存在 AI 泡沫? 随着大量资金涌入 AI 基础设施,例如 OpenAI 的 1.4 万亿美元计划和英伟达短暂达到 5 万亿美元的市值,许多人质疑投机和炒作是否将 AI 投资的价值推高到无法维持的水平。 然而,人工智能并非一成不变,不同领域看起来泡沫化的程度也不同。
现在由人工智能创作的文章数量已超过人类
人工智能生成的内容与人类撰写的内容一样好甚至更好。通常很难区分内容是由人工智能创作的还是由人类创作的。我们试图评估人工智能创作的文章内容的普遍性。
google/adk-go
An open-source, code-first Go toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.
traefik/traefik
The Cloud Native Application Proxy
milvus-io/milvus
Milvus is a high-performance, cloud-native vector database built for scalable vector ANN search
fatedier/frp
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
beclab/Olares
Olares: An Open-Source Personal Cloud to Reclaim Your Data
jesseduffield/lazydocker
The lazier way to manage everything docker
go-playground/validator
💯Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving
containers/podman
Podman: A tool for managing OCI containers and pods.
open-telemetry/opentelemetry-collector
OpenTelemetry Collector
go-chi/chi
lightweight, idiomatic and composable router for building Go HTTP services
gin-gonic/gin
Gin is a high-performance HTTP web framework written in Go. It provides a Martini-like API but with significantly better performance—up to 40 times faster—thanks to httprouter. Gin is designed for building REST APIs, web applications, and microservices.
oauth2-proxy/oauth2-proxy
A reverse proxy that provides authentication with Google, Azure, OpenID Connect and many more identity providers.
putyy/res-downloader
视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载!
cloudreve/cloudreve
🌩 Self-hosted file management and sharing system, supports multiple storage providers
hashicorp/consul
Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.
crossplane/crossplane
The Cloud Native Control Plane
moby/moby
The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
jmoiron/sqlx
general purpose extensions to golang's database/sql
influxdata/telegraf
Agent for collecting, processing, aggregating, and writing metrics, logs, and other arbitrary data.
Masterminds/squirrel
Fluent SQL generation for golang
temporalio/temporal
Temporal service
opencloud-eu/opencloud
🌤️This is the main repository of the OpenCloud server. It contains the golang codebase for the backend services.
jackc/pgx
PostgreSQL driver and toolkit for Go
编辑:Tony Bai
编辑主页:tonybai.com
GopherDaily项目:github.com/bigwhite/gopherdaily
Copyright 2019-2024 GopherDaily