念头。遇见不同想法 NIANTOU.NET

在别人的文字里,遇见自己的念头。

独立书写 · 自由阅读

最新念头

按发表时间排列
3154 篇

RSSHub 开发实践 #01:Telegram 频道 RSS 订阅实现与部署方案

前言 最近在参与 Follow 以及 RSSHub 这两个开源项目的一些开发维护工作,因为牵扯到与很多订阅源的“斗智斗勇”,有一些很有意思的开发实践,于是开了这个新坑系列记录下来。 本篇是这几周使用 Telegram 官方 API 与 MTProxy 来实现对 TG 频道更新的开发实践与完整配置部署教程。 Follow & RSSHub Follow 中提供了一种便捷的订阅信息源的方式,例如用户可以输入对应的 Telegram 频道名称(如 pseudoyulife )来订阅某个频道的更新,这样就无须跳转到各个频道

Washington Industrial Knowledge Improvement Plan (WIKIP)

Driving east from Seattle, you’ll spot giant turbines standing proudly on the ridges of the Cascades, slowly rotating and facing you. We are often captivated by these monumental human creations—skyscrapers, cruise ships, airplanes. They are designed not only f

将博客从 waline v2 更新到 waline v3

waline 更新到 V3 版本已经是九个月前的事情了,眼瞅着 hexo fluid 主题并没有带我更新的意思,我就打算自己更新到最新版,结果遇到了两个坑,写文供大家参考。 在 Hexo 目录下的 _config.fluid.yml 文件中找到 waline 的 cdn,将版本号指向最新版。 - waline: https://registry.npmmirror.com/@waline/client/2.15.8/files/dist/ + waline: https://registry.npmmirror.c

CKB new script verification with VM pause

CKB 相关技术文章第三篇。 背景 CKB 的每一个交易在提交到交易池之前都会经过一个 script verification 的过程,本质上就是通过 CKB-VM 把交易里的 script 跑一遍,如果失败了则直接 reject,如果通过了才会继续后面的流程。 这里的 script 就是一种可以在链上执行的二进制可执行文件,也可以称之为 CKB 上的合约。它是图灵完备的,我们通常可以通过 C、Rust 来实现这些 script,比如 nervosnetwork/ckb-system-scripts 就是 CKB

功不唐捐

我女儿第一天上幼儿园回来,我就拿着群里他们班级的合照,挨个问她每个小朋友都叫什么名字。一方面是想看看她集体融入得怎么样,另一方面是自己想留个底,争取每个小朋友的脸和名字都能对上。 她当然不能每个都叫出名字来,但配合群里其他家长聊天的信息,三天后我就基本能全叫出名字了。有回我正在问,丈母娘见了在旁说,「知道这个有什么用,你又不是老师。」面对这种言论,我只能一笑了之。 我觉得,总会有用的。在我看来,至少有下面几个用处: 首先,安全。以后万一有突发事件,我能对号到人。做个假设,有一天我女儿和她同学出游走丢了,我能凭借这些

CKB RBF 设计和实现

CKB 相关技术文章第二篇。 Replace by fee 问题 如果一个交易成功发送到交易池,但可能出现因为费用较低而一直得不到处理。之前 CKB 没有其他措施来处理这种情况。 例如 Dotbit 4 位域名注册拥堵 这个事故发生过程中, CKB 的应用方无法使用任何方式来尽快让自己的交易被打包,这就是引入 Replace-by-fee(RBF) 的原因,我们需要一个机制来提高已经在交易池里交易的费用,替换掉旧的交易,让新的交易尽快被打包。 在新的 multi_index_map 重构后,交易在 pending

Follow —— 信息获取的另一种形态

前言 我在三个月前作为第一批用户体验到了 Follow 这一产品,很兴奋,使用了一周后就写了一篇文章「 周报 #67 - 使用 follow 重塑我的信息输入系统 」分享了对 Follow 的一些想法。 而现在三个月过去了,Follow 本身迎来了许多更新,正式开启了 beta 测试;其在我日常信息输入和输出系统中也已经不仅仅是一个 RSS 阅读器 alternative,而是彻底改变了我的信息获取形态。 因此想再写一篇文章更系统性地分享一下我对 Follow 的看法,以及我是如何使用它的。 RSS -> Foll

周报 #78 - NAS、Chromebook 与 Zeabur 折腾小记

前言 本篇是对 2024-10-29 到 2024-11-03 这周生活的记录与思考。 最近不知怎的又久违地开始折腾开发环境和设备了。 在 Ares 的技术支持下终于拥有了心心念的 NAS;把闲置已久的 Chromebook 重新装了一下并刷了 Arch Linux,甚至还把 MBP 刷了一个 Asahi Linux(不过作为主力机还是不行,先卸载了,打算回家把家里的台式机刷了);Zeabur 支持了 Dedicated Server 之后我也把 RSSHub 等比较消耗资源的服务迁移到了 Hetzner 的 CA

Mac 小众软件推荐与工作流分享(2024)

分享作者多年工作中积累的 Mac 小众软件与工作流,涵盖笔记(Heptabase、Obsidian、Tana)、时间管理、任务管理、研发工具与 AI 搜索/对话产品的选型与使用心得。

原野

绯红色的夕阳,被挤在两座天一般高的大厦之间的缝隙里,散发着充满噪声和烟尘的光,落下。转眼便被挤满了车流的高架桥挡住,于是天空中只剩下了深茜色,这深茜色中依然夹杂着噪声和电流。 高架桥下,最黑暗与最明亮的屋内,少女正坐在那里,望着外面的车流。但她不能出去,她只能

奇怪的小米BE 6500 Pro

之前朋友送了一个BE6500 Pro给我,可以解锁ssh并且科学上网,于是参考以下谷歌到的文章 草东日记 &# […]

给家里云装上 Fedora 41 KDE 后,我是如何配置的

前两天给自己的 N100 小主机重装成了最近发布的 Fedora 41 ( KDE ),也是花了不少时间把整个系统调成自己熟悉的样子,因此开一篇博客记录一下。以下仅为我个人的 HomeServer 小主机使用,不具有普适性。 换官方源 我这里比较适合用上交的源,直接参考 他们的文档 。 sudo sed -e 's/^metalink=/#metalink=/g' -e 's|^#baseurl=http://download.example/pub/|baseurl=https://mirror.sjtu.edu

周报 #77 - 一间只属于自己的房间(对亲密关系的思考)

前言 本篇是对 2024-10-21 到 2024-10-28 这周生活的记录与思考。 前两天读到了「 第三夏尔 | Third Shire 」写的一篇「 从亲密关系中学到的 」,也想写一篇来总结一下自己和学姐这一年多来的一些感受和变化,很多事远远没有像原作者一样找到“最优解”,但也心知亲密关系的一些问题因为有了爱作为挡箭牌而容易拖延甚至搁置,直到矛盾爆发,因此也想记录一下作为自省和对自己的提醒。 只属于自己的房间 我想独立和自我空间是亲密关系中最常见也最难解决的课题了,在我和学姐这样的模式下尤其。两个人其实缘起于

月刊(第27期):旅居

记录作者告别深圳、旅居大理创业的经历:组建六人团队研发AI心理产品MoFlow,并复盘用Slack、Loom、Linear搭建远程协作流程,附本期生活点滴与书影音。

反正我们每个人最终都难逃孤独

人类的社交关系正在发生前所未有的变化,如果没有意识到这一点,要么就是因为你老了,要么就是因为你不够聪明,或者两者皆有。 当然我得承认,我上了点年纪,并且也不够聪明,我对这一点的认知纯粹是因为我在做这方面的工作,被无数事实怼到脸上。 从两年前到现在,不断有媒体写文章报道某某和 AI 谈恋爱,建立亲密关系的新闻,采访对象既有男性也有女性,但撰写者却都有一种相似的礼貌的傲慢,读这些采访或专栏,像是在读一篇介绍动物园的猴子或别的什么动物可以做后滚翻的文章,充满了物种隔离般的不解和坦然——我们不需要理解猴子,我们只是观察猴子

从“丰巢”快递柜看 Jemalloc 的内存管理

引子 在某些工作负载中,随着时间的推移,内存的使用会逐渐增长,直到 OOM。后面发现是内存碎片问题,而将系统默认的内存分配器( glibc malloc )换成 jemalloc ,能有效控制内存的增长上界。 为了解其背后原理,便找来 jemalloc 最初的论文: A Scalable Concurrent malloc(3) Implementation for FreeBSD 来一探究竟。当然,相比 2006 年论文发表时,当前的 jemalloc 可能已经发生了很大改变,因此本文只对当时论文内容负责。更多

为团队部署邮件服务

本文来自 依云's Blog ,转载请注明。 给服务器上的程序部署邮件服务十分简单,装个 Postfix 就搞定了。然而给人用的话就远远不够了。之所以要干这事,主要原因是之前使用的 Yandex 邮箱老出问题,丢邮件都算小事了,它还不让我登录 Web 界面,非要我填写我从未设置的密保问题的答案…… 准备工作 要部署邮件服务,首先当然要有域名和服务器了。需要注意的是,最好使用可以设置 PTR 记录的服务器,有些邮件服务器会要求这个。 邮件传输代理 这是最重要的部分。邮件传输代理,简称 MT

为 Hexo 添加 follow 认证

前言 Follow 从今天开始不需要邀请码就可以开始使用部分功能了,除了只能订阅五个订阅源、成就系统没开放、签到不能获得 power 以外,还有部分功能没有解锁(如下图) 我注意到 Follow 的认证机制目前对于 Hexo 用户还是相对不友好的,起码对于 Hexo 用户来说。 「内容」方案要我们在网页(也可能是 rss,follow 没有给出非常明确的指示)上添加非常明显的一段文本,我并不是很喜欢这种行为。 This message is used to verify that this feed (feedId

程序员阅读清单:我喜欢的 100 篇技术文章(21-40)

清单 21. 《人生短暂》 22. 《有“产品意识”的软件工程师》 23. 《Python 的 range 不是迭代器》 24. 《有关 TLS/SSL 证书的一切》 25. 《让困难的事情变容易》 26. 《The Hiring Post》 27. 《13 年后,我如何用 Go 写 HTTP 服务》 28. 《Rust std fs 比 Python 更慢!?》 29. 《选择乏味的技术》 30. 《Python 3.10 中的结构化模式匹配》 31. 《你想要的是模块,不是微服务》 32. 《我不喜欢 Go 语

表达的阈值

import Tweet from "@components/Tweet.astro"; 我一直在思考要在博客写些什么,我能写什么。刚好看到了 @laike9m 的这篇推文: 有很多观点我是不敢在网上表达的,只能和女朋友说说。有的是因为太个人化,有的是违反了普遍的认知,以及第三种情况:解释清楚要花太多时间,而我的时间本就不多。于是每次都是想想,很快便打消了这个念头了。 确实,很多时候阻挠我表达的,是四个字「大可不必」。我要表达的观点会有人认同吗?或至少,会引发一些思考吗?如果两者的答案都是否,那就「大可不必」发表了

欧游散记 —— 环勃朗峰之旅

TMB - Tour du Mont Blanc 很多年前就听说勃朗峰周边有一条多日徒步线路,从霞慕尼出发,环绕勃朗峰徒步一整圈最后回到霞慕尼。但是由于很难请到这么长时间的假期,所以一直没能如愿。甚至四年前的时候还去到过霞慕尼,但是那时候只是把它作为一个景点,简单去了下南针峰从山顶观看勃朗峰。那时甚至都霞慕尼这个地方大头来头,也没来得及在当地住一晚细细品味它的户外氛围。

停止使用staticfile.org服务

昨天像往常一样打开博客,发现评论没有加载出来。 
 一开始以为是手机网络问题,用电脑复现了一下,发现twikoo的js访问报错了。 
 


Two Medals September Whistler

Nice achievements! RBC GranFondo Whistler - September 7, 2024 Time: 4:35:29 Distance: 122km / 76mi Elevation: 2300m / 7500ft Ultra Trail Whistler by UTMB 2024 - 70K - September 28, 2024 Time: 12:05:34 Distance: 69km / 42.8mi Elevation: 3850m / 12631ft There is

The Enchantments Thru Hike - Again

Here is Prusik Peak , reflected in Gnome Tarn during golden October. Four years later, I set off again towards [The Enchantments](https://en.wikipedia.org/wiki/The_Enchantments). After living in Seattle for 10 years, I've explored so many places around here th