捉一只鸟:我为了保持清醒而做了它
文章摘要
Catch a Bird(捉一只鸟)是一个只有一个问题的网站:「今天什么让你开心了?」作者 Eduard 来自布达佩斯,他在 HN 发帖时的自述几乎就是这个项目的全部背景,下面先转述他的话,再结合网站页面上的说明介绍具体玩法。
为什么做它。 Eduard 说,最近那边的日子不太好过,他发现自己不再能看见那些小小的好事。它们其实一直都在,只是被大的坏事盖住了。18 年前他做过一个小项目,专门收集推特上的正面推文,读那些推文对他的改变远超预期。所以这次他又做了一个,「为了我自己的清醒」。网站的形式是一棵树:你留下一句话,说说今天什么让你开心,这句话就会变成一只鸟落在树上,剩下的「你自己试试就知道了」。名字来自匈牙利语的一句俗语:一个人开心到极点时,据说能徒手捉住鸟。
他说自己差点没做完。域名是最近才注册的,网站在发帖前一天才上线。他先给几个朋友看,朋友又转给别人,于是开始有素不相识的人发来消息,这让他重新有了力气,所以拿到 HN 上来。技术栈方面,按 HN 惯例他交代得很简洁:一个 HTML 文件,不用框架,一个自己写的树形渲染模块,后端是 FastAPI 加 Postgres,跑在一台 Hetzner 服务器上,自托管的 Umami 做统计,用 DeepL 按需翻译每只鸟。他坦言大部分代码是 vibe coding 写的,有时写得很赶,「因为我需要它」。他想知道哪里会出问题,也想知道一句来自陌生人的话,能不能让你的一天稍微不一样。
怎么玩。 网站本身的说明文字写得很温柔,大意如下:
- 捉鸟:点树上任意一只鸟,它会给你看它带着的东西,就是一句话。你不会知道是谁写的,写的人也只会知道有人捉到了他的鸟。
- 喂鸟:如果这句话打动了你,就给它一粒种子。被喂过的鸟会在树上多停留一会儿,让更多人遇见它;它也会进入你的「鸟册」,以后可以再翻出来看。种子每天有限,同一只鸟一天只能喂一次。
- 放飞:读完后让鸟飞走,给下一只腾地方。树总是很热闹,等一会儿就有新鸟飞来。
- 写下你的:输入什么让你开心,你的鸟就会飞来落在一根树枝上。「一句话就够了,也不必是什么大事。」
树会生长。 新鸟没有地方落脚时,树会为它长出一根新枝;鸟飞走之后,树枝还会保留一阵。页面上说,你现在看到的这棵树,是之前来过的人们一起长出来的。没有哪只鸟会永远留在树上,被喂得多就留得久,没人喂就早点离开,「这完全没关系,不是每一句话都写给每一个人」。你自己的鸟也不会无声消失:回来时网站会告诉你有多少人捉到了它、多少人喂了它、它飞去过哪些城市。
隐私与规则。 网站不要求姓名、邮箱或注册,最多只会显示你的鸟从哪座城市起飞(由 IP 粗略定位)。鸟一旦放出就收不回来,所以发送前要读一遍。阅读、喂鸟、发送都免费。如果某条消息伤人或泄露他人个人信息,可以在卡片上举报,团队会删除。浏览器会保存一些「面包屑」(页面上特意注明「不是能吃的那种」),用来记住哪只鸟是你的、你喂过哪些;拒绝保存也不影响使用,只是下次来时鸟册就不在了。每只鸟都可以一键翻译成你浏览器的语言,网站界面本身也有 47 种语言。
关于名字的那一页。 页面解释:英语里形容一个人快乐会说「happy as a lark」(快乐得像只云雀),匈牙利语则说这么快乐的人可以去捉鸟,「我们在这里把这句俗语当了真」。网站在匈牙利最初叫 Madárfa,意思是「鸟树」,作者称之为一次实验:好奇人们只是为了告诉彼此什么让自己开心而聚到一个地方,会发生什么,一句好话又能传多远。
HN 评论精华
本帖 391 分、130 多条评论,几乎是一边倒的温暖。很多人说读着读着就笑了,甚至流泪;同时也有一批具体的反馈,集中在垃圾内容、图标不直观和功能建议上,作者在讨论里逐条回应。
情感反应。 lmlang 自称来自爱尔兰的 Liam,说这是他在 HN 上的第一条评论,这个网站不仅让他笑了,还让他重新相信技术可以用来做好事、让人们更亲近。ceroxylon 说读着这些正能量的句子都要哭了,简单的、复杂的都有,很多关于技术,很多关于「狗/我的狗」,很多关于伴侣、孩子、食物。SamBam 本以为又是那种一个人写感恩日记的网站,「我见过,没兴趣」,但看到别人的鸟时心里真的亮了起来:有人因为看到晨雾在阳光下散去而开心,有人因为猫在自己弹吉他时睡进了吉他盒而开心,「我是真的为他们的快乐感到快乐」。ctrlaltongue 说这像一种集体感恩练习。gkhartman 说这让他想起早期互联网。littlekey 的评论最短:「这才是互联网该有的样子。」
不少人分享了自己捉到的鸟。ssgodderidge 遇到的第一只来自巴基斯坦:「上次出门惊恐发作之后,我今天第一次出了门。」他说这提醒我们有些人的处境比别人艰难。joenot443 捉到一只来自马其顿的鸟,主人很高兴再也不用跟不懂技术的产品经理打交道了。kortex 觉得能认出哪些鸟来自 HN 用户,比如「给客户展示了我做的一个很酷的功能,他们很喜欢」;globular-toast 则说他认出的 HN 用户鸟是「something; cat /etc/passwd」这种。appstorelottery 说自己的鸟是:「发现 DeepSeek Flash 4.1 的推理设置成了 low,调成 high 之后生活立刻变好了。」
最动人的一个子串来自 noduerme:他坐着读了五分钟,想写点什么,却发现一件开心的事都想不出来,「就是糟糕的一天」,但他依然很喜欢这个网站。下面的回复接连涌来:有人说也许读别人的回答就是今天让你开心的事,有人代表自己和狗祝他周末愉快,tombert 说「我也一样,今天开局很糟」,sixothree 说有些日子就是不好过。作者回复说,这其实是个闭环:他需要反馈才能把它做完,大家给了他反馈,现在这个「东西」又回馈给大家。
作者后来专门发了一条总结评论,说他完全没料到会这样,一直在读每一条评论和很多只鸟,有些让他动容:那个惊恐发作后第一次出门的人,那些关于狗、孩子和咖啡的鸟,甚至那些坐在那里想不出任何事、却依然道谢的人。「我做这个是因为我不再能看见那些小小的好事,你们把很多还给了我。」
垃圾内容与审核。 最集中的负面反馈是乱码。monkpit 说「fs」「sd」这种垃圾鸟有点败兴;unsnap_biceps 举报了几只后就被提示「今天举报得够多了」,他看到的大部分鸟都是假的。orbanlevi 自称同样来自匈牙利的 Levente,推荐了 The Pudding 今年 2 月做的「快乐地图」作为类似项目,并建议用大模型过滤「asd」之类的内容。作者解释说上线起就有自动输入过滤,只是还在调:难点在于平衡,不想过度过滤而误伤真诚的想法,只想挡住明显的垃圾。vessenes 建议用便宜快速的分类模型判断是否垃圾、低质或攻击性内容,并建议采用影子封禁或灰名单,而不是告诉用户他被限制了。lemontheme 说自己做过一个类似的荷兰语「漂流瓶」网站(没火起来),研究过自动审核,推荐了 Mistral 的免费审核接口。
ShinyLeftPad 担心大模型迟早会把这里当成另一个交流场所。jonplackett 则认为这个机制本身挺聪明:每条消息只是来了又走,这让任何开放留言板都避不开的「互联网式滥用」变得没什么回报。bluecalm 希望能过滤政治内容,因为好几只鸟写着「解放巴勒斯坦」,gilrain 反驳说忽视这件事才是更糟的扫兴,两人随后有几句来回。WaltPurvis 捉到一只「因为种族歧视被赶出商店」的鸟,zem 猜这可能是在玩一个英国网络老梗。
界面与功能反馈。 多人提到喂鸟图标不直观。tyler71 说不知道那些符号是干什么的,误点了面包屑和喂食;作者承认自己对面包屑图标也有同样感觉,暂时没想到更好的,可能会在移动端首次访问时加提示。Cider9986 给了一长串建议:喂鸟按钮要更显眼,毕竟喂鸟应该比举报多得多;喂过的鸟堆成一长串列表,反而显得不重要,也许可以拥抱「转瞬即逝」;不理解手动「放飞」按钮的作用;担心有人用机器人发「看起来很正面但不是人写的」鸟。作者解释说「放飞」才是真正的释放动作,不点的话鸟会停留在待定状态并可能再次出现,这正好解释了 ShinyLeftPad 重开网站后反复看到同一只鸟的现象,并承认这个按钮不够明显。
Cider9986 还透露了一个插曲:作者在讨论区的评论因为被 AI 检测器判定而遭到屏蔽,他替作者做了担保,猜测作者只是用了翻译工具。作者回应说英语不是他的母语,他是匈牙利人,写英文时会借助工具润色,「以后我会多用自己的话写」。
关于是否该在悬停时预览文字,randfur 提了这个需求,sdf4j 回复「那就不叫捉了」,dust-jacket 说:「不行,你得下决心,这正是乐趣的一部分,你永远不会知道那些被你吓跑的鸟本来要说什么。」作者说这句话准确说出了他们正在纠结的那种张力。cbeach 建议过滤掉「咖啡」这类低投入的单词鸟,作者表示同意,长句才是最好的部分,他在考虑给读者加一个默认关闭的「只看长鸟」开关,但拿不准怎么选:数字数太笨,让模型判断一只鸟「有没有说点什么」又是对他人言语的一种无声评判,或者让被喂得多的鸟更常出现?cbeach 认为按喂食数排序就能基本解决问题。
xg15 注意到切换语言时,如果该语言里有本土的快乐鸟类俗语,页面会多出一段解释(法语、英语、德语有,其他语言回退到英语的「快乐得像只云雀」),问这是翻译模型自己发挥的还是刻意设计。作者说是刻意的:只有在该语言里确有记载的相关俗语才会使用,否则按设计回退。
还有一些零散的点子:savwolf 希望给鸟加上物种名,增加一点科普价值,作者回了一句「好,可以」;laserbeam 想在电视上装一个只有一个功能的 App,每一两分钟高亮一只鸟,按遥控器确认键就喂它,作者说「这给了我一个想法」;j_bum 和 he11b0y 希望有 iPhone 和安卓 App;lemontheme 想要鸟鸣声;cbeach 希望能在树上高亮看到自己的鸟和别人的反应。hereonout2 好奇自己的位置为什么显示成二十英里外的老家,怀疑有设备指纹追踪,作者说只是 IP 查询,页脚有说明。
一些轻松时刻。 Hetzner 的官方账号也来留言,说看到作者提到了他们就去试了,会转给可能喜欢的人。jeffrallen 说这让他笑了,也让妻子回了一个「亲亲眼」表情,「据我所知这比『抱抱脸』(hugging face)要好」。deanebarker 说他的猫一点也不开心,盯着屏幕看了五分钟,尾巴不祥地摇着,「虽然我很高兴人们的想法被放飞了,我的猫只想让所有想法惨死」。frogcoder 给它起了个外号:「开心版推特」,作者说这名字真好。