毎月数TBを消費する謎サイト parrot.live がHacker Newsで再燃!驚きの事実
引用元:https://news.ycombinator.com/item?id=44186536
うわー、これフロントページに載ってるのびっくり!
8年前にノリで作ったのにバズっちゃって。
メモリリークに気づいたのは最近なんだよね、大量のトラフィックでOOMになった後。
何年も毎月数TBの帯域幅を食ってたよ。
ascii.liveは別のアニメーション用に作ったんだけど、PRをレビューする時間があんまりないんだ。
月数TBも帯域幅使ってるのか。
Hetznerみたいな大容量プランがあるところにホストしてることを願うよ。
あそこなら月20TBもトラフィックくれるから。
それか、小さいプロジェクトがいっぱいあるなら、Hetznerで専用サーバー借りるのもいいかも。
帯域無制限で使い放題だよ。
へー、昔同僚がZoidbergが踊ってるやつ使ってたな。
今はもう見れないみたいだけど、ドメイン更新しなかったのかな。
多分あれもascii.liveで作ったんだろうね!
GitHubのプロフィールに使える、本物のオウムの絵文字があるよ。
作者のGitHub履歴、マジでコード書きまくりマシーンって感じだね。
スマホでコーディングエージェントとちょっとやり取りするだけで、毎日濃い緑色にするのはちょろいね。
GitHubのグラフは、個人がどれだけコード書いたかの指標としては前より役に立たなくなったけど、AIとかによる業界全体の生産性アップを示すには良い指標かも。
ChatGPT CodexとGitHubつなげるとなかなか良い感じだよ。
スマホからタスク投げて、後で何やったかチェックして、そこからさらに進めたり、diff見てスマホからPR作ったり。
スマホだけだと限界はあるけど、未来の働き方って感じで面白いね。
コミットの多くはprivateリポジトリかもね。天気データとかを定期的にGitHubにプッシュしてコミット数を増やしてる人もいるみたいだし。
ここ見るとヤバい数の人がいるよ。
https://committers.top/
コミット数が多い日って2023年末から急に始まってるんだよね。だから、なんか自動化してるってのが一番ありそう。
別に普通にあり得る話だよ。個人開発者ならコミットなんて適当でも大して困らないし。2023年に何かあって、それでコミット頻度が上がったのかもね。
これ見てると、そろそろ人生変わるレベルのバーンアウトがきそうだなーって思う。俺も週末休まないとマジで燃え尽きるんだよ、ヤバいよ。
5月11日に何があったのか気になるな。
あと2023年の11月にも何があったんだろうね。
smithers.el を思い出したよ。
https://gitlab.com/mtekman/smithers.el/
これ見て思い出したけど、昔テストが全部通った後に画面を虹色のユニコーンがジャンプして横切るCLIツール作ったんだよね。同僚はウケてたから、まあ良かったかな。楽しかったなー。
IntelliJの、プログレスバーがNyan Catになる拡張機能を思い出した。
まだ使ってるよ!
今はAIに jumping unicorn を表示するコードを書かせればいいだけじゃん。
プログラミングの magic が全部なくなっちゃったよ!
Parrot.live は人間が作った ascii art じゃなくて、コンピューターが生成した ascii art なんだよ。
もうみんな art な部分も価値を感じてないみたい。
他の人はAIに書かせてもいいけど、俺は使う必要ないな。
自分で書くこともできるし、他の人が手で書いたコードを使うこともできる。
“AIで jumping unicorn を表示するコードを書ける”ってさ、俺にとってはめちゃくちゃ magic に感じるけどね。
あれは俺の ironic な試みだったんだよ。
ごめん、俺はどうやら ironic なことにはあまり fine tuned されてなかったみたいだ。
これすごいね!
他にこういうのないの?
残念ながら、 never.gonna.give.you.up ってドメインは取れなかったみたいだね。(くそっ、これが1991年に PDP-11 といくつかターミナルがあった頃に、俺たちが新入生として楽しんでたことなんだぜ。)
ssh funky.nondeterministic.computer
こんなコマンドもあるよ
telnet towel.blinkenlights.nl
有名なASCIIアートのやつだね
telnet telehack.com
これもなかなか面白いよ
もっとコメントを表示(1)
curl wttr.in
天気予報をASCIIで見れるやつだね
このオウム、面白いね!
snapでインストールするより全然良いよ(snap嫌いなんだ)。
ちょっと測ってみたら、帯域幅は毎秒17KiBくらいだったよ。今どきは大したことないって言う人もいるだろうけど(1時間で約61MiB)、効率を考えると気になるな。
でも、コード実行より文字表示の方がリスク低いのは確かかもね。
まあ、ターミナルのエスケープシーケンスが悪用されて、コード実行される可能性もあるからね。
ランダムなサイトをcurlするのは、そんなに安全じゃないかもよ!
あの〜、curlとかフロントエンド全然詳しくないんだけど…
これってどうやって動いてるの?
ただcurlが変なデフォルトログを吐き出してるだけなの?
curlはHTTPレスポンスをダウンロードして、それをターミナルに表示してるだけだよ。
サーバーがレスポンスをストリーム配信してて、だいたい70msごとに画面を送ってるんだ。
レスポンスに含まれる制御文字で、ターミナルをクリアしたり色を変えたりしてるんだよ。
簡単に言うと、これはただのウェブサイトだよ。
ブラウザでparrot.liveにアクセスすると、自動的にGitHubのプロジェクトページにリダイレクトされるんだ。コードはここにあるよ: https://github.com/hugomd/parrot.live/blob/master/index.js#L…
でも、ブラウザのUser Agentを’curl’に変えれば、ブラウザ内でもサイトにアクセスできるんだ。リダイレクトのロジックが働かなくなるからね。
やり方はこうだよ:
・Chromeを開く
・ChromeでChrome Dev Toolsを開く
・Networkタブに行く
・Networkタブ内の“More Network Conditions”をクリック
・“User Agent”セクションで’curl’と入力
・Networkタブを開いたままparrot.liveにアクセスすれば、ブラウザでASCIIアニメーションが見れるはずだよ。
たぶん、レスポンスはASCIIエスケープシーケンスを使ってターミナルを制御してるんだと思うな(そしてcurlはただレスポンスをターミナルに流してるだけ)。
ねえ、これcurl
を使わないとダメなんだよ。じゃないとparrot.live
はリダイレクトされちゃうからね(Hacker Newsもリダイレクト先を辿ったんだ、じゃないとここのリンクはparrot.live
になってたはずだよ)。
うんうん、そうだよ:https://github.com/hugomd/parrot.live/blob/f349d2788fc47ac5f…
これ見てたら、昔telnet
でASCIIのスターウォーズが見れたのを思い出したよ!懐かしいね:https://www.youtube.com/watch?v=GqJrI12ruxg
あとは、まさにASCIIだけのやつならこれだね:https://asciinema.org/a/569727
人気すぎて落ちたかな?残念…。curl parrot.live
ってやったら「504 Gateway Time-out」ってエラーが出て、nginx/1.14.0 (Ubuntu)
って表示されたよ。
これやったら、俺のRaspberry PiへのSSHセッションがクラッシュしたよ。
これこそHacker Newsのためにあるような話題だね!
PowerShellでもできるの??
PowerShellでやるなら、invoke-webrequest
エイリアスを回避するためにcurl
じゃなくてcurl.exe parrot.live
って使うんだよ。
PowerShellでもcurl
じゃなくてcurl.exe
を使えば多分動くと思うよ。
PowerShellじゃ動かなかったよ、Warpでやったらできた