我是 Xinyu,一名对 AI 和开源软件充满兴趣的软件工程师。

文章

  • 一切皆为块:简化笔记应用的数据模型

    最初设计 OpenNote 时,我想当然地把 Collection (集合)包含 Notebook (笔记本),Notebook 包含 Note (笔记)。只是做一种基于表象的抽象。得,这不就等于没抽象嘛!

  • 用 Rust 开发一个基于 AI 的命令行工具

    我开发了一个名为 you 的命令行工具——这是一个可以从自然语言输入生成并执行 shell 脚本的命令行界面。这个工具解决了开发者的一个常见痛点:忘记终端命令并不得不切换窗口去搜索文档。

  • 开发一个用于自动化数据提取的 Rust 宏

    不仅仅是过程宏 (procedural macros),宏这个概念总体来说,自从我第一次实际接触 Rust 以来,一直是一个困难的话题。我一直不理解为什么它们需要如此复杂的语法和抽象层。直到我开始尝试提升我的 crate 的可用性 (ergonomics),我的观点才改变。