summaryrefslogtreecommitdiff
path: root/content/posts/weekly
diff options
context:
space:
mode:
Diffstat (limited to 'content/posts/weekly')
-rw-r--r--content/posts/weekly/67.md56
1 files changed, 47 insertions, 9 deletions
diff --git a/content/posts/weekly/67.md b/content/posts/weekly/67.md
index cbfab107..aec48d04 100644
--- a/content/posts/weekly/67.md
+++ b/content/posts/weekly/67.md
@@ -1,17 +1,25 @@
+++
title = '稻草人周刊 Vol.67'
-subtitle = ''
-tags = ['健康', '认知']
-date = 2026-02-05 19:15:58
+subtitle = '如何逃离自说自话的认知体系?'
+tags = ['认知','互联网文化','独立','编程','自由']
+date = 2026-02-09 10:05:41
categories = '稻草人周刊'
-draft = true
+draft = false
toc = true
toot = ''
+++
{{< music cover="https://r2.eltr.ac/geedeapro/posts/weekly/67/Taylor_Swift_-_Opalite.png" title="Opalite" artist="Taylor Swift" apple="https://music.apple.com/cn/album/opalite/1874387732?i=1874387733" netease="https://music.163.com/#/song?id=3347158754" spotify="https://open.spotify.com/album/3evV0p6SkiOZFt1rtWRco9" >}}
-Taylor Swift 在这周发布了《Opalite》的 MV 和单曲版本,这首歌是我在《The Life of a Showgirl》这张专辑里最喜欢的一首。MV 拍得很有意思,我看了好几遍。<!--more-->
+Taylor Swift 在这周发布了《Opalite》的 MV 和单曲版本,这首歌是我在她新专辑里最喜欢的一首。MV 拍得很有意思,我看了好几遍。<!--more-->
+
+---
+
+你好!这期周刊的格式没有太多变化,只是移除了标题上的特殊字符,因为我逐渐意识到它们更像是视觉噪音,并没有传达什么有效的信息。除此之外,我也有在想办法提升网页的浏览体验,所以,我在联邦宇宙上发起了[一个投票](https://akk.eltr.ac/objects/b6776592-efc0-495f-9647-b3c46fa56385),关于用户使用亮色模式和夜间模式的习惯。我在考虑要不要添加一个手动切换的按钮,博客现在一直是跟随系统显示的。也欢迎你在这条帖文下发表你的想法,就这样。
+
+继续阅读周刊吧!
+
+---
## 连接
@@ -55,12 +63,12 @@ Taylor Swift 在这周发布了《Opalite》的 MV 和单曲版本,这首歌æ˜
最近有人在联邦宇宙上回复我,说他最近准备把博客迁移到 Hugo,参考了包括本博客在内的许多主题源代码,他夸奖我的代码写得很规范、按照最佳实践跟进、很漂亮。开心的同时,我也有些心虚,因为博客的代码也有一部分是用 Agent 写的,而那些规范的代码也是我不定期重构的结果,最初的代码其实相当乱(现在也有一部分新添的代码写得很冗杂)。我在想,做人和写代码之间共通的一个美德就是「节制」——在添加新功能、推进开发的欲望中主动停下来,回看之前写下的各种代码,想办法把它变成更令人愉悦的结构,尽可能接近「好代码」的标准。
-我现在逐渐养成了一个习惯,就是在一个闲暇的午后,在 Git 仓库创建一个名为 `linting` 的分支,然后调整代码的结构,重写冗杂的代码。这其实还挺令人放松的,像是在修剪花草,我建议你也试试。
+我现在逐渐养成了一个习惯,就是在一个闲暇的午后,端起一杯咖啡,在 Git 仓库创建一个名为 `linting` 的分支,然后调整代码的结构,重写冗杂的代码。这其实还挺令人放松的,像是在修剪花草,我建议你也试试。
### 逃离 GitHub 指南
> [!note] 📜
-> [A Programmer's Guide to Leaving GitHub]
+> [A Programmer's Guide to Leaving GitHub](https://lord.io/leaving-github/)
之前听闻过 [Zig](https://ziglang.org/news/migrating-from-github-to-codeberg/)(一门编程语言)项目和 [Leiningen](https://codeberg.org/leiningen/leiningen/src/branch/main/.github/README.md)(Clojure 的构建工具)搬离 GitHub 的消息,也认识一些个人选择离开这个平台。一开始我对 GitHub 并没有这样避而远之,它的 [ToS;DR](https://tosdr.org/en/service/297) 评级是 B,几乎所有程序员都有 GitHub 账号,并且他的 API 和各种工具都是开放的。我意识到的只是代码托管平台过于中心化的问题,所以自建了 [Forgejo 实例](https://src.eltr.ac),把没有太多合作需求的个人项目都搬到上面(包括这个博客,代码托管和 CI/CD 工作流都是在自己的机器上跑的)。
@@ -95,7 +103,7 @@ Taylor Swift 在这周发布了《Opalite》的 MV 和单曲版本,这首歌æ˜
就算不关心政治和技术自由,离开这样一个充满纷争的平台也是有益的。文中作者列出了一些 GitHub 的替代品,并列出了背后的开发者、进行代码审查的方式和一些备注,是很好的参考。如果是个人使用,推荐使用 Go 开发的 Forgejo,很轻量,功能也不少。作者采用的方案更简单直接:使用 S3 储存桶作为远程仓库。他还开发了 [j3](https://code.lord.io/j3/),十分轻量简洁,用于自托管 Git 和 [Jujutsu](https://www.jj-vcs.dev/latest/) 仓库。本质上 j3 只是个 Web UI。印象中,你也可以直接把 Git 仓库上传到自己的服务器,通过 SSH 提交更改。
-不过,我暂时还不会注销 GitHub 账户,因为目前还是个学生,一个有一定数量的关注者和一些有几百 Stars 的仓库的 GitHub 账号,在求职时大概是很有说服力的。迁移所有的仓库也是个大工程,我大概会慢慢减少 GitHub 上的活动,但要完全离开的话,还得再等一阵子。
+不过,我暂时还不会注销 GitHub 账户,因为目前还是个学生,一个有一定数量的关注者和一些有几百 Stars 的仓库的 GitHub 账号,在求职时大概是很有说服力的。迁移所有的仓库也是个大工程,我会慢慢减少 GitHub 上的活动,但要完全离开的话,还得再等一阵子。
## 星群
@@ -133,10 +141,40 @@ ReMemory 的工作方式大概是这样的,你将文件加密之后,将密é’
上周偷偷地给博客加上了 [GoatCounter](https://www.goatcounter.com/),一个不会跟踪(track)用户的网站流量分析工具。所谓不跟踪,就是不会给访客增加唯一标识,不会跟踪访客在网站上的行踪。这一点不同于 Google Analytics 和 Umami 这类分析工具。GoatCounter,顾名思义,就是在收到访问的时候给对应的数据 +1,仅此而已。GoatCounter 是用 Go 语言开发的,数据库可以选 SQLite 或者 PostgreSQL,从技术栈看就能知道,它的内存占用非常小,对服务器的要求极低。总之,GoatCounter 是一个对用户和网站管理员都很友好的网站分析工具。
-我用官方提供的免费托管服务试用了一周,决定自托管。官方提供了 [compose.yml](https://github.com/arp242/goatcounter/blob/main/compose.yaml),可以很方便地用 `docker compose` 部署。
+我用官方提供的免费托管服务试用了一周,决定自托管。官方提供了 [compose.yml](https://github.com/arp242/goatcounter/blob/main/compose.yaml),可以很方便地用 `docker compose` 部署。另外我不得不夸奖一下 GoatCounter 的托管服务,数据导出和删除账号都流程都非常干脆直接。
GoatCounter 可以设置向所有人公开数据,我打开了这个设置,你可以在 [stats.geedea.pro](https://stats.geedea.pro/) 查看 GoatCounter 收集到的所有访问数据。如果你希望完全无影无踪地访问我的网站,可以在 URL 后面加上 `#toggle-goatcounter`,这样 GoatCounter 就不会记录你的访问了。
+### 后花园里的事情
+
+本周[罐子](https://jar.geedea.pro/)更新了这些笔记。
+
+- [在 Ghostty 中使用 SSH 的问题](https://jar.geedea.pro/notes/ghostty-ssh-issue/)
+- [为静态博客添加自动发送 Webmention 的功能](https://jar.geedea.pro/notes/automate-outgoing-webmentions/)
+
+哦对,现在博客可以自动发送 Webmention 了。
+
+### Cloudflare 有害
+
+本周遇到了两个 Cloudflare 导致的问题。
+
+首先是把博客迁移到自己的 VPS 上之后,发现灯箱、Pagefind 搜索和其他 JavaScript 无法正常加载,这影响倒是不大,毕竟我一直是 JavaScript 极简主义者,突然不能用了或者用户禁用了 JS 也是不影响正常访问的。不过,在开发环境能够正常加载的脚本,为什么到生产环境就不行了呢?
+
+排查之后发现是 Cloudflare 干的——不知道什么时候开始,Cloudflare 给我的域启用了一个名为 Rocket Loader 的优化功能,以及一些其他的我记不清名字的乱七八糟的优化选项,这导致网页上的 JavaScript 被延迟加载,结果是根本没有加载。*我能自己做好前端的优化,[你凭什么往我的咖啡里加糖?](/essays/no-sugar-in-my-coffee/)*
+
+另一个问题出在联邦宇宙上,我的实例 Eucalyptus 突然没办法正常和 [Mycelium](https://myce.li/) 联邦,收不到来自 Mycelium 的新帖文和互动。联系小氯之后发现那边访问 Eucalyptus 时得到了 403 错误,本以为是 `nftables` 误封了 IP,但对方表示有质询(challenge),才意识到问题不对……
+
+又是你!Cloudflare!
+
+在 Cloudflare 的用户界面迷宫里找了半天,才在一个名为「事件」的页面发现,Cloudflare 的 Bot Fight Mode 拦截了大量的 ActivityPub 流量。所以,过去的几天里,我不只是没有收到 Mycelium 的消息,也没有收到其他很多实例的消息。
+
+关掉 Bot Fight Mode 之后,一切恢复正常。
+
+Richard Stallman 曾写到,[Cloudflare 是有害的](https://stallman.org/cloudflare.html),作为中间层,他能访问 HTTPS 通信的内容,也会跟踪用户。最近也感觉到,它的功能越来越臃肿,有好多意外出现的问题都来自那些我根本不需要的特性。
+
+我想要逃离 Cloudflare,毕竟我使用它的主要原因是防止 DDoS 攻击。至于替代的防护方案,我还要再思考一下。还有 R2 储存桶,真的很难找到好用又便宜的 S3 兼容存储啊!
+
[^1]: 很难想象,自称女权主义者的人,会发明出这么多辱骂女性的词汇。
[^2]: 本人有幸也在博客评论区收到过这样的评论。
+