Cara Menjadi Seorang Hacker
Eric Steven Raymond Eric Steven Raymond
Thyrsus Enterprises Thyrsus Usaha
< esr@thyrsus.com >
Copyright © 2001 Eric S. Raymond Copyright © 2001 Eric S. Raymond
Revision History Sejarah revisi
Revision 1.41 Revisi 1,41 3 Nov 2008 3 Nov 2008 esr esr
Added "Historical note". Ditambahkan catatan "Sejarah".
Revision 1.40 Revisi 1,40 3 Nov 2008 3 Nov 2008 esr esr
Link fixes. Link perbaikan.
Revision 1.39 Revisi 1,39 14 Aug Jan 2008 Agustus 14 Jan 2008 esr esr
Link fixes. Link perbaikan.
Revision 1.38 Revisi 1,38 8 Jan 2008 8 Jan 2008 esr esr
Deprecate Java as a language to learn early. Mencela Jawa sebagai bahasa untuk belajar lebih awal.
Revision 1.37 Revisi 1,37 4 Oct 2007 4 Oktober 2007 esr esr
Recommend Ubuntu as a Unix distro for newbies. Merekomendasikan Ubuntu sebagai distro Unix untuk pemula.
Revision 1.36 Revisi 1,36 21 Mar 2007 21 Mar 2007 esr esr
Add note about live CDs, and ten years to mastery. Tambahkan catatan tentang CD hidup, dan sepuluh tahun untuk penguasaan.
Revision 1.35 Revisi 1,35 03 Aug 2006 03 Aug 2006 esr esr
Minor fixes. Minor perbaikan.
Revision 1.34 Revisi 1,34 07 Mar 2006 07 Mar 2006 esr esr
Remove C# from the list of languages to be avoided now that Mono is out of beta. Hapus C # dari daftar bahasa yang harus dihindari sekarang adalah Mono dari versi beta.
Revision 1.33 Revisi 1,33 29 Nov 2005 29 Nov 2005 esr esr
Add a pointer to Peter Norvig's excellent essay. Tambahkan pointer ke esai baik Peter Norvig's.
Revision 1.32 Revisi 1,32 29 Jun 2005 29 Jun 2005 esr esr
Substantial new material on not solving problems twice. Answer a FAQ on hacking and open-source programming. The three questions that reveal if you are already a hacker. Substansial baru material di dua kali tidak memecahkan masalah. Menjawab FAQ tentang hacking dan pemrograman sumber terbuka. Pada tiga pertanyaan yang mengungkapkan jika Anda sudah hacker.
Revision 1.31 Revisi 1,31 22 Mar 2005 22 Mar 2005 esr esr
Added a link to another Paul Graham essay, and advice on how to pick a first project. Ditambahkan link ke esai Graham Paulus, dan nasihat tentang cara memilih proyek pertama. More translation-link updates. Lebih terjemahan-link update.
Revision 1.30 Revisi 1,30 2 Mar 2005 2 Mar 2005 esr esr
Added and updated many translation links. Ditambahkan dan diperbaharui link banyak terjemahan.
________________________________________
Table of Contents Daftar isi
Why This Document? Mengapa Dokumen Ini?
What Is a Hacker? Apa Hacker itu?
The Hacker Attitude Sikap Hacker
1. 1. The world is full of fascinating problems waiting to be solved. Dunia penuh masalah menarik yang menunggu untuk dipecahkan.
2. 2. No problem should ever have to be solved twice. Tidak masalah yang seharusnya harus dipecahkan dua kali.
3. 3. Boredom and drudgery are evil. Kebosanan dan pekerjaan membosankan itu jahat.
4. 4. Freedom is good. Kebebasan yang baik.
5. 5. Attitude is no substitute for competence. Sikap tidak menggantikan kompetensi.
Basic Hacking Skills Keterampilan Dasar Hacking
1. 1. Learn how to program. Pelajari bagaimana program.
2. 2. Get one of the open-source Unixes and learn to use and run it. Dapatkan salah satu sumber-terbuka Unixes dan belajar untuk menggunakan dan menjalankannya.
3. 3. Learn how to use the World Wide Web and write HTML. Pelajari cara menggunakan World Wide Web dan menulis HTML.
4. 4. If you don't have functional English, learn it. Jika Anda tidak memiliki bahasa Inggris fungsional, mempelajarinya.
Status in the Hacker Culture Status dalam Budaya Hacker
1. 1. Write open-source software Write open-source software
2. 2. Help test and debug open-source software Membantu menguji dan men-debug software open-source
3. 3. Publish useful information Publikasikan informasi yang berguna
4. 4. Help keep the infrastructure working Membantu menjaga kerja infrastruktur
5. 5. Serve the hacker culture itself Melayani budaya hacker itu sendiri
The Hacker/Nerd Connection Hacker Nerd Connection /
Points For Style Poin Untuk Gaya
Historical Note: Hacking, Open Source, and Free Software Catatan Sejarah: Hacking, Open Source, dan Free Software
Other Resources Sumber Lainnya
Frequently Asked Questions Pertanyaan yang Sering Diajukan
Why This Document? Mengapa Dokumen ini?
As editor of the Jargon File and author of a few other well-known documents of similar nature, I often get email requests from enthusiastic network newbies asking (in effect) "how can I learn to be a wizardly hacker?". Sebagai editor dari Jargon File dan penulis yang lain dokumen terkenal beberapa sifat yang sama, saya sering mendapatkan permintaan email dari jaringan antusias pemula bertanya (yang berlaku) "bagaimana saya bisa belajar menjadi hacker wizardly?". Back in 1996 I noticed that there didn't seem to be any other FAQs or web documents that addressed this vital question, so I started this one. Kembali pada tahun 1996 Saya melihat ada sepertinya tidak akan ada FAQ atau dokumen web yang membahas pertanyaan penting ini, jadi saya mulai ini. A lot of hackers now consider it definitive, and I suppose that means it is. Banyak hacker sekarang menganggapnya definitif, dan kurasa itu berarti itu. Still, I don't claim to be the exclusive authority on this topic; if you don't like what you read here, write your own. Namun, saya tidak mengklaim otoritas eksklusif pada topik ini, jika Anda tidak menyukai apa yang Anda baca di sini, tulis sendiri.
If you are reading a snapshot of this document offline, the current version lives at http://catb.org/~esr/faqs/hacker-howto.html . Jika Anda membaca snapshot dokumen ini secara offline, kehidupan versi terbaru di http://catb.org/ ~ esr / faqs / hacker-howto.html .
Note: there is a list of Frequently Asked Questions at the end of this document. Catatan: ada daftar yang Sering Diajukan pada akhir dokumen ini. Please read these—twice—before mailing me any questions about this document. Silakan baca ini-dua kali-mail saya sebelum pertanyaan tentang dokumen ini.
Numerous translations of this document are available: Arabic Bulgarian , Catalan , Chinese (Simplified) , Danish , Dutch , Estonian , Farsi , Finnish , German , Greek Hebrew , Italian Japanese , Norwegian , Polish , Portuguese (Brazilian) , Romanian Russian Spanish , Turkish , and Swedish . Note that since this document changes occasionally, they may be out of date to varying degrees. Sejumlah Terjemahan dokumen ini tersedia: Arab Bulgaria , Katalan , Cina (Sederhana) , Denmark , Belanda , Estonia , Persia , Finlandia , Jerman , Yunani Ibrani , Italia Jepang , Norwegia , Polandia , Portugis (Brasil) , Rumania Rusia Spanyol , Turki , dan Swedia . Perhatikan bahwa karena dokumen ini sesekali berubah, mereka mungkin tidak mutakhir berbagai derajat.
The five-dots-in-nine-squares diagram that decorates this document is called a glider . The-titik-lima-sembilan-terkecil diagram yang menghiasi dokumen ini disebut sebuah glider. It is a simple pattern with some surprising properties in a mathematical simulation called Life that has fascinated hackers for many years. Ini adalah pola sederhana dengan beberapa properti mengejutkan dalam simulasi matematika yang disebut Hidup yang telah terpesona hacker selama bertahun-tahun. I think it makes a good visual emblem for what hackers are like — abstract, at first a bit mysterious-seeming, but a gateway to a whole world with an intricate logic of its own. Saya pikir itu membuat lambang visual yang baik untuk apa hacker seperti - abstrak, pada awalnya agak misterius-tampak, tapi pintu gerbang ke seluruh dunia dengan logika rumit sendiri. Read more about the glider emblem here . Baca lebih lanjut tentang lambang glider di sini .
What Is a Hacker? Apa Hacker itu?
The Jargon File contains a bunch of definitions of the term 'hacker', most having to do with technical adeptness and a delight in solving problems and overcoming limits. The Jargon File berisi sekumpulan definisi dari istilah 'hacker', paling yang berhubungan dengan keahlian teknis dan senang dalam memecahkan masalah dan mengatasi batas. If you want to know how to become a hacker, though, only two are really relevant. Jika Anda ingin tahu cara menjadi seorang hacker, meskipun, hanya dua yang benar-benar relevan.
There is a community, a shared culture, of expert programmers and networking wizards that traces its history back through decades to the first time-sharing minicomputers and the earliest ARPAnet experiments. The members of this culture originated the term 'hacker'. Ada sebuah komunitas, budaya bersama, programmer ahli dan penyihir jaringan bahwa jejak sejarahnya kembali melalui dekade ke minicomputers time-sharing pertama dan eksperimen awal ARPAnet. Para anggota budaya ini berasal dari istilah 'hacker'. Hackers built the Internet. Hacker membangun Internet. Hackers made the Unix operating system what it is today. Hacker membuat sistem operasi Unix seperti sekarang ini. Hackers run Usenet. Hacker menjalankan Usenet. Hackers make the World Wide Web work. Hacker membuat World Wide Web bekerja. If you are part of this culture, if you have contributed to it and other people in it know who you are and call you a hacker, you're a hacker. Jika Anda bagian dari budaya ini, jika Anda telah berkontribusi untuk itu dan orang lain di dalamnya tahu siapa Anda dan memanggil Anda seorang hacker, Anda hacker.
The hacker mind-set is not confined to this software-hacker culture. Pikiran-set hacker tidak terbatas pada budaya hacker ini-perangkat lunak. There are people who apply the hacker attitude to other things, like electronics or music — actually, you can find it at the highest levels of any science or art. Ada orang yang menerapkan sikap hacker untuk hal-hal lain, seperti elektronik atau musik - sebenarnya, Anda dapat menemukannya di tingkat tertinggi dari setiap ilmu pengetahuan atau seni. Software hackers recognize these kindred spirits elsewhere and may call them 'hackers' too — and some claim that the hacker nature is really independent of the particular medium the hacker works in. hacker Software mengenali roh-roh sama di tempat lain dan mungkin menyebut mereka 'terlalu hacker - dan beberapa klaim bahwa sifat hacker benar-benar independen dari media tertentu hacker karya masuk But in the rest of this document we will focus on the skills and attitudes of software hackers, and the traditions of the shared culture that originated the term 'hacker'. Tetapi dalam sisa dokumen ini kita akan fokus pada keterampilan dan sikap hacker software, dan tradisi budaya bersama yang berasal dari istilah 'hacker'.
There is another group of people who loudly call themselves hackers, but aren't. Ada lagi sekelompok orang yang keras menyebut diri mereka hacker, namun tidak. These are people (mainly adolescent males) who get a kick out of breaking into computers and phreaking the phone system. Mereka adalah orang (terutama remaja laki-laki) yang mendapatkan menendang keluar dari membobol komputer dan phreaking sistem telepon. Real hackers call these people 'crackers' and want nothing to do with them. Real hacker memanggil orang-orang ini 'cracker' dan tidak mau berurusan dengan mereka. Real hackers mostly think crackers are lazy, irresponsible, and not very bright, and object that being able to break security doesn't make you a hacker any more than being able to hotwire cars makes you an automotive engineer. Real hacker kebanyakan berpikir kerupuk malas, tidak bertanggung jawab, dan tidak begitu cerah, dan objek yang mampu memecahkan keamanan tidak membuat Anda seorang hacker lebih dari mampu hotwire mobil membuat Anda seorang insinyur otomotif. Unfortunately, many journalists and writers have been fooled into using the word 'hacker' to describe crackers; this irritates real hackers no end. Sayangnya, banyak wartawan dan penulis telah tertipu dan menggunakan kata 'hacker' untuk menggambarkan cracker; ini mengganggu hacker yang sebenarnya tidak ada akhir.
The basic difference is this: hackers build things, crackers break them. Perbedaan dasarnya adalah: hacker membangun sesuatu, kerupuk melanggarnya.
If you want to be a hacker, keep reading. Jika Anda ingin menjadi hacker, terus membaca. If you want to be a cracker, go read the alt.2600 newsgroup and get ready to do five to ten in the slammer after finding out you aren't as smart as you think you are. Jika Anda ingin menjadi cracker, pergi membaca alt.2600 newsgroup dan bersiap-siap untuk lakukan lima sampai sepuluh dalam penjara setelah mencari tahu Anda tidak sepandai Anda pikir Anda. And that's all I'm going to say about crackers. Dan itu semua saya akan katakan tentang kerupuk.
The Hacker Attitude Sikap Hacker
1. 1. The world is full of fascinating problems waiting to be solved. Dunia penuh masalah menarik yang menunggu untuk dipecahkan.
2. 2. No problem should ever have to be solved twice. Tidak masalah yang seharusnya harus dipecahkan dua kali.
3. 3. Boredom and drudgery are evil. Kebosanan dan pekerjaan membosankan itu jahat.
4. 4. Freedom is good. Kebebasan yang baik.
5. 5. Attitude is no substitute for competence. Sikap tidak menggantikan kompetensi.
Hackers solve problems and build things, and they believe in freedom and voluntary mutual help. Hacker memecahkan masalah dan membangun sesuatu, dan mereka percaya pada kebebasan dan saling membantu sukarela. To be accepted as a hacker, you have to behave as though you have this kind of attitude yourself. Untuk diterima sebagai seorang hacker, Anda harus bersikap seolah-olah Anda memiliki sikap seperti ini sendiri. And to behave as though you have the attitude, you have to really believe the attitude. Dan untuk berperilaku seolah-olah Anda memiliki sikap ini, Anda harus benar-benar percaya bahwa sikap.
But if you think of cultivating hacker attitudes as just a way to gain acceptance in the culture, you'll miss the point. Tapi jika Anda berpikir budidaya sikap hacker hanya sebagai cara untuk mendapatkan penerimaan dalam budaya, Anda akan kehilangan titik. Becoming the kind of person who believes these things is important for you — for helping you learn and keeping you motivated. Menjadi tipe orang yang percaya hal-hal penting bagi anda - untuk membantu Anda belajar dan menjaga Anda tetap termotivasi. As with all creative arts, the most effective way to become a master is to imitate the mind-set of masters — not just intellectually but emotionally as well. Seperti dengan semua seni kreatif, cara yang paling efektif untuk menjadi seorang guru adalah untuk meniru pola pikir master - tidak hanya secara intelektual tapi juga emosional.
Or, as the following modern Zen poem has it: Atau, seperti puisi berikut Zen modern itu:
To follow the path: Untuk mengikuti jalan:
look to the master, melihat ke master,
follow the master, mengikuti master,
walk with the master, berjalan dengan master,
see through the master, melihat melalui master,
become the master. menjadi master.
So, if you want to be a hacker, repeat the following things until you believe them: Jadi, jika Anda ingin menjadi hacker, ulangi hal-hal berikut sampai Anda yakin mereka
1. 1. The world is full of fascinating problems waiting to be solved. Dunia penuh masalah menarik yang menunggu untuk dipecahkan.
Being a hacker is lots of fun, but it's a kind of fun that takes lots of effort. Menjadi seorang hacker adalah sangat menyenangkan, tapi semacam menyenangkan yang membutuhkan banyak usaha. The effort takes motivation. upaya mengambil motivasi. Successful athletes get their motivation from a kind of physical delight in making their bodies perform, in pushing themselves past their own physical limits. Similarly, to be a hacker you have to get a basic thrill from solving problems, sharpening your skills, and exercising your intelligence. atlet yang berhasil mendapatkan motivasi mereka dari semacam kenikmatan fisik dalam membuat tubuh mereka tampil, dalam mendorong diri mereka sendiri batas fisik masa lalu mereka,. Demikian pula untuk menjadi seorang hacker Anda harus mendapatkan getaran dasar dari pemecahan masalah, mengasah keterampilan Anda, dan berolahraga Anda intelijen.
If you aren't the kind of person that feels this way naturally, you'll need to become one in order to make it as a hacker. Jika Anda bukan tipe orang yang merasa cara ini secara alami, Anda harus menjadi salah satu untuk menjadikannya sebagai seorang hacker. Otherwise you'll find your hacking energy is sapped by distractions like sex, money, and social approval. Kalau tidak, Anda akan menemukan energi hacking Anda dilemahkan oleh gangguan seperti seks, uang, dan persetujuan sosial.
(You also have to develop a kind of faith in your own learning capacity — a belief that even though you may not know all of what you need to solve a problem, if you tackle just a piece of it and learn from that, you'll learn enough to solve the next piece — and so on, until you're done.) (Anda juga harus mengembangkan jenis iman dalam belajar kemampuan Anda sendiri - keyakinan bahwa meskipun Anda mungkin tidak tahu semua apa yang Anda butuhkan untuk memecahkan masalah, jika Anda menangani hanya bagian darinya dan belajar dari itu, Anda ' ll belajar cukup untuk menyelesaikan potongan berikutnya - dan seterusnya, sampai Anda selesai.)
2. 2. No problem should ever have to be solved twice. Tidak masalah yang seharusnya harus dipecahkan dua kali.
Creative brains are a valuable, limited resource. otak Kreatif adalah sumber daya, berharga terbatas. They shouldn't be wasted on re-inventing the wheel when there are so many fascinating new problems waiting out there. Mereka seharusnya tidak terbuang pada re-inventing roda ketika ada begitu banyak masalah menarik baru menunggu di luar sana.
To behave like a hacker, you have to believe that the thinking time of other hackers is precious — so much so that it's almost a moral duty for you to share information, solve problems and then give the solutions away just so other hackers can solve new problems instead of having to perpetually re-address old ones. Untuk berperilaku seperti seorang hacker, Anda harus percaya bahwa waktu berpikir hacker lain itu berharga - begitu banyak sehingga hampir suatu kewajiban moral untuk Anda untuk berbagi informasi, memecahkan masalah dan kemudian memberikan solusi pergi hanya agar hacker lainnya dapat mengatasi baru masalah daripada harus terus-menerus kembali alamat yang lama.
Note, however, that "No problem should ever have to be solved twice." Namun, perlu diketahui bahwa "Tidak masalah yang seharusnya harus dipecahkan dua kali." does not imply that you have to consider all existing solutions sacred, or that there is only one right solution to any given problem. tidak menyiratkan bahwa Anda harus mempertimbangkan semua solusi yang ada suci, atau bahwa hanya ada satu solusi yang tepat untuk setiap soal yang diberikan. Often, we learn a lot about the problem that we didn't know before by studying the first cut at a solution. Sering kali, kita belajar banyak tentang masalah yang kita tidak tahu sebelum dengan mempelajari potongan pertama solusi. It's OK, and often necessary, to decide that we can do better. Tidak apa-apa, dan sering perlu, untuk memutuskan bahwa kita bisa berbuat lebih baik. What's not OK is artificial technical, legal, or institutional barriers (like closed-source code) that prevent a good solution from being re-used and force people to re-invent wheels. Apa yang tidak OK hambatan teknis, hukum, atau lembaga buatan (seperti ditutup-source code) yang mencegah solusi yang baik dari yang digunakan kembali dan memaksa orang untuk menemukan kembali roda.
(You don't have to believe that you're obligated to give all your creative product away, though the hackers that do are the ones that get most respect from other hackers. It's consistent with hacker values to sell enough of it to keep you in food and rent and computers. It's fine to use your hacking skills to support a family or even get rich, as long as you don't forget your loyalty to your art and your fellow hackers while doing it.) (Anda tidak harus percaya bahwa Anda wajib memberikan semua produk kreatif Anda pergi, meski hacker yang melakukan adalah orang-orang yang mendapat paling respek dari hacker lainnya. Ini konsisten dengan nilai-nilai hacker untuk menjual cukup banyak untuk membuat Anda dalam makanan dan sewa dan komputer. Tidak apa-apa untuk menggunakan keahlian hacking anda untuk mendukung keluarga atau bahkan menjadi kaya, asalkan Anda tidak lupa loyalitas Anda untuk seni dan sesama hacker saat yang tepat.)
3. 3. Boredom and drudgery are evil. Kebosanan dan pekerjaan membosankan itu jahat.
Hackers (and creative people in general) should never be bored or have to drudge at stupid repetitive work, because when this happens it means they aren't doing what only they can do — solve new problems. This wastefulness hurts everybody. Hacker (dan orang-orang kreatif pada umumnya) tidak boleh bosan atau harus membanting tulang di tempat kerja repetitif bodoh, karena ketika hal ini terjadi itu berarti mereka tidak melakukan apa yang hanya dapat mereka lakukan - memecahkan masalah baru. Wastefulness ini sakit semua orang. Therefore boredom and drudgery are not just unpleasant but actually evil. Karena itu kebosanan dan pekerjaan membosankan bukan saja tidak menyenangkan tetapi sebenarnya jahat.
To behave like a hacker, you have to believe this enough to want to automate away the boring bits as much as possible, not just for yourself but for everybody else (especially other hackers). Untuk berperilaku seperti seorang hacker, Anda harus percaya ini cukup untuk mengotomatisasi ingin menghilangkan bit membosankan sebanyak mungkin, bukan hanya untuk diri sendiri tapi untuk lain (khususnya hacker lainnya semua orang).
(There is one apparent exception to this. Hackers will sometimes do things that may seem repetitive or boring to an observer as a mind-clearing exercise, or in order to acquire a skill or have some particular kind of experience you can't have otherwise. But this is by choice — nobody who can think should ever be forced into a situation that bores them.) (Ada satu pengecualian untuk ini tampak jelas. Akan Hacker kadang-kadang melakukan hal-hal yang dapat berulang-ulang atau membosankan untuk seorang pengamat sebagai kliring-latihan pikiran, atau dalam rangka memperoleh keahlian atau memiliki semacam pengalaman tertentu Anda tidak dapat memiliki dinyatakan ini. Tapi adalah dengan pilihan - tak seorang pun yang dapat berpikir pernah harus dipaksakan ke dalam situasi yang membosankan itu.)
4. 4. Freedom is good. Kebebasan yang baik.
Hackers are naturally anti-authoritarian. Hacker secara alami anti-otoriter. Anyone who can give you orders can stop you from solving whatever problem you're being fascinated by — and, given the way authoritarian minds work, will generally find some appallingly stupid reason to do so. Siapa saja yang dapat memberikan perintah dapat menghentikan Anda dari pemecahan masalah apa pun Anda sedang terpesona oleh - dan, mengingat cara kerja pikiran otoriter, biasanya akan menemukan beberapa alasan bodoh menggemparkan untuk melakukannya. So the authoritarian attitude has to be fought wherever you find it, lest it smother you and other hackers. Jadi sikap otoriter harus dilawan di mana pun Anda menemukannya, jangan sampai melimpahi Anda dan hacker lainnya.
(This isn't the same as fighting all authority. Children need to be guided and criminals restrained. A hacker may agree to accept some kinds of authority in order to get something he wants more than the time he spends following orders. But that's a limited, conscious bargain; the kind of personal surrender authoritarians want is not on offer.) (Ini tidak sama dengan melawan semua otoritas.. Anak-anak perlu dibimbing dan kriminal menahan Seorang hacker mungkin setuju untuk menerima beberapa jenis kewenangan untuk mendapatkan sesuatu yang dia ingin lebih daripada waktu yang dihabiskannya mengikuti perintah. Namun itu merupakan terbatas, tawar-menawar sadar; jenis authoritarians menyerah pribadi ingin tidak ditawarkan.)
Authoritarians thrive on censorship and secrecy. Authoritarians berkembang pada sensor dan kerahasiaan. And they distrust voluntary cooperation and information-sharing — they only like 'cooperation' that they control. Dan mereka tidak percaya dan kerjasama sukarela berbagi informasi - mereka hanya menyukai 'kerja sama' yang mereka kontrol. So to behave like a hacker, you have to develop an instinctive hostility to censorship, secrecy, and the use of force or deception to compel responsible adults. Jadi untuk berperilaku seperti seorang hacker, Anda harus mengembangkan permusuhan naluriah untuk penyensoran, kerahasiaan, dan penggunaan kekerasan atau penipuan untuk memaksa orang dewasa yang bertanggung jawab. And you have to be willing to act on that belief. Dan Anda harus bersedia bertindak berdasarkan keyakinan itu.
5. 5. Attitude is no substitute for competence. Sikap tidak menggantikan kompetensi.
To be a hacker, you have to develop some of these attitudes. Untuk menjadi hacker, Anda harus mengembangkan beberapa sikap. But copping an attitude alone won't make you a hacker, any more than it will make you a champion athlete or a rock star. Tapi copping sikap saja tidak akan membuat Anda seorang hacker, lebih dari itu akan menjadikan Anda seorang atlet juara atau bintang rock. Becoming a hacker will take intelligence, practice, dedication, and hard work. Menjadi seorang hacker akan mengambil intelijen, latihan, dedikasi, dan kerja keras.
Therefore, you have to learn to distrust attitude and respect competence of every kind. Oleh karena itu, Anda harus belajar untuk sikap ketidakpercayaan dan kompetensi menghormati segala macam. Hackers won't let posers waste their time, but they worship competence — especially competence at hacking, but competence at anything is valued. Hacker tidak akan membiarkan Posers buang waktu mereka, tetapi mereka menyembah kompetensi - terutama kompetensi di hacking, tetapi kompetensi apa pun dihargai. Competence at demanding skills that few can master is especially good, and competence at demanding skills that involve mental acuteness, craft, and concentration is best. Kompetensi pada keterampilan menuntut bahwa beberapa dapat menguasai sangat baik, dan kompetensi di menuntut keterampilan yang melibatkan ketajaman mental, kerajinan, dan konsentrasi yang terbaik.
If you revere competence, you'll enjoy developing it in yourself — the hard work and dedication will become a kind of intense play rather than drudgery. Jika Anda menghormati kompetensi, Anda akan menikmati mengembangkan dalam diri sendiri - kerja keras dan dedikasi akan menjadi semacam permainan intens daripada membosankan. That attitude is vital to becoming a hacker. Sikap itu sangat penting untuk menjadi hacker.
Basic Hacking Skills Keterampilan Dasar Hacking
1. 1. Learn how to program. Pelajari bagaimana program.
2. 2. Get one of the open-source Unixes and learn to use and run it. Dapatkan salah satu sumber-terbuka Unixes dan belajar untuk menggunakan dan menjalankannya.
3. 3. Learn how to use the World Wide Web and write HTML. Pelajari cara menggunakan World Wide Web dan menulis HTML.
4. 4. If you don't have functional English, learn it. Jika Anda tidak memiliki bahasa Inggris fungsional, mempelajarinya.
The hacker attitude is vital, but skills are even more vital. Attitude is no substitute for competence, and there's a certain basic toolkit of skills which you have to have before any hacker will dream of calling you one. Sikap hacker penting, tapi keterampilan bahkan lebih penting. Sikap tidak menggantikan kompetensi, dan ada toolkit keterampilan dasar tertentu yang harus memiliki sebelum hacker akan menelepon Anda bermimpi satu.
This toolkit changes slowly over time as technology creates new skills and makes old ones obsolete. Perubahan ini toolkit perlahan dari waktu ke waktu sebagai teknologi menciptakan keahlian baru dan membuat yang lama usang. For example, it used to include programming in machine language, and didn't until recently involve HTML. Misalnya, digunakan untuk menyertakan pemrograman dalam bahasa mesin, dan tidak sampai baru-baru ini melibatkan HTML. But right now it pretty clearly includes the following: Tapi sekarang dengan cukup jelas adalah sebagai berikut:
1. 1. Learn how to program. Pelajari bagaimana program.
This, of course, is the fundamental hacking skill. Ini, tentu saja, adalah keahlian hacking yang fundamental. If you don't know any computer languages, I recommend starting with Python. Jika Anda tidak tahu apapun bahasa komputer, saya sarankan mulai dengan Python. It is cleanly designed, well documented, and relatively kind to beginners. Despite being a good first language, it is not just a toy; it is very powerful and flexible and well suited for large projects. Hal ini dirancang rapi, terdokumentasi dengan baik, dan relatif baik untuk pemula. Meski menjadi bahasa pertama yang baik, tidak hanya mainan; sangat kuat dan fleksibel dan cocok untuk proyek-proyek besar. I have written a more detailed evaluation of Python . Aku telah menulis lebih rinci evaluasi Python . Good tutorials are available at the Python web site . Baik tutorial yang tersedia di situs web Python .
I used to recommend Java as a good language to learn early, but this critique has changed my mind (search for “ The Pitfalls of Java as a First Programming Language ” within it). Aku digunakan untuk merekomendasikan Jawa sebagai bahasa yang baik untuk belajar lebih awal, tapi kritik ini telah berubah pikiran (pencarian untuk "The Pitfalls of Java sebagai bahasa pemrograman Pertama" di dalamnya). A hacker cannot, as they devastatingly put it “ approach problem-solving like a plumber in a hardware store ” ; you have to know what the components actually do . hacker tidak bisa, karena mereka menghancurkan memasukkannya "pendekatan pemecahan masalah seperti tukang ledeng di toko perangkat keras", Anda harus tahu apa komponen benar-benar melakukannya. Now I think it is probably best to learn C and Lisp first, then Java. Sekarang saya pikir mungkin terbaik untuk mempelajari C dan Lisp pertama, kemudian Jawa.
There is perhaps a more general point here. Ada mungkin sebuah titik yang lebih umum di sini. If a language does too much for you, it may be simultaneously a good tool for production and a bad one for learning. Jika bahasa yang tidak terlalu banyak untuk Anda, mungkin sekaligus alat yang baik untuk produksi dan yang buruk untuk belajar. It's not only languages that have this problem; web application frameworks like RubyOnRails, CakePHP, Django may make it too easy to reach a superficial sort of understanding that will leave you without resources when you have to tackle a hard problem, or even just debug the solution to an easy one. Ini bukan bahasa saja yang memiliki masalah ini; kerangka kerja aplikasi web seperti RubyOnRails, CakePHP, Django dapat membuatnya terlalu mudah untuk mencapai semacam dangkal pemahaman yang akan membuat Anda tanpa sumber daya ketika Anda harus mengatasi masalah yang sulit, atau bahkan hanya debug solusi untuk yang mudah.
If you get into serious programming, you will have to learn C, the core language of Unix. Jika Anda masuk ke pemrograman yang serius, Anda harus belajar C, bahasa inti dari Unix. C++ is very closely related to C; if you know one, learning the other will not be difficult. C + + sangat erat kaitannya dengan C; jika Anda tahu satu, belajar yang lain tidak akan sulit. Neither language is a good one to try learning as your first, however. Baik bahasa adalah satu yang baik untuk mencoba belajar sebagai pertama Anda, namun. And, actually, the more you can avoid programming in C the more productive you will be. Dan, sebenarnya, semakin Anda dapat menghindari pemrograman dalam C lebih produktif Anda akan.
C is very efficient, and very sparing of your machine's resources. C adalah sangat efisien, dan sangat hemat dari yang mesin sumber daya Anda. Unfortunately, C gets that efficiency by requiring you to do a lot of low-level management of resources (like memory) by hand. All that low-level code is complex and bug-prone, and will soak up huge amounts of your time on debugging. Sayangnya, C mendapatkan efisiensi yang dengan mengharuskan Anda untuk melakukan banyak-tingkat manajemen rendahnya sumber daya (seperti memori) dengan tangan. Semua yang tingkat rendah adalah kode yang kompleks dan rawan bug, dan akan menyerap sejumlah besar waktu Anda di debugging. With today's machines as powerful as they are, this is usually a bad tradeoff — it's smarter to use a language that uses the machine's time less efficiently, but your time much more efficiently. Dengan itu hari ini sebagai mesin kuat seperti mereka, ini biasanya merupakan tradeoff buruk - itu lebih cerdas untuk menggunakan bahasa yang menggunakan mesin waktu yang kurang efisien, tapi waktu Anda lebih efisien. Thus, Python. Dengan demikian, Python.
Other languages of particular importance to hackers include Perl and LISP . Bahasa lain yang penting untuk hacker antara lain Perl dan LISP . Perl is worth learning for practical reasons; it's very widely used for active web pages and system administration, so that even if you never write Perl you should learn to read it. Perl patut belajar untuk alasan praktis; itu sangat luas digunakan untuk halaman web aktif dan administrasi sistem, sehingga bahkan jika Anda tidak pernah menulis Perl Anda harus belajar untuk membacanya. Many people use Perl in the way I suggest you should use Python, to avoid C programming on jobs that don't require C's machine efficiency. Banyak orang menggunakan Perl dalam cara saya sarankan Anda harus menggunakan Python, untuk menghindari pemrograman C pada pekerjaan yang tidak memerlukan efisiensi mesin-C. You will need to be able to understand their code. Anda harus dapat memahami kode mereka.
LISP is worth learning for a different reason — the profound enlightenment experience you will have when you finally get it. LISP patut belajar untuk alasan yang berbeda - pengalaman pencerahan mendalam Anda akan memiliki ketika Anda akhirnya mendapatkannya. That experience will make you a better programmer for the rest of your days, even if you never actually use LISP itself a lot. Pengalaman itu akan membuat Anda seorang programmer yang lebih baik untuk sisa hari-hari Anda, bahkan jika Anda tidak pernah benar-benar menggunakan LISP itu sendiri banyak. (You can get some beginning experience with LISP fairly easily by writing and modifying editing modes for the Emacs text editor, or Script-Fu plugins for the GIMP.) (Anda bisa mendapatkan beberapa pengalaman dimulai dengan LISP cukup mudah dengan menulis dan memodifikasi mode editing untuk editor teks Emacs, atau-Fu plugin Script untuk GIMP.)
It's best, actually, to learn all five of Python, C/C++, Java, Perl, and LISP. Lebih baik, sebenarnya, untuk mempelajari semua lima Python, C / C + +, Java, Perl, dan LISP. Besides being the most important hacking languages, they represent very different approaches to programming, and each will educate you in valuable ways. Selain hacking bahasa yang paling penting, mereka merupakan pendekatan yang sangat berbeda dengan pemrograman, dan masing-masing akan mendidik Anda dengan cara yang berharga.
But be aware that you won't reach the skill level of a hacker or even merely a programmer simply by accumulating languages — you need to learn how to think about programming problems in a general way, independent of any one language. Namun diketahui bahwa Anda tidak akan mencapai tingkat keahlian seorang hacker atau bahkan hanya seorang programmer hanya dengan mengumpulkan bahasa - anda perlu belajar bagaimana memikirkan masalah pemrograman secara umum, independen dari suatu bahasa. To be a real hacker, you need to get to the point where you can learn a new language in days by relating what's in the manual to what you already know. Untuk menjadi hacker sejati, Anda perlu untuk sampai ke titik di mana Anda dapat mempelajari bahasa baru dalam beberapa hari dengan menghubungkan apa yang ada di manual dengan apa yang sudah Anda ketahui. This means you should learn several very different languages. Ini berarti Anda harus belajar bahasa yang sangat berbeda.
I can't give complete instructions on how to learn to program here — it's a complex skill. Aku tidak dapat memberikan petunjuk lengkap tentang cara belajar program di sini - itu adalah keterampilan yang kompleks. But I can tell you that books and courses won't do it — many, maybe most of the best hackers are self-taught. Tapi saya dapat memberitahu Anda bahwa buku dan kursus tidak akan melakukannya - banyak, mungkin sebagian besar hacker terbaik otodidak. You can learn language features — bits of knowledge — from books, but the mind-set that makes that knowledge into living skill can be learned only by practice and apprenticeship. What will do it is (a) reading code and (b) writing code . Anda dapat mempelajari fitur bahasa - bit pengetahuan - dari buku, tapi pola pikir yang membuat pengetahuan itu menjadi keterampilan hidup dapat dipelajari hanya dengan praktek dan magang. Apa yang akan melakukannya adalah (a membaca code) dan (b) menulis kode .
Peter Norvig, who is one of Google's top hackers and the co-author of the most widely used textbook on AI, has written an excellent essay called Teach Yourself Programming in Ten Years . Petrus Norvig, yang merupakan salah satu dari hacker's Google dan rekan-penulis buku teks paling banyak digunakan pada AI, telah menulis sebuah esai bagus disebut Pemrograman Ajari Diri di Sepuluh Tahun . His "recipe for programming success" is worth careful attention. resep-Nya "untuk keberhasilan program" adalah layak perhatian.
Learning to program is like learning to write good natural language. The best way to do it is to read some stuff written by masters of the form, write some things yourself, read a lot more, write a little more, read a lot more, write some more ... Belajar membuat program adalah seperti belajar menulis dalam bahasa alamiah. Cara terbaik untuk melakukannya adalah dengan membaca beberapa hal yang ditulis oleh menguasai bentuk, menulis beberapa hal sendiri membaca lebih banyak, menulis lebih sedikit, membaca lebih banyak lagi, menulis lagi ... and repeat until your writing begins to develop the kind of strength and economy you see in your models. dan ulangi sampai tulisan Anda mulai mengembangkan jenis kekuatan dan ekonomi yang Anda lihat dalam model Anda.
Finding good code to read used to be hard, because there were few large programs available in source for fledgeling hackers to read and tinker with. Mencari kode yang baik untuk dibaca sulit, karena ada beberapa program besar yang tersedia di sumber untuk anak burung yg baru bisa terbang hacker untuk membaca dan menggerumit dengan. This has changed dramatically; open-source software, programming tools, and operating systems (all built by hackers) are now widely available. Ini telah berubah secara dramatis;-perangkat lunak open source, tool pemrograman, dan sistem operasi (semua dibuat oleh hacker) kini banyak tersedia. Which brings me neatly to our next topic... Yang membawa saya rapi untuk topik selanjutnya kami ...
2. 2. Get one of the open-source Unixes and learn to use and run it. Dapatkan salah satu sumber-terbuka Unixes dan belajar untuk menggunakan dan menjalankannya.
I'll assume you have a personal computer or can get access to one. Saya akan menganggap Anda memiliki komputer pribadi atau bisa mendapatkan akses ke salah satu. (Take a moment to appreciate how much that means. The hacker culture originally evolved back when computers were so expensive that individuals could not own them.) The single most important step any newbie can take toward acquiring hacker skills is to get a copy of Linux or one of the BSD-Unixes or OpenSolaris, install it on a personal machine, and run it. (Luangkan waktu sejenak untuk menyadari betapa banyak hal yang berarti. Budaya hacker awalnya berkembang kembali ketika komputer begitu mahal bahwa individu tidak bisa memiliki mereka keterampilan.) Penting yang paling itu setiap langkah newbie dapat mengambil hacker memperoleh terhadap adalah untuk mendapatkan salinan Linux atau salah satu dari BSD-Unixes atau OpenSolaris, install pada komputer pribadi, dan menjalankannya.
Yes, there are other operating systems in the world besides Unix. Ya, ada sistem operasi lain di dunia selain Unix. But they're distributed in binary — you can't read the code, and you can't modify it. Tapi mereka terdistribusi dalam biner - Anda tidak dapat membaca kode tersebut, dan Anda tidak dapat memodifikasinya. Trying to learn to hack on a Microsoft Windows machine or under any other closed-source system is like trying to learn to dance while wearing a body cast. Mencoba untuk belajar hack pada mesin Windows Microsoft atau berdasarkan sistem tertutup-sumber lain seperti mencoba belajar untuk menari sambil mengenakan balutan tubuh.
Under Mac OS X it's possible, but only part of the system is open source — you're likely to hit a lot of walls, and you have to be careful not to develop the bad habit of depending on Apple's proprietary code. Dalam Mac OS X itu mungkin, tetapi hanya sebagian dari sistem yang merupakan open source - Anda cenderung memukul banyak tembok, dan Anda harus berhati-hati untuk tidak mengembangkan kebiasaan buruk tergantung pada kode itu milik Apple. If you concentrate on the Unix under the hood you can learn some useful things. Jika Anda berkonsentrasi pada Unix di bawah tenda Anda dapat mempelajari beberapa hal berguna.
Unix is the operating system of the Internet. Unix adalah sistem operasi Internet. While you can learn to use the Internet without knowing Unix, you can't be an Internet hacker without understanding Unix. Meskipun Anda dapat belajar menggunakan internet tanpa mengenal Unix, Anda tidak bisa menjadi hacker Internet tanpa memahami Unix. For this reason, the hacker culture today is pretty strongly Unix-centered. Untuk alasan inilah, budaya hacker saat ini cukup kuat Unix. (This wasn't always true, and some old-time hackers still aren't happy about it, but the symbiosis between Unix and the Internet has become strong enough that even Microsoft's muscle doesn't seem able to seriously dent it.) (Ini tidak selalu benar, dan beberapa-waktu hacker lama masih tidak senang tentang itu, tapi simbiosis antara Unix dan Internet telah menjadi cukup kuat sehingga bahkan otot Microsoft tampaknya tidak mampu serius penyok itu.)
So, bring up a Unix — I like Linux myself but there are other ways (and yes, you can run both Linux and Microsoft Windows on the same machine). Jadi, memunculkan Unix - saya sendiri menyukai Linux namun ada cara lain (dan ya, Anda dapat menjalankan kedua Linux dan Microsoft Windows pada komputer yang sama). Learn it. Mempelajarinya. Run it. Menjalankannya. Tinker with it. Talk to the Internet with it. Bekerja sembarangan dengan itu. Bicara ke Internet dengan itu. Read the code. Baca kode. Modify the code. You'll get better programming tools (including C, LISP, Python, and Perl) than any Microsoft operating system can dream of hosting, you'll have fun, and you'll soak up more knowledge than you realize you're learning until you look back on it as a master hacker. Memodifikasi kode. Anda akan mendapatkan alat pemrograman yang lebih baik (termasuk C, LISP, Python, dan Perl) ketimbang sistem operasi Microsoft dapat bermimpi hosting, Anda akan bersenang-senang, dan Anda akan menyerap pengetahuan lebih dari yang Anda sadar bahwa Anda 'kembali belajar sampai Anda melihat kembali sebagai master hacker.
For more about learning Unix, see The Loginataka . Untuk lebih lanjut tentang belajar Unix, lihat The Loginataka . You might also want to have a look at The Art Of Unix Programming . Anda juga mungkin ingin melihat The Art Of Unix Programming .
To get your hands on a Linux, see the Linux Online! site; you can download from there or (better idea) find a local Linux user group to help you with installation. Untuk mendapatkan tangan Anda pada Linux, lihat Linux Online! situs, Anda dapat men-download dari sana atau (lebih baik ide) menemukan kelompok pengguna lokal Linux untuk membantu Anda dengan instalasi.
During the first ten years of this HOWTO's life, I reported that from a new user's point of view, all Linux distributions are almost equivalent. Selama sepuluh tahun pertama kehidupan HOWTO ini, saya melaporkan bahwa dari pengguna baru titik pandang, semua distro Linux hampir setara. But in 2006-2007, an actual best choice emerged: Ubuntu . Tapi pada 2006-2007, sebuah pilihan terbaik yang sebenarnya muncul: Ubuntu . While other distros have their own areas of strength, Ubuntu is far and away the most accessible to Linux newbies. Sementara distro lain memiliki luas kekuatan mereka sendiri, Ubuntu adalah jauh paling mudah untuk pemula Linux.
You can find BSD Unix help and resources at www.bsd.org . Anda dapat menemukan bantuan Unix BSD dan sumber daya di www.bsd.org .
A good way to dip your toes in the water is to boot up what Linux fans call a live CD , a distribution that runs entirely off a CD without having to modify your hard disk. Cara yang baik untuk mencelupkan jari kaki Anda dalam air adalah untuk boot Linux penggemar apa panggilan live CD , sebuah distro yang berjalan sepenuhnya dari CD tanpa harus memodifikasi hard disk Anda. This will be slow, because CDs are slow, but it's a way to get a look at the possibilities without having to do anything drastic. Ini akan lambat, karena CD yang lambat, tapi cara untuk bisa melihat kemungkinan tanpa harus melakukan sesuatu yang drastis.
I have written a primer on the basics of Unix and the Internet . Aku telah menulis primer pada dasar-dasar Unix dan Internet .
I used to recommend against installing either Linux or BSD as a solo project if you're a newbie. Aku digunakan untuk merekomendasikan melawan menginstal Linux atau BSD sebagai proyek solonya jika Anda seorang pemula. Nowadays the installers have gotten good enough that doing it entirely on your own is possible, even for a newbie. Saat ini installer mendapatkan cukup baik bahwa melakukan hal itu sepenuhnya pada Anda sendiri adalah mungkin, bahkan untuk seorang pemula. Nevertheless, I still recommend making contact with your local Linux user's group and asking for help. Namun demikian, saya tetap menyarankan melakukan kontak dengan pengguna Linux lokal kelompok Anda dan meminta bantuan. It can't hurt, and may smooth the process. Ini tidak bisa sakit, dan mungkin proses halus.
3. 3. Learn how to use the World Wide Web and write HTML. Pelajari cara menggunakan World Wide Web dan menulis HTML.
Most of the things the hacker culture has built do their work out of sight, helping run factories and offices and universities without any obvious impact on how non-hackers live. Kebanyakan hal budaya hacker telah membangun melakukan pekerjaan mereka tak terlihat, membantu menjalankan pabrik dan kantor-kantor dan universitas tanpa dampak yang jelas tentang bagaimana hidup non-hacker. The Web is the one big exception, the huge shiny hacker toy that even politicians admit has changed the world. Web adalah satu pengecualian besar, mengkilap mainan hacker yang besar bahkan politisi mengakui telah mengubah dunia. For this reason alone (and a lot of other good ones as well) you need to learn how to work the Web. Untuk alasan ini saja (dan banyak yang bagus lainnya) Anda perlu mempelajari cara bekerja di Web.
This doesn't just mean learning how to drive a browser (anyone can do that), but learning how to write HTML, the Web's markup language. Ini tidak hanya berarti belajar cara mengemudi browser (siapapun dapat melakukan itu), tetapi mempelajari cara menulis HTML, bahasa markup's Web. If you don't know how to program, writing HTML will teach you some mental habits that will help you learn. Jika Anda tidak tahu bagaimana program, menulis HTML akan mengajarkan Anda beberapa kebiasaan mental yang akan membantu Anda belajar. So build a home page. Try to stick to XHTML, which is a cleaner language than classic HTML. (There are good beginner tutorials on the Web; here's one .) Jadi membangun home page.. Cobalah untuk tetap ke XHTML, yang bersih bahasa klasik dari HTML (Ada tutorial pemula baik di web, satu di sini .)
But just having a home page isn't anywhere near good enough to make you a hacker. Tapi hanya memiliki halaman rumah tidak berada di dekat cukup baik untuk membuat Anda hacker. The Web is full of home pages. Web penuh dengan halaman rumah. Most of them are pointless, zero-content sludge — very snazzy-looking sludge, mind you, but sludge all the same (for more on this see The HTML Hell Page ). Kebanyakan dari mereka adalah sia-sia, manis-tampak sangat lumpur-konten lumpur - nol, pikiran Anda, tapi lumpur semua sama (untuk lebih lanjut tentang ini, lihat The HTML Hell Page ).
To be worthwhile, your page must have content — it must be interesting and/or useful to other hackers. Agar bermanfaat, halaman Anda harus memiliki konten - harus menarik dan / atau berguna bagi hacker lain. And that brings us to the next topic... Dan yang membawa kita ke topik berikutnya ...
4. 4. If you don't have functional English, learn it. Jika Anda tidak memiliki bahasa Inggris fungsional, mempelajarinya.
As an American and native English-speaker myself, I have previously been reluctant to suggest this, lest it be taken as a sort of cultural imperialism. Sebagai asli bahasa Inggris-dan pembicara Amerika sendiri, saya pernah enggan untuk menyarankan ini, jangan sampai dianggap sebagai semacam imperialisme budaya. But several native speakers of other languages have urged me to point out that English is the working language of the hacker culture and the Internet, and that you will need to know it to function in the hacker community. Tetapi beberapa penutur asli bahasa lainnya mendesak saya untuk menunjukkan bahwa bahasa Inggris adalah bahasa kerja budaya hacker dan Internet, dan bahwa Anda perlu tahu berfungsi di komunitas hacker.
Back around 1991 I learned that many hackers who have English as a second language use it in technical discussions even when they share a birth tongue; it was reported to me at the time that English has a richer technical vocabulary than any other language and is therefore simply a better tool for the job. Kembali sekitar 1991 saya belajar bahwa banyak hacker yang memiliki bahasa Inggris sebagai bahasa kedua menggunakannya dalam diskusi teknis bahkan ketika mereka berbagi lidah lahir; itu dilaporkan kepada saya pada waktu itu Inggris memiliki kosa kata teknis lebih kaya daripada bahasa lain dan karena itu hanya sebuah alat yang lebih baik untuk pekerjaan itu. For similar reasons, translations of technical books written in English are often unsatisfactory (when they get done at all). Untuk alasan yang sama, terjemahan buku-buku teknis yang ditulis dalam bahasa Inggris sering kurang memuaskan (kalau mereka dilakukan sama sekali).
Linus Torvalds, a Finn, comments his code in English (it apparently never occurred to him to do otherwise). Linus Torvalds, a Finn, komentar kode dalam bahasa Inggris (itu tampaknya tidak pernah terpikir olehnya untuk melakukan hal yang sebaliknya). His fluency in English has been an important factor in his ability to recruit a worldwide community of developers for Linux. kefasihan-Nya dalam bahasa Inggris telah menjadi faktor penting dalam kemampuannya untuk merekrut komunitas pengembang di seluruh dunia untuk Linux. It's an example worth following. Ini adalah contoh layak berikut.
Being a native English-speaker does not guarantee that you have language skills good enough to function as a hacker. Menjadi pembicara asli bahasa Inggris-tidak menjamin bahwa Anda memiliki kemampuan bahasa yang cukup baik untuk berfungsi sebagai seorang hacker. If your writing is semi-literate, ungrammatical, and riddled with misspellings, many hackers (including myself) will tend to ignore you. Jika tulisan Anda adalah setengah buta huruf, gramatikal, dan penuh dengan salah eja, banyak hacker (termasuk saya sendiri) akan cenderung mengabaikan Anda. While sloppy writing does not invariably mean sloppy thinking, we've generally found the correlation to be strong — and we have no use for sloppy thinkers. Sementara ceroboh menulis tidak selalu berarti berpikir ceroboh, kami biasanya menemukan korelasi untuk menjadi kuat - dan kita tidak gunakan untuk pemikir ceroboh. If you can't yet write competently, learn to. Jika Anda belum bisa menulis kompeten, belajar.
Status in the Hacker Culture Status dalam Budaya Hacker
1. 1. Write open-source software Write open-source software
2. 2. Help test and debug open-source software Membantu menguji dan men-debug software open-source
3. 3. Publish useful information Publikasikan informasi yang berguna
4. 4. Help keep the infrastructure working Membantu menjaga kerja infrastruktur
5. 5. Serve the hacker culture itself Melayani budaya hacker itu sendiri
Like most cultures without a money economy, hackerdom runs on reputation. Seperti kebanyakan budaya tanpa ekonomi uang hackerdom berjalan pada reputasi. You're trying to solve interesting problems, but how interesting they are, and whether your solutions are really good, is something that only your technical peers or superiors are normally equipped to judge. Anda mencoba untuk memecahkan masalah yang menarik, tapi bagaimana menarik mereka, dan apakah solusi Anda benar-benar baik, adalah sesuatu yang hanya rekan-rekan teknis atau atasan Anda biasanya dilengkapi untuk menghakimi.
Accordingly, when you play the hacker game, you learn to keep score primarily by what other hackers think of your skill (this is why you aren't really a hacker until other hackers consistently call you one). Oleh karena itu, ketika Anda memainkan permainan hacker, Anda belajar untuk menjaga nilai terutama oleh apa yang hacker lain pikirkan tentang keahlian anda (inilah mengapa anda tidak benar-benar seorang hacker sampai hacker lainnya secara konsisten menyebut Anda satu). This fact is obscured by the image of hacking as solitary work; also by a hacker-cultural taboo (gradually decaying since the late 1990s but still potent) against admitting that ego or external validation are involved in one's motivation at all. Kenyataan ini dikaburkan oleh citra hacking sebagai pekerjaan menyendiri; juga oleh tabu budaya hacker (bertahap membusuk sejak akhir 1990-an namun masih kuat) melawan mengakui bahwa ego atau validasi eksternal yang terlibat dalam motivasi satu sama sekali.
Specifically, hackerdom is what anthropologists call a gift culture . Secara khusus, hackerdom adalah apa panggilan antropolog budaya hadiah. You gain status and reputation in it not by dominating other people, nor by being beautiful, nor by having things other people want, but rather by giving things away. Anda mendapatkan status dan reputasi di dalamnya tidak dengan mendominasi orang lain, atau dengan cara yang indah, dengan memiliki hal-hal yang tidak diinginkan orang lain, melainkan dengan memberikan barang-barang. Specifically, by giving away your time, your creativity, and the results of your skill. Secara khusus, dengan memberikan waktu Anda, kreativitas Anda, dan hasil keahlian Anda.
There are basically five kinds of things you can do to be respected by hackers: Pada dasarnya ada lima macam hal yang dapat Anda lakukan untuk dihormati oleh hacker:
1. 1. Write open-source software Write open-source software
The first (the most central and most traditional) is to write programs that other hackers think are fun or useful, and give the program sources away to the whole hacker culture to use. Yang pertama (yang paling sentral dan paling tradisional) adalah menulis program yang hacker lain anggap menyenangkan atau berguna, dan memberikan sumber program pergi ke seluruh budaya hacker untuk digunakan.
(We used to call these works “free software”, but this confused too many people who weren't sure exactly what “free” was supposed to mean. Most of us now prefer the term “ open-source ” software). (Kami biasa menyebut karya-karya "perangkat lunak bebas", tapi ini bingung terlalu banyak orang yang tidak tahu persis apa yang "bebas" itu maksudnya. Sebagian besar dari kita sekarang lebih suka istilah " open source "perangkat lunak).
Hackerdom's most revered demigods are people who have written large, capable programs that met a widespread need and given them away, so that now everyone uses them. paling dihormati demigods Hackerdom adalah orang-orang yang telah menulis besar, program mampu yang memenuhi kebutuhan luas dan memberi mereka pergi, sehingga sekarang setiap orang menggunakan mereka.
But there's a bit of a fine historical point here. Tapi ada sedikit titik sejarah yang bagus di sini. While hackers have always looked up to the open-source developers among them as our community's hardest core, before the mid-1990s most hackers most of the time worked on closed source. Sementara hacker selalu mendongak ke open-source pengembang di antara mereka sebagai masyarakat kita sulit inti, sebelum pertengahan 1990-an hacker paling sebagian besar waktu bekerja pada closed source. This was still true when I wrote the first version of this HOWTO in 1996; it took the mainstreaming of open-source software after 1997 to change things. Today, "the hacker community" and "open-source developers" are two descriptions for what is essentially the same culture and population — but it is worth remembering that this was not always so. Hal ini masih benar ketika saya menulis versi pertama HOWTO ini pada tahun 1996, itu mengambil pengarusutamaan perangkat lunak open source setelah 1997 untuk mengubah keadaan. Hari ini, "komunitas hacker" dan "open-source pengembang" adalah dua penjelasan untuk apa pada dasarnya adalah budaya yang sama dan penduduk - tetapi perlu diingat bahwa hal ini tidak selalu begitu. (For more on this, see the section called “Historical Note: Hacking, Open Source, and Free Software” .) (Untuk lebih lanjut tentang ini, lihat bagian yang disebut "Catatan Sejarah: Hacking, Open Source, dan Free Software" .)
2. 2. Help test and debug open-source software Membantu menguji dan men-debug software open-source
They also serve who stand and debug open-source software. Mereka juga melayani yang berdiri dan men-debug software open-source. In this imperfect world, we will inevitably spend most of our software development time in the debugging phase. Dalam dunia yang tidak sempurna, kita pasti akan menghabiskan sebagian besar waktu pengembangan perangkat lunak kami dalam tahap debugging. That's why any open-source author who's thinking will tell you that good beta-testers (who know how to describe symptoms clearly, localize problems well, can tolerate bugs in a quickie release, and are willing to apply a few simple diagnostic routines) are worth their weight in rubies. Karena itulah sumber-terbuka penulis yang sedang berpikir akan mengatakan bahwa baik beta-tester (yang tahu bagaimana menjelaskan gejala jelas, pelokalan masalah dengan baik, dapat mentolerir bug di rilis kilat, dan bersedia menerapkan sederhana rutin diagnostik sedikit) adalah layak dan berat mereka di batu rubi. Even one of these can make the difference between a debugging phase that's a protracted, exhausting nightmare and one that's merely a salutary nuisance. Bahkan salah satu dari ini dapat membuat perbedaan antara fase debugging itu merupakan melelahkan, mimpi buruk berkepanjangan dan satu yang hanya gangguan bermanfaat.
If you're a newbie, try to find a program under development that you're interested in and be a good beta-tester. Jika Anda seorang pemula, cobalah mencari program yang sedang dikembangkan bahwa Anda tertarik dan menjadi beta tester baik. There's a natural progression from helping test programs to helping debug them to helping modify them. Ada perkembangan alami dari membantu program tes untuk membantu debug mereka untuk membantu mereka memodifikasi. You'll learn a lot this way, and generate good karma with people who will help you later on. Anda akan belajar banyak cara ini, dan menghasilkan karma baik dengan orang-orang yang akan membantu Anda di kemudian hari.
3. 3. Publish useful information Publikasikan informasi yang berguna
Another good thing is to collect and filter useful and interesting information into web pages or documents like Frequently Asked Questions (FAQ) lists, and make those generally available. Satu hal yang baik adalah untuk mengumpulkan dan menyaring informasi yang berguna dan menarik ke dalam halaman Web atau dokumen seperti yang Sering Diajukan (FAQ) daftar, dan membuat yang umumnya tersedia.
Maintainers of major technical FAQs get almost as much respect as open-source authors. Pengelola FAQs teknis utama mendapatkan hampir sama menghormati sebanyak-penulis sumber terbuka.
4. 4. Help keep the infrastructure working Membantu menjaga kerja infrastruktur
The hacker culture (and the engineering development of the Internet, for that matter) is run by volunteers. Budaya hacker (dan pengembangan rekayasa Internet, dalam hal ini) dijalankan oleh relawan. There's a lot of necessary but unglamorous work that needs done to keep it going — administering mailing lists, moderating newsgroups, maintaining large software archive sites, developing RFCs and other technical standards. Ada banyak tapi glamor kerja yang diperlukan yang perlu dilakukan untuk menjaga itu terjadi - administrasi mailing list, moderasi newsgroup, memelihara situs arsip software yang besar, mengembangkan RFC serta standar teknis lainnya.
People who do this sort of thing well get a lot of respect, because everybody knows these jobs are huge time sinks and not as much fun as playing with code. Orang-orang yang melakukan hal semacam ini juga mendapatkan banyak hal, karena semua orang tahu pekerjaan ini sink waktu yang sangat besar dan tidak menyenangkan seperti bermain dengan kode. Doing them shows dedication. Melakukan mereka menunjukkan dedikasi.
5. 5. Serve the hacker culture itself Melayani budaya hacker itu sendiri
Finally, you can serve and propagate the culture itself (by, for example, writing an accurate primer on how to become a hacker :-)). This is not something you'll be positioned to do until you've been around for while and become well-known for one of the first four things. Akhirnya, Anda dapat melayani dan menyebarkan budaya itu sendiri (dengan, misalnya, menulis sebuah primer yang akurat tentang bagaimana menjadi seorang hacker :-)). Ini bukanlah sesuatu yang Anda akan diposisikan untuk lakukan sampai Anda telah sekitar untuk sementara dan menjadi terkenal karena salah satu dari empat hal pertama.
The hacker culture doesn't have leaders, exactly, but it does have culture heroes and tribal elders and historians and spokespeople. When you've been in the trenches long enough, you may grow into one of these. Budaya hacker tidak memiliki pemimpin, tepatnya, tetapi memiliki pahlawan budaya dan tetua suku dan sejarawan dan juru bicara. Bila Anda sudah berada di parit cukup lama, Anda mungkin tumbuh menjadi salah satunya. Beware: hackers distrust blatant ego in their tribal elders, so visibly reaching for this kind of fame is dangerous. Hati-hati: hacker ketidakpercayaan ego tetua suku menyolok dalam mereka, sehingga tampak meraih ketenaran semacam ini berbahaya. Rather than striving for it, you have to sort of position yourself so it drops in your lap, and then be modest and gracious about your status. Daripada berjuang untuk itu, Anda harus jenis posisi diri sehingga tetes di pangkuan Anda, dan kemudian menjadi sederhana dan ramah tentang status Anda.
The Hacker/Nerd Connection Hacker Koneksi / Nerd
Contrary to popular myth, you don't have to be a nerd to be a hacker. Berlawanan mitos yang populer, Anda tidak perlu menjadi seorang nerd untuk menjadi hacker. It does help, however, and many hackers are in fact nerds. Being something of a social outcast helps you stay concentrated on the really important things, like thinking and hacking. Itu tidak membantu, bagaimanapun, dan banyak hacker dalam kenyataannya kutu buku. Menjadi sesuatu dari buangan sosial membantu Anda tetap memusatkan perhatian pada hal-hal yang benar-benar penting, seperti berpikir dan hacking.
For this reason, many hackers have adopted the label 'geek' as a badge of pride — it's a way of declaring their independence from normal social expectations (as well as a fondness for other things like science fiction and strategy games that often go with being a hacker). Untuk alasan ini, banyak hacker telah mengadopsi label 'geek' sebagai lencana kebanggaan - ini cara mendeklarasikan kemerdekaan mereka dari harapan sosial yang normal (dan juga menyukai hal-hal lain seperti fiksi ilmiah dan permainan strategi yang sering pergi dengan yang seorang hacker). The term 'nerd' used to be used this way back in the 1990s, back when 'nerd' was a mild pejorative and 'geek' a rather harsher one; sometime after 2000 they switched places, at least in US popular culture, and there is now even a significant geek-pride culture among people who aren't techies. Istilah 'nerd' yang digunakan untuk digunakan kembali dengan cara ini pada 1990-an, kembali ketika '' nerd adalah 'dan geek' yang agak keras, kadang-kadang satu setelah tahun 2000 mereka beralih tempat, setidaknya di budaya populer Amerika merendahkan ringan, dan ada sekarang bahkan kebanggaan signifikan geek-budaya di antara orang-orang yang tidak teknisi.
If you can manage to concentrate enough on hacking to be good at it and still have a life, that's fine. Jika Anda dapat mengatur untuk berkonsentrasi cukup pada hacking untuk menjadi baik dalam hal itu dan masih memiliki kehidupan, itu baik. This is a lot easier today than it was when I was a newbie in the 1970s; mainstream culture is much friendlier to techno-nerds now. Ini adalah hari ini jauh lebih mudah daripada ketika saya masih newbie di tahun 1970-an; mainstream budaya jauh lebih ramah kepada techno-nerds sekarang. There are even growing numbers of people who realize that hackers are often high-quality lover and spouse material. Bahkan ada semakin banyak orang yang menyadari bahwa hacker sering berkualitas tinggi dan bahan kekasih pasangan.
If you're attracted to hacking because you don't have a life, that's OK too — at least you won't have trouble concentrating. Jika Anda tertarik pada hacking karena anda tidak memiliki kehidupan, itu tidak masalah juga - setidaknya anda tidak akan memiliki kesulitan berkonsentrasi. Maybe you'll get a life later on. Mungkin Anda akan mendapatkan kehidupan nanti.
Points For Style Poin Untuk Gaya
Again, to be a hacker, you have to enter the hacker mindset. Sekali lagi, untuk menjadi hacker, Anda harus memasukkan pola pikir hacker. There are some things you can do when you're not at a computer that seem to help. Ada beberapa hal yang dapat Anda lakukan ketika Anda tidak di komputer yang tampaknya untuk membantu. They're not substitutes for hacking (nothing is) but many hackers do them, and feel that they connect in some basic way with the essence of hacking. Mereka tidak pengganti hacking (tak ada), tetapi banyak hacker melakukannya, dan merasa bahwa mereka terhubung dalam beberapa cara dasar dengan esensi dari hacking.
• Learn to write your native language well. Belajar menulis dalam bahasa asli Anda dengan baik. Though it's a common stereotype that programmers can't write, a surprising number of hackers (including all the most accomplished ones I know of) are very able writers. Meskipun ini adalah stereotip umum bahwa programmer tidak dapat menulis, sejumlah mengejutkan para hacker (termasuk semua yang dicapai yang paling saya tahu) penulis sangat mampu.
• Read science fiction. Baca sains fiksi. Go to science fiction conventions (a good way to meet hackers and proto-hackers). Pergi ke konvensi fiksi ilmiah (cara yang baik untuk bertemu hacker dan proto-hacker).
• Train in a martial-arts form. Kereta dalam bentuk seni bela diri. The kind of mental discipline required for martial arts seems to be similar in important ways to what hackers do. Jenis disiplin mental yang diperlukan untuk seni bela diri tampaknya serupa dengan cara-cara penting untuk apa yang hacker lakukan. The most popular forms among hackers are definitely Asian empty-hand arts such as Tae Kwon Do, various forms of Karate, Kung Fu, Aikido, or Ju Jitsu. Bentuk yang paling populer di kalangan hacker pasti Asia-tangan kosong seni seperti Tae Kwon Do, berbagai bentuk Karate, Kung Fu, Aikido, atau Ju Jitsu. Western fencing and Asian sword arts also have visible followings. anggar Barat dan seni pedang Asia juga memiliki berikut terlihat. In places where it's legal, pistol shooting has been rising in popularity since the late 1990s. Di tempat-tempat itu hukum, menembak pistol telah makin populer sejak akhir 1990-an. The most hackerly martial arts are those which emphasize mental discipline, relaxed awareness, and control, rather than raw strength, athleticism, or physical toughness. The seni bela diri yang paling hackerly adalah mereka yang menekankan disiplin mental, santai kesadaran, dan kontrol, daripada kekuatan mentah, athleticism, atau ketangguhan fisik.
• Study an actual meditation discipline. Studi disiplin meditasi yang sebenarnya. The perennial favorite among hackers is Zen (importantly, it is possible to benefit from Zen without acquiring a religion or discarding one you already have). Abadi favorit di antara hacker adalah Zen (penting, adalah mungkin untuk mendapatkan keuntungan dari Zen tanpa mengakuisisi satu agama atau membuang Anda sudah memiliki). Other styles may work as well, but be careful to choose one that doesn't require you to believe crazy things. gaya lain dapat bekerja dengan baik, tapi hati-hati untuk memilih salah satu yang tidak mengharuskan Anda untuk percaya hal-hal gila.
• Develop an analytical ear for music. Mengembangkan analisis telinga untuk musik. Learn to appreciate peculiar kinds of music. Belajar menghargai jenis musik khas. Learn to play some musical instrument well, or how to sing. Belajar bermain beberapa alat musik dengan baik, atau cara menyanyi.
• Develop your appreciation of puns and wordplay. Mengembangkan apresiasi Anda permainan kata dan permainan kata.
The more of these things you already do, the more likely it is that you are natural hacker material. Semakin banyak hal-hal yang sudah Anda lakukan, semakin besar kemungkinan Anda hacker bahan alami. Why these things in particular is not completely clear, but they're connected with a mix of left- and right-brain skills that seems to be important; hackers need to be able to both reason logically and step outside the apparent logic of a problem at a moment's notice. Mengapa hal-hal dalam tertentu tidak sepenuhnya jelas, tapi mereka terhubung dengan campuran kiri dan otak-keterampilan yang tepat yang tampaknya menjadi penting; hacker harus mampu alasan baik logis dan langkah di luar logika yang jelas dari masalah pada waktu singkat.
Work as intensely as you play and play as intensely as you work. For true hackers, the boundaries between "play", "work", "science" and "art" all tend to disappear, or to merge into a high-level creative playfulness. Bekerja sebagai intens sambil bermain dan bermain sebagai sangat saat Anda bekerja dan. Benar Untuk hacker, batas-batas antara "bermain", "bekerja", "ilmu" "art" semua cenderung menghilang, atau untuk menggabungkan diri ke tingkat tinggi kreatif main-main. Also, don't be content with a narrow range of skills. Though most hackers self-describe as programmers, they are very likely to be more than competent in several related skills — system administration, web design, and PC hardware troubleshooting are common ones. Juga, jangan merasa puas dengan berbagai keterampilan sempit. Meskipun hacker yang paling menggambarkan diri sebagai programmer, mereka sangat mungkin lebih dari kompeten dalam keterampilan beberapa terkait - sistem administrasi, desain web, dan perangkat keras PC troubleshooting umum yang . A hacker who's a system administrator, on the other hand, is likely to be quite skilled at script programming and web design. Hackers don't do things by halves; if they invest in a skill at all, they tend to get very good at it. Seorang hacker yang seorang administrator sistem, di sisi lain, mungkin akan cukup terampil pemrograman script dan web design;. Hacker tidak melakukan hal-hal dengan belahan jika mereka berinvestasi dalam keterampilan sama sekali, mereka cenderung menjadi sangat baik di itu.
Finally, a few things not to do. Akhirnya, beberapa hal yang tidak boleh dilakukan.
• Don't use a silly, grandiose user ID or screen name. Jangan menggunakan ID, pengguna konyol megah atau nama layar.
• Don't get in flame wars on Usenet (or anywhere else). Jangan dalam api perang di Usenet (atau di tempat lain).
• Don't call yourself a 'cyberpunk', and don't waste your time on anybody who does. Jangan menyebut diri Anda seorang 'cyberpunk', dan jangan buang waktu Anda pada siapa saja yang tidak.
• Don't post or email writing that's full of spelling errors and bad grammar. Jangan posting atau menulis email yang penuh kesalahan ejaan dan tata bahasa yang buruk.
The only reputation you'll make doing any of these things is as a twit. Reputasi hanya Anda yang akan membuat melakukan hal-hal itu adalah sebagai suatu pembodohan. Hackers have long memories — it could take you years to live your early blunders down enough to be accepted. Hacker memiliki ingatan yang panjang - bisa memakan waktu bertahun-tahun untuk hidup kesalahan awal Anda turun cukup untuk dapat diterima.
The problem with screen names or handles deserves some amplification. Masalah dengan nama layar atau layak menangani beberapa amplifikasi. Concealing your identity behind a handle is a juvenile and silly behavior characteristic of crackers, warez d00dz, and other lower life forms. Menyembunyikan identitas Anda di balik menangani adalah perilaku konyol karakteristik dan remaja kerupuk, warez d00dz, dan lain bentuk kehidupan yang lebih rendah. Hackers don't do this; they're proud of what they do and want it associated with their real names. So if you have a handle, drop it. Hacker tidak melakukan hal ini, mereka bangga dengan apa yang mereka lakukan dan ingin berhubungan dengan nama asli mereka. Jadi, jika Anda memiliki pegangan, drop it. In the hacker culture it will only mark you as a loser. Dalam budaya hacker hanya akan menandai Anda sebagai pecundang.
Historical Note: Hacking, Open Source, and Free Software Catatan Sejarah: Hacking, Open Source, dan Free Software
When I originally wrote this how-to in late 1996, some of the conditions around it were very different from the way they look today. A few words about these changes may help clarify matters for people who are confused about the relationship of open source., free software, and Linux to the hacker community. Ketika saya menulis ini awalnya bagaimana-untuk pada akhir 1996, beberapa kondisi di sekitarnya sangat berbeda dari cara mereka melihat hari ini. Sebuah beberapa kata tentang perubahan ini mungkin membantu menjelaskan hal-hal untuk orang-orang yang bingung tentang hubungan dari open source. , perangkat lunak bebas, dan Linux untuk komunitas hacker. If you are not curious about this, you can skip straight to the FAQ and bibliography from here. Jika Anda tidak ingin tahu tentang ini, Anda dapat melewatkan langsung ke FAQ dan bibliografi dari sini.
The hacker ethos and community as I have described it here long predates the emergence of Linux after 1990; I first became involved with it around 1976, and, its roots are readily traceable back to the early 1960s. Etos hacker dan masyarakat seperti yang telah saya dijelaskan di sini lama ada sebelum munculnya Linux setelah tahun 1990, saya pertama kali menjadi terlibat dengan itu sekitar tahun 1976, dan, akarnya mudah ditelusuri kembali ke awal 1960-an. But before Linux, most hacking was done on either proprietary operating systems or a handful of quasi-experimental homegrown systems like MIT's ITS that were never deployed outside of their original academic niches. Tapi sebelum Linux, hacking paling baik dilakukan pada sistem operasi berpemilik atau beberapa sistem homegrown eksperimental-kuasi seperti itu PERUSAHAAN MIT yang pernah digunakan di luar akademik asli relung mereka. While there had been some earlier (pre-Linux) attempts to change this situation, their impact was at best very marginal and confined to communities of dedicated true believers which were tiny minorities even within the hacker community, let alone with respect to the larger world of software in general. Meskipun telah ada beberapa sebelumnya (pra-Linux) mencoba untuk mengubah situasi ini, dampak mereka di terbaik sangat marjinal dan terbatas pada komunitas orang yang percaya benar berdedikasi yang minoritas kecil bahkan dalam komunitas hacker, apalagi sehubungan dengan dunia yang lebih besar perangkat lunak secara umum.
What is now called "open source" goes back as far as the hacker community does, but until 1985 it was an unnamed folk practice rather than a conscious movement with theories and manifestos attached to it. This prehistory ended when, in 1985, arch-hacker Richard Stallman ("RMS") tried to give it a name — "free software". Apa yang sekarang disebut "open source" kembali sejauh komunitas hacker tidak, tapi sampai 1985, praktik rakyat disebutkan namanya bukan gerakan sadar dengan teori dan manifesto melekat padanya. Prasejarah ini berakhir ketika, pada tahun 1985, lengkungan- hacker Richard Stallman ("RMS") mencoba memberikan nama - "perangkat lunak bebas". But his act of naming was also an act of claiming; he attached ideological baggage to the "free software" label which much of the existing hacker community never accepted. Tapi tindakannya penamaan juga merupakan tindakan mengklaim; ia menempelkan bagasi ideologis untuk perangkat lunak bebas "" label yang banyak komunitas hacker yang ada tidak pernah diterima. As a result, the "free software" label was loudly rejected by a substantial minority of the hacker community (especially among those associated with BSD Unix), and used with serious but silent reservations by a majority of the remainder (including myself). Akibatnya, perangkat lunak bebas "" label itu ditolak keras oleh minoritas besar komunitas hacker (terutama bagi mereka yang berkaitan dengan BSD Unix), dan digunakan dengan tapi diam pemesanan serius oleh mayoritas sisanya (termasuk saya).
Despite these reservations, RMS's claim to define and lead the hacker community under the "free software" banner broadly held until the miid-1990s. Meskipun pemesanan, mengklaim RMS untuk menentukan dan memimpin komunitas hacker bawah perangkat lunak bebas "" banner secara luas dimiliki hingga tahun 1990-an miid-. It was seriously challenged only by the rise of Linux. Linux gave open-source development a natural home. Itu hanya serius ditantang oleh munculnya Linux. Linux memberikan open source pembangunan rumah alam. Many projects issued under terms we would now call open-source migrated from proprietary Unixes to Linux. Banyak proyek yang diterbitkan dengan syarat kita sekarang disebut open-source bermigrasi dari Unixes proprietary ke Linux. The community around Linux grew explosively, becoming far larger and more heterogenous than the pre-Linux hacker culture. Masyarakat di sekitar Linux tumbuh eksplosif, menjadi jauh lebih besar dan lebih heterogen daripada Linux budaya pra hacker. RMS determinedly attempted to co-opt all this activity into his "free software" movement, but was thwarted by both the exploding diversity of the Linux community and the public skepticism of its founder, Linus Torvalds. RMS tekad berusaha mengkooptasi semua aktifitas ini ke dalam software-nya bebas "" gerakan, tapi digagalkan oleh keragaman meledak komunitas Linux dan skeptisisme publik pendirinya, Linus Torvalds. Torvalds continued to use the term "free software" for lack of any alternative, but publicly rejected RMS's ideological baggage. Torvalds terus menggunakan istilah "perangkat lunak bebas" karena tidak alternatif lain, tapi publik menolak bagasi yang ideologis RMS. Many younger hackers followed suit. Banyak hacker muda mengikuti.
In 1996, when I first published this Hacker HOWTO, the hacker community was rapidly reorganizing around Linux and a handful of other open-source operating systems (notably those descended from BSD Unix). Pada tahun 1996, ketika saya pertama kali diterbitkan Hacker HOWTO ini, komunitas hacker dengan cepat reorganisasi di Linux dan sejumlah sistem operasi sumber terbuka lainnya (khususnya yang berasal dari BSD Unix). Community memory of the fact that most of us had spent decades developing closed-source software on closed-source operating systems had not yet begun to fade, but that fact was already beginning to seem like part of a dead past; hackers were, increasingly, defining themselves as hackers by their attachments to open-source projects such as Linux or Apache. memori Komunitas kenyataan bahwa sebagian besar dari kita telah menghabiskan puluhan tahun pengembangan perangkat lunak sumber tertutup pada sumber sistem operasi tertutup belum mulai memudar, namun fakta bahwa sudah mulai tampak seperti bagian dari sebuah masa lalu mati; hacker, semakin, mendefinisikan diri mereka sebagai hacker dengan lampirannya ke-proyek sumber terbuka seperti Linux atau Apache.
The term "open source", however, had not yet emerged; it would not do so until early 1998. Istilah "open source" Namun, belum muncul, hal itu tidak akan melakukannya hingga awal 1998. When it did, most of hacker community adopted it within the following six months; the exceptions were a minority ideologically attached to the term "free software". Ketika itu, sebagian besar masyarakat hacker mengadopsi itu dalam enam bulan berikutnya; pengecualian adalah minoritas ideologis yang melekat pada perangkat lunak "bebas istilah". Since 1998, and especially after about 2003, the identification of 'hacking' with 'open-source (and free software) development' has become extremely close. Sejak tahun 1998, dan terutama setelah sekitar tahun 2003, identifikasi 'hacking' dengan 'open-source (dan perangkat lunak bebas) pembangunan' telah menjadi sangat dekat. Today there is little point in attempting to distinguish between these categories, and it seems unlikely that will change in the future. Hari ini ada gunanya mencoba untuk membedakan antara kategori-kategori, dan tampaknya tidak mungkin yang akan berubah di masa mendatang.
It is worth remembering, however, that this was not always so. Perlu diingat, bagaimanapun, bahwa hal ini tidak selalu begitu.
Other Resources Sumber Lainnya
Paul Graham has written an essay called Great Hackers , and another on Undergraduation , in which he speaks much wisdom. Paul Graham telah menulis sebuah esai berjudul Great hacker , dan seorang di Undergraduation , di mana ia berbicara banyak kebijaksanaan.
There is a document called How To Be A Programmer that is an excellent complement to this one. Ada sebuah dokumen disebut Cara Jadi Programmer yang merupakan pelengkap yang sangat baik untuk yang satu ini. It has valuable advice not just about coding and skillsets, but about how to function on a programming team. Hal ini nasihat berharga bukan hanya tentang coding dan skillsets, tetapi tentang bagaimana fungsi pada tim pemrograman.
I have also written A Brief History Of Hackerdom . Saya juga menulis A Brief History of Hackerdom .
I have written a paper, The Cathedral and the Bazaar , which explains a lot about how the Linux and open-source cultures work. Saya telah menulis sebuah makalah, The Cathedral dan Bazaar , yang menjelaskan banyak tentang bagaimana Linux dan open-source budaya kerja. I have addressed this topic even more directly in its sequel Homesteading the Noosphere . Saya telah membahas topik ini bahkan lebih langsung dalam sequel Homesteading yang Noosphere .
Rick Moen has written an excellent document on how to run a Linux user group . Rick Moen menulis dokumen yang bagus tentang cara menjalankan sebuah kelompok pengguna Linux .
Rick Moen and I have collaborated on another document on How To Ask Smart Questions . Rick Moen dan aku telah berkolaborasi pada dokumen lain pada Cara Smart Ajukan Pertanyaan . This will help you seek assistance in a way that makes it more likely that you will actually get it. Ini akan membantu Anda mencari bantuan dengan cara yang membuat lebih mungkin bahwa Anda benar-benar akan mendapatkannya.
If you need instruction in the basics of how personal computers, Unix, and the Internet work, see The Unix and Internet Fundamentals HOWTO . Jika Anda membutuhkan pengajaran dalam dasar-dasar tentang bagaimana komputer pribadi, Unix, dan pekerjaan Internet, lihat The Unix dan Internet Fundamentals HOWTO .
When you release software or write patches for software, try to follow the guidelines in the Software Release Practice HOWTO . Bila Anda melepas perangkat lunak atau patch untuk menulis perangkat lunak, cobalah untuk mengikuti panduan di Perangkat Lunak Release Praktek HOWTO .
If you enjoyed the Zen poem, you might also like Rootless Root: The Unix Koans of Master Foo . Jika Anda menikmati puisi Zen, Anda mungkin juga menyukai tak menentu Root: Unix koan Magister Foo .
Frequently Asked Questions Pertanyaan yang Sering Diajukan
Q: How do I tell if I am already a hacker? Q: Bagaimana cara memberitahu jika saya sudah hacker?
Q: Will you teach me how to hack? Q: Apakah Anda mengajarkan saya cara hack?
Q: How can I get started, then? T: Bagaimana saya bisa memulai, maka?
Q: When do you have to start? T: Kapan Anda harus memulai? Is it too late for me to learn? Apakah terlalu terlambat bagi saya untuk belajar?
Q: How long will it take me to learn to hack? Q: Berapa lama waktu yang membawaku ke belajar hack?
Q: Is Visual Basic a good language to start with? T: Apakah Visual Basic bahasa yang baik untuk memulai dengan?
Q: Would you help me to crack a system, or teach me how to crack? Q: Apakah Anda membantu saya untuk memecahkan suatu sistem, atau mengajari saya cara crack?
Q: How can I get the password for someone else's account? T: Bagaimana saya bisa mendapatkan password untuk seseorang account lain?
Q: How can I break into/read/monitor someone else's email? Q: Bagaimana cara masuk ke / membaca / memonitor email seseorang lain?
Q: How can I steal channel op privileges on IRC? T: Bagaimana saya bisa mencuri hak istimewa op di channel IRC?
Q: I've been cracked. Q: Saya telah retak. Will you help me fend off further attacks? Maukah Anda membantu saya menangkis serangan lebih lanjut?
Q: I'm having problems with my Windows software. T: Saya mengalami masalah dengan software Windows saya. Will you help me? Maukah Anda membantu saya?
Q: Where can I find some real hackers to talk with? Q: Di mana saya dapat menemukan beberapa hacker nyata untuk berbicara dengan?
Q: Can you recommend useful books about hacking-related subjects? Q: Bisakah Anda menganjurkan buku-buku yang berguna tentang Matematika-hacking?
Q: Do I need to be good at math to become a hacker? Q: Apakah saya harus pandai matematika untuk menjadi hacker?
Q: What language should I learn first? Q: Bahasa apa yang harus saya belajar dulu?
Q: What kind of hardware do I need? Q: Apa jenis hardware yang saya butuhkan?
Q: I want to contribute. Q: Saya ingin berkontribusi. Can you help me pick a problem to work on? Dapatkah Anda membantu saya memilih untuk bekerja pada masalah?
Q: Do I need to hate and bash Microsoft? Q: Apakah saya harus membenci dan bash Microsoft?
Q: But won't open-source software leave programmers unable to make a living? Q: Tapi tidak akan-perangkat lunak open source meninggalkan programmer mampu membuat hidup?
Q: Where can I get a free Unix? T: Di mana saya bisa mendapatkan Unix bebas?
Q: Q: How do I tell if I am already a hacker? Bagaimana cara mengetahui apakah saya sudah hacker?
A: A: Ask yourself the following three questions: Tanyakan kepada diri Anda tiga pertanyaan berikut:
• Do you speak code, fluently? Apakah Anda berbicara kode, lancar?
• Do you identify with the goals and values of the hacker community? Apakah Anda mengidentifikasi dengan tujuan dan nilai-nilai komunitas hacker?
• Has a well-established member of the hacker community ever called you a hacker? Memiliki anggota mapan baik dari komunitas hacker yang pernah menelepon Anda hacker?
If you can answer yes to all three of these questions, you are already a hacker. Jika Anda dapat menjawab ya untuk ketiga pertanyaan, Anda sudah hacker. No two alone are sufficient. Tidak ada dua saja sudah cukup.
The first test is about skills. Tes pertama adalah tentang keterampilan. You probably pass it if you have the minimum technical skills described earlier in this document. You blow right through it if you have had a substantial amount of code accepted by an open-source development project. Anda mungkin lulus kalau Anda memiliki keterampilan teknis minimum dijelaskan sebelumnya pada dokumen ini. Pukulan Anda benar melalui jika Anda sudah memiliki cukup banyak kode yang diterima oleh sumber-terbuka proyek pembangunan.
The second test is about attitude. Tes kedua adalah tentang sikap. If the five principles of the hacker mindset seemed obvious to you, more like a description of the way you already live than anything novel, you are already halfway to passing it. Jika lima prinsip dari pola pikir hacker tampak jelas bagi Anda, yang lebih seperti deskripsi dari cara Anda sudah hidup dari apa pun novel, Anda sudah setengah jalan untuk melewatinya. That's the inward half; the other, outward half is the degree to which you identify with the hacker community's long-term projects. Itulah setengah ke dalam, yang lainnya, setengah keluar adalah sejauh mana Anda mengidentifikasi dengan komunitas hacker jangka panjang proyek-proyek tersebut.
Here is an incomplete but indicative list of some of those projects: Does it matter to you that Linux improve and spread? Berikut adalah daftar lengkap namun indikasi beberapa proyek-proyek: Apa itu penting bagi Anda bahwa Linux memperbaiki dan menyebar? Are you passionate about software freedom? Apakah Anda bergairah tentang kebebasan software? Hostile to monopolies? Bermusuhan dengan monopoli? Do you act on the belief that computers can be instruments of empowerment that make the world a richer and more humane place? Apakah Anda bertindak berdasarkan keyakinan bahwa komputer dapat menjadi alat pemberdayaan yang membuat dunia menjadi tempat yang lebih manusiawi dan lebih kaya?
But a note of caution is in order here. Tapi catatan hati-hati adalah dalam rangka sini. The hacker community has some specific, primarily defensive political interests — two of them are defending free-speech rights and fending off "intellectual-property" power grabs that would make open source illegal. Komunitas hacker memiliki beberapa, terutama kepentingan politik tertentu defensif - dua di antaranya adalah bebas-speech membela hak dan menangkis "intelektual-properti" merebut kekuasaan yang akan menjadi open source ilegal. Some of those long-term projects are civil-liberties organizations like the Electronic Frontier Foundation, and the outward attitude properly includes support of them. Beberapa dari mereka-proyek jangka panjang sipil-kebebasan organisasi seperti Electronic Frontier Foundation, dan sikap benar luar termasuk dukungan dari mereka. But beyond that, most hackers view attempts to systematize the hacker attitude into an explicit political program with suspicion; we've learned, the hard way, that these attempts are divisive and distracting. Tapi lebih dari itu, sebagian besar hacker melihat upaya untuk melakukan sistematisasi sikap hacker ke dalam program politik yang eksplisit dengan kecurigaan, kami telah belajar, dengan cara yang keras, bahwa usaha ini memecah belah dan mengganggu. If someone tries to recruit you to march on your capitol in the name of the hacker attitude, they've missed the point. Jika seseorang mencoba untuk merekrut Anda untuk berbaris di gedung DPR Anda dalam nama sikap hacker, mereka telah kehilangan intinya. The right response is probably “ Shut up and show them the code. ” Tanggapan yang tepat mungkin "Diam dan menunjukkan kode."
The third test has a tricky element of recursiveness about it. I observed in the section called “What Is a Hacker?” that being a hacker is partly a matter of belonging to a particular subculture or social network with a shared history, an inside and an outside. Uji ketiga unsur rumit recursiveness tentang hal itu. Aku diamati di bagian yang disebut "Apa Itu Hacker"? bahwa menjadi hacker adalah sebagian merupakan masalah milik subkultur tertentu atau jaringan sosial dengan sejarah bersama, di dalam sebuah dan di luar. In the far past, hackers were a much less cohesive and self-aware group than they are today. But the importance of the social-network aspect has increased over the last thirty years as the Internet has made connections with the core of the hacker subculture easier to develop and maintain. Dalam jauh masa lalu, hacker yang kurang kohesif dan kelompok sadar diri jauh daripada sekarang subkultur. Tapi pentingnya jaringan sosial-aspek telah meningkat selama tiga puluh tahun terakhir sebagai internet telah membuat koneksi dengan inti dari hacker lebih mudah untuk mengembangkan dan memelihara. One easy behavioral index of the change is that, in this century, we have our own T-shirts. Satu indeks perubahan perilaku mudah adalah bahwa, dalam abad ini, kita kita sendiri T-shirt.
Sociologists, who study networks like those of the hacker culture under the general rubric of "invisible colleges", have noted that one characteristic of such networks is that they have gatekeepers — core members with the social authority to endorse new members into the network. Sosiolog, yang mempelajari jaringan seperti yang dari budaya hacker di bawah rubrik umum "perguruan tinggi yang tak terlihat", telah mencatat bahwa salah satu karakteristik dari jaringan tersebut adalah bahwa mereka memiliki gatekeeper - anggota inti dengan otoritas sosial untuk mendukung anggota baru ke dalam jaringan. Because the "invisible college" that is hacker culture is a loose and informal one, the role of gatekeeper is informal too. Karena tak kasat mata kuliah "" itu adalah budaya hacker adalah longgar dan informal satu, peran gatekeeper bersifat informal juga. But one thing that all hackers understand in their bones is that not every hacker is a gatekeeper. Tapi satu hal bahwa semua hacker mengerti dalam tulang mereka adalah bahwa tidak setiap hacker sebuah gatekeeper. Gatekeepers have to have a certain degree of seniority and accomplishment before they can bestow the title. Gatekeeper harus memiliki gelar tertentu senioritas dan prestasi sebelum mereka dapat memberikan judul. How much is hard to quantify, but every hacker knows it when they see it. Berapa banyak yang sulit untuk dihitung, namun setiap hacker tahu itu ketika mereka melihatnya.
Q: Q: Will you teach me how to hack? Maukah kau mengajariku cara hack?
A: A: Since first publishing this page, I've gotten several requests a week (often several a day) from people to "teach me all about hacking". Sejak penerbitan pertama halaman ini, saya telah mendapatkan beberapa permintaan seminggu (sering beberapa hari) dari orang-orang untuk "mengajarkan saya semua tentang hacking". Unfortunately, I don't have the time or energy to do this; my own hacking projects, and working as an open-source advocate, take up 110% of my time. Sayangnya, saya tidak memiliki waktu atau energi untuk melakukan hal ini; proyek-proyek hacking saya sendiri, dan bekerja sebagai advokat open source, mengambil hingga 110% dari waktu saya.
Even if I did, hacking is an attitude and skill you basically have to teach yourself. Bahkan jika saya melakukannya, hacking adalah sikap dan keterampilan pada dasarnya anda harus mengajar diri Anda sendiri. You'll find that while real hackers want to help you, they won't respect you if you beg to be spoon-fed everything they know. Anda akan menemukan bahwa meskipun para hacker sejati ingin membantu Anda, mereka tidak akan menghargai Anda jika Anda memohon untuk menjadi sendok-makan segala sesuatu yang mereka tahu.
Learn a few things first. Pelajari beberapa hal pertama. Show that you're trying, that you're capable of learning on your own. Tunjukkan bahwa Anda berusaha, bahwa Anda mampu belajar sendiri. Then go to the hackers you meet with specific questions. Lalu pergi ke hacker Anda bertemu dengan pertanyaan-pertanyaan spesifik.
If you do email a hacker asking for advice, here are two things to know up front. Jika Anda mengirim email seorang hacker untuk meminta nasihat, di sini adalah dua hal yang perlu diketahui di depan. First, we've found that people who are lazy or careless in their writing are usually too lazy and careless in their thinking to make good hackers — so take care to spell correctly, and use good grammar and punctuation, otherwise you'll probably be ignored. Pertama, kami telah menemukan bahwa orang-orang yang malas atau ceroboh dalam menulis biasanya terlalu malas dan sembrono dalam berpikir mereka untuk membuat hacker yang baik - jadi berhati-hati untuk mengeja dengan benar, dan gunakan tata bahasa dan tanda baca yang baik, jika tidak, anda mungkin akan diabaikan. Secondly, don't dare ask for a reply to an ISP account that's different from the account you're sending from; we find people who do that are usually thieves using stolen accounts, and we have no interest in rewarding or assisting thievery. Kedua, jangan berani meminta balasan ke account ISP yang berbeda dari account Anda mengirim dari; kita menemukan orang-orang yang melakukan itu biasanya pencuri menggunakan account curian, dan kami tidak berminat menguntungkan atau membantu pencurian.
Q: Q: How can I get started, then? Bagaimana cara memulai, kemudian?
A: A: The best way for you to get started would probably be to go to a LUG (Linux user group) meeting. Cara terbaik bagi Anda untuk memulai mungkin akan pergi ke LUG (kelompok pengguna Linux) pertemuan. You can find such groups on the LDP General Linux Information Page ; there is probably one near you, possibly associated with a college or university. Anda dapat menemukan kelompok-kelompok tersebut dalam LDP Linux Halaman Informasi Umum ; ada mungkin satu di dekat Anda, kemungkinan terkait dengan sebuah college atau universitas. LUG members will probably give you a Linux if you ask, and will certainly help you install one and get started. anggota LUG mungkin akan memberi Anda Linux jika Anda meminta, dan pasti akan membantu Anda menginstal satu dan memulai.
Q: Q: When do you have to start? Kapan Anda harus memulai? Is it too late for me to learn? Apakah terlalu terlambat bagi saya untuk belajar?
A: A: Any age at which you are motivated to start is a good age. Setiap usia di mana Anda termotivasi untuk memulai adalah usia yang baik. Most people seem to get interested between ages 15 and 20, but I know of exceptions in both directions. Kebanyakan orang tampaknya mendapatkan tertarik antara usia 15 dan 20, tapi aku tahu dari pengecualian di kedua arah.
Q: Q: How long will it take me to learn to hack? Berapa lama waktu yang dibutuhkan saya untuk belajar hack?
A: A: That depends on how talented you are and how hard you work at it. Itu tergantung pada seberapa berbakat Anda dan seberapa keras Anda bekerja di dalamnya. Most people who try can acquire a respectable skill set in eighteen months to two years, if they concentrate. Kebanyakan orang yang mencoba bisa mendapatkan keterampilan terhormat dalam delapan belas bulan ditetapkan sampai dua tahun, jika mereka berkonsentrasi. Don't think it ends there, though; in hacking (as in many other fields) it takes about ten years to achieve mastery. Jangan berpikir itu berakhir di sana, meskipun, dalam hacking (seperti dalam bidang lainnya) itu membutuhkan waktu sekitar sepuluh tahun untuk mencapai penguasaan. And if you are a real hacker, you will spend the rest of your life learning and perfecting your craft. Dan jika Anda hacker sejati, Anda akan menghabiskan sisa hidup Anda belajar dan menyempurnakan kerajinan Anda.
Q: Q: Is Visual Basic a good language to start with? Apakah Visual Basic merupakan bahasa yang baik untuk memulai dengan?
A: A: If you're asking this question, it almost certainly means you're thinking about trying to hack under Microsoft Windows. Jika Anda mengajukan pertanyaan ini, hampir pasti berarti Anda berpikir tentang mencoba hack di bawah Microsoft Windows. This is a bad idea in itself. Ini adalah ide buruk dalam dirinya sendiri. When I compared trying to learn to hack under Windows to trying to learn to dance while wearing a body cast, I wasn't kidding. Ketika saya mencoba belajar dibandingkan hack di bawah Windows untuk mencoba belajar untuk menari sambil mengenakan balutan tubuh, aku tidak bercanda. Don't go there. Jangan pergi ke sana. It's ugly, and it never stops being ugly. Ini jelek, dan tidak pernah berhenti menjadi jelek.
There is a specific problem with Visual Basic; mainly that it's not portable. Ada masalah khusus dengan Visual Basic, terutama bahwa hal itu tidak portabel. Though there is a prototype open-source implementations of Visual Basic, the applicable ECMA standards don't cover more than a small set of its programming interfaces. Meskipun ada prototipe implementasi open source dari Visual Basic, yang berlaku standar ECMA tidak mencakup lebih dari satu set kecil antarmuka pemrogramannya. On Windows most of its library support is proprietary to a single vendor (Microsoft); if you aren't extremely careful about which features you use — more careful than any newbie is really capable of being — you'll end up locked into only those platforms Microsoft chooses to support. Pada Windows sebagian besar dukungan perpustakaan ini dimiliki oleh satu vendor (Microsoft), jika Anda tidak sangat hati-hati tentang fitur yang Anda gunakan - lebih hati-hati dari newbie pun benar-benar mampu menjadi - Anda akan berakhir hanya terkunci ke dalam platform Microsoft memilih untuk mendukung. If you're starting on a Unix, much better languages with better libraries are available. Jika Anda memulai pada Unix, lebih banyak bahasa dengan perpustakaan yang lebih baik yang tersedia. Python, for example. Python, misalnya.
Also, like other Basics, Visual Basic is a poorly-designed language that will teach you bad programming habits. Juga, seperti Dasar-dasar lainnya, Visual Basic adalah bahasa yang dirancang buruk yang akan mengajarkan Anda kebiasaan pemrograman buruk. No, don't ask me to describe them in detail; that explanation would fill a book. Tidak, jangan minta saya untuk menjelaskan secara rinci, bahwa penjelasan akan mengisi satu buku. Learn a well-designed language instead. Belajar bahasa yang dirancang dengan baik, bukan.
One of those bad habits is becoming dependent on a single vendor's libraries, widgets, and development tools. Salah satu kebiasaan buruk menjadi tergantung pada vendor tunggal sebuah perpustakaan, widgets, dan alat-alat pembangunan. In general, any language that isn't fully supported under at least Linux or one of the BSDs, and/or at least three different vendors' operating systems, is a poor one to learn to hack in. Secara umum, bahasa yang tidak sepenuhnya didukung oleh Linux atau setidaknya salah satu dari BSD, dan / atau tiga vendor yang berbeda operasi 'sistem minimum, adalah satu miskin untuk belajar hack masuk
Q: Q: Would you help me to crack a system, or teach me how to crack? Apakah Anda membantu saya untuk memecahkan suatu sistem, atau mengajari saya cara crack?
A: A: No. Anyone who can still ask such a question after reading this FAQ is too stupid to be educable even if I had the time for tutoring. Any emailed requests of this kind that I get will be ignored or answered with extreme rudeness. No Siapa pun yang masih bisa mengajukan pertanyaan seperti itu setelah membaca FAQ ini terlalu bodoh untuk menjadi educable bahkan jika aku punya waktu untuk les. Setiap permintaan email semacam ini yang saya terima akan diabaikan atau dijawab dengan kekasaran ekstrim.
Q: Q: How can I get the password for someone else's account? Bagaimana saya bisa mendapatkan password untuk account orang lain?
A: A: This is cracking. Ini adalah cracking. Go away, idiot. Pergilah, idiot.
Q: Q: How can I break into/read/monitor someone else's email? Bagaimana saya bisa masuk ke / membaca / memonitor email orang lain?
A: A: This is cracking. Ini adalah cracking. Get lost, moron. Pergi, bodoh.
Q: Q: How can I steal channel op privileges on IRC? Bagaimana saya mencuri hak istimewa op di channel IRC?
A: A: This is cracking. Ini adalah cracking. Begone, cretin. Enyahlah, kretin.
Q: Q: I've been cracked. Aku sudah retak. Will you help me fend off further attacks? Maukah Anda membantu saya menangkis serangan lebih lanjut?
A: A: No. Every time I've been asked this question so far, it's been from some poor sap running Microsoft Windows. Tidak Setiap kali saya pernah diminta pertanyaan ini sejauh ini, sudah dari beberapa getah miskin menjalankan Microsoft Windows. It is not possible to effectively secure Windows systems against crack attacks; the code and architecture simply have too many flaws, which makes securing Windows like trying to bail out a boat with a sieve. Hal ini tidak mungkin untuk secara efektif mengamankan sistem Windows dari serangan crack; kode dan arsitektur hanya memiliki banyak kelemahan juga, yang membuat mengamankan Windows seperti berusaha untuk menyelamatkan perahu dengan saringan. The only reliable prevention starts with switching to Linux or some other operating system that is designed to at least be capable of security. Pencegahan yang dapat dipercaya hanya dimulai dengan beralih ke Linux atau sistem operasi lain yang dirancang untuk setidaknya mampu keamanan.
Q: Q: I'm having problems with my Windows software. Saya mengalami masalah dengan software Windows saya. Will you help me? Maukah Anda membantu saya?
A: A: Yes. Ya. Go to a DOS prompt and type "format c:". Pergi ke DOS prompt dan ketik "format c:". Any problems you are experiencing will cease within a few minutes. Masalah yang Anda alami akan berhenti dalam beberapa menit.
Q: Q: Where can I find some real hackers to talk with? Di mana saya dapat menemukan beberapa hacker nyata untuk berbicara dengan?
A: A: The best way is to find a Unix or Linux user's group local to you and go to their meetings (you can find links to several lists of user groups on the LDP site at ibiblio). Cara terbaik adalah dengan menemukan Unix atau kelompok pengguna Linux lokal untuk Anda dan pergi ke pertemuan mereka (Anda dapat menemukan link ke beberapa daftar kelompok pengguna pada LDP situs di ibiblio).
(I used to say here that you wouldn't find any real hackers on IRC, but I'm given to understand this is changing. Apparently some real hacker communities, attached to things like GIMP and Perl, have IRC channels now.) (Saya sering mengatakan di sini bahwa Anda tidak akan menemukan hacker nyata di IRC, tapi aku diberi tahu ini berubah. Rupanya beberapa komunitas hacker sejati, yang melekat pada hal-hal seperti GIMP dan Perl, telah IRC channel sekarang.)
Q: Q: Can you recommend useful books about hacking-related subjects? Dapatkah Anda merekomendasikan buku-buku yang berguna tentang subjek yang berhubungan dengan hacking?
A: A: I maintain a Linux Reading List HOWTO that you may find helpful. Aku mempertahankan Linux HOWTO Membaca Daftar yang mungkin dapat membantu. The Loginataka may also be interesting. The Loginataka juga mungkin menarik.
For an introduction to Python, see the tutorial on the Python site. Untuk pengenalan Python, lihat tutorial di situs Python.
Q: Q: Do I need to be good at math to become a hacker? Apakah saya harus pandai matematika untuk menjadi hacker?
A: A: No. Hacking uses very little formal mathematics or arithmetic. In particular, you won't usually need trigonometry, calculus or analysis (there are exceptions to this in a handful of specific application areas like 3-D computer graphics). No Hacking menggunakan matematika formal atau aritmetika sangat sedikit. Secara khusus, Anda tidak akan biasanya perlu trigonometri, kalkulus atau analisis (ada pengecualian untuk ini dalam beberapa area aplikasi spesifik seperti komputer grafis D-3). Knowing some formal logic and Boolean algebra is good. Mengetahui beberapa logika formal dan aljabar Boolean yang baik. Some grounding in finite mathematics (including finite-set theory, combinatorics, and graph theory) can be helpful. Beberapa landasan dalam matematika finit (termasuk-teori himpunan berhingga, kombinatorik, dan teori graph) dapat membantu.
Much more importantly: you need to be able to think logically and follow chains of exact reasoning, the way mathematicians do. While the content of most mathematics won't help you, you will need the discipline and intelligence to handle mathematics. Jauh lebih penting: Anda harus dapat berpikir logis dan mengikuti rantai pemikiran eksak, seperti matematika lakukan. Sedangkan isi matematika paling tidak akan membantu Anda, Anda akan memerlukan disiplin dan intelijen untuk menangani matematika. If you lack the intelligence, there is little hope for you as a hacker; if you lack the discipline, you'd better grow it. Jika Anda tidak memiliki kecerdasan, ada sedikit harapan bagi Anda sebagai seorang hacker, jika Anda tidak disiplin, Anda akan lebih baik tumbuh itu.
I think a good way to find out if you have what it takes is to pick up a copy of Raymond Smullyan's book What Is The Name Of This Book? . Saya pikir cara yang baik untuk mengetahui apakah Anda memiliki apa yang diperlukan adalah untuk mengambil salinan buku Smullyan Raymond Apa itu Nama Dari Buku ini?. Smullyan's playful logical conundrums are very much in the hacker spirit. suka bermain teka-teki logis's Smullyan sangat banyak dalam semangat hacker. Being able to solve them is a good sign; enjoying solving them is an even better one. Mampu mengatasi mereka merupakan pertanda baik; menikmati pemecahan mereka adalah lebih baik satu pun.
Q: Q: What language should I learn first? Bahasa apa yang harus saya belajar dulu?
A: A: XHTML (the latest dialect of HTML) if you don't already know it. There are a lot of glossy, hype-intensive bad HTML books out there, and distressingly few good ones. XHTML (dialek terakhir dari HTML) jika Anda belum tahu itu,. Ada banyak glossy intensif hype-HTML buruk, buku-buku di luar sana dan baik beberapa yang menyedihkan. The one I like best is HTML: The Definitive Guide . Yang saya sukai adalah HTML: Panduan pasti .
But HTML is not a full programming language. Tapi HTML bukan bahasa pemrograman penuh. When you're ready to start programming, I would recommend starting with Python . Bila Anda siap untuk memulai pemrograman, saya sarankan mulai dengan Python . You will hear a lot of people recommending Perl, and Perl is still more popular than Python, but it's harder to learn and (in my opinion) less well designed. Anda akan mendengar banyak orang menyarankan Perl, dan Perl masih lebih populer daripada Python, tapi lebih sulit untuk belajar dan (menurut saya) kurang dirancang dengan baik.
C is really important, but it's also much more difficult than either Python or Perl. C adalah sangat penting, tetapi juga jauh lebih sulit daripada Python atau Perl entah. Don't try to learn it first. Jangan mencoba untuk belajar dulu.
Windows users, do not settle for Visual Basic. pengguna Windows, tidak puas dengan Visual Basic. It will teach you bad habits, and it's not portable off Windows. Ini akan mengajarkan kebiasaan buruk, dan tidak portabel dari Windows. Avoid. Hindari.
Q: Q: What kind of hardware do I need? Apa jenis hardware yang saya butuhkan?
A: A: It used to be that personal computers were rather underpowered and memory-poor, enough so that they placed artificial limits on a hacker's learning process. Dulu bahwa komputer pribadi agak kurang bertenaga memori-miskin, cukup sehingga mereka ditempatkan batasan buatan pada hacker proses pembelajaran. This stopped being true in the mid-1990s; any machine from an Intel 486DX50 up is more than powerful enough for development work, X, and Internet communications, and the smallest disks you can buy today are plenty big enough. Ini berhenti menjadi benar pada pertengahan 1990-an; mesin apapun dari 486DX50 Intel sampai lebih dari cukup kuat untuk pekerjaan pembangunan, X, dan komunikasi internet, dan disk terkecil yang bisa Anda beli saat ini adalah cukup besar.
The important thing in choosing a machine on which to learn is whether its hardware is Linux-compatible (or BSD-compatible, should you choose to go that route). Yang penting dalam memilih mesin yang belajar adalah apakah perangkat keras yang kompatibel dengan Linux (atau BSD-kompatibel, jika Anda memilih untuk pergi rute itu). Again, this will be true for almost all modern machines. Sekali lagi, ini akan berlaku untuk hampir semua mesin modern. The only really sticky areas are modems and wireless cards; some machines have Windows-specific hardware that won't work with Linux. Daerah benar-benar lengket hanya modem dan kartu nirkabel; beberapa mesin memiliki perangkat keras khusus Windows yang tidak akan bekerja sama dengan Linux.
There's a FAQ on hardware compatibility; the latest version is here . Ada FAQ tentang kompatibilitas hardware, versi terbaru adalah di sini .
Q: Q: I want to contribute. Aku ingin berkontribusi. Can you help me pick a problem to work on? Dapatkah Anda membantu saya memilih untuk bekerja pada masalah?
A: A: No, because I don't know your talents or interests. Tidak, karena aku tidak tahu bakat atau minat Anda. You have to be self-motivated or you won't stick, which is why having other people choose your direction almost never works. Anda harus motivasi diri atau Anda tidak akan tetap, itulah sebabnya mengapa memiliki orang lain memilih arah Anda hampir tidak pernah bekerja.
Try this. Coba ini. Watch the project announcements scroll by on Freshmeat for a few days. When you see one that makes you think "Cool! I'd like to work on that!", join it. Watch pengumuman proyek gulir oleh pada Freshmeat selama beberapa hari!. Bila Anda melihat salah satu yang membuat Anda berpikir "Keren Aku ingin bekerja pada itu!", bergabung.
Q: Q: Do I need to hate and bash Microsoft? Apakah saya harus membenci dan bash Microsoft?
A: A: No, you don't. Tidak, Anda tidak. Not that Microsoft isn't loathsome, but there was a hacker culture long before Microsoft and there will still be one long after Microsoft is history. Bukan berarti Microsoft tidak menjijikkan, tapi ada budaya hacker jauh sebelum Microsoft dan masih akan menjadi salah satu lama setelah Microsoft adalah sejarah. Any energy you spend hating Microsoft would be better spent on loving your craft. Setiap energi yang Anda habiskan membenci Microsoft akan lebih baik dihabiskan untuk mencintai kerajinan Anda. Write good code — that will bash Microsoft quite sufficiently without polluting your karma. Menulis kode yang baik - yang akan bash Microsoft cukup memadai tanpa mengotori karma Anda.
Q: Q: But won't open-source software leave programmers unable to make a living? Tapi tidak akan open source software meninggalkan programmer mampu membuat hidup?
A: A: This seems unlikely — so far, the open-source software industry seems to be creating jobs rather than taking them away. Hal ini tampaknya tidak - sejauh ini, industri perangkat lunak sumber-terbuka tampaknya menciptakan pekerjaan daripada membawa mereka pergi. If having a program written is a net economic gain over not having it written, a programmer will get paid whether or not the program is going to be open-source after it's done. Jika memiliki program yang ditulis adalah keuntungan ekonomi bersih atas tidak memiliki itu ditulis, seorang programmer akan dibayar atau tidak program ini akan open source setelah selesai. And, no matter how much "free" software gets written, there always seems to be more demand for new and customized applications. Dan, tidak peduli berapa banyak "bebas" software jadi ditulis, selalu ada tampaknya semakin banyaknya permintaan dan disesuaikan aplikasi baru. I've written more about this at the Open Source pages. Saya telah menulis lebih lanjut tentang ini di Open Source halaman.
Q: Q: Where can I get a free Unix? Dimana aku bisa mendapatkan sebuah Unix bebas?
A: A: If you don't have a Unix installed on your machine yet, elsewhere on this page I include pointers to where to get the most commonly used free Unix. Jika Anda tidak memiliki Unix diinstal pada mesin Anda belum, di tempat lain pada halaman ini saya termasuk pointer ke mana untuk mendapatkan digunakan bebas Unix yang paling umum. To be a hacker you need motivation and initiative and the ability to educate yourself. Untuk menjadi seorang hacker Anda memerlukan motivasi dan inisiatif dan kemampuan untuk mendidik diri Anda sendiri. Start now... Mulai sekarang ...
Kamis, 29 April 2010
Langganan:
Posting Komentar (Atom)
.jpg)
Tidak ada komentar:
Posting Komentar