话题精选
读书
旅行
好物
极客
个人总结
所有博客
暗无天日
DarkSun 的个人博客。
访问博客
TIL: minibuffer 激活时也能操作其他窗口
读:Tramp改了配置怎么不生效
读:为 project.el 写一个自定义后端
读:AI 时代的敏捷开发
TIL: 给 dired 异步命令加 nohup,让外部程序活过 Emacs 退出
TIL: elisp-fontify-semantically——让 Emacs 看懂你的 Elisp 代码
TIL-etags扫描外部库头文件
读:The Many Faces of flet——Elisp 局部函数的三种写法
读:df 与 du——为什么两个磁盘用量命令数字对不上
TIL-可观测性工具的成本盲区
TIL: 把 Emacs Buffer 打印成图片
读:gamegrid.el——Emacs 内置游戏是怎么写出来的
TIL-AI 工具普及后的组织观察
TIL: MCP 服务器不到 20 行 Python 就能写出来
读:当 Agent 开始写数据库——六个防御模式
读:右键菜单——Elisp 开发的隐藏利器
读:Git 仓库里的隐藏配置文件
读:20条软件工程定律
读:编译高性能 Emacs
读:为什么我在终端里待了十年——一个 Emacs 用户的 GUI 观察
读:Event Sourcing——让你的数据库记住每一次变更
读:数据管道中Schema变更的四种形状
读:SES——Emacs内置的简易电子表格
TIL: 用 parallel 加速 rsync 迁移海量小文件
TIL:给 AI 一个更小的世界——技术选型的上下文窗口约束
读:emacs chat 技巧拾遗——从 bandali 的配置里捡到的那些技巧
读:当 Agent 成为生产调用者——四个被打破的运维假设
TIL: describe-personal-keybindings 查看你的自定义按键
读:MCP 时代的安全威胁——幻觉权限与三道防线
读:超越对话——用 Skills 和 Agents 工程化上下文
TIL:用 :box 给 mode-line 加内边距
读:Linux 创建指定大小文件的三种方式——dd、fallocate 与 truncate
读:Yazi——在终端里管理文件的新选择
读:软件测试的反馈视角——CLEAR 原则从测试到运维
org-mobile-push 卡顿排查实战:从黑盒到字节码反编译
MobileOrg Android:从 API 17 迁移到 API 34 的实战记录
TIL:微服务与复杂度守恒——从单体到分布式的代价转移
读:用 LLM 重构遗留代码——三个陷阱与一套方法
读:Before GitHub
TIL: 用进程树展开定位被脚本包装的 JVM 进程
读:Linux 删文件的真相——用 /proc 恢复被进程持有的已删除文件
读:Choosing a Python Logging Library in 2026
Emacs buffer 导出:五种方案对比
TIL: flymake 错误跳转加入 Evil 跳转列表
TIL: 用 Org-mode 列表管理选择题题库
读:sysstat 诊断链——从 sar 到 pidstat 的排查路径
读:PostgreSQL 随机测试数据生成——从快速造数到自动化填充
读:理论靠谱,生产翻车的六个集成模式
读:双写问题——@Transactional 给不了的跨系统一致性
读:逆萨丕尔-沃夫假说与编程语言
读:理解 MCP 架构——LLM 直接调 API 与 MCP 协议的对比
读:Emacs 连接数据库时密码放哪里
读:7 Techniques That Supercharged My Claude-Assisted Development
读:AI 编码代理的四种工作流
读:Agent 的瓶颈不在模型,在基础设施
读:EvoForge——用群体进化优化 AI Agent
TIL:Google Stitch 的 DESIGN.md,给 AI 读的设计系统说明书
Emacs 批量搜索替换:从场景到命令
TIL: image-mode 的 header-line 中显示图片尺寸
dotfile仓库大扫除:清理过时的配置
读:The Art of Logging——日志规范清单
从CSS选择器到自然语言:网页自动化的两种范式与取舍框架
TIL-用 curl + w3m + awk 从 HTML 表格提取数据
读:Shell脚本安全编码的五条铁律
读:Emacs newcomers-presets theme —— 30+ 项新手预设一览
读:Protesilaos 的 Emacs 合理默认配置 —— 兼与 newcomers-presets 对比
控制 Bash 历史记录的 6 个场景
读:AI Agent 安全日志——从可见性与隐私的两难说起
读:AI Agent 生产化——一份从原型到上线的速查清单
读:LLM 生产环境六种失败原型——基准测试无法预测的那些故障
读:Prompt Injection 五层纵深防御——从输入过滤到审计追踪
读:为什么所有 Prompt Injection 防御都会被攻破——以及架构上该怎么办
读:JVM 后端性能调优备忘——从一次生产事故中学到的优化要点
读:Java 容器化——从 Fat JAR 到高效 Docker 镜像
读:整洁代码的几个通用原则——从 Go 生态看起
读:规则引擎——从 if-else 到业务规则管理
AI写作的语言指纹——如何让文字不那么像机器
读:50 条 Claude Code 技巧——一个工程经理的六个月使用心得
读:AI 辅助开发为什么让 E2E 测试更有价值
读:在Emacs中使用Claude Code(Spacemacs适配版)
Claude Code 背后的工程哲学——读 Agent Harness Engineering
读:Agent Harness Engineering——AI 智能体不只是模型,还有套件
browser-harness:让 AI 直接接管你的浏览器
读:Security-First CI/CD —— DevSecOps 自动化实践指南
Conducty:给 Claude Code 加上项目记忆和并行执行能力
读 — GitHub Trending 里的 Claude Code 技能包
读 — Prompt Caching 省钱指南
TIL: Emacs 中那些跟鼠标配合的冷门快捷键
读:Anvil——把 Emacs 变成 AI 的工具服务器
读:Emacs 代码折叠终极指南
读:Clojure 搭车客指南
git推送失败后恢复仓库损坏的完整记录
多智能体系统的两个有效模式——以及对 Claude Code 用户的启示
用 Org Babel 写 Literate 博文:扩展执行 + 定制导出
proced:Emacs 内置的进程查看器
从 proced 定制中学到的 Elisp 模式
读:让 Emacs proced 在 macOS 上显示 CPU 和内存
hyperfine:命令行基准测试工具
管道中的变量去哪了?——子 shell 作用域陷阱
开源包装器的信任陷阱:四个危险信号
查看更多