レンタルサーバ + Webシステム開発 = E-business

■レンタルサーバご利用参考資料
サーバご利用の参考にJF Project によるJF (Japanese FAQ)を掲載しています。

Linux JF(Japanese FAQ)Project.
JF は, Linux に関する解説文書・FAQ などを作成・収集・配布するプロジェクトです.

グリーンネット・トップページへ戻る


一覧に戻る
  How To Become A Hacker
  Eric S. Raymond, esr@snark.thyrsus.com
  19 December 1998
  中谷千絵, jeanne@mbox.kyoto-inet.or.jp
  5 January 1999

  ハッカーになるために

  1.  この文書を書いた理由

  私は Jargon File の編集者ですから、しばしば熱狂的なネットワーク初心者
  から "優れたハッカー (``1'') になるにはどのように学んだらいいか" (要す
  るにそれぞれのメールの具体的な質問を要約するとこのようなことです)とい
  うお尋ねメールを頂きます。このような頼もしい質問に対応できる FAQ や
  Web 文書 は不思議にみあたりません。それで私がこの文書を書きました。

  この文書をオフラインで読んでいるなら、最新版は次のところにあります。
  

  (-- (訳注1):参考に。原文では a wizard hacker となっており、wizard と
  は「魔法使い」の意味ですが、 a wizard hacker はより詳しい知識をもった
  卓越したハッカーであり、たとえば UNIX Wizard (Unix ウィザード)というの
  は優れた Unix 専門家の意味で使われます。--)

  2.  ハッカーとは何か

  Jargon File には `ハッカー hacker' という言葉について、ほとんどは技術
  的な熟達者になること、そして問題を解くことや限界を克服することを楽しみ
  とする者というような一連の定義が収録されています。あなたがハッカーにな
  る方法を知りたいなら、2つのことだけが実際に関係します。

  熟達したプログラマやネットワークの天才たちからなる、文化を共有したコ
  ミュニティがあります。その歴史は初期のタイム・シェアリング・ミニコン
  ピュータや、黎明期の ARPAnet (``2'') の経験にまで遡ることができます。
  このような文化を担ってきた者たちが `ハッカー hacker' という言葉を造語
  しました。ハッカーたちがインターネットを築きあげました。ハッカーたちが
  今日のUNIX オペレーティングシステムを作りました。ハッカーたちが Usenet
  を動かし、 World Wide Web を作っているのです。 あなたがこのような文化
  に参加し貢献し、その世界の住人で、あなたをハッカーと呼ぶ人がいるなら、
  あなたはハッカーなのです。

  ハッカー精神の根底にあるのは、このようなソフトウェアハッカーの文化には
  限りません。ハッカー的態度をエレクトロニクスや音楽のような他のことに応
  用する人たちもいます。実際にどのような理科系科学や人文系や文科芸術系の
  分野でも非常に高度なレベルで"ハッカー"を見つけることもできます。ソフト
  ウェアのハッカーたちは同類の態度はどこにでもあることを認めており、それ
  らもまた"ハッカー hackers" と呼ばれるでしょう。さらにハッカー的な特質
  というのは本当は個々の環境に依存しないものだという人もいます。しかしこ
  の文書ではこれから、ソフトウェアハッカーの技術と態度、そして`ハッカー
  hacker' という言葉を生み出した文化を共有する伝統について話の焦点をあわ
  せましょう。

  自分自身をハッカーと声高に呼ぶ別の集団が存在しますが、彼らはハッカーで
  はありません。彼らはコンピュータを破壊するような攻撃をしかけ、電話シス
  テムをフリーキング (``3'') (あるいは cracking。セキュリティ破りのよう
  な行為) する人々(主に青年男性たち)です。本物のハッカーはこのような人々
  を `クラッカー crackers' と呼び、彼らと一緒に何かをやりたいとは思って
  いません。本物のハッカーたちはたいてい、クラッカーというのはだらしない
  人間で、無責任で賢くないと思っています。車の点火回路をいじれるように
  なっても車を扱うエンジニアにはなれないのと同様、セキュリティ破りを目論
  んでもハッカーにはなれません。残念なことに、多くのジャーナリストや著述
  家たちはクラッカーについて書くために `ハッカー hacker'という言葉を誤用
  し、使い続けてきました。この事実は、いつまでも真のハッカーたちにとって
  悩みの種となっているのです。基本的な違いはここにあります。すなわち、
  ハッカーは物事を築きあげますが、クラッカーは破壊するのです。

  ハッカーになりたいならこの文書を読み続けなさい。クラッカーになりたいな
  ら、alt.2600 ニュースグループを読むことです。そして、もしあなたが考え
  ているほど頭がよくないことがわかったなら、5年や10年、刑務所で暮らす
  覚悟をしなくてはいけません。クラッカーについてこれ以上言うことはありま
  せん。

  (-- (訳注2) ARPAnet: ARPA ネットワークとは国防省の ARPA の研究委託を
  受けた大学や政府研究機関を政府関係の研究で相互に情報を交換するために構
  築されたもので、インターネットの技術的基盤になった。RFC 991--)

  (-- (訳注3) phreaking: セキュリティ破りのような行為「ハッカーズ大辞
  典」 (アスキー出版)を参照。--)

  3.  ハッカーらしい態度を身につけるために

  ハッカーは問題を解決し、物事を築きあげます。そして、彼らは自由で自発的
  な相互援助を信条としています。ハッカーとして受け入れられるようになるに
  は、自らこのような態度を持つように行動しなければなりません。そしてあな
  たがその態度を持ってふるまうには、本当にその態度を信奉するようにしなけ
  ればいけません。

  ハッカー文化に受け入れられようとして、ハッカーらしい態度を身につけるよ
  うと考えているなら、あなたは勘違いをしています。ハッカーの態度を信奉す
  るような人になることが、学ぶ助けになり、動機となったことを持ち続けるた
  めに大切なことなのです。すべての創造的な芸術と同様、熟達者になる効果的
  な方法は 熟達者の精神状態をまねすることです。知識だけでなく感情的な面
  も同様です。ハッカーになりたいなら、それらを信条にするようになるまで次
  に述べることを繰り返して行いなさい。

  3.1.  この世界は解決を待っている魅力的な問題でいっぱいだ

  ハッカーであることはとてもおもしろいものですが、その楽しみには大変な努
  力が必要です。努力するには刺激が必要です。よい成績をあげるスポーツマン
  は、自分の肉体的限界を越えて鍛えることで自分の体を作り上げる肉体的な喜
  びで動機づけされます。同様に、ハッカーになるためには自分の技術をみが
  き、知性を働かす訓練して、問題を解決することにゾクゾクするような喜びを
  感じるようでなければいけません。

  あなたが自然にこのように感じるような人でないなら、ハッカーになるにはそ
  のような人にならなくてはいけません。さもないとハッキングへの意欲はセッ
  クスやお金や社会的な名声のようなつまらないことに惑わされてしまうでしょ
  うから。

  自分の学習能力は無限なんだということを信頼するようにならなくてはいけま
  せん。たとえ今の段階では大きな問題を解決するために必要なことすべてを知
  らなくても、その問題のほんの一部から取り組んで、そこから新しい事を学び
  取り、その経験をもとに次へ次へと進んで行けば、次の部分に取り組むのに十
  分なだけ学ぶことができるでしょう。そのように段階的に学んでいけば最後に
  は大きな問題全体をも解決できるという信念を築いてください。

  3.2.  同じ問題を二度解くような無駄を避けなさい

  クリエイティブな人材というのは貴重な限られた資源です。いまそこにたくさ
  んの魅力ある新しい問題が解決を待っている時に、車輪をもう一度発明するよ
  うな無駄なことをしてはいけません。

  ハッカーらしく行動するために、あなたは他のハッカーたちが物事を考える時
  間は貴重であることを知っていなければなりません。つまり、情報を共有する
  ことはほとんど道徳的な義務であると言ってもいいのです。問題を解決し、そ
  の解答を提供すれば、他のハッカーたちは古いものを引続き繰り返して扱わな
  くても新しい問題を解決できるのです。

  (あなたがハッカーであっても、自分で作ったものをすべて無償で提供してし
  まう義務があると思いこむ必要はありません。そのように行うハッカーという
  のは、他のハッカーたちから最高の尊敬を受けるでしょう。食費と家賃とコン
  ピュータ代を維持するのに必要なだけ自分の作品を売り込むことはハッカーの
  価値観と矛盾しません。ハッキングしている間、自分がハッカーであることを
  忘れない限り、家族を支えるために、あるいは贅沢を得るためであっても、
  ハッキングの技術を使うことはハッカーの価値観と矛盾しません。)

  3.3.  退屈と単純作業は悪

  ハッカーたち(そして一般的にクリエイティブな人たち)は決して退屈で反復の
  多い仕事にこつこつ精を出すようなことをしません。なぜならそういうことを
  している時は彼らが出来ること、すなわち、新しい問題を解決するということ
  をしていないことになるからです。このような無駄はすべての人にとっても害
  になります。ゆえに退屈と単純作業は喜びにならないばかりか実際には悪なの
  です。

  ハッカーらしくふるまうために、自分自身のためばかりでなく他のハッカーの
  誰にとっても(とりわけ他のハッカーたち)、可能な限りたくさん退屈なことは
  自動化してしまう方がいいのだという信条を持たなければなりません。

  (これにははっきりひとつの例外があります。ハッカーたちは時々気持ちの切
  替えのために、あるいは技術を習得するため、また人が出来ない特別な経験を
  するために退屈に見えるようなことをします。しかしこれは好んでするので
  す。つまり、考えることができるような人なら、決して退屈を押しつけられる
  ようなことはありません。)

  3.4.  自由は善

  そもそもハッカーたちは反権威主義です。あなたに命令できる人は誰でも、あ
  なたが興味を持っているどんな問題も解決するのを止めさせることができま
  す。そして権威主義者の考えを押しつけてくるので、そうなると、そういうこ
  とには普通あきれるほどのくだらない理由がいろいろあるのがわかるでしょ
  う。そこで権威主義的態度を見つけた時はいつでも戦わないといけないので
  す。そうしないとあなたや他のハッカーたちを窒息させてしまいます。

  (このようなことはすべての権威と戦うことと同じではありません。子どもは
  導かれる必要があるし、犯罪人は拘束されなければなりません。ハッカーは自
  分が命令に従うことに時間を費やすよりも、自分が望む何かを手にいれるため
  に、ある種の権威を承諾することもあるでしょう。しかし、それは限られた場
  合のことで、有利な駆け引きをしているのです。権威主義者が望む個人的な放
  棄の類は提供していることにはなりません。)

  権威主義者は検閲と秘密厳守について幅をきかせます。さらに彼らは自発的な
  援助や情報を共有することを怪しむのです。彼らは自分たちが管理できる提携
  協力だけを好みます。そこでハッカーらしく行動するために、あなたは検閲や
  秘密厳守、そして責任ある大人を強要するような圧力や惑わしを使われること
  に対して、本能的に戦いを挑まなくてはなりません。さらにあなたは信念に基
  づいて行動するようにしなければなりません。

  3.5.  態度は能力の代用にはならない

  ハッカーになるために、あなたは多少ともこのような態度を育てなければなり
  ません。しかしスポーツのチャンピオンやロックのスターになることと同様
  に、態度だけをまねてハッカーになれるわけではありません。ハッカーになる
  には知性、実行力、献身に加えて厳しい仕事が必要です。

  ですから、あなたは疑問を持つ態度を学び、すべての種類の能力を重視しなけ
  ればなりません。ハッカーは自分の時間を無駄にさせられるのを望まないばか
  りでなく、能力、とりわけハッキング能力を崇拝しますが、すべての能力は善
  です。あることをマスターする技術を求める能力はとりわけ善であり、精神的
  に強いこと、技術や集中力を含む技術を求める能力はベストです。

  能力をあがめるならば、自分でそれをみがくことを楽めるでしょう。つまり、
  苦しい仕事や献身(熱中できる遊び)は、単調な骨折り仕事であるよりもむしろ
  もっと強烈な遊びといった種類のものになるでしょう。そうならばそれがハッ
  カーになる力なのです。

  4.  基本的なハッキング技術

  ハッカーの態度は力強いものですが、技術はなおいっそう力強いのです。態度
  だけでは能力の補いにはなりません。さらにハッカーの誰かからあなたにお呼
  びがかかるのを夢を見る前に、あらかじめ身につけておかなくてはいけないあ
  る程度の基本的な技術の用具一式があります。

  この用具一式は科学技術が最新の技術を開発し旧式の技術をすたらせるので、
  時代を越えて徐々に変化します。たとえば、かつてはマシン語によるプログラ
  ミングが含まれていました。また最近になるまで HTML は含まれていませんで
  した。しかし、1996 年の末には明らかに次のようなものを含めています。

  4.1.  プログラムの学び方

  当然のことながら、これがハッキング技術の基本です。1997 年にあなたがぜ
  ひ学ばねばならないひとつの言語は C です。しかしあなたがひとつの言語を
  知っているだけだとしても、あなたはハッカーではないか、プログラマですら
  ないかもしれません。あなたは一般的な方法、つまりあるひとつの言語に依存
  せずプログラミングの問題について考えるために学ぶ必要があります。真のの
  ハッカーになるために、すでに知っていることすべてに対するマニュアルと関
  連づけて、あなたは新しい言語を学ぶ足場を得る必要があります。あなたはい
  くつかの違った言語を学ぶべきだということです。

  C のほかにも、さらに少なくとも LISP と Perl ( そして Java はリストにあ
  げるもののなかで特にお勧めします)を学ぶべきです。もっとも重要な言語に
  挑戦するだけでなく、それぞれにはプログラミングのために違ったアプローチ
  法があり、そしてすべてのものは有益にあなたを訓練します。

  ここで私はプログラムを学ぶ方法について完全な説明をすることは出来ませ
  ん。複雑な要素がある技術ですから。しかし、書籍や講習会のコースでは学べ
  ないことがあります(たぶん、多くの、ほとんどのハッカーたちはコードを読
  むことやコードを書くことを自分で学ぶでしょう)。役に立つのは、コードを
  読みそしてコードを書くことです。

  プログラムを学ぶということは、よい自然な言語を書くのを学ぶようなもので
  す。学ぶのにもっともよい方法はフォームをマスターした者によって書かれた
  ものを読むことです。自分で何かを書く、もっとたくさん読む、少し書く、
  もっとたくさん読む、もっと何かを書く......そしてあなたの書くものが、手
  本で理解できた長所を取り入れ無駄がはぶかれた美しいものに進展しはじめる
  まで繰り返しなさい。

  以前は読むためのよいコードを見つけることは難しいことでした。なぜなら駆
  け出しのハッカーが読んだり、いじくりまわすのに向いているようなソースで
  入手できる大規模なプログラムなどほとんどありませんでしたから。しかしこ
  のような状況は劇的に変化しています;オープンソースソフトウェア、プログ
  ラムツール類、そしてオペレーティングシステム類(すべてはハッカーによっ
  て作られています)は、現在では広く利用できます。それらは我々の次の話題
  へと適切に私を導きます。

  4.2.  オープンソースの UNIX 類のどれかひとつを入手し、使うことを学び、
  そしてそれを動かしなさい。

  あなたは自分のコンピュータを持っているか、1台のコンピュータにアクセス
  出来る(現在、子どもたちがコンピュータを持つのはとっても簡単なことです
  から)と仮定しています。新米さんがハッカー技術を習得する方向に向かうひ
  とつの最も重要な段階は Linux のコピーか、 BSD UNIX 類のひとつを入手
  し、それを自分のマシンにインストールし、それを動かすことです。

  もちろん、UNIX の他にも世界にはその他のオペレーティングシステムがあり
  ます。しかしそれらはバイナリーで配布されているので、あなたはコードを読
  むことも改変することもできません。DOS や Windows マシン、あるいは
  MacOS でハックすることを学ぼうとするのは、体にギプスをつけてダンスを学
  ぼうとするようなものです。

  そのうえ、UNIX はインターネットのオペレーティングシステムです。UNIX を
  知らなくてもインターネットを使うのを学ぶことができますが、それを理解し
  ないでインターネットハッカーになることは出来ません。このようなわけで、
  現在ハッカー文化は見事に強烈に UNIX に集中しています。(このことはいつ
  の場合も正確ではありませんでした。過去のある時期、ハッカーたちは UNIX
  に満足していませんでした。しかし、UNIX がインターネットと共にあるとい
  うことは、たとえ Microsoft の勢力が UNIX を本気で打ちのめそうとしても
  できないほど、とても強固なつながりになっています。

  さて、UNIX を登場させましょう。私は Linux が好きですが他の方法もありま
  す。UNIX を学びなさい。UNIX をいじくりまわしなさい。それでインターネッ
  トと語りあいなさい。コードを読もう。コードを改変しよう。あなたは
  Microsoft のオペレーティングシステムが夢見るどんなあこがれよりも、よく
  出来たプログラミングツール(C や Lisp そして Perl を含む)を入手するで
  しょう。楽しみなさい、そしてあなたがマスターハッカーになってこの時期の
  ことをふりかえるまで、あなたが学んでいることを理解するよりもっとたくさ
  んの知識を吸収するでしょう。

  UNIX を学ぶことについての詳細は次のところを見てください。 The
  Loginataka

  Linux を自分で入手するためには、次の URL を見てください。 Where can I
  get Linux

  4.3.  World Wide Web を使う方法を学び、HTML を書きなさい

  ハッカー文化のほとんどのものは表には見えないところでの彼らの働きで築か
  れてきました。つまりハッカーでない人々の生活には直接的にどんな影響も与
  えないで、彼らは工場や事務所や大学での管理を陰で援助してきたのです。
  Web はひとつの大きな例外で、政治家たちでさえそれが世界を変えているのを
  認めているとほうもなく大きな輝くハッカーのおもちゃなのです。このような
  理由からだけでも(そしてたくさんのその他のよいものも同様に)あなたは Web
  を使う方法を学ぶ必要があります。

  これはブラウザをどのように動かすかを学ぶということを言っているのではあ
  りません(そんなことは誰でもできることです)、Web を作りあげる言語である
  HTML をどのように書くかを学ぶということです。プログラムが書けないな
  ら、HTML を書くことは学ぶことを助け、精神的な面でプログラマーの習性を
  習うことになるでしょう。そのためにホームページを組み立てなさい。

  しかしながら本当のところは、ホームページを持つというのはあなたをハッ
  カーにするのに十分適切な場所ではありません。Web はたくさんのホームペー
  ジで満ちています。ほとんどのものはポインターがなかったり、内容がないゴ
  ミであったり、ちょっとよく見えるものもありますが、ゴミはみな同じですか
  ら気をつけなさい。(もっと詳しいことについてはここを見てください。 The
  HTML Hell Page)

  価値のあるものにするために、あなたのページは目次 content がなくてはな
  りません。それは他のハッカーたちにとって興味をひき(もしくは)有益になる
  ものでなければなりません。そして次の話題へとわれわれをひっぱって行くも
  のでなければなりません。

  5.  ハッカー文化での地位

  貨幣経済を伴わない文化にはよく見られることですが、ハッカーたちの国では
  名声で地位が決まります。あなたが興味ある問題を解決しようと試みていて
  も、それらがどれほど興味深いものなのか、また、あなたの解決が本当に素晴
  らしいものであるかどうかということは、あなたの技術的な仲間や先輩たちだ
  けが正当な判定を下すことができるものなのです。

  ですからあなたがハッカーゲームをする時は、他のハッカーたちがあなたの技
  術をどう考えるかによっての評価点を維持することをまず学びなさい。(これ
  が、他のハッカーたちが一致してあなたに声をかけるまで、あなたがなぜ本当
  にハッカーではないかという理由です。)ハッキングを孤独な仕事としてイ
  メージすることでこの真相がわかりにくくなります。また自尊心や人から認め
  られることはすべて人の動機づけに必要であると認めているのに、ハッカー文
  化をタブーにすることによってもあいまいになってしまいます(現在ではしだ
  いに弱まっていますがまだ根強くあります)。

  具体的に言うと、ハッカーの国というのは、人類学者がいわゆる供与の文化だ
  と呼んでいるということです。あなたはそこで他の人々を力で支配するので
  も、美しくあることによってでもなく、また他の人々が欲しいものを持ってい
  るというようなことによってではなく、何かを提供することによって、名声や
  評判を得るのです。とりわけ、時間やあなたの創造性、そして技術の成果を提
  供することで、評判を得るのです。

  ハッカーたちから尊重されるためにあなたができる5つの基本的な事柄があり
  ます。

  5.1.  オープンソースソフトウェアを書きなさい

  まず初めに(最も主要なことで、もっとも伝統的なことですが )他のハッカー
  たちが喜ぶ有益なプログラムを書くことです。そしてハッカー文化全体で使用
  されるようなプログラムソースを提供することです。

  (このような作品を "フリーソフトウェア"と呼んできましたが、この言葉はフ
  リー free " が意味していることは何なのかをきちんと理解しない人を混乱さ
  せてきました。現在では "オープンソース" ソフトウェアという言葉を使う人
  が多くなっています。)

  ハッカーの国での最も神格的な英雄は、広範囲のニーズに合った無償の、そし
  て規模の大きい有用なプログラムを書く人です。そうすれば誰もがそのような
  プログラムを使用します。

  5.2.  オープンソースソフトウェアのテストやデバッグを援助する

  さらにハッカーから尊重されるような人というのはオープンソースソフトウェ
  アに立ち向かいデバッグにも貢献します。このような不完全な世界では、ソフ
  トウェア開発の大部分の時間をデバッグで費やすのです。こういうことがあり
  ますから、物事を考えるオープンソフトウェアの著者たちは、良いベータ版テ
  スター(症状を適切に指摘し、問題のある箇所を探しだし、急ごしらえのリ
  リース版にはバグがあることを承知できる人であり、ある程度の診断テストを
  してくれる人)というのはルビーの重さに匹敵する価値があると言うわけで
  す。このような作業のひとつでさえも、際限なく続く悪夢にうなされる作業に
  なるか、あるいはちょっとした軽い面倒事程度の仕事になるかの分かれ目にな
  り得るのです

  あなたが新米なら、興味が持てる開発途中のプログラムを見つけて、よいベー
  タ版テスターになりなさい。テストプログラマを援助する段階、それらのデ
  バッグを援助する段階、そしてそれらの改変を援助することへというように自
  然に進むでしょう。あなたはこの方面でたくさんのことを学ぶでしょう。そし
  てあとに続く人たちによい手本になるでしょう。

  5.3.  有益な情報を公開する

  もうひとつ別のよいことは Web ページの興味ある情報や FAQ (Frequently
  Asked Questions lists) のような文書を収集し厳選することです。そしてそ
  れらを多くの人が利用できるようにすることです。

  多くの技術的な FAQ 類の維持に当たることはオープンソースソフトウェアの
  著者と同じくらいの尊敬を得ることです。

  5.4.  基礎の仕事の維持を援助する

  ハッカー文化(さらに言うとインターネットの技術的開発)はボランティアに
  よってなされています。多くの必要があるので維持管理をしなくてはいけない
  仕事、たとえば、メーリングリストを管理したり、ニュースグループの議長を
  勤めたり、アーカイブサイトで大きなソフトウェアを維持したり、RFC 類やそ
  の他技術的な基準化を開発したりするようなことはあまり魅力的ではありませ
  ん。

  このような種類の仕事をする人々は多大な尊敬を受けるでしょう。なぜならす
  べての人はこのような仕事にはとほうもない時間を失い、コードで遊ぶことほ
  どおもしろいことではないのを知っていますから。彼らに感謝しましょう。

  5.5.  ハッカー文化そのものへの貢献

  最後に、あなたは文化それそのものに貢献しそれを広めることができます (た
  とえば、ハッカーになる方法についてちゃんとした入門書を書くというような
  ことによっても貢献できるのです)。このような仕事は、あなたがいろんな経
  験をし、そして最初の4項目のひとつについてよくわかるようになるまでは、
  やらなくてはいけないというようなものではありませんが。

  まさしくハッカーの文化には指導者はいませんが英雄やその種族の歴史があ
  り、伝承者がいます。あなたが長い時間塹壕で過ごしてきたなら、みはりのひ
  とりくらいには成長するかもしれません。ハッカーたちは彼らの種族の長のう
  ぬぼれには疑いを持ってきたので、このような名声のようなものが目に見える
  ようになるのは危険なのです。注意しなさい。名声を得るような努力をするく
  らいなら、あなた自身の地位を手に入れなければなりません。そうすれば思い
  通りになりますから、そうなったら、自分がいる地位について謙虚で好意的で
  ありなさい。

  6.  「ハッカー」と「おたく Nerd」との関係

  有名な神話とは反対に、ハッカーになろうとして「おたく」になってはいけま
  せん。役に立つことをしますが、多くのハッカーたちは実際には 「おたく」
  です。社会的に追放状態にあることは、あなたが考えることやハッキングとい
  うような本当に重要なことに集中するのを助けます。

  そのために、多くのハッカーたちは `nerd' という名前を受け入れています
  し、より耳障りな `geek' という言葉さえ誇りの勲章として使います。それは
  普通の社会的期待からの自立を宣言するような道なのです。多くの議論につい
  ては次のところを見てください。 The Geek Page
  

  よりいいものにするためにハッキングに十分集中できるなら、そしてさらにそ
  ういう生きがいを持てるなら、それは素晴らしいことです。これは私が新米で
  あった頃より現在ではより容易なことです。主流の文化は現在では技術おたく
  にもっと好意的です。ハッカーがしばしばとても素晴らしいボーイフレンドで
  ありガールフレンドであり、夫であり妻であると認める人はしだいに増えてさ
  えきています。この件についてのもっと詳しいことは次のところを見てくださ
  い。 Girl's Guide to Geek Guys

  生きがいがないからハッキングに魅力を感じるなら、それもまた了解です。少
  なくともあなたはトラブルには巻き込まれるのを望まないでしょうが、後日そ
  うなるかもしれませんが。

  7.  ハッカースタイルの要点

  もう一度いいますが、ハッカーになるためにはハッカーらしい思考方法を身に
  つけなければなりません。コンピュータの前に座っていない時にもハッカーに
  なるためにできることがいくつかあります。次のようなことはハッキングの代
  わりにはなりませんが(何事も)、多くのハッカーがそうしていますし、ハッキ
  ングの真髄に本質的に通じるものがあると思います。

  o  SF を読みなさい。SF の集会に参加しなさい。 (ハッカーやハッカーの卵
     たちに出会ういい方法です)。

  o  禅や武道について学びなさい。 (その精神鍛練はハッカーの流儀に似たも
     のがあります。)

  o  音楽を分析的に聞く耳を鍛えなさい。一風変わった種類の音楽について学
     びなさい。ある種の楽器の演奏や歌うことを学びなさい。

  o  だじゃれや言葉あそびへの理解を深めなさい。

  o  母国語できちんと書くことを学びなさい。 (私が知っているもっとも素晴
     らしい人たちすべてを含めて驚くほどたくさんのハッカーたちは有能な書
     き手です。

  これらのほとんどのことをもうすでに行っていればいるほど、恐らくあなたは
  生まれつきのハッカー的存在なのでしょう。

  最後に、次のようなことはしてはいけません。

  o  愚かでおおげさな ID や screen name (``4'') を使わない。

  o  Usenet (あるいは他の場所でも)であおるような論争をしかけてはいけな
     い。

  o  自分を `サイバーパンクと呼んではいけないし、誰かに対してそのような
     言葉を使って時間を無駄にしてはいけません。

  o  たくさんのスペルの間違いや悪い文法で書かれたものを投稿したりメール
     をしてはいけません。

  あなたがこのようなことをするなら評判が悪くなるだけです。ハッカーたちは
  いつまでも覚えています。あなたが受け入れられるようになるまで何年も評判
  を落として暮らすように出来るのです。

  (-- (訳注4) screen name というのは、AOL (America Online)のログインネー
  ム。AOL では4つの screen name を持つことができ、マスターのログイン
  ネーム (account) は変更できませんが、家族会員やオンライン上の名前を登
  録して使うことができます。--)

  8.  その他の関連文書

  Peter Seebach はハッカーの扱い方がわからない経営者に対しての Hacker
  FAQ を有能に維持しています。Hacker FAQ

  Loginataka は、Unix ハッカーの適切な訓練と態度について書かれているもの
  です。

  私は ハッカーの国小史 (A Brief History Of Hackerdom) を書きました。

  私は、The Cathedral and the Bazaar という新聞を作っています。これは
  Linux とオープンソース文化はどのような働きをしているかについて説明して
  います。その続きはこちらにあります。Homesteading the Noosphere

  9.  FAQ

  Q: ハッキングの方法を教えてください。

  このページを公開してから、" ハッキングについてのすべてを教えてくださ
  い"と週に数通の依頼を受け取っています。残念ながら、私には教える時間も
  エネルギーもありません。私自身のハッキング計画は私の時間の110% にも達
  しています。

  たとえ私が教えるにしても、ハッキングというのは態度であり、技術であるこ
  とをあなたは基本的なこととして自分自身に教えなければなりません。真の
  ハッカーたちはあなたを援助したいと望んでいますが、彼らが知っていること
  をなんでもかんでも甘えこんだ態度で教えてくださいと頼んでも、彼らはあな
  たを相手にしないということに気づきましょう。

  始めに2、3のことを学びなさい。挑戦中であること、自分で学ぶ能力がある
  ことを示しなさい。それから質問を持ってハッカーたちに会いにいきなさい。

  Q: どこで真のハッカーたちと話すことができますか。

  確かに、IRC 上ではありません。そこには見渡す限りフレーマー(あおりたて
  たり喧嘩を売るような人)やクラッカーがいるだけです。一番よいのは UNIX
  あるいは Linux のユーザーグループを見つけ、会合に参加することです
  (Sunsite のページ Linux Users' Group にディレクトリがあります)。

  Q: 最初にどんな言語を学んだらいいでしょうか。

  初めて学ぶなら HTML でしょう。あちらこちらにけばけばしく、そして宣伝過
  剰の出来のよくない HTML の本がたくさんあります。私が勧めるベストなもの
  は、HTML: The Definitive Guide (HTML:決定版ガイド) です。

  プログラミングをはじめようとしているなら、 Perl あるいは、 Python から
  始めることを勧めます。 C はとても重要ですが、より難しいです。

  Q: オープンソースソフトウエアは、プログラマーたちを生計が立てられない
  ような状態のままにしないでしょうか?

  このようなことはありそうもないことです。これまでオープンソースソフト
  ウェア産業は、彼らを排除するよりはむしろ仕事を作ってきたように思いま
  す。プログラムを書いている間は、書かないでいるよりも経済的利益になるな
  ら、完成したあとで、フリーになろうがそうでなかろうが報酬を得るでしょ
  う。そして、たとえどんなに多くの"フリー" ソフトウェアが書かれても、い
  つも新しいものやユーザの要求を反映させたアプリケーションにはさらに需要
  が高まるようになると思います。

  この件については Open Source のページでもっと詳しく書いています。

  Q: どのように始めることができますか。フリーの UNIX をどこで入手できま
  すか。

  このページの他の場所にも Linux を入手するポインタを入れています。ハッ
  カーになるには、自分を育てる動機づけと自主性と能力が必要です。さあ、い
  ますぐ始めよう。

  Version $Date: 2004/02/15 01:49:51 $

  Eric S. Raymond esr@thyrsus.com

  10.  日本語訳について

  日本語訳についての問い合わせは jeanne@mbox.kyoto-inet.or.jp

  日本語訳は Linux-JF プロジェクトの次の方々から多くのご助言を頂きまし
  た。

  山崎さん hiro@koneeko.linux.or.jp
  岡本さん ikko-@pacific.rim.or.jp
  落海さん ochiumi@ibm.net
  Hiro Sugawaraさん hiro@arkusa.com
  土屋さん tsuchiya@pine.kuee.kyoto-u.ac.jp
  花高さん hanataka@abyss.rim.or.jp
  遠藤さん hermit@super.win.or.jp
  かもさん kamo@math.titech.ac.jp
  中野さん nakano@apm.seikei.ac.jp
  M. Meiarashiさん mes@st.rim.or.jp

  ありがとうございます。

  訳:中谷千絵 jeanne@mbox.kyoto-inet.or.jp
  1997/09/01
  1999/01/05

  (sgml conversion: y.senda, ysenda@pop01.odn.ne.jp, 2001/10/06)

一覧に戻る
グリーンネット・トップページへ戻る

http://www.green.ne.jp/