• How do I develop an application with my AI intern

    My experience developing a macOS menu bar application with AI assistance. From the initial idea to the final product launch, I explored how I used Tauri, Rust, and an AI intern to bring my vision to life.

  • My journey with Vim

    My journey into the world of text editors has been quite the ride. Vim/Neovim has been my daily driver for over seven years. It's a story of discovery, customization, and, most importantly, the joy of tinkering.

  • 关西七日游记

    12 月中旬去了一趟日本关西旅游,说是关西,其实大部分的时间都在京都。原计划其实是十一月去,正好可以赶上红叶,景色也比较好。但十一月初从重庆回到深圳之后生了一场病,连着发烧四天,又咳嗽了两周,便取消了行程。原以为今年可能去不了了,总觉得有点遗憾,但最后的最后定下了十二月中旬出发,在京都待五天,大阪待...

  • 我的第一辆车

    2022 年 6 月,我下定了我人生中的第一辆车。往回翻 6 年,那个时候我还在学校上学,偶然的机会找到了在广州的暑假实习,在通勤的地铁上看完了《硅谷钢铁侠》,之后就想着以后要买一辆特斯拉。9 月下旬,如愿以偿的提到了一辆白色的特斯拉 Model 3,虽然不是心心念念的 Model S,但也很开心。

  • My App Defaults in 2023

    I tend to use software that comes Apple natively and use one software for multiple needs, such as Apple Notes and Readwise Reader, to minimize the amount of software I need to use.

  • NPM 存在的问题以及 PNPM 是怎么处理的

    本文介绍了 npm 存在的问题以及 pnpm 是如何处理这些问题的。npm 3 之前的依赖树结构会导致磁盘空间占用过大和路径过长,而 npm 3 打平了依赖之后引入了幻影依赖和 npm 包分身的问题。pnpm 通过硬链接和软链接结合的方式完全实现了依赖树结构的 node_modules,并且严格遵循了 Node.js 的模块解析标准,解决了幻影依赖和 npm 分身的问题。

  • Notion 编辑器是怎么实现的?

    Notion编辑器使用自己的逻辑实现文本格式化,光标和选区,复制粘贴,撤销重做等功能。编辑器基于Block为单位的设计方式非常好,但在某些细节方面还有很大的优化空间。

  • 写给 VS Code 用户的 Vim 入坑指南

    本文介绍了如何使用 Vim 进行基本的光标移动、输入、删除和快捷键映射等操作,以及如何在 VS Code 中使用 Vim 模式进行编辑。其中包括了如何进行简单配置,如何使用宏进行重复机械式的操作,以及如何使用 VSCodeVim/Vim 和 asvetliakov/vscode-neovim 两个插件。最后,文章提供了一些参考资料和推荐阅读。

  • 使用 Hammerspoon 实现剪贴板历史

    本文介绍了如何使用 Hammerspoon 实现剪贴板历史。通过监听系统剪贴板、创建交互界面和绑定快捷键,可以实现类似 Alfred / LaunchBar 的剪贴板历史功能。文章详细介绍了代码实现过程,并提供了代码示例和参考文献。

  • 开始使用 Neovim

    使用 Neovim 的经验,包括如何迁移配置文件、使用 ale 代替 syntastic、把 Leader 改成空格、使用 Spacegray 主题、以及优化缩进调整。作者总结了使用 Vim 的便利之处,并分享了自己的 Vim 配置文件。

  • 从零开始制作 Hexo 主题

    如何从零开始制作 Hexo 主题,包括首页、文章详情页、归档页和国际化等方面。涉及的技术包括 Hexo 的辅助函数、Stylus/CSS 样式、JavaScript 脚本等。