nenufm.com

留声

写 AI、编程笔记和日常折腾的工具,记录遇到的问题、踩过的坑和解决过程,也聊互联网见闻,以及工作之外的生活。

系统折腾
记录 WSL2 发行版管理、systemd、zram 与网络配置,并复盘 Mirrored 初始化失败、Docker 无法联网且只能重启 Windows 的故障。补充 Consomme 预览模式的启用方法,以及它在 Windows TUN 代理环境中的实际表现。
系统折腾
记录在 WSL2 Ubuntu 中安装 Docker Engine、用 PowerShell 转发 docker 命令,以及升级预发布版 WSL 后使用 wslc。说明 WSL Containers、Docker Engine 和 Compose 的边界,并链接 Mirrored 与 Consomme 网络故障实测。
AI Playground
记录 Codex 主代理调度七种预设角色的本地配置,区分 Reddit 原帖的 Sol 配置与本机 Astra 配置,说明 Luna 默认模型、角色推理强度覆盖、十线程上限、max_depth、功能开关、上下文边界和新任务验证方法,并保留线程上限与提交代理失败的排障证据。
Codex子代理GPT-5.6 Luna多代理查看正文 →
AI Playground
整理 Windows 下优化 Codex Shell 使用体验的实际经验:PowerShell 7.6 如何用 Wix 安装、代理环境与集成终端有何区别,以及 Coreutils 为什么可能让手动输入和代理执行表现不同。记录卸载工具、删除整段提示词的原因,并给出路径检查、引号处理和复杂命令拆分方法。
编程笔记
按博客的实际 Git 改动,记录如何用 Bun.YAML.parse 替换 gray-matter,用 Bun.markdown 替换 marked。代码包括 frontmatter 分隔、标题与目录提取、Shiki 高亮回填、外链处理和搜索文本提取,以及内容脚本移除依赖的过程;上线后观察到内存明显下降、启动加快。
部署记录
Next.js standalone 的 server.js 看起来适合用 Bun 再打包,但实验只把入口从 12.33 KB 缩到 10.96 KB,编译出的 EXE 也未能启动。本文结合产物体积分布、100 并发压测和 CPU Profile,说明二次打包没有解决什么,以及访问日志与 HTTP 响应为何更值得检查。
部署记录
博客首页返回一年 s-maxage,ETag 又在压测中产生计算开销,该保留哪个?这次调整从真实响应出发,对比 130 KB HTML、gzip 与 304 条件请求,说明浏览器缓存和共享缓存的区别,以及首页每次验证、文章保留默认策略、manifest 缓存一天的具体理由和验证方法。
编程笔记
一篇 .NET 排障文章文件存在、slug 正确,也标记为公开,却在博客压测中返回 404。问题出在 Bun.Glob 默认跳过点开头的文件,文章从未进入内容索引。本文记录扫描对照、最小复现、保留 slug 的重命名修复,以及为何文件名检查必须主动包含隐藏文件才能防止复发。
编程笔记
给博客试用马善政、方圆体和得意黑后,最终使用 MiSans 正文与 Cascadia Mono 代码字体。本文记录预览与文章页的差别、OTS 解码失败时如何排查文件、next/font/local 的接入方式,以及两份中文字体约 9.48 MiB 的实际体积和浏览器字体命中的验证方法。
字体MiSansCascadia MonoNext.js查看正文 →