ヘンリー・スペンサー(1955年生まれ)は、カナダのコンピュータプログラマーであり、宇宙愛好家です。彼は、正規表現のための広く使われているソフトウェアライブラリ「regex」を作成し、 UsenetサーバープログラムであるC Newsを共同で作成しました。また、「Cプログラマーのための十戒」も執筆しました。[ 1 ]彼は、デビッド・ローレンスと共著で「Usenetの管理」という本を執筆しました。[ 2 ]トロント大学で働いていたとき、彼は1981年から米国以外で最初のアクティブなUsenetサイトを運営しました。その時期の彼の記録は、最終的にGoogleによって取得され、 1980年代のUsenetのアーカイブとして提供されました。
最初の国際的なUsenetサイトは1981年にオタワで開設されましたが、読み取り専用の媒体であったため、一般にはあまり知られていません。同年後半、スペンサーはデューク大学からUsenetフィードを取得し、「utzoo」をオンライン化しました。その結果、Usenetの最も古い公開アーカイブは1981年5月に遡ります。
Usenetが黎明期に小規模だったこと、そしてスペンサーが初期から関わっていたことから、彼は広く知られた存在となった。このことは、ヴァーナー・ヴィンジの1992年の小説『深淵の炎』にも描かれている。この小説には、作者が偽のメッセージヘッダーまで含めてUsenetに驚くほどよく似た星間通信媒体が登場する。この媒体への投稿を通してのみ登場するキャラクターの一人は、スペンサーをモデルにしており(そして、やや間接的に彼の名前が付けられている)。
彼はまた、「Unixを理解しない者は、それを下手くそに再発明する運命にある」という主張をしたことでも知られている。[ 3 ]
2001年12月中旬、Googleは改良版Usenetアーカイブを発表した。これは、同社が当初Deja Newsという既存のアーカイブを買収した際に取得した数百万件の投稿よりも、インターネットの過去を10年以上遡って網羅している。
1981年から1991年にかけて、トロント大学の動物学科のコンピュータシステムを運用していたスペンサーは、200万件以上のUsenetメッセージを磁気テープにコピーした。141本のテープはウェスタンオンタリオ大学に渡り、そこでGoogleのマイケル・シュミットがテープを探し出し、デビッド・ワイズマンらの協力を得て[ 4 ]、ディスクに転送してGoogleのアーカイブに保存した[ 5 ] 。
ヘンリー・スペンサーは1987年にジェフ・コリアーのCニュース執筆を手伝った。
ほぼ同時期に、彼は正規表現を扱うためのUnixregex(3)ライブラリである の非独占的な代替ライブラリを作成し、それを無料で公開しました。彼の API はEighth Edition Research Unixの API に準拠していました。[ 6 ] スペンサーのライブラリは、Tcl、MySQL (MySQL 8.0.4 以前)、[ 7 ] 、 PostgreSQL、[ 8 ]など多くのソフトウェア パッケージで使用されており、 Perlの初期バージョンなど他のパッケージにも適応されています。1993 年頃、スペンサーは正規表現のPOSIX標準に準拠した、彼の RE ライブラリの第 2 バージョンを4.4BSDに寄贈しました。
スペンサーはFreeS/WANプロジェクトの技術リーダーとして、Linux向けにIPsec暗号化プロトコルスタックを実装した。
彼はまた、 awkプログラミング言語で書かれたプログラムの中で最も長く、最も複雑なプログラムの一つである「aaa」(Amazing Awk Assembler)も作成した。
彼はまた、昆虫学者がピン留めした昆虫標本にラベルを付ける際に使用する4ポイントのフォントも開発した。 [ 9 ]
スペンサーはカナダ宇宙協会の創設メンバーであり、1984年以来、同協会の理事を複数回務めている。彼は、カナダ宇宙協会のカナダ・ソーラーセイル計画(現在は中止)のミッション分析(打ち上げと軌道の計画)を担当し、2003年にユーロコット社によって打ち上げられた、恒星や太陽系外惑星からの変動光を研究するためのカナダの科学用小型衛星MOSTのソフトウェア・アーキテクトを務めた。小惑星117329番は、彼の功績を称えてスペンサーと名付けられた。
彼はUsenetやインターネット上のいくつかの宇宙フォーラムでよく知られた存在である。1983年から2007年にかけて、スペンサーはsci.space.*ニュースグループに34,000件以上のメッセージを投稿した。彼の宇宙の歴史と技術に関する知識は非常に豊富で、事実の誤りを指摘した人に贈られる「ヘンリー・スペンサーを訂正した」という仮想Tシャツ賞が作られたほどである。[ 10 ]
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)