DeVeNiR hAcKeUr
S'il est une question qui revient souvent sur le Web, c'est bien celle-lـ : comment devient-on hacker? Et d'abord, qu'est-ce exactement qu'un hacker? Loin des argumentaires racoleurs de sociىtىs commerciales ou des propos impropres de mىdias gىnىralistes, ce document apporte une rىponse concrوte et dىtaillىe au niveau technique, mais ىgalement culturel voire politique. Initiى fin 1997, il fait partie des textes fondateurs de la communautى des hackers, mais n'est pas lui-mيme ـ considىrer sans esprit critique. Pourquoi ce document? En tant qu'ىditeur du Jargon File, je reهois souvent des emails d'internautes dىbutants qui me demandent "comment puis-je apprendre ـ devenir un hacker?''. Bizarrement, il ne semble pas y avoir de FAQs ou de documents sur le Web qui rىpondent ـ cette question vitale. Voici donc ma rىponse. Qu'est-ce qu'un hacker? Le Jargon File [traduit en franهais par Frىdىric de SOLLIERS et Christian ROZEBOOM sous le titre Cyberlexis, Editions Masson, NDT] contient un certain nombre de dىfinitions du terme "hacker'', qui sont toutes liىes ـ l'aptitude technique et au plaisir pris ـ rىsoudre des problوmes et ـ dىpasser des limites arbitraires. Cependant, si vous voulez savoir comment devenir un hacker, seules deux de ces dىfinitions sont pertinentes. Il existe une communautى, une culture partagىe, de programmeurs expىrimentىs et de spىcialistes des rىseaux, dont l'histoire remonte aux premiers mini-ordinateurs multi-utilisateurs, il y a quelques dizaines d'annىes, et aux premiوres expىriences de l'ARPAnet [le rىseau connu aujourd'hui sous le nom d'Internet, NDT]. Les membres de cette culture ont crىى le mot "hacker''. Ce sont des hackers qui ont crىى l'Internet. Ce sont des hackers qui ont fait du systوme d'exploitation Unix ce qu'il est de nos jours. Ce sont des hackers qui font tourner les newsgroups [forums de discussion, NDT], Usenet et le World Wide Web. Si vous faites partie de cette culture, si vous y avez contribuى et si d'autres personnes qui en font partie savent qui vous يtes et vous considوrent comme un hacker, alors vous يtes un hacker. L'ىtat d'esprit d'un hacker ne se rىduit pas ـ cette culture des hackers du logiciel. Il y a des gens qui appliquent l'attitude du hacker ـ d'autres domaines, comme l'ىlectronique ou la musique. En fait, on trouve cet esprit ـ l'ىtat le plus avancى dans n'importe quel domaine de la science ou des arts. Les hackers du logiciel reconnaissent cette similitude d'esprit, et certains affirment que la nature mيme du hacker est indىpendante du domaine particulier auquel le hacker se consacre rىellement. Mais dans la suite de ce document, nous nous concentrerons sur les aptitudes et les attitudes des hackers du logiciel, et sur les traditions de la culture partagىe qui a crىى le terme "hacker''. NB: il y a un autre groupe de personnes qui s'autoproclament des "hackers'', mais qui n'en sont pas. Ces gens (principalement des adolescents de sexe masculin) prennent leur pied en s'introduisant ـ distance dans les systوmes informatiques et en piratant les systوmes tىlىphoniques. Les vrais hackers appellent ces gens des "crackers'' et ne veulent rien avoir ـ faire avec eux. Les vrais hackers pensent que les crackers sont des gens paresseux, irresponsables et pas trوs brillants. Malheureusement, de nombreux journalistes se sont laissىs abuser et utilisent le mot "hacker'' quand ils devraient utiliser le mot "cracker''. Cela ne lasse pas d'irriter les vrais hackers. La diffىrence fondamentale est la suivante: les hackers construisent des choses, les crackers les cassent. Si vous voulez devenir un hacker, alors continuez cette lecture. Si vous voulez devenir un cracker, allez lire le newsgroup alt.2600, c'est tout ce que j'ai ـ en dire. L'attitude des hackers Les hackers rىsolvent des problوmes, construisent des choses et croient ـ la libertى et ـ l'entraide volontaire. Pour يtre acceptى comme un hacker, vous devez vous comporter comme si vous aviez ce type d'attitude vous-mيme. Et pour vous comporter comme si vous aviez ce type d'attitude, vous devez vraiment y croire. Mais si vous pensez qu'adopter l'attitude d'un hacker n'est qu'un moyen pour يtre acceptى dans la culture des hackers, alors vous avez ratى le point essentiel: il faut croire ـ ces principes pour en tirer la motivation personnelle pour continuer ـ apprendre. Comme pour tous les arts crىatifs, la faهon la plus efficace de devenir un maَtre est d'imiter l'ىtat d'esprit des maَtres - non seulement intellectuellement - mais aussi ىmotionnellement. Donc, pour devenir un hacker, rىpىtez les phrases suivantes jusqu'ـ y croire rىellement : 1. Le monde est plein de problوmes fascinants qui n'attendent que d'يtre rىsolus C'est trوs amusant d'يtre un hacker, mais c'est un amusement qui demande beaucoup d'efforts, et l'effort demande de la motivation. Les champions sportifs tirent leur motivation d'un plaisir physique ـ accomplir des performances avec leur corps, ـ dىpasser leurs propres limites physiques. De faهon similaire, pour يtre un hacker, il faut ressentir une certaine excitation ـ rىsoudre des problوmes, ـ aff┌ter ses compىtences et ـ exercer son intelligence. Si pour vous cette faهon de penser n'est pas naturelle, il faut qu'elle le devienne si vous voulez devenir un hacker. Autrement, vous allez dىcouvrir que votre ىnergie va se disperser dans des distractions comme le sexe, l'argent ou la reconnaissance sociale. (Vous devez ىgalement dىvelopper une certaine foi en votre propre capacitى d'apprentissage : mيme si vous ne savez pas tout ce qu'il faut pour rىsoudre un problوme, si vous en traitez seulement une partie et que vous en apprenez quelque chose, alors vous allez rىussir ـ traiter la partie suivante, et ainsi de suite jusqu'ـ ce que le problوme soit rىsolu.) 2. Personne ne devrait jamais avoir ـ rىsoudre le mيme problوme deux fois. Les cerveaux crىatifs sont une ressource prىcieuse et limitىe. Il ne faut pas la gقcher en rىinventant la roue quand il y a tant de problوmes fascinants qui attendent. Pour vous comporter comme un hacker, vous devez vous convaincre que le temps de pensىe des autres hackers est prىcieux, ـ tel point que c'est pour vous une obligation morale de partager vos informations, de rىsoudre des problوmes et d'en donner les solutions pour que les autres hackers puissent rىsoudre de nouveaux problوmes au lieu de perpىtuellement revenir sur les mيmes. (Il n'est pas nىcessaire de vous croire obligى de donner toute votre production crىative, bien que les hackers les plus respectىs soient ceux qui le font. Il est tout ـ fait compatible avec les valeurs des hackers d'en vendre une partie suffisante pour payer sa nourriture, son loyer et ses ordinateurs, d'entretenir une famille et mيme de devenir riche, ـ condition de ne jamais oublier que vous يtes un hacker pendant tout ce temps.) 3. La routine et l'ennui sont inacceptables. Les hackers (et les gens crىatifs en gىnىral) ne devraient jamais se consacrer ـ des tقches ennuyeuses ou rىpىtitives, parce que cela signifie qu'ils ne font pas ce qu'eux seuls savent faire : rىsoudre de nouveaux problوmes. Pour se comporter comme un hacker, vous devez vous en convaincre suffisamment pour automatiser les parties ennuyeuses de votre travail, non seulement pour vous-mيme, mais aussi pour tous les autres (et particuliوrement les autres hackers). (Il y a une exception apparente ـ cette rوgle : un hacker va parfois faire des choses qui semblent rىpىtitives ou ennuyeuses ـ un observateur pour se vider l'esprit, pour acquىrir une nouvelle compىtence, ou pour faire une expىrience particuliوre. Mais c'est toujours par choix : une personne capable de penser ne devrait jamais يtre forcىe ـ faire un travail ennuyeux.) 4. Vive la libertى! Les hackers sont naturellement anti-autoritaristes. Si une personne peut vous donner des ordres, elle peut vous empيcher de rىsoudre le problوme particulier, quel qu'il soit, par lequel vous يtes fascinى ـ un instant donnى. Et, vu la faهon dont les esprits autoritaristes fonctionnent, elle trouvera en gىnىral une raison particuliوrement stupide de le faire. Par consىquent, les attitudes autoritaristes doivent يtre combattues partout o╪ elles se trouvent. (Ce n'est pas la mيme chose que de combattre toute forme d'autoritى. Les enfants ont besoin d'يtre guidىs, et les criminels d'يtre arrيtىs. Un hacker peut accepter de se soumettre ـ une certaine forme d'autoritى pour obtenir quelque chose qu'il dىsire plus que le temps perdu ـ suivre les ordres. Mais c'est un marchandage limitى, conscient. Une soumission totale ـ une autoritى donnىe est hors de question.) Les autoritaristes se nourrissent de censure et de secrets. Et ils se mىfient de l'entraide mutuelle et du partage d'informations. Ils n'apprىcient la "coopىration" que quand ils peuvent la contrler. Donc, pour vous comporter comme un hacker, vous devez dىvelopper une hostilitى instinctive vis-ـ-vis de la censure, du secret et de l'usage de la force ou de la ruse pour dominer des adultes responsables. Et vous devez vous tenir prيt ـ agir conformىment ـ cette conviction. 5. L'attitude n'est pas un substitut ـ la compىtence. Pour يtre un hacker, vous devez dىvelopper un certain nombre de ces attitudes. Mais cela seul ne suffira pas ـ faire de vous un hacker, pas plus qu'un champion sportif ou une rock star. Pour devenir un hacker, il faut de l'intelligence, de l'expىrience, de la persىvىrance et beaucoup de travail. Par consىquent, vous devez apprendre ـ vous mىfier des attitudes et ـ respecter les compىtences, quelles qu'elles soient. Les hackers ne se laissent pas impressionner par les poseurs, mais ils apprىcient les compىtences, particuliوrement les compىtences de hackers, mais aussi toutes les autres. Les compىtences dans les domaines exigeants maَtrisىes par une ىlite sont particuliوrement apprىciىes, et plus particuliوrement celles qui nىcessitent un esprit perهant et une grande concentration. Si vous respectez la compىtence, alors vous aimerez travailler ـ vous amىliorer sans cesse, et cela sera plus un plaisir qu'une routine. C'est vital pour devenir un hacker. Les compىtences de base du hacker Il est vital d'avoir une attitude de hacker, mais encore plus vital d'en avoir les compىtences. L'attitude n'est pas un substitut pour la compىtence, et il convient de dىvelopper un ensemble minimal de compىtences avant que l'idىe n'effleure un autre hacker de vous accepter comme son pair. Cet ensemble change lentement au cours du temps, au fur et ـ mesure que l'ىvolution technologique crىe de nouvelles compىtences et en rend d'autres obsolوtes. Par exemple, ـ une certaine ىpoque il convenait de savoir programmer en assembleur et il n'ىtait pas question, jusqu'ـ une date rىcente, de HTML. En tout ىtat de cause, il est clair que cela inclut, fin 1996 : 1. Apprendre ـ programmer. C'est, ىvidemment, la compىtence fondamentale du hacker. En 1997, le langage ـ connaَtre absolument est le C (mais ce n'est probablement pas celui qu'il faut apprendre en premier). Mais vous n'يtes pas un hacker (ni mيme juste un programmeur) si vous ne connaissez qu'un seul langage. Il faut apprendre ـ penser ـ la programmation en termes gىnىraux, indىpendamment d'un langage particulier. Pour يtre un vrai hacker, il faut يtre arrivى au point o╪ vous pouvez apprendre un nouveau langage en quelques jours, en faisant le rapport entre ce qui est ىcrit dans le manuel et vos propres connaissances. Cela signifie que vous devez apprendre plusieurs langages trوs diffىrents. A part le C, vous devez ىgalement apprendre LISP [ou Scheme, NDT] et Perl [ou Python, NDT], et Java aura bientt sa place ىgalement dans la liste. En plus d'يtre les langages les plus pratiquىs par les hackers, ils reprىsentent chacun une approche trوs diffىrente de la programmation, et contribueront de faهon trوs sensible ـ votre ىducation. Je ne peux pas vous donner un cours complet sur "comment apprendre ـ programmer'', c'est quelque chose de trوs complexe. Mais je peux vous dire que les livres et les cours ne suffisent pas (la plupart des meilleurs hackers sont autodidactes). Ce qu'il faut, c'est (a) lire du code et (b) ىcrire du code. Apprendre ـ programmer, c'est comme apprendre ـ ىcrire correctement dans un langage humain. La meilleure faهon d'y arriver, c'est de lire des trucs ىcrits par des maَtres, d'en ىcrire un peu, d'en lire beaucoup plus, d'en ىcrire un peu plus, etc. jusqu'ـ ce que vous arriviez ـ ىcrire avec la mيme force et la mيme ىconomie de moyens que vos modوles. Trouver du bon code ـ lire a longtemps ىtى difficile, parce qu'il y avait trوs peu de gros programmes disponibles sous forme de sources pour que les apprentis hackers puissent les lire et les ىtudier. Heureusement, cette situation a ىvoluى, et maintenant des logiciels libres, des outils de programmation libres et des systوmes d'exploitation libres (tous disponibles sous forme de sources, tous ىcris par des hackers) sont maintenant trوs faciles ـ trouver. Cela nous amوne directement ـ notre sujet suivant... 2. Installer un Unix libre et apprendre ـ s'en servir. Je vais supposer que vous possىdez, ou que vous avez accوs ـ un ordinateur personnel. Pour un dىbutant qui aspire ـ acquىrir des compىtences de hacker, l'action la plus importante ـ entreprendre est d'obtenir une copie de Linux ou d'un des clones de BSD, de l'installer sur une machine personnelle, et de le faire tourner. Bien s┌r, il y a d'autres systوmes d'exploitation dans le monde ـ part Unix. Le problوme, c'est qu'ils sont distribuىs sous forme de binaires. Vous ne pouvez pas lire le code, et encore moins le modifier. Apprendre ـ hacker sur une machine DOS ou Windows, ou sous MacOS, c'est comme d'apprendre ـ danser en ىtant plقtrى des pieds ـ la tيte. En plus, Unix est le systوme d'exploitation de l'Internet. On peut apprendre ـ utiliser l'Internet sans connaَtre Unix, mais on ne peut pas يtre un hacker de l'Internet sans le comprendre. C'est pour cette raison que la culture des hackers est ـ l'heure actuelles fortement Unix-centrique. (Ce n'a pas ىtى toujours le cas, et quelques hackers قgىs regrettent cet ىtat de fait, mais la symbiose entre Unix et l'Internet est devenue suffisamment forte pour que mيme Microsoft semble s'y casser les dents.) Donc, installez un Unix (j'aime bien personnellement Linux mais d'autres choix sont possibles). Apprenez-le. Faites-le tourner. Parlez ـ l'Internet avec. Lisez le code. Modifiez le code. Vous trouverez de meilleurs outils de programmation (y compris C, Lisp, Perl) que sous n'importe quel systوme d'exploitation de Microsoft, vous vous amuserez, et vous en tirerez plus de connaissances que ce que vous avez l'impression d'apprendre, jusqu'ـ ce que vous deveniez un vrai maَtre hacker. Pour en savoir plus sur comment apprendre Unix, voir The Loginataka. Pour obtenir Linux, voir Where To Get Linux [En franهais, allez voir sur Freenix, ou Loria, NDT]. 3. Apprendre ـ utiliser le World Wide Web et ـ ىcrire en HTML. La plupart des choses crىىes par la culture des hackers travaillent dans l'ombre, en aidant ـ faire tourner des usines, des bureaux et des universitىs, sans impact direct sur les vies des non-hackers. Il y a une grosse exception, le Web, ce jouet de hacker ىnorme et lumineux dont mيme les politiciens admettent qu'il est en train de changer la face du monde. Rien que pour cette raison (et pour de bonnes raisons par ailleurs), vous devez apprendre ـ travailler avec le Web. Cela ne signifie pas seulement apprendre ـ utiliser un browser [navigateur, butineur, NDT], mais aussi apprendre ـ ىcrire en HTML, le langage de balisage du Web. Si vous ne savez pas programmer, le fait d'ىcrire en HTML vous apprendra quelques habitudes mentales qui vous aideront ـ dىmarrer. Donc, faites-vous une home page [page personnelle, NDT]. Mais ce n'est pas seulement d'avoir une home page qui fera de vous un hacker. Le Web est plein de home pages. La plupart sont d'un intىrيt absolument nul, parfois jolies ـ regarder mais nulles quand mيme (pour plus d'information voir The HTML Hell Page). Pour يtre utile, votre page doit avoir du contenu. Elle doit يtre intىressante et/ou utile pour les autres hackers. Cela nous conduit ـ notre sujet suivant... Les statuts dans la culture des hackers Comme pour la plupart des cultures sans ىconomie monىtaire, le fondement de la culture des hackers est la rىputation. Vous essayez de rىsoudre des problوmes intىressants, mais seuls vos pairs ou vos supىrieurs dans la hiىrarchie technique sont ـ mيme de juger si ces problوmes sont intىressants, et si ces solutions sont vraiment correctes. Par consىquent, si vous jouez le jeu du hacker, vous apprenez le score principalement ـ partir de ce que les autres hackers pensent de vos capacitىs, et c'est pour هa que l'on n'est vraiment un hacker que lorsque les autres hackers vous considوrent comme tel. Ce fait est obscurci par l'image du hacker comme un travailleur solitaire, aussi bien que par un tabou de la culture des hackers (qui s'estompe progressivement mais qui reste prىsent) : le fait d'admettre qu'une partie de sa motivation vient de son ego ou de la recherche d'une acceptation externe. De faهon spىcifique, le monde des hackers constitue ce que les anthropologues appellent une culture du don. On obtient un statut ou une rىputation non pas en dominant les autres, en ىtant beau ou en possىdant des choses que les autres dىsirent, mais en faisant des dons : de son temps, de sa crىativitى, du rىsultat de ses compىtences. Il y a principalement cinq types de choses ـ faire pour يtre respectى par les hackers : 1. Ecrire des logiciels libres. La premiوre, la plus centrale et la plus traditionnelle, est d'ىcrire des programmes dont les autres hackers pensent qu'ils sont amusants ou utiles, est de faire don du code source pour que toute la communautى des hackers puisse les utiliser. Les "demi-dieux" les plus respectىs dans l'univers des hackers sont ceux qui ont ىcrit des programmes importants, utiles et correspondant ـ un besoin rىpandu, et qui en ont fait don ـ la communautى, de sorte que maintenant tout le monde s'en sert. 2. Aider ـ tester et ـ dىbugger des logiciels libres. Il est ىgalement utile d'aider ـ dىbugger et ـ perfectionner les logiciels libres. Dans ce monde imparfait, nous passons inىvitablement la part la plus importante du temps de dىveloppement d'un logiciel dans la phase de dىbuggage. C'est pour cela que les auteurs de logiciels libres savent que des bons bىta-testeurs (ceux qui savent dىcrire les symptmes clairement, localiser prىcisىment les problوmes, qui peuvent tolىrer quelques bugs dans une distribution rapide et qui sont prيt ـ appliquer une procىdure de diagnostic simple) valent leur pesant d'or. Un seul d'entre eux peut faire la diffىrence entre une sىance de dىbuggage cauchemardesque et une simple nuisance salutaire. Si vous يtes un dىbutant, essayez de trouver un programme en cours de dىveloppement qui vous intىresse et de devenir un bon bىta-testeur. C'est une progression naturelle que de commencer par aider ـ tester des programmes, puis d'aider ـ les dىbugger, puis d'aider ـ les modifier. Vous apprendrez beaucoup de cette faهon, et vous vous ferez un bon karma par rapport ـ des gens qui vous aideront plus tard. 3. Publier des informations utiles. Une autre bonne chose est de rىunir et de filtrer des informations utiles et intىressantes sous forme de pages Web ou de documents comme les FAQs (listes de Frequently Asked Questions, [en franهais, Foires Aux Questions, NDT]) et de les rendre accessibles ـ tous. Les personnes qui maintiennent les FAQs techniques les plus importantes sont presque autant respectىes que les auteurs de logiciels libres. 4. Aider ـ faire tourner l'infrastructure. La culture des hackers (et le dىveloppement technique de l'Internet) marche grقce ـ des volontaires. Il y a beaucoup de travail peu excitant, mais nىcessaire, qui doit يtre fait pour que هa continue ـ tourner : administrer les mailing lists [listes de diffusion, NDT], modىrer les newsgroups, gىrer les sites d'archives de logiciels, ىcrire les RFC [Requests For Comments, les "normes'' de l'Internet] et autres standards techniques. Les gens qui font ce genre de choses sont trوs respectىs, parce que tout le monde sait que c'est un boulot qui demande ىnormىment de temps et qui n'est pas aussi drle que de jouer avec du code. 5. Servir la culture des hackers elle-mيme. Pour finir, vous pouvez servir et propager la culture elle-mيme (par exemple, en ىcrivant une introduction prىcise [ou une traduction d'icelle, NDT] sur comment devenir un hacker :-)). ce n'est pas quelque chose qu'il vous sera possible de faire avant d'avoir ىtى dans le bain pendant un certain temps et d'يtre devenu bien connu pour l'une des quatre premiوres choses. La culture des hackers n'a pas de chefs, au sens prىcis du terme, mais elle a des hىros, des historiens et des porte-parole. Quand vous aurez ىtى dans les tranchىes pendant assez longtemps, vous pourrez peut-يtre devenir l'un de ceux-ci. Mais attention : les hackers se mىfient des egos surdimensionnىs chez les anciens de leur tribu. Il faut donc ىviter de montrer ouvertement que l'on recherche ـ obtenir ce genre de cىlىbritى. Il vaut mieux faire en sorte qu'elle vous tombe toute cuite dans votre assiette, et toujours rester modeste ـ sujet de votre statut. Le rapport entre les hackers et les nerds Contrairement ـ un mythe populaire, on n'a pas besoin d'يtre un nerd [polard, NDT] pour يtre un hacker. Cela aide, cependant, et de nombreux hackers sont en fait des nerds. D'يtre un proscrit social vous aide ـ vous concentrer sur les choses importantes, comme penser et hacker. C'est pour cette raison que de nombreux hackers ont adoptى l'ىtiquette "nerd" et utilisent mيme le terme plus cru de "geek" comme un insigne honorifique; c'est une faهon de dىclarer leur indىpendance vis-ـ-vis des attentes normales de la vie sociale. Voir The Geek Page pour une discussion exhaustive. Si vous arrivez ـ vous concentrer suffisamment sur le hack pour y exceller et vivre votre vie par ailleurs, tant mieux. C'est beaucoup plus facile ـ prىsent que lorsque j'ىtais un dىbutant. La culture dominante est beaucoup plus tolىrante de nos jours vis-ـ-vis des techno-nerds. Il y a mيme un nombre croissant de gens pour penser que les hackers forment un matىriel de premiers choix en tant que petit(e) ami(e)/mari/femme (consultez par exemple Girl's Guide to Geek Guys). Si vous voulez devenir un hacker parce que vous n'avez pas de vie privىe, pas de problوme : au moins il n'y aura rien pour vous empيcher de vous concentrer. Et vous finirez peut-يtre par en avoir une un jour. Style de vie Encore une fois, pour يtre un hacker, il faut entrer dans l'ىtat d'esprit du hacker. Pour cela, il y a quelques activitىs que l'on pratique loin d'un ordinateur qui semblent aider. Ce ne sont ىvidemment pas des substituts ـ la pratique de l'informatique, mais de nombreux hackers les pratiquent, et pensent qu'elles sont reliىes de faهon fondamentale ـ l'essence du hack. Lire de la science-fiction. Aller ـ des conventions de SF (un bon moyen pour rencontrer des hackers et des proto-hackers); Pratiquer le Zen et/ou les arts martiaux (pour la discipline mentale); Ecouter et analyser de la musique, apprendre ـ apprىcier des formes particuliوres de musique. Apprendre ـ bien jouer d'un instrument, ou ـ chanter; Apprىcier les jeux de mot; Apprendre ـ bien ىcrire dans sa langue maternelle. Plus vous pratiquez ces disciplines, plus il est probable que vous pourrez naturellement faire un bon hacker. Les raisons pour lesquelles ces activitىs sont importantes ne sont pas claires, mais il semble que ce soit parce qu'elles font intervenir ـ la fois les parties gauche et droite du cortex (les hackers ont besoin de passer de faهon instantanىe d'un raisonnement logique ـ une perception plus subjective d'un problوme). Pour finir, une liste de choses ـ ne pas faire: Ne pas utiliser des noms de pseudos grandiloquents ou stupides; Ne pas intervenir dans les flame wars [guerres au lance-flamme] dans les newsgroups Usenet ou ailleurs; Ne pas s'autoproclamer "cyberpunk'', et ne pas perdre son temps avec quelqu'un qui le fait; Ne pas poster de message rempli de fautes d'orthographe ou de grammaire. La seule rىputation que vous vous ferez de cette faهon est celle d'un parfait idiot. Les hackers ont la mىmoire longue. Cela pourra vous prendre plusieurs annىes avant que de telles erreurs soient oubliىes. Autres ressources Le Loginataka [en anglais, NDT] parle un peu de l'entraَnement et de l'attitude du hacker Unix. J'ai ىgalement ىcrit A Brief History Of Hackerdom [Une brوve histoire de la culture des hackers, NDT]. J'ai ىcris un papier, The Cathedral and the Bazaar, qui explique comment fonctionne la culture de Linux. Voir la page de mes ىcrits. Foire Aux Questions Q: Est-ce que pouvez m'apprendre ـ hacker? Depuis que j'ai publiى cette page, je reهois plusieurs demandes par semaine de gens qui me demandent "apprenez-moi tout sur le hack''. Malheureusement, je n'ai ni le temps, ni l'ىnergie pour cela. Mes propres projets de hacks m'occupent dىjـ ـ 110%. Et mيme si je le faisais, يtre un hacker est une attitude et une compىtence que l'on doit essentiellement apprendre par soi-mيme. Vous verrez que mيme si les vrais hackers sont prيts ـ vous aider, ils ne vous respecteront pas si vous les suppliez de vous transmettre tout ce qu'ils savent ـ la petite cuillوre. Commencez par apprendre deux ou trois choses. Montrez que vous essayez, que vous يtes capable d'apprendre par vous-mيme. Ensuite, vous pourrez aller voir les hacker avec des questions. Q: O╪ puis-je trouver des vrais hackers pour discuter avec eux? S┌rement pas sur IRC, en tout cas. Il n'y a que des flammeurs et des crackers, ـ perte de vue. Le mieux est de contacter un groupe local d'utilisateurs d'Unix ou de Linux et d'aller ـ leurs rىunions (on peut en trouver une liste sur la page Linux Users' Group de Sunsite). Q: Quel langage dois-je apprendre en premier? HTML, si vous ne le connaissez pas dىjـ. On trouve plein de livres ـ la couverture brillante et chamarrىe sur HTML, qui sont par ailleurs trوs mauvais, et trوs peu de bons. Celui que je prىfوre est HTML: The Definitive Guide. [En franهais, on trouvera une bonne introduction (non technique) dans l'article du micro-bulletin Concevoir et faire vivre des sites Web, NDT.] Si vous voulez commencer ـ programmer, je vous conseille de commencer par Perl ou par Python. Le C est vraiment important, mais beaucoup plus difficile. Q: Par o╪ dois-je commencer? o╪ puis-je trouver un Unix libre? J'ai inclus ailleurs dans cette page des pointeurs sur comment obtenir linux. Pour devenir un hacker, il vous faut de la motivation, le sens de l'initiative et la capacitى ـ apprendre par vous-mيme. Alors, c'est le moment ou jamais...
S'il est une question qui revient souvent sur le Web, c'est bien celle-lـ : comment devient-on hacker? Et d'abord, qu'est-ce exactement qu'un hacker? Loin des argumentaires racoleurs de sociىtىs commerciales ou des propos impropres de mىdias gىnىralistes, ce document apporte une rىponse concrوte et dىtaillىe au niveau technique, mais ىgalement culturel voire politique. Initiى fin 1997, il fait partie des textes fondateurs de la communautى des hackers, mais n'est pas lui-mيme ـ considىrer sans esprit critique. Pourquoi ce document? En tant qu'ىditeur du Jargon File, je reهois souvent des emails d'internautes dىbutants qui me demandent "comment puis-je apprendre ـ devenir un hacker?''. Bizarrement, il ne semble pas y avoir de FAQs ou de documents sur le Web qui rىpondent ـ cette question vitale. Voici donc ma rىponse. Qu'est-ce qu'un hacker? Le Jargon File [traduit en franهais par Frىdىric de SOLLIERS et Christian ROZEBOOM sous le titre Cyberlexis, Editions Masson, NDT] contient un certain nombre de dىfinitions du terme "hacker'', qui sont toutes liىes ـ l'aptitude technique et au plaisir pris ـ rىsoudre des problوmes et ـ dىpasser des limites arbitraires. Cependant, si vous voulez savoir comment devenir un hacker, seules deux de ces dىfinitions sont pertinentes. Il existe une communautى, une culture partagىe, de programmeurs expىrimentىs et de spىcialistes des rىseaux, dont l'histoire remonte aux premiers mini-ordinateurs multi-utilisateurs, il y a quelques dizaines d'annىes, et aux premiوres expىriences de l'ARPAnet [le rىseau connu aujourd'hui sous le nom d'Internet, NDT]. Les membres de cette culture ont crىى le mot "hacker''. Ce sont des hackers qui ont crىى l'Internet. Ce sont des hackers qui ont fait du systوme d'exploitation Unix ce qu'il est de nos jours. Ce sont des hackers qui font tourner les newsgroups [forums de discussion, NDT], Usenet et le World Wide Web. Si vous faites partie de cette culture, si vous y avez contribuى et si d'autres personnes qui en font partie savent qui vous يtes et vous considوrent comme un hacker, alors vous يtes un hacker. L'ىtat d'esprit d'un hacker ne se rىduit pas ـ cette culture des hackers du logiciel. Il y a des gens qui appliquent l'attitude du hacker ـ d'autres domaines, comme l'ىlectronique ou la musique. En fait, on trouve cet esprit ـ l'ىtat le plus avancى dans n'importe quel domaine de la science ou des arts. Les hackers du logiciel reconnaissent cette similitude d'esprit, et certains affirment que la nature mيme du hacker est indىpendante du domaine particulier auquel le hacker se consacre rىellement. Mais dans la suite de ce document, nous nous concentrerons sur les aptitudes et les attitudes des hackers du logiciel, et sur les traditions de la culture partagىe qui a crىى le terme "hacker''. NB: il y a un autre groupe de personnes qui s'autoproclament des "hackers'', mais qui n'en sont pas. Ces gens (principalement des adolescents de sexe masculin) prennent leur pied en s'introduisant ـ distance dans les systوmes informatiques et en piratant les systوmes tىlىphoniques. Les vrais hackers appellent ces gens des "crackers'' et ne veulent rien avoir ـ faire avec eux. Les vrais hackers pensent que les crackers sont des gens paresseux, irresponsables et pas trوs brillants. Malheureusement, de nombreux journalistes se sont laissىs abuser et utilisent le mot "hacker'' quand ils devraient utiliser le mot "cracker''. Cela ne lasse pas d'irriter les vrais hackers. La diffىrence fondamentale est la suivante: les hackers construisent des choses, les crackers les cassent. Si vous voulez devenir un hacker, alors continuez cette lecture. Si vous voulez devenir un cracker, allez lire le newsgroup alt.2600, c'est tout ce que j'ai ـ en dire. L'attitude des hackers Les hackers rىsolvent des problوmes, construisent des choses et croient ـ la libertى et ـ l'entraide volontaire. Pour يtre acceptى comme un hacker, vous devez vous comporter comme si vous aviez ce type d'attitude vous-mيme. Et pour vous comporter comme si vous aviez ce type d'attitude, vous devez vraiment y croire. Mais si vous pensez qu'adopter l'attitude d'un hacker n'est qu'un moyen pour يtre acceptى dans la culture des hackers, alors vous avez ratى le point essentiel: il faut croire ـ ces principes pour en tirer la motivation personnelle pour continuer ـ apprendre. Comme pour tous les arts crىatifs, la faهon la plus efficace de devenir un maَtre est d'imiter l'ىtat d'esprit des maَtres - non seulement intellectuellement - mais aussi ىmotionnellement. Donc, pour devenir un hacker, rىpىtez les phrases suivantes jusqu'ـ y croire rىellement : 1. Le monde est plein de problوmes fascinants qui n'attendent que d'يtre rىsolus C'est trوs amusant d'يtre un hacker, mais c'est un amusement qui demande beaucoup d'efforts, et l'effort demande de la motivation. Les champions sportifs tirent leur motivation d'un plaisir physique ـ accomplir des performances avec leur corps, ـ dىpasser leurs propres limites physiques. De faهon similaire, pour يtre un hacker, il faut ressentir une certaine excitation ـ rىsoudre des problوmes, ـ aff┌ter ses compىtences et ـ exercer son intelligence. Si pour vous cette faهon de penser n'est pas naturelle, il faut qu'elle le devienne si vous voulez devenir un hacker. Autrement, vous allez dىcouvrir que votre ىnergie va se disperser dans des distractions comme le sexe, l'argent ou la reconnaissance sociale. (Vous devez ىgalement dىvelopper une certaine foi en votre propre capacitى d'apprentissage : mيme si vous ne savez pas tout ce qu'il faut pour rىsoudre un problوme, si vous en traitez seulement une partie et que vous en apprenez quelque chose, alors vous allez rىussir ـ traiter la partie suivante, et ainsi de suite jusqu'ـ ce que le problوme soit rىsolu.) 2. Personne ne devrait jamais avoir ـ rىsoudre le mيme problوme deux fois. Les cerveaux crىatifs sont une ressource prىcieuse et limitىe. Il ne faut pas la gقcher en rىinventant la roue quand il y a tant de problوmes fascinants qui attendent. Pour vous comporter comme un hacker, vous devez vous convaincre que le temps de pensىe des autres hackers est prىcieux, ـ tel point que c'est pour vous une obligation morale de partager vos informations, de rىsoudre des problوmes et d'en donner les solutions pour que les autres hackers puissent rىsoudre de nouveaux problوmes au lieu de perpىtuellement revenir sur les mيmes. (Il n'est pas nىcessaire de vous croire obligى de donner toute votre production crىative, bien que les hackers les plus respectىs soient ceux qui le font. Il est tout ـ fait compatible avec les valeurs des hackers d'en vendre une partie suffisante pour payer sa nourriture, son loyer et ses ordinateurs, d'entretenir une famille et mيme de devenir riche, ـ condition de ne jamais oublier que vous يtes un hacker pendant tout ce temps.) 3. La routine et l'ennui sont inacceptables. Les hackers (et les gens crىatifs en gىnىral) ne devraient jamais se consacrer ـ des tقches ennuyeuses ou rىpىtitives, parce que cela signifie qu'ils ne font pas ce qu'eux seuls savent faire : rىsoudre de nouveaux problوmes. Pour se comporter comme un hacker, vous devez vous en convaincre suffisamment pour automatiser les parties ennuyeuses de votre travail, non seulement pour vous-mيme, mais aussi pour tous les autres (et particuliوrement les autres hackers). (Il y a une exception apparente ـ cette rوgle : un hacker va parfois faire des choses qui semblent rىpىtitives ou ennuyeuses ـ un observateur pour se vider l'esprit, pour acquىrir une nouvelle compىtence, ou pour faire une expىrience particuliوre. Mais c'est toujours par choix : une personne capable de penser ne devrait jamais يtre forcىe ـ faire un travail ennuyeux.) 4. Vive la libertى! Les hackers sont naturellement anti-autoritaristes. Si une personne peut vous donner des ordres, elle peut vous empيcher de rىsoudre le problوme particulier, quel qu'il soit, par lequel vous يtes fascinى ـ un instant donnى. Et, vu la faهon dont les esprits autoritaristes fonctionnent, elle trouvera en gىnىral une raison particuliوrement stupide de le faire. Par consىquent, les attitudes autoritaristes doivent يtre combattues partout o╪ elles se trouvent. (Ce n'est pas la mيme chose que de combattre toute forme d'autoritى. Les enfants ont besoin d'يtre guidىs, et les criminels d'يtre arrيtىs. Un hacker peut accepter de se soumettre ـ une certaine forme d'autoritى pour obtenir quelque chose qu'il dىsire plus que le temps perdu ـ suivre les ordres. Mais c'est un marchandage limitى, conscient. Une soumission totale ـ une autoritى donnىe est hors de question.) Les autoritaristes se nourrissent de censure et de secrets. Et ils se mىfient de l'entraide mutuelle et du partage d'informations. Ils n'apprىcient la "coopىration" que quand ils peuvent la contrler. Donc, pour vous comporter comme un hacker, vous devez dىvelopper une hostilitى instinctive vis-ـ-vis de la censure, du secret et de l'usage de la force ou de la ruse pour dominer des adultes responsables. Et vous devez vous tenir prيt ـ agir conformىment ـ cette conviction. 5. L'attitude n'est pas un substitut ـ la compىtence. Pour يtre un hacker, vous devez dىvelopper un certain nombre de ces attitudes. Mais cela seul ne suffira pas ـ faire de vous un hacker, pas plus qu'un champion sportif ou une rock star. Pour devenir un hacker, il faut de l'intelligence, de l'expىrience, de la persىvىrance et beaucoup de travail. Par consىquent, vous devez apprendre ـ vous mىfier des attitudes et ـ respecter les compىtences, quelles qu'elles soient. Les hackers ne se laissent pas impressionner par les poseurs, mais ils apprىcient les compىtences, particuliوrement les compىtences de hackers, mais aussi toutes les autres. Les compىtences dans les domaines exigeants maَtrisىes par une ىlite sont particuliوrement apprىciىes, et plus particuliوrement celles qui nىcessitent un esprit perهant et une grande concentration. Si vous respectez la compىtence, alors vous aimerez travailler ـ vous amىliorer sans cesse, et cela sera plus un plaisir qu'une routine. C'est vital pour devenir un hacker. Les compىtences de base du hacker Il est vital d'avoir une attitude de hacker, mais encore plus vital d'en avoir les compىtences. L'attitude n'est pas un substitut pour la compىtence, et il convient de dىvelopper un ensemble minimal de compىtences avant que l'idىe n'effleure un autre hacker de vous accepter comme son pair. Cet ensemble change lentement au cours du temps, au fur et ـ mesure que l'ىvolution technologique crىe de nouvelles compىtences et en rend d'autres obsolوtes. Par exemple, ـ une certaine ىpoque il convenait de savoir programmer en assembleur et il n'ىtait pas question, jusqu'ـ une date rىcente, de HTML. En tout ىtat de cause, il est clair que cela inclut, fin 1996 : 1. Apprendre ـ programmer. C'est, ىvidemment, la compىtence fondamentale du hacker. En 1997, le langage ـ connaَtre absolument est le C (mais ce n'est probablement pas celui qu'il faut apprendre en premier). Mais vous n'يtes pas un hacker (ni mيme juste un programmeur) si vous ne connaissez qu'un seul langage. Il faut apprendre ـ penser ـ la programmation en termes gىnىraux, indىpendamment d'un langage particulier. Pour يtre un vrai hacker, il faut يtre arrivى au point o╪ vous pouvez apprendre un nouveau langage en quelques jours, en faisant le rapport entre ce qui est ىcrit dans le manuel et vos propres connaissances. Cela signifie que vous devez apprendre plusieurs langages trوs diffىrents. A part le C, vous devez ىgalement apprendre LISP [ou Scheme, NDT] et Perl [ou Python, NDT], et Java aura bientt sa place ىgalement dans la liste. En plus d'يtre les langages les plus pratiquىs par les hackers, ils reprىsentent chacun une approche trوs diffىrente de la programmation, et contribueront de faهon trوs sensible ـ votre ىducation. Je ne peux pas vous donner un cours complet sur "comment apprendre ـ programmer'', c'est quelque chose de trوs complexe. Mais je peux vous dire que les livres et les cours ne suffisent pas (la plupart des meilleurs hackers sont autodidactes). Ce qu'il faut, c'est (a) lire du code et (b) ىcrire du code. Apprendre ـ programmer, c'est comme apprendre ـ ىcrire correctement dans un langage humain. La meilleure faهon d'y arriver, c'est de lire des trucs ىcrits par des maَtres, d'en ىcrire un peu, d'en lire beaucoup plus, d'en ىcrire un peu plus, etc. jusqu'ـ ce que vous arriviez ـ ىcrire avec la mيme force et la mيme ىconomie de moyens que vos modوles. Trouver du bon code ـ lire a longtemps ىtى difficile, parce qu'il y avait trوs peu de gros programmes disponibles sous forme de sources pour que les apprentis hackers puissent les lire et les ىtudier. Heureusement, cette situation a ىvoluى, et maintenant des logiciels libres, des outils de programmation libres et des systوmes d'exploitation libres (tous disponibles sous forme de sources, tous ىcris par des hackers) sont maintenant trوs faciles ـ trouver. Cela nous amوne directement ـ notre sujet suivant... 2. Installer un Unix libre et apprendre ـ s'en servir. Je vais supposer que vous possىdez, ou que vous avez accوs ـ un ordinateur personnel. Pour un dىbutant qui aspire ـ acquىrir des compىtences de hacker, l'action la plus importante ـ entreprendre est d'obtenir une copie de Linux ou d'un des clones de BSD, de l'installer sur une machine personnelle, et de le faire tourner. Bien s┌r, il y a d'autres systوmes d'exploitation dans le monde ـ part Unix. Le problوme, c'est qu'ils sont distribuىs sous forme de binaires. Vous ne pouvez pas lire le code, et encore moins le modifier. Apprendre ـ hacker sur une machine DOS ou Windows, ou sous MacOS, c'est comme d'apprendre ـ danser en ىtant plقtrى des pieds ـ la tيte. En plus, Unix est le systوme d'exploitation de l'Internet. On peut apprendre ـ utiliser l'Internet sans connaَtre Unix, mais on ne peut pas يtre un hacker de l'Internet sans le comprendre. C'est pour cette raison que la culture des hackers est ـ l'heure actuelles fortement Unix-centrique. (Ce n'a pas ىtى toujours le cas, et quelques hackers قgىs regrettent cet ىtat de fait, mais la symbiose entre Unix et l'Internet est devenue suffisamment forte pour que mيme Microsoft semble s'y casser les dents.) Donc, installez un Unix (j'aime bien personnellement Linux mais d'autres choix sont possibles). Apprenez-le. Faites-le tourner. Parlez ـ l'Internet avec. Lisez le code. Modifiez le code. Vous trouverez de meilleurs outils de programmation (y compris C, Lisp, Perl) que sous n'importe quel systوme d'exploitation de Microsoft, vous vous amuserez, et vous en tirerez plus de connaissances que ce que vous avez l'impression d'apprendre, jusqu'ـ ce que vous deveniez un vrai maَtre hacker. Pour en savoir plus sur comment apprendre Unix, voir The Loginataka. Pour obtenir Linux, voir Where To Get Linux [En franهais, allez voir sur Freenix, ou Loria, NDT]. 3. Apprendre ـ utiliser le World Wide Web et ـ ىcrire en HTML. La plupart des choses crىىes par la culture des hackers travaillent dans l'ombre, en aidant ـ faire tourner des usines, des bureaux et des universitىs, sans impact direct sur les vies des non-hackers. Il y a une grosse exception, le Web, ce jouet de hacker ىnorme et lumineux dont mيme les politiciens admettent qu'il est en train de changer la face du monde. Rien que pour cette raison (et pour de bonnes raisons par ailleurs), vous devez apprendre ـ travailler avec le Web. Cela ne signifie pas seulement apprendre ـ utiliser un browser [navigateur, butineur, NDT], mais aussi apprendre ـ ىcrire en HTML, le langage de balisage du Web. Si vous ne savez pas programmer, le fait d'ىcrire en HTML vous apprendra quelques habitudes mentales qui vous aideront ـ dىmarrer. Donc, faites-vous une home page [page personnelle, NDT]. Mais ce n'est pas seulement d'avoir une home page qui fera de vous un hacker. Le Web est plein de home pages. La plupart sont d'un intىrيt absolument nul, parfois jolies ـ regarder mais nulles quand mيme (pour plus d'information voir The HTML Hell Page). Pour يtre utile, votre page doit avoir du contenu. Elle doit يtre intىressante et/ou utile pour les autres hackers. Cela nous conduit ـ notre sujet suivant... Les statuts dans la culture des hackers Comme pour la plupart des cultures sans ىconomie monىtaire, le fondement de la culture des hackers est la rىputation. Vous essayez de rىsoudre des problوmes intىressants, mais seuls vos pairs ou vos supىrieurs dans la hiىrarchie technique sont ـ mيme de juger si ces problوmes sont intىressants, et si ces solutions sont vraiment correctes. Par consىquent, si vous jouez le jeu du hacker, vous apprenez le score principalement ـ partir de ce que les autres hackers pensent de vos capacitىs, et c'est pour هa que l'on n'est vraiment un hacker que lorsque les autres hackers vous considوrent comme tel. Ce fait est obscurci par l'image du hacker comme un travailleur solitaire, aussi bien que par un tabou de la culture des hackers (qui s'estompe progressivement mais qui reste prىsent) : le fait d'admettre qu'une partie de sa motivation vient de son ego ou de la recherche d'une acceptation externe. De faهon spىcifique, le monde des hackers constitue ce que les anthropologues appellent une culture du don. On obtient un statut ou une rىputation non pas en dominant les autres, en ىtant beau ou en possىdant des choses que les autres dىsirent, mais en faisant des dons : de son temps, de sa crىativitى, du rىsultat de ses compىtences. Il y a principalement cinq types de choses ـ faire pour يtre respectى par les hackers : 1. Ecrire des logiciels libres. La premiوre, la plus centrale et la plus traditionnelle, est d'ىcrire des programmes dont les autres hackers pensent qu'ils sont amusants ou utiles, est de faire don du code source pour que toute la communautى des hackers puisse les utiliser. Les "demi-dieux" les plus respectىs dans l'univers des hackers sont ceux qui ont ىcrit des programmes importants, utiles et correspondant ـ un besoin rىpandu, et qui en ont fait don ـ la communautى, de sorte que maintenant tout le monde s'en sert. 2. Aider ـ tester et ـ dىbugger des logiciels libres. Il est ىgalement utile d'aider ـ dىbugger et ـ perfectionner les logiciels libres. Dans ce monde imparfait, nous passons inىvitablement la part la plus importante du temps de dىveloppement d'un logiciel dans la phase de dىbuggage. C'est pour cela que les auteurs de logiciels libres savent que des bons bىta-testeurs (ceux qui savent dىcrire les symptmes clairement, localiser prىcisىment les problوmes, qui peuvent tolىrer quelques bugs dans une distribution rapide et qui sont prيt ـ appliquer une procىdure de diagnostic simple) valent leur pesant d'or. Un seul d'entre eux peut faire la diffىrence entre une sىance de dىbuggage cauchemardesque et une simple nuisance salutaire. Si vous يtes un dىbutant, essayez de trouver un programme en cours de dىveloppement qui vous intىresse et de devenir un bon bىta-testeur. C'est une progression naturelle que de commencer par aider ـ tester des programmes, puis d'aider ـ les dىbugger, puis d'aider ـ les modifier. Vous apprendrez beaucoup de cette faهon, et vous vous ferez un bon karma par rapport ـ des gens qui vous aideront plus tard. 3. Publier des informations utiles. Une autre bonne chose est de rىunir et de filtrer des informations utiles et intىressantes sous forme de pages Web ou de documents comme les FAQs (listes de Frequently Asked Questions, [en franهais, Foires Aux Questions, NDT]) et de les rendre accessibles ـ tous. Les personnes qui maintiennent les FAQs techniques les plus importantes sont presque autant respectىes que les auteurs de logiciels libres. 4. Aider ـ faire tourner l'infrastructure. La culture des hackers (et le dىveloppement technique de l'Internet) marche grقce ـ des volontaires. Il y a beaucoup de travail peu excitant, mais nىcessaire, qui doit يtre fait pour que هa continue ـ tourner : administrer les mailing lists [listes de diffusion, NDT], modىrer les newsgroups, gىrer les sites d'archives de logiciels, ىcrire les RFC [Requests For Comments, les "normes'' de l'Internet] et autres standards techniques. Les gens qui font ce genre de choses sont trوs respectىs, parce que tout le monde sait que c'est un boulot qui demande ىnormىment de temps et qui n'est pas aussi drle que de jouer avec du code. 5. Servir la culture des hackers elle-mيme. Pour finir, vous pouvez servir et propager la culture elle-mيme (par exemple, en ىcrivant une introduction prىcise [ou une traduction d'icelle, NDT] sur comment devenir un hacker :-)). ce n'est pas quelque chose qu'il vous sera possible de faire avant d'avoir ىtى dans le bain pendant un certain temps et d'يtre devenu bien connu pour l'une des quatre premiوres choses. La culture des hackers n'a pas de chefs, au sens prىcis du terme, mais elle a des hىros, des historiens et des porte-parole. Quand vous aurez ىtى dans les tranchىes pendant assez longtemps, vous pourrez peut-يtre devenir l'un de ceux-ci. Mais attention : les hackers se mىfient des egos surdimensionnىs chez les anciens de leur tribu. Il faut donc ىviter de montrer ouvertement que l'on recherche ـ obtenir ce genre de cىlىbritى. Il vaut mieux faire en sorte qu'elle vous tombe toute cuite dans votre assiette, et toujours rester modeste ـ sujet de votre statut. Le rapport entre les hackers et les nerds Contrairement ـ un mythe populaire, on n'a pas besoin d'يtre un nerd [polard, NDT] pour يtre un hacker. Cela aide, cependant, et de nombreux hackers sont en fait des nerds. D'يtre un proscrit social vous aide ـ vous concentrer sur les choses importantes, comme penser et hacker. C'est pour cette raison que de nombreux hackers ont adoptى l'ىtiquette "nerd" et utilisent mيme le terme plus cru de "geek" comme un insigne honorifique; c'est une faهon de dىclarer leur indىpendance vis-ـ-vis des attentes normales de la vie sociale. Voir The Geek Page pour une discussion exhaustive. Si vous arrivez ـ vous concentrer suffisamment sur le hack pour y exceller et vivre votre vie par ailleurs, tant mieux. C'est beaucoup plus facile ـ prىsent que lorsque j'ىtais un dىbutant. La culture dominante est beaucoup plus tolىrante de nos jours vis-ـ-vis des techno-nerds. Il y a mيme un nombre croissant de gens pour penser que les hackers forment un matىriel de premiers choix en tant que petit(e) ami(e)/mari/femme (consultez par exemple Girl's Guide to Geek Guys). Si vous voulez devenir un hacker parce que vous n'avez pas de vie privىe, pas de problوme : au moins il n'y aura rien pour vous empيcher de vous concentrer. Et vous finirez peut-يtre par en avoir une un jour. Style de vie Encore une fois, pour يtre un hacker, il faut entrer dans l'ىtat d'esprit du hacker. Pour cela, il y a quelques activitىs que l'on pratique loin d'un ordinateur qui semblent aider. Ce ne sont ىvidemment pas des substituts ـ la pratique de l'informatique, mais de nombreux hackers les pratiquent, et pensent qu'elles sont reliىes de faهon fondamentale ـ l'essence du hack. Lire de la science-fiction. Aller ـ des conventions de SF (un bon moyen pour rencontrer des hackers et des proto-hackers); Pratiquer le Zen et/ou les arts martiaux (pour la discipline mentale); Ecouter et analyser de la musique, apprendre ـ apprىcier des formes particuliوres de musique. Apprendre ـ bien jouer d'un instrument, ou ـ chanter; Apprىcier les jeux de mot; Apprendre ـ bien ىcrire dans sa langue maternelle. Plus vous pratiquez ces disciplines, plus il est probable que vous pourrez naturellement faire un bon hacker. Les raisons pour lesquelles ces activitىs sont importantes ne sont pas claires, mais il semble que ce soit parce qu'elles font intervenir ـ la fois les parties gauche et droite du cortex (les hackers ont besoin de passer de faهon instantanىe d'un raisonnement logique ـ une perception plus subjective d'un problوme). Pour finir, une liste de choses ـ ne pas faire: Ne pas utiliser des noms de pseudos grandiloquents ou stupides; Ne pas intervenir dans les flame wars [guerres au lance-flamme] dans les newsgroups Usenet ou ailleurs; Ne pas s'autoproclamer "cyberpunk'', et ne pas perdre son temps avec quelqu'un qui le fait; Ne pas poster de message rempli de fautes d'orthographe ou de grammaire. La seule rىputation que vous vous ferez de cette faهon est celle d'un parfait idiot. Les hackers ont la mىmoire longue. Cela pourra vous prendre plusieurs annىes avant que de telles erreurs soient oubliىes. Autres ressources Le Loginataka [en anglais, NDT] parle un peu de l'entraَnement et de l'attitude du hacker Unix. J'ai ىgalement ىcrit A Brief History Of Hackerdom [Une brوve histoire de la culture des hackers, NDT]. J'ai ىcris un papier, The Cathedral and the Bazaar, qui explique comment fonctionne la culture de Linux. Voir la page de mes ىcrits. Foire Aux Questions Q: Est-ce que pouvez m'apprendre ـ hacker? Depuis que j'ai publiى cette page, je reهois plusieurs demandes par semaine de gens qui me demandent "apprenez-moi tout sur le hack''. Malheureusement, je n'ai ni le temps, ni l'ىnergie pour cela. Mes propres projets de hacks m'occupent dىjـ ـ 110%. Et mيme si je le faisais, يtre un hacker est une attitude et une compىtence que l'on doit essentiellement apprendre par soi-mيme. Vous verrez que mيme si les vrais hackers sont prيts ـ vous aider, ils ne vous respecteront pas si vous les suppliez de vous transmettre tout ce qu'ils savent ـ la petite cuillوre. Commencez par apprendre deux ou trois choses. Montrez que vous essayez, que vous يtes capable d'apprendre par vous-mيme. Ensuite, vous pourrez aller voir les hacker avec des questions. Q: O╪ puis-je trouver des vrais hackers pour discuter avec eux? S┌rement pas sur IRC, en tout cas. Il n'y a que des flammeurs et des crackers, ـ perte de vue. Le mieux est de contacter un groupe local d'utilisateurs d'Unix ou de Linux et d'aller ـ leurs rىunions (on peut en trouver une liste sur la page Linux Users' Group de Sunsite). Q: Quel langage dois-je apprendre en premier? HTML, si vous ne le connaissez pas dىjـ. On trouve plein de livres ـ la couverture brillante et chamarrىe sur HTML, qui sont par ailleurs trوs mauvais, et trوs peu de bons. Celui que je prىfوre est HTML: The Definitive Guide. [En franهais, on trouvera une bonne introduction (non technique) dans l'article du micro-bulletin Concevoir et faire vivre des sites Web, NDT.] Si vous voulez commencer ـ programmer, je vous conseille de commencer par Perl ou par Python. Le C est vraiment important, mais beaucoup plus difficile. Q: Par o╪ dois-je commencer? o╪ puis-je trouver un Unix libre? J'ai inclus ailleurs dans cette page des pointeurs sur comment obtenir linux. Pour devenir un hacker, il vous faut de la motivation, le sens de l'initiative et la capacitى ـ apprendre par vous-mيme. Alors, c'est le moment ou jamais...
