世界を動かす技術を、日本語で。

X-Clacks-Overheadの翻訳は「X-クラックス・オーバーヘッド」となります。

概要

X-Clacks-Overhead は、Sir Terry Pratchettの作品に由来する 非標準HTTPヘッダー。Discworldシリーズの架空通信網「Clacks」が元ネタ。ウェブ上で故人を 静かに追悼 する手段として利用。 GNU Terry Pratchett などのメッセージが実際に用いられている。Mozilla.orgやDebianなどの主要サイトでも 実装事例 あり。

X-Clacks-Overhead ヘッダーとは

  • X-Clacks-Overhead は、Sir Terry Pratchettのファンタジー小説 Discworldシリーズ 由来のHTTPヘッダー
  • Clacks とは、Discworld内に登場する セマフォ塔ネットワーク、現実の電信網に類似
  • Clacksの名は、信号送信時の カチカチ音 (clack)に由来
  • Going Postal」でClacksの発明者Robert Dearheartが息子の名を 永遠に伝送 する物語
  • 息子の名「 GNU John Dearheart」がClacks網で 不滅の信号 として流され続ける設定

GNUコードの意味

  • G: 次のClacks塔へ メッセージ転送
  • N: 記録を残さず 送信
  • U: 最終地点で メッセージを戻す
  • この仕組みにより、 名前が永遠にネットワーク上で流れ続ける 追悼表現

インターネットにおけるGNU

  • Sir Terry Pratchettの 追悼 として、Discworld SubRedditのユーザーが X-Clacks-Overheadヘッダー を考案
  • ウェブ運営者が 目立たず静かに追悼 できる仕組み
  • サーバーやクライアント間で 運用に干渉せず 伝送可能な非侵襲的ヘッダー
  • 通信ヘッダーを解析 しない限り、通常は存在に気付かない
  • 例:「 GNU Terry Pratchett」などのメッセージが実際に送信されている

実際の実装例

  • Mozilla.org (Firefox開発元)、 Debian (Linuxディストリビューション)、 Xml.com (標準情報リポジトリ)などで採用
  • The Register (ニュースサイト)ではSir Terry PratchettやスタッフLester Hainesを追悼する 複数メッセージ を送信
  • Dearheartプロジェクトにより、 ヘッダー送信サイトの発見・登録 も可能

X-Clacks-Overheadの意義

  • 「名前が語り継がれる限り、人は死なない」 というDiscworldの哲学をインターネットで体現
  • 技術者やファンによる デジタル時代の新しい追悼文化
  • HTTPヘッダー を通じて、さりげなく 敬意と記憶 を伝える手段

Hackerたちの意見

X-Clacks-Overheadについて聞くのは久しぶりだな。みんなを思い出すために、自分のページに追加したんだ。カスタムブログエンジンから普通のウェブにサイトを作り直したときに、カスタムヘッダーを再追加するのを忘れちゃった。今日は思い出させてくれてありがとう!ブラウザの拡張機能もあって、ウェブサイトが「X-Clacks-Overhead」ヘッダーを送信しているときに表示されるんだよね。

HNでの話し合いの後に、前の職場のサイト全てに追加したんだ。ある日、消えちゃったのに気づいたけど、また戻ってきたから、内部の誰かが気にかけて戻してくれたんだなって思って、ちょっと嬉しかった :)

「リアル」なクラックスを作ろうとしたんだけど、もっと時間とモチベーションが必要だな。フルネットワークを作るにはね。https://www.secretbatcave.co.uk/2025/03/12/gnu-terry-prachet...

これは本当にクールなプロジェクトだし、書き方も素晴らしいね。(昔、レーザーリンクの管理をしてたんだ。なんで人気がないのか聞いてみて)バッテリー駆動のものでも動く低出力レーザー変換器を作るのにかなりの時間を費やしたよ。これが一番好きな部分だな、すごくリアル。君の言う通りだと思う。テリーはこのヘッダーを見たら喜んだだろうけど、もし物理的な実装があったら、もっと喜んでたと思う。テリーの話の中で好きなエピソードの一つは、彼が剣を作った話で、似たような感じがする。

しばらくの間、そういうユニークなオタク大学に行こうかなって思ってた。そこでは寮のインフラをいじくり回せるからね。クラックスを基にしたレーザー経由のパケット中継システムを考えて、各部屋やステーションにシリアル接続可能な(上|下)リンクを持たせる構想をメモに書いたんだ。窓から建物をつなげたりできるし。めっちゃ非現実的で、費用もかかるけど、大学のキャンパス内でしかできないようなことだよね。

自分のウェブサイトは、X-Clacks-Overheadレスポンスヘッダーごとにランダムな人をリストから返すんだ。https://github.com/Xe/site/blob/877872b4d7db92b602683ecb4e99... これが一番いい方法だと思ったんだ。そうすることで、自分にとって大切だった人たちを、ランダムなHTTPレスポンスヘッダーで永遠に生かしてるんだ。$ curl https://xeiaso.net --head | grep clacks x-clacks-overhead: GNU いわたさとる

このアイデア大好き!もしかしたら、もっと簡単にできるように宝石みたいなのを作るかも。

そのリストにクリス・ノヴァがいるのを見て、すごく心に響いた。素晴らしいアイデアだね、ありがとう、Xe。

最近、フィーチャーフォンからヘッダーをプロファイリングしているときにこのヘッダーを見たんだ。Opera Miniか他のブラウザがこのヘッダーを注入したのかもしれないけど、帯域幅を減らすために作られたものなのに、リクエストごとに送信するのはおかしいよね。

テリー・プラチェットのサイエンスファンタジー「ディスクワールド」シリーズでは、「クラックス」は信号を送る際にクリック音を出すため、電信のように動作するセマフォタワーのネットワークインフラなんだ。システムが作るカチカチ音から「クラックス」と名付けられたんだよ。

クラックスはスウェーデンで使われていた光学電信システムのコピーだよ。 https://en.m.wikipedia.org/wiki/Abraham_Niclas_Edelcrantz それに、イギリスも似たようなシステムを使ってたし、ヨーロッパの多くの国が異なる信号装置でネットワークを発展させていったんだ。

「GNU John Dearheart」について感じたのは、ハッカー文化を本当に深く捉えているように思えたことだ。Pterryはただ文化を参照しているだけじゃなくて、実際に理解していたんだなって。これはすごいことだよ。彼は多くのトピックについてもそんな印象を与えてくれた。ほんとに惜しいね。

テリーは自分のキャラクターを表現するのが難しいくらい愛してたよ。純粋に悪いキャラ(それもいくつかいたけど)以外は、彼らの動機を理解しようと頑張って、共感できるように描いてたんだ。特に、彼の風刺画がキャラクターになって、いくつもの小説でかっこいいキャラになったのが目立つね。ウォッチにはそういうキャラがいくつかいるけど、他にもいるよ。

クラックスが登場したとき、ただそこにいてメッセージをコーディングしたり、知らない遠くの人と話したりするのを楽しむ人たちの描写が、初期のインターネットやフィドネット、もしかしたらAMラジオのアマチュアみたいに感じた。プラチェットがこのニッチな文化について、思った以上に知識があるように見えた。

もうすぐこの作品にたどり着くよ!「情報時代」のアークが楽しみだな。

これを自分が関わるプロジェクトには毎回加えるようにしてるよ。

「このサイトはクッキーを使用して、セッションを維持したり、パーソナライズされたコンテンツを提供したりします。また、Googleなどのパートナーからの第三者サービスも使用しており、彼らもあなたのコンピュータにクッキーを置くことがあります。クッキーがないと、このサイトは正しく機能しません。このウェブサイトからのクッキーを許可してください。さもないと、機能が動作しない可能性があります。」面白いことに、これは真実じゃないよ。彼らが送るクッキーはGoogle Analyticsだけで、ユーザーには全く価値がない。ブロックしてもサイトは問題なく動くよ。

その通りだね。これはサイトの作者による無礼で恥ずかしい嘘だよ。

そのアイデア、めっちゃいいね!でも、元のコンセプトに忠実であるためには、メッセージは自己増殖するべきじゃない? > 「サーバーからサーバーに送信できるヘッダーが必要だよね」 [...] どういうこと?HTTPでは、常にクライアントとサーバーが一対一だよね。これをどうにかして粘着性のあるものや自己増殖するようにできる方法、例えばブラウザや他のクライアントが受け取ったヘッダーをキャッシュして、他のサーバーに送信するみたいなこと、見逃してる?

それは無理だよ、自己増殖できるのはループの中の人たちだけだから。でも、元のクラックスでもそうだったよね。