20251008
每日一谚:Error messages should not be capitalized or end with punctuation
Go 标准库提供一个“Must” 函数?社区关于“断言式初始化”的思考
最近一个被Go技术负责人Austin Clements纳入到Active阶段的提案 #54297 的灵感来源。该提案由前Go团队成员 Brad Fitzpatrick 发起,其核心问题是:我们是否应该将这种模式从特定包的“特例”,提升为一个通用的、由标准库提供的泛型函数? 这个看似微小的提议,却在 Go 社区引发了一场关于便利性、最佳实践与语言哲学的深度辩论,在这篇文章中,我们就一起来看看这场辩论的过程, 并看看是否能从中学习到一些值得借鉴的东西。
只会 net/http 还不够,Go 网络编程的“深水区”你敢闯吗?
网络,这个我们每天都在依赖,却又常常感到陌生的“透明层”,似乎成了我们排查问题时的“终极甩锅对象”。它像一个巨大的黑盒,我们知道数据进 去了,也知道数据出来了,但中间发生了什么?为什么会慢?为什么会断?我们往往一知半解。 尤其是对于我们 Gopher 来说,这种感觉可能更加强烈。
【Go开发者的数据库设计之道】06 演进篇:用数据库迁移(Migration)管理你的“活” Schema
在这一讲,我们将彻底告别“手动改表”的“石器时代”。我们将基于第四讲附录中已经建好的实验环境,进行一次贴近真实项目的改造演练, 学完这一讲,你将拥有一套可以立即应用到你所有 Go 项目中的、安全可靠的数据库演进方案。让我们开始吧,为我们的数据大厦构建一部安全、可控的“施工电梯”。
Run Bats with a Single Click on Windows using GoLand
Running Bats on Windows can be tricky, but with GoLand and BashSupportPro, you can run Bats tests with a single click.
我构建 Things-Kit 的原因:Go 的 Spring Boot 替代方案
我构建了 Things-Kit,这是一个用于 Go 的模块化微服务框架,它带来了 Spring Boot 的开发人员体验,同时忠于 Go 的理念。它基于 Uber Fx 构建,并为常见的基础设施问题提供了可组合的模块。
Lyft 骑手数据科学团队的我的入门项目
我在 2024 年 1 月加入了 Lyft,担任骑手科学核心体验团队的数据科学家——决策者。 我在 Lyft 的旅程始于一个入门项目,该项目侧重于使用骑手体验评分 (RES) 工具来衡量 Lyft 中各种骑手体验的长期影响。
Docker Model Runner Adds Vulkan GPU Support | Docker
使用 Docker Model Runner 在更多 GPU 上运行本地 LLM。新的 Vulkan 支持加速了 AMD、Intel 和集成 GPU — 自动检测硬件,并支持 CPU 备用。
数据即产品:在 Netflix 应用产品思维于数据
导言:
如果我们像对待面向消费者的产品一样,用同样的关怀和意图来对待数据呢? 采用“数据即产品”的心态意味着将数据视为其自身的_核心产品_,而不是系统的附带产物。 在实践中,这意味着每个数据产品都是有目的地设计、构建、维护和衡量以创造价值的。 数据产品具有与其业务决策相关的明确目的,是为特定的受众创建的,并会持续评估其效用、可靠性和可访问性。 它是经过深思熟虑设计的,并由包括创新、维护和淘汰在内的、有意识的生命周期管理指导。 每个产品都有明确的归属,确保了准确性和可用性,并通过一致性和质量赢得信任。
Karmada v1.15 发布!增强了对多模板工作负载的资源感知能力
Karmada 是一个开放的、多云和多集群容器编排引擎,旨在帮助用户在多云环境中部署和操作业务应用程序。Karmada v1.15 版本包含以下新功能:
* 增强了对多模板工作负载的资源感知能力。
* 增强的集群级故障转移功能。
* 结构化日志记录。
* Karmada 控制器和调度程序的性能显着提升。
Introducing the React Foundation: The New Home for React Native
Meta open-sourced React over a decade ago to help developers build better user experiences. Since then, React has grown into one of the world’s most popular open source projects, powering over 50 million websites and products built by companies such as Microsoft, Shopify, Bloomberg, Discord, Coinbase, the NFL, and many others. With React Native, React has expanded to support platforms beyond the web, including mobile, tablets, desktops, TVs, gaming consoles, and even mixed reality devices.
HTTP缓存完整指南
尽管缓存是如此基础,但它是网络性能中最容易被误解的方面之一。
Introducing OpenZL: An Open Source Format-Aware Compression Framework
OpenZL是一个新的开源数据压缩框架,为结构化数据提供无损压缩。OpenZL旨在提供特定格式压缩器的性能,同时保持单个可执行二进制文件的易维护性。
Experiences of Practical DSLs usages: a talk with Glen Braun - Strumenta
越来越多的人正在考虑采用 DSL。他们看到了好处,但你可以将 DSL 应用于什么问题?
线性代数的图解介绍
第一章:行与列的视角
本文假设你了解代数,但对线性代数一无所知。让我们深入探讨。
我想在第一章中介绍两个主要的思想:高斯消元法(它不是严格意义上的线性代数,并且在线性代数出现之前就已经存在了多年)以及行视角与列视角,后者才是线性代数的重点。
使用 UUID 作为 MySQL 主键的问题
了解不同版本的 UUID 以及为什么将它们用作 MySQL 中的主键会损害数据库性能。
Why Databases Should Bypass the Linux Page Cache
ScyllaDB 为什么完全绕过 Linux 缓存,而是使用其自身高效的基于行的集成内部缓存。
可以改进 webrtc-internals 吗?
是的,webrtc-internals 可以改进。 发现它的局限性以及 rtcStats 如何提供更好的 WebRTC 监控解决方案。
Why WebRTC Is the Best Transport for Real-Time Voice AI Architectures – WebRTC.ventures
Why WebRTC is the best transport for real-time Voice AI: examines architecture, latency, media reliability, security, and deployment trade-offs.
每个人都从 WebRTC 切换到 MoQ 了吗?
QUIC 上的媒体 (MoQ) 炒作检查:WebTransport 使用数据,反驳 Cloudflare 的帖子——为什么没有人从 WebRTC 切换到 MoQ。
How Much Does It Really Cost to Build and Run a WebRTC Application?
探索构建和运行 WebRTC 应用程序的真实成本。比较 DIY 和 CPaaS 方法,了解基础设施和数据传输成本,并了解哪种方案最适合您的项目。
WebRTC vs. HLS — 哪种更适合您的流媒体项目?
了解何时使用 WebRTC 或 HLS 进行流媒体传输。比较延迟、可扩展性、成本和开发人员工作量,以便为您的项目做出正确的选择。
JSON Schema Compatibility and the Robustness Principle
在之前的文章中,我解释了如何根据需要向后、向前或完全(向后和向前)兼容来演化 JSON Schema。
Python 3.14
Python 3.14 今年发布了第一个稳定版本!主要的变化包括模板字符串字面量、延迟评估注解,以及标准库中对子解释器的支持。库的变化包括显著改进的 asyncio 内省能力、通过新的 compression.zstd 模块对 Zstandard 的支持、REPL 中的语法高亮显示,以及通常的弃用和删除,以及用户友好性和正确性的改进。子解释器作为一种使用多个 CPU 核心运行 Python 代码的方法特别有趣,尽管 GIL 仍然存在。
GPT-5-Codex is a better AI researcher than me
作者尝试使用GPT-5-Codex进行AI研究,结果发现它比自己单独进行研究做得更好。文章介绍了使用Codex进行研究的流程,包括让Codex修改训练脚本并运行实验,然后作者根据结果选择Codex提出的建议。文章还讨论了不同的研究方法,例如n-gram模型,transformer模型,以及最小化perplexity的尝试。最终,作者尝试了从n-gram教师模型中蒸馏transformer的方法,并取得了成功。文章总结了作者的经验,并承认自己只是一个“vibe coder”,而非真正的AI研究员。
介绍 Gemini 2.5 计算机使用模型
今天,我们通过 Gemini API 发布了 Gemini 2.5 计算机使用模型,该模型在浏览器和移动任务上的表现优于领先的替代方案。
少即是多:使用微型网络的递归推理
本文提出了一种名为 Tiny Recursion Model (TRM) 的递归推理模型,该模型使用一个微型的 700 万参数神经网络在 ARC-AGI-1 上取得了惊人的 45% 的分数,在 ARC-AGI-2 上取得了 8% 的分数。递归推理表明,你不一定总是需要扩大模型规模才能进行推理和解决难题。一个从头开始预训练的微型模型,在自身上递归并随着时间的推移更新其答案,可以在不花费大量资金的情况下实现很多目标。
什么让 5% 的人工智能代理在实际生产中真正发挥作用?
提示之外:来自上下文前沿的笔记
open-telemetry/opentelemetry-collector-contrib
Contrib repository for the OpenTelemetry Collector
hashicorp/consul
Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.
hashicorp/terraform-provider-aws
The AWS Provider enables Terraform to manage AWS resources.
cilium/cilium
eBPF-based Networking, Security, and Observability
golang/go
The Go programming language
juanfont/headscale
An open source, self-hosted implementation of the Tailscale control server
sjzar/chatlog
chat log tool, easily use your own chat data. 聊天记录工具,轻松使用自己的聊天数据
prometheus-operator/prometheus-operator
Prometheus Operator creates/configures/manages Prometheus clusters atop Kubernetes
google/osv-scanner
Vulnerability scanner written in Go which uses the data provided by https://osv.dev
akuity/kargo
Application lifecycle orchestration
argoproj/argo-cd
Declarative Continuous Deployment for Kubernetes
cli/cli
GitHub’s official command line tool
go-chi/chi
lightweight, idiomatic and composable router for building Go HTTP services
mayswind/ezbookkeeping
A lightweight, self-hosted personal finance app with a user-friendly interface and powerful bookkeeping features.
open-telemetry/opentelemetry-go-contrib
Collection of extensions for OpenTelemetry-Go.
sqlc-dev/sqlc
Generate type-safe code from SQL
inngest/inngest
The leading workflow orchestration platform. Run stateful step functions and AI workflows on serverless, servers, or the edge.
kubernetes/ingress-nginx
Ingress NGINX Controller for Kubernetes
minio/minio
MinIO is a high-performance, S3 compatible object store, open sourced under GNU AGPLv3 license.
projectdiscovery/nuclei
Nuclei is a fast, customizable vulnerability scanner powered by the global security community and built on a simple YAML-based DSL, enabling collaboration to tackle trending vulnerabilities on the internet. It helps you find vulnerabilities in your applications, APIs, networks, DNS, and cloud configurations.
grpc-ecosystem/grpc-gateway
gRPC to JSON proxy generator following the gRPC HTTP spec
gohugoio/hugo
The world’s fastest framework for building websites.
cosmos/cosmos-sdk
⛓️ A Framework for Building High Value Public Blockchains ✨
编辑:Tony Bai
编辑主页:tonybai.com
GopherDaily项目:github.com/bigwhite/gopherdaily
Copyright 2019-2024 GopherDaily