内容提要
作者以日记形式记录9月至10月的日常与技术活动:天气转冷时喝咖啡、看电影、吃面;学习Clojure的slurp/spit并编写pastebin服务,用aider配合deepseek、codestral理解C++和Rust项目;发布eee.el和super-hint.el两个Emacs插件并获得PR;研究bitcoind代理、剪枝及Tor源码;将home-manager改为独立模块;最终排查并解决一个技术问题。
延伸解读
从日记看技术学习节奏
作者在两个月内穿插学习了Clojure、Emacs插件开发、比特币节点源码和Tor网络,并尝试用aider辅助理解C++和Rust项目。这种多线程学习方式表明,日常记录能帮助梳理技术探索路径,但需注意避免碎片化,可定期回顾以形成体系。
工具链调整的实际收益
将home-manager从NixOS子模块改为独立模块后,作者只需运行home-manager switch即可生效,无需nixos-rebuild switch。这减少了系统重建的等待时间,适合频繁调整用户配置的场景,但也要求更清晰地区分系统级与用户级配置。
开源协作的初步反馈
作者公开eee.el和super-hint.el后,eee.el收到了3位贡献者的PR。这表明小型工具插件容易吸引社区参与,及时回应PR有助于建立协作习惯。对于个人项目,早期获得外部反馈能暴露设计盲点,但需注意维护成本。
问题排查的方法启示
作者用一整天缩小问题范围,次日找到根源并解决。这种先定位再修复的流程,比直接猜测更有效。日常记录中保留排查过程,既能复盘思路,也能为类似问题提供参考,尤其适合复杂系统调试。
Q&A
作者在9月16日学习Clojure时发现了什么有趣的函数?
作者发现了slurp和spit函数,觉得挺好玩,并用它们编写一个简单的pastebin服务。
作者如何使用aider配合deepseek和codestral来理解C++和Rust项目?
作者用aider加deepseek-v2.5和codestral来理解C++和Rust项目,aider的方便之处是它可以辅助挑选和话题有关的源文件给LLM作为上下文。
作者在9月20日发布了哪两个Emacs插件?
作者发布了eee.el和super-hint.el两个Emacs插件,并且eee.el收到了3位开源贡献者提交的几个PR。
作者在9月21日研究了bitcoind的哪些源码?
作者研究了bitcoind的-proxy、-onion背后的源码,以及bitcoind的prune和ultraprune的源码。
作者在10月2日对home-manager配置做了哪些改进?
作者将home-manager从NixOS的子模块改为独立模块,这样以后只需home-manager switch就能让改动生效,不用nixos-rebuild switch了。
作者在10月14日和15日做了什么技术工作?
作者在10月14日一整天都在想办法排查问题、缩小问题范围,10月15日排查到了问题的根源,最终解决了问题(Issue Resolved)。