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

GopherDaily

20251018

每日一谚:Document the Why, Not the What


Go技术生态

Go 技术沉思录:Java 26 年演进史给我们带来的启示
资深工程师 Neil Madden 发表了一篇引人入胜的文章《点评 26 年的 Java 变更》,以一位亲历者的视角,犀利地回顾了这门“常青”语言的演进之路。

收到非 UTF-8 文本怎么办?Go 字符集检测的探索与实践
字符集检测,本质上是一种“隐式”的、带有猜测成分的“黑魔法”。本文将和大家一起探讨这门“黑魔法”背后的原理,审视 Go 生态中现有的解决方案 ,并最终回答那个核心问题:在 Go 中,我们应该如何优雅地处理未知编码的文本。

划船,还是扬帆?重新审视 996 文化背后的杠杆缺失
近日一篇名为《996 只是意味着你没有杠杆》的文章,对这一“努力神话”提出了一个颠覆性的批判。作者 J.A. Westenberg 在文中提出了一个尖锐的理论:当一家公司或个人将 996 作为其核心战略时,他们实际上已经输了。他们炫耀的不是自己的力量,而是自己的弱点。

【Go 网络编程全解】05 I/O 多路复用:揭秘 Go netpoller 的底层魔法

如何为 Golang API 响应进行缓存以实现高性能
Go 使得构建开箱即用的快速 API 变得容易。但随着使用量的增长,语言级别的速度是不够的。如果每个请求都持续访问数据库、处理相同的数据或反复序列化相同的 JSON,则延迟会增加且吞吐量会受到影响。缓存是一种工具,它通过存储已经完成的工作来保持高性能,以便将来的请求可以立即重复使用。让我们看看四种在 Go 中缓存 API 的实用方法,每种方法都通过一个类比来解释,并辅以您可以调整的简单代码。

AI 让代码产出速度提升 10 倍,为什么我们的软件交付成功率却停滞不前?
这就是 AI 时代软件开发的核心悖论:我们获得了前所未有的“产出”速度,却未能将其转化为更高的“成功”概率。最近,一篇题为《我们是否应该在 AI 时代重温极限编程?》的文章深入探讨了这一现象。文章 作者尖锐地指出**,我们可能正陷入一个“速度陷阱”,用最先进的工具去解决一个早已不是瓶颈的问题。

我们为什么逃离serverless,回归Go

云原生技术

Connect Codex to MCP Servers via Docker MCP Toolkit
Connect OpenAI’s Codex to the Neo4j MCP Servers via Docker MCP Toolkit, enabling it to take on multiple specialized roles: Data Engineer: Writing Python to scrape and transform web data.

How and Why Netflix Built a Real-Time Distributed Graph: Part 1 — Ingesting and Processing Data…

Why Autonomous Infrastructure is the future: From intent to self-operating systems
我们正处于一个转折点,人工智能生成的代码与人工智能管理的infrastructure相遇,创造了真正自持的系统。这种融合将基础设施从静态的管道转变为可以自我构建、管理、修复和优化的自主系统。

Policy 工作组聚焦
(注意:Policy 工作组已完成其任务,不再活跃。本文反映了其工作、成就以及对工作组如何运作的见解。)在复杂的 Kubernetes 世界中,策略在管理和保护集群方面起着至关重要的作用。但是,您是否曾经想过这些策略是如何在 Kubernetes 生态系统中开发、实施和标准化的?为了回答这个问题,让我们回顾一下 Policy 工作组的工作。

Redis 内部原理:通过重建它来理解
在缓存方面,您可能听说过 Redis 和/或 Memcached。但是,您是否想过它们的内部运作方式呢?这就是我深入研究的,并将带您一起了解。

不要在 20 多岁时浪费时间不去冒险
你现在过得很容易,时间却不多

AI

扩展 LLM 推理:张量并行、上下文并行和专家并行方面的创新
在 Meta,我们不断突破 LLM 推理系统的界限,为 Meta AI App 等应用提供支持。 我们分享了如何开发和实施先进的并行技术来优化与资源效率、吞吐量和延迟相关的关键性能指标。

你仍然需要思考
关于编码助手,产品形态从根本上改变了你的思考方式。

深入研究使用 GitHub Spec Kit 的规范驱动开发
开发人员越来越依赖 AI 代理来构建新软件以及扩展他们支持的现有项目的功能。然而,基于 AI 的系统面临的一个挑战是,为了产生正确的输出,您首先需要建立非常好的上下文。如果您没有决定要构建什么以及为什么要构建它,那么代码库就成为事实上的规范——一组看似不相关的组件,它们可以协同工作,但很难维护、演进和调试。 代码确实不是需求谈判的最佳媒介——没有人希望先编写代码,然后随着需求开始出现和技术架构将开发人员锁定到解决方案中而逐步进行调整。代码本质上是一个*绑定工件*——一旦您编写了实现,就很难将其解耦。任何重大的重写或实验无疑都需要来自大型团队的大量工作。 这就是为什么上周 [GitHub 宣布了 Spec Kit](https://github.blog/ai-and-ml/generative-ai/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit/)。

Introducing Agent Skills
Claude 现在可以使用 Skills 来改进其执行特定任务的方式。 Skills 是包含 Claude 在需要时可以加载的指令、脚本和资源的文件夹。 Skills 的特点包括:可组合、便携、高效、强大。 您已经看到了 Skills 在 Claude 应用程序中的应用,Claude 使用它们来创建电子表格和演示文稿等文件。 现在,您可以构建自己的 Skills 并在 Claude 应用程序、Claude 代码和我们的 API 中使用它们。

流行工具与项目

wavetermdev/waveterm
An open-source, cross-platform terminal for seamless workflows

hashicorp/terraform
Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

gtsteffaniak/filebrowser
📂 Web File Browser

wailsapp/wails
Create beautiful applications using Go

containerd/containerd
An open and reliable container runtime

ory/kratos
Headless cloud-native authentication and identity management written in Go. Scales to a billion+ users. Replace Homegrown, Auth0, Okta, Firebase with better UX and DX. Passkeys, Social Sign In, OIDC, Magic Link, Multi-Factor Auth, SMS, SAML, TOTP, and more. Runs everywhere, runs best on Ory Network.

DataDog/datadog-agent
Main repository for Datadog Agent

qualifire-dev/rogue
Agents testing framework made easy

tailscale/tailscale
The easiest, most secure way to use WireGuard and 2FA.

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

getlago/lago
Open Source Metering and Usage Based Billing API ⭐️ Consumption tracking, Subscription management, Pricing iterations, Payment orchestration & Revenue analytics

Done-0/fuck-u-code
Legacy-Mess Detector – assess the “legacy-mess level” of your code and output a beautiful report | 屎山代码检测器,评估代码的“屎山等级”并输出美观的报告

binwiederhier/ntfy
Send push notifications to your phone or desktop using PUT/POST

charmbracelet/crush
The glamourous AI coding agent for your favourite terminal 💘

hashicorp/nomad
Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations.

anchore/syft
CLI tool and library for generating a Software Bill of Materials from container images and filesystems

ZenPrivacy/zen-desktop
Simple, free and efficient ad-blocker and privacy guard for Windows, macOS and Linux

NexaAI/nexa-sdk
Run the latest LLMs and VLMs across GPU, NPU, and CPU with PC (Python/C++) & mobile (Android & iOS) support, running quickly with OpenAI gpt-oss, Granite4, Qwen3VL, Gemma 3n and more.

argoproj/argo-cd
Declarative Continuous Deployment for Kubernetes

alibaba/higress
🤖 AI Gateway | AI Native API Gateway

traefik/traefik
The Cloud Native Application Proxy

docker/compose
Define and run multi-container applications with Docker

volcano-sh/volcano
A Cloud Native Batch System (Project under CNCF)

TwiN/gatus
⛑ Automated developer-oriented status page


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily项目:github.com/bigwhite/gopherdaily

Copyright 2019-2024 GopherDaily