1971年誕生のソーシャルネットワーク「Finger」が今も生きている

Finger: Social network that never died

1971年誕生のソーシャルネットワーク「Finger」が今も生きている

Fingerは1971年に開発された、アカウントもアルゴリズムも中央サーバーもない最古のソーシャルネットワーク。プロフィールは自前のテキストファイル1つで、John Carmackが開発日誌として使ったことでも知られる。macOSやWindowsに標準搭載され、今でも使える。本記事ではその起源、.planファイルの文化、セキュリティ問題による衰退、そして現代の復活を紹介する。

「Fingerは、シンプルで機能的なアイデアはなかなか死なないということを物語っている。」
  1. seoulbigchris

    90年代半ば、私はUnixの夜間クラスを教えていて、『The Unix Programming Environment』のシェルスクリプトを試していた。ループとwhoコマンドを使って、誰かがローカルシステムにログインしたら警告する例があった。私のいとこは数州離れた大学の教授で、私たちはすでにtalkコマンドを理解していた。そこで、私は本の例を拡張してfingerを使うことにした。返答を解析することで、どうにかいとこがログインしているかどうかを知り、自分に通知を送ることができた。同じ建物にISPがあり、ある日、そのISPのエンジニアが厳しい表情で私を訪ねてきた。彼は「まさか、2分ごとにこの大学のメインフレームにfingerコマンドを送っているんじゃないだろうね?」と尋ねた。私は誇らしげに「実は、その通りです!」と答えた。そして、熱心にUnixの本を取り出して、自分が何をしているかを見せようとした。彼はただ「それをやめてくれ。彼らはシステムコンソールのログを取っていて、君のせいで何十ページもの紙のプリントアウトが出ているんだ」と言った。私は恐縮して自分の過ちを認め、スクリプトの実行をやめた。

  2. OhMeadhbh

    また、マシンごとに複数ユーザーがいる状態から、ユーザーごとに複数マシンを持つ状態に移行したとき、特定のマシン上のfingerのようなサービスはあまり意味をなさなくなった。`[email protected]`をどこかの`plan.html`ファイルにマッピングする、よく知られたマシンを1台持つべきように思える。(ユーザーが複数のマシンを持っている場合、毎日の.planを取得するためにどのマシンに問い合わせるべきだろうか?)

    おそらく答えは、特定のDNSドメインにplanベースURLをDNS TXTリソースとして定義することだ。例えば、私は`< plan https://bi6.us/PL/ >`という文字列を_plan.hamrick.rocksのTXTリソースとして追加した。これで、`finger-ng [email protected]`と入力すると、_plan.hamrick.rocksのTXTレコードを照会し、planベースURLを抽出し、`https://bi6.us/PL/meadhbh%40hamrick.rocks`にあるテキスト文書を取得して表示する`finger-ng`というプログラムを書くのは簡単なはずだ。必要ならtext/plainやtext/html、さらにはimage/avifを配信することもできるだろう。

    これはもちろん、bi6.usが私にそのファイルを更新することを許可していることを前提としているが、これも簡単だ。とにかく、数日後にチェックしてほしい。コードを用意して、来週にはRFC/IDを書くつもりだ。

    追記:私はApacheと格闘して、www.bi6.us/PL/以下のファイルをtext/dsd+plainとして配信するように設定した。だから、`HTTPS://BI6.US/PL/MEADHBH%40HAMRICK.ROCKS`にアクセスすると、それらしいものが表示される。そして確かに、HTTPS://BI6.US/PL/MEADHBH%40HAMRICK.ROCKSはhttps://bi6.us/PL/meadhbh%40h […]よりも小さいQRコードにエンコードされる。

  3. steve_taylor

    Fingerはソーシャルネットワークの一部に過ぎなかった。Unix自体のマルチユーザー機能と、who、finger、write、mesg、talk、mail、biffなどの標準ツールが組み合わさって、かなり完全なテキストベースのソーシャルネットワークを形成していた。

  4. jonathandeamer

    今日ここでこれを見られて嬉しい。記事で言及されているホストの多くは、私が構築しているfingerクライアントであるlookitのスタートページに載っている:happynetbox、plan.cat、thebackupboxのfingerウェブリングなど。

    スタートページが存在するのは、fingerにはディスカバリ層がないからだ。finger @hostはユーザーを一覧表示する。lookitはそのリストを選択可能にして、一度に1つのアドレスを照会する代わりにサーバーを巡回できるようにする。

    ちょうどv0.2ベータをリリースしたところだ。フィードバック歓迎:https://github.com/jonathandeamer/lookit/releases/tag/v0.2.0...

  5. evilbob93

    面白い話:今日、仕事中に私は好奇心を持った。Windowsユーティリティ?記事のハンドルをいくつか試してみた。

    数時間後、セキュリティグループの誰かからTeamsでpingが来た。彼は私の活動にフラグを立てた人物だ。害はなかったが、マルウェアに使われていたことがあるので監視していたと言われた。ビジネス上の必要性がない限り使うべきではないと言われ、どうやらリクエストを出す必要があるようだ。

  6. elric

    Fingerについての議論でWebFinger[1]に言及がない?精神は似ているが、HTTPベースだ。

    [1] https://webfinger.net

  7. lode

    関連する楽しいサイト:plan.cat(https://news.ycombinator.com/item?id=29248368 で議論された)

  8. icedchai

    「Finger」は、10代の私がハッキングに足を踏み入れるきっかけとなったものだ。私は地元の大学にダイヤルアップで接続した。そこにはすべてオープンなターミナルサーバーがあった。ターミナルサーバーには認証は不要だった。それでホストへのアクセスは得られなかったが、「status」や「who」などを実行して、誰が接続していて、どこに接続しているか(CS学科のSunサーバーなど)を見ることができた。それからホストのポート79(finger)に接続して、誰がログインしているかのログイン名と名前を見ることができた。彼らは大学生だったので、パスワードにファーストネームやラストネームを使うことがよくあった。そこから先はお察しの通りだ。

この日のほかの記事

2026-08-18