主页 | Web版 | 订阅 | 归档 | Feed

GopherDaily

20260225

每日一谚:A little copying is better than a little dependency.


Go技术生态

拒绝无效告警!用 Govulncheck 构建高信噪比的 Go 安全扫描工作流
近日,密码学领域的权威专家、前 Google Go 安全团队负责人 Filippo Valsorda 在其个人博客上发表了一篇极具冲击力的文章标题直截了当:“TURN DEPENDABOT OFF”(关掉 Dependabot)。他毫不客气地指出,这款被无数开发者信赖的工具,实际上是一个“噪音制造机”(Noise Machine)。它不仅浪费了开发者的宝贵精力,更在无形中损害了整个 Go 生态系统的安全根基。

Rust 的“跨越鸿沟”时刻:Ubuntu 全面拥抱 Rust 意味着什么?
2026 年初,Rust 核心团队成员、语言设计的灵魂人物 Niko Matsakis 在参加完 Rust Nation 大会后,发表了一篇引人深思的文章——《What it means that Ubuntu is using Rust》。在这篇随笔中,Niko 借由 Canonical(Ubuntu 的母公司)全面拥抱 Rust 这一标志性事件,极其坦诚地剖析了 Rust 当前在行业接纳生命周期中所处的位置、面临的阵痛,以及为了走向真正的“工业标准”,Rust 社区必须在技术和心理上做出的巨大改变。

Bubble Tea v2
v2.0.0 版本的 Bubble Tea、Lip Gloss 和 Bubbles 现已正式发布,不再处于测试阶段。这些新版本带来了高度优化的渲染、高级合成、更高保真度的输入处理以及更具声明性的 API,以实现非常可预测的输出。v2 分支为 Crush(我们的 AI 编程代理)提供了数月的生产级支持。本次发布的主要改进是 Cursed Renderer,它在渲染速度和效率上大幅提升,尤其对 SSH 连接下的应用非常有益。v2 还增强了对新兴终端功能的利用,如更丰富的键盘支持、内联图像、同步渲染和 SSH 上的剪贴板传输。

我们如何将 Agent Go 二进制文件的大小减少了 77%
深入了解 Datadog Agent 如何通过依赖项和链接器分析来缩小大型 Go 二进制文件。

Dolthub收获20,000 颗星
Dolt 最近在 GitHub 上获得了 20,000 颗星。感谢 GitHub 社区对我们创造的认可。Dolt 是世界上第一个也是唯一一个版本控制的 SQL 数据库,它在 Prolly Tree 数据结构的基础上完全用 Golang 构建。文章回顾了 Dolt 自 2019 年发布以来的星标增长历史,并提到了最近因被 Agentic Memory 工具 Beads 采用而加速增长的情况。作者对社区的支持表示感谢,并展望未来。

在 Go 中构建和部署您的第一个机器学习模型
本文介绍了如何使用 Go 语言构建和部署第一个机器学习模型(线性回归),以利用 Go 语言在并发性和部署打包上的优势,摆脱 Python 在生产环境中的一些限制。教程涵盖了项目设置、使用第三方库(如 github.com/sajari/regression)进行模型训练,以及如何将模型包装成一个高性能的 REST API 服务。最终生成的应用是一个小巧、快速、易于部署的静态编译二进制文件。

云原生技术

DataJunction as Netflix’s answer to the missing piece of the modern data stack

使用 Claude Code 实现一个清晰房间 Z80 / ZX Spectrum 模拟器
作者对 Anthropic 关于让 AI 在“清晰房间”设置下编写 C 编译器的实验持保留意见,并决定进行自己的实验:使用 Claude Code 编写一个 Z80 模拟器,然后是一个 ZX Spectrum 模拟器(以及一个 CP/M 模拟器)。作者详细描述了实验过程,包括如何准备规范文件、收集文档、移除污染源,并以严格的“清晰房间”规则(禁止互联网访问、代码审查等)进行实现。Z80 模拟器在 20-30 分钟内完成,通过了 ZEXDOC 和 ZEXALL 测试。Spectrum 模拟器的实现也取得了很好的效果,作者还引导 AI 实现了 TAP 文件加载功能。作者的经验是,应向 AI 提供详尽的设计提示和文档,并明确编码规则。最终,作者认为 LLM 正在以类似人类程序员的方式工作,将不同知识领域结合起来解决问题,而非简单地复述训练数据。

Vulnerability as a Service

RCCLX:在 AMD 平台上创新 GPU 通信
Meta 开源了 RCCLX 的初始版本,它是 RCCL 的增强版,已在 Meta 的内部工作负载上开发和测试。RCCLX 与 Torchcomms 完全集成,旨在为研究人员和开发人员提供加速创新的能力,无论他们选择何种后端。文章重点介绍了 RCCLX 中的两项新功能:直接数据访问 (DDA) 和低精度集合通信 (Low Precision Collectives)。DDA 算法通过允许各级直接访问其他级的数据并执行本地归约操作,显著降低了小消息尺寸 AllReduce 的延迟,并为 MI300X GPU 带来了 10-50% 的性能提升。低精度集合通信针对 AMD Instinct MI300/MI350 GPU 进行了优化,支持 FP32 和 BF16 数据类型,通过 FP8 量化实现高达 4:1 的压缩,从而降低了通信开销。RCCLX 集成在 Torchcomms 中,用户无需更改熟悉的 API 即可在不同平台上移植应用程序。

智能体架构中的安全边界
智能体架构的安全边界框架。大多数智能体在智能体与其生成的代码之间以零隔离运行。了解如何在边界处划线,从秘密注入到完整的应用程序沙箱。

Introducing IAM

为什么 etcd 在 Kubernetes 规模扩大时会崩溃
etcd 是每个 Kubernetes 集群背后的数据库。本文解释了 etcd 的设计限制、API 服务器如何放大这些限制,以及您可以采取的措施——从分片到 GKE、EKS 和 k3s 的构建方式。 etcd 是 Kubernetes 的核心组件,它使用 Raft 共识算法来确保多个 API 服务器之间的数据一致性和高可用性。然而,Raft 机制的固有成本(如单领导者写入、复制和磁盘 fsync)限制了其写入吞吐量和可扩展性。 关键限制包括: 1. **写入瓶颈**:所有写入都必须经过单一的 leader 节点。 2. **数据库大小限制**:推荐最大 8 GiB,因为恢复时需要全量快照复制。 3. **MVCC 导致的膨胀**:每次写入都会创建新修订版,导致数据单调增长,需要定期进行 Compaction(压缩)和 Defragmentation(碎片整理)。 4. **Watch 事件的开销**:leader 需要将变更事件扇出给所有监听者,在高负载下可能饱和。 5. **API 服务器的内存放大**:列出大型资源时,API 服务器和 etcd 都会因序列化/反序列化而产生大量内存压力。 为了应对这些问题,社区采取了多种策略: * **etcd 分片**:将不同资源类型(如 Events)路由到独立的 etcd 集群,以隔离高变动资源的负载。 * **替代后端**:k3s 使用 Kine 适配层,将 etcd API 转换为 SQL 数据库(如 SQLite/PostgreSQL)操作,适用于轻量级部署。 * **云厂商重写**:GKE 和 EKS 在超大规模集群中,用自研的、基于 Spanner 或其他日志服务实现的后端替换了 etcd 的 Raft 和 Bbolt 核心,但保留了 etcd API 接口,以避免修改 Kubernetes API 服务器本身。 * **API 服务器优化**:Kubernetes 自身通过 Watch Cache(观察缓存)和 Streaming List Responses(流式列表响应)减少了对 etcd 的直接读取和内存消耗。

现代存储I/O常见性能陷阱
本文探讨了在现代硬件和云平台上实现高性能I/O时遇到的性能陷阱。内容分为三个层面:磁盘层(如物理和逻辑扇区大小、持续性能)、文件系统层(如块大小、对齐和元数据操作)以及应用层(如并行度和请求大小策略)。作者强调了这些层之间的相互作用如何影响最终性能,并提供了具体的调查案例和可行的缓解策略,旨在帮助读者充分利用现代存储硬件的潜力。

为什么JSON不再是数据库的问题

AI

A quote from Kellan Elliott-McCrea
引用了 Kellan Elliott-McCrea 在其文章“Code has always been the easy part”中的一段话,内容关于那些在过去几十年进入技术领域的人们(无论是为了好工作还是因为喜欢编码)对当前时刻可能产生的失落感,并对比了他们那个时代进入技术领域的人(因为沉迷于技术带来的掌控感)的感受。这段话提到,对于老一辈技术人来说,当时的 Web 技术虽然客观上很糟糕,但却非常令人兴奋,人们进入这个领域并非因为 Perl 编程本身有多么美学上的愉悦。

流行工具与项目

gofiber/fiber
⚡️ Express inspired web framework written in Go

xpzouying/xiaohongshu-mcp
MCP for xiaohongshu.com

Tencent/WeKnora
LLM-powered framework for deep document understanding, semantic retrieval, and context-aware answers using RAG paradigm.

cert-manager/cert-manager
Automatically provision and manage TLS certificates in Kubernetes

apernet/hysteria
Hysteria is a powerful, lightning fast and censorship resistant proxy.

nats-io/nats-server
High-Performance server for NATS.io, the cloud and edge native messaging system.

krillinai/KrillinAI
Video translation and dubbing tool powered by LLMs. The video translator offers 100 language translations and one-click full-process deployment. The video translation output is optimized for platforms like YouTube,TikTok. AI视频翻译配音工具,100种语言双向翻译,一键部署全流程,可以生抖音,小红书,哔哩哔哩,视频号,TikTok,Youtube等形态的内容成适配

hashicorp/consul
Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.

docker/cli
The Docker CLI

influxdata/telegraf
Agent for collecting, processing, aggregating, and writing metrics, logs, and other arbitrary data.

cloudflare/terraform-provider-cloudflare
Cloudflare Terraform Provider

xdevplatform/xurl
The official CLI for the X API

projectdiscovery/httpx
httpx is a fast and multi-purpose HTTP toolkit that allows running multiple probes using the retryablehttp library.

ltaoo/wx_channels_download
微信视频号下载器

fatedier/frp
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.

Wei-Shaw/sub2api
Sub2API-CRS2 一站式开源中转服务,让 Claude、Openai 、Gemini、Antigravity订阅统一接入,支持拼车共享,更高效分摊成本,原生工具无缝使用。

ArvinLovegood/go-stock
🦄🦄🦄AI赋能股票分析:AI加持的股票分析/选股工具。股票行情获取,AI热点资讯分析,AI资金/财务分析,涨跌报警推送。支持A股,港股,美股。支持市场整体/个股情绪分析,AI辅助选股等。数据全部保留在本地。支持DeepSeek,OpenAI, Ollama,LMStudio,AnythingLLM,硅基流动,火山方舟,阿里云百炼等平台或模型。

casdoor/casdoor
An open-source AI-first Identity and Access Management (IAM) /AI MCP gateway and auth server with web UI supporting MCP, A2A, OAuth 2.1, OIDC, SAML, CAS, LDAP, SCIM, WebAuthn, TOTP, MFA, Face ID, Google Workspace, Azure AD

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.

mark3labs/mcp-go
A Go implementation of the Model Context Protocol (MCP), enabling seamless integration between LLM applications and external data sources and tools.

grafana/alloy
OpenTelemetry Collector distribution with programmable pipelines

NoFxAiOS/nofx
AI Trading OS: Multi-AI, multi-exchange trading infrastructure with Strategy Studio.

open-telemetry/opentelemetry-collector-contrib
Contrib repository for the OpenTelemetry Collector

moby/moby
The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily项目:github.com/bigwhite/gopherdaily

Copyright 2019-2024 GopherDaily