20250619
每日一谚:Comments should explain intent, not repeat code.
当一切皆可用Python:Go这样的通用语言与DSL的未来价值何在?
聊聊在 LLM 时代,DSL 和像 Go 这样的通用语言,其未来的价值究竟何在
The RedMonk Programming Language Rankings: January 2025
RedMonk 编程语言排名:2025 年 1 月
基于数据的自主分支
本文介绍了如何使用 Claude Code 编写 AI 代理来玩战舰游戏,并利用 Dolt 数据库的 Git 式分支和合并功能来比较不同策略的有效性。作者首先回顾了之前的战舰游戏搭建过程,然后介绍了如何使用 Claude 编写不同的游戏策略,并通过运行自动化游戏和分析数据库中的结果来比较这些策略的优劣。作者还讨论了在使用 Claude Code 过程中遇到的挑战,例如保持状态的一致性以及处理崩溃问题。最后,作者总结了 Claude Code 的优缺点,并展望了未来使用 Claude Code 和 Dolt 进行更复杂任务的可能性。
使用 TSFlow 可视化您的 Tailscale 网络流量
Tailscale 使安全、基于身份的网络变得简单——但是随着您的 tailnet 的增长,了解流量流可能会变得棘手。这就是为什么我们鼓励在 Tailscale 之上构建,就像 Tailscale 的客户成功工程师 Raj Singh 使用 TSFlow 所做的那样:一个实时网络可视化工具,它将您的 Tailscale 日志转换为可交互的、可操作的见解,适用于我们高级版和企业版计划的客户。
Docker应用程序开发现状:安全性 | Docker
Docker 2025 年应用程序开发现状报告中的六个安全要点。本文探讨了安全不再是孤立的专业领域,而是一项团队活动,特别是在漏洞出现时。报告基于对 4500 多名行业专业人士的在线调查,揭示了安全已融入每个职能部门(开发人员、负责人和运营人员)的事实。当扫描警报响起时,每个人都会参与其中,安全不再是团队的瓶颈,计划和执行才是。报告还指出,“向左移动安全”的理念已不再是热门趋势,但仍对领导角色的开发人员具有重要影响。总而言之,安全不再是障碍,而是一种本能反应。团队不再询问“谁拥有安全?”,而是在询问“我们如何才能做得更好?”
KServe v0.15 发布:推进生成式 AI 模型服务
KServe v0.15 发布,标志着在服务预测性和生成式 AI 模型方面取得了重大进展。此版本引入了对生成式 AI 工作负载的增强支持,包括用于服务大型语言模型 (LLM) 的高级功能、改进的模型和 KV 缓存机制以及与 Envoy AI Gateway 的集成。
简洁:Dave Thomas 的著作
在他的最新著作《简洁:可持续、人性化和高效的软件开发》中,实用程序员和敏捷宣言的共同作者 Dave Thomas 向你展示了如何简化软件开发……并恢复敏捷的预期精神。
蛮力小队 | Sourcegraph 博客
本文回顾了自上一篇文章《初级开发人员的复仇》以来的三个月,重点介绍了AI模型的改进、自主代理工具的兴起以及由此带来的软件开发方式的转变。文章探讨了Agentic Coding(使用自主编码代理的氛围式编码)的兴起,这种方式不再依赖传统的IDE,而是通过在终端中与AI交互来编写代码。作者分享了自己的经验,并指出Agentic Coding具有很强的成瘾性,同时也极大地提高了生产力。文章还讨论了这种转变对公司组织结构和员工绩效考核带来的影响,以及对社会整体的潜在冲击。最后,作者推荐了自己与Gene Kim合著的关于氛围式编码的书籍《氛围式编码》。
什么是模块化单体架构?
微服务已死,单体架构是未来!本文探讨了模块化单体架构,解释了它与微服务的区别、优势、挑战以及何时将其用于可扩展的软件架构。模块化单体架构允许团队构建和部署单个应用程序,同时保持代码简洁、可维护和模块化,这使其成为许多项目(特别是初创公司)的理想起点。
利用模糊测试进行程序移植的不可思议的有效性
本文探讨了使用大型语言模型 (LLM) 自动化从 C 语言到 Rust 语言的程序移植。作者提出了一种简单的策略:让 LLM 编写模糊测试,并按照拓扑顺序构建移植过程。这种方法在自动化移植过程中被证明是有效的。文章详细描述了作者在将 Zopfli 压缩库从 C 移植到 Rust 的过程中,使用这种策略的尝试、遇到的挑战以及最终取得的成功。虽然该方法并非完全自动化,但它显著降低了移植的成本,并为未来利用 LLM 进行程序移植提供了宝贵的经验和启示。
专家通才
随着计算机系统越来越复杂,我们看到越来越重视深度专家。但我们发现,我们最有效的同事能够跨越多个专业领域。因此,我们开始明确地将“专家通才”作为一项一流技能。我们可以识别出拥有这项技能的人的关键特征——从而基于此进行招聘和晋升。我们已经开始设计研讨会来培训这项技能,我们认为这项技能随着LLM和类似AI工具进入我们的职业而变得更有价值。
LLM辅助编码的过早闭包陷阱
大型语言模型 (LLM) 可以生成干净、专业的代码,但这很容易导致过早闭包,从而忽略其他可能的解决方案。本文通过一个医学案例研究阐述了过早闭包的风险,并探讨了在LLM辅助编码中如何避免这种认知错误。文章强调了在不同复杂度的任务中,平衡速度和学习的重要性,建议将AI视为合作者而非预言家,并通过代码示例说明了AI生成的代码可能存在的问题,例如N+1查询问题、竞争条件和内存泄漏。作者还建议开发者培养代码审查技能,并养成在使用AI之前先独立思考的习惯,以避免过早闭包,保持探索精神,提升解决问题的能力。
为 AI 编写文档:最佳实践
检索增强生成 (RAG) 系统(如 Kapa)依赖于您的文档来提供准确、有用的信息。当文档同时满足人和机器的需求时,它会创建一个内容质量的正反馈循环:清晰的文档会改进 AI 的答案,而这些答案则有助于发现进一步改进文档的差距。本指南提供了创建文档的最佳实践,这些文档可有效地用于人类阅读器和 RAG 系统中的 AI/LLM 使用。许多最佳实践同时使两者受益,通常以互补的方式。
这个AI智能体本该是一个SQL查询
近年来,AI智能体取得了长足的进步,已从简单的聊天机器人发展成为复杂的自主系统。这篇文章探讨了一种构建智能体的新方法:利用流式SQL查询的强大功能。了解像Apache Flink这样的平台如何改变AI智能体的开发,在一致性、可扩展性和开发人员体验方面提供优势。
php/frankenphp
🧟 The modern PHP app server
ollama/ollama
Get up and running with Llama 3.3, DeepSeek-R1, Phi-4, Gemma 3, Mistral Small 3.1 and other large language models.
argoproj/argo-cd
Declarative Continuous Deployment for Kubernetes
kedacore/keda
KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes
loft-sh/devpod
Codespaces but open-source, client-only and unopinionated: Works with any IDE and lets you use any cloud, kubernetes or just localhost docker.
etcd-io/etcd
Distributed reliable key-value store for the most critical data of a distributed system
manusa/kubernetes-mcp-server
Model Context Protocol (MCP) server for Kubernetes and OpenShift
external-secrets/external-secrets
External Secrets Operator reads information from a third-party service like AWS Secrets Manager and automatically injects the values as Kubernetes Secrets.
go-playground/validator
💯Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving
google/syzkaller
syzkaller is an unsupervised coverage-guided kernel fuzzer
prometheus/node_exporter
Exporter for machine metrics
keploy/keploy
Unit, API & Integration Testing Agent for Developers. Generate tests, mocks/stubs for your APIs that actually work!
oapi-codegen/oapi-codegen
Generate Go client and server boilerplate from OpenAPI 3 specifications
grpc-ecosystem/grpc-gateway
gRPC to JSON proxy generator following the gRPC HTTP spec
kubernetes/dashboard
General-purpose web UI for Kubernetes clusters
aquasecurity/kube-bench
Checks whether Kubernetes is deployed according to security best practices as defined in the CIS Kubernetes Benchmark
stretchr/testify
A toolkit with common assertions and mocks that plays nicely with the standard library
gruntwork-io/terragrunt
Terragrunt is a flexible orchestration tool that allows Infrastructure as Code written in OpenTofu/Terraform to scale.
golang/tools
[mirror] Go Tools
fleetdm/fleet
Open-source platform for IT, security, and infrastructure teams. (Linux, macOS, Chrome, Windows, cloud, data center)
grafana/loki
Like Prometheus, but for logs.
grpc/grpc-go
The Go language implementation of gRPC. HTTP/2 based RPC
编辑:Tony Bai
编辑主页:tonybai.com
GopherDaily项目:github.com/bigwhite/gopherdaily
Copyright 2019-2024 GopherDaily