Hacker News 的“聋人拥抱”实验

作者:Susam Pal,发布于 2025 年 4 月 5 日

“这本质上是 Hacker News 的“聋人拥抱”。” – @TonyTrapp

大约三年前,我在我的一个 Debian 服务器上设置了一个微型的 netcat 循环,以接受来自 Hacker News (HN) 社区的任意连接。该循环运行了 24 小时,并且在每次客户端连接时,它只做了三件事:

  1. 向客户端发送一个简单的 ok 消息。
  2. 立即关闭连接。
  3. 让我的终端发出四次蜂鸣声。

就这些!这是一个有趣的实验,源于一个关于为朋友和家人设计的古怪、DIY 警报系统的帖子。请参阅这个 HN 帖子 获取原始讨论。 这是我在服务器上运行的确切命令:

while true; do (echo ok | nc -q 1 -vlp 8000 2>&1; echo; date -u) | tee -a beeper.log; for i in 1 2 3 4; do printf '\a'; sleep 1; done & done

nc 命令在发送 ok 消息后立即关闭连接,并在后台 shell 中运行一个内部 for 循环,该循环异步地向终端打印四次响铃字符。 同时,外部 while 命令快速循环返回以运行新的 nc 进程,从而使这个单行脚本立即准备好接受下一个传入连接。

在我分享这个之后不久,HN 社区的成员开始连接到在 susam.net:8000 上运行的演示。 互联网上的任何人都可以使用他们选择的任何客户端进行连接。 这是我在 HN 帖子中的解释:

现在,无论何时有人通过任何方式连接到我的系统的 8000 端口,我都会听到 4 声蜂鸣! 另一方可以使用他们拥有的任何客户端来连接到我的系统的 8000 端口,例如,Web 浏览器、nc HOST 8000curl HOST:8000,甚至 ssh HOST -p 8000irssi -c HOST -p 8000 等。

在接下来的 24 小时内,我收到了超过 4761 个连接,每个连接都触发了四声蜂鸣。 那总共是 19044 次终端蜂鸣声,整天都在回荡!

Graph 每小时收到的蜂鸣器连接数

上图的数据可在 beeper.log 中找到。 现在,4761 在宏伟的计划中并不是一个很大的数字,但看到人们注意到隐藏在常规 HN 帖子中的一个晦涩的评论,并采取行动,让我的终端发出数千次蜂鸣声,仍然非常酷。

总而言之,这是一个有趣的实验。 无意义,但有趣! 计算不仅仅是解决问题。 有时,它也与探索古怪的想法有关。 乐趣在于探索,而让其他人加入其中使它更加愉快。 像这样的活动让我觉得计算很有趣!

评论 | #unix | #shell | #networking | #technology 首页 链接 订阅源 订阅 关于 GitHub Mastodon © 2001–2025 Susam Pal