"Na verdade, é como um abraço do Hacker News para os surdos." – @TonyTrapp
Há cerca de três anos, configurei um loop simples no netcat em um dos meus servidores Debian para aceitar conexões do pessoal da comunidade do Hacker News (HN). O loop funcionou por 24 horas e fez três coisas sempre que um cliente se conectava: enviou uma mensagem de ok, fechou a conexão imediatamente e fez meu terminal emitir quatro sinais sonoros.
Esse experimento leve surgiu em resposta a uma discussão sobre sistemas de alerta caseiros e peculiares para amigos e familiares. Para compartilhar o que fiz, utilizei o seguinte comando no meu servidor:
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
O comando nc fecha a conexão logo após enviar a mensagem de ok e, ao mesmo tempo, um loop interno em um shell em segundo plano imprime o caractere de sino quatro vezes. O comando while externo rapidamente reinicia o processo nc, tornando assim o script pronto para aceitar novas conexões a todo momento.
Após compartilhar a ideia, a comunidade começou a se conectar ao meu demo em susam.net:8000. Qualquer pessoa na Internet podia usar o cliente que quisesse para se conectar. Expliquei: "Agora, sempre que alguém se conectar à porta 8000 do meu sistema, ouvirei 4 beeps!" Os usuários podiam utilizar navegadores, comandos nc, curl, ssh e outros para a conexão.
Em um período de 24 horas, recebi mais de 4761 conexões, cada uma disparando quatro beeps, totalizando 19044 beeps no terminal ao longo do dia!
Embora 4761 conexões possam não parecer muito em um contexto maior, foi empolgante ver as pessoas reagirem a um comentário obscuro em um tópico comum do HN e fazer meu terminal apitar tantas vezes. No fim das contas, foi uma experiência divertida, mesmo que sem propósito prático. A computação não se resume a resolver problemas; às vezes, é sobre explorar ideias curiosas. A alegria está na exploração, e ter outros se juntando a isso tornou tudo ainda mais gratificante. Atividades como essa mantêm a computação divertida para mim!
Atualização em 10 de abril de 2025: Compartilhei este artigo no Hacker News hoje e percebi um novo aumento nas conexões para meu loop de beeper.
Confira os últimos vídeos publicados no canal