20251013
每日一谚:Start with concrete types first. Let interfaces emerge organically.
string与rune的设计哲学:为什么Go程序员很少为“乱码”烦恼?
作为 Go 开发者,我们站在了巨人的肩膀上。Go 语言在设计之初,就以一种“独断”而富有远见的方式,为我们解决了大部分历史遗留的字符编码难题。然而,理解其背后的设计哲学,特别是 string 与 rune 这对“双子星”的共舞,依然是区分一名普通 Gopher 与一名优秀 Gopher 的关键
从“键盘牛仔”到“规范工程师”,AI浪潮下的程序员身份危机
作者笔锋一转,指出现代 AI 浪潮正以前所未有的力量,威胁着这份传承了近 70 年的技艺(Craft)和身份认同。曾经那个充满奇迹、成就感和优雅解谜的编程未来,如今正被一层“不祥的黑暗、骗局和不确定性”所笼罩。这是一篇警示性的檄文,它迫使我们每一个技术从业者去思考一个根本性问题:当 AI 接管了“思考”,我们还剩下什么?
【Go 网络编程全解】02 TCP 可靠流编程:Go 中的数据边界与错误处理
Go Channels: Understanding Happens-Before for Safe Concurrency
This article dives into the happens-before semantics of Go channels, explaining how they relate to memory visibility, synchronization, and concurrency correctness. We'll examine subtle pitfalls, illustrate them with examples, and explore the architectural implications for system designers.
Ollama 的 Go 客户端:SDK 比较和 Qwen3/GPT-OSS 示例
使用 Go 集成 Ollama:SDK 指南、示例和生产最佳实践。
在 Go 中快速处理 Unicode
本文探讨了在 Go 中使用前缀 trie 数据结构来加速处理 UTF-8 编码的 Unicode 字符串的方法,与传统的基于 rune 的方法相比,这种方法可以提高 30%-50% 的速度。文章还介绍了如何使用 x/text 模块中的 triegen 包来生成 trie。
构建使用 ATProtocol 的不可伪造的专业认可
传统的 LinkedIn 等平台上的专业认可缺乏密码学证明——任何人都可以伪造它们,并且平台控制着真相。 本文介绍了一种使用 ATProtocol 的内容标识符 (CID) 和去中心化标识符 (DID) 创建数学上不可伪造的相互证明的双记录架构。 通过将证明创建与认可接受分开,并利用消防水管进行分布式验证,我们构建了一个双方在密码学上同意并且任何中央机构都无法操纵记录的系统。
高性能 Golang WebSocket 服务器:完整的生产就绪实施指南
学习使用 Go 构建高性能 WebSocket 服务器,其中包含优化的连接池、高效的消息路由和内存意识处理。完整的实施指南。
让我们认真对待深奥的编程语言
本集讨论了 Jeremy Singer 和 Steve Draper 撰写的论文预印本《让我们认真对待深奥的编程语言》,并努力理解赋予深奥语言应有地位的意义。
Rating 26 years of Java changes – Neil Madden
I first started programming Java at IBM back in 1999 as a Pre-University Employee. If I remember correctly, we had Java 1.1.8 installed at that time, but were moving to Java 1.2 (“Java 2”), which w…
为什么RSA用Carmichael函数代替欧拉函数
多年来,RSA 实现逐渐用 Carmichael 函数代替了欧拉函数。
自由软件尚未获胜
本文讨论了自由软件在当今世界的地位。作者认为,虽然开源软件已经取得了显著的成就,但真正的自由软件——能够赋予用户完全控制权的软件——尚未完全获胜。文章探讨了软件对生活各个领域的影响,以及缺乏自由软件选择可能带来的问题,特别是在设备和硬件层面。作者强调了用户自由的重要性,并呼吁采取行动,通过政治压力和支持自由软件友好的制造商来推动自由软件的胜利。
Vibing a Non-Trivial Ghostty Feature
我最近发布了一个 Ghostty 的新功能(不显眼的 macOS 自动更新),该功能主要由人工智能开发。 这篇文章将分享我在开发此功能时进行的每一个基于人工智能的编码会话,未经编辑且完整呈现。 同时,我将提供一些关于我的过程和推理的额外背景信息。 并且,对于那些对此感兴趣的人,我也会分享相关的代币成本。
Nostr and ATProto
这篇文章比较了Nostr和ATProto这两种协议,讨论了它们与Twitter、ActivityPub和Secure Scuttlebutt的关系,以及它们在身份验证、数据、信任、隐私、开发和应用方面的不同方法。文章还探讨了它们之间的趋同,以及桥接技术如何使社交媒体实现协议无关性。
996 只是意味着你没有杠杆
工作绩效并非工作
超能力:2025 年 10 月我如何使用编码智能体
我过去常常写更多东西。我花了过去的几周时间开发了一套工具,以便更好地提取和系统化我的流程,并帮助更好地引导我的代理伙伴。我本来计划在本周末开始记录该系统,但今天早上,Anthropic 发布了用于 Claude 代码的插件系统。如果你想停止阅读并玩一下我的新玩具,它们是足够自驱动的。
After the AI boom: what might we be left with?
有些人认为,即使当前的 AI 繁荣导致过度建设,也可能并非坏事——就像互联网泡沫留下了推动未来几十年增长的互联网基础设施一样。
这是一个诱人的比较,但相似之处仅止于此。
互联网时代建立了耐用的、开放的基础设施——基于 TCP/IP 和 HTTP 等开放标准的纤维网络和互连。 这些系统具有数十年的寿命,并且可以重复用于后续的任何用途。
The Tiny Teams Playbook
我们在调查世界博览会上顶尖的“微型团队”后学到了什么。
三种形式验证的代码在实践中可能出错的方式
"正确" 并不意味着 "正确",当正确使用 "正确" 时
付费让 AI 阅读我的书
一些作者的想法是错误的。他们认为 AI 公司应该为他们用他们的书来训练 AI 付费。但我预测,在很短的时间内,作者将向 AI 公司付费,以确保他们的书被纳入 AI 的教育和训练中。作者(和他们的出版商)将付费,以便对 AI 提供的答案和服务产生影响。如果你的作品不被 AI 认可和欣赏,它将基本上不为人知。
示例是最好的文档
当我在搜索文档时,95% 的时间一个简单的示例就足够了。然而,95% 的时间我无法在任何官方来源找到一个示例。作者认为,正式的技术文档通常面向那些深入了解生态系统的人。但是许多开发人员每天都不得不在脑海中处理很多“世界”。在项目、语言和框架之间切换时,恢复上下文并理解正在发生的事情需要大量的脑力。作者以 Python 的 max() 函数为例,说明了示例的重要性。作者认为,像 clojuredocs.org 这样的社区项目提供了很好的实践,用户贡献内置函数的示例,并且示例通常包括相关函数。
syncthing/syncthing
Open Source Continuous File Synchronization
jesseduffield/lazydocker
The lazier way to manage everything docker
usememos/memos
A modern, open-source, self-hosted knowledge management and note-taking platform designed for privacy-conscious users and organizations.
junegunn/fzf
🌸 A command-line fuzzy finder
centrifugal/centrifugo
Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably, socket.io. Set up once and forever.
XTLS/Xray-core
Xray, Penetrates Everything. Also the best v2ray-core. Where the magic happens. An open platform for various uses.
ethereum/go-ethereum
Go implementation of the Ethereum protocol
bnb-chain/bsc
A BNB Smart Chain client based on the go-ethereum fork
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
tailscale/tailscale
The easiest, most secure way to use WireGuard and 2FA.
fyne-io/fyne
Cross platform GUI toolkit in Go inspired by Material Design
kubernetes/autoscaler
Autoscaling components for Kubernetes
gofiber/fiber
⚡️ Express inspired web framework written in Go
bootdotdev/bootdev
A CLI used to complete coding challenges and lessons on Boot.dev
SagerNet/sing-box
The universal proxy platform
authelia/authelia
The Single Sign-On Multi-Factor portal for web apps, now OpenID Certified™
cloudreve/cloudreve
🌩 Self-hosted file management and sharing system, supports multiple storage providers
qichiyuhub/rule
Clash、Sing-box、等分流规则
编辑:Tony Bai
编辑主页:tonybai.com
GopherDaily项目:github.com/bigwhite/gopherdaily
Copyright 2019-2024 GopherDaily