インターネット遺物
(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のコメント
以前、初期ブロガーのJustin HallのWikipediaページを見に行って、彼が今何をしているのか確認したことがある。彼はたぶん、もうひとつ独特な記録を持っている。1994年にドメインを登録しておき、なんと23年後の2017年になって、
bud.comという会社の共同創業者兼CTOとして働きながら、そのドメインを事業に使い始めた自分にとっていちばん強いノスタルジーを呼び起こしたのは Netscape Navigator Meteors だった。さらに調べてみると、実際に動作するバージョンを見ることが今ではどれほど珍しいかを示すリンクも見つけた。中学生のころ、大学でコンピュータを専攻していた姉が、「IE4 対 Netscape」の独占をめぐる問題や、その後に起きたMicrosoftの反トラスト訴訟について、とても熱っぽく説明してくれたのを覚えている。当時、こうした話題は技術コミュニティ最大の関心事だった。2000年ごろには Netscape は衰退し、Mozilla Firefox(初期にはドラゴン/ゴジラのアイコンがあった)がその座を引き継いだ。自分の知る限り、初期の Firefox は Netscape のコードベースから出発し、そこからオープンソース路線へ進み始めた。最後に使った Navigator は Netscape Communicator Suite v6.1 に含まれていたバージョンだった。純粋にノスタルジーだ。このコンテンツは多くの思い出を呼び起こしてくれた
若い世代がこれを見ると、見た目が悪く、便利さにも欠け、空っぽに感じるかもしれない。そう考えるのももっともだと思う。でも自分にとっては、これは古い写真アルバムをめくりながら忘れていた記憶を見返すような、純粋なノスタルジーだ。Neal がこれを作ってくれて本当にありがたい。面白いことに、オリジナルの Space Jam サイトは 2021年までそのまま残っていた
このウェブサイトと資料がどれほど素晴らしいか、そして昔のインターネット環境を再現する読み込み演出がどれほど見事かに感嘆した。しかも Neal.fun の作品だと知って驚いた。Neal.fun はこういうものをいつも最高に仕上げてくれる。本当に大好きだ
「You Wouldn't Steal a Car」の広告については、広告の音楽が原作者の許可なく使われていたのが皮肉だった。フォントもまた、適切にライセンスを取得していない状態だった
コンピュータの発展の過程を見せてくれてありがとう。本当に驚くような体験だった。1994年当時の Yahoo を見られたのも不思議な感じだった。インタラクティブな展示は素晴らしく、これは本当に気に入った
under constructiongif、訪問者カウンター、そして…… goatse が欠けている「オンライン史上初のウェブ購入のひとつは、チーズ追加、ペパロニとマッシュルームのトッピングのピザだった」という話がある。だが実際には、すでに20年前に2人の学生が互いにドラッグを売買していた事例があった
本当にすごいと思う。Heaven's Gate に関する逸話も興味深かった。出来事が起きた当時、自分は幼くて、雑誌で建物の断面図やベッドに横たわる人々の絵が載っていた記事をぼんやり覚えている。Wikipedia を見ると、1975年にはテントや寝袋で寝て路上で物乞いをしていた人たちが、どうして1976年に突然外部と断絶し、その後は現金で家を借り、90年代半ばには最先端のウェブデザイン会社を運営するようになったのか、よく分からない
自分がウェブを始めた時点でこれが終わってしまうのが惜しい。2007年以降から今に至るまでにも、2〜3世代分の素晴らしいコンテンツがあった