Beruflich Dokumente
Kultur Dokumente
1. Por que este documento? 2. O que um HACKER? 3. A Atitude HACKER 3.1. 1. O mundo est repleto de problemas fascinantes esperando por soluo. 3.2. 2. Nenhuma problema deve ser resolvido duas vezes. 3.3. 3. Tdio e trabalho repetitivo so malficos. 3.4. 4. Liberdade algo bom. 3.5. 5. Atitude no substituto da competncia. 4. Habilidades Bsicas da Raqueao 4.1. 1. Aprenda a programar. 4.2. 2. Pegue um dos Unixes cdigo-aberto e aprenda a us-lo e rod-lo. 4.3. 3. Aprenda como usar a Grande Teia Mundial (WWW) e escrever HTML. 4.4. 4. Se voc no possui Ingls funcional, aprenda. 5. Reputao na Cultura HACKER 5.1. 1. Escreva programas cdigo-aberto 5.2. 2. Ajude a tester e depurar software cdigo-aberto 5.3. 3. Publique informao til 5.4. 4. Ajude a manter a infra-estrutura funcionando 5.5. 5. Sirva cultura HACKER 6. A conexo HACKER/Nerd 7. Questes sobre o Estilo 8. Outras Fontes 9. Perguntas Mais Freqentes 10. Notas de Traduo 10.1. Informaes Gerais 10.2. Por que esta traduo?
2. O que um HACKER?
O Arquivo dos Jarges contm um monte de definies para o termo 'HACKER' [3], a maioria ligadas habilidade tcnica, ao deleite (prazer) em resolver problemas e ultrapassar limites. Entretanto se voc quer saber como se tornar um HACKER somente duas delas so realmente relevantes. Existe uma comunidade, uma cultura compartilhada, de programadores mestres e gurus de redes cuja a histria remonta dcadas atrs, aos primeiros minicomputadores de tempocompartilhado e aos primeiros experimentos com a redeARPA. Os membros desta cultura originaram o termo 'HACKER'. Os HACKERes construram a Internet. Os HACKERes fazem do sistema operacional Unix o que ele hoje. Os HACKERes mantm a Usenet. Os HACKERes fazem a www (Grande Teia Mundial) funcionar. Se voc faz parte dessa cultura, se voc contribuiu nela, e outras pessoas nela o conhecem e o chamam de HACKER, voc um HACKER. A forma de pensar e interpretar as coisas de um HACKER no est limitada somente a esta cultura dos HACKERes de software. Existem pessoas que aplicam a atitude HACKER outras coisas, como eletrnica ou msica -- na verdade, voc pode ach-la nos mais altos nveis intelectuais de qualquer cincia ou arte. Os HACKERes de software reconhecem esse esprito aparentado em outros lugares e podem cham-los de 'HACKER' tambm -- e alguns dizem que a natureza HACKER de fato independente do meio particular no qual o HACKER trabalha. Mas no resto deste documento iremos nos concentrar nas habilidades e atitudes dos HACKERes de software, e nas tradies da cultura compartilhada que originou o termo 'HACKER'. Existe um outro grupo de pessoas que, aos berros, chamam-se de HACKERes mas no so. Essas so pessoas (na maioria adolescentes masculinos) que se divertem invadindo computadores e fraudando o sistema telefnico. HACKERes de verdade chamam estes de 'craqueres' (crackers), e no querem nada com os mesmos. Os HACKERes reais acham que craqueres so preguiosos, irresponsveis, e no muito brilhantes, e pensar que ser capaz de invadir um sistema de segurana no o faz um HACKER assim como
um meliante no um engenheiro automobilstico por conseguir fazer uma ligao direta em um carro. Infelizmente muitos jornalistas e escritores so feitos de idiotas ao usar a palavra 'HACKER' para descrever craqueres; isso irrita um HACKER real deveras. A diferena bsica : HACKERes constroem coisas, craqueres as destroem. Se voc quer ser um HACKER, continue lendo. Se voc quer ser um craquer, v ler o alt.2600 e prepare-se para fazer cinco ou dez anos na priso depois de descobrir que voc no to esperto quanto pensava que era. E isso tudo que eu vou falar sobre craqueres.
3. A Atitude HACKER
HACKERes resolvem problemas e criam coisas, e eles acreditam na liberdade e na ajuda mtua voluntria. Para ser aceito como um HACKER voc deve agir como se voc mesmo tivesse esse tipo de atitude. E para agir como se voc tivesse esse tipo de atitude voc deve de fato acreditar nela. Mas se voc pensa em cultivar as atitudes de um HACKER s para ser aceito na cultura voc ir perder a questo. Tornar-se o tipo de pessoa que acredita nessas coisas importante para voc -- para ajud-lo no aprendizado e mant-lo motivado. Como na maioria das artes criativas, o melhor modo de se tornar um mestre imitar o modo de interpretar as coisas e pensar de um mestre -- no s intelectualmente mas emocionalmente tambm. Ou como o seguinte poema Zen moderno dita: Para trilhar o caminho: olhe para o mestre, siga o mestre, ande com o mestre,
olhe atravs do mestre, torne-se o mestre. [4] Portanto, se voc quiser se tornar um HACKER repita as seguintes mximas at que voc acredite nelas:
Para agir como um HACKER voc deve acreditar que o tempo de outros HACKERes precioso -- tanto que quase um dever moral voc compartilhar informao, resolver problemas e depois expor as solues, s para que outros HACKERes possam resolver novos problemas em vez de ficar perpetuamente se preocupando com os antigos. (Voc no deve acreditar que obrigado a dar e expor todo a sua produo criativa, apesar de que os HACKERes que o fazem so os mais respeitados por outros HACKERes. algo coexistente entre os valores HACKER vender o suficiente do seu trabalho para conseguir comida, aluguel e computadores. Tudo bem se voc utilizar suas habilidades de HACKER para criar uma famlia, ou at ficar rico, desde que voc no esquea a lealdade a sua arte e aos seus amigos HACKERes ao faz-lo.)
competncia em habilidades exigentes que envolvem sutileza mental, percia, e concentrao melhor ainda. Se voc respeita competncia voc ir apreciar desenvolv-la em voc mesmo -- o trabalho rduo e dedicao iro se tornar uma espcie de jogo intenso e divertido ao invs de trabalho penoso. Essa atitude vital para se tornar um HACKER.
acho que ela tima como segunda linguagem. Infelizmente a referncia de implementao da SUN ainda proprietria. Isso no a grande controvrsia da prpria linguagem Java, j que interpretes de alta qualidade, todos cdigo-aberto, esto prontamente disponveis; o grande problema so as bibliotecas de classes que chegam junto com a linguagem. As bibliotecas de classes cdigo-aberto esto por detrs da SUN. Portanto, se voc escolher aprender Java faa-o com alguma das implementaes cdigo-aberto ao invs de ficar preso ao cdigo proprietrio da SUN. Mas fique avisado que voc no vai alcanar o nvel da habilidade de um HACKER, ou nem mesmo de um mero programador se voc somente aprender uma ou duas linguagens -- voc precisa aprender como pensar sobre um problema de programao em geral, independente de qualquer linguagem. Para se tornar um HACKER de fato voc precisa chegar ao ponto de ser capaz de aprender uma nova linguagem em alguns dias relacionando o que est no manual com o que voc j sabe. Isto significa aprender diversas linguagens peculiares. Se voc levar a srio a programao voc vai precisar aprender C, a linguagem central do Unix. C++ est muito ligada a C; se voc conhece uma conhecer a outra no vai ser algo trabalhoso. Todavia nenhuma das duas uma boa opo para comear a aprender. E, na realidade, quanto mais voc evitar programar em C mais produtivo voc ser. C muito eficiente e muito econmico com os recursos da maquina. Infelizmente C consegue essa eficincia e economia apartir do gerenciamento em baixo nvel dos seus recursos (como memria) que voc ir ter que fazer a mo. Todo esse cdigo baixo nvel complexo e suscetvel a erro e ir sugar um montante imenso do seu tempo com depurao. Com as mquinas atuais, to poderosas como elas so, essa uma troca ruim %mdash; mais inteligente utilizar uma linguagem que utilize o tempo de mquina de forma ineficiente, mas que valoriza o seu tempo muito mais. Deste modo, Python. Outras linguagens de importncia particular para os HACKERes so Perl e LISP. vlido aprender Perl por razes prticas; ela muito usada para pginas da web ativas e sistemas de administrao; portanto mesmo que voc nunca escreva nada em Perl voc deve pelo
menos ler Perl. Muitas pessoas utilizam Perl do modo como eu sugeri que voc utilizasse Python, para evitar programao em C onde no necessrio a eficincia do manejo de mquina (baixo-nvel) de C. Voc precisa entender o cdigo deles. vlido aprender LISP por diferentes razes -- a profunda e esclarecedora experincia que voc vai ganhar quando finalmente voc entender LISP. Esta experincia vai torn-lo um melhor programador para o resto de sua vida, mesmo que voc no utilize muito LISP por si s. (Voc pode ter alguma fcil experincia introdutria com LISP modificando e editando modos para o editor de texto Emacs.) O melhor, na realidade, aprender as cinco (Python, Java, C/C++, Perl, e LISP). Excluindo o fato de serem as mais importantes linguagens da raqueao elas representam diferentes aproximaes programao, e cada uma ir educ-lo de vrias formas valorosas. Eu no posso dar instrues completas de como aprender a programar aqui -- uma habilidade complexa. Mas eu posso dizer que livros e cursos no iro faz-lo (muitos, talvez quase todos, dos melhores HACKERes so autodidatas). Voc pode aprender os dispositivos de uma linguagem -- pedaos de conhecimento -- dos livros, mas a forma de pensar e interpretar as coisas que ir tornar todo esse conhecimento em uma habilidade viva s pode ser adquirido pela prtica e aprendizagem. O que voc ir precisar fazer (a) ler cdigo e (b) escrever cdigo. Aprender a programar como aprender a escrever bem uma linguagem natural. O melhor jeito ler algum material escrito pelos mestres da arte e escrever algumas coisas voc mesmo; ler um pouco mais, escrever um pouquinho mais, ler mais um pouco, escrever mais um tanto ... e repetir at que seus escritos estejam comeando a desenvolver a fora e economia que voc encontra em seus modelos. Achar bom cdigo para leitura costumava ser difcil e complicado, por que havia poucos programas grandes com o cdigo fonte para os recm HACKERes brincarem e fuarem. Isto mudou de forma dramtica; programas cdigo-livre, ferramentas para programao, e sistemas operacionais (todos feitos por HACKERes) so agora
com ele. Fale pela a Internet com ele. Leia o cdigo. Modifique o cdigo. Voc vai conseguir os melhores utilitrios para programao (incluindo C, LISP, Python, e Perl) do que qualquer sistema operacional da Microsoft nem mesmo sonha em ter. Voc vai se divertir e voc vai sugar mais conhecimento do que voc se d conta que est aprendendo, at voc olhar para trs como um mestre HACKER. Para mais no apredizado do Unix veja O Loginataka . Voc pode tambm querer dar uma olhada no A Arte Da Programao Unix . Para por as mos no Linux veja o site Linux Online!; voc pode fazer o download de l ou (ainda melhor) encontrar algum grupo de usurios do Linux para ajud-lo com a instalao. Do ponto de vista de um iniciante todas as distribuies do Linux so muito equivalentes. Voc pode achar ajuda e fontes do Unix BSD no www.bsd.org . E escrevi um manual para iniciantes no Fundamentos do Unix e da Internet . (Nota: Eu realmente no recomendo a instalao tanto do Linux quanto do BSD como um projeto solo se voc for um novato[6]. Para o Linux, ache algum grupo de usurios do Linux e pea por ajuda.
4.3. 3. Aprenda como usar a Grande Teia Mundial (WWW) e escrever HTML.
A maioria das coisas que a cultura HACKER construiu faz o seu trabalho as escondidas, ajudando a rodar fbricas, escritrios e universidades sem nenhum impacto bvio na vida dos noHACKERes. A Web a grande exceo, o grandioso e ilustre brinquedo HACKER que at polticos admitem estar mudando o mundo. Por essa razo (e muitas outras boas razes tambm) voc precisa aprender a como trabalhar a Web. Isto no significa somente aprender como mexer num navegador (qualquer um pode fazer isso), mas aprender como escrever HTML, a linguagem de marcao[8] da Web. Se voc no sabe como
programar, escrever HTML ir ensin-lo alguns hbitos mentais que iro ajud-lo a aprender. Ento construa uma pgina. Tente aderir ao XHTML, que uma linguagem mais clara que o clssico HTML. (Existem bons tutoriais para iniciantes na Web; aqui est um.) Mas somente ter uma pgina pessoal no algo realmente bom o suficiente para faz-lo um HACKER. A Web est cheia de pginas. A maioria delas so sem propsito, lixos sem contedo -- lixos enfeitados, se voc se importa, mas lixos da mesma forma (para mais detalhes veja The HTML Hell Page). Para valer a pena sua pgina deve ter contedo -- ela deve ser interessante e/ou til para outros HACKERes. E isso nos leva diretamente para o prximo tpico...
Ter o ingls como lngua nativa no garante a existncia das habilidades suficientes para ser um HACKER. Se seus escritos so semi-literrios, no gramaticais, e ortograficamente errados muitos HACKERes (inclundo-me) iro ignor-lo. Apesar de a escrita burra no necessariamente implicar uma mente burra, ns geralmente achamos a correlao bem verdadeira -- e no vemos utilidade para mentes burras. Se voc no sabe como escrever corretamente aprenda.
desses pode fazer a diferena entre as fases de depurao que so prolongadas, um pesadelo exaustivo, ou as que so apenas uma mera e saudvel chateao. Se voc um novato[6], tente achar algum programa em desenvolvimento no qual voc esteja interessado e seja um bom avaliador-beta. Existe uma progresso natural em ajudar programas em teste, ajudar a depurar programas em teste para ajudar a modificlos. Voc vai aprender muito dessa maneira e ir gerar um bom karma com pessoas que iro ajud-lo mais tarde.
Finalmente, voc pode servir e propagar a cultura por si s (por exemplo escrevendo um guia acurado de como se tornar um HACKER :-)). Isto algo que voc s ter posicionamento para fazer depois de ficar algum tempo na rea, e se tornar bem conhecido por alguma das quatro primeiras coisas acima. A cultura HACKER no possui lderes exatamente, mas possui heris, 'chefes tribais', historiadores e porta-vozes. Quando voc j estiver pelas trincheiras por tempo suficiente voc pode se tornar um desses. Tome cuidado: HACKERes desconfiam de egos arrogantes em seus 'ancies tribais'. Portanto buscar visivelmente por este tipo de fama perigoso. Em vez de busc-la, voc deve se posicionar e esperar, de certo modo, para que ento ela caia sobre seu colo, e a ento seja modesto e gracioso com a sua posio.
6. A conexo HACKER/Nerd
Ao contrrio do mito popular voc no precisa ser um nerd para se tornar um HACKER. Contudo isso ajuda, e muitos HACKERes so de fato nerds. Ser um pria social ajuda voc a se manter concentrado no que realmente importa, como pensar e raquear. Por esta razo muitos HACKERes adotaram o rtulo 'nerd' e at utilizam o forte termo 'geek' como uma insgnia de orgulho -- uma forma de declarar independncia das expectativas normais da sociedade. Se voc consegue administrar uma boa concentrao para o raquear, ser bom nisso e ainda ter uma vida, est tudo bem. Isto muito mais fcil do que era por volta dos 1970; a cultura social muito mais amigvel a tecno-nerds hoje em dia. Existem ainda um grande nmero de pessoas que percebem que HACKERes so geralmente amantes de alta qualidade e timos maridos/esposas.
Se voc foi atrado para a raqueao pelo fato de voc no ter uma vida, est tudo bem tambm -- pelo menos voc no ir ter problemas em se concentrar. Talvez voc consiga uma vida mais tarde.
Aprenda a escrever bem em sua lngua nativa. Apesar de ser um comum esteretipo que programadores no conseguem escrever, um nmero surpreendedor de HACKERes (incluindo os que mais obteram sucesso que eu conheo) so muito capazes de escrever. Leia fico cientfica. V para convenes de fico cientfica (uma boa maneira de encontrar HACKERs e HACKERs da velha escola). Pratique artes marciais. A disciplina mental que as artes marciais exercitam parece ser muito similar, de vrias formas importantes, com o que os HACKERes fazem. As formas mais populares entre HACKERes sem dvida so as artes asiticas de luta a mo como Tae Kwon Do, Karate, Wing Chun, Aikido, ou Jiu Jitsu[10]. A esgrima ocidental e as artes asiticas com a espada tambm possuem seguidores visveis. Em lugares onde legal, o tiro com a pistola tem ganhado popularidade desde 1990. As artes mais raquerianas so aquelas que efatizam na disciplina mental, relaxamento e controle, acima do interesse na fora, atletismo ou capacidade fsica. Estude um disciplina de meditao atual. A mais favorita e perene entre os HACKERes o Zen (importante: possvel usufruir dos benefcios do Zen sem adquirir alguma religio ou
discartar qualquer uma que voc possui). Outros estilos podem funcionar da mesma forma, mas seja cuidadoso para escolher alguma que no necessite a crena em coisas malucas e sem sentido. Desenvolva ouvido apurado e anlitico para a msica. Aprenda a apreciar tipos peculiares de msica. Aprenda a tocar bem algum instrumento, ou a cantar bem. Desenvolva sua apreciao por advinhaes e trocadilhos (jogos de palavras).
Quanto mais dessas coisas voc j pratica mais voc naturalmente possui o biotipo HACKER. Por que estas coisas em particular no totalmente claro, mas elas esto conectadas com o misto das habilidades dos lados esquerdo e direito do crebro que parece ser importante; os HACKERes precisam ser passveis tanto da razo lgica quanto da possibilidade repentina de pisar fora da lgica aparente de um problema. Trabalhe to intensamente quanto voc brinca, e brinque tanto quanto voc trabalha. Para verdadeiros HACKERes os limites entre "jogar", "trabalhar", "cincia" e "arte" tendem a desaparecer, ou imergir para um nvel elevado de criatividade. Tambm no fique contente com uma pequena lista de habilidades. Apesar de HACKERes serem identificados como programadores eles so facilmente competentes em vrias outras habilidades -- administrao de sistemas, projetista da web e tcnico de hardware so comuns. Um HACKER que um administrador de sistemas, por outro lado, pode ser bem habilidoso em programao em script e projetismo para web. HACKERes no fazem as coisas pela metade; se eles investem em uma habilidade eles tendem a ficar muito bons nela. Finalmente algumas coisas para no fazer.
No use nomes de usurio, ou IDs, grandiosos ou infantis. No entre em guerrinhas na Usenet (ou em qualquer outro lugar). No se chame de 'cyberpunk', e no perca tempo com qualquer um que o faa. No envie email com o texto cheio de erros de gramtica e ortografia.
A nica reputao que voc ir conseguir fazendo alguma dessas coisas a de um twit[11]. HACKERes tem boa memria -- pode levar anos at que voc se reabilite o suficiente para ser aceito. O problema com pseudnimos e nicks merecem uma amplificao. Ocultar sua identidade atrs de um pseudnimo uma atitude infantil e boba, caracterstica de craqueres, warez d00dz, e outras formas de vida inferiores. HACKERes no fazem esse tipo de coisa: eles so orgulhosos do que so e querem tudo isso ligado aos seus nome reais. Ento se voc tem um pseudnimo, largue-o. Na cultura HACKER ele ir somente marc-lo como um perdedor.
8. Outras Fontes
Paul Graham escreveu um ensaio chamado Grandes HACKERes, e outro chamado Graduao nos quais ele fala com muita sabedoria. Peter Seebach mantm um excelente HACKER FAQ para gerentes que no sabem como lidar com HACKERes. Existe um documento chamado Como Se Tornar Um Programador que um excelente complemento a este aqui. Ele possui conselhos valorosos no somente a respeito de codificao ou habilidades, mas sobre como agir em uma equipe de programadores. Eu tambm escrevi Uma Breve Histria do Raquerdom (A Brief History Of Hackerdom). Eu escrevi um documento, A Cadetral e o Bazar (The Cathedral and the Bazaar), que explica muito sobre como o Linux e a cultura cdigoaberto funciona. Eu enderecei esse tpico de forma mais direta na sua seqncia Homesteading the Noosphere. Rick Moen escreveu um documento excelente como manter um Grupo de Usurios Linux.
Rick Moen e eu colaboramos em um outro documento Como Fazer Questes Inteligentes. Ir ajud-lo a encontrar assistncia de tal forma que voc provavelmente ir consegui-la. Se voc precisa de ajuda para entender como os computadores pessoais, o Unix e a Internet funcionam veja Os Fundamentos da Internet e do Unix. Quando voc lanar programas ou escrever correes tente seguir o guia Prtica de Lanamento de Software. Se voc gostou do poema Zen talvez voc goste doRootless Root: The Unix Koans of Master Foo.
Q: Qual a linguagem que eu devo aprender primeiro? Q: Que tipo de hardware eu preciso? Q: Eu quero contribuir. Voc me ajuda a encontrar um problema para trabalhar? Q: Eu preciso odiar e xingar a Microsoft? Q: Mas software cdigo-livre no vai deixar programadores sem meios de se sustentar? Q: Como eu posso comear? Onde eu consigo um Unix livre? Q: Como eu sei se eu j sou um HACKER? A: Pergunte-se as 3 questes seguintes: Se voc respondeu sim para as trs questes acima voc j um HACKER. Somente duas no o suficiente. O primeiro teste sobre habilidades. Voc provavelmente passa se tiver as habilidade mnimas descritas antes nesse mesmo documento. Voc nem tem dificuldades se grande parte do seu cdigo foi aceito em algum projeto cdigo-aberto. O segundo teste sobre atitude. Se os cinco princpios da forma de pensar e agir de um HACKER pareceram bvios para voc, mais uma descrio daquilo que voc j vive do que qualquer coisa nova, voc j est na metade do caminho. Esta a parte interna; a outra parte, a externa, o nvel onde voc se indentifica com os grandes e longos projetos da cutura HACKER. Aqui temos uma lista incompleta mas sugestiva de alguns desses projetos: Voc se importa se o Linux melhores e se espalhe? Voc apaixonado por liberdade de software? Hostil a monopolios? Voc acredita que computadores podem ser instrumentos para o fortalecimento que ir tornar o mundo mais rico e mais humanitrio? Mas uma nota precativa aqui. A comunidade HACKER possui algumas politicas especficas e primariamente defensivas -- duas delas a defesa do direito liberdade de expresso e a luta contra o poder da "propriedade intelectual" que tornaria o cdigo-livre ilegal. Alguns desses projetos de longa data so organizaes de liberdade civil, como a Eletronic Fronties Foundation e a atitude externa citada cabe muito bem no suporte a essas organizaes. Mas alm disso a maioria
dos HACKERes olham a tentativa de sistematizar a atitude HACKER em um programa poltico explcido com suspeita; ns aprendemos, de uma forma difcil, que essas tentativas so motivos de distrao e diviso. Se algum tentar recrut-lo para marchar em nome da atitude HACKER ele perdeu a questo. A melhor resposta provavelmente seria "Cale a boca e mostre cdigo para eles". O terceiro teste possui um elemento recursivo a respeito. Eu observei na seo chamada "O que um HACKER?" que ser um HACKER em parte pertencer a uma subcultura particular ou rede social com uma histria compartilhada, tanto dentro como fora. No passado distante os HACKERes eram um grupo muito menos coesivo do que eles so hoje. Mas a importancia do aspecto da rede social aumentou nos ultimos trinta anos assim que a Internet fez conexes com o ncleo da subcultura HACKER, agora mais fcil de manter e desenvolver. Algo fcil que aponta essa mudana que nesse sculo nos temos as nossas prprias camisas. Sociologista que estudam culturas de rede como a cultura HACKER, sob a rubrica geral de "colegas invisveis" anotaram que uma caracterstica comum a presena de guardies -- membros centrais com a autoridade social para nomear novos membros na rede. Por ser uma cultura do "colega invisivel", o raquerdom solta e informal, e assim tambm a lista de guardies. Mas uma coisa que todos os HACKERes entendem que nem todo HACKER um guardio. Guardies devem ter um certo grau de seriedade e sucesso antes de receber o ttulo. O quanto difcil classificar, mas todo HACKER sabe quando se depara com um. Q: Voc ir me ensinar a raquear? A: Desde a primeira vez que eu escrevi esta pgina eu tenho recebido muitos pedidos por semana (e freqentemente por dia) de pessoas pedindo "me ensine tudo sobre como raquear". Infelizmente eu no tenho tempo nem energia para fazer isso; meus prprios projetos HACKER, e minhas viagens como advogado do cdigo-livre toma 110% do meu tempo. Mesmo se eu pudesse, raquear uma atitude e um habilidade que basicamente voc ter que ensinar voc mesmo. Voc vai notar que
enquanto HACKERes reais querem ajud-lo eles no iro respeit-lo se voc implorar para receber tudo o que eles sabem de bandeja. Aprenda algumas coisas. Mostre que voc capaz de aprender sozinho. Depois v at um HACKER com questes especficas. Se voc vai mandar um email perguntando um conselho, aqui vo duas coisas que voc deve saber logo de cara. Primeiro, ns descobrimos que pessoas preguiosas ou descuidadas no seu modo de escrever so geralmente muito preguiosas e descuidadas no seu modo de pensar para se tornarem bons HACKERes -- ento tome cuidado com a sintaxe, e utilize boa gramtica e pontuao, ou ento voc ser provavelmente ignorado. Segundo, no implore pedindo para responder para um ISP diferente da conta que voc enviou seu email; ns achamos que pessoas que fazem esse tipo de coisa geralmente so ladres utilizando contas roubadas, e no temos interesse em recompensar ou assistir ladres. Q: Como eu comeo ento? A: A melhor forma de comear ento provavelmente seria ir para uma reunio de um LUG (Linux User Group - Grupo de Usurios do Linux). Voc pode encontrar esse tipo de grupo no Pgina de informaes gerais sobre Linux do LDP (LDP General Linux Information Page); provavelmente existe um perto de voc, possivelmente associado a uma faculdade ou universidade. Se voc pedir, membros de um LUG provavelmente iro lhe dar uma copia do Linux, e certamente iro ajud-lo a instalar e comear. Q: Quando voc deve comear? muito tarde para eu poder aprender? A: Qualquer idade na qual voc esteja motivado uma boa idade para comear. A maioria das pessoas comeam a ficar interessadas entre os 15 e 20 anos, mas eu conheo excees em ambas as direes. Q: Quanto tempo vai levar para eu aprender a raquear? A: Isso vai depender de quo talentoso voc e de quanto voc vai se dedicar na tarefa. A maioria das pessoas podem conseguir adquirir habilidades respeitveis de dezoito meses dois anos, se elas se concentrarem. Mas no se engane em achar que termina por a; se
voc for um HACKER verdadeiro voc ir gastar o resto de sua vida aprendendo a aperfeioar sua arte. Q: Visual Basic ou C# so boas linguagens para comear? A: Se voc est fazendo essa pergunta est quase absolutamente claro que voc est pensando em raquear no Microsoft Windows. Por si s esta uma m idia. Quando eu comparei tentar raquear no Windows com tentar danar com o corpo engessado eu no estava brincando. No v para l. tudo muito feio, e nunca ir deixar de ser. Existem problemas especficos com Visual Basic e C#; basicamente elas no so portveis. Embora existam prottipos de implementaes em cdigo-livre dessas linguagens, os padres ECMA (European Computer Manufacturers Association - Associao Europia de Manufatores de Computadores) aplicavis no cobrem mais do que uma pequena parte de suas interfaces de programao. No Windows a maioria dos suportes a bibliotecas so propriedades de um nico fornecedor (Microsoft); se voc no for extremamente cauteloso quanto quais ferramentas utilizar -- mais cuidadoso do que qualquer novato capaz de ser -- voc ir limitar-se somente as plataformas que a Microsoft desejar suportar. Se voc comear no Unix, muitas outras melhores linguagens, com bibliotecas melhores, esto disponveis Visual Basic especialmente terrvel. Como os outros BASICS ela extremamente mal projetada e ir lhe ensinar pssimos hbitos de programao. No, no me pea para explic-los em detalhes. Tal explicao encheria um livro. Aprenda um linguagem bem projetada no lugar disso. Um desses maus hbitos tornar-se dependente de bibliotecas, ferramentas e ambientes de desenvolvimento de um nico fornecedor. Em geral qualquer linguagem que no tenha suporte completo no mnimo no Linux, ou em um dos BSDs, e/ou no mnimo trs sistemas operacionais, de fornecedores diferentes, uma linguagem pobre para se aprender a raquear. Q: Voc me ajudaria a craquear um sistema, ou me ensinar a craquear?
A: No. Qualquer um que ainda pode levantar esse tipo de questo depois de ter lido este FAQ muito estupido para ser educado mesmo se eu tivesse tempo para ensinar. Qualquer pedido desse tipo recebido ser ignorado ou ser respondido com total ignorncia. Q: Como eu pego a senha da conta de algum? A: Isto craquear. Caia fora, idiota. Q: Como eu entro/leio/invado/monitoro a conta de email de algum? A: Isto craquear. Saia daqui, retardado. Q: Como eu posso roubar privilgios de um op em algum canal no IRC? A: Isto craquear. Fuja daqui, cretino. Q: Eu fui craqueado. Voc poderia me ajudar a evitar ataques futuros? A: No. Sempre que me feita essa pergunta de algum pobre coitado rodando o Microsoft Windows. No possvel garantir segurana efetiva contra ataques de craqueres em sistemas Windows; o cdigo e a arquitetura simplesmente possuem muitas falhas, o que torna a segurana no Windows algo como tentar remar um barco com uma peneira. A nica preveno segura migrar para o Linux ou qualquer outro sistema operacional que foi projetado para no mnimo ser passvel de segurana. Q: Eu estou tendo problema com o meu software Windows. Voc vai me ajudar? A: Sim. V para um prompt do DOS e digite "format c:". Qualquer problema que voc esteja experimentando ir acabar em alguns minutos. Q: Onde eu posso encontrar HACKERes de verdade para conversar? A: A melhor forma encontrar um grupo de usurios do linux ou Unix perto de voc e ir para seus encontros (voc pode achar links para diversas listas de grupos de usurios na pgina do LDP (Linux
Documentation Project - Projeto de Documentao do Linux), no ibiblio. (Eu costumava dizer que voc no encontraria nenhum HACKER de verdade no IRC, mas eu estou comeando a entender que isso est mudando. Aparentemente algumas comunidades de HACKERes verdadeiros, ligados a coisas como GIMP e Perl, possuem canais no IRC agora) Q: Voc pode me recomendar livros teis sobre assuntos relacionados a raqueao? A: Eu mantenho um COMOFAZER Lista de Leitura para Linux (Linux Reading List HOWTO) que voc pode achar interessante. O Loginataka tambm pode ser til. Para uma introduo ao Python, d uma olhada nos materiais introdutrios (ingls) no site do Python. Q: Eu preciso ser bom em matemtica para me tornar um HACKER? A: No. O raquear utiliza quase nenhuma matemtica formal ou aritmtica. Em particular voc no vai precisar de trigonometria, clculo ou anlise (existem excees no tratamento de aplicativos de reas especficas, como computao grfica). Conhecer alguma lgica formal e lgebra Booleana bom. Alguma base em matemtica infinita (incluindo teoria finita, combinatria e teoria de grficos) pode ser til. Muito mais importante: voc precisa ser capaz de pensar logicamente e seguir cadeias exatas de raciocnio exatamente como os matemticos fazem. Enquanto o contedo da matemtica no vai ajud-lo, voc vai precisar da disciplina e inteligncia utilizada por ela. Se te falta inteligncia, existe pouca esperana para voc como um HACKER; se te falta disciplina melhor desenvolv-la rapidamente. Eu acho que uma boa forma de descobrir se voc tem o que necessrio conseguir uma cpia do livro de Raymond Smullyan O que o nome desse Livro? (What Is The Name Of This Book?). Os divertidos jogos de advinhaes lgicas de Smullyans encaixam-se muito bem no esprito HACKER. Ser capaz de resolv-los um bom sinal; apreciar a resoluo dos mesmo um sinal melhor ainda.
Q: Qual a linguagem que eu devo aprender primeiro? A: XHTML (o mais recente dialeto HTML) se voc j no o conhece. Existem muitos livros ilustres, pssimos super-intensivos sobre HTML por a, e, amargantemente, poucos livros bons. O que eu mais gosto o HTML: The Definitive Guide. Mas HTML no uma linguagem de programo completa. Quando voc estiver pronto para comear a programar eu recomendo Python. Voc vai ouvir um monte de pessoas recomendando Perl, e Perl ainda mais popular do que Python, mas mais difcil de aprender e (na minha opinio) menos bem projetada. C muito importante, mas muito mais difcil que Python ou Perl. No tente aprender ela primeiro. Usurios do Windows, no tentem Visual Basic. Ir ensin-los maus hbitos e no nada portvel fora do Windows. Evite. Q: Que tipo de hardware eu preciso? A: Era comum computadores pessoais serem pouco poderosos e de baixa-memria, a tal ponto que era possvel deixar limites artificiais no processo de aprendizado de um HACKER. Isso deixou de ser verdade a algum tempo. Qualquer mquina da Intel 486DX50 ou melhor mais do que poderosa para desenvolver trabalhos, X e comunicao com a Internet; e os menores discos que voc pode comprar hoje so mais do que suficientes. O ponto importante na escolha da mquina na qual voc ir aprender o fato de seu hardware ser compatvel com o Linux (ou compatvel com BSD, se voc escolher esse caminho). Novamente isso j garantido para a maioria das mquinas modernas. O grande problema esto nos modems; algumas mquinas possuem modems especficos para Windows que no iro funcionar com o Linux. Existe um FAQ para compatibilidade de hardware; a verso mais recente se encontra aqui. Q: Eu quero contribuir. Voc me ajuda a encontrar um problema para trabalhar?
A: No por que eu desconheo seus talentos e interesses. Voc deve possuir auto motivao ou no haver acordo, e por isso o porque de sempre dar errado quando outras pessoas tentam escolher o seu caminho. Tente o seguinte. D uma olhada nos anncios de projetos no Carnefresca (Freshmeat)por alguns dias. Quando voc olhar algo que lhe faa pensar 'Boa! Eu adoraria trabalhar nisso!', participe. Q: Eu preciso odiar e xingar a Microsoft? A: No, voc no precisa. No que a Microsoft no seja escrota, mas j existia uma cultura HACKER antes da Microsft e ainda ir existir uma muito depois da Microsoft virar histria. Qualquer energia que voc desperdiar odiando a Microsoft seria melhor desperdiada no amor a suas habilidades. Escreva bons cdigos -- isso ir envergonhar a Microsoft o suficiente sem poluir o seu karma. Q: Mas software cdigo-livre no vai deixar programadores sem meios de se sustentar? A: Isto no parece acontecer -- at hoje a industria de software cdigo-livre parece estar gerando mais empregos do que acabando com eles. Se ter um programa escrito um ganho de economia na rede sobre o fato de no ter um programador ir ser pago por um programa depois de pronto mesmo este sendo ou no cdigo-livre. E, no importa o quo "livre" os programas so escritos, sempre ir existir demanda para novas e customizadas aplicaes. Eu escrevi mais sobre isso na pgina da Cdigo-Livre (Open Source). Q: Como eu posso comear? Onde eu consigo um Unix livre? A: Se voc est procurando o seu primeiro projeto no me pergunte por um. Ao invs d uma olhada nos anuncios de verses e projetos no Freshmeat at encontrar um que lhe agrade e junte-se a eles. Se voc nem mesmo instalou o Unix na sua mquina em outros lugares nesta pgina eu inseri ponteiros nos quais voc pode pegar o mais famoso e utilizado Unix livre. Para ser um HACKER voc precisa de motivao, iniciativa e a habilidade de educar voc mesmo. Comece exatamente agora...
Com a ajuda nos pargrafos a respeito da Conexo Nerd/HACKER de: Luis Paulo Barros Pinheiro, <naorevelarei@hotmail.com>. Caso voc tenha alguma sugesto, encorajamento, reclamao sobre a traduo em s, e no do tema aqui tratado, por favor encaminhem todas estas para o tradutor. Ainda algumas palavras podem no contentar alguns leitores. Se for o caso, por favor, emcaminhem reclamaes e sugestes sobre a linguagem, semtica e coeso para o tradutor. E claro, eventualmente pode ocorrer perguntas sobre o tema aqui discutido. Por favor, se for o caso, encaminhe suas mensagens para o autor deste documento.
O traduo deste documento possui diversas notas que dizem respeito a termos, opinies divergentes e temas relevantes. importante a leitura destas para uma completa compreeno da traduo deste HOWTO.
Notes
[1] O arquivo dos jarges um dos primeiros documentos relacionados a cultura HACKER; ele trata dos jarges e dos termos utilizados na cultura, assim como aspectos de comportamento e folclore. uma tima fonte de referncia. A verso original do Jargon File nasceu no MIT nos meados dos 70. A atual verso editada pelo autor desde documento e se encontra no link referenciado.
[2] A traduo encontra-se em http://jvdm.freeshell.org/pt/raquer-howto/. [3] Para muitos leitores a palavra HACKER pode parecer estranha para se referir a palavra original hacker. Mas apesar de o hbito comum, quando se trata de tradues de termos extrangeiros, ser a simples importao (tanto fontica quanto sinttica) dessas palavras, eu, como tradutor, assumi a postura de 'aportuguesamento' do termo. A razo simples: se um conceito definido em uma lngua extrangeira (e claro, se utiliza uma palavra nessa lngua para fazer referncia a ele) e esse mesmo conceito no existe no portugus qual seria a melhor palavra para fazer referncia a esse novo conceito? Teoricamente qualquer nova palavra seria apropriada j que o conceito nem mesmo existe. Importar a palavra extrangeira pura e simplesmente, na minha opinio, uma atitude que ao invs de enriquecer o portugus (aumentando o nmero de conceitos do contexto sensvel e abstrato que a lngua capaz de fazer referncia) o empobrece, tornando-o menos caracterstico e mais uma cpia de uma outra lngua. O Ingls, por simplesmente fazer referncia a uma conceito que o portugus no faz j se faz mais rico nesse aspecto. Portanto tomei como deciso, para evitar o 'inglesamento' do portugus, aportuguesar a palavra hacker para HACKER. Para muitos provavelmente essa no a melhor forma de criar uma palavra para fazer referncia ao conceito que, at onde conheo, no existe no portugus, mas foi a mais plausvel na minha opinio. Se o leitor tiver sugestes mais criativas e mais prticas, por favor sinta-se a vontade para entrar em contato com o tradutor com crticas e sugeste. Uma discussao a respeito foi travada na lista de traducao do LDP-BR. [4] De uma nota no cdigo-fonte desse documento: This is my poeticization of a remark by Fred Rutherford, boomboom@bmi.net, that he said was based on earlier versions of this document and martial-arts sources like the "Budoshoshinshu" and the "Hagakure" which Fred thinks this FAQ resembles in some respects. [5] A palavra original em ingls hacking o substantivo utilizado pelo autor para se referir ao ato de 'rquear' -- agir como um HACKER ou 'fazer coisas que os HACKERes fazem' de acordo com as habilidades e atitudes de um HACKER. Como a palavra hacker est sendo aportuguesado, achei justo o uso de um termo "aportuguesado" do substantivo hacking, assim como foi dito na nota [3]. [6] A palavra newbie utilizada pelo autor refere-se ao "inexperiente em" ou "recm chegado a" algum assunto, atividade, ou tema
tcnico/terico; palavra geralmente muito usada para designar atitudes pertinentes ao erro, mas que com um esclarecimento posterior servem de caminho para alcanar um nvel de conhecimento/habilidade suficiente. Apesar de algumas referncias, no aconselhado o uso do conceito "incapacitado", ou ainda "aquele que se esfora em mostrar e aparentar ser algo mas no satisfaz os pr-requisitos para tal" (o termo lammer ou poser satisfaz melhor essa insinuao). [7] Do termo original Under the Hood (Jargon File para mais informaes): visualizar a implementao daquilo que se encontra sobre alguma interface, ou as escondidas; aquilo que no est bvio o suficiente e deve ser necessrio investigao para perceber/olhar/observar. [8] O termo marcao diz respeito a marcao semtica e estrutural de textos para futura edio grfica; um costume lgico em dedicar ao escritor apenas a estruturao semtica do texto que ele escreve, deixando para outras tecnologias e at pessoas o intuito de trabalhar na sua aparncia ou apresentao. essa a lgica que quebrada com a edio WYSIWYG, deixando tanto a preocupao efmera da aparncia comprometer a estrutura lgica e semtica de um texto. [9] Do original hackerdom. Isso , a cultura HACKER como um todo (como na palavra kingdom, fazendo referncia a reino, ou 'territrio do rei' -- king). "A Cultura HACKER" seria um termo bem equivalente, mas achei mais sugestivo e leal deixar o termo original aportuguesado, j que nem mesmo a palavra HACKER um termo em portugus tpico. [10] Por favor, um ponto deve ser levantado aqui rapidamente. claro, e bvio, que as artes aqui citadas, principalmente o Jiu Jitsu, so aquelas que tem similaridade e so praticadas na forma como originalmente foram criadas nas suas culturas de origem. Principalmente no Brasil, essas artes so deturpadas por sub-culturas comerciais, ou pequenas "lojas de cultura oriental". No caso do Jiu Jitsu, bvio que a forma como a arte praticada no Brasil no tem nada de correpondente com o interesse do autor. [11] Chatos geralmente banidos em grupos de discusso.