インターネット遺物
(neal.fun)- この文書は、ハッカー集団に由来する独特の用語と文化的文脈を説明する
- 主要なハッカー用語の定義と使用例、そして由来に関する逸話を含む
- 一部の用語は ユーモア、皮肉、風刺的表現 を内包し、ハッカー特有の価値観を反映している
- コンピュータ史上重要なシステム(例: MIT、CMU、Stanford など)から派生した語も多数含まれる
- これらの用語は、今日のソフトウェア開発文化およびコミュニティ言語に 継続的な影響 を与えている
ハッカー辞典 (The Hacker's Dictionary) 概要
- 本文書は、ハッカー集団で頻繁に使われる独特の用語や表現の一覧、定義、そして使用背景を体系的に整理している
- 用語の起源、実際の会話・コードでの例、および各用語が持つニュアンスまで説明し、単なる辞書以上の理解を提供する
代表的な用語と意味の要約
-
@BEGIN / @END : 特定のテキストの文脈または意図を強調するために使われる SCRIBE コマンドで、ハッカー文化ではユーモラスに引用される
-
ANGLE BRACKETS (山括弧) : "<" と ">" の文字を指し、MIT でよく使われていた用語
-
AOS: 「増加」を意味する PDP-10 命令に由来し、ある数値や状態を増やすことを冗談めかして表現する
-
ARG : 関数の引数 (argument) を指し、頻繁に使われた結果、独立した語として定着した
-
AUTOMAGICALLY: (自動的+魔法的)自動実行されるが、その動作原理があまりに複雑だったり説明が面倒だったりするときに使われる風刺的表現
-
BAGBITER: 断続的に故障するハードウェアやソフトウェアを見下して呼ぶ語で、形容詞形の BAGBITING も存在する
-
BARF: プログラミングでは嫌悪感、または入力値処理エラーの発生などの意味で使われる
-
BELLS AND WHISTLES: プログラムに必須ではないが、有用または面白い付加機能を意味する
-
BIGNUMS: 電卓、プログラミングなどで、極端に大きな整数や数値を指す用語
-
BINARY/BIN: プログラムのオブジェクトコードやバイナリファイルを指し、システムによってさまざまな別名が存在する
-
BIT BUCKET: 削除された、あるいはもはやアクセス不能なデータが流れ込む想像上の場所で、実質的に「消えた」ことを意味する
-
BUG: 望ましくない、あるいは意図しないプログラムの欠陥で、もともとは電話線の不具合から借用された用語
-
CANONICAL: 「標準」または「定石」のような望ましい状態を表す
-
CROCK/CRUFTY: 洗練されていない、あるいは粗雑な実装や書き方を見下して表現する
-
DAEMON/DEMON: (デーモン/デモン)ユーザーが直接呼び出さなくても、特定の条件で動作するバックグラウンドプログラムまたはプロセス
-
DEADLOCK/DEADLY EMBRACE: 複数のプロセスが互いを待ち、何も進まなくなるデッドロック状態で、ヨーロッパでは DEADLY EMBRACE という表現が好まれる
-
DWIM: "Do What I Mean" の略で、ユーザーの意図どおりに動くことを期待する冗談めいた表現であり、一部システム関数の実際の名称でもある
-
FENCEPOST ERROR: プログラミングのループなどで現れる境界条件エラーの古典例で、n 区画のフェンスに必要な支柱の数を誤って数えるミスに由来する
-
FROB/FROBNICATE/TWIDDLE/TWEAK: 機械、コード、値などをやみくもにいじったり、微調整したりする一連の動作を区別して表す日常スラング
-
HACK/HACKER: ツールやコードを創造的または即興的に扱う行為、そしてそれに長け情熱を持つ人を総称する。肯定的文脈、いたずら、職人精神、さらにはハッカー特有のユーモアや文化も含む
用語別の詳細説明
@BEGIN / @END
- 特定のテキストブロックの文脈または強調を示す際に使われる
ANGLE BRACKETS (山括弧)
- "<" と ">" を指す用語であり、MIT、Stanford など主要なハッカーコミュニティで使われている
ARG
- 関数のパラメータを略して呼ぶ名称で、開発者同士の会話や文書でよく使われる
AUTOMAGICALLY
- 原理を説明せず、何かが自動的に起こることをおどけて言う
- 「MAGIC」の意味の延長線上から派生した
BAGBITER
- 断続的で致命的な失敗を引き起こす機器やソフトウェアに対する蔑称
- "LOSER" と同義的に使われ、bagbiting system は悪名高いシステムの別名でもある
BAR
- FOO と並んで架空の変数名、またはランダムな例示語として使われる (FOOBAR など)
BARF/BLETCH
- 嫌悪感、機械の入力エラー、美的にも不快な状況を表す
BELLS AND WHISTLES
- プログラムの非必須な付加機能(例: 気の利いた UI、面白い TGIF メッセージなど)を意味する
BIGNUMS
- 数値計算、余裕メモリの実装などで扱いにくい巨大な数値の総称
- El Camino BIGNUM は、非常に長い距離や対象をユーモラスに表現するときのスラング
BIN/BINARY
- バイナリファイル、オブジェクトコードを指し、各システムごとに DMP、SAV、SHR などさまざまなローカライズされた表現が存在する
BIT/ BITBUCKET
- 情報の最小単位、そして
bit bucketは存在を失ったデータの想像上の終着地として言及される
BUG/FEATURE
- 意図しないプログラムの欠陥(バグ)と、それを合理化または文書化した結果物(フィーチャー)を説明する
CANONICAL
- 問題や実装の「定石」、標準を意味する最も理想的な形を表す
CROCK/CRUFTY
- いい加減だったり過度に複雑だったりする設計を批判するスラングで、crufty は手が入りすぎたコードを指す場合もある
DAEMON/DEMON/DRAGON
- DAEMON: オペレーティングシステムのイベントに自動反応するバックグラウンドプログラムの実装説明
- DEMON: プログラム内部プロセスとして条件付き反応を担当するサブルーチン表現
- DRAGON: オペレーティングシステムが直接使用するユーティリティ的な補助プログラム
DEADLOCK/DEADLY EMBRACE
- 2 つ以上のプロセスが互いを待機する状況で、ヨーロッパ (Deadly Embrace)、アメリカ (Deadlock) でそれぞれ異なる表現が使われる
DWIM
- ユーザーの明確でない入力にも意図を把握して補正または補完してくれる「希望の」機能で、実際に一部の LISP インタプリタで実現された
FROB/TWIDDLE/TWEAK
- 目的なく値を変えたり、大まかに(荒く)、微細に(繊細に)調整したりすることをそれぞれ表す
FENCEPOST ERROR
- ループなどで頻繁に発生する境界条件上のミスを説明する
HACK/HACKER/HACKISH
- ハックは創造的な解決策、即興対応、有益性の追求、いたずら、プログラミング職人の精神を含む意味を持つ
- ハッカーは履歴を研究し、深く掘り下げ、任務に没頭する人として描かれる
- ハッカー文化における肯定的で機知に富み、興味深いコミュニケーションの土台となる役割を果たす
追加の文化的文脈
- この文書内の用語は、1960〜80年代のアメリカ主要大学のハッカー集団(特に MIT、Stanford、CMU など)で体系的に確立された経緯がある
- 各単語には、由来、実際の出来事、冗談めいた引用句、そして明確なコード作成慣行と結びついた文化が込められている
- 一部の用語はデジタルコミュニティ全体へ広がり、一般のソフトウェア開発者にもなじみのある表現として定着した
- ハッカー辞典は、機能中心の言語の創造的な使用、開かれたコミュニティ運営のあり方、そして自嘲的・自己批判的なユーモア文化を現在にも反映している
2件のコメント
Jargon fileとほとんど同じ内容のようですね
Hacker Newsのコメント
若い人が見たら、見た目が悪く、あまり役に立たず、がらんとしていると感じるかもしれないし、それはある程度正しいとも思う。
でも自分にとっては、項目をめくるたびに忘れていた古い写真アルバムを見ているような、純粋なノスタルジーだった。面白いことに、元のSpace Jamのサイトは2021年までそのまま残っていた。
https://web.archive.org/web/20210105185246/https://www.spacejam.com/
https://www.spacejam.com/1996/
自分にとって最大のノスタルジーは、Netscape Navigatorの流星ロゴを見た瞬間だった。
さらに探してみると、今では動くバージョンを見るのが珍しいという点まで似ているリンクもあった。
https://erynwells.me/blog/2023/08/netscape-meteors/
中学生の頃、コンピュータサイエンス専攻だったきょうだいが「IE4 vs. Netscape」の独占訴訟の話を楽しそうに説明してくれたのを覚えている。すぐ後に続いたMicrosoftの反トラスト訴訟とあわせて、当時の技術コミュニティで最大の話題だった可能性が高い。
2000年代初頭には衰退し、Mozilla Firefoxへの道を開いた。初期のFirefoxも、まもなく閉じられるNetscapeのコードベースを出発点としてオープンソースの道に乗ったのだと理解している。最後に使ったNavigatorは、おそらくNetscape Communicatorスイートに入っていたv6.1だったと思う。
興味深いことに、最初にインストールしようとしたら「Netscapeのバージョンがすでに実行中として検出されました」のようなメッセージが出た。言われているようにFirefoxがNetscapeのコードベースだったからだ。「About」の説明は次のとおりだった。
Mozilla/5.0 (Windows; U; Windows NT 6.2; en-US; rv:1.0.2) Gecko/20030208 Netscape/7.02
[0] さらに古いバージョンも試したが、どれもすでに応答しないFTPサイトからフルインストーラをダウンロードしようとした
http://www.textfiles.com/underconstruction/netscape/
本当に素晴らしく、初めてmp3を聴いたときのことを思い出した。
1997年の秋、大学1年生で、音楽はCDかラジオでしか触れられなかった。理論上は曲の.wavファイルをダウンロードすることはできたが、高速な大学ネットワークでも非常に遅く、ファイルが大きいので当時のハードディスクにはあまり保存できなかった。
ある日、部屋で何曲も流れてきたが、自分やルームメイトがCDで持っている曲ではなく、広告なしで曲が素早く切り替わっていたのでラジオでもなかった。「ちょっと待って、どうやってるんだ? あの曲は持っていないはずなのに!」とはっきり思った記憶がある。
自分の子どもたちには、どんな技術がああいう衝撃を与えるのか気になる。
素晴らしい思い出が美しく収められていて、Nealに期待する水準そのままに、文句のつけようがない形で提示されていた。Million Dollar Homepageが含まれていてほしいと思っていたが、期待を裏切られなかった。
次の画面に進むと音声が止まるのに、zombo.comだけは例外だと気づいた人がいるか気になる。
関連する遺物:「Here comes another bubble」 - https://youtube.com/watch?v=SvmNDym6CvQ(ドットコム・スタートアップブーム)、BonziBUDDY - https://en.wikipedia.org/wiki/BonziBuddy(友達を装った搾取的なブラウザ拡張)、Digg - https://en.wikipedia.org/wiki/Digg(redditの前身)、RuneScape - https://en.wikipedia.org/wiki/RuneScape / https://play.runescape.com/, Ultima Online - https://en.wikipedia.org/wiki/Ultima_Online / https://uo.com, Demoscene - https://en.wikipedia.org/wiki/Demoscene, Warez - https://en.wikipedia.org/wiki/List_of_warez_groups
ほかにも抜けている注目すべき現象はたくさんあったはずで、何を取りこぼしたのか気になる。
ウェブサイトとしても資料としても本当に素晴らしく、古いインターネットをまねた読み込み方も印象的だったが、見てみたらneal.funだった。
Neal.funはこういうものをいつも最高に仕上げてくる
初期ブロガーの Justin Hall のWikipediaページを見に行ったついでに、最近何をしているのか調べてみた。おそらく、もう一つの記録を主張できそうだ。ドメインを登録してから、それを実際に事業開始に使うまでの最長の空白期間
「2017年9月、Hallは1994年に登録したドメイン名を基にした、娯楽用大麻デリバリーのCalifornia benefit corporationであるbud.comの共同創業者兼CTOとして働き始めた」
つまり、自分の個人ドメイン名をそのまま製品に再利用したわけだ
https://orkut.com/
https://en.wikipedia.org/wiki/Orkut
「You Wouldn't Steal a Car」について言えば、広告音楽が制作者の許可なく使われていた点も皮肉だが、フォントライセンスもきちんと処理されていなかった
嘲笑や冷笑以外で言及されているのを見たことがない
本当にすばらしい。Heaven's Gate の部分も興味深かった
その出来事が起きたときは子どもで、Time誌で、各部屋のベッドに横たわる人々が示された建物の断面図を見た、ぼんやりした記憶がある
Wikipediaを読んでも、1975年に「テントや寝袋で眠り、路上で物乞いをしていた」人々が、どうやって1976年に「勧誘をやめて隠遁」するようになり、90年代半ばには土地を買い、月7000ドルの家を現金で借り、最先端のウェブデザイン会社を運営するようになったのか、よく理解できない
そうなら、突然隠遁した理由も説明できる。指導者は、金を持つ人々が外の世界に触れるのを望まなかったのだろう
Digg はRedditの直接の前身と見ていいと思う。記憶が正しければ、2010年ごろまではこちらのほうが人気があった可能性すらある
https://www.cnet.com/tech/computing/digg-is-dead-twitter-killed-it-and-google-helped-bury-the-corpse/
初期インターネットのブランドがいくつもリブランディング/再ローンチされており、それらをまとめてノスタルジーのインターネットとしてブランディングしている。Napster、Limewire、Digg、GeoCitiesなどが例だ
Hacker Newsをどこで知ったのかははっきりしないが、おそらくRedditのリンクだったと思う
AltaVista がないということ?
https://en.wikipedia.org/wiki/AltaVista
ついでに言うと、Astalavistaも面白かった :) https://en.wikipedia.org/wiki/Astalavista.box.sk
当時は、全世界がついにダイヤルアップPPPで一斉にオンラインになったように見えた。それ以前の、BBSのゲートウェイや地域図書館・ISPのダイヤルアップシェルアクセスでインターネットを使っていた時代とは違っていた
当時大学キャンパスにいたなら、状況はかなり違って感じられただろう