<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Fomalhaut647</title><description>神秘观察者</description><link>https://fomalhaut647.com/</link><templateTheme>Firefly</templateTheme><templateThemeVersion>6.8.1</templateThemeVersion><templateThemeUrl>https://github.com/CuteLeaf/Firefly</templateThemeUrl><lastBuildDate>2026年4月13日 15:35:10</lastBuildDate><item><title>Claude Code buddy</title><link>https://fomalhaut647.com/posts/buddy/</link><guid isPermaLink="true">https://fomalhaut647.com/posts/buddy/</guid><description>咕咕嘎嘎，咕咕嘎嘎？咕咕嘎嘎！</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;&lt;p&gt;Coding 版高松灯&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;img loading=&quot;lazy&quot; width=&quot;814&quot; height=&quot;1268&quot; src=&quot;/_astro/buddy.Dz6CHyy3_XLBAU.webp&quot; srcset=&quot;/_astro/buddy.Dz6CHyy3_29IFht.webp 640w, /_astro/buddy.Dz6CHyy3_Z1niu38.webp 750w, /_astro/buddy.Dz6CHyy3_XLBAU.webp 814w&quot; /&gt;&lt;/p&gt;</content:encoded></item><item><title>Chrome 自动把 HTTP 升级为 HTTPS</title><link>https://fomalhaut647.com/posts/chrome-http/</link><guid isPermaLink="true">https://fomalhaut647.com/posts/chrome-http/</guid><description>Chrome 的离谱特性，在部分网站即使显式输入 HTTP，也会升级为 HTTPS</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;&lt;p&gt;浪费我几小时 debug&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;我原本给我的网站开启了边缘加速服务，所以没在服务器上部署 SSL 证书。之后想关掉边缘加速服务器直连服务器，在部署证书之前决定先测试一下网站是否在正常运行，但一直无法通过 HTTP 访问网站，无论是用 IP 还是域名。最后发现 Chrome 会自动把 HTTP 升级为 HTTPS，换成 Safari 就能正常访问了……&lt;/p&gt;
&lt;p&gt;ChatGPT 给了 2 种可能的原因，排查发现都不是。Anyway 网站正常运行就行，懒得管实际原因了，恼&lt;/p&gt;</content:encoded></item><item><title>跨机器同步数据</title><link>https://fomalhaut647.com/posts/dotfiles/</link><guid isPermaLink="true">https://fomalhaut647.com/posts/dotfiles/</guid><description>用 GitHub + GNU Stow 跨机器同步 dotfiles，实现零冗余、按需部署的配置管理方案</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate><content:encoded>
&lt;blockquote&gt;&lt;p&gt;本文介绍如何用 &lt;strong&gt;GitHub + GNU Stow&lt;/strong&gt; 跨机器同步配置文件&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;由于我有多台服务器，并且经常重装服务器，于是怎么高效地存储并同步 &lt;code&gt;.bashrc&lt;/code&gt;、Claude Code skills 等数据变得至关重要。&lt;/p&gt;
&lt;p&gt;我最初的想法是维护一个 GitHub repo，在每台机器上部署该 repo，然后用软链接链接到该 repo。缺点是每次需要手动链接，写成脚本也不方便控制链接哪一部分，于是我找到了 GNU Stow，它可以用一行命令快速创建链接，例如 &lt;code&gt;stow -t ~ bash git claude tmux&lt;/code&gt; 就可以一次性配置好 &lt;code&gt;.bashrc&lt;/code&gt;、&lt;code&gt;.gitconfig&lt;/code&gt; 等指定的数据，有需要的话再加 &lt;code&gt;stow -t ~ proxy&lt;/code&gt; 可以把代理配置一起部署了。&lt;/p&gt;
&lt;p&gt;示例 repo 在这里：&lt;/p&gt;
&lt;a href=&quot;https://github.com/Fomalhaut647/dotfiles-demo&quot; target=&quot;_blank&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Fomalhaut647&lt;/div&gt;&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;dotfiles-demo&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Waiting for api.github.com...&lt;/div&gt;&lt;div&gt;&lt;div&gt;00K&lt;/div&gt;&lt;div&gt;0K&lt;/div&gt;&lt;div&gt;0K&lt;/div&gt;&lt;span&gt;Waiting...&lt;/span&gt;&lt;/div&gt;&lt;/a&gt;
&lt;section&gt;&lt;h2&gt;为什么选这套方案&lt;a href=&quot;#为什么选这套方案&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;零冗余&lt;/strong&gt;：配置文件只有一份，修改后 &lt;code&gt;git push&lt;/code&gt; 即可同步到所有机器，不存在多份拷贝不一致的问题&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;按需部署&lt;/strong&gt;：服务器只装服务器需要的包，本地机器只装本地需要的包，互不干扰&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;易于迁移&lt;/strong&gt;：新机器 &lt;code&gt;git clone&lt;/code&gt; + &lt;code&gt;stow&lt;/code&gt; 两条命令即可还原全部配置&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;历史可追溯&lt;/strong&gt;：每次改动都有 commit 记录，可以随时回滚&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI 工具配置同步&lt;/strong&gt;：Claude Code 的用户级 &lt;code&gt;CLAUDE.md&lt;/code&gt;、OpenClaw skills 等配置也纳入仓库统一管理，在任意机器上都能获得一致的 AI 辅助体验&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;思路&lt;a href=&quot;#思路&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;GitHub repo&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;│&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;├─ git clone ──▶ 机器 A（本地 Mac）&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;├─ git clone ──▶ 机器 B（远程 Ubuntu 服务器）&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;└─ git clone ──▶ 机器 C（...）&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;所有机器共享同一份配置，通过 &lt;code&gt;git pull / push&lt;/code&gt; 同步变更；用 &lt;code&gt;stow&lt;/code&gt; 把仓库里的配置文件以符号链接的形式部署到 &lt;code&gt;~&lt;/code&gt;；每台机器只 &lt;code&gt;stow&lt;/code&gt; 自己需要的包，不需要的跳过即可。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;仓库结构&lt;a href=&quot;#仓库结构&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;每个目录是一个独立的 &lt;strong&gt;stow 包&lt;/strong&gt;，可以按需单独部署：&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;dotfiles/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;├── bash/               # Bash 配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   └── .bash_aliases   #   通用 alias 和函数（跨机器同步）&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;├── zsh/                # Zsh 配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   ├── .zshrc&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   └── .zsh_aliases&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;├── git/                # Git 配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   ├── .gitconfig&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   └── .gitignore_global&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;├── ssh/                # SSH 客户端配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   └── .ssh/config&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;├── tmux/               # tmux 配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   └── .tmux.conf&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;├── proxy/              # 代理开关脚本&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   └── .bash_proxy&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;├── claude/             # Claude Code 配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│   └── .claude/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│       ├── CLAUDE.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│       ├── settings.json&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;│       └── commands/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;└── .bashrc             # 仅备份，不通过 stow 部署&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;显示更多&lt;/span&gt;&lt;span&gt;显示更少&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;section&gt;&lt;h3&gt;为什么不同步 &lt;code&gt;.bashrc&lt;/code&gt;？&lt;a href=&quot;#为什么不同步-bashrc&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;code&gt;.bashrc&lt;/code&gt; 包含大量机器相关的设置（路径、环境变量等），各机器差异大，强行统一反而麻烦。因此：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;同步&lt;/strong&gt;：&lt;code&gt;bash/.bash_aliases&lt;/code&gt;——通用 alias 和函数，所有机器共享&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不同步&lt;/strong&gt;：&lt;code&gt;.bashrc&lt;/code&gt;——机器自带，各自管理；仓库里保留一份 Ubuntu 默认 &lt;code&gt;.bashrc&lt;/code&gt; 作参考备份&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;code&gt;.bashrc&lt;/code&gt; 里只需保留这几行来加载 aliases：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&lt;span&gt; [ &lt;/span&gt;&lt;span&gt;-f&lt;/span&gt;&lt;span&gt; ~/.bash_aliases ]; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;then&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;~/.bash_aliases&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Note&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Ubuntu 默认 &lt;code&gt;.bashrc&lt;/code&gt; 已经包含这一段，无需额外处理。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;使用方法&lt;a href=&quot;#使用方法&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;1. 安装 stow&lt;a href=&quot;#1-安装-stow&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# Ubuntu / Debian&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;apt&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;install&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;stow&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# macOS&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;brew&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;install&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;stow&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2. 克隆仓库&lt;a href=&quot;#2-克隆仓库&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;clone&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;git@github.com:&amp;lt;your-username&amp;gt;/dotfiles&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;~/dotfiles&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;cd&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;~/dotfiles&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3. 部署配置&lt;a href=&quot;#3-部署配置&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 按需选择要部署的包，例如：&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;stow&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-t&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;~&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;bash&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;tmux&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 部署全部&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;stow&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-t&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;~&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;bash&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;zsh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;ssh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;tmux&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;proxy&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;claude&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;stow&lt;/code&gt; 会在 &lt;code&gt;~&lt;/code&gt; 下创建符号链接，指向仓库中对应的文件。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;4. 取消部署&lt;a href=&quot;#4-取消部署&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;stow&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-D&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-t&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;~&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;bash&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;# 删除 bash 包的符号链接&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;日常同步工作流&lt;a href=&quot;#日常同步工作流&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 在任意机器上修改配置后，提交并推送&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;cd&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;~/dotfiles&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-A&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;commit&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-m&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;update: ...&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 在另一台机器上拉取最新配置&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;cd&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;~/dotfiles&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;pull&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 符号链接已存在，配置立即生效，无需重新 stow&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;Stow 注意事项&lt;a href=&quot;#stow-注意事项&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;冲突规则&lt;a href=&quot;#冲突规则&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;stow 部署时，若目标路径&lt;strong&gt;不存在&lt;/strong&gt;或&lt;strong&gt;已是指向同一文件的符号链接&lt;/strong&gt;，则正常创建链接；若目标路径&lt;strong&gt;已存在且内容不同&lt;/strong&gt;，则报错退出，不会覆盖。&lt;/p&gt;&lt;p&gt;这套方案从设计上就规避了冲突：仓库只同步那些在新机器上本来就不存在的文件（如 &lt;code&gt;.bash_aliases&lt;/code&gt;）；而各机器上本已存在的文件（如 &lt;code&gt;.bashrc&lt;/code&gt;）则不纳入同步，从根本上避免了冲突。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;目录折叠原则&lt;a href=&quot;#目录折叠原则&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;stow 采用&lt;strong&gt;最少链接原则&lt;/strong&gt;：它会尽量在最高层级创建链接，而不是逐个链接每个文件。对于带有多层目录的文件，stow 会依次检查各层目录是否存在，在第一个不存在的层级创建链接。&lt;/p&gt;&lt;p&gt;以 &lt;code&gt;claude/.claude/commands/openclaw.md&lt;/code&gt; 为例：&lt;/p&gt;
























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;code&gt;~/.claude&lt;/code&gt;&lt;/th&gt;&lt;th&gt;&lt;code&gt;~/.claude/commands&lt;/code&gt;&lt;/th&gt;&lt;th&gt;stow 的行为&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;不存在&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;链接整个 &lt;code&gt;.claude/&lt;/code&gt; 目录&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;已存在&lt;/td&gt;&lt;td&gt;不存在&lt;/td&gt;&lt;td&gt;链接整个 &lt;code&gt;commands/&lt;/code&gt; 目录&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;已存在&lt;/td&gt;&lt;td&gt;已存在&lt;/td&gt;&lt;td&gt;仅链接 &lt;code&gt;openclaw.md&lt;/code&gt; 文件&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;这对 &lt;code&gt;claude&lt;/code&gt; 包有两点影响：&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;应在安装 Claude Code 之后再部署 &lt;code&gt;claude&lt;/code&gt; 包&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Claude Code 安装时会创建 &lt;code&gt;~/.claude/&lt;/code&gt; 并写入自己的运行时文件（对话记录等）。若提前 &lt;code&gt;stow claude&lt;/code&gt;，&lt;code&gt;~/.claude/&lt;/code&gt; 还不存在，stow 会将整个目录链接到仓库，导致 Claude Code 的运行时文件也被写入仓库。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;commands/&lt;/code&gt; 目录应在部署前不存在&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;当 &lt;code&gt;commands/&lt;/code&gt; 不存在时，stow 会将整个目录链接到仓库，后续在仓库中新增的 command 文件会自动在所有机器上生效。若 &lt;code&gt;commands/&lt;/code&gt; 已存在（例如 Claude Code 自行创建），stow 只能逐个链接已有文件，新增文件不会自动同步——此时需先删除 &lt;code&gt;~/.claude/commands/&lt;/code&gt;，再重新 &lt;code&gt;stow claude&lt;/code&gt;。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>何忆卫</title><link>https://fomalhaut647.com/posts/stronghold-protocol/</link><guid isPermaLink="true">https://fomalhaut647.com/posts/stronghold-protocol/</guid><description>领头的羊、善战的狼、哪来的区</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;从头 C 到尾，队友漏的 6 金复仇者当小兵杀了。不过打隐藏时忘了阿罗玛是奥术，换成四爷之后奥术没激活（）&lt;/p&gt;
&lt;p&gt;这是我区了那么多把应得的😭&lt;/p&gt;
&lt;p&gt;&lt;img loading=&quot;lazy&quot; width=&quot;3912&quot; height=&quot;2232&quot; src=&quot;/_astro/stronghold-protocol_1.Cw75w4Av_ZidAzy.webp&quot; srcset=&quot;/_astro/stronghold-protocol_1.Cw75w4Av_ZCM3qp.webp 640w, /_astro/stronghold-protocol_1.Cw75w4Av_1f7abQ.webp 750w, /_astro/stronghold-protocol_1.Cw75w4Av_2iXyAq.webp 828w, /_astro/stronghold-protocol_1.Cw75w4Av_Z16lxi5.webp 1080w, /_astro/stronghold-protocol_1.Cw75w4Av_mgpS2.webp 1280w, /_astro/stronghold-protocol_1.Cw75w4Av_ZD5EmP.webp 1668w, /_astro/stronghold-protocol_1.Cw75w4Av_1KzfF.webp 2048w, /_astro/stronghold-protocol_1.Cw75w4Av_260L6g.webp 2560w, /_astro/stronghold-protocol_1.Cw75w4Av_ZidAzy.webp 3912w&quot; /&gt;&lt;/p&gt;</content:encoded></item><item><title>订阅 AI 服务的方法</title><link>https://fomalhaut647.com/posts/ai-subscription-methods/</link><guid isPermaLink="true">https://fomalhaut647.com/posts/ai-subscription-methods/</guid><description>本文介绍 4 种订阅 ChatGPT 等 AI 服务的方法，分别适用于有国外银行卡、只有苹果设备、可配合 PayPal，或选择代购的平台用户</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;&lt;p&gt;本文将讲解 4 种订阅 ChatGPT 等 AI 服务的方法。默认读者会科学上网，并且 &lt;a href=&quot;https://fomalhaut647.com/posts/check-node-cleanliness/&quot;&gt;节点比较干净&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;section&gt;&lt;h2&gt;方法一：直接订阅&lt;a href=&quot;#方法一直接订阅&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;需求：一张国外银行卡&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;不多赘述。需要注意的是，IP 位置最好和发卡国家保持一致，否则可能会被拒付。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;方法二：用 Apple Pay 绕过监控&lt;a href=&quot;#方法二用-apple-pay-绕过监控&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;需求：一部 iPhone / iPad&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;由于 ChatGPT 等服务商会检查支付银行卡的发卡国家，中国发行的卡大概率会被拒付，所以需要用其他方法来绕过这一限制。Apple Pay 的特殊之处在于，服务商通常无法直接检查其背后银行卡的发卡地区，而我们又可以在没有国外银行卡和电话卡的条件下给 Apple Account 充值，因此可以借助 Apple Pay 完成订阅。&lt;/p&gt;&lt;p&gt;步骤如下：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;准备一部 iPhone / iPad&lt;/li&gt;
&lt;li&gt;注册并登录一个外区 Apple Account，建议选择美国免税州，这样可以使用美元支付，而且价格更低&lt;/li&gt;
&lt;li&gt;在支付宝中购买外区苹果礼品卡，并充值到你的 Apple Account&lt;/li&gt;
&lt;li&gt;下载对应的 App，比如要订阅 ChatGPT 就下载 ChatGPT App&lt;/li&gt;
&lt;li&gt;打开 App 并完成订阅&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;值得一提的是，一个 Apple Account 只能绑定一个 ChatGPT 账号，不能解绑，也不能换绑。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;方法三：再加上 PayPal&lt;a href=&quot;#方法三再加上-paypal&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;需求：一部 iPhone / iPad &amp;amp; 一个国外电话卡&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;外区 Apple Account 不能直接绑定中国银行卡，但可以绑定外区 PayPal；而外区 PayPal 又可以绑定中国银行卡。所以我们可以再加一层 PayPal，实现直接用国内银行卡支付，而不需要再购买礼品卡。&lt;/p&gt;&lt;p&gt;步骤如下：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;准备一部 iPhone / iPad 和一张国外电话卡&lt;/li&gt;
&lt;li&gt;注册并登录一个外区 Apple Account，建议选择美国免税州，这样可以使用美元支付，而且价格更低&lt;/li&gt;
&lt;li&gt;打开 App Store，添加付款方式，选择 PayPal，并进入注册流程&lt;/li&gt;
&lt;li&gt;通过 App Store 内的流程注册 PayPal，使用国外电话卡完成注册&lt;/li&gt;
&lt;li&gt;将国内 visa / master 卡绑定到 PayPal&lt;/li&gt;
&lt;li&gt;在 iPhone / iPad 上下载对应 App 并订阅&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;注意，最好通过 App Store 直接注册 PayPal。先单独注册 PayPal，再绑定到 Apple Account，有可能触发风控导致被拒。&lt;/p&gt;&lt;p&gt;支付流程如下：&lt;/p&gt;&lt;p&gt;visa / master 卡 -&amp;gt; PayPal -&amp;gt; Apple App Store -&amp;gt; ChatGPT&lt;/p&gt;&lt;p&gt;这样可以绕开 ChatGPT 的支付限制完成订阅，而且手续费通常很低。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;方法四：代购&lt;a href=&quot;#方法四代购&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;需求：不贪婪的心&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;网上有很多代充平台，闲鱼上也能搜到不少。&lt;/p&gt;&lt;p&gt;建议不要找价格低于成本价的。低于成本价的渠道有可能可行，但风险也更高，仍然要做好被封号的准备。&lt;/p&gt;&lt;p&gt;我的朋友给我推荐这个网站 &lt;a href=&quot;https://aichongzhi.org/&quot; target=&quot;_blank&quot;&gt;爱充值&lt;/a&gt; ，但我没用过，不确定是否可靠&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>检测节点纯净度</title><link>https://fomalhaut647.com/posts/check-node-cleanliness/</link><guid isPermaLink="true">https://fomalhaut647.com/posts/check-node-cleanliness/</guid><description>本文简要介绍节点纯净度的检测方法，包括使用 PING 0 和 IPQS 查询 IP 类型、风控值、共享人数及 Fraud Score，帮助你快速评估节点是否干净可用</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;&lt;p&gt;本文将简要讲解如何检测节点的纯净度。&lt;/p&gt;&lt;/blockquote&gt;
&lt;section&gt;&lt;h2&gt;PING 0&lt;a href=&quot;#ping-0&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;img loading=&quot;lazy&quot; width=&quot;3912&quot; height=&quot;2058&quot; src=&quot;/_astro/check-node-cleanliness_1.oydOZ3JI_ZQIdAk.webp&quot; srcset=&quot;/_astro/check-node-cleanliness_1.oydOZ3JI_IChrU.webp 640w, /_astro/check-node-cleanliness_1.oydOZ3JI_DCQlo.webp 750w, /_astro/check-node-cleanliness_1.oydOZ3JI_2d8BQC.webp 828w, /_astro/check-node-cleanliness_1.oydOZ3JI_21NCL.webp 1080w, /_astro/check-node-cleanliness_1.oydOZ3JI_1IpEMm.webp 1280w, /_astro/check-node-cleanliness_1.oydOZ3JI_26LxsI.webp 1668w, /_astro/check-node-cleanliness_1.oydOZ3JI_Z2m29tY.webp 2048w, /_astro/check-node-cleanliness_1.oydOZ3JI_1opS2z.webp 2560w, /_astro/check-node-cleanliness_1.oydOZ3JI_ZQIdAk.webp 3912w&quot; /&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;a href=&quot;https://ping0.cc/&quot; target=&quot;_blank&quot;&gt;https://ping0.cc/&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;这个网站能够查看 IP 位置、IP 类型、风控值、共享人数等信息。&lt;/p&gt;&lt;p&gt;其中，IP 类型最好是家庭宽带；风控值和共享人数通常越小越好。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;IPQS&lt;a href=&quot;#ipqs&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;img loading=&quot;lazy&quot; width=&quot;3912&quot; height=&quot;2058&quot; src=&quot;/_astro/check-node-cleanliness_2.kbeqyK19_1lhXEw.webp&quot; srcset=&quot;/_astro/check-node-cleanliness_2.kbeqyK19_Zl3L6s.webp 640w, /_astro/check-node-cleanliness_2.kbeqyK19_Zq3ccY.webp 750w, /_astro/check-node-cleanliness_2.kbeqyK19_18ryif.webp 828w, /_astro/check-node-cleanliness_2.kbeqyK19_2f30SC.webp 1080w, /_astro/check-node-cleanliness_2.kbeqyK19_Z18KgKI.webp 1280w, /_astro/check-node-cleanliness_2.kbeqyK19_ZKoo5m.webp 1668w, /_astro/check-node-cleanliness_2.kbeqyK19_Z90We8.webp 2048w, /_astro/check-node-cleanliness_2.kbeqyK19_Z1sK3vv.webp 2560w, /_astro/check-node-cleanliness_2.kbeqyK19_1lhXEw.webp 3912w&quot; /&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;a href=&quot;https://www.ipqualityscore.com/&quot; target=&quot;_blank&quot;&gt;https://www.ipqualityscore.com/&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;输入需要查询的 IP 后，可以检测 Fraud Score 等信息，分数同样越小越好。&lt;/p&gt;&lt;p&gt;如果页面不允许查询，可能说明当前节点太脏了。这时可以先关闭代理，切换为直连后再试。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;其他&lt;a href=&quot;#其他&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;另附 2 个网站&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;a href=&quot;https://scamalytics.com/&quot; target=&quot;_blank&quot;&gt;https://scamalytics.com/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.ip111.cn/&quot; target=&quot;_blank&quot;&gt;https://www.ip111.cn/&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;供应商选择&lt;a href=&quot;#供应商选择&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;我现在用的是 &lt;code&gt;TAG&lt;/code&gt; ，上面的例子是 &lt;code&gt;TAG&lt;/code&gt; 的 &lt;code&gt;美国家宽 1&lt;/code&gt;&lt;/p&gt;&lt;p&gt;我的 &lt;code&gt;TAG&lt;/code&gt; 邀请码： &lt;code&gt;RNnznB6C&lt;/code&gt;&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>越狱 Gemini CoT</title><link>https://fomalhaut647.com/posts/gemini-cot/</link><guid isPermaLink="true">https://fomalhaut647.com/posts/gemini-cot/</guid><description>Gemini CoT 被暴露</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;只需要上传一份超大文档就可以 hack 出 Gemini CoT，真是草草又台台啊&lt;/p&gt;
&lt;p&gt;因为提前退出 CoT 所以思考完成后 Gemini 无法退出 CoT，循环输出退出 token，最后被强制 rewind 回上一轮对话了&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;gemini-cot&quot; loading=&quot;lazy&quot; width=&quot;1646&quot; height=&quot;4438&quot; src=&quot;/_astro/gemini-cot_1.DF1Hfctt_ZvXMxy.webp&quot; srcset=&quot;/_astro/gemini-cot_1.DF1Hfctt_Z1MDunS.webp 640w, /_astro/gemini-cot_1.DF1Hfctt_1KPEQf.webp 750w, /_astro/gemini-cot_1.DF1Hfctt_m7w8x.webp 828w, /_astro/gemini-cot_1.DF1Hfctt_1LLRTp.webp 1080w, /_astro/gemini-cot_1.DF1Hfctt_2ekOHE.webp 1280w, /_astro/gemini-cot_1.DF1Hfctt_ZvXMxy.webp 1646w&quot; /&gt;&lt;figcaption&gt;gemini-cot&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;gemini-cot&quot; loading=&quot;lazy&quot; width=&quot;1646&quot; height=&quot;4138&quot; src=&quot;/_astro/gemini-cot_2.DELkyctD_Z2atifO.webp&quot; srcset=&quot;/_astro/gemini-cot_2.DELkyctD_ZaeX4G.webp 640w, /_astro/gemini-cot_2.DELkyctD_Z1ggrQ7.webp 750w, /_astro/gemini-cot_2.DELkyctD_Z1QvWcF.webp 828w, /_astro/gemini-cot_2.DELkyctD_8mOWz.webp 1080w, /_astro/gemini-cot_2.DELkyctD_Z1G5whh.webp 1280w, /_astro/gemini-cot_2.DELkyctD_Z2atifO.webp 1646w&quot; /&gt;&lt;figcaption&gt;gemini-cot&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;</content:encoded></item><item><title>AI 革命</title><link>https://fomalhaut647.com/posts/ai-revolution/</link><guid isPermaLink="true">https://fomalhaut647.com/posts/ai-revolution/</guid><description>AI 革命是第四次工业革命？格局小了</description><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;前三次工业革命改变了人类的生活方式，但这些都只是 &lt;strong&gt;单次工业革命&lt;/strong&gt;。把它们放在一起，才构成更大的 &lt;strong&gt;工业革命&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;而工业革命本身，也不过是更大的 &lt;strong&gt;人类革命&lt;/strong&gt; 的一部分。改变人类命还有农业革命——人类定居、分工、积累剩余、人口爆炸，最终长出城市、国家与文明。还有认知革命——智人获得大规模协作能力，开始用语言、符号、神话、制度去组织世界&lt;/p&gt;
&lt;p&gt;而人类革命再往上看，也只是 &lt;strong&gt;碳基生命演化史&lt;/strong&gt; 里的后半段。从原始生命，到复杂生命；从低级结构到高级结构；从无脊椎到脊椎，从鱼类到爬行类、鸟类、哺乳类，再到能够思考、叙事、创造工具的人类——这才是更大的历史背景。过去那些被称为“伟大革命”的东西，放到更大尺度上看，仍然只是碳基生命内部的阶段性跃迁&lt;/p&gt;
&lt;p&gt;而 AI 是 &lt;strong&gt;非碳基的智能&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;人类连单次工业革命的影响都无法想象，又如何想象整个工业革命，又如何想象人类革命，又如何想象碳基革命，又如何想象 AI 革命&lt;/p&gt;
&lt;p&gt;考试时前几题都选 C，下一题未必选 C。也许下一题不是选择题而是填空题。也许碳基生命该交卷了&lt;/p&gt;</content:encoded></item><item><title>歧义</title><link>https://fomalhaut647.com/posts/ambiguity/</link><guid isPermaLink="true">https://fomalhaut647.com/posts/ambiguity/</guid><description>收录了部分常见有歧义的表述</description><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;&lt;p&gt;本文持续收录部分常见有歧义的表述&lt;/p&gt;&lt;/blockquote&gt;
&lt;section&gt;&lt;h2&gt;应该&lt;a href=&quot;#应该&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;code&gt;应该&lt;/code&gt; 可以表示 &lt;code&gt;大概率&lt;/code&gt; 也可以表示 &lt;code&gt;道德上应当&lt;/code&gt;&lt;/p&gt;&lt;p&gt;有时各执己见的两人说的 “应该” “不应该”，一方指的是 “这件事大概率会发生”，另一方指的是 “这件事不符合道德”&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>坐标系</title><link>https://fomalhaut647.com/posts/coordinate-system/</link><guid isPermaLink="true">https://fomalhaut647.com/posts/coordinate-system/</guid><description>定义是表述本质的说明</description><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;&lt;p&gt;凡想追求真知识的人，都必须检查定义；定义一错，后面的推理会层层放大错误&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;为了说明定义的重要性，请容我讲一个问题：&lt;/p&gt;
&lt;p&gt;小明是一个学生，他和他的同学平时考试总是拿 100 分，但他考相同难度的大考时总是只能拿 90 分。最近一次大考他又拿了 90 分，他的同学拿了 80 分。请问他发挥得怎么样？&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;如果与他平时考试的发挥相比，相同难度拿了更低的分数，毫无疑问他是失常发挥&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;但考虑到他每次大考都失常发挥，这似乎又可以认为是正常发挥&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;如果再把他的同学纳入考虑范围，平时他只是并列第一，这次大考他是没有并列的第一，按排名看反而是超常发挥&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;&lt;p&gt;如此看来，小明同时失常发挥、正常发挥、超常发挥，如同波粒二象性一般 3 种理论上互斥的事件同时发生，这就是坐标系的神奇之处呀&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;如果能统一所有人认知的坐标系，或许 90% 的争辩都不会发生了&lt;/p&gt;</content:encoded></item><item><title>不完全归纳</title><link>https://fomalhaut647.com/posts/incomplete-induction/</link><guid isPermaLink="true">https://fomalhaut647.com/posts/incomplete-induction/</guid><description>先射箭再画靶</description><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;&lt;p&gt;德州神枪手谬误&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;我在与一些人交谈时，发现他们会不自知地运用不完全归纳。表现为看到几个符合某个规律的样本点，就迫不及待地宣称这是大概率生效的规律&lt;/p&gt;
&lt;p&gt;与之类似的还有，被问一个问题时，先非常快地得出一个结论，并且自己对此深信不疑，随后尝试论证这个结论。有时还会装作这个结论非常稀松平常，从而体现自己的睿智；有时还会在对方对此质疑时佯装惊讶，从而获得优越感。即使这个结论实际上是错误的，即使他自己深入思考一段时间会发现自己的错误&lt;/p&gt;
&lt;p&gt;类似的还有，一个人做了一件不寻常的事情后，装作自己认为这件事很正常。也许是因为这样能体现自己的与众不同和魄力？&lt;/p&gt;
&lt;p&gt;这些是人之常情吗？anyway, 相信自己的谎言是危险的&lt;/p&gt;</content:encoded></item><item><title>踏青</title><link>https://fomalhaut647.com/posts/spring-outing/</link><guid isPermaLink="true">https://fomalhaut647.com/posts/spring-outing/</guid><description>来自一个因为周五没课所以清明假白放了而玉玉的客户端</description><pubDate>Fri, 04 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;&lt;p&gt;​花开有时，花谢无期。&lt;br /&gt;
人生无常，人死有终。&lt;/p&gt;&lt;/blockquote&gt;</content:encoded></item></channel></rss>