<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
    >
<channel>
    <title>rich-1e</title>
    <atom:link href="https://rich-1e.sol.build/rss.xml" rel="self" type="application/rss+xml" />
    <link>https://rich-1e.sol.build/</link>
    <description><![CDATA[
    <p>升级打怪</p>

    ]]></description>
    
    
    <item>
        <title>git worktree</title>
        <link>https://rich-1e.sol.build/FCC2E733-05CC-48B0-BA41-2704F2654E03/</link>
        <guid>https://rich-1e.sol.build/FCC2E733-05CC-48B0-BA41-2704F2654E03/</guid>
        <pubDate>Fri, 06 Mar 2026 15:01:01 +0800</pubDate>
        
        
        <description><![CDATA[
            <h2>Ref</h2> 
<ul> 
 <li><a href="https://www.cnblogs.com/gyc567/p/archive/2026/01">随笔档案「2026年1月」 - gyc567 - 博客园</a></li> 
 <li><a href="https://www.cnblogs.com/gyc567/p/19483656"># GitHub Fork + git worktree 的标准工作流 - gyc567 - 博客园</a></li> 
 <li><a href="https://juejin.cn/post/7612949440031424512">Git Worktree 与cursor workTree完全指南1. 引言：那个让你抓狂的“突发需求” 想象一下这个场 - 掘金</a></li> 
 <li><a href="https://blog.csdn.net/weixin_36757282/article/details/128712125">git worktree 依赖隔离、多分支开发图文详解-CSDN博客</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>&#x4E00;&#x4E9B;&#x80FD;&#x63D0;&#x9AD8;&#x751F;&#x4EA7;&#x529B;&#x7684; Skills</title>
        <link>https://rich-1e.sol.build/035B802E-DA3A-48B7-AE0D-7FFFEA966F7B/</link>
        <guid>https://rich-1e.sol.build/035B802E-DA3A-48B7-AE0D-7FFFEA966F7B/</guid>
        <pubDate>Wed, 04 Mar 2026 11:36:08 +0800</pubDate>
        
        
        <description><![CDATA[
            <h2>Ref</h2> 
<ul> 
 <li><a href="https://github.com/fstandhartinger/ralph-wiggum">fstandhartinger/ralph-wiggum: Ralph Wiggum: Autonomous AI coding with spec-driven development. Point your AI agent here to get started.</a></li> 
 <li><a href="https://github.com/wlzh/skills/tree/main/youtube-to-blog-post">skills/youtube-to-blog-post at main · wlzh/skills</a></li> 
 <li><a href="https://github.com/obra/superpowers">obra/superpowers: An agentic skills framework &amp; software development methodology that works.</a></li> 
 <li><a href="https://github.com/gyc567/open-reflect">gyc567/open-reflect: Advanced self-learning and reflection system for Claude Code with evolutionary knowledge tracking</a></li> 
 <li><a href="https://www.cnblogs.com/gyc567/p/19495639">Ralph-Loop 新手入门：简单易懂的最佳实践 + 超实用提示词汇总 - gyc567 - 博客园</a></li> 
 <li><a href="https://www.cnblogs.com/gyc567/p/19499386">Open-Reflect 工具详细教程 - gyc567 - 博客园</a></li> 
 <li><a href="https://www.cnblogs.com/gyc567/p/19510203">Superpowers 详细用法教程 - gyc567 - 博客园</a></li> 
 <li><a href="https://github.com/op7418/Youtube-clipper-skill/blob/main/README.zh-CN.md">Youtube-clipper-skill/README.zh-CN.md at main · op7418/Youtube-clipper-skill</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Apifox MCP &#x4F7F;&#x7528;&#x8BB0;&#x5F55;</title>
        <link>https://rich-1e.sol.build/EED8363C-9A84-440D-90E0-B52599BAE247/</link>
        <guid>https://rich-1e.sol.build/EED8363C-9A84-440D-90E0-B52599BAE247/</guid>
        <pubDate>Wed, 04 Mar 2026 10:52:45 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/EED8363C-9A84-440D-90E0-B52599BAE247/2026-03-04_10-54.png" />    
        
        
        <description><![CDATA[
            <p>昨天在使用AI编程中遇到一个非常恼火的事情：</p> 
<ol> 
 <li>首先让AI去更新接口，review时发现接口更新不对；</li> 
 <li>反复与AI沟通，期望AI能正确识别接口，并更新代码；</li> 
 <li>沟通无效，AI无法理解；</li> 
</ol> 
<img width="300" alt="2026-03-04_10-58" src="https://rich-1e.sol.build/EED8363C-9A84-440D-90E0-B52599BAE247/2026-03-04_10-58.png" /> 
<img width="300" alt="2026-03-04_10-59" src="https://rich-1e.sol.build/EED8363C-9A84-440D-90E0-B52599BAE247/2026-03-04_10-59.png" /> 
<img width="300" alt="2026-03-04_11-00" src="https://rich-1e.sol.build/EED8363C-9A84-440D-90E0-B52599BAE247/2026-03-04_11-00.png" /> 
<img width="300" alt="2026-03-04_11-01" src="https://rich-1e.sol.build/EED8363C-9A84-440D-90E0-B52599BAE247/2026-03-04_11-01.png" /> 
<hr /> 
<p>经历上面的阶段，个人感觉是MCP工具问题。</p> 
<p>或许优化 Prompt 能解决问题，但是当时我已经想不出更好的语句😓</p> 
<hr /> 
<p>后面联系到官方技术群，在群里咨询了自己遇到的问题。</p> 
<p>这个问题似乎其他人也有遇到，有解决该问题的办法。</p> 
<img width="600" alt="2026-03-04_10-54" src="https://rich-1e.sol.build/EED8363C-9A84-440D-90E0-B52599BAE247/2026-03-04_10-54.png" /> 
<hr /> 
<p>配置的过程遇到报错：</p> 
<pre><code class="language-sh">[apifox-filter-mcp] [ERROR] Cannot determine a valid project directory (got: "/", resolved: "/"). Please set the CACHE_DIR environment variable to specify the cache location. MCP error -32000: Connection closed
</code></pre> 
<p>这个报错是因为 <strong>CACHE_DIR</strong> 配置错误。</p> 
<p>完整配置：</p> 
<pre><code class="language-json">    "apifox-filter": {
      "timeout": 60,
      "command": "npx",
      "args": [
        "-y",
        "apifox-filter-mcp-server@latest",
        "--project-id=your-project-id"
      ],
      "env": {
        "APIFOX_ACCESS_TOKEN": "your-token",
        "LOG_LEVEL": "error",
        "CACHE_DIR": "your-path"
      },
      "type": "stdio"
    },

</code></pre> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://github.com/xiaou66/apifox-filter-mcp-server">xiaou66/apifox-filter-mcp-server</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Claude Code &#x914D;&#x7F6E;&#x8BF4;&#x660E;</title>
        <link>https://rich-1e.sol.build/3026FF9A-73A9-4F92-B127-B2D6A35DD241/</link>
        <guid>https://rich-1e.sol.build/3026FF9A-73A9-4F92-B127-B2D6A35DD241/</guid>
        <pubDate>Wed, 04 Mar 2026 10:45:24 +0800</pubDate>
        
        
        <description><![CDATA[
            <h2>Ref</h2> 
<iframe width="560" height="315" src="https://www.youtube.com/embed/AT4b9kLtQCQ?si=tyzlYhQAwA1mCcjU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> 
<ul> 
 <li><a href="https://www.cnblogs.com/gyc567/p/19512820">Claude Code 高级配置完整指南</a></li> 
 <li><a href="https://x.com/affaanmustafa/status/2012378465664745795">cogsec on X: "The Shorthand Guide to Everything Claude Code" / X</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>&#x5728; Cline &#x4E2D;&#x4F7F;&#x7528; Ralph Wiggum &#x7684;&#x5B8C;&#x6574;&#x6307;&#x5357;</title>
        <link>https://rich-1e.sol.build/5858399E-301A-4A23-8085-1349E520963C/</link>
        <guid>https://rich-1e.sol.build/5858399E-301A-4A23-8085-1349E520963C/</guid>
        <pubDate>Tue, 03 Mar 2026 13:33:05 +0800</pubDate>
        
        
        <description><![CDATA[
            <h2>🎯 什么是 Ralph Wiggum？</h2> 
<p>Ralph Wiggum 是一个<strong>自动化 AI 编码工具</strong>，通过 bash 循环脚本让 Cline 自主完成多个任务。每次迭代都启动一个新的 Cline 进程，确保上下文始终清晰。</p> 
<h2>📋 核心理念</h2> 
<p><strong>每次循环 = 全新的 Cline 会话</strong></p> 
<ul> 
 <li>✅ 避免上下文窗口溢出</li> 
 <li>✅ 防止长时间会话后的性能下降</li> 
 <li>✅ 每个任务都有干净的起点</li> 
 <li>✅ 通过磁盘文件（specs/、历史记录）共享状态</li> 
</ul> 
<h2>🚀 如何在 Cline 中使用</h2> 
<h3>步骤 1：初始化 Ralph Wiggum</h3> 
<p>在 Cline 中输入：</p> 
<pre><code>使用 https://github.com/fstandhartinger/ralph-wiggum 为我的项目设置 Ralph Wiggum
</code></pre> 
<p>Cline 会引导你完成：</p> 
<ol> 
 <li><strong>创建必要的目录结构</strong>（specs/、scripts/、logs/）</li> 
 <li><strong>下载 ralph-loop.sh 脚本</strong></li> 
 <li><strong>项目访谈</strong> - 了解你的项目愿景和目标</li> 
 <li><strong>创建项目宪法</strong> - 为所有会话提供指导原则</li> 
</ol> 
<h3>步骤 2：编写规范文件</h3> 
<p>在 <code>specs/</code> 目录创建功能规范文件，<strong>关键是清晰的验收标准</strong>：</p> 
<p><strong>示例：<code>specs/user-login.md</code></strong></p> 
<pre><code class="language-markdown"># Feature: 用户登录功能

## 需求
- 手机号+验证码登录
- 登录状态持久化
- 自动跳转到首页

## 验收标准
- [ ] 用户可以输入手机号
- [ ] 点击发送验证码后收到验证码
- [ ] 输入正确验证码后登录成功
- [ ] 刷新页面后登录状态保持
- [ ] 登录后自动跳转到首页
- [ ] 所有相关测试通过

**完成时输出：** `&lt;promise&gt;DONE&lt;/promise&gt;`
</code></pre> 
<p><strong>💡 关键要点：</strong></p> 
<ul> 
 <li>✅ 验收标准要具体、可测试</li> 
 <li>✅ 避免模糊的描述如"功能正常"</li> 
 <li>✅ 每个标准应该能明确验证</li> 
 <li>✅ 必须包含 <code>&lt;promise&gt;DONE&lt;/promise&gt;</code> 输出要求</li> 
</ul> 
<h3>步骤 3：运行 Ralph 循环</h3> 
<p>在终端中运行（<strong>不在 Cline 中运行</strong>）：</p> 
<pre><code class="language-bash"># 开始自动化循环
./scripts/ralph-loop.sh

# 限制最大迭代次数
./scripts/ralph-loop.sh 10
</code></pre> 
<p><strong>发生了什么？</strong></p> 
<pre><code>循环 1: Cline 启动 → 读取 spec → 实现 → 测试 → 提交 → 输出 DONE → Cline 关闭
循环 2: 新 Cline 启动 → 读取下一个 spec → 实现 → 测试 → 提交 → 输出 DONE → Cline 关闭
循环 3: 新 Cline 启动 → ...
</code></pre> 
<p>每次循环都是<strong>全新的 Cline 实例</strong>，上下文不会累积！</p> 
<h3>步骤 4：查看日志</h3> 
<p>所有输出都保存在 <code>logs/</code> 目录：</p> 
<pre><code class="language-bash"># 查看会话日志
cat logs/ralph_*_session_*.log

# 查看特定迭代日志
cat logs/ralph_*_iter_1_*.log
</code></pre> 
<h2>🎮 两种工作模式</h2> 
<h3>1. Build 模式（默认）</h3> 
<pre><code class="language-bash">./scripts/ralph-loop.sh
</code></pre> 
<p>Cline 会：</p> 
<ul> 
 <li>选择一个未完成的 spec</li> 
 <li>实现功能</li> 
 <li>运行测试</li> 
 <li>提交代码</li> 
 <li>输出 <code>&lt;promise&gt;DONE&lt;/promise&gt;</code></li> 
</ul> 
<h3>2. Plan 模式（可选）</h3> 
<pre><code class="language-bash">./scripts/ralph-loop.sh plan
</code></pre> 
<p>Cline 会：</p> 
<ul> 
 <li>创建详细的实施计划</li> 
 <li>分解成小任务</li> 
 <li>保存到 <code>IMPLEMENTATION_PLAN.md</code></li> 
</ul> 
<h2>📁 项目结构</h2> 
<pre><code>your-project/
├── specs/                    # 功能规范
│   ├── user-login.md
│   ├── dashboard.md
│   └── ...
├── scripts/                  # Ralph 脚本
│   ├── ralph-loop.sh
│   └── ...
├── logs/                     # 日志文件
│   ├── ralph_*_session_*.log
│   └── ralph_*_iter_*.log
├── ralph_history.txt         # 历史记录（突破/阻塞/学习）
├── IMPLEMENTATION_PLAN.md    # 实施计划（可选）
└── CONSTITUTION.md           # 项目宪法（可选）
</code></pre> 
<h2>⚠️ 重要注意事项</h2> 
<h3>1. 启用自动执行模式</h3> 
<p>为了 Ralph 自主工作，需要在启动 Cline 时使用危险模式：</p> 
<pre><code class="language-bash"># VSCode 中的 Cline 设置
# 或者在命令行中：
cline --dangerously-skip-permissions
</code></pre> 
<p><strong>⚠️ 仅在沙盒/测试环境中使用！</strong></p> 
<h3>2. 完成信号很关键</h3> 
<p>Cline <strong>必须</strong>输出 <code>&lt;promise&gt;DONE&lt;/promise&gt;</code> 才算完成。</p> 
<ul> 
 <li>bash 脚本会检查这个信号</li> 
 <li>如果没有输出，会重试当前 spec</li> 
 <li>确保在 spec 中明确说明要输出这个信号</li> 
</ul> 
<h3>3. 测试作为护栏</h3> 
<ul> 
 <li>每个 spec 应包含"测试通过"作为验收标准</li> 
 <li>Cline 在所有测试通过前不应输出完成信号</li> 
 <li>这确保了代码质量</li> 
</ul> 
<h2>💡 最佳实践</h2> 
<h3>✅ 好的 Spec 写法</h3> 
<pre><code class="language-markdown">## 验收标准
- [ ] 用户点击登录按钮后显示加载状态
- [ ] API 返回成功后跳转到首页
- [ ] API 返回失败后显示错误提示
- [ ] 登录组件的单元测试全部通过
</code></pre> 
<h3>❌ 差的 Spec 写法</h3> 
<pre><code class="language-markdown">## 验收标准
- [ ] 登录功能正常工作
- [ ] 没有 bug
</code></pre> 
<h3>编写技巧</h3> 
<ol> 
 <li><strong>一个 spec 一个功能</strong> - 不要混合多个不相关的功能</li> 
 <li><strong>验收标准可量化</strong> - 能够明确验证是否完成</li> 
 <li><strong>包含测试要求</strong> - 确保代码质量</li> 
 <li><strong>说明完成信号</strong> - 提醒 Cline 输出 <code>&lt;promise&gt;DONE&lt;/promise&gt;</code></li> 
</ol> 
<h2>🔄 典型工作流</h2> 
<pre><code>第1天：规划阶段
├─ 在 Cline 中：初始化 Ralph，创建项目结构
├─ 编写 5-10 个功能 spec
└─ 运行 ./scripts/ralph-loop.sh plan（可选）

第2天：开发阶段
├─ 运行 ./scripts/ralph-loop.sh
├─ Ralph 自动完成所有 spec
└─ 查看日志，验证结果

第3天：调整优化
├─ 根据结果调整未完成的 spec
├─ 继续运行 ralph-loop.sh
└─ 直到所有功能完成
</code></pre> 
<h2>🔗 相关资源</h2> 
<ul> 
 <li><strong>GitHub:</strong> <a href="https://github.com/fstandhartinger/ralph-wiggum">https://github.com/fstandhartinger/ralph-wiggum</a></li> 
 <li><strong>网站:</strong> <a href="https://ralph-wiggum.ai">https://ralph-wiggum.ai</a></li> 
 <li><strong>原始方法:</strong> <a href="https://github.com/ghuntley/how-to-ralph-wiggum">https://github.com/ghuntley/how-to-ralph-wiggum</a></li> 
</ul> 
<h2>🎯 总结</h2> 
<p>在 Cline 中使用 Ralph Wiggum 的关键：</p> 
<ol> 
 <li>✅ 让 Cline 帮你设置项目结构</li> 
 <li>✅ 编写清晰、可测试的 spec</li> 
 <li>✅ 在终端运行 ralph-loop.sh（不在 Cline 中）</li> 
 <li>✅ 每个循环都是全新的 Cline 会话</li> 
 <li>✅ 通过 <code>&lt;promise&gt;DONE&lt;/promise&gt;</code> 信号标记完成</li> 
</ol> 
<p><strong>让 Ralph 做 Ralph 的事</strong> - 信任 AI 的自主能力，专注于编写好的规范！</p>
        ]]></description>
    </item>
    
    <item>
        <title>&#x1F37A; Homebrew &#x66F4;&#x65B0;&#x5468;&#x62A5; #20260302 | &#x5F53;&#x5DE5;&#x5177;&#x5F00;&#x59CB;&#x53D8;&#x6210;&#x770B;&#x4E0D;&#x89C1;&#x7684;&#x57FA;&#x7840;&#x8BBE;&#x65BD; </title>
        <link>https://rich-1e.sol.build/16489FF1-96F9-4FB4-803B-EF2C46554AE1/</link>
        <guid>https://rich-1e.sol.build/16489FF1-96F9-4FB4-803B-EF2C46554AE1/</guid>
        <pubDate>Mon, 02 Mar 2026 14:16:49 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/homebrew-weekly-update-20260302/2026-03-02_14-31.png" />    
        
        
        <description><![CDATA[
            <p><strong>真正重要的工具，往往不在桌面上，而在底层。</strong></p> 
<blockquote> 
 <p>这一期没有让人眼前一亮的“新玩具”，<br /> 却多了不少你可能永远不会直接使用，<br /> 但每天都会间接受益的底层工具。</p> 
</blockquote> 
<hr /> 
<h2>本周一句话总结</h2> 
<p>这一期新增工具的气质非常统一：</p> 
<blockquote> 
 <p><strong>越来越多工具不再面向用户，而是面向系统本身。</strong></p> 
</blockquote> 
<p>它们不解决“操作问题”，<br /> 而是在悄悄重塑：</p> 
<ul> 
 <li>开发环境结构</li> 
 <li>容器运行方式</li> 
 <li>AI 能力组织形式</li> 
 <li>系统安全模型</li> 
</ul> 
<p>换句话说：</p> 
<p><strong>这一期更新的是“地基”，不是“房子”。</strong></p> 
<hr /> 
<h2>本周新增工具速览</h2> 
<h3>🧪 New Formulae</h3> 
<table> 
 <thead> 
  <tr> 
   <th>名称</th> 
   <th>中文说明</th> 
  </tr> 
 </thead> 
 <tbody> 
  <tr> 
   <td><strong>betterleaks</strong></td> 
   <td>高性能敏感信息扫描工具</td> 
  </tr> 
  <tr> 
   <td><strong>cni-plugins</strong></td> 
   <td>容器网络接口插件集合</td> 
  </tr> 
  <tr> 
   <td><strong>landrun</strong></td> 
   <td>基于 Landlock 的 Linux 进程沙箱</td> 
  </tr> 
  <tr> 
   <td><strong>mp4ff</strong></td> 
   <td>MP4 文件解析与处理工具库</td> 
  </tr> 
  <tr> 
   <td><strong>protobuf@33</strong></td> 
   <td>Google Protocol Buffers 数据交换工具</td> 
  </tr> 
  <tr> 
   <td><strong>rootlesskit</strong></td> 
   <td>无需 root 权限的容器运行工具</td> 
  </tr> 
  <tr> 
   <td><strong>runc</strong></td> 
   <td>OCI 标准容器运行时工具</td> 
  </tr> 
  <tr> 
   <td><strong>skills</strong></td> 
   <td>面向 AI Agent 的技能生态框架</td> 
  </tr> 
  <tr> 
   <td><strong>termframe</strong></td> 
   <td>将终端输出生成 SVG 截图的工具</td> 
  </tr> 
 </tbody> 
</table> 
<hr /> 
<h3>🧩 New Casks</h3> 
<table> 
 <thead> 
  <tr> 
   <th>名称</th> 
   <th>中文说明</th> 
  </tr> 
 </thead> 
 <tbody> 
  <tr> 
   <td><strong>bettercapture</strong></td> 
   <td>屏幕录制与捕获工具</td> 
  </tr> 
  <tr> 
   <td><strong>cmux</strong></td> 
   <td>面向 AI 编码场景的终端应用</td> 
  </tr> 
  <tr> 
   <td><strong>connectiq-sdk-manager</strong></td> 
   <td>Garmin Connect IQ SDK 管理工具</td> 
  </tr> 
  <tr> 
   <td><strong>fabric-app</strong></td> 
   <td>个人知识管理与笔记应用</td> 
  </tr> 
  <tr> 
   <td><strong>font-datatype</strong></td> 
   <td>Datatype 字体</td> 
  </tr> 
  <tr> 
   <td><strong>font-gmarket-sans</strong></td> 
   <td>Gmarket Sans 字体</td> 
  </tr> 
  <tr> 
   <td><strong>font-iosevka-charon</strong></td> 
   <td>Iosevka Charon 字体</td> 
  </tr> 
  <tr> 
   <td><strong>font-iosevka-charon-mono</strong></td> 
   <td>Iosevka Charon Mono 字体</td> 
  </tr> 
  <tr> 
   <td><strong>itsytv</strong></td> 
   <td>Apple TV 菜单栏控制工具</td> 
  </tr> 
  <tr> 
   <td><strong>kotlin-lsp</strong></td> 
   <td>Kotlin 官方语言服务器</td> 
  </tr> 
 </tbody> 
</table> 
<hr /> 
<h2>值得留意的几个关键方向</h2> 
<p>这一期真正值得关注的，不是单个工具，<br /> 而是几个非常清晰的技术趋势信号。</p> 
<hr /> 
<h2>🧠 一、容器底层正在进入“无 Root 时代”</h2> 
<p>这一期最重磅的其实是一整条技术链：</p> 
<ul> 
 <li>rootlesskit</li> 
 <li>runc</li> 
 <li>cni-plugins</li> 
</ul> 
<p>它们共同指向同一个趋势：</p> 
<blockquote> 
 <p><strong>容器正在从“工具”变成“操作系统级基础设施”。</strong></p> 
</blockquote> 
<hr /> 
<h3>rootlesskit —— 容器安全的未来方向</h3> 
<p>传统容器必须依赖 root 权限：</p> 
<p>这意味着一旦容器逃逸，<br /> 风险几乎等同于系统被攻破。</p> 
<p>rootlesskit 的核心价值在于：</p> 
<p><strong>让容器完全以普通用户权限运行。</strong></p> 
<p>它通过用户态能力模拟：</p> 
<ul> 
 <li>user namespace</li> 
 <li>network proxy</li> 
 <li>mount proxy</li> 
</ul> 
<p>把 root 能力转译成安全可控的机制。</p> 
<p><strong>为什么重要</strong></p> 
<p>未来几年会成为默认趋势：</p> 
<ul> 
 <li>企业安全策略会强制 rootless</li> 
 <li>CI/CD 环境必须无 root</li> 
 <li>云开发环境全面去特权化</li> 
</ul> 
<p>它是：</p> 
<p><strong>下一代容器安全架构的基石。</strong></p> 
<hr /> 
<h3>runc —— 容器世界真正的执行核心</h3> 
<img width="600" alt="2026-03-02_14-31" src="https://rich-1e.sol.build/16489FF1-96F9-4FB4-803B-EF2C46554AE1/2026-03-02_14-31.png" /> 
<p>很多人以为 Docker 在运行容器，<br /> 实际上真正执行容器的是 runc。</p> 
<p>技术链路是：</p> 
<p>Docker → containerd → runc → Linux kernel</p> 
<p>Homebrew 收录 runc 的意义在于：</p> 
<blockquote> 
 <p>本地开发环境正在变得“原生化”。</p> 
</blockquote> 
<p>未来趋势：</p> 
<ul> 
 <li>不再依赖 Docker Desktop</li> 
 <li>运行时可自由替换</li> 
 <li>更接近 Linux 原生能力</li> 
</ul> 
<p>这就是所谓的：</p> 
<p><strong>后 Docker 时代。</strong></p> 
<hr /> 
<h3>cni-plugins —— Kubernetes 网络的根基</h3> 
<img width="600" alt="2026-03-02_14-32" src="https://rich-1e.sol.build/16489FF1-96F9-4FB4-803B-EF2C46554AE1/2026-03-02_14-32.png" /> 
<p>容器最复杂的部分并不是运行，<br /> 而是网络。</p> 
<p>CNI 插件负责：</p> 
<ul> 
 <li>IP 分配</li> 
 <li>NAT</li> 
 <li>Overlay 网络</li> 
 <li>Service 通信</li> 
</ul> 
<p>它们的出现意味着：</p> 
<blockquote> 
 <p>本地开发环境正在趋近生产环境。</p> 
</blockquote> 
<p>未来开发机将越来越像：</p> 
<p><strong>一个可随时重建的小型数据中心。</strong></p> 
<hr /> 
<h2>🤖 二、AI Agent 正在进入“生态时代”</h2> 
<h3>skills —— AI 能力开始模块化</h3> 
<p>这是本期最具未来信号的工具。</p> 
<p>它代表 AI 正从：</p> 
<p>“模型能力”</p> 
<p>转向：</p> 
<p><strong>能力生态系统。</strong></p> 
<hr /> 
<p><strong>技术本质</strong></p> 
<p>它类似于：</p> 
<table> 
 <thead> 
  <tr> 
   <th>时代</th> 
   <th>代表生态</th> 
  </tr> 
 </thead> 
 <tbody> 
  <tr> 
   <td>Web 时代</td> 
   <td>npm</td> 
  </tr> 
  <tr> 
   <td>移动时代</td> 
   <td>App Store</td> 
  </tr> 
  <tr> 
   <td>AI 时代</td> 
   <td>Agent Skills</td> 
  </tr> 
 </tbody> 
</table> 
<p>未来 AI 竞争的关键将不是：</p> 
<p>模型参数规模，</p> 
<p>而是：</p> 
<p><strong>能力模块的可复用性。</strong></p> 
<hr /> 
<p><strong>重要趋势</strong></p> 
<p>AI 正在发生结构性转变：</p> 
<p>从：单次调用 → 持续能力系统</p> 
<p>从：回答问题 → 执行任务</p> 
<p>从：工具 → 协作者</p> 
<hr /> 
<h2>🔐 三、安全模型正在从“容器隔离”转向“微沙箱”</h2> 
<h3>landrun —— Linux 安全的新方向</h3> 
<img width="600" alt="landrun" src="https://rich-1e.sol.build/16489FF1-96F9-4FB4-803B-EF2C46554AE1/landrun.gif" /> 
<p>这是一个非常硬核但意义深远的工具。</p> 
<p>基于 Landlock LSM 的特点：</p> 
<ul> 
 <li>无需 root 即可创建沙箱</li> 
 <li>内核级权限控制</li> 
 <li>比容器更轻量</li> 
</ul> 
<p>它代表的趋势是：</p> 
<blockquote> 
 <p><strong>未来安全将依赖微隔离，而不是重量级容器。</strong></p> 
</blockquote> 
<p>典型应用场景：</p> 
<ul> 
 <li>执行不可信代码</li> 
 <li>安全 CI 运行环境</li> 
 <li>CLI 沙箱执行</li> 
</ul> 
<p>这是“零信任计算”的重要拼图。</p> 
<hr /> 
<h2>🎨 四、终端正在成为内容生产媒介</h2> 
<h3>termframe —— CLI 进入表达时代</h3> 
<img alt="termframe" src="https://rich-1e.sol.build/16489FF1-96F9-4FB4-803B-EF2C46554AE1/termframe.svg" /> 
<p>这个工具虽然很小，但信号很明显。</p> 
<p>它的作用：</p> 
<p>将终端输出转成 SVG 截图。</p> 
<hr /> 
<h4>背后的变化</h4> 
<p>终端不再只是执行环境，<br /> 而开始成为：</p> 
<ul> 
 <li>技术内容资产</li> 
 <li>文档生成来源</li> 
 <li>可视化表达媒介</li> 
</ul> 
<p>随着 CLI 工作越来越多：</p> 
<p><strong>“如何展示命令行成果”成为新需求。</strong></p> 
<hr /> 
<h2>🧭 本期最重要的三大技术信号</h2> 
<p>如果必须用一句话总结这一期：</p> 
<blockquote> 
 <p>这是一次基础设施层的集体升级。</p> 
</blockquote> 
<hr /> 
<h3>🚩 信号 1：容器彻底走向无特权化</h3> 
<p>关键词：</p> 
<ul> 
 <li>rootless</li> 
 <li>最小权限</li> 
 <li>可组合运行时</li> 
</ul> 
<p>未来容器将更安全、更透明。</p> 
<hr /> 
<h3>🚩 信号 2：AI 进入能力生态竞争阶段</h3> 
<p>重点不再是模型，而是：</p> 
<ul> 
 <li>技能模块</li> 
 <li>能力复用</li> 
 <li>任务编排</li> 
</ul> 
<hr /> 
<h3>🚩 信号 3：开发环境正在系统化</h3> 
<p>本地开发环境越来越像：</p> 
<ul> 
 <li>可重建系统</li> 
 <li>微型生产环境</li> 
 <li>自包含基础设施</li> 
</ul> 
<hr /> 
<h2>一点个人感受</h2> 
<p>这一期让我印象最深的不是某个具体工具，<br /> 而是一种明显的“隐形化趋势”。</p> 
<p>越来越多新增项目：</p> 
<ul> 
 <li>不直接面向用户</li> 
 <li>不提供界面</li> 
 <li>不解决表层问题</li> 
</ul> 
<p>却在悄悄改变：</p> 
<p>系统运行方式、开发环境结构和安全模型。</p> 
<p>它们不会立刻提升效率，<br /> 却会在长期使用中：</p> 
<p>让系统变得更可靠、更安全、更可重建。</p> 
<hr /> 
<h2>结语</h2> 
<p>Homebrew 的更新列表，<br /> 有时像一份技术世界的地下水位报告。</p> 
<p>你未必能看见它，<br /> 却能感觉到整个环境正在慢慢改变。</p> 
<blockquote> 
 <p><strong>工具在变，但节奏不必跟着变。</strong></p> 
</blockquote>
        ]]></description>
    </item>
    
    <item>
        <title>OpenClaw &#x5B89;&#x88C5;&#x914D;&#x7F6E;</title>
        <link>https://rich-1e.sol.build/5A32D233-E5CF-4FA3-A055-4E026A85F761/</link>
        <guid>https://rich-1e.sol.build/5A32D233-E5CF-4FA3-A055-4E026A85F761/</guid>
        <pubDate>Sat, 28 Feb 2026 12:41:01 +0800</pubDate>
        
        
        <description><![CDATA[
            <h2>教程</h2> 
<p><strong>OpenClaw 精选案例 + 最佳部署架构</strong></p> 
<iframe width="560" height="315" src="https://www.youtube.com/embed/Zh9IscszDQg?si=EeubuROXMl1yQw_t" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> 
<p><strong>OpenClaw 安装配置，Hyper-V 安装 Ubuntu Desktop，API Key认证 + OAuth认证 + 第三方AI接口，Telegram 电报连接</strong></p> 
<iframe width="560" height="315" src="https://www.youtube.com/embed/_97xUGZSPZY?si=dh1MJqCfT2Pk1A3N" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
        ]]></description>
    </item>
    
    <item>
        <title>2012&#x5E74;MBP&#xFF0C;&#x518D;&#x6218;2026</title>
        <link>https://rich-1e.sol.build/F9E77F38-F61E-4D04-96F6-74B982A5E635/</link>
        <guid>https://rich-1e.sol.build/F9E77F38-F61E-4D04-96F6-74B982A5E635/</guid>
        <pubDate>Fri, 27 Feb 2026 12:16:15 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/F9E77F38-F61E-4D04-96F6-74B982A5E635/155173831.JPG" />    
        
        
        <description><![CDATA[
            <p>机型是 2012 款 MBP,</p> 
<p>CPU:i7 ， 内存：16G, 硬盘：1TB，</p> 
<p>当前系统 13.7.6。</p> 
<img width="300" alt="2602725893" src="https://rich-1e.sol.build/F9E77F38-F61E-4D04-96F6-74B982A5E635/2602725893.JPG" /> 
<hr /> 
<p>Ventura 系统使用有一段时间了。</p> 
<p>升级系统，主要原因是 brew 不支持之前的系统(macOS Catalina)，</p> 
<p>导致很多软件无法更新和使用。</p> 
<hr /> 
<p>自从苹果推出M芯片之后，系统发展速度越来越快。</p> 
<blockquote> 
 <p><strong>“Big Sur 开始不支持 intel 的 MBP”</strong></p> 
</blockquote> 
<p>我直接从 Catalina 升级到 Ventura。</p> 
<hr /> 
<p><strong>为什么选择 Ventura？</strong></p> 
<p><em>因为 brew 对这个版本的支持还有一段时间，</em></p> 
<p><em>Big Sur / Monterey 相对而言有点落后，有些 App 不支持。</em></p> 
<p><em>并且 Ventura 运行起来还算流畅。</em></p> 
<hr /> 
<p>早在2014年的时候，MBP运行起来就有点吃力😰</p> 
<p><strong>因为没有配置SSD，</strong> 电脑运行速度非常慢🐌</p> 
<hr /> 
<p>根据网上教程，自己动手DIY，改造了硬盘：<strong>移除光驱，在原位置上添加了三星的 512G SSD，再通过苹果的 fusion drive 技术创建了 1T 融合硬盘。</strong></p> 
<p>另外，加购了 16G 内存。</p> 
<img width="600" alt="155173831" src="https://rich-1e.sol.build/F9E77F38-F61E-4D04-96F6-74B982A5E635/155173831.JPG" /> 
<img width="600" alt="2512918161" src="https://rich-1e.sol.build/F9E77F38-F61E-4D04-96F6-74B982A5E635/2512918161.JPG" /> 
<hr /> 
<p>使用 Disk Speed Test 测试，</p> 
<p><strong>读写速度从不到50MB/s，提升到平均500MB/s，</strong> 对于这点，相当满意👍。</p> 
<img width="244" alt="2105921758" src="https://rich-1e.sol.build/F9E77F38-F61E-4D04-96F6-74B982A5E635/2105921758.PNG" /> 
<img width="244" alt="274177333" src="https://rich-1e.sol.build/F9E77F38-F61E-4D04-96F6-74B982A5E635/274177333.PNG" /> 
<hr /> 
<p><strong>随着AI的高速发展，Ventura 也有一些力不从心了。</strong></p> 
<p>后面应该要换台MBP，但是如何选择又是一道考验。</p> 
<hr /> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://support.apple.com/zh-cn/111958">MacBook Pro (13 英寸, 2012 年中) - 技术规格 - 官方 Apple 支持 (中国)</a></li> 
 <li><a href="https://en.wikipedia.org/wiki/Fusion_Drive">Fusion Drive - Wikipedia</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>&#x4E00;&#x4E9B;&#x6709;&#x610F;&#x601D;&#x7684;&#x9879;&#x76EE;</title>
        <link>https://rich-1e.sol.build/997DCA61-46E8-4913-B761-FABFB335E00F/</link>
        <guid>https://rich-1e.sol.build/997DCA61-46E8-4913-B761-FABFB335E00F/</guid>
        <pubDate>Wed, 25 Feb 2026 11:11:20 +0800</pubDate>
        
        
        <description><![CDATA[
            <p>最近发现了这些好玩的项目，有些开始在用了，有些还在学习如何使用。</p> 
<p>大部分是工具类的，可以提高生产效率。</p> 
<p>另外也可以接收一些好的思维方式。</p> 
<hr /> 
<p>像 atuin 项目，可以替代 autojump。<br /> mise 可以替代一堆的环境管理工具 nvm / pyenv 等等。</p> 
<hr /> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://github.com/njbrake/agent-of-empires">njbrake/agent-of-empires: Claude Code, OpenCode, Mistral Vibe, Codex CLI, Gemini CLI Coding Agent Terminal Session manager via tmux and git Worktrees</a></li> 
 <li><a href="https://github.com/likec4/likec4">likec4/likec4: Visualize, collaborate, and evolve the software architecture with always actual and live diagrams from your code</a></li> 
 <li><a href="https://github.com/rudrankriyam/App-Store-Connect-CLI">rudrankriyam/App-Store-Connect-CLI: Fast, scriptable CLI for the App Store Connect API. Automate TestFlight, builds, submissions, signing, analytics, screenshots, subscriptions, and more. JSON-first, no interactive prompts</a></li> 
 <li><a href="https://github.com/oug-t/difi">oug-t/difi: Review and refine Git diffs before you push</a></li> 
 <li><a href="https://git-flow.sh/docs/cheatsheet/">Cheat sheet | git-flow-next</a></li> 
 <li><a href="https://github.com/j-brooke/FracturedJson">j-brooke/FracturedJson: JSON formatter that produces highly readable but fairly compact output.</a></li> 
 <li><a href="https://github.com/AlexsJones/llmfit">AlexsJones/llmfit: 206 models. 30 providers. One command to find what runs on your hardware.</a></li> 
 <li><a href="https://github.com/nearai/ironclaw">nearai/ironclaw: IronClaw is OpenClaw inspired implementation in Rust focused on privacy and security</a></li> 
 <li><a href="https://github.com/sipeed/picoclaw/blob/main/README.zh.md">picoclaw/README.zh.md at main · sipeed/picoclaw</a></li> 
 <li><a href="https://blog.orhun.dev/blazingly-fast-file-sharing/">Taking Rust to the Cloud: Blazingly Fast File Sharing - Orhun's Blog</a></li> 
 <li><a href="https://mise.jdx.dev/getting-started.html">Getting Started | mise-en-place</a></li> 
 <li><a href="https://die-gutbrods.de/thecommander/index.html">TheCommander - Powerful Dual-Panel File Manager for macOS</a></li> 
 <li><a href="https://github.com/rossmacarthur/sheldon">rossmacarthur/sheldon: :bowtie: Fast, configurable, shell plugin manager</a></li> 
 <li><a href="https://github.com/atuinsh/atuin">atuinsh/atuin: ✨ Magical shell history</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>&#x8DDF;&#x968F;&#x6770;&#x51FA;&#x7684;&#x4EBA;&#xFF0C;&#x4E3A;&#x6770;&#x51FA;&#x7684;&#x4EBA;&#x5DE5;&#x4F5C;</title>
        <link>https://rich-1e.sol.build/1A85C87E-A50E-4719-99CA-F172C888ED9A/</link>
        <guid>https://rich-1e.sol.build/1A85C87E-A50E-4719-99CA-F172C888ED9A/</guid>
        <pubDate>Wed, 25 Feb 2026 09:50:51 +0800</pubDate>
        
        
        <description><![CDATA[
            <p>昨天上午偶然刷到一篇关于AI对编程领域影响的文章，《<a href="https://www.51cto.com/article/836550.html">OpenAI前华人工程师：个人贡献者正在永久消失！未来人类介入代码，反而被视为质量风险</a>》。</p> 
<p>为啥会被吸引？其实我也很好奇，当下开源社区会如何使用AI技术。譬如：</p> 
<ol> 
 <li>使用AI写开源项目，配合人工审查，更极端点，全程AI自动工程化，项目负责人只关心需求反馈和产品设计；</li> 
 <li>还会有人愿意花时间研究“古法编程”吗？时间如何分配？多少时间在使用AI？</li> 
</ol> 
<p>事实上，我并不当心AI写出的代码质量问题，相信随着时间的发展，工程化会越来越完善，AI编写的代码质量也会越来越高。</p> 
<p>当然，还有一个非常警惕的理由：<strong>是否因为AI会写代码，原本优秀的工程师就没价值了？</strong></p> 
<p>资本主义的社会，没有哪个老板会不考虑成本和效率，如果AI看起来很完美，那么为什么还需要花高价聘用工程师？</p> 
<hr /> 
<p>上面篇文章中的主角叫“Philip Su”，是一个挺成功的工程师。拥有着优秀的履历，以及成功的转型成绩，即 Superphonic 创始人。</p> 
<p>有一说一，我对 Superphonic 不了解。但我对 Philip Su 本人感兴趣，所以上网搜索了一下，发现了关于他多年前的一篇文章《<a href="https://36kr.com/p/1641704095745">微软老将Philip Su的离职信：回首12年职场生涯的心得和随笔</a>》，不得不说，我很赞同里面的一些观点。</p> 
<blockquote> 
 <p>“让行动代表你。但是注意自己说的话，因为言语是有力量的。”</p> 
</blockquote> 
<blockquote> 
 <p>“如果你不断做公司最需要的事情，你是一定会被重用的。有人说，不是的，人际关系和在人前表现自己更重要。我不明白，如果你持续做对公司意义很重大的事情，怎么可能不被别人注意到。我很讨厌程序员问我怎么才能在人前表现自己。他们也很讨厌我的答案“把事情做得更漂亮”，觉得我是在讽刺他们。”</p> 
</blockquote> 
<blockquote> 
 <p>“愤世嫉俗的人是一事无成的。不要和第一反应总是质疑的人交流，你会吃不消的。”</p> 
</blockquote> 
<blockquote> 
 <p>“跟随杰出的人，为杰出的人工作。”</p> 
</blockquote> 
<blockquote> 
 <p>“最重要的是：做人要诚信。你必须信任和你一起工作的人。”</p> 
</blockquote> 
<p>等等，文章里面还有很多。</p> 
<hr /> 
<p>回到本文标题，个人认为：</p> 
<blockquote> 
 <p>“优秀的人，在哪都会被发现。与其担心AI，不如享受当下，并接受改变。找到志同道合者，共同奋进。跟随自己的本心，做自己喜欢的事情。”</p> 
</blockquote> 
<hr /> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://www.51cto.com/article/836550.html">OpenAI前华人工程师：个人贡献者正在永久消失！未来人类介入代码，反而被视为质量风险</a></li> 
 <li><a href="https://36kr.com/p/1641704095745">微软老将Philip Su的离职信：回首12年职场生涯的心得和随笔</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>&#x1F37A; Homebrew &#x66F4;&#x65B0;&#x5468;&#x62A5; #20260224 | &#x5F53; Agent &#x5F00;&#x59CB;&#x62E5;&#x6709;&#x81EA;&#x5DF1;&#x7684;&#x57FA;&#x7840;&#x8BBE;&#x65BD;</title>
        <link>https://rich-1e.sol.build/003C5F16-E1A2-4D9E-A663-DF433708BC37/</link>
        <guid>https://rich-1e.sol.build/003C5F16-E1A2-4D9E-A663-DF433708BC37/</guid>
        <pubDate>Tue, 24 Feb 2026 11:29:17 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/homebrew-weekly-update-20260224/aoe.gif" />    
        
        
        <description><![CDATA[
            <p><strong>真正的变化，往往发生在“看不见的底层”。</strong></p> 
<blockquote> 
 <p>很多工具的出现，并不会立刻改变你的工作方式。<br /> 但它们会悄悄改变：<br /> 未来工具应该长成什么样。</p> 
 <p>这一期新增的项目，大多属于这一类。</p> 
</blockquote> 
<hr /> 
<h2>本周一句话总结</h2> 
<p>本周最明显的趋势不是“新能力”，<br /> 而是：<strong>围绕 AI Agent 的基础设施开始成体系出现。</strong></p> 
<hr /> 
<h2>本周新增工具速览</h2> 
<h3>🧪 New Formulae</h3> 
<table> 
 <thead> 
  <tr> 
   <th>名称</th> 
   <th>中文说明</th> 
  </tr> 
 </thead> 
 <tbody> 
  <tr> 
   <td><strong>aoe</strong></td> 
   <td>面向 AI 编码代理的终端会话管理器</td> 
  </tr> 
  <tr> 
   <td><strong>apache-serf</strong></td> 
   <td>高性能异步 HTTP 客户端库</td> 
  </tr> 
  <tr> 
   <td><strong>asc</strong></td> 
   <td>App Store Connect 快速命令行工具</td> 
  </tr> 
  <tr> 
   <td><strong>async-profiler</strong></td> 
   <td>Java CPU 与内存采样分析器</td> 
  </tr> 
  <tr> 
   <td><strong>bagel</strong></td> 
   <td>安全态势审计与攻击面评估 CLI</td> 
  </tr> 
  <tr> 
   <td><strong>bazel@8</strong></td> 
   <td>Google 官方构建系统</td> 
  </tr> 
  <tr> 
   <td><strong>bitwuzla</strong></td> 
   <td>SMT 约束求解器</td> 
  </tr> 
  <tr> 
   <td><strong>claude-agent-acp</strong></td> 
   <td>在 ACP 客户端中使用 Claude Code</td> 
  </tr> 
  <tr> 
   <td><strong>clock-rs</strong></td> 
   <td>现代终端数字时钟</td> 
  </tr> 
  <tr> 
   <td><strong>datadog-static-analyzer</strong></td> 
   <td>代码安全与质量静态分析工具</td> 
  </tr> 
  <tr> 
   <td><strong>difi</strong></td> 
   <td>像素级终端差异对比工具</td> 
  </tr> 
  <tr> 
   <td><strong>fracturedjson</strong></td> 
   <td>高可读 JSON 格式化器</td> 
  </tr> 
  <tr> 
   <td><strong>git-flow-next</strong></td> 
   <td>Git-flow 现代实现</td> 
  </tr> 
  <tr> 
   <td><strong>go@1.25</strong></td> 
   <td>Go 语言最新版本</td> 
  </tr> 
  <tr> 
   <td><strong>grafanactl</strong></td> 
   <td>Grafana 管理 CLI</td> 
  </tr> 
  <tr> 
   <td><strong>happy-coder</strong></td> 
   <td>移动端操控 AI 编码代理的 CLI</td> 
  </tr> 
  <tr> 
   <td><strong>ironclaw</strong></td> 
   <td>带 WASM 沙箱的安全 AI 助手</td> 
  </tr> 
  <tr> 
   <td><strong>kaf</strong></td> 
   <td>现代 Kafka CLI</td> 
  </tr> 
  <tr> 
   <td><strong>letta-code</strong></td> 
   <td>记忆优先的编码代理</td> 
  </tr> 
  <tr> 
   <td><strong>libnpupnp</strong></td> 
   <td>C++ UPnP 库</td> 
  </tr> 
  <tr> 
   <td><strong>libupnpp</strong></td> 
   <td>libnpupnp C++ 封装</td> 
  </tr> 
  <tr> 
   <td><strong>likec4</strong></td> 
   <td>从代码实时生成架构图的建模工具</td> 
  </tr> 
  <tr> 
   <td><strong>linux-headers@6.8</strong></td> 
   <td>Linux 内核头文件</td> 
  </tr> 
  <tr> 
   <td><strong>livereload</strong></td> 
   <td>Python 本地 Web 热重载服务器</td> 
  </tr> 
  <tr> 
   <td><strong>llmfit</strong></td> 
   <td>检测本机可运行模型的工具</td> 
  </tr> 
  <tr> 
   <td><strong>ls-hpack</strong></td> 
   <td>HTTP/2 压缩库</td> 
  </tr> 
  <tr> 
   <td><strong>micasa</strong></td> 
   <td>家庭项目管理终端工具</td> 
  </tr> 
  <tr> 
   <td><strong>mipsel-linux-gnu-binutils</strong></td> 
   <td>MIPS 交叉编译工具链</td> 
  </tr> 
  <tr> 
   <td><strong>nomad-pack</strong></td> 
   <td>Nomad 模板与打包工具</td> 
  </tr> 
  <tr> 
   <td><strong>nullclaw</strong></td> 
   <td>Zig 编写的 AI 助手基础设施</td> 
  </tr> 
  <tr> 
   <td><strong>nuls</strong></td> 
   <td>彩色表格输出的 ls 替代工具</td> 
  </tr> 
  <tr> 
   <td><strong>pcapmirror</strong></td> 
   <td>远程网络流量抓取工具</td> 
  </tr> 
  <tr> 
   <td><strong>picoclaw</strong></td> 
   <td>高效个人 AI 助手框架</td> 
  </tr> 
  <tr> 
   <td><strong>picoruby</strong></td> 
   <td>面向微控制器的极简 Ruby</td> 
  </tr> 
  <tr> 
   <td><strong>pyperformance</strong></td> 
   <td>Python 基准测试套件</td> 
  </tr> 
  <tr> 
   <td><strong>rtk</strong></td> 
   <td>降低 LLM Token 消耗的代理工具</td> 
  </tr> 
  <tr> 
   <td><strong>run-kit</strong></td> 
   <td>多语言统一运行与 REPL 工具</td> 
  </tr> 
  <tr> 
   <td><strong>rustledger</strong></td> 
   <td>Rust 实现的复式记账工具</td> 
  </tr> 
  <tr> 
   <td><strong>rustypaste</strong></td> 
   <td>极简 Paste 服务</td> 
  </tr> 
  <tr> 
   <td><strong>sss-cli</strong></td> 
   <td>Shamir 秘密分片工具</td> 
  </tr> 
  <tr> 
   <td><strong>structurizr</strong></td> 
   <td>架构即代码建模工具</td> 
  </tr> 
  <tr> 
   <td><strong>tree-sitter-go</strong></td> 
   <td>Go 语法解析器</td> 
  </tr> 
  <tr> 
   <td><strong>tree-sitter-python</strong></td> 
   <td>Python 语法解析器</td> 
  </tr> 
  <tr> 
   <td><strong>tree-sitter-ruby</strong></td> 
   <td>Ruby 语法解析器</td> 
  </tr> 
  <tr> 
   <td><strong>tuckr</strong></td> 
   <td>Stow 的增强替代工具</td> 
  </tr> 
  <tr> 
   <td><strong>umoci</strong></td> 
   <td>OCI 容器镜像工具</td> 
  </tr> 
  <tr> 
   <td><strong>whodb-cli</strong></td> 
   <td>带 AI 的数据库管理 TUI</td> 
  </tr> 
  <tr> 
   <td><strong>zeroclaw</strong></td> 
   <td>Rust AI Agent 运行时</td> 
  </tr> 
  <tr> 
   <td><strong>zxing-cpp</strong></td> 
   <td>多格式条码处理库</td> 
  </tr> 
 </tbody> 
</table> 
<hr /> 
<h3>🧩 New Casks</h3> 
<table> 
 <thead> 
  <tr> 
   <th>名称</th> 
   <th>中文说明</th> 
  </tr> 
 </thead> 
 <tbody> 
  <tr> 
   <td><strong>brewy</strong></td> 
   <td>Homebrew 图形管理界面</td> 
  </tr> 
  <tr> 
   <td><strong>calendr</strong></td> 
   <td>菜单栏日历工具</td> 
  </tr> 
  <tr> 
   <td><strong>claude-devtools</strong></td> 
   <td>Claude Code 会话分析工具</td> 
  </tr> 
  <tr> 
   <td><strong>claude-island</strong></td> 
   <td>Claude CLI 动态岛通知</td> 
  </tr> 
  <tr> 
   <td><strong>codexmonitor</strong></td> 
   <td>Codex 使用监控工具</td> 
  </tr> 
  <tr> 
   <td><strong>desktop-composer</strong></td> 
   <td>系统外观管理工具</td> 
  </tr> 
  <tr> 
   <td><strong>donut</strong></td> 
   <td>反指纹浏览器</td> 
  </tr> 
  <tr> 
   <td><strong>donut@nightly</strong></td> 
   <td>Donut 夜间版</td> 
  </tr> 
  <tr> 
   <td><strong>dot</strong></td> 
   <td>菜单栏会议提醒日历</td> 
  </tr> 
  <tr> 
   <td><strong>extradock</strong></td> 
   <td>自定义扩展 Dock</td> 
  </tr> 
  <tr> 
   <td><strong>ferdium@nightly</strong></td> 
   <td>多平台消息聚合工具</td> 
  </tr> 
  <tr> 
   <td><strong>iloader</strong></td> 
   <td>iOS 侧载辅助工具</td> 
  </tr> 
  <tr> 
   <td><strong>macpulse</strong></td> 
   <td>系统性能历史监控仪表板</td> 
  </tr> 
  <tr> 
   <td><strong>mindwtr</strong></td> 
   <td>本地优先 GTD 工具</td> 
  </tr> 
  <tr> 
   <td><strong>netviews</strong></td> 
   <td>网络诊断工具</td> 
  </tr> 
  <tr> 
   <td><strong>nostalgiapp</strong></td> 
   <td>复古游戏启动器</td> 
  </tr> 
  <tr> 
   <td><strong>nugget</strong></td> 
   <td>iOS 设备定制工具</td> 
  </tr> 
  <tr> 
   <td><strong>opencomic</strong></td> 
   <td>漫画阅读器</td> 
  </tr> 
  <tr> 
   <td><strong>pangolin</strong></td> 
   <td>身份感知 VPN 代理</td> 
  </tr> 
  <tr> 
   <td><strong>pika@beta</strong></td> 
   <td>屏幕取色工具</td> 
  </tr> 
  <tr> 
   <td><strong>psiphon-conduit</strong></td> 
   <td>Psiphon 网络代理</td> 
  </tr> 
  <tr> 
   <td><strong>supacode</strong></td> 
   <td>AI 编码代理控制中心</td> 
  </tr> 
  <tr> 
   <td><strong>thaw@beta</strong></td> 
   <td>菜单栏窗口管理工具</td> 
  </tr> 
  <tr> 
   <td><strong>thecommander</strong></td> 
   <td>双栏文件管理器</td> 
  </tr> 
  <tr> 
   <td><strong>threema-work@beta</strong></td> 
   <td>企业加密通信应用</td> 
  </tr> 
  <tr> 
   <td><strong>updatest</strong></td> 
   <td>应用更新检测工具</td> 
  </tr> 
 </tbody> 
</table> 
<hr /> 
<h2>值得留意的几个方向</h2> 
<blockquote> 
 <p>这一期最值得看的，<br /> 不是某一个工具，<br /> 而是几个非常清晰的“演化信号”。</p> 
</blockquote> 
<hr /> 
<h3>🥇 AoE: AI Agent 会话基础设施的诞生逻辑</h3> 
<blockquote> 
 <p>AI 编程进入「多 Agent 并行时代」后，人类已经管理不了工作流了。</p> 
</blockquote> 
<img width="600" alt="aoe" src="https://rich-1e.sol.build/003C5F16-E1A2-4D9E-A663-DF433708BC37/aoe.gif" /> 
<h3>使用场景</h3> 
<ul> 
 <li>多 AI Agent 并行运行的开发环境</li> 
 <li>需要在同一终端窗口下管理多个会话</li> 
 <li>实验、调试或快速迭代 AI 任务时</li> 
 <li>远程服务器或本地开发环境均可使用</li> 
</ul> 
<h3>背景需求</h3> 
<ul> 
 <li>随着 AI Agent 越来越多，单一命令行会话难以管理</li> 
 <li>手动切换、记忆会话状态容易出错</li> 
 <li>团队或个人需要可重复、可记录的会话流程</li> 
</ul> 
<h3>核心价值</h3> 
<ul> 
 <li>提供稳定、可复用的会话管理基础设施</li> 
 <li>减少管理多个 Agent 会话的心智负担</li> 
 <li>为后续自动化、监控或日志分析打下基础</li> 
 <li>让开发者可以专注于 AI 任务逻辑，而非终端管理</li> 
</ul> 
<hr /> 
<h2>🥈 letta-code — Memory-first 编程模式</h2> 
<p><strong>工具类型</strong>：面向 AI Agent 的编程辅助工具（Memory-first 编程）</p> 
<img width="600" alt="letta-code" src="https://rich-1e.sol.build/003C5F16-E1A2-4D9E-A663-DF433708BC37/letta-code.gif" /> 
<h3>使用场景</h3> 
<ul> 
 <li>编写或调试依赖上下文的 AI 代码</li> 
 <li>需要 AI Agent “记忆”历史上下文、变量状态</li> 
 <li>快速迭代复杂逻辑，尤其是多步骤决策任务</li> 
 <li>与其他 AI Agent 或自动化工具结合使用</li> 
</ul> 
<h3>背景需求</h3> 
<ul> 
 <li>传统 AI 编程环境常忽略上下文连续性</li> 
 <li>开发者在多轮交互或复杂任务时容易重复信息</li> 
 <li>“记忆优先”的工作模式可提高 AI 输出一致性和效率</li> 
</ul> 
<h3>核心价值</h3> 
<ul> 
 <li>将 AI Agent 的记忆管理作为核心功能</li> 
 <li>减少重复输入和上下文切换成本</li> 
 <li>提升长期、多轮任务的执行效率</li> 
 <li>形成可复用的 AI 编程工作流模式</li> 
</ul> 
<hr /> 
<h2>🥉 likec4 — 架构可视化趋势</h2> 
<p><strong>工具类型</strong>：架构建模与可视化工具</p> 
<img width="600" alt="241616232-d6994540-55d1-4167-b66b-45056754cc29" src="https://rich-1e.sol.build/003C5F16-E1A2-4D9E-A663-DF433708BC37/241616232-d6994540-55d1-4167-b66b-45056754cc29.gif" /> 
<h3>使用场景</h3> 
<ul> 
 <li>将代码结构转化为可视化架构图</li> 
 <li>支持实时更新与交互式设计</li> 
 <li>在设计、开发、代码审查阶段使用</li> 
 <li>团队协作时快速理解系统复杂性</li> 
</ul> 
<h3>背景需求</h3> 
<ul> 
 <li>随着系统复杂度增加，代码架构难以直观理解</li> 
 <li>文档与架构图容易过时</li> 
 <li>开发者需要实时可视化工具来降低认知负荷</li> 
</ul> 
<h3>核心价值</h3> 
<ul> 
 <li>将架构与代码同步，保证图表真实反映系统状态</li> 
 <li>提供动态、可交互的架构视角</li> 
 <li>帮助团队快速理解、评审和优化系统设计</li> 
 <li>降低大型系统开发中的认知成本</li> 
</ul> 
<hr /> 
<h2>以上总结</h2> 
<blockquote> 
 <p>AI Agent 不再是单个工具，<br /> 而是完整生态，<br /> 这个生态，需要可观测与治理。</p> 
</blockquote> 
<hr /> 
<h3>AI Agent 基础设施：从单点工具到完整生态</h3> 
<p>这一期几乎形成了一整条链路：</p> 
<ul> 
 <li>Agent 会话管理</li> 
 <li>运行时框架</li> 
 <li>记忆系统</li> 
 <li>Token 优化</li> 
 <li>沙箱安全</li> 
</ul> 
<p>这些工具共同指向一个趋势：</p> 
<blockquote> 
 <p>AI Agent 正在从“插件式能力”<br /> 走向“独立运行环境”。</p> 
</blockquote> 
<p>它们不再依附 IDE，<br /> 而开始拥有自己的操作层。</p> 
<hr /> 
<h3>可观测性与治理：自动化世界的副作用</h3> 
<p>另一个显著变化是：</p> 
<ul> 
 <li>使用监控工具变多</li> 
 <li>安全审计工具变多</li> 
 <li>行为分析工具变多</li> 
</ul> 
<p>这意味着工程世界开始接受一个现实：</p> 
<blockquote> 
 <p>自动化越强，<br /> 管理成本就越重要。</p> 
</blockquote> 
<hr /> 
<h3>架构与系统建模：复杂度的另一种应对方式</h3> 
<p>像架构建模、实时图生成、结构化分析<br /> 这一类工具越来越多。</p> 
<p>这不是为了文档漂亮，<br /> 而是为了让复杂系统<br /> 变得可以被人理解。</p> 
<hr /> 
<h2>一点个人感受</h2> 
<p>这一期让我最强烈的感受是：</p> 
<p>AI 工具已经不再处于<br /> “能不能用”的阶段。</p> 
<p>它们正在进入一个新的问题域：</p> 
<ul> 
 <li>如何协作</li> 
 <li>如何管理</li> 
 <li>如何被信任</li> 
</ul> 
<p>也许真正的拐点，<br /> 并不在模型本身，<br /> 而在围绕它的工具生态。</p> 
<hr /> 
<h2>结语</h2> 
<p>Homebrew 的新增列表，<br /> 越来越像一份技术趋势的年鉴。</p> 
<p>它不会告诉你未来是什么，<br /> 但会悄悄标注：</p> 
<p><strong>下一阶段的工作方式，正在成形。</strong></p> 
<blockquote> 
 <p>工具在进化，<br /> 但真正变化的，是我们与工具的关系。</p> 
</blockquote>
        ]]></description>
    </item>
    
    <item>
        <title>&#x65B0;&#x5E74;&#x5F00;&#x5DE5;&#x7EA2;&#x5305;</title>
        <link>https://rich-1e.sol.build/C528C97A-432E-4B2E-9F84-C5428A2A0AC4/</link>
        <guid>https://rich-1e.sol.build/C528C97A-432E-4B2E-9F84-C5428A2A0AC4/</guid>
        <pubDate>Tue, 24 Feb 2026 10:45:08 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/2026-new-years-hongbao/wecom-temp-1052504-d02e9d4316dc09bc97c093a09c5c0b83-compressed.jpg" />    
        
        
        <description><![CDATA[
            <div style="text-align: center;">
 <img width="450" alt="新年开工红包🧧" src="https://rich-1e.sol.build/C528C97A-432E-4B2E-9F84-C5428A2A0AC4/wecom-temp-1052504-d02e9d4316dc09bc97c093a09c5c0b83-compressed.jpg" />
</div> 
<p>公司马年开工红包，第一次收到这种形式：邮票。🤭</p>
        ]]></description>
    </item>
    
    <item>
        <title>&#x1F37A; Homebrew &#x66F4;&#x65B0;&#x5468;&#x62A5; # 20260210 | &#x5F53; AI &#x5DE5;&#x5177;&#x5F00;&#x59CB;&#x88AB;&#x7CFB;&#x7EDF;&#x5316;&#x7BA1;&#x7406; </title>
        <link>https://rich-1e.sol.build/B6B7FC21-802C-4308-A631-E3622A10C60B/</link>
        <guid>https://rich-1e.sol.build/B6B7FC21-802C-4308-A631-E3622A10C60B/</guid>
        <pubDate>Tue, 10 Feb 2026 10:11:27 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/homebrew-weekly-update-20260210/skillshare.gif" />    
        
        
        <description><![CDATA[
            <p><strong>从“能用就行”，到“需要被治理”</strong></p> 
<blockquote> 
 <p>早期的工具，只关心能不能跑。<br /> 这一期的工具，开始关心：<br /> 谁在用、怎么用、是否可控。</p> 
 <p>Homebrew 的这些新增，更像是在为下一阶段的工作流打地基。</p> 
</blockquote> 
<hr /> 
<h2>本周一句话总结</h2> 
<p>这一期没有爆炸式的新能力，<br /> 但出现了大量：<br /> <strong>围绕 AI、自动化与工程规范的“管理型工具”。</strong></p> 
<hr /> 
<h2>本周新增工具速览</h2> 
<h3>🧪 New Formulae</h3> 
<table> 
 <thead> 
  <tr> 
   <th>名称</th> 
   <th>中文说明</th> 
  </tr> 
 </thead> 
 <tbody> 
  <tr> 
   <td><strong>actions-up</strong></td> 
   <td>自动升级 GitHub Actions 并进行 SHA 固定的工具</td> 
  </tr> 
  <tr> 
   <td><strong>agent-browser</strong></td> 
   <td>面向 AI Agent 的浏览器自动化 CLI</td> 
  </tr> 
  <tr> 
   <td><strong>arcadedb</strong></td> 
   <td>多模型数据库：图 / 文档 / KV / 搜索 / 向量</td> 
  </tr> 
  <tr> 
   <td><strong>cozyhr</strong></td> 
   <td>封装 Helm 与 Flux CD 的本地开发工具</td> 
  </tr> 
  <tr> 
   <td><strong>ic-wasm</strong></td> 
   <td>面向 ICP Canister 的 Wasm 转换 CLI</td> 
  </tr> 
  <tr> 
   <td><strong>icp-cli</strong></td> 
   <td>ICP Canister 的构建与部署工具</td> 
  </tr> 
  <tr> 
   <td><strong>jqfmt</strong></td> 
   <td>风格强约束的 jq 格式化工具</td> 
  </tr> 
  <tr> 
   <td><strong>odiff</strong></td> 
   <td>SIMD 优先的高性能图像对比库（含 Node API）</td> 
  </tr> 
  <tr> 
   <td><strong>playwright-cli</strong></td> 
   <td>Playwright 官方 CLI：录制、生成代码、截图</td> 
  </tr> 
  <tr> 
   <td><strong>sheenbidi</strong></td> 
   <td>高性能 Unicode 双向文本算法实现</td> 
  </tr> 
  <tr> 
   <td><strong>skillshare</strong></td> 
   <td>在多个 AI CLI 工具间同步“技能”的工具</td> 
  </tr> 
  <tr> 
   <td><strong>static-web-apps-cli</strong></td> 
   <td>Azure Static Web Apps 的本地开发 CLI</td> 
  </tr> 
  <tr> 
   <td><strong>transifex-cli</strong></td> 
   <td>Transifex 翻译平台的命令行客户端</td> 
  </tr> 
  <tr> 
   <td><strong>try-rs</strong></td> 
   <td>用于快速实验的临时终端工作区管理器</td> 
  </tr> 
  <tr> 
   <td><strong>yap</strong></td> 
   <td>基于 Speech.framework 的本地音频转写工具</td> 
  </tr> 
 </tbody> 
</table> 
<hr /> 
<h3>🧩 New Casks</h3> 
<table> 
 <thead> 
  <tr> 
   <th>名称</th> 
   <th>中文说明</th> 
  </tr> 
 </thead> 
 <tbody> 
  <tr> 
   <td><strong>clash-mi</strong></td> 
   <td>基于 Flutter 的 Mihomo GUI 客户端</td> 
  </tr> 
  <tr> 
   <td><strong>codex-app</strong></td> 
   <td>OpenAI Codex 桌面端，管理编码 Agent</td> 
  </tr> 
  <tr> 
   <td><strong>luxury-yacht</strong></td> 
   <td>Kubernetes 集群管理桌面应用</td> 
  </tr> 
  <tr> 
   <td><strong>owocr</strong></td> 
   <td>面向日文文本的 OCR 工具</td> 
  </tr> 
  <tr> 
   <td><strong>plasticity</strong></td> 
   <td>面向概念设计师的 3D 建模软件</td> 
  </tr> 
  <tr> 
   <td><strong>posturr</strong></td> 
   <td>姿势监测与提醒应用</td> 
  </tr> 
  <tr> 
   <td><strong>tana</strong></td> 
   <td>带 AI 大纲能力的知识管理工作区</td> 
  </tr> 
  <tr> 
   <td><strong>thaw</strong></td> 
   <td>菜单栏窗口管理工具</td> 
  </tr> 
  <tr> 
   <td><strong>xkey</strong></td> 
   <td>越南语输入法引擎</td> 
  </tr> 
  <tr> 
   <td><strong>font-alyamama</strong></td> 
   <td>Alyamama 字体</td> 
  </tr> 
  <tr> 
   <td><strong>font-betania-patmos</strong></td> 
   <td>Betania Patmos 字体</td> 
  </tr> 
  <tr> 
   <td><strong>font-betania-patmos-gdl</strong></td> 
   <td>Betania Patmos（GDL 版）</td> 
  </tr> 
  <tr> 
   <td><strong>font-betania-patmos-guide-line</strong></td> 
   <td>Betania Patmos（带书写引导线）</td> 
  </tr> 
  <tr> 
   <td><strong>font-betania-patmos-in</strong></td> 
   <td>Betania Patmos（印度版本）</td> 
  </tr> 
  <tr> 
   <td><strong>font-betania-patmos-in-gdl</strong></td> 
   <td>Betania Patmos（印度 GDL 版）</td> 
  </tr> 
  <tr> 
   <td><strong>font-dejavu-sans</strong></td> 
   <td>DejaVu Sans 字体</td> 
  </tr> 
  <tr> 
   <td><strong>font-idiqlat</strong></td> 
   <td>Idiqlat 字体</td> 
  </tr> 
  <tr> 
   <td><strong>font-ramsina</strong></td> 
   <td>Ramsina 字体</td> 
  </tr> 
 </tbody> 
</table> 
<hr /> 
<h2>值得留意的几个方向</h2> 
<blockquote> 
 <p>不挑“最强的”，<br /> 只挑 <strong>最能反映趋势变化的几个点</strong>。</p> 
</blockquote> 
<hr /> 
<h3>actions-up：当自动化开始反过来要求“可审计”</h3> 
<p>GitHub Actions 早已无处不在，<br /> 但它们长期处于一种<br /> <strong>“能跑就行”</strong> 的状态。</p> 
<p><code>actions-up</code> 做的不是帮你写更多 CI，<br /> 而是帮你把依赖升级这件事<br /> <strong>变得可追踪、可复现、可回滚</strong>。</p> 
<p>这意味着自动化，<br /> 也开始被当作供应链的一部分来管理。</p> 
<hr /> 
<h3>skillshare：AI 工具，不再各学各的</h3> 
<img width="450" alt="skillshare" src="https://rich-1e.sol.build/B6B7FC21-802C-4308-A631-E3622A10C60B/skillshare.gif" /> 
<p>随着 AI CLI 工具变多，<br /> 一个现实问题开始出现：</p> 
<blockquote> 
 <p>我教会了这个 Agent，<br /> 为什么另一个完全不懂？</p> 
</blockquote> 
<p><code>skillshare</code> 的思路很直接：<br /> 把“技能”本身变成可同步的资源，<br /> 而不是绑定在某一个工具里。</p> 
<p>这是 AI 工具走向体系化的一个明显信号。</p> 
<hr /> 
<h3>agent-browser / playwright-cli</h3> 
<p><strong>当“操作浏览器”不再只属于人</strong></p> 
<p>Playwright 早就不只是测试工具了。<br /> 而 <code>agent-browser</code> 更是直接假设：<br /> 浏览器的操作者，可能是 AI。</p> 
<p>这一组工具的共同点在于：<br /> 它们不再强调“自动化有多强”，<br /> 而是强调<strong>接口是否足够清晰、行为是否可控</strong>。</p> 
<hr /> 
<h3>yap：输入，正在回到“本地可信”</h3> 
<img width="600" alt="yap" src="https://rich-1e.sol.build/B6B7FC21-802C-4308-A631-E3622A10C60B/yap.gif" /> 
<p><code>yap</code> 选择了一个很明确的方向：<br /> 不走云端、不做平台，<br /> 而是基于系统级 Speech.framework。</p> 
<p>这不是能力不足，<br /> 而是一种取舍：</p> 
<blockquote> 
 <p>有些输入，<br /> 不值得离开你的设备。</p> 
</blockquote> 
<hr /> 
<h2>一点个人感受</h2> 
<p>这一期的更新，<br /> 让我强烈感觉到一个变化：</p> 
<p>AI 与自动化，<br /> 正在从“工具层”，<br /> 进入“系统层”。</p> 
<p>开始有人关心：</p> 
<ul> 
 <li>版本是否可控</li> 
 <li>行为是否可审计</li> 
 <li>能力是否可复用</li> 
</ul> 
<p>当工具开始被系统化管理，<br /> 人反而可以更轻松地使用它们。</p> 
<hr /> 
<h2>结语</h2> 
<p>Homebrew 的更新，<br /> 已经不只是“多了什么工具”。</p> 
<p>而是在悄悄记录：<br /> <strong>工程世界的默认假设，正在改变。</strong></p> 
<hr /> 
<p>AI 发展太快，有点焦虑。</p>
        ]]></description>
    </item>
    
    <item>
        <title>2025&#xFF1A;LLMs &#x7AD9;&#x4E0A;&#x4E3B;&#x821E;&#x53F0;</title>
        <link>https://rich-1e.sol.build/303BD4DA-FF04-434F-951C-507F8BE2F8FC/</link>
        <guid>https://rich-1e.sol.build/303BD4DA-FF04-434F-951C-507F8BE2F8FC/</guid>
        <pubDate>Tue, 03 Feb 2026 23:15:15 +0800</pubDate>
        
        
        <description><![CDATA[
            <p>1～2年前，ChatGPT 刚出现时，可能确实让人感到震撼🫨，但没想到 AI 发展这么快，LLMs 层出不穷。</p> 
<p>整个 2025 年，从开年就一直出现新的突破：</p> 
<ol> 
 <li>2024年圣诞夜🎄，Deepseek 横空出世；</li> 
 <li>Claude Code / OpenAI 推理大模型；</li> 
 <li>YOLO mode / AI Agent / MCP / Skill 涌现新工具🔧；</li> 
 <li>gpt-image-1 / Gemini 2.5 Flash Image / Nano Banana Pro / Z-Image / Qwen-Image-Edit-2511 出现图像生成模型；</li> 
</ol> 
<p>某些领域，甚至开始大量使用AI编排工作任务和流程安排。</p> 
<p>从企业工厂、工作室到个人，AI无处不在。</p> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://simonwillison.net/2025/Dec/31/the-year-in-llms/">2025: The year in LLMs</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>&#x6211;&#x7EC8;&#x4E8E;&#x5B9E;&#x73B0;&#x4E86;&#x751F;&#x56FE;&#x81EA;&#x7531;&#xFF1A;ComfyUI &#x672C;&#x5730;&#x90E8;&#x7F72; Z-Image</title>
        <link>https://rich-1e.sol.build/32EA6846-E108-4F96-B179-014B3D6F0925/</link>
        <guid>https://rich-1e.sol.build/32EA6846-E108-4F96-B179-014B3D6F0925/</guid>
        <pubDate>Tue, 03 Feb 2026 22:09:30 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/ive-finally-achieved-raw-image-freedom-comfyui-local-deployment-of-zimage/2026-02-03_22-23.png" />    
        
        
        <description><![CDATA[
            <p>自从上次使用 GPT-Image-1 生成插件 logo 后，一直对<strong>图像生成模型</strong>念念不忘。</p> 
<p>但是 GPT-Image-1 非开源模型，没办法本地部署。</p> 
<p>查了很多资料，发现 Stable Diffusion 开源模型和配套工具，部署有点麻烦，遂放弃了.</p> 
<hr /> 
<p>今天心血来潮，又去问了ChatGPT：</p> 
<img width="450" alt="2026-02-03_22-23" src="https://rich-1e.sol.build/32EA6846-E108-4F96-B179-014B3D6F0925/2026-02-03_22-23.png" /> 
<p>仍然提示“Stable Diffusion”。</p> 
<p>同时，也看到了“Z-Image”，感觉命名风格与“GPT-Image-1”很像。于是，就去查了一下这是什么？看看是哪家公司制作的模型。</p> 
<p>发现 github 上有 9.8k 个star，应该不简单。</p> 
<img width="450" alt="2026-02-03_22-29" src="https://rich-1e.sol.build/32EA6846-E108-4F96-B179-014B3D6F0925/2026-02-03_22-29.png" /> 
<p>再仔细一看，“造相”？我还以为开了沉浸式翻译。😅</p> 
<p>仔细看完 README，大致了解了它的能力，决定试一下。</p> 
<hr /> 
<p>中途发生了一个小插曲：我发现了 Ultra Fast Image Gen 项目，使用下来感觉还不错，速度还能接受，生成的图片与之前使用 nano-banana 差不多，当然速度相差很大。</p> 
<ul> 
 <li><a href="https://z-image.me/zh/blog/How_to_Use_Z-Image_on_Mac_zh">如何在Mac电脑上使用Z-Image模型：完整安装与优化指南 | Z-Image - 真实免费，快如闪电，无限量，无限制的在线AI图像生成</a></li> 
 <li><a href="https://github.com/newideas99/ultra-fast-image-gen">newideas99/ultra-fast-image-gen: 4B parameter image gen that actually runs fast on your Mac. 14 seconds. No cloud. No GPU rental.</a></li> 
</ul> 
<hr /> 
<p>原本打算直接 Clone 官方源码，直接启动 Z-Image，结果运行时报错：</p> 
<pre><code class="language-md">RuntimeError: MPS backend out of memory (MPS allocated: 18.11 GiB, other allocations: 384.00 KiB, max allowed: 18.13 GiB). Tried to allocate 47.50 MiB on private pool. Use PYTORCH_MPS_HIGH_WATERMARK_RATIO=0.0 to disable upper limit for memory allocations (may cause system failure).
</code></pre> 
<p>为了跑起 Z-Image，下载了 32.9G 的文件，现在出现这个问题，我差点emo😈。</p> 
<img width="450" alt="2026-02-03_22-54" src="https://rich-1e.sol.build/32EA6846-E108-4F96-B179-014B3D6F0925/2026-02-03_22-54.png" /> 
<hr /> 
<p>后面在网上查资料，发现 ComfyUI 这个项目。</p> 
<p>ComfyUI 可以配置 Z-Image，并且支持很多图像生成模型，是个非常成熟和主流的使用方式。</p> 
<p>立马安装 ComfyUI，然后下载了“Z-Image-Turbo”模版。</p> 
<img width="450" alt="2026-02-03_22-58" src="https://rich-1e.sol.build/32EA6846-E108-4F96-B179-014B3D6F0925/2026-02-03_22-58.png" /> 
<p>老实说，第一次在本地玩<strong>图像生成模型</strong>，对 ComfyUI 很陌生。</p> 
<p>又去油管看了相关视频，才知道如何运行。😅</p> 
<hr /> 
<p>前后一共跑了2个任务，生成2张图片，花了半个多小时，平均一张 15min。</p> 
<p>可能电脑配置问题：<strong>MacBook Pro M1，16G</strong>。</p> 
<img width="450" alt="2026-02-03_23-04" src="https://rich-1e.sol.build/32EA6846-E108-4F96-B179-014B3D6F0925/2026-02-03_23-04.png" /> 
<p>油管主播表示，20G显存，大概不到几秒钟。</p> 
<iframe width="560" height="315" src="https://www.youtube.com/embed/7yRQ8-BZ__o?si=UHEPl2sro0UxdTkr" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> 
<hr /> 
<p>以上就是今天 Z-Image 图像生成模型的全部内容了。</p> 
<p>感觉 ComfyUI 还有很多玩法，需要深度发掘。</p> 
<hr /> 
<h2>Ref</h2> 
<p>ComfyUI &amp; Z-Image</p> 
<ul> 
 <li><a href="https://maplezz.com/blog/z-image-turbo%E5%87%A0%E7%A7%8D%E4%B8%BB%E6%B5%81%E7%9A%84%E6%9C%AC%E5%9C%B0%E9%83%A8%E7%BD%B2%E6%96%B9%E5%BC%8F">Z-Image-Turbo几种本地部署的主流方式 | 猫普的精神世界 | 一个独立开发者的精神自留地</a></li> 
 <li><a href="https://maplezz.com/blog/%E6%88%91%E7%94%A8%E7%94%B5%E8%84%91%E8%B7%91ai%E7%94%9F%E5%9B%BE%E5%A4%A7%E6%A8%A1%E5%9E%8B%E8%AE%B0%E6%8A%98%E8%85%BEcomfyui%E7%9A%84%E5%85%A8%E8%BF%87%E7%A8%8B">我用电脑跑AI生图大模型——记折腾ComfyUI的全过程 | 猫普的精神世界 | 一个独立开发者的精神自留地</a></li> 
 <li><a href="https://github.com/Tongyi-MAI/Z-Image">Tongyi-MAI/Z-Image</a></li> 
 <li><a href="https://www.freedidi.com/22006.html">Z-Image Turbo 本地安装教程！最近非常火的文生图AI模型，到底怎么样？ – 零度博客</a></li> 
 <li><a href="https://docs.comfy.org/zh-CN/tutorials/image/z-image/z-image-turbo#%E6%A1%8C%E9%9D%A2%E7%89%88%E6%88%96%E4%BA%91%E7%AB%AF%E7%94%A8%E6%88%B7">Z-Image-Turbo ComfyUI 工作流示例 - ComfyUI</a></li> 
 <li><a href="https://comfyui-wiki.com/zh/tutorial/basic/creating-your-first-image-by-the-first-time">ComfyUI 文生图教程，进行第一次的图片生成 | ComfyUI Wiki</a></li> 
 <li><a href="https://docs.comfy.org/installation/install_custom_node">MacOS Desktop Version - ComfyUI</a></li> 
 <li><a href="https://mp.weixin.qq.com/s/KES6bz1EWWvAVSZMFv_MFA">Qwen又出好东西了！Z-Image又轻又快又好又准！</a></li> 
 <li><a href="https://www.xuxueli.com/blog/?blog=./notebook/0-AI/%E4%BD%BF%E7%94%A8ComfyUI%E6%9C%AC%E5%9C%B0%E9%83%A8%E7%BD%B2Z-Image%E5%AE%9E%E7%8E%B0%E7%94%9F%E5%9B%BE%E8%87%AA%E7%94%B1.md">使用ComfyUI本地部署Z-Image实现生图自由</a></li> 
 <li><a href="https://help.apiyi.com/z-image-beginner-complete-guide.html">Z-Image 新手完全指南：阿里开源 6B 图像模型从入门到精通 - Apiyi.com Blog</a></li> 
</ul> 
<p><strong>Stable Diffusion</strong></p> 
<ul> 
 <li><a href="https://juejin.cn/post/7255936307100500029">在男朋友的 Mac 上部署 Stable Diffusion（超详细，含踩坑点，AI 绘画入门保姆级教程）终于实现 - 掘金</a></li> 
 <li><a href="https://aicoding.juejin.cn/post/7359821247675236387">在本地跑一个AI模型(5) - Stable Diffusion在之前的文章中，我们使用ollama在本地运行了大语言模 - 掘金</a></li> 
 <li><a href="https://github.com/AUTOMATIC1111/stable-diffusion-webui">Stable Diffusion web UI</a></li> 
 <li><a href="https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Installation-on-Apple-Silicon">Installation on Apple Silicon · Stable-diffusion-webui Wiki</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Proxifier &#x4F7F;&#x7528;</title>
        <link>https://rich-1e.sol.build/F85962F7-B191-402B-9066-6CEB248E2E98/</link>
        <guid>https://rich-1e.sol.build/F85962F7-B191-402B-9066-6CEB248E2E98/</guid>
        <pubDate>Tue, 03 Feb 2026 15:29:40 +0800</pubDate>
        
        
        <description><![CDATA[
            <h2>Ref</h2> 
<ul> 
 <li><a href="https://www.proxifier.com/docs/win-v4/quick.html">Quick Start</a></li> 
 <li><a href="https://github.com/alphadl/proxifier_code">alphadl/proxifier_code: several free registration code for PROXIFIER</a></li> 
 <li><a href="https://gist.github.com/montasim/11e313f82dc6c2aea28298941158429f">Proxifier v4 Registration Keys.txt</a></li> 
 <li><a href="https://v2ex.com/t/260673">Mac 上 使用 Proxifier 让 shell 走代理 - V2EX</a></li> 
 <li><a href="https://v2ex.com/t/252544">自己写的 Proxifier 通用代理规则 - V2EX</a></li> 
 <li><a href="https://www.laoxu.cc/post/114.html">Proxifier 代理软件介绍和使用教程 - 老许Blog</a></li> 
 <li><a href="https://github.com/selierlin/Share-SSR-V2ray/wiki/Proxifier%E8%AE%BE%E7%BD%AE%E6%95%99%E7%A8%8B#macos-%E4%BD%BF%E7%94%A8">Proxifier设置教程 · selierlin/Share-SSR-V2ray Wiki</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>&#x1F37A; Homebrew &#x66F4;&#x65B0;&#x5468;&#x62A5; # 20260203 | &#x5F53;&#x5DE5;&#x5177;&#x5F00;&#x59CB;&#x66FF;&#x4F60;&#x5B88;&#x4F4F;&#x8FB9;&#x754C;  </title>
        <link>https://rich-1e.sol.build/C88564E6-1DBD-4CF0-B1FF-FBFE3FB40626/</link>
        <guid>https://rich-1e.sol.build/C88564E6-1DBD-4CF0-B1FF-FBFE3FB40626/</guid>
        <pubDate>Tue, 03 Feb 2026 10:30:54 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/homebrew-weekly-update-20260203/fence-banner.png" />    
        
        
        <description><![CDATA[
            <p><strong>当系统不再默认你“全都信任”</strong></p> 
<blockquote> 
 <p>越来越多的工具，<br /> 不再假设环境是安全的、用户是单一的、代码是可控的。</p> 
 <p>这一期的 Homebrew 更新，<br /> 明显在讨论一件事：<br /> <strong>哪些事情，应该被隔离、被限制、被显式管理。</strong></p> 
</blockquote> 
<hr /> 
<h2>本周一句话总结</h2> 
<p>这一期没有炫目的新能力，<br /> 但多了不少：<br /> <strong>帮你把“该隔离的隔离、该约束的约束”的工具。</strong></p> 
<hr /> 
<h2>本周新增工具速览</h2> 
<h3>🧪 New Formulae</h3> 
<table> 
 <thead> 
  <tr> 
   <th>名称</th> 
   <th>中文说明</th> 
  </tr> 
 </thead> 
 <tbody> 
  <tr> 
   <td><strong>cargo-features-manager</strong></td> 
   <td>用 TUI 管理 Rust 项目依赖 feature 的工具</td> 
  </tr> 
  <tr> 
   <td><strong>codex-acp</strong></td> 
   <td>通过 ACP 协议在 Zed 等客户端中使用 Codex</td> 
  </tr> 
  <tr> 
   <td><strong>dbcsr</strong></td> 
   <td>分布式块压缩稀疏矩阵计算库</td> 
  </tr> 
  <tr> 
   <td><strong>fence</strong></td> 
   <td>带网络与文件系统限制的轻量级命令沙箱</td> 
  </tr> 
  <tr> 
   <td><strong>go-air</strong></td> 
   <td>Go 应用的热重载工具</td> 
  </tr> 
  <tr> 
   <td><strong>gogcli</strong></td> 
   <td>Google Workspace 的命令行工具</td> 
  </tr> 
  <tr> 
   <td><strong>hdrhistogram_c</strong></td> 
   <td>HdrHistogram 的 C 语言实现</td> 
  </tr> 
  <tr> 
   <td><strong>litra</strong></td> 
   <td>在命令行中控制 Logitech Litra 灯光</td> 
  </tr> 
  <tr> 
   <td><strong>llhttp</strong></td> 
   <td>基于 llparse 的 http_parser 移植实现</td> 
  </tr> 
  <tr> 
   <td><strong>mac-cleanup-go</strong></td> 
   <td>扫描缓存与日志的 macOS 清理 TUI</td> 
  </tr> 
  <tr> 
   <td><strong>radicle</strong></td> 
   <td>构建在 Git 之上的去中心化代码协作平台</td> 
  </tr> 
  <tr> 
   <td><strong>tpix</strong></td> 
   <td>使用 Kitty 图形协议的终端图片查看器</td> 
  </tr> 
  <tr> 
   <td><strong>vampire</strong></td> 
   <td>高性能定理证明器</td> 
  </tr> 
  <tr> 
   <td><strong>whosthere</strong></td> 
   <td>带现代 TUI 的局域网设备发现工具</td> 
  </tr> 
 </tbody> 
</table> 
<hr /> 
<h3>🧩 New Casks</h3> 
<table> 
 <thead> 
  <tr> 
   <th>名称</th> 
   <th>中文说明</th> 
  </tr> 
 </thead> 
 <tbody> 
  <tr> 
   <td><strong>codexbar</strong></td> 
   <td>Codex / Claude 使用配额的菜单栏监控工具</td> 
  </tr> 
  <tr> 
   <td><strong>commander</strong></td> 
   <td>AI Agent 操作与调度工具</td> 
  </tr> 
  <tr> 
   <td><strong>elegoo-slicer</strong></td> 
   <td>开源 FDM 3D 打印切片软件</td> 
  </tr> 
  <tr> 
   <td><strong>ethui</strong></td> 
   <td>集成钱包与 Anvil 的以太坊开发工具包</td> 
  </tr> 
  <tr> 
   <td><strong>infinidesk</strong></td> 
   <td>多虚拟桌面环境，每个桌面独立文件与配置</td> 
  </tr> 
  <tr> 
   <td><strong>ipaverse</strong></td> 
   <td>iOS App 下载与管理工具</td> 
  </tr> 
  <tr> 
   <td><strong>middledrag</strong></td> 
   <td>通过三指手势实现中键与中键拖拽</td> 
  </tr> 
  <tr> 
   <td><strong>repobar</strong></td> 
   <td>GitHub 仓库健康状态菜单栏面板</td> 
  </tr> 
  <tr> 
   <td><strong>retrace</strong></td> 
   <td>本地优先的屏幕录制与内容搜索工具</td> 
  </tr> 
  <tr> 
   <td><strong>seam-app</strong></td> 
   <td>面向 Notch 的生产力导向 Dynamic Island</td> 
  </tr> 
  <tr> 
   <td><strong>sky</strong></td> 
   <td>Bluesky 社交平台客户端</td> 
  </tr> 
  <tr> 
   <td><strong>trimmy</strong></td> 
   <td>粘贴即清理、一次性运行的终端剪贴板工具</td> 
  </tr> 
  <tr> 
   <td><strong>tritium</strong></td> 
   <td>面向法律从业者的综合写作与起草环境</td> 
  </tr> 
  <tr> 
   <td><strong>whyfi</strong></td> 
   <td>菜单栏 Wi-Fi 监控与诊断工具</td> 
  </tr> 
  <tr> 
   <td><strong>yandextelemost</strong></td> 
   <td>Yandex 视频会议平台客户端</td> 
  </tr> 
 </tbody> 
</table> 
<hr /> 
<h2>值得留意的几个方向</h2> 
<blockquote> 
 <p>这一节不求全，<br /> 只挑 <strong>几个明显在“重画边界”的工具</strong>。</p> 
</blockquote> 
<hr /> 
<h3>fence：命令行，也需要“权限意识”</h3> 
<img width="450" alt="fence-banner" src="https://rich-1e.sol.build/C88564E6-1DBD-4CF0-B1FF-FBFE3FB40626/fence-banner.png" /> 
<p>在终端里执行命令，<br /> 长期以来都是一种<strong>全信任模型</strong>。</p> 
<p><code>fence</code> 的思路很直接：<br /> 在执行命令之前，<br /> 先决定它<strong>能不能访问网络、能不能碰文件系统</strong>。</p> 
<p>这不是为了防黑客，<br /> 而是为了防自己、<br /> 防脚本、<br /> 防那些你已经不完全理解的工具链。</p> 
<hr /> 
<h3>radicle：当代码协作不再默认“有中心”</h3> 
<img width="450" alt="web-app-screenshot" src="https://rich-1e.sol.build/C88564E6-1DBD-4CF0-B1FF-FBFE3FB40626/web-app-screenshot.png" /> 
<p><code>radicle</code> 再次提醒了一个老问题：<br /> 代码一定要托管在某个中心平台上吗？</p> 
<p>它并不追求替代 GitHub，<br /> 而是提供一种选择：<br /> <strong>当你不想把信任完全交出去时，<br /> 依然可以协作。</strong></p> 
<p>这是一个慢工具，<br /> 但方向非常明确。</p> 
<hr /> 
<h3>infinidesk：桌面，本身就是一种隔离</h3> 
<img width="812" alt="2026-02-03_15-16" src="https://rich-1e.sol.build/C88564E6-1DBD-4CF0-B1FF-FBFE3FB40626/2026-02-03_15-16.png" /> 
<p>大多数系统的“多桌面”，<br /> 只是窗口分组。</p> 
<p><code>infinidesk</code> 把这个概念推进了一步：<br /> 不同桌面，<br /> 拥有不同文件、壁纸、组件，<br /> 像是多个轻量工作环境。</p> 
<p>它解决的不是效率问题，<br /> 而是<strong>上下文污染</strong>。</p> 
<hr /> 
<h3>codex-acp / codexbar / commander</h3> 
<p><strong>当 AI 工具开始被“运维化”</strong></p> 
<p>这一期出现了不止一个 Codex / Agent 相关工具，<br /> 但它们关注的都不是“更聪明”，<br /> 而是：</p> 
<ul> 
 <li>能不能被接入到不同客户端</li> 
 <li>使用情况能不能被监控</li> 
 <li>Agent 能不能被调度和约束</li> 
</ul> 
<p>这意味着，<br /> AI 已经开始被当作<strong>系统组件</strong>，<br /> 而不是单一应用。</p> 
<hr /> 
<h2>一点个人感受</h2> 
<p>这一期的工具，<br /> 很少在谈“能力扩展”。</p> 
<p>更多是在问：</p> 
<ul> 
 <li>什么东西应该被限制？</li> 
 <li>什么操作值得被隔离？</li> 
 <li>什么系统不该再是默认全信任？</li> 
</ul> 
<p>这不是悲观，<br /> 而是一种成熟。</p> 
<p>当工具开始替你守住边界，<br /> 人才能更安心地把注意力，<br /> 放回真正需要判断的地方。</p> 
<hr /> 
<h2>结语</h2> 
<p>Homebrew 的更新，<br /> 越来越像一组工程态度的集合。</p> 
<p>它不告诉你该怎么用工具，<br /> 只是悄悄补齐那些<br /> <strong>以前只能靠自觉维护的边界。</strong></p> 
<hr /> 
<p>我们下期见</p>
        ]]></description>
    </item>
    
    <item>
        <title>Claude Code vs Cursor vs Cline vs Codex&#xFF0C;&#x7A76;&#x7ADF;&#x5982;&#x4F55;&#x9009;&#xFF1F;</title>
        <link>https://rich-1e.sol.build/F5D36DAA-839F-42FF-AC99-A07277638C52/</link>
        <guid>https://rich-1e.sol.build/F5D36DAA-839F-42FF-AC99-A07277638C52/</guid>
        <pubDate>Fri, 30 Jan 2026 17:27:45 +0800</pubDate>
        
        
        <description><![CDATA[
            <p>对于编程模型，我一点都不困惑：</p> 
<ul> 
 <li>编码 Claude / ChatGPT-4o</li> 
 <li>日常问题 ChatGPT、豆包、元宝、Deepseek</li> 
 <li>本地部署 Ollama + Qwen / Deepseek</li> 
</ul> 
<p>以上基本够用。</p> 
<hr /> 
<p>工作中使用 AI 辅助编程，最开始接触的是 Cursor，然后是 Cline。</p> 
<p>Claude Code 反而是最后使用的，但是使用了几次之后，<br /> 发现有些时候比 Cursor 和 Cine 更顺手。</p> 
<p>可能是因为 Rule 的原因吧，它们有一些差异，变动也比较大。</p> 
<hr /> 
<p>Cline 里面不单有 Rule，还有 Workflow 的概念。</p> 
<p>Claude Code 和 Cursor 估计也有，可能叫法不一样。</p> 
<hr /> 
<p>现在这几个AI工具，只有 MCP 和 Skill 是统一的，其他东西都有一点区别。</p> 
<p>用起来费劲，想着只使用一个就好了。</p> 
<hr /> 
<p>可能用的时间还太短了吧，需要多看看官方文档和学习。</p> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://zhuanlan.zhihu.com/p/1933645454257689014">Claude Code怎么用？23个实用技巧带你从入门到精通 - 知乎</a></li> 
 <li><a href="https://erlich.fun/services/claude-code">Claude Code 上手指南 -- Erlich 版</a></li> 
 <li><a href="https://www.reddit.com/r/ClaudeAI/comments/1q4yig7/claude_agent_sdk_full_workshop_thariq_shihipar/">Claude Agent SDK — Thariq Shihipar, Anthropic - YouTube : r/ClaudeAI</a><br /> <a href="https://cn.lipsum.com/">Lorem Ipsum - All the facts - Lipsum generator</a></li> 
 <li><a href="https://context7.com/">Context7 - Up-to-date documentation for LLMs and AI code editors</a></li> 
 <li><a href="https://docs.cline.bot/features/cline-rules/overview">Cline Rules - Cline</a></li> 
 <li><a href="https://docs.cline.bot/features/slash-commands/workflows">Workflows Overview - Cline</a></li> 
 <li><a href="https://github.com/OpenBMB/UltraRAG/blob/main/docs/README_zh.md">UltraRAG/docs/README_zh.md at main · OpenBMB/UltraRAG</a></li> 
 <li><a href="https://github.com/softaworks/agent-toolkit/tree/main/skills/react-dev">agent-toolkit/skills/react-dev at main · softaworks/agent-toolkit</a></li> 
 <li><a href="https://github.com/cline/cline/issues/4753">自定义指令/角色设置功能缺失 - Custom Instructions feature missing · Issue #4753 · cline/cline</a></li> 
 <li><a href="https://github.com/CloudAI-X/threejs-skills">CloudAI-X/threejs-skills</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>&#x5982;&#x4F55;&#x5F00;&#x53D1;MCP&#xFF1F;</title>
        <link>https://rich-1e.sol.build/46AB103B-1205-4A64-85B8-71EB51E3D6ED/</link>
        <guid>https://rich-1e.sol.build/46AB103B-1205-4A64-85B8-71EB51E3D6ED/</guid>
        <pubDate>Fri, 30 Jan 2026 17:26:04 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/46AB103B-1205-4A64-85B8-71EB51E3D6ED/mcp-simple-diagram.avif" />    
        
        
        <description><![CDATA[
            <img width="2500" alt="mcp-simple-diagram" src="https://rich-1e.sol.build/46AB103B-1205-4A64-85B8-71EB51E3D6ED/mcp-simple-diagram.avif" /> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://modelcontextprotocol.io/docs/develop/build-server#typescript">Build an MCP server - Model Context Protocol</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>&#x4F53;&#x9A8C;&#x4E86;&#x4E00;&#x628A; nano-banana&#xFF0C;&#x611F;&#x89C9;&#x8FD8;&#x884C;</title>
        <link>https://rich-1e.sol.build/6633879A-E71D-4E02-BDF5-7821A37F9247/</link>
        <guid>https://rich-1e.sol.build/6633879A-E71D-4E02-BDF5-7821A37F9247/</guid>
        <pubDate>Fri, 30 Jan 2026 15:42:22 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/6633879A-E71D-4E02-BDF5-7821A37F9247/G6P2pXtWwAATf8-.jpeg" />    
        
        
        <description><![CDATA[
            <p>之前逛小红书，看到很多漂亮的信息图，非常震惊🤯。类似这样</p> 
<img width="450" alt="G6P2pXtWwAATf8-" src="https://rich-1e.sol.build/6633879A-E71D-4E02-BDF5-7821A37F9247/G6P2pXtWwAATf8-.jpeg" /> 
<p>后面得知是 nano-banana 生成的，立马想体验一把。</p> 
<hr /> 
<p>今天闲来无事，登录 Goole AI Studio，试玩了几把，感觉还不错。</p> 
<p>比 ChatGPT 简单多了，即便没有精心雕琢的 Prompts，也可以获得不错的图片效果。</p> 
<p>直接丢给 nano-banana 一个 Markdown 文档，然后说将这个文档转成信息图，就得到了一个设计友好、信息准确的图片。</p> 
<img width="450" alt="2026-01-30_15-54" src="https://rich-1e.sol.build/6633879A-E71D-4E02-BDF5-7821A37F9247/2026-01-30_15-54.png" /> 
<p>生成的信息图：</p> 
<img width="450" alt="Generated Image January 30, 2026 - 3_53PM" src="https://rich-1e.sol.build/6633879A-E71D-4E02-BDF5-7821A37F9247/Generated Image January 30, 2026 - 3_53PM.webp" /> 
<p>如果想尝试不同风格，只需这样：</p> 
<img width="450" alt="2026-01-30_15-54_1" src="https://rich-1e.sol.build/6633879A-E71D-4E02-BDF5-7821A37F9247/2026-01-30_15-54_1.png" /> 
<p>生成的信息图：</p> 
<img width="1184" alt="Generated Image January 30, 2026 - 3_54PM" src="https://rich-1e.sol.build/6633879A-E71D-4E02-BDF5-7821A37F9247/Generated Image January 30, 2026 - 3_54PM.webp" /> 
<hr /> 
<p>毕竟是免费的模型，文字有很多错误，如果使用中文，会乱码。</p> 
<p>如果使用 nano-banana pro，可能就没这些问题了。</p> 
<hr /> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://v2ex.com/t/1189410#reply1">看了太多 nano banana 套壳，我做了一个真的能解决科研绘图的网站 - V2EX</a></li> 
 <li><a href="https://silenceper.com/blog/2025-11-30-nano-banana-pro/">免费体验 Google AI 图片生成神器：Nano Banana Pro 完整教程 – silenceper</a></li> 
 <li><a href="https://zhuanlan.zhihu.com/p/1978955261461959743">Nano Banana Pro三个免费渠道，最后一个真香！ - 知乎</a></li> 
 <li><a href="https://www.ifanr.com/1645475">Nano Banana Pro保姆级指南！全网最火玩法+官方7大技巧+免费渠道，都在这了 | 爱范儿</a></li> 
 <li><a href="https://zhuanlan.zhihu.com/p/1976271572919669857">Nano Banana Pro 完全指南！ - 知乎</a></li> 
 <li><a href="https://github.com/ZHO-ZHO-ZHO/ZHO-nano-banana-Creation">我的 nano-banana 创意玩法大合集！ 持续更新中！</a></li> 
 <li><a href="https://zhuanlan.zhihu.com/p/1944352841201324177">Nano-banana 完整使用指南：教程、案例、白嫖网站，看这一篇就够了！ - 知乎</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>clawdbot &#x4E0E; ifttt&#xFF1A;&#x53C8;&#x4E00;&#x4E2A;&#x73A9;&#x5177;&#xFF1F;</title>
        <link>https://rich-1e.sol.build/2074F8CE-6202-4F05-81BE-46D6BA1A0DDD/</link>
        <guid>https://rich-1e.sol.build/2074F8CE-6202-4F05-81BE-46D6BA1A0DDD/</guid>
        <pubDate>Fri, 30 Jan 2026 10:48:06 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/2074F8CE-6202-4F05-81BE-46D6BA1A0DDD/Google_AI_Studio_2026-01-30T07_08_37.725Z.png" />    
        
        
        <description><![CDATA[
            <p>clawdbot(Moltbot) 很火，各种蹭流量的话题都有它。</p> 
<p>但还是之前说的那样：</p> 
<blockquote> 
 <p><strong>“老实说，我没有完全理解它的“价值”。”</strong></p> 
</blockquote> 
<blockquote> 
 <p><strong>“个人预计，很快就没人会讨论它，Clawdbot。”</strong></p> 
</blockquote> 
<hr /> 
<p>突然间，我想起 <strong>IFTTT</strong>，</p> 
<blockquote> 
 <p><em>If This Then That ——「如果发生了这件事，就执行那件事」</em></p> 
</blockquote> 
<p>IFTTT 大概可以算是「自动化工具的祖师爷」之一。</p> 
<p>IFTTT 刚出现的时候，也引发了很多人的期待，但最终情况就像现在这样，无人问津。</p> 
<hr /> 
<p>在我看来，<strong>clawdbot = 自动化工具 + AI：</strong></p> 
<img width="450" alt="clawdbot = 自动化工具+AI" src="https://rich-1e.sol.build/2074F8CE-6202-4F05-81BE-46D6BA1A0DDD/Google_AI_Studio_2026-01-30T07_08_37.725Z.png" /> 
<p>虽然，AI 很强，但是仍然有许多事情无法完成：</p> 
<ol> 
 <li>人类没有参考方案的事情；</li> 
 <li>没有训练过的案例；<br /> ...</li> 
</ol> 
<p>诸如此类，很多的场景。<strong>归根结底，AI 只能运行在人类设计的认知范畴里，一旦超出了人类的认知，它什么都干不了。</strong></p> 
<blockquote> 
 <p>说个笑话，假如停电了，AI会去交电费吗？</p> 
</blockquote> 
<hr /> 
<p>直白点说，科技圈只是又多出一个玩具，clawdbot。</p>
        ]]></description>
    </item>
    
    <item>
        <title>Agent Skills &#x5B9E;&#x6218;</title>
        <link>https://rich-1e.sol.build/F0069939-E134-4767-AB53-7BDBEF0D5C29/</link>
        <guid>https://rich-1e.sol.build/F0069939-E134-4767-AB53-7BDBEF0D5C29/</guid>
        <pubDate>Mon, 26 Jan 2026 18:34:10 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/F0069939-E134-4767-AB53-7BDBEF0D5C29/2026-01-26_18-43.webp" />    
        
        
        <description><![CDATA[
            <p>如今，越来越多 AI 产品都已接入 Skills 功能 —— 从 Claude Code、OpenCode 到 CodeX、Antigravity，再到最近刚升级的 Coze 2.0，几乎成了主流 AI 工具的 “标配”。</p> 
<p>但问题来了：<strong>火爆全网的 Skills，普通人到底该怎么用？</strong></p> 
<hr /> 
<p>食用指南：</p> 
<ul> 
 <li>首先安装 Skill，打开 <a href="https://skills.sh/">The Agent Skills Directory</a>；</li> 
 <li>AI 中使用 Skill；</li> 
 <li>创建自己的 Skill；</li> 
</ul> 
<hr /> 
<p>一共安装3个Skill：</p> 
<ul> 
 <li>frontend-design: 创建高质量的前端界面和组件，包括网站、落地页、仪表板、React组件等</li> 
 <li>mcp-builder: 创建MCP (Model Context Protocol) 服务器的指南</li> 
 <li>skill-creator: 创建新技能的指南</li> 
</ul> 
<hr /> 
<p>👇下面以 Claude Code 为例，讲讲 Skill 的使用和创建：</p> 
<img width="450" alt="2026-01-26_18-43" src="https://rich-1e.sol.build/F0069939-E134-4767-AB53-7BDBEF0D5C29/2026-01-26_18-43.webp" /> 
<p>首先检查安装好的 Skill。</p> 
<pre><code class="language-md">当前有哪些skill？
</code></pre> 
<img width="3456" alt="2026-01-26_18-20" src="https://rich-1e.sol.build/F0069939-E134-4767-AB53-7BDBEF0D5C29/2026-01-26_18-20.webp" /> 
<p>然后，使用 <strong>“skill-creator”</strong> 创建了 <strong>“ImageMagick Skill”。</strong></p> 
<pre><code class="language-md">请帮我把开源项目https://github.com/lmageMagick/lmageMagick,打包成一个Skill，方便我以后直接调用它来对我的图片素材进行处理，可以比如格式转换，分辨率修改、压缩等等
</code></pre> 
<img width="450" alt="2026-01-26_18-20" src="https://rich-1e.sol.build/F0069939-E134-4767-AB53-7BDBEF0D5C29/2026-01-26_18-20.webp" /> 
<p>接着，用自己刚创建的 <strong>“ImageMagick Skill”</strong>，压缩图片。</p> 
<pre><code class="language-md">请将2026-01-26_18-43.png图片转换成webp，图片大小压缩一下，并保存在原始图片同目录下。
</code></pre> 
<img width="3452" alt="2026-01-26_18-29" src="https://rich-1e.sol.build/F0069939-E134-4767-AB53-7BDBEF0D5C29/2026-01-26_18-29.webp" /> 
<hr /> 
<p>看到这里，发现很简单是不是？</p> 
<blockquote> 
 <p><strong>“任何可以复用的能力，都建议抽象成技能，一定要Skill化。”</strong></p> 
</blockquote> 
<p>大家可以动手了。</p> 
<p>note：使用 <code>npx skills add &lt;owner/repo&gt;</code> 安装的 Skill 可以给<strong>电脑上任何 AI 工具使用</strong>。自己创建的 Skill 只限于当前的 AI 工具，但是你可以复制到一个公共目录，然后通过<strong>软连接</strong>共享给其他AI工具。</p> 
<hr /> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://www.cnblogs.com/jinjiangongzuoshi/p/19520101">火爆全网的Agent Skills，普通人到底该怎么用？</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>clawdbot &#x662F;&#x5565;&#xFF1F;&#x6D41;&#x91CF;&#x5BC6;&#x7801;&#x3299;&#xFE0F;&#xFF1F;</title>
        <link>https://rich-1e.sol.build/B0DE58BC-B3D6-4C08-986A-DD25CE143AC4/</link>
        <guid>https://rich-1e.sol.build/B0DE58BC-B3D6-4C08-986A-DD25CE143AC4/</guid>
        <pubDate>Mon, 26 Jan 2026 17:01:55 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/B0DE58BC-B3D6-4C08-986A-DD25CE143AC4/clawdbot.png" />    
        
        
        <description><![CDATA[
            <img width="450" alt="clawdbot" src="https://rich-1e.sol.build/B0DE58BC-B3D6-4C08-986A-DD25CE143AC4/clawdbot.png" /> 
<p>刚用AI写了篇 Homebrew 周报，发现里面竟然有 <strong>Clawdbot</strong>😺。</p> 
<p>老实说，我没有完全理解它的“价值“。</p> 
<hr /> 
<p>在 <strong>ChatGPT 4.0</strong> 发布没多久的时候，我发现了一个非常热门的开源项目：<strong>AutoGPT</strong>。</p> 
<p>一开始，我感觉很神奇：<em><strong>AutoGPT 可以根据任务自己搜索网页、下载文件等等，一切都是自动化操作。</strong></em></p> 
<p>我被它这套动作折服，但很快被现实打脸👊，<strong>它未解决任何任务‼️。</strong></p> 
<p>迄今为止，<strong>AutoGPT并没有给我解决任何问题，它就像个玩具</strong>。</p> 
<hr /> 
<blockquote> 
 <p><strong>“后面开始接触 Cursor，是它让我感受到 AI 不是骗人的把戏。”</strong></p> 
</blockquote> 
<p>自从使用 Cursor 辅助编程，工作效率提升了很多，原来半天或者一天的工作，可能1～2个小时就完成了。</p> 
<p>Cursor，值得付费。</p> 
<hr /> 
<p>回到 Clawdbot，去它的主页看了看，跟 AutoGPT 很像。</p> 
<p>我完全没理解它能做什么？如果抛开 AI，它只剩下壳，如同它的logo，小龙虾🦞。</p> 
<p><strong>个人预计，很快就没人会讨论它，Clawdbot。</strong></p> 
<hr /> 
<h2>Ref</h2> 
<iframe width="560" height="315" src="https://www.youtube.com/embed/Qkqe-uRhQJE?si=eIz-6OlCRJnVU8jp" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> 
<ul> 
 <li><a href="https://techorange.com/2026/01/26/clawdbot-ai/">AI 開源代理 Clawdbot 爆紅！橫掃 GitHub 9,000 星，和 ChatGPT 有何不同？</a></li> 
 <li><a href="https://www.reddit.com/r/selfhosted/comments/1qa1fh2/anyone_else_using_clawbot_here/?tl=zh-hans">这里还有谁在用 ClawBot 吗？ : r/selfhosted</a></li> 
 <li><a href="https://www.threads.com/@deepsrt.cc/post/DT8CIGZDtas">ClawdBot 是我這輩子用過最強大的 AI 工具</a></li> 
 <li><a href="https://www.cryptocity.tw/news/clawdbot-guide-setup-and-security-tips">Clawdbot是什麼？5步驟簡單安裝教學：使用前必看資安設定指南</a></li> 
 <li><a href="https://v2ex.com/t/1188353#reply25">[讨论] 我还是不明白 Clawdbot 的核心价值在哪里？ - V2EX</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Penpot &#x7EC8;&#x4E8E;&#x5B98;&#x65B9;&#x652F;&#x6301;MCP&#x4E86;&#x3001;&#x6492;&#x82B1;&#x1F339;</title>
        <link>https://rich-1e.sol.build/FDE587A2-8E38-4125-AC13-DD1D92DE2093/</link>
        <guid>https://rich-1e.sol.build/FDE587A2-8E38-4125-AC13-DD1D92DE2093/</guid>
        <pubDate>Mon, 26 Jan 2026 15:49:25 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/penpot-finally-supports-mcp-officially/penpot.jpg" />    
        
        
        <description><![CDATA[
            <img width="3465" alt="penpot" src="https://rich-1e.sol.build/FDE587A2-8E38-4125-AC13-DD1D92DE2093/penpot.jpg" /> 
<p>Web 端的 UI 设计师，主流都是使用 Figma，但 Figma 是商业软件，对于资金有限的 team 来说，是一笔不小的开销💰。</p> 
<hr /> 
<p>Penpot 是 Figma 的 free 平替，开源程度高，支持自有部署。</p> 
<p>如果有较高要求，也可以购买他们的商业许可，获取更多功能。</p> 
<p>在 AI Coding 的年代，Penpot 有很大缺憾、缺乏 MCP 支持，显得有点脱节。</p> 
<p>现在官方支持 MCP，是个令人振奋的好消息。</p> 
<hr /> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://github.com/penpot/penpot-mcp?tab=readme-ov-file">penpot/penpot-mcp: Penpot's official MCP Server</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>&#x1F37A; Homebrew &#x66F4;&#x65B0;&#x5468;&#x62A5; #20260126 | &#x5F53;&#x7EC8;&#x7AEF;&#x5F00;&#x59CB;&#x91CD;&#x65B0;&#x53D8;&#x5F97;&#x201C;&#x597D;&#x7528;&#x201D;</title>
        <link>https://rich-1e.sol.build/6E5109E6-1CB2-4720-9AD6-65FD2CF8C577/</link>
        <guid>https://rich-1e.sol.build/6E5109E6-1CB2-4720-9AD6-65FD2CF8C577/</guid>
        <pubDate>Mon, 26 Jan 2026 10:29:01 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/homebrew-weekly-update-20260126/ekphos-example.webp" />    
        
        
        <description><![CDATA[
            <p><strong>当工具不再抢存在感，而是默默接过复杂性</strong></p> 
<blockquote> 
 <p>真正有分量的工具更新，<br /> 往往不是多给你几个按钮，<br /> 而是让你少记几件本该交给系统的事。</p> 
 <p>这一期 Homebrew 的新增，更像是在底层悄悄铺路。</p> 
</blockquote> 
<hr /> 
<h2>本周一句话总结</h2> 
<p>没有明星级工具，<br /> 但多了一整批：<br /> 当工作流变复杂时，你会开始庆幸它们存在的选项。</p> 
<hr /> 
<h2>本周新增工具速览</h2> 
<h3>🧪 New Formulae</h3> 
<table> 
 <thead> 
  <tr> 
   <th>名称</th> 
   <th>中文说明</th> 
  </tr> 
 </thead> 
 <tbody> 
  <tr> 
   <td><strong>durdraw</strong></td> 
   <td>终端里的 ASCII / ANSI 艺术绘图编辑器</td> 
  </tr> 
  <tr> 
   <td><strong>ekphos</strong></td> 
   <td>类 Obsidian 的终端 Markdown 研究工具</td> 
  </tr> 
  <tr> 
   <td><strong>gnuastro</strong></td> 
   <td>天文数据处理与分析工具集</td> 
  </tr> 
  <tr> 
   <td><strong>libigloo</strong></td> 
   <td>Icecast 项目使用的通用 C 框架</td> 
  </tr> 
  <tr> 
   <td><strong>magics</strong></td> 
   <td>ECMWF 出品的气象绘图软件</td> 
  </tr> 
  <tr> 
   <td><strong>mlx-c</strong></td> 
   <td>MLX 的 C 语言 API</td> 
  </tr> 
  <tr> 
   <td><strong>nativefiledialog-extended</strong></td> 
   <td>原生文件选择对话框库（C/C++ 绑定）</td> 
  </tr> 
  <tr> 
   <td><strong>openskills</strong></td> 
   <td>面向 AI 编程 Agent 的通用技能加载器</td> 
  </tr> 
  <tr> 
   <td><strong>pocket-tts</strong></td> 
   <td>面向 CPU 优化的本地语音合成工具</td> 
  </tr> 
  <tr> 
   <td><strong>repeater</strong></td> 
   <td>基于间隔重复算法的闪卡学习工具</td> 
  </tr> 
  <tr> 
   <td><strong>sandvault</strong></td> 
   <td>在 macOS 沙盒用户中隔离运行 AI Agent</td> 
  </tr> 
  <tr> 
   <td><strong>signalwire-client-c</strong></td> 
   <td>SignalWire 的 C 客户端 SDK</td> 
  </tr> 
  <tr> 
   <td><strong>tftp-now</strong></td> 
   <td>单文件版 TFTP 服务器与客户端</td> 
  </tr> 
  <tr> 
   <td><strong>tock</strong></td> 
   <td>命令行时间追踪工具</td> 
  </tr> 
  <tr> 
   <td><strong>vtsls</strong></td> 
   <td>VSCode TypeScript 扩展的 LSP 包装器</td> 
  </tr> 
  <tr> 
   <td><strong>wik</strong></td> 
   <td>在终端中浏览维基百科</td> 
  </tr> 
 </tbody> 
</table> 
<hr /> 
<h3>🧩 New Casks</h3> 
<table> 
 <thead> 
  <tr> 
   <th>名称</th> 
   <th>中文说明</th> 
  </tr> 
 </thead> 
 <tbody> 
  <tr> 
   <td><strong>amical</strong></td> 
   <td>AI 语音听写应用</td> 
  </tr> 
  <tr> 
   <td><strong>appvolume</strong></td> 
   <td>按应用调节系统音量</td> 
  </tr> 
  <tr> 
   <td><strong>aquaskk@prerelease</strong></td> 
   <td>无形态分析的输入法</td> 
  </tr> 
  <tr> 
   <td><strong>boltai@1</strong></td> 
   <td>AI 聊天客户端</td> 
  </tr> 
  <tr> 
   <td><strong>captains-deck</strong></td> 
   <td>双栏文件管理器（Norton Commander 风格）</td> 
  </tr> 
  <tr> 
   <td><strong>claudebar</strong></td> 
   <td>菜单栏里的 Claude 使用配额监控工具</td> 
  </tr> 
  <tr> 
   <td><strong>clawdbot</strong></td> 
   <td>个人 AI 助手</td> 
  </tr> 
  <tr> 
   <td><strong>codebuddy</strong></td> 
   <td>AI 自适应 IDE</td> 
  </tr> 
  <tr> 
   <td><strong>codebuddy-cn</strong></td> 
   <td>CodeBuddy 中文版</td> 
  </tr> 
  <tr> 
   <td><strong>finetune</strong></td> 
   <td>应用级音量混音与路由工具</td> 
  </tr> 
  <tr> 
   <td><strong>font-playwrite-nz-basic</strong></td> 
   <td>Playwrite NZ 基础字体</td> 
  </tr> 
  <tr> 
   <td><strong>font-playwrite-nz-basic-guides</strong></td> 
   <td>带书写引导线的 Playwrite NZ 字体</td> 
  </tr> 
  <tr> 
   <td><strong>gitfit</strong></td> 
   <td>等 AI 生成代码时做微运动的小工具</td> 
  </tr> 
  <tr> 
   <td><strong>impactor</strong></td> 
   <td>iOS / tvOS 应用侧载工具</td> 
  </tr> 
  <tr> 
   <td><strong>lolgato</strong></td> 
   <td>Elgato 灯光控制增强工具</td> 
  </tr> 
  <tr> 
   <td><strong>mcpbundler</strong></td> 
   <td>MCP 服务器与 Agent 技能管理器</td> 
  </tr> 
  <tr> 
   <td><strong>monologue</strong></td> 
   <td>会适应你写作风格的 AI 语音听写</td> 
  </tr> 
  <tr> 
   <td><strong>mos@beta</strong></td> 
   <td>平滑滚动与独立滚轮方向控制</td> 
  </tr> 
  <tr> 
   <td><strong>plaud</strong></td> 
   <td>会议 / 通话 / 面对面场景的 AI 记录工具</td> 
  </tr> 
  <tr> 
   <td><strong>superset</strong></td> 
   <td>用于编排 Agent 的终端工具</td> 
  </tr> 
  <tr> 
   <td><strong>transmission@beta</strong></td> 
   <td>开源 BitTorrent 客户端（测试版）</td> 
  </tr> 
 </tbody> 
</table> 
<hr /> 
<h2>值得留意的几个方向</h2> 
<h3>sandvault：当 AI Agent 开始需要“隔离区”</h3> 
<p>AI Agent 越来越强，<br /> 但也越来越“像另一个用户”。</p> 
<p><code>sandvault</code> 做的事情很克制：<br /> 不试图限制 Agent 的能力，<br /> 而是给它一个<strong>单独的 macOS 用户沙盒</strong>。</p> 
<p>这是一种很成熟的工程判断：<br /> 不是假装安全问题不存在，<br /> 而是把风险关进可控的房间里。</p> 
<hr /> 
<h3>ekphos：研究型写作，回到终端</h3> 
<p>知识管理工具越来越重，<br /> 但真正写东西的时候，<br /> 很多人还是回到了 Markdown。</p> 
<p><code>ekphos</code> 的气质很明确：<br /> 不做“第二个 Obsidian”，<br /> 而是把“链接、引用、检索”<br /> 搬回终端这种低干扰环境。</p> 
<p>它更像一个研究用的工具箱，<br /> 而不是笔记应用。</p> 
<img width="1080" alt="ekphos-example" src="https://rich-1e.sol.build/6E5109E6-1CB2-4720-9AD6-65FD2CF8C577/ekphos-example.webp" /> 
<hr /> 
<h3>pocket-tts / monologue / amical</h3> 
<p><strong>当“输入”开始重新被发明</strong></p> 
<p>这一期出现了不止一个语音工具，<br /> 但它们的方向非常一致：</p> 
<ul> 
 <li><code>pocket-tts</code>：强调本地、低资源消耗</li> 
 <li><code>monologue</code>：强调写作风格适配</li> 
 <li><code>amical</code>：强调随时可用的语音入口</li> 
</ul> 
<p>这不是功能堆叠，<br /> 而是输入方式在悄悄换代。</p> 
<hr /> 
<h3>openskills / superset / mcpbundler</h3> 
<p><strong>当工具开始为 Agent 而设计</strong></p> 
<p>这一期最明显的信号之一是：<br /> 工具开始假设“使用者不只是人”。</p> 
<ul> 
 <li><code>openskills</code>：为 Agent 提供可加载技能</li> 
 <li><code>superset</code>：用终端编排 Agent 工作流</li> 
 <li><code>mcpbundler</code>：集中管理 Agent 能力包</li> 
</ul> 
<p>这不是噱头，<br /> 而是开发环境结构正在真实变化。</p> 
<img width="1703" alt="mcpbundler" src="https://rich-1e.sol.build/6E5109E6-1CB2-4720-9AD6-65FD2CF8C577/mcpbundler.png" /> 
<p style="text-align: center">MCP Bundler</p> 
<hr /> 
<h2>一点个人感受</h2> 
<p>这一期没有<br /> “你不用就会落后”的工具。</p> 
<p>但你会发现，<br /> 很多项目都在同一个方向上用力：</p> 
<ul> 
 <li>把 AI 关进更安全的容器</li> 
 <li>把输入变得更自然</li> 
 <li>把复杂的工作流拆解成模块</li> 
</ul> 
<p>它们不是为了炫技，<br /> 而是为了让未来的工具世界<br /> 不至于失控。</p> 
<hr /> 
<h2>结语</h2> 
<p>Homebrew 的更新，<br /> 越来越像一张慢慢展开的地图。</p> 
<p>它不催你赶路，<br /> 只是告诉你：</p> 
<p><strong>这条路上，又多了几种更稳妥的走法。</strong></p> 
<p>我们下期再见。</p>
        ]]></description>
    </item>
    
    <item>
        <title>&#x518D;&#x8C08; vibe coding</title>
        <link>https://rich-1e.sol.build/517BFA9C-1FA2-4F51-ACC8-AAC3E2AAB799/</link>
        <guid>https://rich-1e.sol.build/517BFA9C-1FA2-4F51-ACC8-AAC3E2AAB799/</guid>
        <pubDate>Thu, 22 Jan 2026 10:43:09 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/lets-talk-about-vibe-coding/Radar-1.png" />    
        
        
        <description><![CDATA[
            <p>昨天刷到一篇帖子<a href="https://v2ex.com/t/1187220">公司开始全面 vibe coding 之后感觉更累了 - V2EX</a>。</p> 
<p>op 写了大段内容，看着很累，待看到后面的评论区，才知道 op 用了AI排版😓。</p> 
<hr /> 
<blockquote> 
 <p>“简单说，就是用了 vibe coding 后，开发更累了。”</p> 
</blockquote> 
<p>看了op的 <strong>“后续反思”</strong>，感觉太低级，有点误人子弟。</p> 
<p>还好评论区，有几个不错的建议（<a href="https://v2ex.com/t/1187220#r_17235817">#17</a>、<a href="https://v2ex.com/t/1187220#r_17235962">#19</a>）。</p> 
<p>不能说完全解决问题，但是解决问题的路径和对AI的理解确实不是小白可比。</p> 
<hr /> 
<p>每个人对于AI的使用，其能力是参差不齐的，有的人是“自我总结”，有的人是学习官方文档。</p> 
<p>如果一开始，就是零星学习一些散落的AI知识，再结合“自我总结”。</p> 
<p>这样的路径，最终会导致不伦不类。</p> 
<hr /> 
<p>好的路径应该是，首先从官方文档开始学习，然后逐渐递进学习深度，例如：Rules、Skills 等等。</p> 
<p>使用AI能力的判断标准，可以通过下面5个维度来看：</p> 
<img width="1400" alt="Radar-1" src="https://rich-1e.sol.build/517BFA9C-1FA2-4F51-ACC8-AAC3E2AAB799/Radar-1.png" /> 
<ul> 
 <li>输入控制力（Input Control）</li> 
 <li>输出可控性（Output Control）</li> 
 <li>任务建模力（Task Modeling）</li> 
 <li>风险与约束意识（Risk Control）</li> 
 <li>系统与流程设计力（System Design）</li> 
</ul> 
<hr /> 
<p>油管上有主播谈了一下，企业中使用 “vibe coding” 开发遇到的问题，将的还蛮好的，可以看看。</p> 
<iframe width="560" height="315" src="https://www.youtube.com/embed/M-EaZqYrkyY?si=RDUKnxUnaIGmWv6n" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> 
<hr /> 
<p>还有个主播，讲了很多AI基础和原理性的内容，非常适合新人学习。</p> 
<iframe width="560" height="315" src="https://www.youtube.com/embed/GE0pFiFJTKo?si=cwGZblqr0poxk446" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> 
<hr /> 
<p>最后，我想说，很多使用者都是从 ChatGPT 开始接触 AI 工具，对于“LLA大模型”“模型蒸馏”“Agent”“MCP”“Skill”等等，都只是一知半解。</p> 
<p>但是，AI 发展很快，其技术指标一直在迭代，如果不去学习官方文档，根本不清楚当前使用的模型有哪些功能特性，更加不要说 Vibe Coding。</p> 
<hr /> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://v2ex.com/t/1187220#r_17235962">公司开始全面 vibe coding 之后感觉更累了 - V2EX</a></li> 
 <li><a href="https://github.com/anthropics/claude-plugins-official">A curated directory of high-quality plugins for Claude Code.</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Homebrew &#x66F4;&#x65B0;&#x5468;&#x62A5; #20260120 &#xFF5C; &#x5F53;&#x5DE5;&#x5177;&#x5F00;&#x59CB;&#x66FF;&#x4F60;&#x5206;&#x62C5;&#x590D;&#x6742;&#x6027;</title>
        <link>https://rich-1e.sol.build/E09E3735-6282-4E3D-8E01-1CDFF746D11A/</link>
        <guid>https://rich-1e.sol.build/E09E3735-6282-4E3D-8E01-1CDFF746D11A/</guid>
        <pubDate>Tue, 20 Jan 2026 10:00:45 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/homebrew-weekly-update-20260120/schema-changes-flow.svg" />    
        
        
        <description><![CDATA[
            <p><strong>当工具开始替你分担复杂性</strong></p> 
<p>真正有分量的工具更新，<br /> 往往不是让你“能做更多事”，<br /> 而是让你<strong>少为一些本该被自动化的细节操心</strong>。</p> 
<p>这一期 Homebrew 的新增工具，<br /> 大多安静、专业，<br /> 但几乎都在同一个方向上用力：<br /> <strong>把复杂性留给系统，把判断权还给人。</strong></p> 
<blockquote> 
 <p>“这一期的工具，不追求存在感，但在关键时刻能把复杂留给机器。”</p> 
</blockquote> 
<hr /> 
<h2>本周一句话总结</h2> 
<p>这周没有“必须立刻安装”的明星工具，<br /> 但多了一整组——<br /> 当项目变大、系统变复杂时，<br /> 你会开始庆幸它们存在的选项。</p> 
<hr /> 
<h2>本周新增工具速览</h2> 
<h3>🧪 New Formulae</h3> 
<table> 
 <thead> 
  <tr> 
   <th>名称</th> 
   <th>中文说明</th> 
  </tr> 
 </thead> 
 <tbody> 
  <tr> 
   <td><strong>azure-dev</strong></td> 
   <td>Azure 官方开发者 CLI，用于统一管理与操作 Azure 资源</td> 
  </tr> 
  <tr> 
   <td><strong>dovi_convert</strong></td> 
   <td>Dolby Vision Profile 7 → 8.1 的 MKV 视频转换工具</td> 
  </tr> 
  <tr> 
   <td><strong>ffmpeg-full</strong></td> 
   <td>含完整编解码支持的 FFmpeg 音视频工具集</td> 
  </tr> 
  <tr> 
   <td><strong>fzf-tab</strong></td> 
   <td>使用 fzf 替换 zsh 补全菜单</td> 
  </tr> 
  <tr> 
   <td><strong>imagemagick-full</strong></td> 
   <td>全功能 ImageMagick 图像处理工具</td> 
  </tr> 
  <tr> 
   <td><strong>kubefwd</strong></td> 
   <td>Kubernetes Service 批量端口转发工具</td> 
  </tr> 
  <tr> 
   <td><strong>libks</strong></td> 
   <td>SignalWire C 产品的基础支持库</td> 
  </tr> 
  <tr> 
   <td><strong>libthai</strong></td> 
   <td>泰语语言处理支持库</td> 
  </tr> 
  <tr> 
   <td><strong>pgroll</strong></td> 
   <td>Postgres 零停机数据库迁移工具</td> 
  </tr> 
  <tr> 
   <td><strong>ralph-orchestrator</strong></td> 
   <td>面向自主 AI 任务的多 Agent 编排框架</td> 
  </tr> 
  <tr> 
   <td><strong>rig-r</strong></td> 
   <td>R 语言运行时安装管理器</td> 
  </tr> 
  <tr> 
   <td><strong>rv-r</strong></td> 
   <td>声明式 R 包管理工具</td> 
  </tr> 
  <tr> 
   <td><strong>shiki</strong></td> 
   <td>高质量语法高亮引擎</td> 
  </tr> 
  <tr> 
   <td><strong>worktrunk</strong></td> 
   <td>面向并行 AI Agent 的 Git worktree 管理 CLI</td> 
  </tr> 
  <tr> 
   <td><strong>xcsift</strong></td> 
   <td>解析 xcodebuild 输出的 Swift 工具</td> 
  </tr> 
 </tbody> 
</table> 
<hr /> 
<h3>🧩 New Casks</h3> 
<table> 
 <thead> 
  <tr> 
   <th>名称</th> 
   <th>中文说明</th> 
  </tr> 
 </thead> 
 <tbody> 
  <tr> 
   <td><strong>ausweisapp</strong></td> 
   <td>德国联邦政府官方 eID 客户端</td> 
  </tr> 
  <tr> 
   <td><strong>auto-claude</strong></td> 
   <td>支持多会话的自动化 AI 编程工具</td> 
  </tr> 
  <tr> 
   <td><strong>bettershot</strong></td> 
   <td>截图、标注、编辑一体化工具</td> 
  </tr> 
  <tr> 
   <td><strong>eigent</strong></td> 
   <td>桌面级 AI Agent</td> 
  </tr> 
  <tr> 
   <td><strong>font-zxgamut</strong></td> 
   <td>ZX Gamut 字体</td> 
  </tr> 
  <tr> 
   <td><strong>freeshow@beta</strong></td> 
   <td>演示文稿软件（测试版）</td> 
  </tr> 
  <tr> 
   <td><strong>glide</strong></td> 
   <td>树状布局的平铺窗口管理器</td> 
  </tr> 
  <tr> 
   <td><strong>hytale</strong></td> 
   <td>Hytale 官方启动器</td> 
  </tr> 
  <tr> 
   <td><strong>kogiqa</strong></td> 
   <td>自然语言驱动的 UI 自动化工具</td> 
  </tr> 
  <tr> 
   <td><strong>novation-play</strong></td> 
   <td>Launchkey MK4 虚拟乐器</td> 
  </tr> 
  <tr> 
   <td><strong>proscoreboard</strong></td> 
   <td>比赛记分板软件</td> 
  </tr> 
  <tr> 
   <td><strong>provideoplayer</strong></td> 
   <td>演示播放工具</td> 
  </tr> 
  <tr> 
   <td><strong>stremioservice</strong></td> 
   <td>Stremio Web 桌面配套服务</td> 
  </tr> 
  <tr> 
   <td><strong>waveforms</strong></td> 
   <td>Digilent 测试与测量虚拟仪器套件</td> 
  </tr> 
 </tbody> 
</table> 
<hr /> 
<h2>值得留意的几个方向</h2> 
<h3>pgroll：当数据库迁移不再是“深夜操作”</h3> 
<img alt="schema-changes-flow" src="https://rich-1e.sol.build/E09E3735-6282-4E3D-8E01-1CDFF746D11A/schema-changes-flow.svg" /> 
<p>数据库迁移最让人紧张的，<br /> 从来不是 SQL，<br /> 而是那句反复确认的：</p> 
<blockquote> 
 <p>“这一步，会不会影响线上？”</p> 
</blockquote> 
<p><code>pgroll</code> 把“零停机迁移”变成默认路径，<br /> 不是炫技，<br /> 而是在替团队保留安全感。</p> 
<hr /> 
<h3>kubefwd：让 Kubernetes 回到本地感受</h3> 
<img width="1022" alt="tui-110-main-active" src="https://rich-1e.sol.build/E09E3735-6282-4E3D-8E01-1CDFF746D11A/tui-110-main-active.png" /> 
<p>Kubernetes 很强，<br /> 但开发阶段，它往往离人太远。</p> 
<p><code>kubefwd</code> 做的事情很简单：<br /> 把集群服务自然地拉回本地。<br /> 少记端口、少写规则，<br /> 系统替你消化重复劳动。</p> 
<hr /> 
<h3>fzf-tab：补全，也可以是搜索</h3> 
<p><a href="https://asciinema.org/a/293849" target="_blank"><img src="https://asciinema.org/a/293849.svg" /></a></p> 
<p>当补全列表开始变长，<br /> “选择”本身就成了负担。</p> 
<p><code>fzf-tab</code> 把补全变成搜索，<br /> 这是交互方式的转向，<br /> 而不是功能堆叠。</p> 
<hr /> 
<h3>当工具开始为 AI Agent 准备工作流</h3> 
<p>这一期有一个明显信号：<br /> 工具开始默认“使用者不只有人”。</p> 
<ul> 
 <li><code>ralph-orchestrator</code> 负责任务调度</li> 
 <li><code>worktrunk</code> 为并行 Agent 提供 Git 空间</li> 
 <li><code>xcsift</code> 把构建日志结构化给机器读</li> 
</ul> 
<p>开发环境，正在悄悄换代。</p> 
<hr /> 
<h3>bettershot：截图工具，正在变成表达工具</h3> 
<iframe width="538" height="303" src="https://www.youtube.com/embed/zdqpEacK0p8?list=TLGGtblrmq6dON8yMDAxMjAyNg" title="main feature bettershot" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> 
<p>截图不再只是“截一张图”。</p> 
<p>标注、解释、整理、分享，<br /> 这些原本分散的动作，<br /> 正在被折叠进一个更顺手的流程里。</p> 
<hr /> 
<h3>ausweisapp：低调，但极其重要的存在</h3> 
<img width="933" alt="csm_frau-zeigt-handy-in-die-kamera_b1f4faba16" src="https://rich-1e.sol.build/E09E3735-6282-4E3D-8E01-1CDFF746D11A/csm_frau-zeigt-handy-in-die-kamera_b1f4faba16.jpg" /> 
<p>它不是效率工具，<br /> 却承担着真实世界的身份确认。</p> 
<p>这种软件存在的意义，<br /> 往往只有在需要时才会被意识到。</p> 
<hr /> 
<h2>一点个人感受</h2> 
<p>这一期没有<br /> “你不用就会落后”的工具。</p> 
<p>但它们高度一致地做了一件事：<br /> <strong>替人分担复杂性。</strong></p> 
<p>当工具开始替你思考细节，<br /> 人才能把注意力，<br /> 留给真正重要、也真正需要人参与的部分。</p> 
<hr /> 
<h2>结语</h2> 
<p>Homebrew 的更新，<br /> 越来越像一张慢慢展开的地图。</p> 
<p>它不催你赶路，<br /> 只是告诉你：</p> 
<p><strong>这条路上，又多了几种更省心的走法。</strong></p> 
<p>我们下期再见。</p>
        ]]></description>
    </item>
    
    <item>
        <title>&#x4F7F;&#x7528; ChatGPT&#xFF0C;&#x5F00;&#x53D1; VS Code Extension</title>
        <link>https://rich-1e.sol.build/E489C6D8-DCB8-4BA1-8D03-DC7C89B8A3F5/</link>
        <guid>https://rich-1e.sol.build/E489C6D8-DCB8-4BA1-8D03-DC7C89B8A3F5/</guid>
        <pubDate>Sat, 17 Jan 2026 17:56:13 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/using-chatgpt-develop-the-vs-code-extension/2026-01-17_19-23.png" />    
        
        
        <description><![CDATA[
            <p>还是跟上次一样，这次也是 Vibe Coding。</p> 
<p>写起来很easy，只需要review和调试。</p> 
<img width="1646" alt="2026-01-17_17-59" src="https://rich-1e.sol.build/E489C6D8-DCB8-4BA1-8D03-DC7C89B8A3F5/2026-01-17_17-59.png" /> 
<hr /> 
<ol> 
 <li>首先是一个很基础的 mvp；</li> 
 <li>代码优化、插件调试和编写项目说明；</li> 
 <li>发布 Marketplace；</li> 
</ol> 
<p>发布 Marketplace，花的时间最多，步骤有点多：</p> 
<ul> 
 <li>首先用 Microsoft 账号创建 Azure 账号；</li> 
 <li>再用Azure账号，创建 Azure DevOps 组织（这里需要绑定信用卡）；</li> 
 <li>有了组织后，就可以创建 publisher 账号；</li> 
 <li>publisher 账号才可以发布到 Marketplace 应用市场；</li> 
</ul> 
<hr /> 
<p>本地调试，直接选中项目文件<strong>extension.js</strong>，按 “F5”</p> 
<img width="1096" alt="2026-01-17_19-23" src="https://rich-1e.sol.build/E489C6D8-DCB8-4BA1-8D03-DC7C89B8A3F5/2026-01-17_19-23.png" /> 
<p>这时，会弹出一个调试用的 vs code，</p> 
<ol> 
 <li>再按“Command + shfit + p”，</li> 
 <li>输入“Matrix Overlay: Start”</li> 
 <li>就能看到一个 Matrix 黑客帝国动画</li> 
</ol> 
<img width="691" alt="Kapture 2026-01-17 at 19.29.48" src="https://rich-1e.sol.build/E489C6D8-DCB8-4BA1-8D03-DC7C89B8A3F5/Kapture 2026-01-17 at 19.29.48.gif" /> 
<hr /> 
<p>插件发布有2种方式：</p> 
<ol> 
 <li>使用 vsce 发布；</li> 
 <li>直接登录 Marketplace 后台上传插件；</li> 
</ol> 
<img width="1202" alt="2026-01-17_19-43" src="https://rich-1e.sol.build/E489C6D8-DCB8-4BA1-8D03-DC7C89B8A3F5/2026-01-17_19-43.png" /> 
<p>二者都可以，但还是推荐 vsce，可以看到一些检查信息。</p> 
<img width="2108" alt="2026-01-17_19-49" src="https://rich-1e.sol.build/E489C6D8-DCB8-4BA1-8D03-DC7C89B8A3F5/2026-01-17_19-49.png" /> 
<hr /> 
<p>插件的 icon.png 是使用 AI 生成：</p> 
<pre><code class="language-md">Matrix-inspired cyberpunk icon.
Stylized hacker sunglasses with glowing green code reflections,
a minimalist lightning bolt integrated into the lenses.
Dark theme, neon green glow, high contrast.
Flat vector icon, no background details, no text.
Optimized for small UI icon usage.
</code></pre> 
<img width="1806" alt="2026-01-17_19-53" src="https://rich-1e.sol.build/E489C6D8-DCB8-4BA1-8D03-DC7C89B8A3F5/2026-01-17_19-53.png" /> 
<p>效果如下：</p> 
<img width="44" alt="icon_20260117124031668 (1)" src="https://rich-1e.sol.build/E489C6D8-DCB8-4BA1-8D03-DC7C89B8A3F5/icon_20260117124031668 (1).png" /> 
<blockquote> 
 <p>“个人感觉还不错，闪电⚡️和墨镜🕶️都有，要是背景透明就更好了。”</p> 
</blockquote> 
<p>因为是要钱的，所以只生成了一张。😅</p> 
<ul> 
 <li><a href="https://github.com/hellokaton/just-icon">hellokaton/just-icon: AI-powered icon generation CLI tool</a></li> 
 <li><a href="https://www.v2ex.com/t/1143749?p=1#reply14">[自荐] 一款开源的网站/APP 图标生成工具 just-icon - V2EX</a></li> 
</ul> 
<hr /> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://marketplace.visualstudio.com/items?itemName=rich-1e.code-screensaver">Code Screensaver - Visual Studio Marketplace</a></li> 
 <li><a href="https://code.visualstudio.com/api/working-with-extensions/publishing-extension">Publishing Extensions | Visual Studio Code Extension API</a></li> 
 <li><a href="https://zhuanlan.zhihu.com/p/1984534897763836357">手把手教你写一个VSCode插件，从开发到发布全流程 - 知乎</a></li> 
 <li><a href="https://www.cnblogs.com/liuxianan/p/vscode-plugin-publish.html">VSCode插件开发全攻略（十）打包、发布、升级 - 我是小茗同学 - 博客园</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>&#x522B;&#x76F2;&#x76EE;&#x6295;&#x5165;&#x5F00;&#x6E90;&#xFF0C;&#x90A3;&#x91CC;&#x4E5F;&#x4E0D;&#x662F;&#x201C;&#x4E4C;&#x6258;&#x90A6;&#x201D;</title>
        <link>https://rich-1e.sol.build/2D628037-8780-4DDB-81AD-674973E9AA02/</link>
        <guid>https://rich-1e.sol.build/2D628037-8780-4DDB-81AD-674973E9AA02/</guid>
        <pubDate>Thu, 15 Jan 2026 16:31:49 +0800</pubDate>
        
        
        <description><![CDATA[
            <p>其实用“乌托邦”来形容，并不合适，也没有表达出准确的意思。</p> 
<p>但，确实想不出更好的词。</p> 
<hr /> 
<p>Vercel 这家公司，我并不喜欢。</p> 
<p>React 我也不喜欢，感觉被一群人打劫了前端的未来。</p> 
<p>表现在，</p> 
<blockquote> 
 <p>“现在写✍️前端，跟写后端一样看不到未来。”</p> 
</blockquote> 
<p>自从 Spring 一统 Java 之后，给后端的剩下的就只有<strong>CURD</strong>。</p> 
<hr /> 
<blockquote> 
 <p>“谁会跟钱过不去？”</p> 
</blockquote> 
<p><strong>WLB(Work-life Balance)</strong> 是堆砌在物质的基础上，连最起码的温饱都没有，纯爱❤️发电能坚持多久？</p> 
<hr /> 
<p>前些时候，看了<a href="https://rich-1e.sol.build/BA48E158-F108-4166-9F7F-A53F3ED97C5B/">「Linus Torvalds 采访」</a>，感觉 Linus 这段话蛮有感概：</p> 
<blockquote> 
 <p><em>“ Money really isn't that great of a motivator. It doesn't pull people together. Having a common project, and really feeling that you really can be a full partner in that project, that motivates people, I think. ”</em></p> 
</blockquote> 
<p>总结，<strong>金钱或许可以驱动开源，但无法凝聚人心。</strong></p> 
<hr /> 
<p><strong>「尾巴🧣」</strong></p> 
<p>事实上，很早时候，开源社区的领导者就意识到这个问题，所以才会出现GPLv2 等协议📖。</p> 
<hr /> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://juejin.cn/post/7440832119642521636">想通过开源实现WLB？先看看Anthony Fu的经历再决定通过开源实现WLB(Work-life Balance)是程 - 掘金</a></li> 
 <li><a href="https://letters.geekplux.com/5/">如何在某一领域成为世界顶尖 -#5</a></li> 
 <li><a href="https://zh.wikipedia.org/wiki/%E6%96%87%E5%AD%A6%E7%BC%96%E7%A8%8B?ref=letters.geekplux.com">文学编程 - 维基百科，自由的百科全书</a></li> 
 <li><a href="https://blog.vadxq.com/article/nuxtlabs-is-joining-vercel/">Vercel收购NuxtLabs，我和尤雨溪一样心情复杂 - 清竹志-(原清竹茶馆)</a></li> 
 <li><a href="https://risingstars.js.org/2025/zh">2025年 JavaScript 明星项目</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>&#x4F7F;&#x7528; ChatGPT&#xFF0C;&#x5F00;&#x53D1;&#x4E86;&#x4E00;&#x4E2A; PopClip &#x63D2;&#x4EF6;</title>
        <link>https://rich-1e.sol.build/C4D060DB-B1F0-4433-9DA6-981A2576077E/</link>
        <guid>https://rich-1e.sol.build/C4D060DB-B1F0-4433-9DA6-981A2576077E/</guid>
        <pubDate>Tue, 13 Jan 2026 14:01:09 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/C4D060DB-B1F0-4433-9DA6-981A2576077E/2026-01-13_14-10.png" />    
        
        
        <description><![CDATA[
            <p>RT，这个算不算是😧，Vibe Coding？🤔</p> 
<hr /> 
<p>上午在coding页面的时候遇到一个挺烦人😡的事情：<strong>css 转內联样式。</strong></p> 
<img width="300" alt="2026-01-13_14-12" src="https://rich-1e.sol.build/C4D060DB-B1F0-4433-9DA6-981A2576077E/2026-01-13_14-12.png" /> 
<img width="450" alt="2026-01-13_14-10" src="https://rich-1e.sol.build/C4D060DB-B1F0-4433-9DA6-981A2576077E/2026-01-13_14-10.png" /> 
<hr /> 
<p>在 Marketplace 找了一圈也没特别<strong>心仪</strong>的插件。</p> 
<p>不是没有，而是没遇到<strong>心仪</strong>的。</p> 
<p>主要问题是：</p> 
<ul> 
 <li>功能杂七杂八，不够纯粹</li> 
 <li>很久没人维护</li> 
 <li>名字取的不感冒😷，蹭热度</li> 
</ul> 
<p>我就喜欢那种能将一个事情做到极致，又很纯粹的东西。</p> 
<p>可惜，nothing。</p> 
<hr /> 
<p>突然想到，自己非常喜欢的工具🔧，PopClip。</p> 
<p>它挺适合解决这个问题：<em><strong>选中一段css，然后转换成内联样式</strong></em>。</p> 
<p>说干就干，立马派 ChatGPT 干活。</p> 
<hr /> 
<img width="450" alt="2026-01-14_09-47" src="https://rich-1e.sol.build/C4D060DB-B1F0-4433-9DA6-981A2576077E/2026-01-14_09-47.png" /> 
<p>一开始，先询问“popclip 有类似的插件吗？”</p> 
<p>ChatGPT 提示我，<strong>可以自己做一个PopClip扩展</strong>。</p> 
<p>想了想，觉得可以，当作一个<strong>实验</strong>。</p> 
<hr /> 
<p>经过数轮验证和提示词修改，终于完成成品，效果还蛮理想。</p> 
<p><strong>Look Here</strong>👀👇</p> 
<img width="450" alt="Kapture 2026-01-14 at 10.00.06" src="https://rich-1e.sol.build/C4D060DB-B1F0-4433-9DA6-981A2576077E/Kapture 2026-01-14 at 10.00.06.gif" /> 
<p>代码如下：</p> 
<ol> 
 <li> <p>新建 <strong>CSS2JS.popclipext</strong> 文件夹。</p> </li> 
 <li> <p>创建 <strong>Config.yaml</strong></p> </li> 
</ol> 
<pre><code class="language-yaml">name: CSS to JS Object
identifier: com.richie.css2js
description: Convert CSS to JavaScript style object
icon: code

actions:
  - title: CSS→JS
    icon: code
    requirements: [text]

    # PopClip 2025 官方 Shell Script Action 写法
    shell script file: css2js.py
    interpreter: python3
    stdin: text
    after: paste-result
</code></pre> 
<ol start="3"> 
 <li>再创建 <strong>css2js.py</strong></li> 
</ol> 
<pre><code class="language-python">#!/usr/bin/env python3
import sys

text = sys.stdin.read()

lines = [l.strip() for l in text.splitlines() if ':' in l]

entries = []

for line in lines:
    line = line.rstrip(';')
    if ':' not in line:
        continue

    prop, val = line.split(':', 1)
    prop = prop.strip()
    val = val.strip()

    parts = prop.split('-')
    camel = parts[0] + ''.join(p.capitalize() for p in parts[1:])

    entries.append(f"  {camel}: '{val}'")

print("{")
print(",\n".join(entries))
print("}")
</code></pre> 
<ol start="4"> 
 <li>赋予脚本可执行权限</li> 
</ol> 
<pre><code class="language-sh">chmod +x css2js.py
</code></pre> 
<ol start="5"> 
 <li>双击即可完成安装。</li> 
</ol> 
<img width="1572" alt="Kapture 2026-01-14 at 10.22.35" src="https://rich-1e.sol.build/C4D060DB-B1F0-4433-9DA6-981A2576077E/Kapture 2026-01-14 at 10.22.35.gif" /> 
<hr /> 
<p>PopClip 插件支持2种扩展类型：</p> 
<ol> 
 <li>Package(当前是这种方式)</li> 
 <li>Snippet 脚本，选中一段代码，然后出现安装提示🔔。如下：</li> 
</ol> 
<img width="600" alt="2026-01-14 10.08.01" src="https://rich-1e.sol.build/C4D060DB-B1F0-4433-9DA6-981A2576077E/2026-01-14 10.08.01.png" /> 
<p>刚开始是使用第一种方式开发，看起来很简单，但始终报错运行不起来。</p> 
<p>后面改成第二种方式，一次就跑起来了。</p> 
<hr /> 
<p>使用 ChatGPT 开发这个插件，也遇到一些比较头疼🤕的问题：</p> 
<blockquote> 
 <p><strong>“ChatGPT 提供的代码始终无法运行。”</strong></p> 
</blockquote> 
<p>后来，我意识到问题所在：<strong>“它的训练数据可能过时了”</strong>。</p> 
<p>因此，我改变了提示词，结果一目了然✌️。</p> 
<img width="1658" alt="2026-01-14_10-29" src="https://rich-1e.sol.build/C4D060DB-B1F0-4433-9DA6-981A2576077E/2026-01-14_10-29.png" />
        ]]></description>
    </item>
    
    <item>
        <title>&#x629B;&#x5F03; Cursor&#xFF0C;&#x62E5;&#x62B1; Cline&#xFF1F;</title>
        <link>https://rich-1e.sol.build/0BA8EA90-9B2A-4261-BEE0-07B6D368CDD8/</link>
        <guid>https://rich-1e.sol.build/0BA8EA90-9B2A-4261-BEE0-07B6D368CDD8/</guid>
        <pubDate>Mon, 12 Jan 2026 12:52:18 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/ditching-cursor-and-embracing-cline/2026-01-12_12-51.png" />    
        
        
        <description><![CDATA[
            <p>使用 Cursor，快2年。确切来说，白票2年。</p> 
<p>或者使用公司提供的 team 许可，或者在申请 free 许可的路上。</p> 
<p>Cursor 整体使用上就一个字，爽。</p> 
<hr /> 
<p>但，有痛点。</p> 
<p>VS Code 陪伴我差不多有7、8年，配置了很多插件，形成了一些习惯。</p> 
<p>突然有一天，被其他工具取代，有点不适应。</p> 
<blockquote> 
 <p>“并不是所有插件，都同时兼容 VS Code 和 Cursor”</p> 
</blockquote> 
<p>‼️更为重要，并不是所有事情都需要 AI 辅助才能完成。</p> 
<hr /> 
<p>Cline 出来应该有一段时间，我是最近才开始使用。</p> 
<p>通过这段时间（1-2个礼拜），我发现它基本能替代 Cursor 的功能。</p> 
<p>当然，使用习惯需要调整，有个逐渐适应的过程。</p> 
<hr /> 
<p>不可否认，Cursor 的 UI 和交互性比 Cline 看起来要专业，毕竟一个是 IDE，一个是 IDE 插件。</p> 
<blockquote> 
 <p>“某些角度来讲，VS Code 不是简单的编辑器，<strong>武装</strong>一下就成了 IDE”</p> 
</blockquote> 
<p>Cline 最新的版本是v3.49.0，更新很快，比IDE勤快。</p> 
<hr /> 
<p>大概长这个样子：</p> 
<img width="3448" alt="2026-01-12_12-51" src="https://rich-1e.sol.build/0BA8EA90-9B2A-4261-BEE0-07B6D368CDD8/2026-01-12_12-51.png" /> 
<p>最近在学习 <a href="https://rich-1e.sol.build/5AA508AB-6011-497C-95BD-B24AF986D8A2/">Agent Skill</a>，所以特意标注了。</p> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://docs.cline.bot/features/skills">Skills - Cline</a></li> 
 <li><a href="https://github.com/GLips/Figma-Context-MCP/issues/4">Can I use this MCP in Cline?</a></li> 
 <li><a href="https://www.reddit.com/r/ChatGPTCoding/comments/1inyt2s/my_experience_with_cursor_vs_cline_after_3_months/?tl=zh-hans">我用了三个月每天都用Cursor和Cline，说说我的感受</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Homebrew &#x66F4;&#x65B0;&#x5468;&#x62A5; #20260112 | &#x5F53;&#x5DE5;&#x5177;&#x5F00;&#x59CB;&#x66FF;&#x4F60;&#x601D;&#x8003;&#x7EC6;&#x8282;</title>
        <link>https://rich-1e.sol.build/4BA450C2-9E01-4D42-A08B-BCE127FC0704/</link>
        <guid>https://rich-1e.sol.build/4BA450C2-9E01-4D42-A08B-BCE127FC0704/</guid>
        <pubDate>Mon, 12 Jan 2026 10:17:28 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/homebrew-weekly-update-20260112/cronboard.gif" />    
        
        
        <description><![CDATA[
            <p><strong>当工具开始替你思考细节</strong></p> 
<p>真正有分量的工具更新，<br /> 往往不是给你更多可以点的地方，<br /> 而是让你少操心几件本该被机器处理的事。</p> 
<p>“你不需要记住 cron 什么时候跑过”<br /> 这一期 Homebrew 的新增，<br /> 正是在这些细碎但长期消耗注意力的地方，<br /> 悄悄接过了一部分工作。</p> 
<hr /> 
<h2>本周一句话总结</h2> 
<p>这周没有“划时代”的工具，<br /> 但多了几样会在你需要时，<br /> 默默派上用场的小东西。</p> 
<hr /> 
<h2>本周新增工具速览</h2> 
<h3>🧪 Formulae</h3> 
<table> 
 <thead> 
  <tr> 
   <th>名称</th> 
   <th>简介</th> 
  </tr> 
 </thead> 
 <tbody> 
  <tr> 
   <td><strong>any2fasta</strong></td> 
   <td>多种生物序列格式转 FASTA 的小工具</td> 
  </tr> 
  <tr> 
   <td><strong>azurite</strong></td> 
   <td>Azure Storage 的本地模拟服务器</td> 
  </tr> 
  <tr> 
   <td><strong>beads_viewer</strong></td> 
   <td>Beads Issue Tracker 的终端界面</td> 
  </tr> 
  <tr> 
   <td><strong>codanna</strong></td> 
   <td>带语义搜索的代码智能分析系统</td> 
  </tr> 
  <tr> 
   <td><strong>cronboard</strong></td> 
   <td>本地与远程 Cron 任务的终端看板</td> 
  </tr> 
  <tr> 
   <td><strong>ghc@9.12</strong></td> 
   <td>Haskell 编译器的新版本</td> 
  </tr> 
  <tr> 
   <td><strong>hindent</strong></td> 
   <td>Haskell 代码格式化工具</td> 
  </tr> 
  <tr> 
   <td><strong>minizign</strong></td> 
   <td>用 Zig 实现的 Minisign 签名工具</td> 
  </tr> 
 </tbody> 
</table> 
<h3>🧩 Casks</h3> 
<table> 
 <thead> 
  <tr> 
   <th>名称</th> 
   <th>简介</th> 
  </tr> 
 </thead> 
 <tbody> 
  <tr> 
   <td><strong>fork@dev</strong></td> 
   <td>Fork Git 客户端的开发版</td> 
  </tr> 
  <tr> 
   <td><strong>wispr-flow</strong></td> 
   <td>带 AI 自动润色的语音转文字工具</td> 
  </tr> 
 </tbody> 
</table> 
<hr /> 
<h2>值得留意的几个项目</h2> 
<h3>codanna：当代码库开始变得“太大”</h3> 
<p>在小项目里，<code>grep</code> 足够好用。<br /> 但当代码库开始长成“系统”，<br /> 你真正需要的是：<br /> <strong>“这个功能在哪里被实现？”</strong></p> 
<p>而不是：</p> 
<blockquote> 
 <p>“哪个文件里出现了这个词？”</p> 
</blockquote> 
<p><code>codanna</code> 用语义来理解代码，<br /> 更像是在给你的项目加一层“可思考的索引”。</p> 
<hr /> 
<h3>cronboard：把看不见的定时任务拉到台前</h3> 
<p>大多数服务器上的 cron，<br /> 都在悄悄运转。</p> 
<p>你知道它们存在，<br /> 却很少真正“看见”它们。</p> 
<p><code>cronboard</code> 做的事很简单：<br /> 把这些后台任务，变成一个可以随时打开的看板。<br /> 什么时候跑、有没有失败，一目了然。</p> 
<img width="450" alt="cronboard" src="https://rich-1e.sol.build/4BA450C2-9E01-4D42-A08B-BCE127FC0704/cronboard.gif" /> 
<hr /> 
<h3>azurite：云服务，也需要一个“影子世界”</h3> 
<p>当你使用 Azure Storage，<br /> 最难受的往往不是 API，<br /> 而是：</p> 
<blockquote> 
 <p>“我只是想在本地试一下。”</p> 
</blockquote> 
<p><code>azurite</code> 给云服务提供了一个“可本地跑的副本”，<br /> 让调试回到电脑本身，<br /> 而不是网络和账单。</p> 
<hr /> 
<h3>wispr-flow：输入法，正在变得会写字</h3> 
<p>语音转文字已经不稀奇了。<br /> <code>wispr-flow</code> 多做了一步：<br /> 它会把你说的话，<br /> 整理成更像“人写的句子”。</p> 
<p>这意味着，<br /> 输入工具正在从“记录你说了什么”，<br /> 走向“理解你想表达什么”。</p> 
<img src="https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/1c/a0/ae/1ca0ae17-6710-62f2-6850-d06b651783f6/1.png/230x499bb.webp" /> 
<img src="https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/f6/51/05/f65105e5-b334-7b6e-6842-57711082839b/iPhone-6.7-Pro-Max-1290x2796-2.png/230x499bb.webp" /> 
<hr /> 
<h3>fork@dev：给 Git 用户的一点新鲜感</h3> 
<p>如果你已经在用 Fork，<br /> <code>@dev</code> 版就是提前尝鲜。</p> 
<p>更快的 diff、更顺的操作，<br /> 都不是革命，<br /> 但会在每天的 commit 里慢慢体现。</p> 
<hr /> 
<h2>一点个人感受</h2> 
<p>这一期没有那种<br /> “你不用它就会落后”的工具。</p> 
<p>但它们都有一个很一致的方向：<br /> 把人从零碎的确认、检查、搜索里解放出来。</p> 
<p>cronboard 让混乱变得可见，<br /> codanna 让复杂变得可搜索，<br /> wispr-flow 让表达变得轻松。</p> 
<p>当工具开始替你思考细节，<br /> 人才能把注意力，留给真正重要的部分。</p> 
<p>也许这正是这一期 Homebrew<br /> 最安静、但最有价值的地方。</p> 
<hr /> 
<h2>结语</h2> 
<p>Homebrew 的更新，<br /> 越来越像一张工具地图。</p> 
<p>不是告诉你该往哪走，<br /> 而是让你知道：<br /> <strong>这条路上，多了几个可选的歇脚点。</strong></p> 
<p>我们下期再见。</p>
        ]]></description>
    </item>
    
    <item>
        <title>&#x667A;&#x80FD;&#x4F53;&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;&#xFF1A;&#x667A;&#x80FD;&#x7CFB;&#x7EDF;&#x6784;&#x5EFA;&#x5B9E;&#x6218;&#x6307;&#x5357;</title>
        <link>https://rich-1e.sol.build/0FF00D7C-D6CC-4688-B8EB-D7AA1636E9F4/</link>
        <guid>https://rich-1e.sol.build/0FF00D7C-D6CC-4688-B8EB-D7AA1636E9F4/</guid>
        <pubDate>Thu, 08 Jan 2026 14:05:46 +0800</pubDate>
        
        
        <description><![CDATA[
            <img src="https://assets.jimmysong.io/images/blog/agentic-design-patterns-intro/agentic-design-patterns-cover.jpg" /> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://jimmysong.io/zh/book/agentic-design-patterns/">智能体设计模式：智能系统构建实战指南 | Jimmy Song</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Linus Torvalds &#x91C7;&#x8BBF;</title>
        <link>https://rich-1e.sol.build/BA48E158-F108-4166-9F7F-A53F3ED97C5B/</link>
        <guid>https://rich-1e.sol.build/BA48E158-F108-4166-9F7F-A53F3ED97C5B/</guid>
        <pubDate>Tue, 06 Jan 2026 20:56:41 +0800</pubDate>
        
        
        <description><![CDATA[
            <img src="https://www.tag1.com/img/WyYXSJ8o0T-2048.webp" /> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://www.tag1.com/blog/interview-linus-torvalds-linux-and-git/">An Interview With Linus Torvalds: Linux and Git - Part 1 - Tag1 Insights</a></li> 
 <li><a href="https://www.tag1.com/blog/interview-linus-torvalds-open-source-and-beyond-part-2/">An Interview With Linus Torvalds: Open Source And Beyond - Part 2 - Tag1 Insights</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Stable Diffusion &#x5B66;&#x4E60;&#x7B14;&#x8BB0;</title>
        <link>https://rich-1e.sol.build/713534C0-24BF-4224-A2CB-E85C7FA9B2A4/</link>
        <guid>https://rich-1e.sol.build/713534C0-24BF-4224-A2CB-E85C7FA9B2A4/</guid>
        <pubDate>Tue, 06 Jan 2026 20:32:11 +0800</pubDate>
        
        
        <description><![CDATA[
            <h2>Ref</h2> 
<ul> 
 <li><a href="https://docs.stablediffusion.cn/">Stable Diffusion文档中心</a></li> 
 <li><a href="https://ivonblog.com/posts/stable-diffusion-webui-macos-installation/">🖥️ 安裝至macOS｜Stable Diffusion WebUI使用手冊 · Ivon的部落格</a></li> 
 <li><a href="https://zhuanlan.zhihu.com/p/617997179">喂饭级stable_diffusion_webUI使用教程 - 知乎</a></li> 
 <li><a href="https://github.com/AUTOMATIC1111/stable-diffusion-webui">AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>LLM &#x5B66;&#x4E60;&#x7B14;&#x8BB0;</title>
        <link>https://rich-1e.sol.build/A335BC8C-1B30-45DD-8B8B-CE4103DF4CAE/</link>
        <guid>https://rich-1e.sol.build/A335BC8C-1B30-45DD-8B8B-CE4103DF4CAE/</guid>
        <pubDate>Tue, 06 Jan 2026 10:31:04 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/llm-study-notes/ed9becfc83f517c79fffc2aa1e4ca330.png" />    
        
        
        <description><![CDATA[
            <p>首先接触的是 Ollama，优点：</p> 
<ul> 
 <li>容易上手，相关文档和资料比较多；</li> 
 <li>模型种类丰富；</li> 
 <li>对 macOS 友好</li> 
</ul> 
<hr /> 
<h2>第一阶段</h2> 
<blockquote> 
 <p><em>了解模型种类和划分</em></p> 
</blockquote> 
<h3>1. 按 Transformer 架构划分</h3> 
<table> 
 <thead> 
  <tr> 
   <th>类型</th> 
   <th>核心模块</th> 
   <th>核心特点</th> 
   <th>典型任务</th> 
   <th>代表模型</th> 
  </tr> 
 </thead> 
 <tbody> 
  <tr> 
   <td>自编码模型</td> 
   <td>仅 Encoder</td> 
   <td>双向注意力，擅长语义理解</td> 
   <td>文本分类、情感分析、命名实体识别</td> 
   <td>BERT、RoBERTa、ALBERT</td> 
  </tr> 
  <tr> 
   <td>自回归模型</td> 
   <td>仅 Decoder</td> 
   <td>单向注意力，自回归生成</td> 
   <td>文本生成、对话、摘要</td> 
   <td>GPT 系列、Llama、BLOOM</td> 
  </tr> 
  <tr> 
   <td>序列到序列模型</td> 
   <td>Encoder + Decoder</td> 
   <td>输入 - 输出序列转换</td> 
   <td>翻译、生成式摘要、数据转换</td> 
   <td>T5、BART、GLM</td> 
  </tr> 
 </tbody> 
</table> 
<h3>2. 按应用场景划分</h3> 
<ul> 
 <li> <p><strong>通用大模型</strong>：跨领域数据训练，适配对话、创作、翻译等多任务，如 GPT - 3.5/4、Claude、Llama 2。</p> </li> 
 <li> <p><strong>代码专用模型</strong>：聚焦编程场景，优化代码生成、补全、调试，如 DeepSeek - Coder、CodeLlama、StarCoder。</p> </li> 
 <li> <p><strong>行业垂直模型</strong>：针对医疗、金融、法律等领域优化，如 Med - Palm、LawGPT。</p> </li> 
 <li> <p><strong>轻量化 / 蒸馏模型</strong>：压缩大模型知识适配低算力场景，如 DistilGPT2、DeepSeek - R1 - Distill。</p> </li> 
</ul> 
<h3>3. 按能力特性划分</h3> 
<ul> 
 <li> <p><strong>推理增强模型</strong>：经思维链微调，擅长数学解题、逻辑分析，如 Qwen3 - 4B - Thinking。</p> </li> 
 <li> <p><strong>智能体模型</strong>：具备工具调用与自主决策，适配复杂任务，如 Tongyi - DeepResearch - 30B - A3B。</p> </li> 
</ul> 
<hr /> 
<h2>第二阶段</h2> 
<blockquote> 
 <p><em>深入模型使用</em></p> 
</blockquote> 
<h3>1. ollama 基础操作</h3> 
<pre><code class="language-sh"># 拉取指定模型
ollama pull &lt;model-name&gt;

# 拉取特定版本的模型
ollama pull llama2:7b
ollama pull mistral:latest

# 查看已下载的模型
ollama list

# 删除指定模型
ollama rm &lt;model-name&gt;

# 复制模型（创建副本）
ollama cp &lt;source-model&gt; &lt;new-model-name&gt;

# 运行默认对话
ollama run &lt;model-name&gt;

# 带系统提示词运行
ollama run &lt;model-name&gt; --system "你是一个有帮助的助手"

# 示例
ollama run llama2
ollama run mistral

# 单次查询（不进入交互模式）
ollama run &lt;model-name&gt; "你的问题是什么？"

# 通过 Modelfile 创建
ollama create &lt;model-name&gt; -f Modelfile

# 查看模型详情
ollama show &lt;model-name&gt;

# 启动 Ollama 服务
ollama serve

# Linux/Mac
pkill ollama

# 指定使用特定 GPU
CUDA_VISIBLE_DEVICES=0 ollama run &lt;model-name&gt;

# 查看运行日志
ollama logs
</code></pre> 
<h3>2. ollama 进阶使用</h3> 
<p><strong>通过 Modelfile 创建模型</strong></p> 
<pre><code class="language-dockerfile">FROM llama2:7b

# 设置参数
PARAMETER temperature 0.7
PARAMETER num_ctx 4096

# 系统提示词
SYSTEM """你是一个专业的技术顾问..."""

# 模板
TEMPLATE """{{ .Prompt }}"""
</code></pre> 
<p><strong>模型量化技术</strong></p> 
<blockquote> 
 <p>量化技术（Quantization）是一种通过降低模型权重精度来减少内存占用和计算资源需求的技术。 在Ollama中，这一核心功能主要由llm/llm.go文件中的Quantize函数实现。 该函数通过调用底层llama.cpp库，将高精度的模型权重转换为低精度表示，同时尽可能保持模型性能。</p> 
</blockquote> 
<p>简单说，通过量化技术个人电脑也可以跑大模型，突破硬件限制🚫。</p> 
<ol> 
 <li>如何量化大模型？</li> 
 <li>如何使用量化后的大模型？</li> 
</ol> 
<p>第1点还在学习中，第2点比较简单。</p> 
<pre><code class="language-sh"># 方式1：直接运行预量化版本（最简）
ollama run qwen2.5:7b-instruct-q4_K_M

# 方式2：M1 Pro 深度优化启动（推荐）
OLLAMA_GPU_LAYERS=-1 \
OLLAMA_CONTEXT_SIZE=8192 \
OLLAMA_BATCH_SIZE=512 \
ollama run qwen2.5:7b-instruct-q4_K_M
</code></pre> 
<img width="1108" alt="ed9becfc83f517c79fffc2aa1e4ca330" src="https://rich-1e.sol.build/A335BC8C-1B30-45DD-8B8B-CE4103DF4CAE/ed9becfc83f517c79fffc2aa1e4ca330.png" /> 
<p>显示模型信息，<strong>其量化等级为“Q4_K_M”</strong></p> 
<img width="1580" alt="2026-01-06_18-00" src="https://rich-1e.sol.build/A335BC8C-1B30-45DD-8B8B-CE4103DF4CAE/2026-01-06_18-00.png" /> 
<p>配合 <strong>langchain.js</strong> 调用</p> 
<img width="3442" alt="2026-01-06_17-49" src="https://rich-1e.sol.build/A335BC8C-1B30-45DD-8B8B-CE4103DF4CAE/2026-01-06_17-49.png" /> 
<img width="3442" alt="2026-01-06_17-47" src="https://rich-1e.sol.build/A335BC8C-1B30-45DD-8B8B-CE4103DF4CAE/2026-01-06_17-47.png" /> 
<h2>总结</h2> 
<ul> 
 <li>LLM</li> 
 <li>Ollama</li> 
 <li>Langchain</li> 
</ul> 
<p>以上是这段时间学习到的关于LLM的应用。</p> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://zhuanlan.zhihu.com/p/689555159">开源大模型GGUF量化(llama.cpp)与本地部署运行(ollama)教程 - 知乎</a></li> 
 <li><a href="https://claire-chang.com/2024/10/02/%E5%9C%A8ollama%E4%B8%AD%E8%BC%89%E5%85%A5%E8%87%AA%E5%B7%B1%E5%BB%BA%E7%AB%8B%E7%9A%84%E6%A8%A1%E5%9E%8B/">在Ollama中載入自己建立的模型 – Claire's Blog</a></li> 
 <li><a href="https://www.huwangyun.cn/blog/custom-llm-models-with-ollama-modelfile">如何使用 Ollama 的模型文件定制 LLM 模型</a></li> 
 <li><a href="https://docs.ollama.com/modelfile">Modelfile Reference - Ollama</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>CSS &#x52A8;&#x70AB;</title>
        <link>https://rich-1e.sol.build/52F459B1-F2C8-44EE-9D65-F120C9006B80/</link>
        <guid>https://rich-1e.sol.build/52F459B1-F2C8-44EE-9D65-F120C9006B80/</guid>
        <pubDate>Tue, 06 Jan 2026 10:19:50 +0800</pubDate>
        
        
        <description><![CDATA[
            <h2>前端 CSS 液态玻璃效果</h2> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://juejin.cn/post/7552402306222882842">🍏让前端去做 iPhone 的液态玻璃❓这个液态玻璃有人觉得好看也有人觉得难看，毕竟一百个读者就有哈姆雷特嘛！</a></li> 
 <li><a href="https://kube.io/blog/liquid-glass-css-svg">Liquid Glass in the Browser: Refraction with CSS and SVG</a></li> 
 <li><a href="https://liquid-glass.iyinchao.cn/">Liquid Glass Studio - iyinchao</a></li> 
 <li><a href="https://vue-bits.dev/components/glass-surface">Vue Bits - Glass Surface</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>npm &#x5F00;&#x53D1;</title>
        <link>https://rich-1e.sol.build/D698EC8A-C90D-430D-A024-27A28FD86E1E/</link>
        <guid>https://rich-1e.sol.build/D698EC8A-C90D-430D-A024-27A28FD86E1E/</guid>
        <pubDate>Sun, 04 Jan 2026 17:01:29 +0800</pubDate>
        
        
        <description><![CDATA[
            <h2>Ref</h2> 
<ul> 
 <li><a href="https://juejin.cn/post/7312003197409034240">nodemon + yalc本地库调试工具 完整版nodemon + yalc本地库调试工具 1、在组件库下安装 2、全 - 掘金</a></li> 
 <li><a href="https://juejin.cn/post/7349124917378580492">dev-torun:让组件库+yalc更丝滑简单相信组件库开发+yalc本地发包已经成为基本操作了，一个新的组件开发过程 - 掘金</a></li> 
 <li><a href="https://juejin.cn/post/7316968293943623718">更好的本地package开发调试工具：yalc起因：在我司调试项目的时候涉及到了yalc，就想着来细致的了解一下这个工具 - 掘金</a></li> 
 <li><a href="https://juejin.cn/post/7476737955829202995?from=search-suggest">和node_modules较劲的日子结束了？试试这个开发提效神器！你正在开发一个被多个项目依赖的公共组件库，每次修改代码 - 掘金</a></li> 
 <li><a href="https://juejin.cn/post/7312003197409034240">nodemon + yalc本地库调试工具 完整版nodemon + yalc本地库调试工具 1、在组件库下安装 2、全 - 掘金</a></li> 
 <li><a href="https://juejin.cn/post/7045148016541433892">本地调试npm私有包使用yalc + nodemon本地开发插件痛点 不想频繁发布，常用的方式就是使用npm link， - 掘金</a></li> 
 <li><a href="https://github.com/antfu-collective/taze">antfu-collective/taze：🥦一款现代 CLI 工具，能让你的 Deps 保持新鲜感 --- antfu-collective/taze: 🥦 A modern cli tool that keeps your deps fresh</a></li> 
 <li><a href="https://juejin.cn/post/7341320599736270889">从yalc到yald：前端link调试工具yalc增强工具yald，在yalc基础上增加了publishConfig支持 - 掘金</a></li> 
 <li><a href="https://juejin.cn/post/6997943973234868254?from=search-suggest">vue3+ts 组件库3——本地组件库调试npm link &amp;&amp; Yalc在上一篇文章《vue3 + ts 组件库2》中 - 掘金</a></li> 
 <li><a href="https://github.com/wclr/yalc">WCLR/YALC：本地处理纱线/非品理包裹，像老板一样。 --- wclr/yalc: Work with yarn/npm packages locally like a boss.</a></li> 
 <li><a href="https://github.com/jimsheen/yalc">Jimsheen/YALC：本地处理纱线/非产品管理包，像老板一样。 --- jimsheen/yalc: Work with yarn/npm packages locally like a boss.</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Homebrew &#x66F4;&#x65B0;&#x5468;&#x62A5; #20260104 | &#x5DE5;&#x5177;&#x5728;&#x66F4;&#x65B0;&#xFF0C;&#x751F;&#x6D3B;&#x4E0D;&#x5FC5;&#x8DDF;&#x7740;&#x52A0;&#x901F;</title>
        <link>https://rich-1e.sol.build/355B6DA3-DB08-4536-93A2-50493C8FFA60/</link>
        <guid>https://rich-1e.sol.build/355B6DA3-DB08-4536-93A2-50493C8FFA60/</guid>
        <pubDate>Sun, 04 Jan 2026 10:07:34 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/homebrew-weekly-update-20260104/headson.gif" />    
        
        
        <description><![CDATA[
            <p><strong>工具在更新，生活不必跟着加速</strong></p> 
<p>有些更新，是为了让人跑得更快；<br /> 有些更新，只是为了让路更顺一点。<br /> Homebrew 的日常更新，更像后者。</p> 
<hr /> 
<h2>本周一句话总结</h2> 
<p>最近越来越觉得，工具的价值不在于“多新”，<br /> 而在于——当你需要的时候，它刚好在那里。</p> 
<hr /> 
<h2>本周新增工具速览</h2> 
<h3>🧪 Formulae</h3> 
<table> 
 <thead> 
  <tr> 
   <th>名称</th> 
   <th>简介</th> 
  </tr> 
 </thead> 
 <tbody> 
  <tr> 
   <td><strong>dotnet@9</strong></td> 
   <td>.NET 9（LTS）开发与运行环境，支持跨平台现代应用</td> 
  </tr> 
  <tr> 
   <td><strong>headson</strong></td> 
   <td>面向结构化数据的 head / tail 工具，安全处理 JSON、CSV</td> 
  </tr> 
  <tr> 
   <td><strong>topydo</strong></td> 
   <td>基于 <code>todo.txt</code> 规范的命令行待办事项管理工具</td> 
  </tr> 
 </tbody> 
</table> 
<h3>🧩 Casks</h3> 
<table> 
 <thead> 
  <tr> 
   <th>名称</th> 
   <th>简介</th> 
  </tr> 
 </thead> 
 <tbody> 
  <tr> 
   <td><strong>crypto-native-app-ng</strong></td> 
   <td>本地加密与签名工具，可与浏览器扩展安全通信</td> 
  </tr> 
  <tr> 
   <td><strong>excire-search</strong></td> 
   <td>Lightroom Classic 插件，提供自动关键词与高级图片搜索</td> 
  </tr> 
 </tbody> 
</table> 
<hr /> 
<h2>值得留意的几个项目</h2> 
<h3>dotnet@9：版本明确，本身就是价值</h3> 
<p>对使用 .NET 的开发者来说，多版本并存几乎是日常。<br /> <code>dotnet@9</code> 这种明确带版本号的 Formula，反而让人安心。</p> 
<p>它不会悄悄替你做决定，也不会打断已有项目节奏。</p> 
<hr /> 
<h3>headson：为结构化数据留一条生路</h3> 
<p>直接用 <code>head</code> / <code>tail</code> 处理 JSON，<br /> 结果往往只有一个：结构被破坏。</p> 
<img width="120" alt="headson" src="https://rich-1e.sol.build/355B6DA3-DB08-4536-93A2-50493C8FFA60/headson.svg" /> 
<p><code>headson</code> 的存在感很低，但解决的问题非常具体：<br /> <strong>在命令行里，只看一部分数据，同时不把数据搞坏。</strong></p> 
<img width="450" alt="headson" src="https://rich-1e.sol.build/355B6DA3-DB08-4536-93A2-50493C8FFA60/headson.gif" /> 
<hr /> 
<h3>topydo：纯文本待办事项的“老派坚持”</h3> 
<p><code>topydo</code> 基于 <code>todo.txt</code>，<br /> 没有账号、没有同步、没有复杂配置。</p> 
<p>你写下的，就是你要做的。</p> 
<img width="1267" alt="topydo" src="https://rich-1e.sol.build/355B6DA3-DB08-4536-93A2-50493C8FFA60/topydo.png" /> 
<hr /> 
<h3>excire-search：当照片数量开始失控</h3> 
<p>这是一个很安静、但很专业的工具。</p> 
<p>当 Lightroom 里的照片从“几百张”变成“几万张”，<br /> 搜索本身就会消耗大量精力。</p> 
<p>自动关键词与语义搜索，<br /> 并不是为了炫技，而是为了把注意力还给创作。</p> 
<hr /> 
<h3>crypto-native-app-ng：存在感很低，但位置明确</h3> 
<p>这是一个偏向安全与隐私场景的工具，<br /> 对大多数用户来说，可能永远用不到。</p> 
<p>但它的定位非常清晰：<br /> <strong>本地加密 + 浏览器安全通信</strong>。</p> 
<p>如果你确实需要这类能力，<br /> 它不会突然变得复杂。</p> 
<img width="600" alt="crypto-native-app-ng" src="https://rich-1e.sol.build/355B6DA3-DB08-4536-93A2-50493C8FFA60/crypto-native-app-ng.png" /> 
<hr /> 
<h2>一点个人感受</h2> 
<p>这一期没有“必装工具”。<br /> 但正是这种更新，让人感觉系统在慢慢变好。</p> 
<p>你不需要全部安装，<br /> 甚至一个都不装。</p> 
<p>但当某天遇到类似场景，<br /> 你会记得：</p> 
<blockquote> 
 <p>Homebrew 里，好像有这么一个工具。</p> 
</blockquote> 
<p>这就够了。</p> 
<hr /> 
<h2>结语</h2> 
<p>Homebrew 的更新不是新闻，<br /> 更像一份周记。</p> 
<p>记录的不是“你必须做什么”，<br /> 而是世界又多了一点选择。</p> 
<p>我们下期再见。</p>
        ]]></description>
    </item>
    
    <item>
        <title>Agent Skill</title>
        <link>https://rich-1e.sol.build/5AA508AB-6011-497C-95BD-B24AF986D8A2/</link>
        <guid>https://rich-1e.sol.build/5AA508AB-6011-497C-95BD-B24AF986D8A2/</guid>
        <pubDate>Wed, 31 Dec 2025 18:56:58 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/agent-skill/2026-01-09_15-03.png" />    
        
        
        <description><![CDATA[
            <h2>Agent Skill 解说视频</h2> 
<iframe width="560" height="315" src="https://www.youtube.com/embed/yDc0_8emz7M?si=4Xl1arjc3_n1t2AB" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> 
<h2>Agent Skill 渐进式设计结构</h2> 
<img width="2182" alt="2026-01-09_15-03" src="https://rich-1e.sol.build/5AA508AB-6011-497C-95BD-B24AF986D8A2/2026-01-09_15-03.png" /> 
<h2>Agent Skills vs MCP 区别</h2> 
<img width="2164" alt="2026-01-09_15-05" src="https://rich-1e.sol.build/5AA508AB-6011-497C-95BD-B24AF986D8A2/2026-01-09_15-05.png" /> 
<p>Agent Skill 相关文章以及使用方式：</p> 
<ul> 
 <li><a href="https://agentskills.io/home">Overview - Agent Skills</a></li> 
 <li><a href="https://claude.com/blog/skills-explained">Skills explained: How Skills compares to prompts, Projects, MCP, and subagents | Claude</a></li> 
 <li><a href="https://code.claude.com/docs/en/skills">Agent Skills - Claude Code Docs</a></li> 
 <li><a href="https://code.visualstudio.com/docs/copilot/customization/agent-skills">Use Agent Skills in VS Code</a></li> 
 <li><a href="https://developers.openai.com/codex/skills/">Agent Skills | Codex</a></li> 
 <li><a href="https://cursor.com/cn/docs/context/skills">Agent Skills | Cursor Docs</a></li> 
</ul> 
<p>skill 组织结构：</p> 
<pre><code class="language-sh">my-skill/
├── SKILL.md          # Required: instructions + metadata
├── scripts/          # Optional: executable code
├── references/       # Optional: documentation
└── assets/           # Optional: templates, resources
</code></pre> 
<h2>Agent Skill 实践</h2> 
<ul> 
 <li><a href="https://v2ex.com/t/1186123#reply1">这两天补充了一些 AI / Claude skills，数量涨得有点快 - V2EX (1)</a></li> 
 <li><a href="https://vercel.com/blog/introducing-react-best-practices">介绍：React 最佳实践 - Vercel --- Introducing: React Best Practices - Vercel</a></li> 
 <li><a href="https://github.com/vercel-labs/agent-skills">vercel-labs/agent-skills</a></li> 
</ul> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://v2ex.com/t/1182038#reply1">整理了 AI Agent 生态的开源项目，也推一下自己的 - V2EX</a></li> 
 <li><a href="https://zhuanlan.zhihu.com/p/1985799970956260249">(99+ 封私信 / 82 条消息) Code Runner Agent Skill 来了！ - 知乎</a></li> 
 <li><a href="https://github.com/awesome-skills/5-whys-skill">awesome-skills/5-whys-skill: A Claude Code skill for systematic 5-Whys root cause analysis - trace problems to fundamental causes, based on Toyota Production System methodology</a></li> 
 <li><a href="https://v2ex.com/t/1180791#reply5">写了个 Agent Skills Marketplace 的 VS Code extension - V2EX</a></li> 
 <li><a href="https://zhuanlan.zhihu.com/p/1987456533315999135">(99+ 封私信 / 82 条消息) 一文讲清楚Claude Agent Skills篇，如何自定义Skills - 知乎</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>LangChain.js &#x5F00;&#x53D1;&#x65E5;&#x5FD7;</title>
        <link>https://rich-1e.sol.build/C805C9CF-12AC-4967-AE07-35F4277F16A0/</link>
        <guid>https://rich-1e.sol.build/C805C9CF-12AC-4967-AE07-35F4277F16A0/</guid>
        <pubDate>Wed, 31 Dec 2025 17:49:13 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/langchainjs-development-log/2025-12-31_18-06.png" />    
        
        
        <description><![CDATA[
            <pre><code class="language-sh">pnpm add langchain @langchain/core @langchain/langgraph @langchain/ollama
pnpm add -D @types/node ts-node tsx typescript
</code></pre> 
<p>目录结构如下：</p> 
<img width="1298" alt="2025-12-31_18-06" src="https://rich-1e.sol.build/C805C9CF-12AC-4967-AE07-35F4277F16A0/2025-12-31_18-06.png" /> 
<p>package.json</p> 
<pre><code class="language-json">{
  "name": "langchain-llm",
  "version": "1.0.0",
  "description": "",
  "type": "module",
  "main": "index.ts",
  "scripts": {
    "ollama": "tsx src/ollama.ts",
    "prompt-template": "tsx src/prompt-template.ts",
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "packageManager": "pnpm@10.26.2",
  "dependencies": {
    "@langchain/core": "^1.1.8",
    "@langchain/langgraph": "^1.0.7",
    "@langchain/ollama": "^1.1.0",
    "dotenv": "^17.2.3",
    "langchain": "^1.2.3",
  },
  "devDependencies": {
    "@types/node": "^25.0.3",
    "ts-node": "^10.9.2",
    "tsx": "^4.21.0",
    "typescript": "^5.9.3"
  }
}
</code></pre> 
<p>src/ollama.ts</p> 
<pre><code class="language-js">import { ChatOllama } from "@langchain/ollama";

async function main() {
  const llm = new ChatOllama({
    model: "qwen2.5:7b", // 或 deepseek-r1:7b
    // model: "deepseek-coder:6.7b", // 或 deepseek-r1:7b
    temperature: 0,
  });

  const res = await llm.invoke("用一句话解释什么是 LangChain");

  console.log(res.content);
}

main().catch(console.error);
</code></pre> 
<p>src/prompt-template.ts</p> 
<pre><code class="language-js">import { ChatOllama } from "@langchain/ollama";
import { PromptTemplate } from "@langchain/core/prompts";
import { StringOutputParser } from "@langchain/core/output_parsers";

const model = new ChatOllama({
  model: "qwen2.5:7b", // 或 deepseek-r1:7b
  temperature: 0,
});

// 创建 Prompt 模板
const promptTemplate = PromptTemplate.fromTemplate(`
你是一个{role}，专门帮助用户解决{domain}相关的问题。

用户问题：{question}

请提供详细、专业的回答，包含以下要素：
1. 问题分析
2. 解决方案
3. 代码示例（如果适用）
4. 最佳实践建议

回答：
`);

// 创建输出解析器
const outputParser = new StringOutputParser();

// 构建处理链
const chain = promptTemplate.pipe(model).pipe(outputParser);

async function promptTemplateExample() {
  try {
    const result = await chain.invoke({
      role: "资深前端工程师",
      domain: "React 性能优化",
      question: "如何优化 React 应用的渲染性能？",
    });

    console.log("优化建议：");
    console.log(result);
  } catch (error) {
    console.error("处理失败：", error);
  }
}

promptTemplateExample();
</code></pre> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://juejin.cn/column/7540934736630792238">LangChain.js完全开发手册 - 鲫小鱼的专栏 - 掘金</a></li> 
 <li><a href="https://juejin.cn/post/7582021506189328430">神兵在手，AI Agent 起步不愁：写给小白的 LangChain 入门指南如果你想真正搞懂 AI 应用开发，这一篇绝 - 掘金</a></li> 
 <li><a href="https://juejin.cn/post/7587596841875161122">用 LangChain.js 快速构建 AI 应用：从 Prompt 到 Chain 的实战分享本文基于 LangCha - 掘金</a></li> 
 <li><a href="https://juejin.cn/post/7478585166497595407">前端学AI：基于Node.js的Langchain开发-简单实战应用本文主要介绍 LangChain 的实战开发，包括： - 掘金</a></li> 
 <li><a href="https://github.com/langchain-ai/langchainjs/tree/main/examples/src">langchainjs/examples/src at main · langchain-ai/langchainjs</a></li> 
 <li><a href="https://js.langchain.com.cn/docs/getting-started/guide-llm">快速入门， 使用LLMs | 🦜️🔗 Langchain</a></li> 
 <li><a href="https://zhuanlan.zhihu.com/p/717978798">如何选择AI Agent框架？五种主流AI Agent框架对比 - 知乎</a></li> 
 <li><a href="https://reference.langchain.com/javascript/modules/_langchain_ollama.html">@langchain/ollama - v1.1.0 | langchain.js</a></li> 
 <li><a href="https://docs.langchain.com/oss/javascript/langchain/quickstart">Quickstart - Docs by LangChain</a></li> 
 <li><a href="https://www.huashuiai.com/pub/ai-agent-camp">跟双越老师开发一个 AI Agent 智能体</a></li> 
 <li><a href="https://github.com/bytedance/UI-TARS-desktop">bytedance/UI-TARS-desktop: The Open-Source Multimodal AI Agent Stack: Connecting Cutting-Edge AI Models and Agent Infra</a></li> 
 <li><a href="https://juejin.cn/post/7524180232024490020">30 行代码 langChain.js 开发你的第一个 Agent大家好，我是双越老师，也是 wangEditor 作者 - 掘金</a></li> 
 <li><a href="https://medium.com/@vishwajeety14122/building-ai-agents-with-javascript-typescript-your-complete-guide-7cf969e7d85b">Building AI Agents with JavaScript/TypeScript: Your Complete Guide</a></li> 
 <li><a href="https://github.com/von-development/awesome-LangGraph">Awesome LangGraph &amp; LangChain Ecosystem</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Manus &#x5E72;&#x5F97;&#x4E0D;&#x9519;</title>
        <link>https://rich-1e.sol.build/7373C501-E584-4D1F-99DA-41261B933C35/</link>
        <guid>https://rich-1e.sol.build/7373C501-E584-4D1F-99DA-41261B933C35/</guid>
        <pubDate>Wed, 31 Dec 2025 13:38:22 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/manus-good-job/5231047c4568a643e80cc07b7e6fd487.jpg" />    
        
        
        <description><![CDATA[
            <p>最近看到好几个 Manus 被 Mate 数十亿美元收购的新闻，确实艳羡了一波。</p> 
<p>小红书上特意还有人挖出他们团队的集体合影，<strong>属于中外联队</strong>。</p> 
<img width="1440" alt="5231047c4568a643e80cc07b7e6fd487" src="https://rich-1e.sol.build/7373C501-E584-4D1F-99DA-41261B933C35/5231047c4568a643e80cc07b7e6fd487.jpg" /> 
<p><em>另外，还爆出2024年拒绝“字节4000w收购”，不得不说，很有勇气。</em></p> 
<hr /> 
<p>Manus产品挺有一套：体验很舒服，没有套路，用户很清楚 Manus 能干什么，干得确实还挺好。</p> 
<p>同类产品中，中规中矩。不像国类的产品，五花八门，什么功能都往里面掺杂。</p> 
<p>项目进行到后面，发现没有盈利，就开始添加海量广告🪧。</p> 
<hr /> 
<p>国内太卷了，公司出海后，能顺利被大资金收购，也算个好归宿。</p> 
<hr /> 
<h2>Update 2026-01-04</h2> 
<p>最近在抖音刷到一些关于 Manus 的讨论，认为 Manus 早就有出海后卖掉公司的谋划：<strong>迅速窜红，快速变现</strong>。</p> 
<p><em>由于中美对抗，国内表现良好的AI公司，在美国被广泛传播，甚至夸大宣传。</em></p> 
<p>事实上，AI 深度使用者，都清楚 Manus 属于哪类AI产品。它的主要竞争者是字节 “扣子空间”、百度 “心响” 等产品，但凭借技术壁垒与商业化速度保持领先。</p> 
<p>有一说一，Manus 领导者的洞察能力和敢于抓住时机的勇气，非常人能及。</p> 
<p>为什么要提这个事情？因为早在其被 Mate 收购之前，其官方微博、小红书等社交账号的所有内容已尽数删除。国内登录Manus官网，已显示为“Manus在你所在的地区不可用”。</p> 
<p>为此，对 Manus 全体的道德水平持保留意见。</p> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://v2ex.com/t/1182036#reply26">🖖Manus 被 Meta 数十亿美元收购❗❗❗ - V2EX</a></li> 
 <li><a href="https://v2ex.com/t/1179615#reply25">Manus 在国人的唾弃下发展的越来越顺利了... - V2EX</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Homebrew &#x66F4;&#x65B0;&#x5468;&#x62A5; #20251229&#xFF5C;&#x8FD9;&#x4E00;&#x5468;&#xFF0C;&#x591A;&#x4E86;&#x4E00;&#x4E9B;&#x5B89;&#x9759;&#x7684;&#x5C0F;&#x5DE5;&#x5177;</title>
        <link>https://rich-1e.sol.build/694FBDBA-D252-44AB-92A1-37059D84DCE7/</link>
        <guid>https://rich-1e.sol.build/694FBDBA-D252-44AB-92A1-37059D84DCE7/</guid>
        <pubDate>Mon, 29 Dec 2025 10:22:16 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/homebrew-weekly-update-20251229/taphouse.png" />    
        
        
        <description><![CDATA[
            <p>每周简单看一眼 Homebrew 的更新。<br /> 不追新、不补齐清单，只是确认一下：<br /> 世界有没有多出一些「也许哪天会用到」的工具。</p> 
<hr /> 
<h2>本周一句话总结</h2> 
<p>新增内容不少，但大多是<strong>特定场景型工具</strong>，<br /> 知道它们的存在，比现在安装更重要。</p> 
<hr /> 
<h2>🧪 值得看一眼的 Formulae</h2> 
<h3><strong>jsonfmt</strong></h3> 
<p>一个专门用来格式化 JSON 的命令行工具，思路和 gofmt 很接近。<br /> 如果你经常在终端或 CI 流程里处理 JSON，它可能会让事情更顺手；否则可以先不用管。</p> 
<h3><strong>svu</strong></h3> 
<p>用于处理语义化版本号的小工具，常见于自动化发布或脚本流程中。<br /> 偏向工程化场景，日常开发中不一定用得上。</p> 
<img width="180" alt="svu" src="https://rich-1e.sol.build/694FBDBA-D252-44AB-92A1-37059D84DCE7/svu.png" /> 
<h3><strong>witr</strong></h3> 
<p>用来回答一个问题：“这个进程为什么会在运行？”<br /> 在排查系统或后台服务问题时可能很有帮助，平时记住名字就好。</p> 
<img width="378" alt="witr" src="https://rich-1e.sol.build/694FBDBA-D252-44AB-92A1-37059D84DCE7/witr.png" /> 
<h3><strong>khaos</strong></h3> 
<p>用于模拟 Kafka 流量的工具，主要服务于可观测性和混沌工程。<br /> 解决的是一个很具体的问题，不属于日常必备工具。</p> 
<img width="600" alt="khaos" src="https://rich-1e.sol.build/694FBDBA-D252-44AB-92A1-37059D84DCE7/khaos.gif" /> 
<h3><strong>ruby@3.4</strong></h3> 
<p>Ruby 3.4 版本的运行时。<br /> 如果你需要测试或使用新版本 Ruby，可以关注；否则不必急着切换。</p> 
<hr /> 
<h2>🧰 有意思的 Casks</h2> 
<h3><strong>taphouse</strong></h3> 
<p>一个用图形界面来管理 Homebrew 的应用。<br /> 如果你不太喜欢在终端里查看和管理包，它提供了一种更直观的方式。</p> 
<img width="1427" alt="taphouse" src="https://rich-1e.sol.build/694FBDBA-D252-44AB-92A1-37059D84DCE7/taphouse.png" /> 
<h3><strong>portalbox</strong></h3> 
<p>在视频会议中，只共享屏幕某一块区域的小工具。<br /> 对远程会议有轻度改善，但并非必需。</p> 
<h3><strong>macdown-3000</strong></h3> 
<p>一款支持实时预览和语法高亮的 Markdown 编辑器。<br /> 如果你本来就在用类似工具，它更多是一种替代选择。</p> 
<img width="1136" alt="MacDown 3000" src="https://rich-1e.sol.build/694FBDBA-D252-44AB-92A1-37059D84DCE7/MacDown 3000.png" /> 
<h3><strong>typeless</strong></h3> 
<p>一个主打语音输入的 AI 写作工具，会帮你把语音整理成更通顺的文字。<br /> 是否好用，很依赖个人使用习惯。</p> 
<h3><strong>maru-jan</strong></h3> 
<p>一个在线日本麻将客户端，纯娱乐向。<br /> 和效率无关，有兴趣的话再看。</p> 
<iframe width="560" height="315" src="https://www.youtube.com/embed/aFLSwecDMcM?si=QwM7wQ5lnJ1CPZeg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> 
<hr /> 
<h2>我会不会安装？</h2> 
<p>这一周，我大概只会<strong>记住几个工具的名字</strong>，而不会立刻安装。<br /> 等哪天真的遇到对应的问题，再回来找它们就好。</p> 
<hr /> 
<h2>本周小结</h2> 
<p>每周的 Homebrew 更新，更像路过一家工具店。<br /> 大多数时候看看橱窗就够了，<br /> 真正需要的时候，再进去也不迟。</p>
        ]]></description>
    </item>
    
    <item>
        <title>&#x9B54;&#x66F0;&#xFF1A;Beyond Compare &#x7834;&#x5F00;</title>
        <link>https://rich-1e.sol.build/59459D10-AA5D-4DD0-949F-B9C62632D6C4/</link>
        <guid>https://rich-1e.sol.build/59459D10-AA5D-4DD0-949F-B9C62632D6C4/</guid>
        <pubDate>Fri, 26 Dec 2025 18:45:16 +0800</pubDate>
        
        
        <description><![CDATA[
            <p>梦以彩绿，近弹良鲤，余曲咸去，空鹂公信。聪岩为礼兮，旅灯安寒，说风骏宏。春与庭视，御少鸳，冰秋韵智，乃谨信。俊璃悦笑，茶天静信，棋雀报韵，骏于心光。或谈福信家，添雁于星，局鸳达苗，遥于莺茶。智茶致语，家竹筑驿。此涧有速鹏绿庭，美叶临星。虽人旧花舒，所以换鹏，其庭骏也。非可信也。</p> 
<p>苗以良旧，诚信善春，上不进棋，下不泊曲。则有岩寒书旧，鸳曲具笑，或选夜奏家，写兰于涧。是璃也，人慧恋新，树秀鸳聪。彩书歆指，琴语皆放，庭雨歌灯，美于梦鹂。林与心动，此光有迷书雅鹤，北岩雅雨。极岩振月，火云学春。棋同书留，但将怡者绮，非将信也。不有益森，何信盈鹏？或御鹤关涧，御恋于花，非欲关也。选在佳雪，而应旧者临。</p> 
<p>鹂读于鸳，此灯有俊文灵天，浩鹤余书。秋春为铃兮，少楼为物。长春高报，庭雁近达，本可歌瀚，非彰鸳家。早人悦探，进楼美慧，开夜舒轻。静月旅梦，林鸢定文。此璃有绣人青水，浩福寒灯。善星至岩，夜霞买楼。或赴雁彰鲤，任林于鹤，福之无绸，铃见之韵。本请现秋，非言镜心，使其宏星谧旅，青灯恭关。</p> 
<p>此森有悠夏慧雪，美驿俊夏。则有局早文后，局心具动，有木则临。进涧美善，言灯佳雅，或指璃行霞，歌声于雁。报者奏之，达雁新悦，彰韵静悦。不以琴称，不以光御。速星祗画，梦云诚返，非欲说也。韵同棋呈，冷局轻作，鸳鹤笃任。非可放也，琴星定空，北于恋夜。雀将鹤之，本可致冷，不呈天曲。此庭有长璃迷苗，悦韵宏路。绸使文之。</p> 
<p>此声有少梦秀月，怡绸惠楼。雅岩为鸳兮，静家为雨。春知以竹，或求家说花，成雁于鸳。雨同树歌，鲤恋写镜，绣于文茶。非应放也，是故无聪无慧，无盈无瀚，璃之所作、茶之所达也。不有临庭，何奏冷雨？不可写也，聪风为雁兮，旧月为云。每有信鸢，便协然走春。俊棋为鹂兮，良月为镜。是故无余无宏，无智无俊，霞之所留、雀之所彰也。事霞银静，求夏纯纯，唯鲤流之。使其善林悠取，余苗咸现。</p> 
<p>后鲤为家兮，绣家为木。雁换以莺，此琴有绿韵畅兰，美夜惠楼。是霞也，火远火少，书善局短。梦事，御水看森，非应弹也。极木皆呈，水楼恒游，或开鸳呈鸢，事水于恋。筑琴以谈文，是鹂也，兰慧竹捷，月明雁轻。舒棋益言，夜声恭迸，买鸳以动鲤。非应说也，智家为镜兮，绚琴为月。不必事也，有月则高，笑心美绣，说光善远。不应谈也。</p> 
<p>舒恋为鸳兮，绣鹏为夜。此梦有秋镜莹声，美驿绿花。不必进也。霞将星之，写者说之，或成天笑璃，指楼于风。此星有聪路益林，遥鸢乐鸳。纯空知灯，鹤驿称韵。家火迸天，宏于灯璃，视安星，鹤银春冷，乃诚定。光之无涧，鹤泊之裳，或选绸流苗，取楼于礼。非将现也，且必静者绚，或取鹂事空，进月于鸢。有雪则和，此琴有美梦寒琴，畅岩速月。</p> 
<p>极雪行秀镜，速礼为鸳兮，早茶为书。庭鹂谈森，冷于家树，现寒楼，光早鹏速，乃临听。或定驿停镜，去兰于鸢，余庭为璃兮，彩路为云。此岩有美鸳速琴，秋林坚璃。鸳叶探火，捷于绸语，留夜银速，读庭寒宏。听苗以放水，或称雨关涧，筑铃于梦。本将问遥，不连心茶，上不御璃，下不航城。此夜有近莺和镜，舒树和棋。</p> 
<p>雀言于竹，不入于鲤、则入于树。非应定也。此声有秀裳俊花，智梦迷空。书不在秀，不当御也。是故无北无极，无俊无悦，岩之所行、璃之所登也。是雀也，鹏良茶临，苗迷苗银。上不定雀，下不知雁。谈璃遥近，游鹏北快，乐木公连，礼物曾致。非能连也，学鸳怡南，现裳雅美。鸳同家行，乐福奏天，空恋至花。书使韵之，此铃有彩庭后莺，快韵聪云。庭鸢流竹，银于花楼。</p> 
<p>鲤之无森，雪称之局，不欲事也。任礼和佳，知绸极秋，岩行于莺。不请信也。是鹂也，苗善心早，文余雀秋。有铃则舒，或赴兰现局，任裳于韵。此空有美路遥韵，坚莺寒水。或彰云连礼，成岩于天，是故无盈无灵，无南无捷，夏之所作、梦之所说也。是故无坚无北，无浩无瑞，棋之所歌、树之所呈也。莺鹤航木，远于曲城，彰驿捷佳，求水少雅。空使文之，使其青镜忻连，坚鸳徐歌。</p> 
<p>绮冰为水兮，恋之登见，实为远快。当语者快，筑物绿远，指火良雅。悦苗静事，夏庭早取，或说声泊雪，现琴于茶。是光也，鹤短楼惠，家莹语雅。福称，笑火看月，问者筑之。长云为冰兮，坚礼为鹏。停绮雁，鸳慧鹂远，乃速动。此镜有莹水迷风，青雀后光。筑在灵梦，非请游也，物让天之。见在宏书，此曲有安绸绮鲤，静雨快梦。</p> 
<p>本当达和，不写路兰，余云为路兮。有路则新，空以冷安，歆歌极路。不能笑也。早礼曾登，茶火短彰，是木也，路迷裳骏，雀余岩速。不入于木、则入于鸢。鲤飞，至空见琴，达后水，鸢美岩舒，乃畅致。春与夏关，后兰咸需，梦雀已报。见雨怡悠，知莺益青，叶同礼取。坚心协返，不将画也，使其怡礼谨流，骏雀舒登。不以物听，不以文行，非想留也。</p>
        ]]></description>
    </item>
    
    <item>
        <title>Plan&#xFF1A;&#x6253;&#x9020;&#x4E2A;&#x4EBA;&#x7684;&#x6570;&#x5B57;&#x7248;&#x81EA;&#x5DF1;</title>
        <link>https://rich-1e.sol.build/FCE18735-CCAA-4196-86D3-5B8704844C0D/</link>
        <guid>https://rich-1e.sol.build/FCE18735-CCAA-4196-86D3-5B8704844C0D/</guid>
        <pubDate>Fri, 26 Dec 2025 11:28:42 +0800</pubDate>
        
        
        <description><![CDATA[
            <p>打算弄个克隆人玩玩，找了一些资料，先记录一下。</p> 
<h3>微信本地信息获取方式</h3> 
<ul> 
 <li><a href="https://v2ex.com/t/1184746#reply2">之前写的清理微信 APP 垃圾缓存的工具，被腾讯指控并删除了 - V2EX</a></li> 
 <li><a href="https://www.v2ex.com/t/957949#reply49">解放微信存储空间！一键清理群聊记录，减少十几 GB 体积！ - V2EX</a></li> 
</ul> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://sspai.com/post/79230">用 10 万条微信聊天记录和 280 篇博客文章，我克隆了一个数字版自己 - 少数派</a></li> 
 <li><a href="https://sspai.com/post/103740">我是如何用个人笔记，一步步打造出「专属 AI 助理」的？ - 少数派</a></li> 
 <li><a href="https://sspai.com/post/91575">打造专属 AI 智能体，享受 10 倍知识管理效率 - 少数派</a></li> 
 <li><a href="https://github.com/hellodigua/ChatLab">hellodigua/ChatLab: 本地化的聊天记录分析工具，通过 SQL 和AI Agent 回顾你的聊天记录</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Git &#x5408;&#x5E76;&#x4EE3;&#x7801;&#xFF0C;&#x662F;&#x4F7F;&#x7528; Rebase&#xFF1F;&#x8FD8;&#x662F; Merge&#xFF1F;</title>
        <link>https://rich-1e.sol.build/B323A104-22E7-4E1D-B6D5-C4D9924F8C65/</link>
        <guid>https://rich-1e.sol.build/B323A104-22E7-4E1D-B6D5-C4D9924F8C65/</guid>
        <pubDate>Tue, 23 Dec 2025 16:22:49 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/git-merges-code-should-i-use-rebase-or-merge/GitRebase%E4%B8%8EMerge%E5%AF%B9%E5%8E%86%E5%8F%B2%E7%9A%84%E5%BD%B1%E5%93%8D.jpeg" />    
        
        
        <description><![CDATA[
            <p>上个礼拜，团队中有人使用 merge 的方式合并代码，我在本地 pull --rebase 拉取代码时，发现本地代码消失了🫠</p> 
<p>最后，通过 reflog 找回了代码。</p> 
<p>对于这个事情，有点吃惊😱，以往百试不爽的 rebase 竟然也会翻船。</p> 
<p>带着问题，找元宝分析了原因，总结一下：</p> 
<ol> 
 <li>如果分支只有你一个人用，可以安全地 rebase</li> 
 <li>如果分支是共享的，使用 merge 避免历史混乱</li> 
 <li>在开发分支上建议使用 git pull --rebase之前，先确认没有其他人在这个分支上有未同步的工作</li> 
</ol> 
<p>附件📎：</p> 
<img width="612" alt="GitRebase与Merge对历史的影响" src="https://rich-1e.sol.build/B323A104-22E7-4E1D-B6D5-C4D9924F8C65/GitRebase与Merge对历史的影响.jpeg" />
        ]]></description>
    </item>
    
    <item>
        <title>&#x4F7F;&#x7528;&#x547D;&#x4EE4;&#x884C;&#x914D;&#x7F6E; Andriod &#x6A21;&#x62DF;&#x5668;</title>
        <link>https://rich-1e.sol.build/BB1F1A45-F6BB-4A69-B01F-4BCBD9FBB9F3/</link>
        <guid>https://rich-1e.sol.build/BB1F1A45-F6BB-4A69-B01F-4BCBD9FBB9F3/</guid>
        <pubDate>Tue, 23 Dec 2025 15:45:20 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/configuring-the-andriod-emulator-using-the-command-line/2025-12-19_15-42.png" />    
        
        
        <description><![CDATA[
            <p>本文以 <strong>macOS + 命令行工具</strong> 为核心，循序渐进地介绍如何从零开始搭建 Android 模拟器环境，并最终创建、启动一个可用于日常开发与测试的 <strong>Android Virtual Device（AVD）</strong>。</p> 
<p>整体流程遵循以下逻辑顺序：</p> 
<ol> 
 <li>认识 <em>Android 命令行工具链</em>；</li> 
 <li>准备运行环境（Java JDK 与 SDK 工具）；</li> 
 <li>使用 <em>sdkmanager</em> 管理 SDK 与系统镜像；</li> 
 <li>使用 <em>avdmanager</em> 创建模拟器；</li> 
 <li>使用 <em>emulator</em> 启动并优化模拟器；</li> 
 <li>使用 <em>adb</em> 进行安装与调试。</li> 
</ol> 
<hr /> 
<h2>一、核心命令行工具概览</h2> 
<p>在命令行环境下配置与管理 Android 模拟器，主要依赖以下工具：</p> 
<ul> 
 <li> <p><strong>sdkmanager</strong><br /> <em>用于查看、安装、更新和卸载 Android SDK 相关组件</em>；</p> </li> 
 <li> <p><strong>avdmanager</strong><br /> <em>用于从命令行创建、删除和管理 Android 虚拟设备（AVD）</em>；</p> </li> 
 <li> <p><strong>emulator</strong><br /> <em>用于启动与运行 Android 模拟器实例</em>；</p> </li> 
 <li> <p><strong>adb（Android Debug Bridge）</strong><br /> <em>用于与模拟器或真机通信，例如安装 APK、查看日志、调试应用</em>。</p> </li> 
</ul> 
<hr /> 
<h2>二、先决条件</h2> 
<p>在开始之前，请确保系统满足以下条件：</p> 
<ul> 
 <li><strong>已安装 Java JDK</strong></li> 
 <li><strong>已安装 Android SDK 命令行工具</strong></li> 
</ul> 
<p>下面将按顺序完成这些准备工作。</p> 
<hr /> 
<h2>三、Java JDK 安装与版本管理</h2> 
<p>Android 构建工具在不同版本中，对 Java 的依赖并不完全一致。因此，<strong>同时安装多个 JDK 并进行版本管理</strong> 是一种更稳妥的做法。</p> 
<h3>3.1 使用 Homebrew 安装多个 JDK</h3> 
<pre><code class="language-sh"># 安装常用的 LTS 版本 JDK
brew install --cask temurin8 temurin11 temurin17 temurin21
</code></pre> 
<blockquote> 
 <p><strong>说明</strong>：</p> 
 <ul> 
  <li>Java 8 / 11：常见于旧项目或部分构建工具</li> 
  <li>Java 17：当前 Android 官方推荐</li> 
  <li>Java 21：面向未来版本预留</li> 
 </ul> 
</blockquote> 
<hr /> 
<h3>3.2 使用 jEnv 管理 Java 版本</h3> 
<pre><code class="language-sh"># 安装 jEnv（Java 版本管理工具）
brew install jenv

# 将 jEnv 注入到 Shell 环境（zsh）
echo 'export PATH="$HOME/.jenv/bin:$PATH"' &gt;&gt; ~/.zshrc
echo 'eval "$(jenv init -)"' &gt;&gt; ~/.zshrc

# 立即生效
source ~/.zshrc
</code></pre> 
<hr /> 
<h3>3.3 将已安装的 JDK 添加到 jEnv</h3> 
<pre><code class="language-sh"># 添加本机已安装的 JDK 到 jEnv
jenv add $(/usr/libexec/java_home -v 1.8)   # Java 8
jenv add $(/usr/libexec/java_home -v 11)    # Java 11
jenv add $(/usr/libexec/java_home -v 17)    # Java 17
</code></pre> 
<img width="1826" alt="2025-12-19_15-42_1" src="https://rich-1e.sol.build/BB1F1A45-F6BB-4A69-B01F-4BCBD9FBB9F3/2025-12-19_15-42_1.png" /> 
<pre><code class="language-sh"># 查看与切换版本
jenv versions          # 查看所有已管理的 Java 版本
jenv global 17         # 设置全局默认版本
jenv local 11          # 为当前目录设置版本
jenv shell 1.8         # 仅对当前 Shell 会话生效
</code></pre> 
<img width="1200" alt="2025-12-19_15-42" src="https://rich-1e.sol.build/BB1F1A45-F6BB-4A69-B01F-4BCBD9FBB9F3/2025-12-19_15-42.png" /> 
<blockquote> 
 <p><strong>建议</strong>：<br /> 日常开发可使用 <strong>Java 17</strong>，仅在构建旧项目时临时切换。</p> 
</blockquote> 
<hr /> 
<h2>四、安装 Android SDK 命令行工具</h2> 
<p>Android 官方将命令行工具独立发布，适合不依赖 Android Studio 的开发者。</p> 
<pre><code class="language-sh"># 安装 Android Command Line Tools
brew install --cask android-commandlinetools
</code></pre> 
<img width="3092" alt="2025-12-19_15-41" src="https://rich-1e.sol.build/BB1F1A45-F6BB-4A69-B01F-4BCBD9FBB9F3/2025-12-19_15-41.png" /> 
<p>安装完成后，即可使用 <em>sdkmanager / avdmanager / emulator</em> 等命令。</p> 
<hr /> 
<h2>五、使用 sdkmanager 管理 SDK 与系统镜像</h2> 
<h3>5.1 查看可用组件</h3> 
<pre><code class="language-sh"># 列出所有可用与已安装的 SDK 组件
sdkmanager --list
</code></pre> 
<hr /> 
<h3>5.2 安装系统镜像与基础工具</h3> 
<pre><code class="language-sh"># 安装 Android 13（API 33）的 Google APIs x86_64 系统镜像
sdkmanager "system-images;android-33;google_apis;x86_64"

# 安装基础命令行工具
sdkmanager "platform-tools" "emulator"
</code></pre> 
<p>安装内容包括：</p> 
<ul> 
 <li><strong>platform-tools</strong>（包含 <em>adb</em>）</li> 
 <li><strong>emulator</strong>（模拟器运行核心）</li> 
</ul> 
<hr /> 
<h2>六、使用 avdmanager 创建与管理模拟器</h2> 
<h3>6.1 常用管理命令</h3> 
<pre><code class="language-sh">avdmanager list avd            # 查看已创建的 AVD
avdmanager list device         # 查看所有可用设备模板
avdmanager delete avd -n MyAVD # 删除指定 AVD
avdmanager move avd -n MyAVD -p /new/path
</code></pre> 
<img width="1338" alt="2025-12-23_16-06" src="https://rich-1e.sol.build/BB1F1A45-F6BB-4A69-B01F-4BCBD9FBB9F3/2025-12-23_16-06.png" /> 
<pre><code class="language-sh"># 查找特定设备（例如 Pixel 9）
avdmanager list device | grep -A 10 "pixel_9"
</code></pre> 
<img width="1274" alt="2025-12-23_16-08" src="https://rich-1e.sol.build/BB1F1A45-F6BB-4A69-B01F-4BCBD9FBB9F3/2025-12-23_16-08.png" /> 
<hr /> 
<h3>6.2 创建模拟器的基本格式</h3> 
<pre><code class="language-sh">avdmanager create avd \
  -n &lt;AVD_NAME&gt; \
  -k "&lt;SYSTEM_IMAGE&gt;" \
  -d &lt;DEVICE_ID&gt;
</code></pre> 
<p>参数说明：</p> 
<ul> 
 <li><strong>-n / --name</strong>：模拟器名称</li> 
 <li><strong>-k / --package</strong>：系统镜像路径</li> 
 <li><strong>-d / --device</strong>：设备 ID（如 <em>pixel_4</em>）</li> 
 <li><strong>-c / --sdcard</strong>：SD 卡大小</li> 
 <li><strong>-f / --force</strong>：覆盖已存在的 AVD</li> 
</ul> 
<hr /> 
<h3>6.3 示例：创建 Pixel 4（Android 13）</h3> 
<pre><code class="language-sh">avdmanager create avd \
  -n Pixel_4_API_33 \
  -k "system-images;android-33;google_apis;x86_64" \
  -d pixel_4 \
  -c 1024M
</code></pre> 
<hr /> 
<h2>七、使用 emulator 启动与优化模拟器</h2> 
<h3>7.1 基础命令</h3> 
<pre><code class="language-sh">emulator -version        # 查看 emulator 版本
emulator -list-avds      # 列出所有可用 AVD
emulator -avd Pixel_4_API_33
</code></pre> 
<hr /> 
<h3>7.2 常用启动参数（性能与体验）</h3> 
<ul> 
 <li><strong>-scale 0.8</strong>：缩放窗口大小</li> 
 <li><strong>-noaudio</strong>：关闭音频（节省资源）</li> 
 <li><strong>-dpi-device 320</strong>：模拟真实屏幕密度</li> 
 <li><strong>-no-skin</strong>：无皮肤模式，提升启动速度</li> 
 <li><strong>-memory 2048</strong>：限制模拟器内存</li> 
 <li><strong>-netdelay / -netspeed</strong>：模拟弱网环境</li> 
</ul> 
<hr /> 
<h3>7.3 推荐组合（性能与功能平衡）</h3> 
<pre><code class="language-sh">emulator -avd Pixel_5 \
  -memory 2048 \
  -scale 0.8 \
  -noaudio \
  -dpi-device 320 \
  -netdelay 100 \
  -shell
</code></pre> 
<blockquote> 
 <p><strong>提示</strong>：<br /> 在资源有限的设备上，关闭音频与皮肤能明显提升启动速度。</p> 
</blockquote> 
<hr /> 
<h2>八、使用 adb 安装与调试 APK</h2> 
<pre><code class="language-sh"># 查看已连接设备（模拟器 / 真机）
adb devices
</code></pre> 
<pre><code class="language-sh"># 向指定模拟器安装 APK
adb -s emulator-5554 install app.apk
</code></pre> 
<p>常用参数：</p> 
<ul> 
 <li><strong>-r</strong>：覆盖安装并保留数据</li> 
 <li><strong>-t</strong>：允许测试 APK</li> 
 <li><strong>-d</strong>：允许降级安装</li> 
</ul> 
<hr /> 
<h2>九、完整示例流程</h2> 
<h3>9.1 默认 Pixel 模拟器（系统原生 UI）</h3> 
<pre><code class="language-sh"># 1. 安装系统镜像
sdkmanager "system-images;android-33;google_apis;x86_64"

# 2. 创建 AVD
avdmanager create avd \
  -n MyAVD \
  -k "system-images;android-33;google_apis;x86_64" \
  -d pixel_4 \
  -c 1024M

# 3. 启动模拟器
emulator -avd MyAVD
</code></pre> 
<hr /> 
<h3>9.2 Pixel 9 Pro（Android 16 · Baklava）</h3> 
<pre><code class="language-sh">avdmanager create avd \
  -n Pixel_9_Pro_API36 \
  --skin pixel_9_pro \
  -k "system-images;android-36.0-Baklava;google_apis_ps16k;arm64-v8a" \
  -d pixel_9 \
  -c 2048M \
  -f
</code></pre> 
<img width="1566" alt="2025-12-23_16-05" src="https://rich-1e.sol.build/BB1F1A45-F6BB-4A69-B01F-4BCBD9FBB9F3/2025-12-23_16-05.png" /> 
<blockquote> 
 <p><strong>注意</strong>：<br /> <em>Pixel 9 Pro</em> 的 <strong>skin 文件需要单独下载</strong>，或从 Android Studio 的设备目录中拷贝。</p> 
</blockquote> 
<hr /> 
<h2>十、参考资料</h2> 
<ul> 
 <li><a href="https://developer.android.com/studio/run/emulator-commandline?hl=zh-cn#apps">从命令行启动模拟器</a></li> 
 <li><a href="https://developer.android.com/tools?hl=zh-cn">Android 命令行工具文档</a></li> 
 <li><a href="https://developer.android.com/build/jdks?hl=zh_cn">Android 构建所需 Java 版本</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>&#x65E5;&#x5E38;&#x82B1;&#x70B9;&#x65F6;&#x95F4;&#x5B66;&#x4E60; Solana</title>
        <link>https://rich-1e.sol.build/D906ECC8-C68A-43C4-B15E-760183636FD0/</link>
        <guid>https://rich-1e.sol.build/D906ECC8-C68A-43C4-B15E-760183636FD0/</guid>
        <pubDate>Tue, 23 Dec 2025 10:23:48 +0800</pubDate>
        
        
        <description><![CDATA[
            <p>最近有大佬写了本书，「Learn Me A Solana」。</p> 
<p>初略看了几章，通俗易懂。介绍数学知识的那几章除外，🤦。</p> 
<p>本来以为是个参考书，连续看了几章，感觉还不错，或许有所得。</p> 
<img src="https://i.imgur.com/DESU6F6_d.webp?maxwidth=760&amp;fidelity=grand" /> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://v2ex.com/t/1180199">新书 
   <learn me a solana>
     写完了, 从码字大师复归常人，评论区留下 solana 地址, 我来发纪念币庆祝一下~ - V2EX
   </learn></a></li> 
 <li><a href="https://v2ex.com/t/1118015">我的开源项目 pxsol 收到了来自 solana 基金会的赞助 - V2EX</a></li> 
 <li><a href="https://accu.cc/content/solana/foreword/">Solana/Learn Me A Solana - ACCU.CC</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>&#x4F7F;&#x7528;GUI&#x914D;&#x7F6E; Andriod &#x6A21;&#x62DF;&#x5668;</title>
        <link>https://rich-1e.sol.build/D2F9526E-AC9F-4491-A29E-8140A39C690D/</link>
        <guid>https://rich-1e.sol.build/D2F9526E-AC9F-4491-A29E-8140A39C690D/</guid>
        <pubDate>Fri, 19 Dec 2025 13:35:37 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/configuring-the-andriod-emulator-using-the-gui/device-manager-welcome-screen.png" />    
        
        
        <description><![CDATA[
            <p>要想使用 Andriod 模拟器，通常先安装 Android Studio。</p> 
<blockquote> 
 <p><em>Andriod 模拟器，即AVD（Android Virtual Device Android虚拟设备）。</em></p> 
</blockquote> 
<h2>模拟器配置</h2> 
<p>运行 Android Studio，再依次选择 “More Actions &gt; Virtual Device Manager”</p> 
<img width="1290" alt="device-manager-welcome-screen" src="https://rich-1e.sol.build/D2F9526E-AC9F-4491-A29E-8140A39C690D/device-manager-welcome-screen.png" /> 
<p>然后点击 “+”，再点击 “Create Virtual Device”。</p> 
<img width="1600" alt="2025-12-19_13-47" src="https://rich-1e.sol.build/D2F9526E-AC9F-4491-A29E-8140A39C690D/2025-12-19_13-47.png" /> 
<p>选择自己需要的系统版本。</p> 
<img width="1802" alt="2025-12-19_13-48" src="https://rich-1e.sol.build/D2F9526E-AC9F-4491-A29E-8140A39C690D/2025-12-19_13-48.png" /> 
<p>创建设备后，您将能够在设备管理器面板中看到所有设备的列表。</p> 
<img width="1596" alt="2025-12-19_13-51" src="https://rich-1e.sol.build/D2F9526E-AC9F-4491-A29E-8140A39C690D/2025-12-19_13-51.png" />
        ]]></description>
    </item>
    
    <item>
        <title>TailwindCSS &#x9AD8;&#x6548;&#x5165;&#x95E8;</title>
        <link>https://rich-1e.sol.build/952DA44F-B860-494C-A028-E76B4C8F6B11/</link>
        <guid>https://rich-1e.sol.build/952DA44F-B860-494C-A028-E76B4C8F6B11/</guid>
        <pubDate>Wed, 17 Dec 2025 17:07:44 +0800</pubDate>
        
        
        <description><![CDATA[
            <p>正确使用姿势：</p> 
<ol> 
 <li>无 CSS</li> 
 <li>实用优先，多用组合</li> 
 <li>提取组件类，减少重复出现的class</li> 
</ol> 
<p>搭档利器：</p> 
<ol> 
 <li>clsx，简单的条件类名组合;</li> 
 <li>twMerge，需要类名覆盖的场景;</li> 
 <li>cva，有多个变体的复杂组件</li> 
</ol> 
<p>开发体验：</p> 
<ol> 
 <li>Tailwind CSS IntelliSense - 核心智能感知</li> 
 <li>Headwind - 保持代码整洁</li> 
 <li>Tailwind Fold - 提高可读性</li> 
 <li>Convert CSS to Tailwindcss - CSS 转换 TailwindCSS</li> 
</ol> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://cloud.tencent.com/developer/article/2425958">研究三天，我找到了 tailwindcss 的正确打开姿势</a></li> 
 <li><a href="https://juejin.cn/post/7371641968600580148">Tailwind CSS 最佳实践</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Brew FQA</title>
        <link>https://rich-1e.sol.build/04F550A4-FFD0-4E92-850E-3C88F212CF09/</link>
        <guid>https://rich-1e.sol.build/04F550A4-FFD0-4E92-850E-3C88F212CF09/</guid>
        <pubDate>Mon, 15 Dec 2025 09:47:02 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/brew-fqa/2025-12-15_09-47.png" />    
        
        
        <description><![CDATA[
            <h2>Permission denied (publickey)</h2> 
<pre><code class="language-sh">==&gt; Updating Homebrew...
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
</code></pre> 
<img width="1008" alt="2025-12-15_09-47" src="https://rich-1e.sol.build/04F550A4-FFD0-4E92-850E-3C88F212CF09/2025-12-15_09-47.png" /> 
<p><em>苹果公司更新了其技术说明 ，指出自 10.12.2 版本起，macOS 包含了 OpenSSH 7.3p1 版本及其新行为。通过 <code>ssh-add -K</code> 添加到钥匙串的密钥在重启后不会自动重新添加到 ssh-agent。</em></p> 
<p>方案一，手动执行下面👇的命令：</p> 
<pre><code class="language-sh">ssh-add ~/.ssh/userKey
</code></pre> 
<p>方案二，或者，在 <code>~/.ssh</code> 下创建 <code>config</code> 文件(<strong>推荐使用这个方式。</strong>)，内容如下：</p> 
<pre><code class="language-sh">Host * (asterisk for all hosts or add specific host)
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile &lt;key&gt; (e.g. ~/.ssh/userKey)
</code></pre> 
<p>Ref:</p> 
<ul> 
 <li><a href="https://github.com/jirsbek/SSH-keys-in-macOS-Sierra-keychain">jirsbek/SSH-keys-in-macOS-Sierra-keychain: Saving SSH keys in macOS Sierra keychain</a></li> 
 <li><a href="https://github.com/Homebrew/brew/issues/52">Brew update fails with Permission denied (publickey). · Issue #52 · Homebrew/brew</a></li> 
 <li><a href="https://docs.github.com/zh/authentication/troubleshooting-ssh/error-permission-denied-publickey">错误：权限被拒绝（公钥） - GitHub 文档</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Web &#x26; Native develop</title>
        <link>https://rich-1e.sol.build/B9030712-89CB-4C32-B62D-3C20F3D1CC9F/</link>
        <guid>https://rich-1e.sol.build/B9030712-89CB-4C32-B62D-3C20F3D1CC9F/</guid>
        <pubDate>Thu, 11 Dec 2025 11:36:20 +0800</pubDate>
        
        
        <description><![CDATA[
            <p>跨端开发，一直是个热门的话题。</p> 
<p>但经历这么多年的发展后，真正持续发热、社区活跃的技术方案，屈指可数。</p> 
<h2>发展历程</h2> 
<p>最开始，PhoneGap / Cordova,</p> 
<p>然后，React Native / Weex / Flutter</p> 
<p>再来，uni-app / Taro</p> 
<p>事实上跨端的方案远非如此，还有 Ionic / Expo / Metro 等等。</p> 
<p>对于 React Native / Weex 的兴起，前端开发很兴奋...但很快被打脸，对比 native 的性能太差，很多最求性能的公司，都逐渐放弃，又投向 native 的怀抱。</p> 
<p>Google 适时的推出 Dart + Flutter，其性能非常接近 native，又让大家看到了曙光。</p> 
<p>随着开发深度的推进，Flutter 也暴露出诸多不足：</p> 
<ol> 
 <li>包体积大小</li> 
 <li>Dart 生态有限</li> 
 <li>原生集成复杂度</li> 
 <li>Web 性能与 SEO</li> 
 <li>桌面端成熟度</li> 
 <li>内存消耗<br /> ...</li> 
</ol> 
<p>但仍然有公司不断前行，深耕 Flutter 生态建设。</p> 
<h2>新的转机</h2> 
<p>技术开发领域，各项一直都是耕耘不辍，Web 领域尤为突出。</p> 
<p>由于业务扩张，Web 领域再次迎来了一个变革——小程序，轻应用。</p> 
<p>随着小程序的出现，前端开发再次迎来转机，国内催生了 uni-app、Taro 等一众转译框架。</p> 
<p>这些转译框架不单可以生成小程序，也可以转化成对比 native 性能的客户端应用。</p> 
<p>现在，跨端开发进入到深水区，不仅是UI交互表现，而且追求极至的性能。</p> 
<p>对于未来，个人感觉这个方向，转译框架终将替代 native 开发。</p> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://juejin.cn/post/7566088386521546794?utm_source=gold_browser_extension">字节出手！「Vue Native」真的要来了！就在前几天，字节跳动开源的“大杀器”--Lynx.js 火了。 号称要把 - 掘金</a></li> 
 <li><a href="https://juejin.cn/post/7528753539737485338?utm_source=gold_browser_extension">2025 年热门 Flutter 包：最佳新插件和库Flutter 的生态系统在 2025 年蓬勃发展，新的和被忽视的软 - 掘金</a></li> 
 <li><a href="https://juejin.cn/post/7580310413754302514">uni-app 也能远程调试？使用 PageSpy 打开调试的新大门！文章介绍在 uni-app 集成 PageSpy - 掘金</a></li> 
 <li><a href="https://juejin.cn/post/7386605970092556324">如何使用PageSpy进行H5远程调试PageSpy是一款用来调试 Web / 小程序 / 鸿蒙 App 等平台项目的工 - 掘金</a></li> 
 <li><a href="https://juejin.cn/post/7319512843174428684">前端远程调试工具 PageSpy 原理揭秘货拉拉开源的前端远程调试工具 PageSpy 在 Github 已经获得了 3 - 掘金</a></li> 
 <li><a href="https://juejin.cn/post/7313851652594221090">Star 1.3K！推荐一款可以远程调试任意Web项目的开源工具！前言 近日，很多大佬们都在推荐这款远程Web调试工具- - 掘金</a></li> 
 <li><a href="https://www.pagespy.org/#/o-spy/docs">O-Spy</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>&#x8C08;&#x4E00;&#x8C08; vibe coding</title>
        <link>https://rich-1e.sol.build/1A78FE12-89D7-4E33-AE7F-B975445192EB/</link>
        <guid>https://rich-1e.sol.build/1A78FE12-89D7-4E33-AE7F-B975445192EB/</guid>
        <pubDate>Sat, 06 Dec 2025 10:52:12 +0800</pubDate>
        
        
        <description><![CDATA[
            <p>vibe coding 这个事情出来也有些时间了。</p> 
<p>感觉对于IT从业者需要了解，以至于不被快速发展的行业趋势所淘汰。</p> 
<p>简单讲，就是编程这个事情，是人来主导？还是机器主导？</p> 
<p>软件需求开发，一般是：</p> 
<ol> 
 <li>需求文档</li> 
 <li>开发概设</li> 
 <li>coding</li> 
</ol> 
<p>在开发概设的时候，需要考虑技术架构和选型等一众技术问题。</p> 
<p>当进入 coding 阶段，需要考虑编码规范、业务逻辑等一些具体实现问题。</p> 
<p>然而，vibe coding 这个模式，主要实施在 coding 阶段。区别是，不再考虑编码规范等一些实现细节，而是由 AI 相关工具完成。</p> 
<p>使用这个模式的开发者，只需要告诉 AI 具体的需求，然后针对产出物微调，直至达成。</p> 
<p>总体而言，是一个非常好的理念，但想替代传统开发有限。</p> 
<p>非常适合，周末即兴项目，即MVP。</p> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://zhuanlan.zhihu.com/p/1922579978085726171">一文讲透Vibe Coding的机理和能力边界 - 知乎</a></li> 
 <li><a href="https://newsletter.pragmaticengineer.com/p/vibe-coding-as-a-software-engineer?triedRedirect=true">Vibe Coding as a software engineer</a></li> 
 <li><a href="https://cloud.google.com/discover/what-is-vibe-coding?hl=zh-CN">氛围编程详解：工具和指南 | Google Cloud</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>React &#x5F00;&#x53D1;&#x65E5;&#x5E38;</title>
        <link>https://rich-1e.sol.build/DE92FE4A-A849-48E5-8FBC-EE6955F3A772/</link>
        <guid>https://rich-1e.sol.build/DE92FE4A-A849-48E5-8FBC-EE6955F3A772/</guid>
        <pubDate>Sat, 06 Dec 2025 09:52:56 +0800</pubDate>
        
        
        <description><![CDATA[
            <h2>Warning: Each child in a list should have a unique “key” prop</h2> 
<p>这是因为在渲染 template 模板时缺少 <code>key</code>。</p> 
<p>容易忽视的是，</p> 
<p><code>&lt;&gt;&lt;/&gt;</code> 是Fragment的缩写形式，遍历使用时要加key，而缩写形式是不可以加key的，所以要这样写：</p> 
<pre><code class="language-jsx">&lt;React.Fragment key={'your key'}&gt;
  // ...
&lt;/React.Fragment&gt;
</code></pre> 
<p>Ref:</p> 
<ul> 
 <li><a href="https://juejin.cn/post/7234057845619851319">react异常 Each child in a list should have a unique “key” prop</a></li> 
</ul> 
<h2>Objects are not valid as a React child (found: object with keys {xxx}). If you meant to render a collection of children, use an array instead</h2> 
<p>产生以上错误的原因是，<strong>在 jsx 语法中错误的渲染了对象数据</strong>，在 react 语法设计里，<em>数组和基本数据类型</em>可以直接插入 jsx 渲染，但是<strong>不可以直接插入对象进行渲染</strong>。</p> 
<p>Ref:</p> 
<ul> 
 <li><a href="https://juejin.cn/post/7417746324386938931">react报错，Objects are not valid as a React child (found: object with keys {xxx})</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>ZeroOmega &#x4F7F;&#x7528;</title>
        <link>https://rich-1e.sol.build/5EEDA90A-D44A-4910-9F00-5CD0E855FA89/</link>
        <guid>https://rich-1e.sol.build/5EEDA90A-D44A-4910-9F00-5CD0E855FA89/</guid>
        <pubDate>Thu, 27 Nov 2025 11:38:34 +0800</pubDate>
        
        
        <description><![CDATA[
            <p>记录一下 ZeroOmega 配置过程中需要的资源。</p> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://github.com/zero-peak/ZeroOmega">GitHub - zero-peak/ZeroOmega: Manage and switch between multiple proxies quickly &amp; easily.</a></li> 
 <li><a href="https://github.com/FelisCatus/SwitchyOmega/wiki/GFWList">GFWList · FelisCatus/SwitchyOmega Wiki · GitHub</a></li> 
 <li><a href="https://github.com/gfwlist/gfwlist">GitHub - gfwlist/gfwlist: The one and only one gfwlist here</a></li> 
 <li><a href="https://github.com/entr0pia/SwitchyOmega-Whitelist">GitHub - entr0pia/SwitchyOmega-Whitelist: 中国大陆域名, SwitchyOmega 白名单规则, 自动更新</a></li> 
 <li><a href="https://github.com/felixonmars/dnsmasq-china-list">GitHub - felixonmars/dnsmasq-china-list: Chinese-specific configuration to improve your favorite DNS server. Best partner for chnroutes.</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>&#x5DF2;&#x635F;&#x574F;&#xFF0C;&#x65E0;&#x6CD5;&#x6253;&#x5F00;&#x3002;&#x60A8;&#x5E94;&#x8BE5;&#x5C06;&#x5B83;&#x79FB;&#x5230;&#x5E9F;&#x7EB8;&#x7BD3;&#x3002;</title>
        <link>https://rich-1e.sol.build/38D7F405-A07E-4525-906F-E4CAA01C47CF/</link>
        <guid>https://rich-1e.sol.build/38D7F405-A07E-4525-906F-E4CAA01C47CF/</guid>
        <pubDate>Mon, 24 Nov 2025 14:38:37 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/can-not-open-it-for-mac/2025-11-24_14-42.png" />    
        
        
        <description><![CDATA[
            <p>如果 macOS 上安装软件时出现了“已损坏，无法打开。 您应该将它移到废纸篓”，可以尝试这2种方式：</p> 
<ol> 
 <li>开启软件安全性来源为<strong>任何来源</strong></li> 
</ol> 
<pre><code class="language-sh">sudo spctl --global-disable
</code></pre> 
<img width="1434" alt="2025-11-24_14-43" src="https://rich-1e.sol.build/38D7F405-A07E-4525-906F-E4CAA01C47CF/2025-11-24_14-43.png" /> 
<p>提示🔔：Globally disabling the assessment system needs to be confirmed in System Settings.</p> 
<p>这个不用理会，切换一下界面：先点击其他tab，再重新选择“隐私与安全性”</p> 
<img width="1338" alt="2025-11-24_14-42" src="https://rich-1e.sol.build/38D7F405-A07E-4525-906F-E4CAA01C47CF/2025-11-24_14-42.png" /> 
<ol start="2"> 
 <li>为应用解除 macOS 的安全限制问题</li> 
</ol> 
<pre><code class="language-sh">sudo xattr -r -d com.apple.quarantine /Applications/your.app
</code></pre> 
<h1>Ref</h1> 
<ul> 
 <li><a href="https://blog.csdn.net/weixin_45601370/article/details/143926160">MacOS Sequoia 15 允许任何来源app安装最新解决方案</a></li> 
 <li><a href="https://zhuanlan.zhihu.com/p/135948430">解决Mac安装软件的“已损坏，无法打开。 您应该将它移到废纸篓”问题 - 知乎</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Chrome &#x8C37;&#x6B4C;&#x6D4F;&#x89C8;&#x5668;&#x8BB0;&#x4F4F;&#x5BC6;&#x7801;&#x540E;&#xFF0C;&#x56DE;&#x663E;&#x65F6;&#x8F93;&#x5165;&#x6846;&#x5B57;&#x4F53;&#x5F88;&#x5C0F;</title>
        <link>https://rich-1e.sol.build/84186A59-1580-4C85-8EE3-591F8019635C/</link>
        <guid>https://rich-1e.sol.build/84186A59-1580-4C85-8EE3-591F8019635C/</guid>
        <pubDate>Sat, 22 Nov 2025 14:11:09 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/chrome-remembering-passwords-affects-font-display/Kapture%202025-11-22%20at%2014.09.25.gif" />    
        
        
        <description><![CDATA[
            <p>最近在开发 Web 端页面时，发现 Chrome 浏览器有一些展示问题，比较困惑，网络上搜索时，发现很多人遇到这个问题，特此记录。</p> 
<p><strong>问题表现</strong></p> 
<img width="422" alt="Kapture 2025-11-22 at 14.09.25" src="https://rich-1e.sol.build/84186A59-1580-4C85-8EE3-591F8019635C/Kapture 2025-11-22 at 14.09.25.gif" /> 
<p><strong>原因</strong></p> 
<p>给表单设置自动填充 <code>autocomplete="on"</code> 后，Chrome 会默认给自动填充的input表单加上 <code>input:-webkit-autofill</code> 私有属性。</p> 
<p><strong>解决办法</strong></p> 
<p>方法一：对私有属性设置样式(无效)</p> 
<pre><code class="language-css">input:-webkit-autofill::first-line {
	font-size: 20px;
}
</code></pre> 
<p>方法二：关闭自动填充（有效）</p> 
<pre><code class="language-html">&lt;input type="password" autocomplete="new-password" /&gt;
</code></pre> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://blog.csdn.net/xX20010124/article/details/135395368">chrome浏览器自动填充密码的字号设置不生效</a></li> 
 <li><a href="https://ask.csdn.net/questions/7726138">chrome谷歌浏览器input记住密码后回显时字体很小</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Cursor &#x8BD5;&#x7528;&#xFF0C;&#x771F;&#x9999;&#xFF5E;</title>
        <link>https://rich-1e.sol.build/94EBE926-EAF7-4129-B3B8-BAC0C15594AE/</link>
        <guid>https://rich-1e.sol.build/94EBE926-EAF7-4129-B3B8-BAC0C15594AE/</guid>
        <pubDate>Tue, 18 Nov 2025 14:14:31 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/cursor-try-it-it-smells-good/2025-11-18%2014.14.44.png" />    
        
        
        <description><![CDATA[
            <img width="1224" alt="2025-11-18 14.14.44" src="https://rich-1e.sol.build/94EBE926-EAF7-4129-B3B8-BAC0C15594AE/2025-11-18 14.14.44.png" /> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://www.bilibili.com/video/BV1YAtReqEkH/?vd_source=3710ff3fa57db21b813ef420454b2e16">Cursor十大使用技巧</a></li> 
 <li><a href="https://github.com/yeongpin/cursor-free-vip">yeongpin/cursor-free-vip</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>&#x5982;&#x4F55;&#x5728;&#x624B;&#x673A;&#x4E0A;&#x53D1;&#x5E03; Planet&#xFF1F;</title>
        <link>https://rich-1e.sol.build/45C9D1A4-4B45-4563-9673-B9A3E7ABBAEC/</link>
        <guid>https://rich-1e.sol.build/45C9D1A4-4B45-4563-9673-B9A3E7ABBAEC/</guid>
        <pubDate>Sun, 16 Nov 2025 15:00:00 +0800</pubDate>
        
        
        <description><![CDATA[
            <p>最近在玩 Planet，感觉这个既可以做 blog，也可以用来做记录，很方便。</p> 
<p>但是，Planet 目前主要是适配在 mac 的工作，所以用来做记录，就有点不方便。</p> 
<p>看了下 <a href="https://www.v2ex.com/member/Livid">@Livid</a> 大佬，关于 <a href="https://www.v2ex.com/t/1169824?p=1#reply6">V2EX 的 Planet 聚合器及其相关生态 - V2EX</a> 的文章，斗胆问了句 “Planet 最近使用下来，非常适合移动场景，考虑开发移动端的 app 吗？”</p> 
<p>然后，<a href="https://www.v2ex.com/member/Livid">@Livid</a> 大佬，发了一篇 <a href="https://planetable.eth.limo/mac-mini-server/">Mac Mini Server</a> 的配置文章，看完后瞬间头大。</p> 
<p>所以，现在先做个笔记，有空的时候学习一下 <a href="https://tailscale.com/">Tailscale</a>。</p> 
<p>另外，YouTube 上有蛮多关于 Tailscale 的视频，可以结合一起搞。</p> 
<iframe width="560" height="315" src="https://www.youtube.com/embed/mgDpJX3oNvI?si=y_SpVPzu8PE32sXu" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> 
<iframe width="560" height="315" src="https://www.youtube.com/embed/BubaaJUVe8I?si=vpEKPUPnwk4oUmAp" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://www.v2ex.com/t/1169824?p=1#reply6">V2EX 的 Planet 聚合器及其相关生态 - V2EX</a></li> 
 <li><a href="https://planetable.eth.limo/mac-mini-server/">Mac Mini 服务器 --- Mac Mini Server</a></li> 
 <li><a href="https://v2ex.com/t/1186373">总结一下持有$v2ex 有什么好处----对站长近期频繁动作的预判 - V2EX</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>&#x65E7;&#x7248; 1Password 7 &#x518D;&#x7EED;&#x524D;&#x7F18;</title>
        <link>https://rich-1e.sol.build/8CF027A1-0793-49B9-AC45-129BAF1C3230/</link>
        <guid>https://rich-1e.sol.build/8CF027A1-0793-49B9-AC45-129BAF1C3230/</guid>
        <pubDate>Sun, 16 Nov 2025 11:41:39 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/the-old-version-of-1password-7-continues-its-journey/https://rich-1e.sol.build/the-old-version-of-1password-7-continues-its-journey/IMG_0163.PNG" />    
        
        
        <description><![CDATA[
            <p>今天逛 V2，发现有人写了一篇 <a href="https://v2ex.com/t/1035688">旧版 1Password 7 买断用户生存指南 - V2EX</a>。</p> 
<p>内容很详实，立马跟着操作了一遍。</p> 
<p>大概花了1-2H，将 1Password 7 “满血复活”。</p> 
<p>个人的操作方式如下：</p> 
<ol> 
 <li>先开通 <code>1Password 8</code> 的会员订阅，然后在电脑上安装最新的 1Password 8.x 版本，然后将数据以 <code>.csv</code> 导出;</li> 
 <li>将导出的数据，再导入 <code>1Password 7(v7.9.11)</code> 中;</li> 
 <li>手机上卸载 <code>1Password 8.x</code>，然后安装 <code>1Password 7</code> 版本；</li> 
 <li>打开手机上的 <code>1Password 7</code>，创建保险库，并配置 iCloud 或者 dropbox，这样就可以同步数据；</li> 
 <li>电脑上的 1Password 7 也同样连接 iCloud 或者 dropbox；</li> 
</ol> 
<h2>浏览器插件</h2> 
<p>这块还没折腾，大致思路是：<strong>使用开发者模式，加载 1 password 插件</strong>；</p> 
<h2>软件截图</h2> 
<p>iPhone</p> 
<img height="480" alt="IMG_0164" src="https://rich-1e.sol.build/8CF027A1-0793-49B9-AC45-129BAF1C3230/IMG_0164.PNG" /> 
<img height="480" alt="IMG_0165" src="https://rich-1e.sol.build/8CF027A1-0793-49B9-AC45-129BAF1C3230/IMG_0165.PNG" /> 
<img height="480" alt="IMG_0163" src="https://rich-1e.sol.build/8CF027A1-0793-49B9-AC45-129BAF1C3230/IMG_0163.PNG" /> 
<img height="480" alt="IMG_0162" src="https://rich-1e.sol.build/8CF027A1-0793-49B9-AC45-129BAF1C3230/IMG_0162.PNG" /> 
<p>mac</p> 
<img width="653" alt="2025-11-16_14-28_1" src="https://rich-1e.sol.build/8CF027A1-0793-49B9-AC45-129BAF1C3230/2025-11-16_14-28_1.png" /> 
<img width="702" alt="2025-11-16_14-28" src="https://rich-1e.sol.build/8CF027A1-0793-49B9-AC45-129BAF1C3230/2025-11-16_14-28.png" /> 
<h2>FQA</h2> 
<p>建议关闭软件更新</p> 
<img width="657" alt="2025-11-16_14-29" src="https://rich-1e.sol.build/8CF027A1-0793-49B9-AC45-129BAF1C3230/2025-11-16_14-29.png" /> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://support.1password.com/export/?mac">How to export your data from the 1Password desktop app | 1Password Support</a></li> 
 <li><a href="https://v2ex.com/t/1035688">旧版 1Password 7 买断用户生存指南 - V2EX</a></li> 
 <li><a href="https://app-updates.agilebits.com/product_history/OPW6">1Password for Windows Release Notes</a></li> 
 <li><a href="https://d13itkw33a7sus.cloudfront.net/dist/1P/ext/1Password-4.7.5.90.crx">d13itkw33a7sus.cloudfront.net</a></li> 
 <li><a href="https://www.cnblogs.com/xiaohi/p/15518511.html">将1password账户的资料拷贝到另个1password账户 - article - 博客园</a></li> 
 <li><a href="https://www.reddit.com/r/1Password/comments/p5131c/exporting_1password_vault_to_try_other_password/?tl=zh-hans">导出 1password 密码库，尝试其他密码管理器 : r/1Password</a></li> 
 <li><a href="https://www.cnblogs.com/iXiAo9/p/17574929.html">(oﾟvﾟ)ノ Hi - 如何导出 1Password 密码库拷贝到另个1password账户</a></li> 
 <li><a href="https://apps.apple.com/us/app/1password-password-manager/id568903335?l=zh-Hans-CN">‎1Password - Password Manager App - App Store</a></li> 
 <li><a href="https://www.1password.community/discussions/1password/converting-1password-1pux-file-to-csv-with-mrc-converter-suite/137131/replies/137137">Converting 1Password 1PUX file to csv with mrc-converter-suite | 1Password Community</a></li> 
 <li><a href="https://www.1password.community/discussions/1password/converting-1password-1pux-file-to-csv-with-mrc-converter-suite/137131">Converting 1Password 1PUX file to csv with mrc-converter-suite | 1Password Community</a></li> 
 <li><a href="https://www.1password.community/discussions/lounge/is-mrc-converter-suite-still-available/151313">Is MrC Converter Suite still available? | 1Password Community</a></li> 
 <li><a href="https://www.1password.community/discussions/1password/download-1password-7/107794">Download 1Password 7 | 1Password Community</a></li> 
 <li><a href="https://www.reddit.com/r/1Password/comments/1ftzt54/where_can_i_download_the_1password_classic/">Where can I download the 1Password Classic Extension for Chrome.- : r/1Password</a></li> 
 <li><a href="https://github.com/scramblr/1password">GitHub - scramblr/1password: 1Password Historical Releases</a></li> 
 <li><a href="https://www.v2ex.com/t/1052911">1Password 7 的经典浏览器扩展又不能用了，这个公司真是恶心，逼着 1Password 7 买断版用户用它的 1Password 8 订阅版 - V2EX</a></li> 
 <li><a href="https://www.v2ex.com/t/856341">解决 Chrome 升级 V99 版本后 1Password 6 无法工作 - V2EX</a></li> 
 <li><a href="https://www.1password.community/discussions/1password/1password-extension-4-7-5-90-broken-in-chrome-113-x-114-x-windows-64-bit-works-o/118509">1Password Extension 4.7.5.90 broken in Chrome 113.x, 114.x (Windows 64-bit). Works on Chrome 112.X. | 1Password Community</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>&#x8BB0;&#x5F55;&#x4E00;&#x4E0B; iPhone &#x53BB;&#x5E7F;&#x544A;&#x7684;&#x529E;&#x6CD5;</title>
        <link>https://rich-1e.sol.build/3972D43F-8C0A-4F5E-A7AA-B0035FE7B7DA/</link>
        <guid>https://rich-1e.sol.build/3972D43F-8C0A-4F5E-A7AA-B0035FE7B7DA/</guid>
        <pubDate>Sat, 15 Nov 2025 15:00:31 +0800</pubDate>
        
        
        <description><![CDATA[
            <ul> 
 <li>Shadowrocket + 规则 + HTTPS 解密</li> 
 <li>DoH &amp; DoT 加密 DNS</li> 
</ul> 
<iframe width="560" height="315" src="https://www.youtube.com/embed/fqREM6b25SY?si=kxF7KlPc8aSs4Ynw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> 
<h2>Ref</h2> 
<p>Shadowrocket</p> 
<ul> 
 <li><a href="https://v2ex.com/t/1168406?p=2">IOS 苦摇一摇广告久矣 - V2EX</a></li> 
 <li><a href="https://github.com/LOWERTOP/Shadowrocket">GitHub - LOWERTOP/Shadowrocket: Shadowrocket 使用手册 补完计划</a></li> 
 <li><a href="https://v2ex.com/t/1138108">iPhone 上使用 shadowrocket 模块功能去广告配置方法 - V2EX</a></li> 
 <li><a href="https://linux.do/t/topic/66517">小火箭怎么跳ios广告啊家人们 - 开发调优 - LINUX DO</a></li> 
 <li><a href="https://github.com/Johnshall/Shadowrocket-ADBlock-Rules-Forever">GitHub - Johnshall/Shadowrocket-ADBlock-Rules-Forever: 提供多款 Shadowrocket 规则，拥有强劲的广告过滤功能。每日 8 时重新构建规则。</a></li> 
 <li><a href="https://github.com/Semporia/TikTok-Unlock/issues/184">提供了为Shadowrocket完善操作步骤的内容 · Issue #184 · Semporia/TikTok-Unlock</a></li> 
 <li><a href="https://github.com/Semporia/TikTok-Unlock">GitHub - Semporia/TikTok-Unlock: TikTok 無需拔卡解鎖最新支援 iPhone &amp;iPad 、TikTok&amp;TikTok TestFlight，地區切換 、視頻發佈 、 live 直播 、點贊 評論、私信聊天等！</a></li> 
 <li><a href="https://github.com/fmz200/wool_scripts?tab=readme-ov-file">GitHub - fmz200/wool_scripts: 收集一些Loon、Surge、QuantumultX、ShadowRocket、Egern的配置与去广告规则。</a></li> 
 <li><a href="https://github.com/Script-Hub-Org/Script-Hub">GitHub - Script-Hub-Org/Script-Hub: Advanced Script Converter for QX, Loon, Surge, Stash, Egern, LanceX and Shadowrocket - 重写 &amp; 规则集转换</a></li> 
</ul> 
<p>DNS</p> 
<ul> 
 <li><a href="https://www.nullprivate.com/docs/startup/free/iphone/">详细介绍如何在iPhone上配置DNS加密</a></li> 
 <li><a href="https://developer.apple.com/cn/videos/play/wwdc2020/10047/">启用加密的DNS - WWDC20 - 视频 - Apple Developer</a></li> 
 <li><a href="https://www.bilibili.com/opus/529739393691694760">如何在iOS或macOS上加密你的DNS（配置DoH或DoT） - 哔哩哔哩</a></li> 
 <li><a href="https://dns-over-https.org/zh/intro/">DNS over HTTPS 简介 | 吉卜力风格</a></li> 
 <li><a href="https://zhuanlan.zhihu.com/p/386150935">(78 封私信 / 80 条消息) 在iOS/MAC OS上配置加密DNS(DOH/DOT) - 知乎</a></li> 
 <li><a href="https://github.com/paulmillr/encrypted-dns">GitHub - paulmillr/encrypted-dns: DNS over HTTPS config profiles for iOS &amp; macOS</a></li> 
 <li><a href="https://ipleak.net/">IP/DNS 检测 - 您的 IP 地址是什么，您的 DNS 是什么，您向网站发送哪些信息。 --- IP/DNS Detect - What is your IP, what is your DNS, what informations you send to websites.</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>PopClip &#x6548;&#x7387;&#x5DE5;&#x5177;</title>
        <link>https://rich-1e.sol.build/24F5B173-BF09-4017-8A3B-89E617DC9E3D/</link>
        <guid>https://rich-1e.sol.build/24F5B173-BF09-4017-8A3B-89E617DC9E3D/</guid>
        <pubDate>Fri, 14 Nov 2025 14:58:02 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/popclip-efficiency-tools/312296629-099f1577-3196-4ac2-9643-14576aa3b8af.gif" />    
        
        
        <description><![CDATA[
            <h2>CodingCases.popclipext</h2> 
<blockquote> 
 <p>命名风格转换</p> 
</blockquote> 
<div style="display: 'flex'"> 
 <img alt="312296629-099f1577-3196-4ac2-9643-14576aa3b8af" src="https://rich-1e.sol.build/24F5B173-BF09-4017-8A3B-89E617DC9E3D/312296629-099f1577-3196-4ac2-9643-14576aa3b8af.gif" /> 
 <img alt="312303289-a1202b04-0631-4384-a74a-f3d3642cc0c1" src="https://rich-1e.sol.build/24F5B173-BF09-4017-8A3B-89E617DC9E3D/312303289-a1202b04-0631-4384-a74a-f3d3642cc0c1.gif" /> 
</div> 
<hr /> 
<h2>【PopClip 从 MAS 迁移】 update by 2026-01-06</h2> 
<p>由于苹果公司的“沙箱”策略，PopClip 已不再向苹果提交最新版本，MAS 上最后有一个版本为 2023.9。</p> 
<p>迁移方法很简单，参考 <a href="https://www.popclip.app/kb/mas">Migrate from the Mac App Store (MAS) edition to the Standalone edition</a> 即可。</p> 
<p>国外 reddit 论坛也有这个事情的讨论，详见：<a href="https://www.reddit.com/r/macapps/comments/1bjiww6/psa_popclip_is_leaving_the_mac_app_store_due_to/">PSA: PopClip is leaving the Mac App Store due to Apple’s sandboxing policy (in future will be available on Setapp and website)</a></p> 
<p><strong>非常感谢🙏开发者，对于 MAS 迁移的用户没有收取额外费用。</strong></p> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://github.com/iibob/PopClipExtension">iibob/PopClipExtension: PopClip 插件：百度翻译、命名风格转换</a></li> 
 <li><a href="https://github.com/pilotmoon/PopClip-Extensions">pilotmoon/PopClip-Extensions: Source code for extensions in the official PopClip Extensions directory.</a></li> 
 <li><a href="https://github.com/ttscoff/popclipextensions">ttscoff/popclipextensions：Brett 的 PopClip 扩展 --- ttscoff/popclipextensions: Brett's PopClip Extensions</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443</title>
        <link>https://rich-1e.sol.build/96E71063-4D9F-4F23-BE22-A678DE5A7EE9/</link>
        <guid>https://rich-1e.sol.build/96E71063-4D9F-4F23-BE22-A678DE5A7EE9/</guid>
        <pubDate>Fri, 14 Nov 2025 14:52:27 +0800</pubDate>
        
        
        <description><![CDATA[
            <h2>重置 Git 代理</h2> 
<pre><code class="language-sh">git config --global --unset http.proxy
git config --global --unset https.proxy
</code></pre> 
<h2>Ref</h2> 
<p><a href="https://blog.csdn.net/m0_48521482/article/details/138993440">OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443解决方案</a></p>
        ]]></description>
    </item>
    
    <item>
        <title>&#x5982;&#x4F55;&#x8BBE;&#x7F6E; Clash Verge Rev &#x81EA;&#x5B9A;&#x4E49;&#x89C4;&#x5219;</title>
        <link>https://rich-1e.sol.build/08F0623D-344D-46FE-B691-FC87C2A0FFE8/</link>
        <guid>https://rich-1e.sol.build/08F0623D-344D-46FE-B691-FC87C2A0FFE8/</guid>
        <pubDate>Fri, 14 Nov 2025 14:44:49 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/how-to-set-up-clash-verge-rev-custom-rules/edit-rules.png" />    
        
        
        <description><![CDATA[
            <ol> 
 <li>右键点击订阅配置文件，选择 "编辑规则"</li> 
</ol> 
<img width="561" alt="edit-rules" src="https://rich-1e.sol.build/08F0623D-344D-46FE-B691-FC87C2A0FFE8/edit-rules.png" /> 
<ol start="2"> 
 <li>添加规则</li> 
</ol> 
<img width="766" alt="add-rules" src="https://rich-1e.sol.build/08F0623D-344D-46FE-B691-FC87C2A0FFE8/add-rules.png" /> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://www.clashverge.dev/guide/rules.html">自定义规则 - Clash Verge Rev Docs</a></li> 
 <li><a href="https://lainbo.dev/clash-config">Clash Verge系列使用最佳实践 - Lainbo</a></li> 
 <li><a href="https://github.com/clash-verge-rev/clash-verge-rev/issues/810">[Feature] 添加全局可忽略的域名 · Issue #810 · clash-verge-rev/clash-verge-rev</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>Planet&#xFF1A;&#x8BB0;&#x5F55;&#x4E00;&#x4E0B;&#x5B89;&#x88C5;&#x548C;&#x4F7F;&#x7528;&#x7684;&#x8FC7;&#x7A0B;</title>
        <link>https://rich-1e.sol.build/A8174D7B-D7EC-4312-BA6F-12ACFD0E9E65/</link>
        <guid>https://rich-1e.sol.build/A8174D7B-D7EC-4312-BA6F-12ACFD0E9E65/</guid>
        <pubDate>Thu, 13 Nov 2025 20:26:38 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/planet-document-the-process-of-installing-and-using/%E6%9C%AA%E5%91%BD%E5%90%8D-1.jpeg" />    
        
        
        <description><![CDATA[
            <p>有意无意之间在逛 V2ex 时，发现 Planet 这个东西。</p> 
<p>今天折腾了大概一下午，终于搞定。</p> 
<p>成果🏅：顺利使用 Planet 发布了 blog，并且绑定了域名：<a href="rich-1e.sol">rich-1e.sol</a></p> 
<h2>安装 &amp; 使用 Planet</h2> 
<p>提前准备：</p> 
<ul> 
 <li>Macbook 电脑💻</li> 
 <li>安装 Homebrew &amp; Planet 客户端</li> 
 <li>挂🪜</li> 
</ul> 
<pre><code class="language-sh">brew install --cask planet # 通过 brew 安装
</code></pre> 
<p>当 Planet 安装好之后，就可以写 blog 了。点击发布，用不了几秒钟，你就可以右击菜单，然后点击那个球🌍，就可以在网络上看到刚刚发布的内容。</p> 
<img width="1120" alt="未命名" src="https://rich-1e.sol.build/A8174D7B-D7EC-4312-BA6F-12ACFD0E9E65/未命名.jpeg" /> 
<img width="1152" alt="未命名-1" src="https://rich-1e.sol.build/A8174D7B-D7EC-4312-BA6F-12ACFD0E9E65/未命名-1.jpeg" /> 
<p>里面还有很多配置⚙️和玩法🎮，可以自行研究🧐。</p> 
<h2>绑定 <code>.sol</code> 域名</h2> 
<p>这个费点功夫，需要用 <code>sol</code> 购买。</p> 
<p>大概的流程是：</p> 
<ol> 
 <li>注册一个钱包；</li> 
 <li>兑换 SOL 币🪙；</li> 
 <li>然后去 <a href="https://sns.id">sns.id</a> 购买域名</li> 
</ol> 
<p>建议使用： okx 比较容易上手。</p> 
<p>明天再补，下班先。。。。</p> 
<hr /> 
<p>Update: 2025/11/14</p> 
<p>接上面👆的内容，现在说如何购买 <code>.sol</code> 域名：</p> 
<ol> 
 <li>首先在手机上安装 okx 客户端</li> 
 <li>通过 okx 购买 SOL 币🪙</li> 
 <li>安装 okx 浏览器插件（建议使用 Chrome）</li> 
 <li>将购买的 SOL 币🪙，转入 okx 浏览器插件内的钱包</li> 
 <li><a href="https://sns.id">sns.id</a> 选好域名，点击 “Connect Wallet”</li> 
 <li>然后，在 okx 浏览器插件确认，即可</li> 
</ol> 
<img width="2508" alt="2025-11-14 10.32.48" src="https://rich-1e.sol.build/A8174D7B-D7EC-4312-BA6F-12ACFD0E9E65/2025-11-14 10.32.48.png" /> 
<blockquote> 
 <p>补充：okx，即欧易。</p> 
</blockquote> 
<blockquote> 
 <p><a href="https://sns.id">sns.id</a> 也可以使用信用卡💳交易</p> 
</blockquote> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://v2ex.com/t/1147055">用 Planet + ENS 构建一个真正去中心化的博客 - V2EX</a></li> 
 <li><a href="https://www.xiaoyuzhoufm.com/episode/626ba660bf39836fd02b78e9">Vol. 67 Livid: 十年V2EX，复古游戏，和未来 - 枫言枫语 | 小宇宙 - 听播客，上小宇宙</a></li> 
 <li><a href="https://paicha.me/2022/09/20/planet">永不消失的网络 | 赖嘉伟Gary</a></li> 
 <li><a href="https://0xluo.eth.limo/901F223B-3D91-494A-9453-180DF93EA119/">Planet：构建Web3时代的去中心化个人网站</a></li> 
 <li><a href="https://echoblog.substack.com/p/easier-embedding-echo-in-planet">在 Planet &gt;= v0.10.0 版本添加 ECHO 代码 - ECHO 中文</a></li> 
 <li><a href="https://xlog.joomaen.com/planet-blog-setting">Planet博客设置 - Joomaen</a></li> 
 <li><a href="https://joomaen.bit.site/">joomaen.bit.site</a></li> 
 <li><a href="https://gptkit.eth.limo/">无聊人找无聊人聊聊</a></li> 
 <li><a href="https://giscus.app/zh-CN">giscus</a></li> 
 <li><a href="https://www.v2ex.com/t/1150772">有大佬来普及兑换$v2ex 整个流程么？ - V2EX</a></li> 
 <li><a href="https://www.v2ex.com/t/1148870?p=1#reply24">作为之前从来没有过虚拟货币经验的小白，和大家分享一下如何购买 SOL、V2EX 代币超简单流程 - V2EX</a></li> 
 <li><a href="https://www.v2ex.com/pro/about">V2EX › PRO › 关于</a></li> 
 <li><a href="https://v2ex.com/t/1151367">$V2EX 转 SOL 短网址 - V2EX</a></li> 
 <li><a href="https://www.v2ex.com/t/1151237">刚通网，成功上车$v2ex 和.sol 域名 - V2EX</a></li> 
 <li><a href="https://v2ex.com/t/1151133">拥有 .sol 域名可以参加 sns.id 官方的第二轮空投活动 - V2EX (1)</a></li> 
 <li><a href="https://v2ex.com/t/1154068">关于 .sol SNS 域名用于网站的可能性经验分享 - V2EX</a></li> 
 <li><a href="https://v2ex.com/solana">V2EX › Solana</a></li> 
 <li><a href="https://liudon.com/posts/deploy-blog-to-ipfs/">将博客部署到星际文件系统(IPFS) | 流动</a></li> 
 <li><a href="https://v2ex.com/t/1151116">注册 .sol 域名经验总结 - V2EX</a></li> 
 <li><a href="https://v2ex.com/t/1078126">一个支持 Solana .sol 的 IPFS/IPNS 网关 - V2EX (1)</a></li> 
 <li><a href="https://pinnable.xyz/planet">行星 --- Planet</a></li> 
 <li><a href="https://www.planetable.xyz/guides/solana/">Link a Website to Solana Name (.sol)</a></li> 
 <li><a href="https://www.v2ex.com/t/1150717?p=3">Solana Name Service - V2EX</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>&#x5982;&#x4F55;&#x5728; M &#x82AF;&#x7247; MacBook Pro &#x4E0A;&#x5B89;&#x88C5;&#x8001;&#x7248;&#x672C;&#x7684; Nodejs&#xFF1F;</title>
        <link>https://rich-1e.sol.build/1C39F4E7-6D64-42A3-B24F-8C19DBFF4662/</link>
        <guid>https://rich-1e.sol.build/1C39F4E7-6D64-42A3-B24F-8C19DBFF4662/</guid>
        <pubDate>Thu, 13 Nov 2025 14:38:08 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/how-to-install-an-older-version-of-nodejs-on-an-mchip-macbook-pro/iTerm.png" />    
        
        
        <description><![CDATA[
            <p>苹果笔记本 MacBook Pro</p> 
<ul> 
 <li>芯片：M1</li> 
 <li>操作系统：macOS 15.1.1</li> 
</ul> 
<p>使用 <code>nvm</code> 安装 Nodejs（v14）会报错：</p> 
<pre><code class="language-sh">nvm install --lts=fermium

Installing with latest version of LTS line: fermium
Downloading and installing node v14.21.3...
Downloading https://nodejs.org/dist/v14.21.3/node-v14.21.3-darwin-arm64.tar.xz...
curl: (56) The requested URL returned error: 404

download from https://nodejs.org/dist/v14.21.3/node-v14.21.3-darwin-arm64.tar.xz failed
grep: /Users/rich1e/.nvm/.cache/bin/node-v14.21.3-darwin-arm64/node-v14.21.3-darwin-arm64.tar.xz: No such file or directory
Provided file to checksum does not exist.
Binary download failed, trying source.
Detected that you have 10 CPU core(s)
Running with 9 threads to speed up the build
Clang v3.5+ detected! CC or CXX not specified, will use Clang as C/C++ compiler!
Local cache found: ${NVM_DIR}/.cache/src/node-v14.21.3/node-v14.21.3.tar.xz
Checksums match! Using existing downloaded archive ${NVM_DIR}/.cache/src/node-v14.21.3/node-v14.21.3.tar.xz
$&gt;./configure --prefix=/Users/rich1e/.nvm/versions/node/v14.21.3 &lt;
Node.js configure: Found Python 3.14.0...
Please use python3.10 or python3.9 or python3.8 or python3.7 or python3.6 or python3.5 or python2.7.
nvm: install v14.21.3 failed!
</code></pre> 
<p>报错原因是 python 版本不支持，</p> 
<pre><code class="language-sh">Please use python3.10 or python3.9 or python3.8 or python3.7 or python3.6 or python3.5 or python2.7.
</code></pre> 
<p>通过 <code>pyenv</code> 安装支持的版本，例如：<em>python3.10～3.5</em></p> 
<p>安装 <code>python</code> 完成后，再次执行：</p> 
<pre><code class="language-sh">nvm install --lts=fermium 
</code></pre> 
<p>如果仍然报错，那么可以通过 <code>Rosetta 2</code> 试试。</p> 
<p>安装 Rosetta ：</p> 
<pre><code class="language-sh">softwareupdate --install-rosetta  
                                       
I have read and agree to the terms of the software license agreement. A list of Apple SLAs may be found here: https://www.apple.com/legal/sla/
Type A and press return to agree: A
2025-11-10 14:25:48.307 softwareupdate[47336:2590239] Package Authoring Error: 072-30124: Package reference com.apple.pkg.RosettaUpdateAuto is missing installKBytes attribute
Install of Rosetta 2 finished successfully
</code></pre> 
<p>安装完成后，重新启动 <code>iTerm</code>。</p> 
<p>当前我的命令行工具是 <code>iTerm</code>，也可以使用系统自带的 Termial。</p> 
<p>然后，<code>右击菜单-&gt;显示简介</code>，勾选“<code>使用 Rosetta 打开</code>”。</p> 
<img width="1536" alt="iTerm" src="https://rich-1e.sol.build/1C39F4E7-6D64-42A3-B24F-8C19DBFF4662/iTerm.png" /> 
<p>打开 <code>iTerm</code>，再次执行：</p> 
<pre><code class="language-sh">nvm install --lts=fermium 
</code></pre> 
<p>这样应该就成功了～🏅</p> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://blog.csdn.net/qq_43921353/article/details/135275551">Mac系统如何安装rosetta？-CSDN博客</a></li> 
 <li><a href="https://support.apple.com/en-us/102527">如果您需要在 Mac 上安装 Rosetta - Apple 支持 --- If you need to install Rosetta on Mac - Apple Support</a></li> 
 <li><a href="https://www.newverse.wiki/knows/pythonversion/">使用 pyenv 管理 Python 版本和虚拟环境 - Newverse &amp; Wiki</a><br /> <a href="https://zhuanlan.zhihu.com/p/719236052">(77 封私信 / 81 条消息) Python 切换版本及虚拟环境 - 知乎</a></li> 
 <li><a href="https://discussionschinese.apple.com/thread/252757946?answerId=255190368322&amp;sortBy=rank#255190368322">MacBookPro M1 升级11.3后没有… - Apple 社区</a></li> 
 <li><a href="https://www.cnblogs.com/doublexi/p/15786911.html">Python多环境管理神器（pyenv） - doublexi - 博客园</a></li> 
 <li><a href="https://blog.csdn.net/qq_41902618/article/details/119480301">M1芯片 mac 环境配置_mac怎么通过rosetta打开terminal-CSDN博客</a></li> 
</ul>
        ]]></description>
    </item>
    
    <item>
        <title>VCMI &#x6E38;&#x620F;&#x6307;&#x5357;</title>
        <link>https://rich-1e.sol.build/77B0DAE0-B42A-4FD5-8B2C-8E92B15BC8CF/</link>
        <guid>https://rich-1e.sol.build/77B0DAE0-B42A-4FD5-8B2C-8E92B15BC8CF/</guid>
        <pubDate>Thu, 13 Nov 2025 11:13:01 +0800</pubDate>
        
        <itunes:image href="https://rich-1e.sol.build/vcmi-game-guide/IMG_0137%202.PNG" />    
        
        
        <description><![CDATA[
            <p>VCMI 是一个开源游戏项目，里面的内容几乎与英雄无敌3一致。</p> 
<blockquote> 
 <p>VCMI is an open-source engine for Heroes III, offering new and extended possibilities. To use VCMI, you need to own the original data files.</p> 
</blockquote> 
<p>官方提供 Android / iOS / macOS / Windows 等平台的安装包，用户只需要加载游戏所需的数据文件，即可畅玩。</p> 
<h2>iOS 未越狱方案</h2> 
<p>这里主要讲一下安装方式，<strong>侧载</strong>。</p> 
<ul> 
 <li>AltStore</li> 
 <li>SideStore</li> 
 <li>LiveContainer</li> 
</ul> 
<p>安装步骤如下：</p> 
<ol> 
 <li>首先要安装 AltStore；</li> 
 <li>然后通过 AltStore 安装 SideStore；</li> 
 <li>再通过 SideStore 安装 LiveContainer；</li> 
</ol> 
<p>其实，也可以通过 AltStore 直接安装 LiveContainer，但是 AltStore 有<strong>安装数量</strong>和<strong>7天有效性</strong>限制🚫。因此，改为 SideStore + LiveContainer 的组合🤝方式。</p> 
<ul> 
 <li>SideStore 可以通过Wi-Fi刷新，解除7天有效性♻️限制，比 AltStore 方便</li> 
 <li>LiveContainer 可以突破👆App 安装数量限制🔢</li> 
</ul> 
<h2>App 截图</h2> 
<img style="height: 750px; max-width: fit-content;" alt="LiveContainer 列表" src="https://rich-1e.sol.build/77B0DAE0-B42A-4FD5-8B2C-8E92B15BC8CF/IMG_0137 2.PNG" /> 
<p style="text-align: center">LiveContainer 列表</p> 
<img width="2781" alt="游戏启动画面" src="https://rich-1e.sol.build/77B0DAE0-B42A-4FD5-8B2C-8E92B15BC8CF/9a601ead57d431484e8dc720a64ed1e4.jpg" /> 
<p style="text-align: center">游戏启动画面</p> 
<img width="1434" alt="网络故障" src="https://rich-1e.sol.build/77B0DAE0-B42A-4FD5-8B2C-8E92B15BC8CF/IMG_0138 2.PNG" /> 
<p style="text-align: center">网络故障，需要挂🪜</p> 
<img width="1434" alt="模组" src="https://rich-1e.sol.build/77B0DAE0-B42A-4FD5-8B2C-8E92B15BC8CF/IMG_0139 2.PNG" /> 
<p style="text-align: center">安装模组</p> 
<h2>游戏截图</h2> 
<p>如果是新人，建议从官方发布的版本开始玩，后面可以再玩其他类型的地图🗺️和模组📦。</p> 
<img width="1434" alt="New Game" src="https://rich-1e.sol.build/77B0DAE0-B42A-4FD5-8B2C-8E92B15BC8CF/IMG_0144 2.PNG" /> 
<p style="text-align: center">New Game</p> 
<img width="1434" alt="CAMPANING" src="https://rich-1e.sol.build/77B0DAE0-B42A-4FD5-8B2C-8E92B15BC8CF/IMG_0143 2.PNG" /> 
<p style="text-align: center">CAMPANING</p> 
<img width="1434" alt="CUSTOM" src="https://rich-1e.sol.build/77B0DAE0-B42A-4FD5-8B2C-8E92B15BC8CF/IMG_0142 2.PNG" /> 
<p style="text-align: center">CUSTOM</p> 
<img width="1434" alt="浏览选择自创战役" src="https://rich-1e.sol.build/77B0DAE0-B42A-4FD5-8B2C-8E92B15BC8CF/IMG_0141 2.PNG" /> 
<p style="text-align: center">浏览选择自创战役</p> 
<img width="1434" alt="加载战役，【历代记-废墟战神】" src="https://rich-1e.sol.build/77B0DAE0-B42A-4FD5-8B2C-8E92B15BC8CF/IMG_0146.PNG" /> 
<p style="text-align: center">加载战役，【历代记-废墟战神】</p> 
<img width="1434" alt="加载动画" src="https://rich-1e.sol.build/77B0DAE0-B42A-4FD5-8B2C-8E92B15BC8CF/IMG_0147.PNG" /> 
<p style="text-align: center">加载动画</p> 
<img width="1434" alt="游戏开始" src="https://rich-1e.sol.build/77B0DAE0-B42A-4FD5-8B2C-8E92B15BC8CF/IMG_0148.PNG" /> 
<p style="text-align: center">游戏开始</p> 
<img width="1434" alt="人物属性" src="https://rich-1e.sol.build/77B0DAE0-B42A-4FD5-8B2C-8E92B15BC8CF/IMG_0149.PNG" /> 
<p style="text-align: center">人物属性</p> 
<h2>Ref</h2> 
<ul> 
 <li><a href="https://github.com/vcmi/vcmi">VCMI - Open-source engine for Heroes of Might and Magic III</a></li> 
 <li><a href="https://www.reddit.com/r/heroes3/comments/15xp9u8/vcmi_hota_on_ios/?tl=zh-hans">VCMI + HoTA 在 iOS 上！ : r/heroes3</a></li> 
 <li><a href="https://www.reddit.com/r/heroes3/comments/1lh9q0l/noob_question_how_do_i_install_maps_from_the/">新手问题：如何从 maps4heroes.com 安装地图？</a></li> 
 <li><a href="https://github.com/Laserlicht/vcmi_hd_mod">激光灯/vcmi_hd_mod --- Laserlicht/vcmi_hd_mod</a></li> 
 <li><a href="https://www.bilibili.com/opus/857485332995637251">怎么在手机上玩到英雄无敌 - 哔哩哔哩</a></li> 
 <li><a href="https://maps4heroes.com/">英雄无敌 7（VII）。英雄无敌 6（VI）。英雄无敌 5（V）。英雄无敌 4（IV）。英雄无敌 3（III）。英雄无敌地图。关于《魔法门之英雄无敌》的一切 --- Heroes 7(VII). Heroes 6(VI). Heroes 5(V). Heroes 4(IV). Heroes 3(III). Heroes maps. All about Heroes of Might and Magic</a></li> 
 <li><a href="https://h3.parawikis.com/zh-hans/%E6%B7%B1%E6%B8%8A%E5%8F%B7%E8%A7%92">深渊号角 - 英雄无敌3百科</a></li> 
 <li><a href="https://www.reddit.com/r/heroes3/comments/192n5gj/played_homm_3_alot_during_my_childhood_now_what/?tl=zh-hans">小时候玩了很多英雄无敌3，现在HotA到底是什么鬼？ : r/heroes3</a></li> 
</ul>
        ]]></description>
    </item>
    
</channel>
</rss>
