20250825
每日一谚:Be explicit rather than implicit
Go的“七宗罪”:一篇“Go依然不够好”如何引爆社区激辩?
在技术圈,平静的湖面下往往暗流涌动。对于Go语言社区而言,这股潜藏已久的暗流,被近期的一篇名为《Go is still not good》的博文彻底引爆。作者Thomas Habets,一位自称拥有超过十年Go使用经验的资深开发者,在他的这篇文章中系统性地列举了他眼中Go语言的“七宗罪”。这篇文章迅速登上Hacker News热榜,吸引了超过700条评论,形成了一场规模空前的社区大辩论。
掌握架构师的“编程语言”:将“想法”部署到“人”的艺术
从初级到高级,开发者的职业路径通常是清晰的:写出更好的代码。但当站在高级工程师的十字路口,是转向管理还是深入技术成为架构师?许多人 选择了后者,却发现这个角色的定义模糊不清。最近,stackoverflow的一篇精彩的博客文章《文档:架构师的编程语言》提出了一个深刻的洞见:高级开发者将代码部署到代码构成的系统中, 而架构师将想法部署到人构成的系统中
Rust 中的构造函数最佳实践
Rustacean 应该掌握的构造函数模式,可以让你不再像一个新手。
事件驱动一切:如何使用事件代替请求进行思考(和构建)
本文是“实践中的战略架构”系列的一部分,探讨了软件结构如何满足业务增长的需求。事件驱动架构不仅仅是一种技术模式。
这是一个关于系统如何运作和演变的思考方式。
Parquet 的两个版本
由于生态系统中缺乏支持,Parquet 版本 2 的采用受到限制,这影响了它的发展,尽管它在压缩和性能方面有所改进。
我对优秀系统设计的理解
我看到很多糟糕的系统设计建议。一个经典的是LinkedIn优化的“你肯定没听说过队列”风格的帖子,大概是针对刚入行的人。另一个是Twitter优化的“如果你在数据库中存储布尔值,你就是一个糟糕的工程师”的巧妙技巧。即使是好的系统设计建议也可能有点糟糕。我喜欢《设计数据密集型应用》,但我不认为它对大多数工程师会遇到的系统设计问题特别有用。
什么是系统设计?在我看来,如果软件设计是你如何组合代码行,那么系统设计就是你如何组合服务。软件设计的基本要素是变量、函数、类等。系统设计的基本要素是应用程序服务器、数据库、缓存、队列、事件总线、代理等。
这篇文章是我尝试写下我对优秀系统设计的所有理解。很多具体的判断都取决于经验,而我无法在这篇文章中传达。但我正在努力写下我能写的东西。
Everything I know about good API design
API设计的关键在于熟悉度和灵活性的平衡。好的API应该简单易懂,因为API使用者希望将时间花在他们的目标上,而不是API本身。API的改变会破坏用户软件,所以要谨慎设计,并尽量避免破坏性改变。如果需要更改,使用版本控制。API的成功取决于产品本身,而不是API的设计。API应该支持简单的API密钥认证,需要对请求进行限制,并且对于需要操作的请求,应该包含幂等性密钥以确保安全。对于大型数据集,应该使用基于光标的分页。
掌握 Claude Code 的 33 个必知设置技巧
通过 33 个基础到高级的技巧全面掌握 Claude Code,涵盖快捷键、提示技巧、MCP 服务器、项目规则和自动化钩子。从新手到专家级生产力的完整指南。
写作与 LLM 并非可耻之事:关于 AI 使用透明度的文章
这篇文章探讨了关于在写作中使用人工智能(AI)时,是否需要公开声明的问题。作者认为,仅仅因为使用了 AI 而羞于公开是不必要的,并质疑了透明度的必要性。文章深入探讨了透明度、可信度以及避免偏见等问题。作者认为,强制公开 AI 使用可能导致“思想警察”的出现,过度关注 AI 使用的伦理问题,而忽略了技术本身的价值。最终,作者得出的结论是,与其纠结于是否声明 AI 使用,不如关注内容的质量和创作者的诚信。文章认为,过度强调透明度可能会导致读者对内容的预先偏见,而忽略了内容本身的价值。
juanfont/headscale
An open source, self-hosted implementation of the Tailscale control server
kedacore/keda
KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes
cloudfoundry/cli
The official command line client for Cloud Foundry
henrygd/beszel
Lightweight server monitoring hub with historical data, docker stats, and alerts.
yorukot/superfile
Pretty fancy and modern terminal file manager
pocketbase/pocketbase
Open Source realtime backend in 1 file
ory/hydra
The only web-scale, fully customizable OpenID Certified™ OpenID Connect and OAuth2 Provider in the world. Become an OpenID Connect and OAuth2 Provider over night. Written in Go, cloud native, headless, API-first. Available as a service on Ory Network and for self-hosters. Relied upon by OpenAI and others for web-scale security.
google/syzkaller
syzkaller is an unsupervised coverage-guided kernel fuzzer
photoprism/photoprism
AI-Powered Photos App for the Decentralized Web 🌈💎✨
SagerNet/sing-box
The universal proxy platform
sysadminsmedia/homebox
A continuation of HomeBox the inventory and organization system built for the Home User
mudler/LocalAI
🤖 The free, Open Source alternative to OpenAI, Claude and others. Self-hosted and local-first. Drop-in replacement for OpenAI, running on consumer-grade hardware. No GPU required. Runs gguf, transformers, diffusers and many more models architectures. Features: Generate Text, Audio, Video, Images, Voice Cloning, Distributed, P2P inference
OJ/gobuster
Directory/File, DNS and VHost busting tool written in Go
v2fly/v2ray-core
A platform for building proxies to bypass network restrictions.
evcc-io/evcc
solar charging ☀️🚘
qichiyuhub/rule
Clash、Sing-box、等分流规则
containers/podman
Podman: A tool for managing OCI containers and pods.
containers/kubernetes-mcp-server
Model Context Protocol (MCP) server for Kubernetes and OpenShift
smartcontractkit/chainlink
node of the decentralized oracle network, bridging on and off-chain computation
ibnaleem/gosearch
🔍 Search anyone's digital footprint across 300+ websites
getlago/lago
Open Source Metering and Usage Based Billing API ⭐️ Consumption tracking, Subscription management, Pricing iterations, Payment orchestration & Revenue analytics
编辑:Tony Bai
编辑主页:tonybai.com
GopherDaily项目:github.com/bigwhite/gopherdaily
Copyright 2019-2024 GopherDaily