很多产品一说 AI 原生,最后落到界面上就是多一个聊天框。 聊天框当然有用。它适合表达不确定的意图,也适合把复杂入口收敛成自然语言。但如果一个业务系统真正要被 AI 深度参与,聊天框只是最外层的交互形式,不是系统能力本身。 我在 LinchKit 上持续做的一些实验,核心其实不是“让 AI 多写一点代码”,而是另一个问题:业务系统内部的能力、规则和边界应该怎样表达出来。 规则、权限和状态必须先被表...
很多工具刚开始都不像一个“项目”。 它可能只是为了把一份数据清洗干净,或者为了让一个地址、行政区划、文档片段、表格文件变得更容易被程序读取。需求很小,边界也很窄,看起来不值得认真写。但这种小工具如果反复出现,就会慢慢变成个人工作流里的基础设施。 2026 年初我做 cpca-rs、cpca-linch 这一类东西时,感受就很明显。表面上它们只是和中文地址、行政区划解析有关的本地工具,但背后其实是同...
看到有人问大家的个人网站都是什么样的,想起来我这个站也运行一段时间了,拿出来晒晒。从技术选型到内容特色,从开源项目到AI协作,分享一个17年程序员的个人网站建设心得。
我以前介绍自己,最容易说的一句话是:我是一个全栈开发。 这句话当然没错。2008 年开始写程序,那时候很多小团队里并没有那么清楚的岗位边界。前端要写,后端要写,数据库要管,服务器要部署,客户说不清楚需求的时候也要去问。那时候不叫全栈,可能只是“美工也会一点、程序也会一点、电脑坏了也能看看”的那种人。 但到现在,如果还只用“全栈开发”来介绍自己,我会觉得不太准确。 不是因为这个词不够高级,而是因为它...
After over a decade of building enterprise software systems, I've long searched for a more general, sustainable way to manage complexity. LinchKit is the result of that ongoing exploration — not just a modular TypeScript framework, but a foundation designed for internal control, data-driven decisions, and AI-native capabilities. This post shares its background, design philosophy, and future direction.
ExtJS As you can see, I will build the front-end application via ExtJS, so first of all is make ExtJS works on your environment. In this post, we trying use Sencha Cmd to build our front-end project. ...
Preface Hello everyone, I'm trying to build a collection of scaffolds to help people build their application quickly, it's based on SpringBoot for the backend and ExtJS now for the frontend, I'd love ...
PrefaceThis blog post is a recommendation for ExtJS, it's the front-end framework I like very much recently. ExtJS is commercial software developed and maintained by Sencha(BTW: The commercial license...