20250911
每日一谚:Goroutines are cheap, but not free
直面依赖之痛与TLS简化:GopherCon 2025贡献者峰会核心纪要解读
GopherCon 2025 贡献者峰会刚刚落下帷幕。在这场Go核心团队与全球顶尖贡献者齐聚一堂的闭门会议中,Go语言的未来方向被激烈地讨论和塑造。这些讨论或许不像发布泛型那样惊天动地,但它们如同地壳深处的板块运动,深刻地影响着Go生态的未来走向——一个更加成熟、务实,并决心直面企业级开发真实痛点的Go正在到来
Genkit Go 1.0 和增强的 AI 辅助开发发布
我们正在发布 Genkit Go 1.0 稳定版,赋能 Go 开发者使用 Genkit 构建高性能、可用于生产的 AI 驱动应用程序。最近的增强功能包括支持集成和构建 MCP 工具、扩展第三方模型提供商支持以及使用 Firebase 进行生产 AI 监控。
此外,我们正在发布 Genkit CLI 中的一项新功能,以提供 AI 开发工具,例如 Gemini CLI 和 Cursor,并提供最新的 Genkit 知识 - 在使用 AI 协助时,增强 Genkit 的开发体验。
【Go系统编程】00 系统调用:Go 程序如何直接与操作系统内核“对话”?
系统调用是整个系统编程世界的“原子操作”。无论是创建一个文件、启动一个新进程、发送一个网络包,还是建立一条IPC管道,其最终的落点,都是一次或多次具体的系统调用。这正是为什么我将“揭秘系统调用”作为我们专栏的开篇第一讲。这一讲,是后续所有章节的基石,是我们理解一切Go系统编程魔法的“总钥匙”。 只要你彻底掌握了今天的内容——Go程序是如何绕过 `libc`,直接与内核进行对话的——那么后续所有章节对你来说,都将变得豁然开朗。
Azure CTO深度解读:微软为何要用Rust“替换”C-C++,又将如何用AI加速代码迁移?
近日,微软 Azure CTO、技术巨擘 Mark Russinovich 在一场 Rust 技术会议上发表了闭幕演讲,以前所未有的坦诚和力度,揭示了微软内部正在进行的一场深刻的技术变革:全面拥抱 Rust,并战略性地替代 C/C++。 他不仅分享了 Rust 在 Windows 内核、Office、Azure 云等核心产品中的惊人实践案例,还首次披露了微软正在研发的、利用 AI 大模型自动将 C/C++ 代码转换为安全 Rust 的前沿工具。这既是一次技术分享,也是一份来自行业顶层的宣言。
如何用 Golang API 实现缓存
如何实现 Golang API 中的缓存。什么是缓存?为什么我们需要它?我们如何实现它?缓存是一个位于您的 API 和数据库之间的中间层。它的目的是简单的:通过在内存中保存常用数据来减少不必要的数据库查询,以保护数据库并提高我们的 API 性能。
Prolly Trees 和列式存储的挑战
Dolt 是一个与 MySQL 兼容的 SQL 数据库,它支持 Git 风格的版本控制功能,包括分支、合并、差异、克隆、推送和拉取。 客户在体验了 Dolt 的功能后,通常也会对 Dolt 在 OLAP 工作负载方面的功能感兴趣。 本文探讨了 Dolt 当前的存储模型与列式存储的对比,并探讨了 Dolt 采用列式存储的一些挑战。
Secure AI Agents at Runtime with Docker
Stop LLM mishaps before production. Secure AI agents at runtime with Docker Desktop, Docker Scout, hardened images, and policies against prompt injection.
Kubernetes v1.34: 使用Init容器定义应用程序环境变量
Kubernetes 通常使用 ConfigMaps 和 Secrets 来设置环境变量,这会引入额外的 API 调用和复杂性。例如,您需要分别管理工作负载的 Pod 及其配置,同时确保配置和工作负载 Pod 的有序更新。 或者,您可能正在使用需要环境变量(例如许可证密钥或一次性令牌)的供应商提供的容器,但您不想对它们进行硬编码,也不想仅仅为了完成任务而挂载卷。 如果您遇到这种情况,您现在有了一种新的(alpha 版)方法来实现。 只要您在整个集群中启用了 EnvFiles 功能门控,您就可以告诉 kubelet 从卷中加载容器的环境变量(该卷必须是容器所属 Pod 的一部分)。此功能门控允许您直接从 emptyDir 卷中的文件加载环境变量,而无需实际将该文件挂载到容器中。这是一个针对某些出乎意料的常见问题的简单而优雅的解决方案。
The Origin Story of Merge Queues — Mergify
从Bors 和 Homu 到 Bulldozer,Kodiak,Mergify,再到现在的 GitHub 和 GitLab,合并队列塑造了我们保持主分支绿色的方式。 本文追溯了它们的历史,它们出现的原因以及它们如何成为现代软件开发的标准。
关于个人 Git 托管的一些想法
作为我持续(且有些徒劳)的去中心化努力的一部分,我正在考虑将我的个人项目从 GitHub 转移出来。我已经在 GitLab 和 CodeBerg 上有账户——但这两个网站都是由其他人运营的。虽然它们现在很可爱,但没有什么可以阻止它们变得像 GitHub 一样缓慢或充斥着 AI。所以我希望为我的个人项目托管我自己的 Git 实例。…
迁移到 React Native 的新架构 (2025) - Shopify
Shopify 成功地将其两个最大的应用程序 Shopify Mobile 和 Shopify Point of Sale (POS) 迁移到 React Native 的新架构,同时保持每周发布并为数百万商家提供服务。这次迁移涉及一个复杂的代码库,其中包含数百个屏幕和原生模块、广泛的自定义组件以及与 FlashList 等第一方库的深度集成。
Just Enough Automation
Every developer faces the same question dozens of times: “Should I automate this task?” The answer is rarely obvious. Automate too little, and you’re drowning in repetitive work. Automate too much, and you’re building elaborate systems for problems that don’t exist.
停止外包你的思考
不要把你的思考外包给抽象。你的下一个生产中断不会是由你所知道的引起的。它将是由你的抽象所掩盖的引起的。我们已经建立了一个工程师行业,他们只知道工具,而不是机制。在使用抽象之前,先理解它隐藏的层。
深入了解使用 AST 的解析游戏
在我开始学习计算机科学的旅程之前,有一些术语和短语让我想要逃之夭夭。但……
Flow-Run 系统设计:构建 LLM 编排平台
深入研究 flow-run 的系统架构和设计模式,这是一个 LLM 编排平台。了解任务流、执行引擎、数据库模式、API 设计以及构建生产就绪型 AI 工作流系统的扩展策略。
How LLVM Optimizes a Function
这篇文章探讨了 LLVM 的优化过程,重点介绍了在编译过程中各个优化阶段的工作原理。文章通过分析一个简单的 C++ 函数的优化过程,展示了 SROA、早期 CSE、全局变量优化器、指令合并、循环旋转、CFG 简化、归纳变量简化、全局值编号等优化过程,并解释了每个优化阶段的功能和效果。文章还提到了 LLVM 中 SSA(静态单赋值)形式的重要性,以及不同优化阶段之间的相互作用。
击败 LLM 推理中的非确定性
我看到一个关于 LLM 的常见问题是,为什么它们不能通过设置固定的随机数种子来对相同的提示符提供相同的响应。
像许多其他人一样,我一直被引导相信这是由于浮点运算的非结合性,其中 (a + b) + c ≠ a + (b + c),结合了并行 GPU 上不可预测的计算顺序。这篇新论文称之为“并发+浮点”假设:
一个常见的假设是,浮点非结合性和并行执行的某种结合会导致非确定性,这取决于哪个并行核心先完成。我们将称之为 LLM 推理非确定性的“并发 + 浮点”假设。
然后,它令人信服地认为,这并不是问题的核心,因为“在 LLM 的典型前向传递中,通常不存在单个原子加法。”
那么,为什么 LLM 经常是不确定的呢?
[...] 几乎所有 LLM 推理端点不确定的主要原因是负载(以及因此批处理大小)不确定地变化!这种不确定性并非 GPU 独有——从 CPU 或 TPU 提供的 LLM 推理端点也会出现这种不确定性。
伴随这篇论文的 thinking-machines-lab/batch_invariant_ops 代码通过提供不变内核的 PyTorch 实现来解决这个问题,并演示了它们在 vLLM 下确定性地运行 Qwen3-8B 的情况。
这篇论文是 Thinking Machines 的第一个公开成果,Thinking Machines 是由 OpenAI 前首席技术官(和临时首席执行官)Mira Murati 于 2025 年 2 月创立的 AI 实验室。
Qwen3-Coder:这款 Agentic CLI 比资深开发者更智能吗?
探索 Qwen3-Coder,阿里巴巴的 480B 参数、基于 Agent 的编码 CLI,通过真实世界的测试、用例和性能洞察。
modelcontextprotocol/registry
A community driven registry service for Model Context Protocol (MCP) servers.
ccfos/nightingale
Nightingale for monitoring and alerting, just as Grafana for visualization.
aaPanel/BillionMail
BillionMail gives you open-source MailServer, NewsLetter, Email Marketing — fully self-hosted, dev-friendly, and free from monthly fees. Join the discord: https://discord.gg/asfXzBUhZr
projectcalico/calico
Cloud native networking and network security
open-telemetry/opentelemetry-collector-contrib
Contrib repository for the OpenTelemetry Collector
sst/opencode
AI coding agent, built for the terminal.
argoproj/argo-workflows
Workflow Engine for Kubernetes
microsoft/typescript-go
Staging repo for development of native port of TypeScript
hashicorp/vault
A tool for secrets management, encryption as a service, and privileged access management
livekit/livekit
End-to-end realtime stack for connecting humans and AI
yaml/go-yaml
The YAML org maintained fork of https://github.com/go-yaml/yaml
go-kratos/kratos
Your ultimate Go microservices framework for the cloud-native era.
grpc/grpc-go
The Go language implementation of gRPC. HTTP/2 based RPC
databus23/helm-diff
A helm plugin that shows a diff explaining what a helm upgrade would change
JanDeDobbeleer/oh-my-posh
The most customisable and low-latency cross platform/shell prompt renderer
openfga/openfga
A high performance and flexible authorization/permission engine built for developers and inspired by Google Zanzibar
klauspost/compress
Optimized Go Compression Packages
gorilla/websocket
Package gorilla/websocket is a fast, well-tested and widely used WebSocket implementation for Go.
go-playground/validator
💯Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving
gruntwork-io/terragrunt
Terragrunt is a flexible orchestration tool that allows Infrastructure as Code written in OpenTofu/Terraform to scale.
docker/compose
Define and run multi-container applications with Docker
kubernetes/kubernetes
Production-Grade Container Scheduling and Management
putyy/res-downloader
视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载!
编辑:Tony Bai
编辑主页:tonybai.com
GopherDaily项目:github.com/bigwhite/gopherdaily
Copyright 2019-2024 GopherDaily