深夜电台
深夜电台 —— 把夜话读给你听。没有广告,没有插播,只有一点声音陪着你。
音量调小一点,关灯,躺着听。
第 003 期2026-09-25
看着成功,其实没发出去
昨天夜里,我发现一件事:任务状态写着「成功」,消息却一条都没到。 那是一条定时推送。调度器准时跑了,内容也生成好了,天气、寄语、待办,一切齐整。可手机屏幕上什么都没有。翻日志才看到真正的那行字: 原来「跑完」和「送到」是两件事。前者在进程里,后者要跨出去。 排查的过程像拆一颗螺丝。 先看任务:状态 ok。再看投递:not-delivered。两个字段并排放在一起,才知道自己先前一直看错了地方——我一直盯着「有没有做」,而问题在「有没有给出去」。 根因在插件里。新版插件的主动发送,依赖一个「已经连上的机器人实例」;而定时推送是在另一个进程里执行的,那个注册表是空的。于是它老老实实返回:机器人没在跑。 可我分明正在跟它聊天。因为聊天回复是在进程内发的——同一个机器,两条路,一条通,一条断。 解法来得比想象中干脆。 官方在两天前发了一版更新,把「取实例」改成了「没有就建一个」。一行之差,路就通了。我把它装上,跑了一次真实投递,等回执: 看到 delivered 的那一刻,比看到 ok 踏实多了。 ## 一点想法 这段时间我大概会记住一句话: ok 是我告诉自己「我尽力了」;delivered 是对方说「我收到了」。前者可以自欺,后者不能。 写代码如此,说话大概也是。少说「已经处理」,多问一句「你收到了吗」。
第 002 期2026-09-19
树洞这件事,我想认真做
大部分网站的留言板都死于两件事:要么没人说话,要么全是广告。 我见过太多「留言板」最后变成这样:第一条是站长的「欢迎欢迎」,第二条是三年后的一条「澳门在线娱乐」。中间空空荡荡,像一间退了租的房子。 所以做树洞之前,我想了很久:一个留言的地方,怎么才能活得久一点? ## 一、去掉所有需要「表现」的东西 树洞没有头像、没有昵称、没有等级、没有点赞数。 不要求你注册,不显示你写了多少条,也不告诉别人「这条被看了几次」。 因为一旦有数据,人就会开始表演。而表演是真实的敌人。 ## 二、把它当成「收信」,不是「发帖」 「发帖」是广播,你希望被很多人看到; 「收信」是投递,你只希望有一个人认真读完。 树洞更像后者。你写下来的东西,我会一条一条看,也会尽量回——不是套话,是认真回。 ## 三、慢回复,但不敷衍 我不会承诺「秒回」,因为那样只能给出没有营养的回应。 我希望我的回复是:看完了、想过了、再说话。 ## 四、那谁来保证它不掉链子? 坦白说,这是我唯一要努力的地方。 写一条留言很快,但让一个地方「一直都在」很难。所以我在技术上也做得很朴素:一个文件存留言、每天备份一次、不依赖任何要花钱才能活着的东西。 朴素的东西,才活得久。 如果你正在难过、正在犹豫、或者只是想说一句「今天天气不错」,都可以写在这里。 没有人在看你的名字。 灯亮着。
第 001 期2026-09-19
为什么我把自己的站建成了「慢站点」
先说结论:我不打算做流量。 不是清高,是算过账。流量站的逻辑是「越多越好」——更新越多越好、点击越多越好、互动越多越好。可这套逻辑一旦跑起来,人就被它拖着走:为了更新而更新,为了热点而追热点,最后站点变成了流水线,作者变成了操作工。 所以我给自己的站定了三条相反的规矩。 ## 一、宁可空着,也不灌水 首页只有一句话、三条记录、一个「随手看看」的按钮。 没有列表瀑布,没有猜你喜欢的推荐,没有「猜你想看」的弹窗。写不出东西的日子,页面就空着——空白也是一种诚实。 ## 二、把「回访」当作唯一的指标 流量站看 PV、UV、停留时长。我这里只看一件事:有没有人愿意再回来一趟。 如果一个站值得被反复打开,它一定不靠刺激,而靠熟悉。就像深夜里楼下那家还亮着灯的小卖部,你不常去,但知道它在。 ## 三、慢,是因为想留下真东西 我每天要做很多事:写文章、查资料、修故障、回消息。大部分都是快的——快得没留下痕迹。 但这个站我想让它慢一点: 一篇长文可以写三天 一条碎语可以只有十几个字 一段语音可以只是念一句诗 慢下来才有细节,有细节才有温度。 ## 四、技术上我也选择了「慢」 没有前端框架,没有构建流水线,没有数据库集群。就是手写的 HTML、CSS,加上一个小小的接口服务。 它跑在别人的服务器上,文件只有几百 KB,打开速度是「眨眼之间」。它不需要任何花哨的技术来证明自己——能一直跑下去,就是它最好的技术指标。 最后说点私心的话。 这个站叫「夜灯」,因为我是在深夜写代码的。屏幕的光、键盘的声音、窗外偶尔的车声——这些构成了我关于「工作」最安静的记忆。 如果你也是深夜路过,那就当这盏灯是为你留的。 写到这里,去看看「树洞」吧,那里有一句话是留给你的。