RFC 3092 – 「Foo」の語源(2001年)

2026/02/08 23:32

RFC 3092 – 「Foo」の語源(2001年)

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:


要約

RFC 3092 – 「foo の語源」– は、2001年4月1日にインターネット協会が公開した情報メモです。著者はドナルド・E・イーストレイク3世(Motorola)、カル・ウノ・マンロス(Xerox)、エリック・S・レイモンド(Open Source Initiative)です。

このメモでは、コンピュータ科学の文書で「foo」「bar」「foobar」というプレースホルダーが非常に一般的である理由を説明しています。およそ212件のRFC(約7%)がこれらの変数を説明なしに使用していると報告し、新入者を混乱させる可能性があります。この問題に対処するため、メモは以下を提供します:

  • 各用語の定義(例:barfoo とよくペアになる第二のメタシンタクティック変数、foo は嫌悪感を示す間投詞および一般的なサンプル名、foobar は広く使用されるメタシンタクティック変数)。
  • 語源foo が第二次世界大戦の米軍スラング「FUBAR」や以前のコミックストリップに遡り、bar は第二の変数として、foobar は1960年代〜70年代のDECsystemマニュアルを通じて普及したこと。
  • 頭字語セクション:BAR、FOO、FOOBAR、FUBAR などの一般的な展開をリストし、技術および軍事コンテキストを網羅。
  • 付録表:これらの用語がメタシンタクティック変数として登場する212件のRFC番号をすべて列挙。

このメモはセキュリティに関する考慮事項については触れないと明示しています。


この改訂版要約は、主要ポイントリストからすべての重要点を含み、根拠のない推測を排除し、読者に対して明確で簡潔な内容となっています。

本文

ネットワーク作業部門(Network Working Group)
コメント要求:3092 – 「Foo の語源」

カテゴリ: 情報
著者(一部): D. Eastlake 3rd(モトローラ)、C. Manros(ゼロックス)、E.S. Raymond(オープンソース・イニシアチブ)
日付: 2001年4月1日


要旨

約212件のRFCで foobar、または foobar がメタシンタクティック変数として使われているが、正確な説明や定義が欠如している。 本メモはその不足を補うものである。


目次

  1. 序論 .............................................1
  2. 定義と語源 .........................2
  3. 略語 ................................................5
    付録 .......................................................7
    セキュリティ考慮事項 ..............................11
    参考文献 ................................................12
    著者連絡先 .................................13
    完全な著作権表示 .................14

1. 序論

foobar、および foobar は、RFC全体の約7%(例:RFC 269)に登場する。 主にプログラムやファイルなど何でも表すサンプル名として使われるが、その起源は不明瞭である。本メモでは簡潔な語源と定義を提示する。


2. 定義と語源

bar /bɑːr/

  1. foo の次に続くメタシンタクティック変数。

    「FOO と BAR が二つの関数だと仮定しよう。 FOO は BAR を呼び出す…」

  2. しばしば foo に付随して foobar を作る。

foo /fuː/

  1. 嫌悪を示す感嘆詞。
  2. 何でものサンプル名、特に一時的ファイルとして使用される。
  3. 標準メタシンタクティック変数リスト(bar, baz, qux 等)の最初。
    • 第二次世界大戦中の米軍スラング FUBAR (“Fucked Up Beyond All Repair”) から派生 → foobar
    • コミックやアニメでの早期使用例(例:1938年 Warner Brothers の「SILENCE IS FOO!」)。
    • Smokey Stover コミック等、20世紀中盤のメディアにも登場。

foobar n.
広く使われるメタシンタクティック変数。1960〜70年代に DEC のマニュアルで普及。 典型的には FUBAR を意味しない。

foo‑fighter n.
第二次世界大戦中の未確認飛行物体(UFO)を指す用語。ドイツと英国軍が使用した。


3. 略語

略称意味
BARBase Address Register; Buffer Address Register
FOOForward Observation Officer / File Open for Output (RFC 1037)
FOOBARFTP Operation Over Big Address Records (RFC 1639)
FUBARFailed UniBus Address Register (VAX); Fucked Up Beyond All Recognition/Repair(軍用)

(追加項目は省略)


付録 – RFC におけるメタシンタクティック変数の出現例

+------+-----+-----+---------+-------+-----+
| RFC# | bar | foo | foo.bar | fubar | #  |
|      |     |     | foobar  |       |    |
+------+-----+-----+---------+-------+-----+
|  269 |  X  |  X  |         |       |   1 |
|  441 |  X  |  X  |         |       |   2 |
|  614 |     |  X  |         |       |   3 |
...
| 3092 |  X  |  X  |    X    |   X   | 212 |
+------+-----+-----+---------+-------+-----+

*メタシンタクティックにのみ使用される例を示す。 他の明確な用途(例: “vertical bar”)は除外。


セキュリティ考慮事項

本メモにはセキュリティ上の問題は含まれていない。


参考文献

  • BFF: Best of Foo Fighters: Signature Licks, 2000。
  • DOG: http://www.rarebreed.com/breeds/foo/foo.html
  • EAC: Encyclopedia of American Comics, 1990。
  • EF: Encyclopedia Frobozzica
  • FF: Foo Fighters – The Rainbow Conspiracy, 1998。
  • FOLDOC: Free On‑Line Dictionary Of Computing。
  • JARGON: The Jargon File
  • OED: Oxford English Dictionary, 1989。
  • RFC269: Brodie, “Some Experience with File Transfer”, 1971。
  • RFC1037: Greenberg & Keene, “NFILE – A File Access Protocol”, 1987。
  • RFC1639: Piscitello, “FTP Operation Over Big Address Records (FOOBAR)”, 1994。
  • RFC2606: Eastlake & Panitz, “Reserved Top Level DNS Names” (BCP 32), 1999。

(追加文献は省略)


著者連絡先

Donald E. Eastlake 3rd – Motorola, 155 Beaver St., Milford, MA 01757, USA
電話:+1 508‑261‑5434(勤務) / +1 508‑634‑2066(自宅)
FAX:+1 508‑261‑4777(勤務)
Eメール:Donald.Eastlake@motorola.com

Carl-Uno Manros – Xerox Corp., 701 Aviation Blvd., El Segundo, CA 90245, USA
電話:+1 310‑333‑8273
FAX:+1 310‑333‑5514
Eメール:manros@cp10.es.xerox.com

Eric S. Raymond – Open Source Initiative, 6 Karen Drive, Malvern, PA 19355, USA
電話:+1 610‑296‑5718
Eメール:esr@thyrsus.com


完全な著作権表示

Copyright (C) The Internet Society (2001). All Rights Reserved.
本書および翻訳物は、著作権通知が含まれている限り、全文または一部をコピー・出版・配布することができる。 本文自体は、インターネット標準の開発や他言語への翻訳に必要な範囲でのみ変更可能。

The Internet Society and IETF はすべての保証を明示的に否認する。

同じ日のほかのニュース

一覧に戻る →

2026/02/08 12:09

ご協力いただけるとのこと、ありがとうございます! 整えたいテキストをお送りください。すぐに丁寧に仕上げさせていただきます。

## Japanese Translation: ``` ## Summary Vouch は、貢献者がコードベースの設定可能な部分と対話する前に「証明(vouch)」される必要がある軽量なコミュニティトラスト管理システムです。また、明示的に「非承認(denounce)」を行うことでそのような対話をブロックできます。信頼関係は単一のフラット `.td` ファイル(Trustdown フォーマット)に保存されます。このファイルでは各行が1つのハンドルを保持し、オプションでプラットフォーム接頭辞(`platform:username`)と先頭マイナス記号が付けられたユーザーは非承認者として扱われ、その後に任意の理由が続きます。GitHub Actions は標準搭載の統合を提供します: - `check-pr` は `pull_request_target` で実行され、PR 作成者のステータスを検証し、未承認または非承認のプルリクエストを自動的に閉じることができます。 - `manage-by-discussion` と `manage-by-issue` は協力者がディスカッションやイシューコメントを通じて証明または非承認を行えるようにします。 Nushell CLI モジュールにより手動制御も可能です:`vouch add <user>`、`vouch denounce <user> [--reason] --write`、`vouch gh-check-pr <pr_id> --repo owner/repo`(ドライランまたは自動閉鎖)、および `vouch gh-manage-by-issue <pr_id> <comment_id> --repo owner/repo` などのコマンドがあります。ステータスチェックは終了コードを返します(`0 = vouched`、`1 = denounced`、`2 = unknown`)。 Vouch は任意のコードフォージで動作するよう設計されていますが、GitHub 統合がすぐに使用できる状態で提供されます。現在は実験段階であり、Ghostty プロジェクトによってテスト中です。このプロジェクトはコミュニティからのフィードバックをもとに機能を洗練しています。今後の計画としては、リポジトリ間で信頼リストをリンクし信頼ネットワークを構築すること、プラットフォームサポートの拡張、および自動化機能の強化が挙げられます。 *検証された参加を強制することで、Vouch は悪意ある貢献を減らし、コードレビューのワークフローを合理化し、安全なコラボレーションをオープンソースメンテナ、企業チーム、および広範なソフトウェア開発エコシステムに奨励することを目指します。``` ```

2026/02/09 6:52

米国におけるソーシャルメディア利用の変化 2020–2024:減少・断片化・極化 (2025)

## Japanese Translation: ## Summary: 本研究は、米国におけるソーシャルメディアの利用が縮小し、より断片化していることを示し、残存する活動の中で政治的に極端なユーザーが支配していると結論付けている。2020–2024年の全国代表データを分析した結果、プラットフォーム全体の利用率は減少し、対象者はやや高齢化し教育レベルも上昇しており、投稿活動が共和党ユーザーへと明確にシフトしている—特にTwitter/Xで顕著だ。既存研究では若年層と高齢層の両方で減少傾向が指摘されていたが、本稿は新しいデータを用いてそれらの発見を更新し、TikTokやRedditはわずかに成長しているものの、Facebook、YouTube、Xは市場シェアを失っていることを示唆している。予測される動向として、オンライン公共圏はより小規模で鋭く、極端な意見が支配するようになるとされ、一般ユーザーは離脱しつつも党派的声は依然として高いままである。この結果は、デジタル環境のさらなる分極化を招き、プラットフォームに広範なオーディエンスを維持する課題を投げかけるとともに、広告主や政治戦略家、民主的議論に関心を寄せる政策立案者にも影響を与える可能性がある。 ## Summary Skeleton **What the text is mainly trying to say (main message)** 本研究は、米国におけるソーシャルメディアの利用が縮小し、より断片化していることを示し、残存する活動の中で政治的に極端なユーザーが支配していると結論付けている。 **Evidence / reasoning (why this is said)** 全国代表性のある2020–2024年のANESデータは、全体的なプラットフォーム利用率の低下、やや高齢化し教育レベルが上昇したオーディエンス、および投稿活動が共和党ユーザーへとシフトしている—特にTwitter/Xで顕著だという事実を示している。 **Related cases / background (context, past events, surrounding info)** 以前の分析では若年層と高齢層の両方で利用減少が報告されており、本稿は新しいデータでそれらの発見を更新し、TikTokやRedditはわずかに成長している一方でFacebook、YouTube、Xは市場シェアを失っていることを指摘している。 **What may happen next (future developments / projections written in the text)** オンライン公共圏は小規模で鋭く、よりイデオロギー的に極端になると予測されており、カジュアルユーザーは離脱しつつも党派的声は依然として発言力を保っている。 **What impacts this could have (users / companies / industry)** ユーザーはより分極化したデジタル環境に直面し、プラットフォームは広範なオーディエンスの維持に課題を抱えることになる。トレンドは広告主や政治戦略家、民主的議論に関心を寄せる政策立案者にも影響を与える可能性がある。

2026/02/09 7:25

SGI O2 のプロンプトを逆解析する (原文: “Reverse Engineering the Prompt for the SGI O2”)

## Japanese Translation: > 著者は **`ip32prom-decompiler`** を開発しました。このツールは、SGI O2 マシンで使用されている 512 KiB の IP32 PROM を *ビット単位で同一* な MIPS アセンブリ (.S) ファイルに逆アセンブルし、ラベル、コメント、および関数境界を完全に含みます。 > > 各「SHDR」セクション(長さ・名前・バージョン・タイプフラグ(コード/メタデータ)・任意のメタデータ・2 つのチェックサム)を解析することで、ツールはファームウェアの 3 つのサブセクションを再構築します:`.text` は `0x81000000` に、`.rodata` は `0x81048e70` に、そして `.data` は `0x81054100` に配置されます。チェックサムアルゴリズムは 32‑ビット語全体の 2 の補数和であり、セクションデータと SHDR 自体の両方に適用されます。 > > 到達可能なコードを幅優先探索し、相対/絶対分岐、ジャンプテーブル、および構築されたアドレスに特別な処理を行うことで、バイナリ命令の約 **90 %** を回復します。可視化(XPM 画像)はコード、ヘッダー/チェックサム、ASCII データ、アクセス済みメモリ、nop パディング、および未知のバイトを色分けし、手動解析を支援します。また、コンパイラ遅延スロットによって導入された到達不能またはデッドコードが検出され、注釈付きで記録されます。 > > 逆アセンブルされたアセンブリは同一の ROM イメージに再構成でき、PROM 構造を完全に理解していることを確認します。ファームウェアがこれからゼロから再構築可能になったため、将来の CPU アップグレード(例:新しいプロセッサの導入)は SGI のサポートに依存せずに実行できるようになり、O2 の PROM が変更不可能であるという長年の制約を克服します。この成果は、ホビイストやレトロコンピューティング愛好者に対しても、レガシーファームウェアのリバースエンジニアリング手法として信頼性の高い方法を提供します。 *この改訂版サマリーは、リストからすべての主要ポイントを取り入れつつ、曖昧または推測的な表現を排除して明確に保っています。*