作为一个Rust爱好者,在真正深入使用Zig之后,我对这门语言的理解发生了转变。在这篇文章中,我将通过vibecoding写的一个小型KV数据库项目来分析Zig和Rust的异同。kvdb:一款轻量级嵌入式KV数据库首先,来看看我们这个项目:kvdb。它是一
前两天,我做了一件很“冲动”的事:把机器上的pnpm、yarn一类工具都删了,只留下了bun。这不是情绪化决定,而是过去一段时间真实使用之后的结果。但先把立场说清楚:我依然是个Rust热爱者。我喜欢Rust,不只是因为它快,而是因为它在工程上给人一种很强的信心:边界清楚、抽象克
这两天,我做了一个小工具:ferris-search。一句话介绍:它是一个用Rust写的MCPServer,可以给ClaudeCode、Cursor这类AI编程工具提供联网搜索能力。为什么要做这个?因为很多人以为,AI编程最大的问题是“模型不够聪明”。但真用起来你会
当编码Agent开始进入规划、开发、测试与运维,软件团队真正要重构的,已经不是工具,而是协作方式很多人对AI编码工具的理解,还停留在“更聪明的自动补全”。它能补全一行代码,生成一个函数模板,或者解释一段陌生逻辑。这样的能力当然很有帮助,但它本质上仍然只是一个“写代码时顺手可用的助手”
一文读懂OpenAI的ModelSpec设计思路当大模型越来越强、越来越像“数字员工”时,一个问题会变得特别现实:我们到底希望AI怎样行动?很多人会觉得,这还不简单吗?让它“有帮助、讲真话、注意安全”不就行了?问题在于,真正落到现实场景里,这种表述远远不够。比如:用户要
最近我对一件事感触特别深。一个真正好用的Skill,不是写出来的,而是在实战里一点点磨出来的。这段时间我一直在折腾自己用Rust写的工具apifire,以及基于它封装的一套apifire-skills。项目放在这里:https://github.com/lispking/api
做agent-io这段时间,我越来越强烈地感觉到一件事:很多时候,真正劝退用户的,不是“大功能没有”,而是——明明只想做一件小事,却先要写一堆不重要的代码。这次更新,想解决的就是这个问题。事情的起因也很简单。前阵子,有小伙伴在issue里提了一个建议:https://githu
最近连续做了几个命令行工具。一开始大家都还能接受手动升级:去release页面下载最新包解压覆盖旧二进制再试着跑一下但工具一多,这套流程马上就会出问题。最明显的几个现象是:同一个团队里,大家跑着不同版本CI机器和本地机器版本不一致某个bug明明修了,还是不断有人反
我之前用Rust写过一个叫apifire的CLI。动机其实很朴素:把API测试这件事收一收,别每次都靠零散脚本和临时命令硬顶。从结果看,它并不算失败。至少到现在,这个仓库里围绕它能确认的命令面还是很清楚:apifireinit、apifirerun、apifireauth、
前阵子有个朋友找到我,说他搞了个公益服务放在网上,免费给大家用的。本来挺好的事儿,结果没过几天服务器就扛不住了——有人疯狂刷接口、暴力破解、搞DDoS。他问我:有没有什么简单的办法能挡一挡?我说,这不是有防火墙吗?他说云服务商的防火墙太粗糙,只能按IP段封,而且按流量计费,攻击流量进来之