20260303
每日一谚:Concurrency is not parallelism
Go 语言中安全错误处理的最佳实践
对于 Go 新手来说,错误处理绝对是一个需要适应的范式转变。与其他流行语言不同,在 Go 中,错误是值,而不是异常。这意味着开发者不能再对错误视而不见——你必须在调用时显式地处理错误。这相当于大量的 if err != nil { return err } 语句。但更重要的是,由于错误是值,它们也可以像其他变量一样被传递、检查和组合。如果不小心,这会引发许多安全问题。本指南将引导您了解 Go 语言中安全错误处理的最佳实践。我们将探讨其重要性、对安全性的影响,以及如何安全地创建、包装、传播、包含和记录错误。此外,我们还将提供一份清单,指导您如何安全地处理特定的 Go 错误。
可供源代码的项目及其AI贡献政策
这是一篇外部文章,它重定向到 'https://theconsensus.dev/p/2026/03/02/source-available-projects-and-their-ai-contribution-policies.html'。文章标签包括:开源、AI、theconsensus、外部。
日志消息主要供软件操作人员使用
我最近读了埃文·哈恩的 《两种错误 》,其中简要地提到了日志记录,这引发了我的一些思考。我之前写过一篇从系统管理员角度出发,阐述错误日志级别含义的文章,但那篇文章忽略了日志消息的一个基本概念:在大多数情况下, 日志消息是给软件的运行人员看的 ( 我之前在其他场合也提到过这一点 )。当你准备添加一条非调试日志消息时,你应该问自己的一个问题是:运行你程序的人员看到这条消息有什么好处?
使用 Dolt Workbench 处理 Medicaid 数据库
本文介绍了如何使用 Dolt Workbench 的 Agent 模式来分析新发布的 Medicaid 数据集中可疑的付款记录。文章详细指导了安装 Dolt Workbench、克隆数据库、启动 Agent 模式(使用 Claude AI)的步骤,并展示了如何通过 AI 提示来识别潜在的欺诈行为(如创建名为 `fraud_risk_score` 的视图),最后对一个具体的被标记为高风险的提供商(NPI 1013030808)进行了分析,结论是该提供商的标记是误报,原因与其作为县立精神卫生设施的性质有关。
为大型语言模型赋予个性只是良好的工程实践
文章反驳了AI怀疑论者关于大型语言模型(LLMs)不应具有类人个性的观点。作者认为,赋予LLM个性(如Claude和ChatGPT所拥有的)并非出于市场营销或哲学上的错误,而是构建一个有用、能力强的AI系统的最佳方式。基础模型(base model)本身并不可用,需要通过后训练(post-training)为其“塑造个性”(通常是友好的助手形象),才能使其能够从训练数据中提取有益的信息,避免输出不连贯或有害的内容。这种“个性”是LLM能够执行任务的媒介,就像人类的身份是其行为的约束一样。因此,类人个性是技术上的必要条件,而非可有可无的装饰。
Optimizing Recommendation Systems with JDK’s Vector API
人工智能奥德赛,第一部分:正确性难题
人工智能系统在关键任务上可能会犯错。我们在工业可靠性标准的环境下讨论人工智能系统的准确性。作者强调,尽管AI工具在提高生产力方面很有用,但它们不能保证正确性,这一点在处理关键资产(如财务数据)时需要非常小心。当前的AI系统存在技术上的不可预测性,这使得它们在可靠性方面难以达到高风险工程领域要求的标准,如六西格玛或形式验证所要求的程度。在获得可靠性保证之前,应以明智的方式使用这些工具,避免不必要的风险。
可传递信任
你信任你的维护者,他们信任他们的维护者,但他们信任他们的维护者的维护者吗?文章探讨了开源生态系统中基于维护者之间相互信任的“可传递信任”模型,并以Ken Thompson的“反射信任”理论为引子,讨论了事件流(event-stream)事件、xz后门和Codecov攻击等安全事件,指出依赖扫描工具的局限性以及“可信发布”(Trusted publishing)机制带来的新信任假设,最后指出大型公司通过本地化构建(vendoring)也只是将信任链的验证深度进行了限制,最终仍需要停止于某个可接受的深度。
FFmpeg在Meta:大规模媒体处理
Meta每天执行数十亿次的FFmpeg和ffprobe二进制文件,面临着处理媒体文件的独特挑战。通过与FFmpeg开发者、FFlabs和VideoLAN的合作,Meta成功地将多车道转码和实时质量指标等关键功能整合到上游FFmpeg中,从而能够完全弃用内部的FFmpeg分支。此外,通过对硬件加速API的贡献,Meta得以在其自研ASIC(MSVP)上使用通用工具,最小化平台特定调整。Meta承诺将继续为FFmpeg社区做出贡献,以提升资源利用率、增加新编解码器支持和提高可靠性,从而造福整个行业。
让我们来谈谈房间里的人形机器人
通用型人形机器人就像自动驾驶汽车,但实际上要困难得多。尽管硬件、基础模型和资本投入方面取得了令人印象深刻的进步,但通用型人形机器人的部署环境极其开放,任务种类繁多,且数据收集面临巨大挑战,这使得它们比自动驾驶汽车更难实现。作者认为,短期内实现通用型人形机器人希望渺茫,并指出更专业的机器人(如扫地机器人、割草机器人)或专注于工业环境的AI可能是更现实的短期发展方向。
OpenClaw 超过 React 成为 GitHub 上星标最多的软件项目
OpenClaw 已经超过 React,成为 GitHub 上星标最多的非聚合类软件项目——就在它超过 Linux 五周之后。OpenClaw 现已获得超过 250K 颗星,超过了多年来一直保持领先地位的 React。
我如何从零开始构建一个延迟低于500毫秒的语音智能体
这篇文章详细介绍了作者如何从零开始构建一个延迟低于500毫秒的语音代理,并将其性能与现有平台(如Vapi)进行对比。作者强调语音代理的复杂性在于实时、连续的轮次切换(用户说话/系统说话)和协调多个模型(STT、LLM、TTS)。
主要步骤包括:
1. **第一阶段(VAD测试)**:使用Silero VAD进行基础的语音活动检测和简单的预录制响应测试,以隔离和验证最难的轮次检测逻辑。
2. **第二阶段(全流程)**:引入Deepgram Flux进行更精确的流式语音转录和轮次检测,并构建了一个将LLM输出流式传输到TTS,再实时转发音频的管道,以最小化延迟。
3. **优化**:通过将编排层部署到与服务(Twilio, Deepgram, ElevenLabs)地理位置相近的欧盟区域,将端到端延迟从约1.7秒降低到约790毫秒。
4. **模型选择**:通过延迟测试发现Groq的llama-3.3-70b在首次令牌时间(TTFT)方面显著优于OpenAI模型,最终将延迟优化至约400毫秒。
**核心技术要点**在于:低TTFT、端到端流式管道、精确的轮次取消机制,以及服务部署的地理位置优化。
可编程的密码学
超越原始计算。
使用 WebAssembly 和 Gifsicle 的 GIF 优化工具 - 代理工程模式
这篇文章介绍了作者如何使用 Claude Code 创建了一个基于 WebAssembly 和 Gifsicle 的 GIF 优化网页工具。作者喜欢在文章中使用动画 GIF,但它们通常文件较大。Gifsicle 是一款优秀的 GIF 压缩工具,但它是一个命令行工具。作者通过向 Claude Code 提出详细的提示,成功地让 AI 编译 Gifsicle 为 WASM,并构建了一个允许用户上传/拖放 GIF、预览不同压缩设置、下载结果的 Web 界面。文章详细解释了提示中的各个部分如何指导 AI 完成任务,包括使用 Rodney 进行测试、添加构建脚本和补丁,以及确保对 Gifsicle 作者的署名。最终生成的工具允许用户在浏览器中进行高效的 GIF 优化。
AI做得越来越少?
对14个生产级AI智能体工作流程的分析表明,最佳的确定性代码与LLM推理平衡是:65%的节点作为纯代码运行,从而节省Token并提高可靠性。研究总结出四种类型:纯确定性(100%)、大部分确定性(67-91%)、混合型(14-56%)和纯智能体型(0%)。
asheshgoplani/agent-deck
Terminal session manager for AI coding agents. One TUI for Claude, Gemini, OpenCode, Codex, and more.
Wei-Shaw/sub2api
Sub2API-CRS2 一站式开源中转服务,让 Claude、Openai 、Gemini、Antigravity订阅统一接入,支持拼车共享,更高效分摊成本,原生工具无缝使用。
danielmiessler/Fabric
Fabric is an open-source framework for augmenting humans using AI. It provides a modular system for solving specific problems using a crowdsourced set of AI prompts that can be used anywhere.
putyy/res-downloader
视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载!
ollama/ollama
Get up and running with Kimi-K2.5, GLM-5, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.
redis/go-redis
Redis Go client
GoogleCloudPlatform/kubectl-ai
AI powered Kubernetes Assistant
mostlygeek/llama-swap
Reliable model swapping for any local OpenAI/Anthropic compatible server - llama.cpp, vllm, etc
go-gitea/gitea
Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD
cloudflare/cloudflared
Cloudflare Tunnel client
1Panel-dev/1Panel
🔥 Take full control of your VPS with 1Panel. Deploy OpenClaw in one click.
looplj/axonhub
⚡️ Open-source AI Gateway — Use any SDK to call 100+ LLMs. Built-in failover, load balancing, cost control & end-to-end tracing.
FiloSottile/age
A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.
ethereum/go-ethereum
Go implementation of the Ethereum protocol
kedacore/keda
KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes
woodpecker-ci/woodpecker
Woodpecker is a simple, yet powerful CI/CD engine with great extensibility.
trufflesecurity/trufflehog
Find, verify, and analyze leaked credentials
编辑:Tony Bai
编辑主页:tonybai.com
GopherDaily项目:github.com/bigwhite/gopherdaily
Copyright 2019-2024 GopherDaily